From abfed64468a04a12837c517fb167c44738485f7d Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:06:25 +0600 Subject: [PATCH 001/631] Initial commit --- LICENSE | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 LICENSE diff --git a/LICENSE b/LICENSE new file mode 100644 index 0000000..c3ea65d --- /dev/null +++ b/LICENSE @@ -0,0 +1,21 @@ +MIT License + +Copyright (c) 2026 EryXenX + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. From 800eb79fba08d3a4271788190d9688193a0181d7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:10:47 +0600 Subject: [PATCH 002/631] Update LICENSE --- LICENSE | 23 +++++++++-------------- 1 file changed, 9 insertions(+), 14 deletions(-) diff --git a/LICENSE b/LICENSE index c3ea65d..abb31f6 100644 --- a/LICENSE +++ b/LICENSE @@ -1,21 +1,16 @@ -MIT License +The MIT License (No Derivatives) -Copyright (c) 2026 EryXenX +Copyright (c) 2022, NTKhang (NTKhang03) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal -in the Software without restriction, including without limitation the rights +in the Software without modification, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell -copies of the Software, and to permit persons to whom the Software is -furnished to do so, subject to the following conditions: +copies of the Software, and to permit persons to whom the Software is furnished +to do so, subject to the following conditions: -The above copyright notice and this permission notice shall be included in all -copies or substantial portions of the Software. +The above copyright notice and this permission notice shall be included in +all copies or substantial portions of the Software. -THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR -IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, -FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE -AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER -LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, -OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE -SOFTWARE. +NO DERIVATIVES: This license does not allow for any modifications or derivative +works based on the Software. From 62ebf8025b339a02fef1c064eda13acbd9307327 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:20:26 +0600 Subject: [PATCH 003/631] Create config.json --- config.json | 154 ++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 154 insertions(+) create mode 100644 config.json diff --git a/config.json b/config.json new file mode 100644 index 0000000..cf0e080 --- /dev/null +++ b/config.json @@ -0,0 +1,154 @@ +{ + "facebookAccount": { + "email": "", + "password": "", + "2FASecret": "", + "i_user": "", + "proxy": null, + "userAgent": "Mozilla/5.0 (Linux; Android 12; M2102J20SG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Mobile Safari/537.36", + "intervalGetNewCookie": 1440, + "notes": "Automatically retrieves new cookies every x minutes. Recommended: 1440 (1 day)." + }, + "antiInbox": false, + "language": "en", + "notesLanguage": "change language using ISO 639-1 code", + "nickNameBot": "—͞ 𝐐𝐔𝐄𝐄𝐍 🎀❤️‍🩹", + "prefix": "/", + "adminOnly": { + "enable": false, + "ignoreCommand": [] + }, + "adminBot": [ + "100078049308655", + " ", + " " + ], + "reactUnsend": { + "enable": true, + "onlyAdmin": true, + "emojis": ["😡", "🤬"], + "notes": "If enable = true, bot will unsend any message reacted with these emojis. If onlyAdmin = true, only adminBot IDs can trigger it." + }, + "whiteListMode": { + "enable": false, + "whiteListIds": [ + "100083039411474", + "100063840894133" + ], + "notes": "If enabled, only IDs in whiteListIds can use the bot." + }, + "whiteListModeThread": { + "enable": false, + "whiteListThreadIds": [], + "notes": "If enabled, only threads in whiteListThreadIds can use the bot." + }, + "database": { + "type": "mongodb", + "uriMongodb": "mongodb+srv://meherazchisty57_db_user:Ea7xGHjpp7BGm8aG@cluster0.yibwo6a.mongodb.net/?appName=Cluster0", + "autoSyncWhenStart": false, + "autoRefreshThreadInfoFirstTime": true, + "notes": "Recommended using 'mongodb' or 'sqlite'." + }, + "timeZone": "Asia/Dhaka", + "credentials": { + "gmailAccount": { + "email": "botofnexxo@gmail.com", + "clientId": "848792512039-g3mlfd39p9ttu82ga4kahk6kadjr0hcp.apps.googleusercontent.com", + "clientSecret": "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", + "refreshToken": " ", + "apiKey": "" + }, + "gRecaptcha": { + "siteKey": "6LfU0TUrAAAAAJVy_tm-q9xlEIEeyBK4N8VwuGdZ", + "secretKey": "6LfU0TUrAAAAAOR_CE7oZV-8Eo83LsJmb12-lWFb" + } + }, + "dashBoard": { + "enable": true, + "expireVerifyCode": 300000, + "port": 3001 + }, + "serverUptime": { + "enable": false, + "port": 3001, + "socket": { + "enable": true, + "channelName": "uptime", + "verifyToken": "" + } + }, + "autoRestart": { + "time": null, + "notes": "Example: 60000 (1min), 3600000 (1hr), 0 0 * * * (daily)." + }, + "autoUptime": { + "enable": false, + "timeInterval": 180, + "url": "", + "notes": "Time in seconds. Recommended for uptime monitors." + }, + "autoLoadScripts": { + "enable": false, + "ignoreCmds": "", + "ignoreEvents": "", + "notes": "Automatically reloads scripts if edited." + }, + "autoRefreshFbstate": true, + "autoReloginWhenChangeAccount": false, + "autoRestartWhenListenMqttError": false, + "restartListenMqtt": { + "enable": true, + "timeRestart": 3600000, + "delayAfterStopListening": 2000, + "logNoti": true, + "notes": "Restart listener every hour." + }, + "notiWhenListenMqttError": { + "notes": "Notification settings when MQTT stops listening.", + "gmail": { + "enable": false, + "emailGetNoti": "" + }, + "telegram": { + "enable": false, + "botToken": "", + "chatId": "" + }, + "discordHook": { + "enable": false, + "webhookUrl": "" + } + }, + "hideNotiMessage": { + "commandNotFound": false, + "adminOnly": false, + "threadBanned": false, + "userBanned": false, + "needRoleToUseCmd": false, + "needRoleToUseCmdOnReply": false, + "needRoleToUseCmdOnReaction": false + }, + "logEvents": { + "disableAll": false, + "message": true, + "message_reaction": true, + "message_unsend": true, + "message_reply": true, + "event": true, + "read_receipt": false, + "typ": false, + "presence": false + }, + "optionsFca": { + "forceLogin": true, + "listenEvents": true, + "updatePresence": true, + "listenTyping": true, + "logLevel": "error", + "selfListen": false, + "selfListenEvent": true, + "autoMarkDelivery": false, + "autoReconnect": false, + "notes": "Docs: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md#apisetoptionsoptions" + } +} From 0dfd50f062f14425b628309fb550ce39a25ea7ac Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:23 +0600 Subject: [PATCH 004/631] Add CHANGELOG.md via Zip Uploader --- CHANGELOG.md | 2759 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 2759 insertions(+) create mode 100644 CHANGELOG.md diff --git a/CHANGELOG.md b/CHANGELOG.md new file mode 100644 index 0000000..127ddff --- /dev/null +++ b/CHANGELOG.md @@ -0,0 +1,2759 @@ +## 📦 Version 1.5.35 +### ⬆️ What's Changed +- **fb-chat-api/index.js**: fix: fca not working +- **fb-chat-api/src/listenMqtt.js**: fix: fca not working +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.34 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: OPEN SOURCE 100% +- **bot/login/getFbstate1.js**: OPEN SOURCE 100% +- **bot/login/loadData.js**: OPEN SOURCE 100% +- **bot/login/loadScripts.js**: OPEN SOURCE 100% +- **bot/login/login.js**: OPEN SOURCE 100% +- **scripts/cmds/cmd.js**: OPEN SOURCE 100% +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.33 +### ⬆️ What's Changed +- **bot/login/getFbstate1.js**: feat: new login method `loginMbasic` +- **bot/login/login.js**: feat: new login method `loginMbasic` +- **bot/login/loginMbasic.js**: feat: new login method `loginMbasic` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.32 +### ⬆️ What's Changed +- **fb-chat-api/index.js**: add new api: `handleFriendRequest` +- **fb-chat-api/src/editMessage.js**: Update editMessage.js +- **fb-chat-api/src/handleFriendRequest.js**: add new api: `handleFriendRequest` +- **scripts/cmds/ban.js**: Check if the member exists in the chat box before kicking it out of the chat box +- **scripts/cmds/rankup.js**: Fix custom message not working error +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.31 +### ⬆️ What's Changed +- **scripts/cmds/setname.js**: fix error when name has special characters +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.30 +### ⬆️ What's Changed +- **bot/handler/handlerCheckData.js**: code optimization +- **database/controller/dashBoardData.js**: Replace the `createQueue` function into the `TaskQueue` class, code optimization +- **database/controller/globalData.js**: Replace the `createQueue` function into the `TaskQueue` class, code optimization +- **database/controller/threadsData.js**: Replace the `createQueue` function into the `TaskQueue` class, code optimization +- **database/controller/usersData.js**: Replace the `createQueue` function into the `TaskQueue` class, code optimization +- **scripts/cmds/cmd.js**: Replace the `createQueue` function into the `TaskQueue` class, code optimization +- **utils.js**: Replace the `createQueue` function into the `TaskQueue` class +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.29 +### ⬆️ What's Changed +- **.vscode/GoatBot.code-snippets**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **.vscode/settings.json**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **Goat.js**: code optimization +- **bot/login/login.js**: code optimization +- **fb-chat-api/src/addExternalModule.js**: add 2 more parameters: `utils` and `log` when calling the function in `moduleObj` +- **languages/cmds/en.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **languages/en.lang**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **languages/vi.lang**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/adboxonly.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/adduser.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/admin.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/adminonly.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/all.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/antichangeinfobox.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/appstore.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/autosetname.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/avatar.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/backupdata.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/badwords.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/balance.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/ban.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/busy.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/callad.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/count.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/customrankcard.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/daily.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/dhbc.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/emojimean.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/emojimix.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/eval.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/event.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/filteruser.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/getfbstate.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/gpt.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/grouptag.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/guessnumber.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/help.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/hubble.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/ignoreonlyad.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/ignoreonlyadbox.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/jsontomongodb.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/jsontosqlite.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/kick.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/loadconfig.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/moon.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/newcommand.eg.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/notification.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/prefix.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/rank.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/rankup.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/refresh.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/restart.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/rules.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/sendnoti.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setalias.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setavt.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setlang.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setleave.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setname.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setrankup.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setrole.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/setwelcome.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/shortcut.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/sorthelp.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/texttoimage.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/thread.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/tid.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/translate.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/uid.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/unsend.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/update.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/user.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/warn.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/weather.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **scripts/cmds/ytb.js**: remove `shortDescription` and `longDescription`, replace with `description` in scripts +- **updater.js**: code optimization +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.28 +### ⬆️ What's Changed +- **.eslintrc.json**: Update .eslintrc.json +- **README.md**: add `How it works?` +- **bot/handler/handlerEvents.js**: code optimization +- **scripts/cmds/shortcut.js**: code optimization +- **scripts/cmds/warn.js**: language update +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.27 +### ⬆️ What's Changed +- **.eslintrc.json**: add new rules: `indent` +- **Goat.js**: nothing changed, just added comment code +- **bot/login/login.js**: add `whiteListModeThread` handling +- **config.json**: +```json +{ + "whiteListModeThread": { + "enable": false, + "whiteListThreadIds": [], + "notes": "if you enable this feature, only the thread in the whiteListThreadIds list can use the bot", + "how_it_work": "if you enable both whiteListMode and whiteListModeThread, the system will check if the user is in whiteListIds, then check if the thread is in whiteListThreadIds, if one of the conditions is true, the user can use the bot" + } +} +``` +- **scripts/cmds/help.js**: nothing change +- **scripts/cmds/rules.js**: language update +- **utils.js**: edit the `translateAPI` and `downloadFile` functions +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.26 +### ⬆️ What's Changed +- **fb-chat-api/src/editMessage.js**: add new api `editMessage`: edit message +- **fb-chat-api/index.js**: add new api `editMessage`: edit message +### Contributors +-
Tanvir0999   Tanvir0999
+-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.25 +### ⬆️ What's Changed +- **.eslintrc.json**: use config eslint in file `.eslintrc.json` instead of `package.json` +- **bot/login/handlerWhenListenHasError.js**: code optimization +- **dashboard/routes/changePassword.js**: Update changePassword.js +- **database/models/mongodb/global.js**: correct the variable name +- **database/models/mongodb/userDashBoard.js**: correct the variable name +- **scripts/cmds/emojimean.js**: fix unusable error +- **scripts/cmds/shortcut.js**: language update +- **scripts/cmds/ytb.js**: fix: audio cannot be heard on iOS +### 🗑️ Files Deleted +- **scripts/cmds/batslap.js**: Remove `unnecessary` commands + +These commands are really not necessary, it often crashes due to blocking by 3rd party api, visit the websites to make this smoother, although these commands have been removed from the source code in version new, but if you want to edit it, you can still get it back at the old commit, (of course these commands will no longer be updated) https://github.com/ntkhang03/Goat-Bot-V2/tree/8ac704f08e70abcaaf663e4127c4e05e4874c588 +- **scripts/cmds/list.js**: +- **scripts/cmds/tik.js**: Remove `unnecessary` commands + +These commands are really not necessary, it often crashes due to blocking by 3rd party api, visit the websites to make this smoother, although these commands have been removed from the source code in version new, but if you want to edit it, you can still get it back at the old commit, (of course these commands will no longer be updated) https://github.com/ntkhang03/Goat-Bot-V2/tree/8ac704f08e70abcaaf663e4127c4e05e4874c588 +- **scripts/cmds/trigger.js**: Remove `unnecessary` commands + +These commands are really not necessary, it often crashes due to blocking by 3rd party api, visit the websites to make this smoother, although these commands have been removed from the source code in version new, but if you want to edit it, you can still get it back at the old commit, (of course these commands will no longer be updated) https://github.com/ntkhang03/Goat-Bot-V2/tree/8ac704f08e70abcaaf663e4127c4e05e4874c588 +- **scripts/cmds/videofb.js**: Remove `unnecessary` commands + +These commands are really not necessary, it often crashes due to blocking by 3rd party api, visit the websites to make this smoother, although these commands have been removed from the source code in version new, but if you want to edit it, you can still get it back at the old commit, (of course these commands will no longer be updated) https://github.com/ntkhang03/Goat-Bot-V2/tree/8ac704f08e70abcaaf663e4127c4e05e4874c588 +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.24 +### ⬆️ What's Changed +- **bot/login/login.js**: fix `RangeError: Invalid array length` when deployed on `heroku` or `pm2` +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.23 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: code optimization +- **bot/login/login.js**: code optimization +- **scripts/cmds/adminonly.js**: fix command not working +- **scripts/cmds/help.js**: language update +- **scripts/cmds/ignoreonlyad.js**: language update +- **scripts/cmds/ignoreonlyadbox.js**: language update +- **scripts/cmds/update.js**: prevent updating too quickly (less than 5 minutes after the latest release is released) +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.22 +### ⬆️ What's Changed +- **scripts/cmds/cmd.js**: code optimization +- **scripts/cmds/eval.js**: code optimization +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.21 +### ⬆️ What's Changed +- **scripts/cmds/shortcut.js**: Fix errors that do not receive the correct content when there are many characters `=>` +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.20 +### ⬆️ What's Changed +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **updater.js**: Update updater.js +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.19 +### ⬆️ What's Changed +- **scripts/events/welcome.js**: fix `ReferenceError: Cannot access 'threadData' before initialization` +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.18 +### ⬆️ What's Changed +- **README.md**: Update README.md +- **bot/handler/handlerEvents.js**: code optimization +- **bot/login/login.js**: code optimization +- **dashboard/views/home.eta**: Update home.eta +- **dashboard/views/partials/nav.eta**: Fix theme changes not saving for later +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **scripts/cmds/cmd.js**: code optimization +### 🗑️ Files Deleted +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.17 +### Reinstall Dependencies +Dependencies will be reinstalled for this version. +### ⬆️ What's Changed +- **.gitignore**: Update .gitignore +- **dashboard/app.js**: remake dashboard +- **dashboard/css/custom.css**: remake dashboard +- **dashboard/css/dropzone.css**: remake dashboard +- **dashboard/css/jquery.highlight-within-textarea.css**: remake dashboard +- **dashboard/css/phoenix.css**: remake dashboard +- **dashboard/images/logo-non-bg-.png**: remake dashboard +- **dashboard/images/logo-non-bg.png**: remake dashboard +- **dashboard/js/bootstrap.bundle.min.js**: remake dashboard +- **dashboard/js/bootstrap.min.js**: remake dashboard +- **dashboard/js/copyToClipboard.js**: remake dashboard +- **dashboard/js/hwt.js**: remake dashboard +- **dashboard/js/jquery.highlight-within-textarea.js**: remake dashboard +- **dashboard/js/list.min.js**: remake dashboard +- **dashboard/js/phoenix.js**: remake dashboard +- **dashboard/js/poper.js**: remake dashboard +- **dashboard/js/preview-modal.js**: remake dashboard +- **dashboard/js/toast.js**: remake dashboard +- **dashboard/middleware/index.js**: remake dashboard +- **dashboard/passport-config.js**: remake dashboard +- **dashboard/routes/api.js**: remake dashboard +- **dashboard/routes/changePassword.js**: remake dashboard +- **dashboard/routes/dashBoard.js**: remake dashboard +- **dashboard/routes/forgotPassword.js**: remake dashboard +- **dashboard/routes/login.js**: remake dashboard +- **dashboard/routes/register.js**: remake dashboard +- **dashboard/routes/verifyfbid.js**: remake dashboard +- **dashboard/views/change-password.eta**: remake dashboard +- **dashboard/views/changeFbstate.eta**: remake dashboard +- **dashboard/views/dashboard-custom-cmd.eta**: remake dashboard +- **dashboard/views/dashboard-leave.eta**: remake dashboard +- **dashboard/views/dashboard-rankup.eta**: remake dashboard +- **dashboard/views/dashboard-thread.eta**: remake dashboard +- **dashboard/views/dashboard-welcome copy.eta**: +- **dashboard/views/dashboard-welcome.eta**: remake dashboard +- **dashboard/views/dashboard.eta**: remake dashboard +- **dashboard/views/donate.eta**: remake dashboard +- **dashboard/views/forgot-password-new-password.eta**: remake dashboard +- **dashboard/views/forgot-password-submit-code.eta**: remake dashboard +- **dashboard/views/forgot-password.eta**: remake dashboard +- **dashboard/views/home.eta**: remake dashboard +- **dashboard/views/login.eta**: remake dashboard +- **dashboard/views/partials/footer.eta**: remake dashboard +- **dashboard/views/partials/header.eta**: remake dashboard +- **dashboard/views/partials/message.eta**: remake dashboard +- **dashboard/views/partials/nav.eta**: remake dashboard +- **dashboard/views/partials/title.eta**: remake dashboard +- **dashboard/views/profile.eta**: remake dashboard +- **dashboard/views/register-resend-code.eta**: remake dashboard +- **dashboard/views/register-submit-code.eta**: remake dashboard +- **dashboard/views/register.eta**: remake dashboard +- **dashboard/views/stats.eta**: remake dashboard +- **dashboard/views/verifyfbid-submit-code.eta**: remake dashboard +- **dashboard/views/verifyfbid.eta**: remake dashboard +- **languages/makeFuncGetLangs.js**: Update makeFuncGetLangs.js +- **scripts/cmds/setleave.js**: code optimization +- **scripts/cmds/setwelcome.js**: code optimization +- **scripts/cmds/uid.js**: language update +- **scripts/cmds/ytb.js**: fix error "TypeError: Cannot read properties of undefined (reading 'segmentedLikeDislikeButtonRenderer')" +- **scripts/events/welcome.js**: code optimization +- **utils.js**: code optimization +### 🗑️ Files Deleted +- **dashboard/middleware/get.js**: remake dashboard +- **dashboard/middleware/post.js**: remake dashboard +- **scripts/cmds/list.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.16 +### ⬆️ What's Changed +- **languages/makeFuncGetLangs.js**: Fix error of language file not found +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.15 +### ⬆️ What's Changed +- **Goat.js**: Update Goat.js +- **database/controller/usersData.js**: added function `getNameInDB` +- **languages/en.lang**: languages update +- **languages/makeFuncGetLangs.js**: Create makeFuncGetLangs.js +- **languages/vi.lang**: languages update +- **utils.js**: Update utils.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.14 +### ⬆️ What's Changed +- **fb-chat-api/src/listenMqtt.js**: fix event `log:thread-icon` not working +- **fb-chat-api/utils.js**: fix event `log:thread-icon` not working +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.13 +### ⬆️ What's Changed +- **bot/handler/handlerCheckData.js**: Update handlerCheckData.js +- **bot/login/loadScripts.js**: Update loadScripts.js +- **database/controller/threadsData.js**: change error name from `DATA_EXISTS` to `DATA_ALREADY_EXISTS` +- **package-lock.json**: Update package-lock.json +- **package.json**: Update package.json +- **scripts/cmds/antichangeinfobox.js**: language update +- **utils.js**: Update utils.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.12 +### Reinstall Dependencies +Dependencies will be reinstalled for this version. +### ⬆️ What's Changed +- **config.json**: +```json +{ + "hideNotiMessage.needRoleToUseCmdOnReply": false, + "hideNotiMessage.needRoleToUseCmdOnReaction": false +} +``` +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **package-lock.json**: update package +- **package.json**: update package +- **scripts/cmds/antichangeinfobox.js**: fix bug +- **scripts/cmds/ytb.js**: Fix error of not being able to use ytdl-core +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.11 +### ⬆️ What's Changed +- **bot/login/loadScripts.js**: fix `TypeError: Cannot read properties of null (reading '_host')` (2) +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.10 +### ⬆️ What's Changed +- **bot/login/login.js**: fix `TypeError: Cannot read properties of null (reading '_host')` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.9 +### ⬆️ What's Changed +- **fb-chat-api/src/sendMessage.js**: add function `removeSpecialChar`: remove forbidden characters sent via facebook messages +- **scripts/cmds/callad.js**: language update, log update +- **scripts/cmds/gpt.js**: fix cannot use gpt chat when there is only one character +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.8 +### ⬆️ What's Changed +- **scripts/cmds/warn.js**: language update, Fixed a bug that occurred when warning more than 3 times +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.7 +### ⬆️ What's Changed +- **.gitignore**: Update .gitignore +- **bot/login/login.js**: Update login.js +- **scripts/cmds/setalias.js**: fix not applicable to the whole system +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.6 +### ⬆️ What's Changed +- **fb-chat-api/index.js**: fca upadte +- **fb-chat-api/src/getFriendsList.js**: fca upadte +- **fb-chat-api/src/sendMessage.js**: fca upadte +- **fb-chat-api/src/setMessageReaction.js**: fca upadte +- **scripts/cmds/translate.js**: language update +- **scripts/cmds/warn.js**: language update, code optimization +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.5 +### ⬆️ What's Changed +- **fb-chat-api/src/listenMqtt.js**: fix `event.participantIDs` not displaying correctly in thread +- **scripts/cmds/videofb.js**: Fixed can't download by `illusionghost3` + +Fixed Sorry, we can't download the video for you because the size is larger than 83MB. Api changed. +### Contributors +-
illusionghost3   illusionghost3
+-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.4 +### ⬆️ What's Changed +- **scripts/cmds/cmd.js**: fix failed to install command from url +- **scripts/cmds/weather.js**: added areaName in message body - by `Sadman-11` +- **scripts/cmds/ytb.js**: Fix cant downloads shorts - by `Sadman-11` +### Contributors +-
Sadman-11   Sadman-11
+-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.3 +### ⬆️ What's Changed +- **fb-chat-api/src/listenMqtt.js**: fix "TypeError: Cannot read properties of undefined (reading 'get')" when listenMqtt is closed +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.2 +### ⬆️ What's Changed +- **Goat.js**: Update Goat.js +- **dashboard/routes/verifyfbid.js**: fix can't verify facebook id +- **dashboard/views/verifyfbid-submit-code.eta**: fix can't verify facebook id +- **languages/cmds/en.js**: language update +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/help.js**: fix can't send attachment +- **scripts/cmds/setleave.js**: fix can't send attachment +- **updater.js**: Update updater.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.1 +### ⬆️ What's Changed +- **.gitignore**: Update .gitignore +- **.vscode/GoatBot.code-snippets**: add new snippet: `LogDev`: "Create template for log dev" +- **dashboard/routes/verifyfbid.js**: fix can't verify uid facebook +- **fb-chat-api/src/addUserToGroup.js**: Update addUserToGroup.js +- **fb-chat-api/src/listenMqtt.js**: Update listenMqtt.js +- **languages/cmds/en.js**: languages update +- **languages/events/en.js**: languages update +- **scripts/cmds/help.js**: languages update +- **scripts/cmds/setwelcome.js**: languages update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.5.0 +### ⬆️ What's Changed +- **Copyright.txt**: Copyright update 😮‍💨 +- **Goat.js**: Copyright update 😮‍💨 +- **bot/handler/handlerEvents.js**: Update handlerEvents.js +- **bot/login/loadScripts.js**: update code +- **bot/login/login.js**: update code +- **index.js**: Copyright update 😮‍💨 +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/texttoimage.js**: fix display `undefined` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.28 +### ⬆️ What's Changed +- **scripts/cmds/jsontomongodb.js**: fix incorrect database type recognition +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.27 +### ⬆️ What's Changed +- **bot/login/getFbstate1.js**: change package `request-promise` to `request` +- **bot/login/loadScripts.js**: change package `request-promise` to `request` +- **fb-chat-api/src/changeAvatar.js**: remove package `bluebird` +- **fb-chat-api/src/changeGroupImage.js**: remove package `bluebird` +- **fb-chat-api/src/sendMessage.js**: remove package `bluebird` +- **fb-chat-api/src/uploadAttachment.js**: remove package `bluebird` +- **fb-chat-api/utils.js**: remove package `bluebird` +- **package-lock.json**: update packages +- **package.json**: update packages +- **scripts/cmds/translate.js**: language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.26 +### ⬆️ What's Changed +- **Goat.js**: fix jsonlint not working with folder names with spaces +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.25 +### ⬆️ What's Changed +- **bot/login/loadData.js**: fix console freezing +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.24 +### ⬆️ What's Changed +- **Goat.js**: remove home path in log auto update config +- **bot/login/loadData.js**: database optimization +- **bot/login/login.js**: database optimization +- **database/connectDB/connectSqlite.js**: database optimization +- **database/controller/index.js**: database optimization +- **scripts/cmds/jsontomongodb.js**: fix cannot use command `jsontomongo` and `jsontosqlite` +- **scripts/cmds/jsontosqlite.js**: fix cannot use command `jsontomongo` and `jsontosqlite` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.23 +### ⬆️ What's Changed +- **Goat.js**: automatically update changes of dirConfigCommands and dirConfig +- **bot/login/loadData.js**: optimization code +- **bot/login/login.js**: optimization code +- **configCommands.json**: +```json +{ + "envGlobal.goatbotApikey": "" +} +``` +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **logger/log.js**: correct spelling `succes` -> `success` +- **restoreBackup.js**: Update restoreBackup.js +- **scripts/cmds/texttoimage.js**: fix cannot use command `texttoimage` +- **updater.js**: Update updater.js +- **utils.js**: add new class `GoatBotApis`: call api on https://goatbot.tk +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.22 +### ⬆️ What's Changed +- **dashboard/passport-config.js**: fix can't register dashboard account +- **database/controller/dashBoardData.js**: fix can't register dashboard account +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.21 +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: add new method: `deleteKey` +- **database/controller/globalData.js**: add new method: `deleteKey` +- **database/controller/threadsData.js**: add new method: `deleteKey` +- **database/controller/usersData.js**: add new method: `deleteKey` +- **updater.js**: fix can't update to new version +- **utils.js**: add new method: `isNumber` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.20 +### ⬆️ What's Changed +- **scripts/cmds/antichangeinfobox.js**: change photo storage method +- **utils.js**: fix can't uploadImgbb with url +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.19 +### ⬆️ What's Changed +- **dashboard/routes/register.js**: fix can't register dashboard account +- **database/models/sqlite/global.js**: fix can't register dashboard account +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.18 +### ⬆️ What's Changed +- **bot/login/login.js**: fix handlerWhenListenHasError not working +- **config.json**: +```json +{ + "optionsFca.autoReconnect": false +} +``` +- **fb-chat-api/src/listenMqtt.js**: Update listenMqtt.js +- **scripts/cmds/cmd.js**: fix bug +- **scripts/cmds/customrankcard.js**: fix image not working after few days +- **scripts/cmds/daily.js**: Update daily.js +- **scripts/cmds/emojimean.js**: fixes 404 error +- **utils.js**: edit method `uploadImgbb`, add new class: `CustomError` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.17 +### ⬆️ What's Changed +- **bot/login/login.js**: fix cannot install custom command with `cmd` command +- **dashboard/views/dashboard-thread.eta**: Update dashboard-thread.eta +- **scripts/cmds/cmd.js**: fix cannot install custom command with `cmd` command +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.16 +### ⬆️ What's Changed +- **Goat.js**: add new handle `onAnyEvent`: handling for all types of events +- **bot/custom.js**: add new script bot/custom.js +- **bot/handler/handlerAction.js**: add new handle `onAnyEvent`: handling for all types of events +- **bot/handler/handlerEvents.js**: add new handle `onAnyEvent`: handling for all types of events +- **bot/login/getFbstate1.js**: fix can't login with account and password +- **bot/login/loadScripts.js**: fix can't login with account and password +- **bot/login/login.js**: fix can't login with account and password +- **fb-chat-api/index.js**: add new api `refreshFb_dtsg`: Refreshes the fb_dtsg and jazoest values in ctx of fca +- **fb-chat-api/src/refreshFb_dtsg.js**: add new api `refreshFb_dtsg`: Refreshes the fb_dtsg and jazoest values in ctx of fca +- **func/colors.js**: add new color to utils.colors (`cyanBright`) +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **logger/loading.js**: add new log and loading method: `succes` +- **logger/log.js**: add new log and loading method: `succes` +- **scripts/cmds/cmd.js**: Bug fixes and code optimization +- **scripts/cmds/event.js**: Bug fixes and code optimization +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.15 +### Reinstall Dependencies +Dependencies will be reinstalled for this version. +### ⬆️ What's Changed +- **fb-chat-api/src/getThreadList.js**: Update getThreadList.js +- **utils.js**: fix `certificate has expired` error when uploading Zippyshare +- **package.json**: Update package.json +- **package-lock.json**: Update package-lock.json +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.14 +### ⬆️ What's Changed +- **bot/login/login.js**: code optimization +- **dashboard/app.js**: change the `getAll` method of controller data to asynchronous +- **dashboard/middleware/get.js**: change the `getAll` method of controller data to asynchronous +- **dashboard/middleware/post.js**: change the `getAll` method of controller data to asynchronous +- **dashboard/routes/api.js**: change the `getAll` method of controller data to asynchronous +- **dashboard/routes/dashBoard.js**: change the `getAll` method of controller data to asynchronous +- **scripts/cmds/backupdata.js**: change the `getAll` method of controller data to asynchronous +- **scripts/cmds/customrankcard.js**: change file storage method with ZippyShare +- **scripts/cmds/notification.js**: change the `getAll` method of controller data to asynchronous +- **scripts/cmds/rank.js**: change file storage method with ZippyShare +- **utils.js**: add new methods `uploadImgbb` and `uploadZippyshare` to utils +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.13 +### ⬆️ What's Changed +- **database/controller/threadsData.js**: hide console.log +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.12 +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: change queue handling +- **database/controller/globalData.js**: change queue handling +- **database/controller/threadsData.js**: change queue handling +- **database/controller/usersData.js**: change queue handling +- **scripts/cmds/cmd.js**: fix bot stop working after using cmd command +- **utils.js**: add new method to utils: `createQueue` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.11 +### ⬆️ What's Changed +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: code optimization +- **fb-chat-api/src/addUserToGroup.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **fb-chat-api/src/changeAdminStatus.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **fb-chat-api/src/changeThreadColor.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **fb-chat-api/src/getThreadList.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **fb-chat-api/src/httpPostFormData.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **fb-chat-api/utils.js**: add `CustomError` class to fb-chat-api - easy for debugging +- **scripts/cmds/cmd.js**: code optimization +- **scripts/cmds/eval.js**: code optimization +- **scripts/cmds/event.js**: code optimization +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.10 +### ⬆️ What's Changed +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: code optimization +- **database/controller/dashBoardData.js**: return data with _`.cloneDeep` +- **database/controller/globalData.js**: return data with _`.cloneDeep` +- **database/controller/threadsData.js**: return data with _`.cloneDeep` +- **database/controller/usersData.js**: return data with _`.cloneDeep` +- **package-lock.json**: Update package-lock.json +- **scripts/cmds/autosetname.js**: code optimization +- **scripts/cmds/cmd.js**: code optimization +- **scripts/cmds/count.js**: code optimization +- **scripts/cmds/customrankcard.js**: code optimization +- **scripts/cmds/grouptag.js**: languages update +- **scripts/cmds/kick.js**: languages update +- **scripts/cmds/prefix.js**: code optimization +- **scripts/cmds/setlang.js**: code optimization +- **scripts/cmds/warn.js**: languages update +- **scripts/events/autoUpdateInfoThread.js**: code optimization +- **utils.js**: code optimization +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.9 +### ⬆️ What's Changed +- **scripts/cmds/texttoimage.js**: update styleId +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.8 +### ⬆️ What's Changed +- **scripts/cmds/texttoimage.js**: new command `texttoimage`: create image with your prompt +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.7 +### ⬆️ What's Changed +- **bot/login/loadScripts.js**: fix console freezing +- **bot/login/login.js**: fix console freezing +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.6 +### ⬆️ What's Changed +- **bot/login/loadScripts.js**: ignore the file's command extension `eg.js` +- **bot/login/login.js**: ignore the file's command extension `eg.js` +### 🗑️ Files Deleted +- **scripts/cmds/art.js**: api is no longer working +- **scripts/cmds/openjourney.js**: api is no longer working +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.5 +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: add new prototype `existsSync` for dashBoardData, globalData, threadsData and usersData +- **database/controller/globalData.js**: add new prototype `existsSync` for dashBoardData, globalData, threadsData and usersData +- **database/controller/threadsData.js**: add new prototype `existsSync` for dashBoardData, globalData, threadsData and usersData +- **database/controller/usersData.js**: add new prototype `existsSync` for dashBoardData, globalData, threadsData and usersData +- **fb-chat-api/src/sendMessage.js**: update callback when error occurs +- **scripts/cmds/antichangeinfobox.js**: add new subcommand `nickname`: anti change nickname in box chat +- **scripts/cmds/warn.js**: fix bug +- **scripts/events/autoUpdateInfoThread.js**: fix bug +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.4 +### ⬆️ What's Changed +- **Goat.js**: auto convert data type uid in config to string +- **bot/handler/handlerEvents.js**: update option `hideNotiMessage` +- **bot/login/loadScripts.js**: update option `hideNotiMessage` +- **bot/login/login.js**: update option `hideNotiMessage` +- **config.json**: +```json +{ + "hideNotiMessage": { + "commandNotFound": false, + "adminOnly": false, + "threadBanned": false, + "userBanned": false, + "needRoleToUseCmd": false + } +} +``` +- **fb-chat-api/src/listenMqtt.js**: fix bug +- **scripts/cmds/adminonly.js**: add subcommand: `adminonly noti`: turn on/off the notification when user is not admin use bot +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.3 +### ⬆️ What's Changed +- **fb-chat-api/utils.js**: change key `participants` to `participantIDs` in callback `event` type in mqtt +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **updater.js**: Update updater.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.2 +### ⬆️ What's Changed +- **bot/login/login.js**: hide participantIDs from log +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.1 +### ⬆️ What's Changed +- **bot/login/login.js**: fix `Please restore the crypto.c reateCipher function to the original!` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.4.0 +### ⬆️ What's Changed +- **bot/login/login.js**: Update gban system +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **restoreBackup.js**: add new script `restoreBackup.js`: restore restore the previous backup version +- **scripts/cmds/shortcut.js**: fix bug +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.22 +### ⬆️ What's Changed +- **README.md**: Update README.md +- **scripts/cmds/warn.js**: fix checkwarn not working +- **scripts/events/checkwarn.js**: fix checkwarn not working +- **scripts/events/welcome.js**: Update welcome.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.21 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes error: `TypeError: onFirstChat is not a function` +- **bot/login/loadScripts.js**: fixes error: `TypeError: onFirstChat is not a function` +- **bot/login/login.js**: fixes error: `TypeError: onFirstChat is not a function` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.20 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes error: `TypeError: onFirstChat is not a function` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.19 +### ⬆️ What's Changed +- **.gitignore**: Update .gitignore +- **.vscode/GoatBot.code-snippets**: add new snippets: `GoatBotCommandSetOnReply`, `GoatBotCommandSetOnReaction`, `GoatBotCommandPushOnEvent`, `GoatBotCommandSetOnChat` +- **Goat.js**: add new handle: `onFirstChat` +- **bot/handler/handlerAction.js**: add new handle: `onFirstChat` +- **bot/handler/handlerCheckData.js**: code optimization +- **bot/handler/handlerEvents.js**: fix thread refresh when event doesn't have threadID +- **bot/login/login.js**: fix infinite loop Stop listenMqtt +- **database/controller/dashBoardData.js**: code optimization +- **database/controller/globalData.js**: code optimization +- **database/controller/threadsData.js**: code optimization +- **database/controller/usersData.js**: code optimization +- **fb-chat-api/src/listenMqtt.js**: remove mqttClient listen close message and added key ``participantIDs` to event type `message` and `message_reply` +- **fb-chat-api/utils.js**: added key `participantIDs` to event type `message` +- **package.json**: add new scripts: `dev`, `prod` +- **scripts/cmds/ban.js**: add sub command `check`: Check banned members and kick them out of the box chat +- **scripts/cmds/cmd.js**: add new handle: `onFirstChat` +- **utils.js**: code optimization +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.18 +### ⬆️ What's Changed +- **fb-chat-api/src/listenMqtt.js**: fix infinite loop Stop listenMqtt +- **scripts/cmds/getfbstate.js**: add new alias `getcookie` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.17 +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: fix bug `cannot read property 'name' of undefined` +- **database/controller/globalData.js**: fix bug `cannot read property 'name' of undefined` +- **database/controller/threadsData.js**: fix bug `cannot read property 'name' of undefined` +- **database/controller/usersData.js**: fix bug `cannot read property 'name' of undefined` +- **scripts/cmds/getfbstate.js**: add new subcommand: `cookies`, `string` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.16 +### Reinstall Dependencies +Dependencies will be reinstalled for this version. +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: add message queue for save data +- **database/controller/globalData.js**: add message queue for save data +- **database/controller/threadsData.js**: add message queue for save data +- **database/controller/usersData.js**: add message queue for save data +- **scripts/cmds/help.js**: fix bug & language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.15 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fix mqtt bug +- **bot/login/login.js**: fix mqtt bug +- **config.json**: +```json +{ + "hideNotiMessage": { + "wrongCommand": false, + "adminOnly": false, + "threadBanned": false, + "userBanned": false + } +} +``` +- **fb-chat-api/src/getMessage.js**: update new thread colors +- **fb-chat-api/src/listenMqtt.js**: Update listenMqtt.js +- **fb-chat-api/src/threadColors.js**: update new thread colors +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/adboxonly.js**: add new subcommand: `noti` (on/off the notification when user is not admin of group use bot) +- **scripts/cmds/openjourney.js**: language update $ handle error +- **updater.js**: Update updater.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.14 +### ⬆️ What's Changed +- **config.json**: +```json +{ + "whiteListMode.notes": "if you enable this feature, only the ids in the whiteListIds section can use the bot" +} +``` +- **fb-chat-api/index.js**: add function `unfriend` for fca +- **fb-chat-api/src/unfriend.js**: add function `unfriend` for fca +- **updater.js**: Update updater.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.13 +### ⬆️ What's Changed +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **updater.js**: Update updater.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.12 +### ⬆️ What's Changed +- **STEP_INSTALL.md**: Update STEP_INSTALL.md +- **bot/login/login.js**: fixes `getSeqId` +- **config.json**: +```json +{ + "whiteListMode": { + "enable": false, + "whiteListIds": [] + } +} +``` +- **fb-chat-api/src/listenMqtt.js**: fixes `getSeqId` +- **fb-chat-api/utils.js**: update new function: `checkLiveCookie` +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **replit.nix**: Update replit.nix +- **scripts/cmds/thread.js**: fix could not find thread joined +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.11 +### ⬆️ What's Changed +- **LICENSE**: Update LICENSE +- **bot/login/login.js**: Update login.js +- **index.js**: Update index.js +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.10 +### ⬆️ What's Changed +- **README.md**: Update README.md +- **scripts/cmds/gpt.js**: Don't let others interfere with your chats and gpt +- **scripts/cmds/rank.js**: language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.9 +### ⬆️ What's Changed +- **bot/login/login.js**: code optimization +- **fb-chat-api/index.js**: fix duplicate values in getAppState() +- **fb-chat-api/src/addUserToGroup.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/setPostReaction.js**: can use `i_user` (another profile in facebook account) +- **scripts/cmds/gpt.js**: fix `You are using gpt chat` error +- **scripts/cmds/prefix.js**: language update +- **scripts/cmds/sendnoti.js**: add new sub-command `list`: show list of notification groups you are managing, and `info`: view info of notification group +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.8 +### ⬆️ What's Changed +- **Goat.js**: Update Goat.js +- **fb-chat-api/src/listenMqtt.js**: Update listenMqtt.js +- **scripts/cmds/gpt.js**: new command `gpt`: use open ai api model `gpt-3.5-turbo` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.7 +### ⬆️ What's Changed +- **Goat.js**: Update Goat.js +- **bot/login/handlerWhenListenHasError.js**: Update handlerWhenListenHasError.js +- **fb-chat-api/src/sendMessage.js**: Update sendMessage.js +- **package-lock.json**: Update package-lock.json +- **scripts/cmds/ban.js**: language update +- **scripts/cmds/guessnumber.js**: Official version released +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.6 +### ⬆️ What's Changed +- **Goat.js**: fix listenMqtt loop issues +- **bot/handler/handlerAction.js**: fix events not working when `antiInbox is on` +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: can use `i_user` (another profile in facebook account) +- **config.json**: +```json +{ + "adminOnly.hideNotiMessage": false, + "facebookAccount.i_user": "" +} +``` +- **fb-chat-api/index.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/changeAvatar.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/changeBio.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/changeGroupImage.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/changeThreadColor.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/createNewGroup.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/getCurrentUserID.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/getFriendsList.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/getUserID.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/handleFriendRequest.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/listenMqtt.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/sendMessage.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/setMessageReaction.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/setPostReaction.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/setTitle.js**: can use `i_user` (another profile in facebook account) +- **fb-chat-api/src/unfriend.js**: can use `i_user` (another profile in facebook account) +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.5 +### ⬆️ What's Changed +- **Goat.js**: added the feature to disable bot in inbox and automatically load the scripts when there is a change +- **bot/handler/handlerAction.js**: added the feature to disable bot in inbox and automatically load the scripts when there is a change +- **bot/login/loadData.js**: added the feature to disable bot in inbox and automatically load the scripts when there is a change +- **bot/login/login.js**: added the feature to disable bot in inbox and automatically load the scripts when there is a change +- **config.json**: +```json +{ + "antiInbox": false, + "autoLoadScripts": { + "enable": false, + "ignoreCmds": "", + "ignoreEvents": "", + "notes": "this feature will automatically load the script when scripts have been changed, you can set ignoreCmds to ignore commands, ignoreEvents to ignore events, separate by comma or space, example: \"cmd1.js cmd2.js cmd3.js\" (without backslash)" + } +} +``` +- **scripts/cmds/customrankcard.js**: fix file url from facebook expires after some time +- **scripts/cmds/rank.js**: fix file url from facebook expires after some time +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.4 +### ⬆️ What's Changed +- **.gitignore**: Update .gitignore +- **Goat.js**: Update Goat.js +- **bot/login/handlerWhenListenHasError.js**: trim content to 2000 characters for discord hook (maximum limit) +- **bot/login/loadData.js**: code optimization +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: code optimization +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/ban.js**: Release the official version +- **utils.js**: update function `convertTime` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.3 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fix can't use alias for ignoreadboxonly +- **bot/login/loadScripts.js**: fix cannot use database sqlite +- **bot/login/login.js**: i hope can fix listenMqtt error +- **dashboard/app.js**: hide log: forget to use `express-session` middleware +- **database/controller/globalData.js**: fix cannot use database sqlite +- **scripts/cmds/update.js**: command ability +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.2 +### ⬆️ What's Changed +- **config.json**: +```json +{ + "restartListenMqtt.delayAfterStopListening": 2000, + "optionsFca.autoReconnect": true +} +``` +- **.gitignore**: Update .gitignore +- **Goat.js**: and fix error listenMqtt +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: hiden log error and fix error listenMqtt +- **fb-chat-api/README.MD**: Create README.MD +- **fb-chat-api/src/listenMqtt.js**: and fix error listenMqtt +- **fb-chat-api/utils.js**: hiden log error and fix error listenMqtt +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.1 +### ⬆️ What's Changed +- **config.json**: +```json +{ + "optionsFca.autoReconnect": false +} +``` +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.3.0 +### ⬆️ What's Changed +- **fb-chat-api/index.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/utils.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/addExternalModule.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/addUserToGroup.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeAdminStatus.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeArchivedStatus.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeAvatar.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeBio.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeBlockedStatus.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeGroupImage.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeNickname.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeThreadColor.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/changeThreadEmoji.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/createNewGroup.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/createPoll.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/deleteMessage.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/deleteThread.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/forwardAttachment.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getCurrentUserID.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getEmojiUrl.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getFriendsList.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getMessage.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getThreadHistory.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getThreadInfo.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getThreadList.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getThreadPictures.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getUserID.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/getUserInfo.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/handleFriendRequest.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/handleMessageRequest.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/httpGet.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/httpPost.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/httpPostFormData.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/listenMqtt.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/logout.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/markAsDelivered.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/markAsRead.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/markAsReadAll.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/markAsSeen.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/muteThread.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/removeUserFromGroup.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/resolvePhotoUrl.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/searchForThread.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/sendMessage.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/sendTypingIndicator.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/setMessageReaction.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/setPostReaction.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/setTitle.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/threadColors.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/unfriend.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/unsendMessage.js**: remove dependency package `fb-chat-api-temp` +- **fb-chat-api/src/uploadAttachment.js**: remove dependency package `fb-chat-api-temp` +- **scripts/cmds/backupdata.js**: change command name +- **bot/handler/handlerEvents.js**: code optimization +- **bot/login/checkLiveCookie.js**: code optimization +- **bot/login/handlerWhenListenHasError.js**: code optimization +- **bot/login/login.js**: code optimization +- **scripts/cmds/guessnumber.js**: code optimization +- **config.json**: +```json +{ + "optionsFca.autoReconnect": true +} +``` +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/anime.js**: delete anime command - api is down +- **package.json**: +- **package-lock.json**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.43 +### ⬆️ What's Changed +- **bot/login/login.js**: code optimization +- **bot/handler/handlerEvents.js**: code optimization +- **scripts/cmds/setalias.js**: code optimization +- **scripts/cmds/shortcut.js**: code optimization +- **database/controller/globalData.js**: code optimization and fix bug +- **database/models/sqlite/global.js**: code optimization and fix bug +- **logger/log.js**: add new function `log.dev()` +- **scripts/cmds/eval.js**: add error log in console when there is an error +- **scripts/cmds/guessnumber.js**: added ranking function for game `guessnumber` +- **scripts/cmds/backupdata.js**: new command: `backupdata` - backup bot data to json file +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.42 +### ⬆️ What's Changed +- **utils.js**: update function `randomString` +- **scripts/events/welcome.js**: disable greetings for members banned by the `ban` command +- **scripts/cmds/guessnumber.js**: new command game `guessnumber` +- **bot/login/login.js**: can login with Netscape cookies +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/openjourney.js**: language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.41 +### ⬆️ What's Changed +- **bot/login/checkLiveCookie.js**: update handler check live cookie +- **package-lock.json**: change the fca dependency package +- **package.json**: change the fca dependency package +- **bot/login/login.js**: fix unable to reconnect to listenMqtt +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.40 +### ⬆️ What's Changed +- **scripts/events/autoUpdateInfoThread.js**: add category +- **scripts/events/checkwarn.js**: add category +- **scripts/events/leave.js**: add category +- **scripts/events/logsbot.js**: add category +- **scripts/events/newcommandevent.eg.js**: add category +- **scripts/events/onEvent.js**: add category +- **scripts/events/welcome.js**: add category +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.39 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: nothing change +- **bot/login/loadScripts.js**: +- **scripts/cmds/openjourney.js**: fix error can't create image +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.38 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: nothing change +- **bot/login/login.js**: fix console freezing when login +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.37 +### ⬆️ What's Changed +- **bot/login/login.js**: fix repeated feedback +- **Goat.js**: fix repeated feedback +- **func/prism.js**: +- **scripts/cmds/ytb.js**: fix can't use `ytb` command +- **package-lock.json**: fix can't use `ytb` command +- **package.json**: fix can't use `ytb` command +- **scripts/cmds/openjourney.js**: new command: `openjourney` - create image from text +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.36 +### ⬆️ What's Changed +- **bot/login/login.js**: fix bug +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.35 +### ⬆️ What's Changed +- **database/controller/globalData.js**: convert `global.client.globalData` to `global.db.allGlobalData` +- **database/controller/dashBoardData.js**: convert `global.client.dashBoardData` to `global.db.allDashBoardData` +- **bot/login/login.js**: fix cannot automatically reconnect listenMqtt +- **dashboard/app.js**: added `app.use(bodyParser.json());` +- **database/controller/usersData.js**: added function `getMoney` +- **database/models/sqlite/global.js**: remove `unique` +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **scripts/cmds/notification.js**: nothing change +- **scripts/cmds/rank.js**: nothing change +- **Goat.js**: add new keys to `global.db` +- **config.json**: +```json +{ + "notiWhenListenMqttError": { + "notes": "This is the message when the bot is listening to the mqtt server and the mqtt server stops working due to account problems such as: locked acc, blocked due to spam,... bot will automatically send notifications to parts of your settings. You must change enable to true to use this feature. See bot/login/handlerWhenListenHasError.js file for details on how it works", + "gmail": { + "enable": false, + "emailGetNoti": "", + "note": "Bot will use gmailAccount to send email to emailGetNoti, can send notifications to many email, separate by comma or space, example: \"example1@gmail.com example2@gmail.com\" (without backslash)" + }, + "telegram": { + "enable": false, + "botToken": "", + "chatId": "", + "note": "Can send notifications to many chatId, separate by comma or space, example: \"123456789 987654321\" (without backslash)" + }, + "discordHook": { + "enable": false, + "webhookUrl": "", + "note": "Can send notifications to many webhookUrl, separate by comma or space, example: \"https://discord.com/api/webhooks/123456789/123456789 https://discord.com/api/webhooks/987654321/987654321\" (without backslash)" + } + } +} +``` +- **bot/login/handlerWhenListenHasError.js**: added the function to send notifications about email, telegram,... when mqtt server stops working due to account problems +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.34 +### ⬆️ What's Changed +- **scripts/events/autoUpdateInfoThread.js**: fix error `cannot read properties of undefined (reading 'gender')` +- **scripts/events/logsbot.js**: nothing change +- **scripts/cmds/ban.js**: add unban feature +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.33 +### ⬆️ What's Changed +- **scripts/cmds/shortcut.js**: fix `shortcut start xxx` not work +- **bot/handler/handlerEvents.js**: code optimization +- **bot/login/loadScripts.js**: code optimization +- **bot/login/login.js**: code optimization +- **scripts/cmds/filteruser.js**: code optimization +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **scripts/cmds/ban.js**: new command (ban user from group, beta version) +- **Goat.js**: new global variable +- **scripts/cmds/help.js**: Update new features, use command `help help` to see details +- **scripts/cmds/uid.js**: Update new features, use command `help help` to see details +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.32 +### ⬆️ What's Changed +- **bot/login/handlerWhenListenHasError.js**: +- **bot/login/login.js**: code optimization +- **utils.js**: code optimization +- **func/prism.js**: code optimization +- **Goat.js**: language update +- **languages/vi.lang**: language update +- **languages/en.lang**: language update +- **scripts/cmds/cmd.js**: support install command from `savetext.net` and `pastebin.com` +- **scripts/cmds/shortcut.js**: add filter when exporting list (use `help shortcut` command to see details) +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.31 +### ⬆️ What's Changed +- **bot/login/getFbstate1.js**: detect and notify if the facebook account is checkpointed +- **bot/login/login.js**: detect and notify if the facebook account is checkpointed +- **func/colors.js**: added new func +- **func/prism.js**: added new func +- **logger/loading.js**: changed package `chalk` to `colors` function +- **logger/log.js**: changed package `chalk` to `colors` function +- **logger/logColor.js**: changed package `chalk` to `colors` function +- **languages/vi.lang**: languages update +- **languages/en.lang**: languages update +- **Goat.js**: changed package `chalk` to `colors` function, added function `sendMail` to utils +- **package-lock.json**: remove the chalk package +- **package.json**: remove the chalk package +- **utils.js**: changed package `chalk` to `colors` function, beauty code +- **scripts/cmds/videofb.js**: add command to download public facebook video +- **dashboard/app.js**: +- **bot/login/handlerWhenListenHasError.js**: added example how to use handlerWhenListenHasError +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.30 +### ⬆️ What's Changed +- **scripts/cmds/grouptag.js**: fixed bugs, language update +- **config.json**: +```json +{ + "autoRestartWhenListenMqttError": false +} +``` +- **bot/login/handlerWhenListenHasError.js**: new feature: callback when listen has error +- **bot/login/login.js**: new feature: callback when listen has error +- **dashboard/app.js**: added feature to change fbstate directly on dashboard +- **dashboard/views/changeFbstate.eta**: added feature to change fbstate directly on dashboard +- **dashboard/middleware/get.js**: added middleware `isAdmin` +- **database/controller/globalData.js**: fixed bugs +- **database/controller/usersData.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.29 +### ⬆️ What's Changed +- **scripts/cmds/cmd.js**: fixed bugs +- **scripts/cmds/event.js**: fixed bugs +- **scripts/cmds/translate.js**: fixed bugs +### 🗑️ Files Deleted +- **scripts/cmds/videofb.js**: +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.28 +### ⬆️ What's Changed +- **scripts/cmds/filteruser.js**: fix bug kick admin +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.27 +### ⬆️ What's Changed +- **bot/autoUptime.js**: language update +- **scripts/cmds/user.js**: language update +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +### Contributors +-
ntkhang03   ntkhang03
+ +--- +## 📦 Version 1.2.26 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update +- **scripts/cmds/cmd.js**: fixed bugs and add new feature: `cmd install `: install new command with code +- **scripts/cmds/event.js**: fixed bugs and add new feature: `event install `: install new event command with code +- **scripts/cmds/help.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.25 +### ⬆️ What's Changed +- **scripts/cmds/update.js**: new command 'Check for and install updates for the chatbot' made by `Chat GPT` +### Contributors +- + +--- +## 📦 Version 1.2.24 +### ⬆️ What's Changed +- **scripts/events/welcome.js**: language update +- **bot/handler/handlerEvents.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.23 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixed error `An error has occurred: ETIMEDOUT` +### Contributors +- + +--- +## 📦 Version 1.2.22 +### ⬆️ What's Changed +- **scripts/cmds/admin.js**: language update +- **scripts/cmds/videofb.js**: fixed can't download video +- **bot/login/getFbstate1.js**: fixed can't login +- **bot/login/login.js**: fixed can't login +- **bot/login/loadScripts.js**: +### Contributors +- + +--- +## 📦 Version 1.2.21 +### ⬆️ What's Changed +- **scripts/cmds/antichangeinfobox.js**: fixes error +### Contributors +- + +--- +## 📦 Version 1.2.20 +### ⬆️ What's Changed +- **package.json**: update package `fb-chat-api-temporary` +- **package-lock.json**: update package `fb-chat-api-temporary` +- **bot/login/login.js**: update package `fb-chat-api-temporary` +### 🗑️ Files Deleted +- **fb-chat-api**: +### Contributors +- + +--- +## 📦 Version 1.2.19 +### ⬆️ What's Changed +- **fb-chat-api/src/addExternalModule.js**: +- **fb-chat-api/src/addUserToGroup.js**: +- **fb-chat-api/src/changeAdminStatus.js**: +- **fb-chat-api/src/changeArchivedStatus.js**: +- **fb-chat-api/src/changeAvatar.js**: +- **fb-chat-api/src/changeBio.js**: +- **fb-chat-api/src/changeBlockedStatus.js**: +- **fb-chat-api/src/changeGroupImage.js**: +- **fb-chat-api/src/changeNickname.js**: +- **fb-chat-api/src/changeThreadColor.js**: +- **fb-chat-api/src/changeThreadEmoji.js**: +- **fb-chat-api/src/createNewGroup.js**: +- **fb-chat-api/src/createPoll.js**: +- **fb-chat-api/src/deleteMessage.js**: +- **fb-chat-api/src/deleteThread.js**: +- **fb-chat-api/src/forwardAttachment.js**: +- **fb-chat-api/src/getCurrentUserID.js**: +- **fb-chat-api/src/getEmojiUrl.js**: +- **fb-chat-api/src/getFriendsList.js**: +- **fb-chat-api/src/getMessage.js**: +- **fb-chat-api/src/getThreadHistory.js**: +- **fb-chat-api/src/getThreadInfo.js**: +- **fb-chat-api/src/getThreadList.js**: +- **fb-chat-api/src/getThreadPictures.js**: +- **fb-chat-api/src/getUserID.js**: +- **fb-chat-api/src/getUserInfo.js**: +- **fb-chat-api/src/handleFriendRequest.js**: +- **fb-chat-api/src/handleMessageRequest.js**: +- **fb-chat-api/src/httpGet.js**: +- **fb-chat-api/src/httpPost.js**: +- **fb-chat-api/src/httpPostFormData.js**: +- **fb-chat-api/src/listenMqtt.js**: +- **fb-chat-api/src/logout.js**: +- **fb-chat-api/src/markAsDelivered.js**: +- **fb-chat-api/src/markAsRead.js**: +- **fb-chat-api/src/markAsReadAll.js**: +- **fb-chat-api/src/markAsSeen.js**: +- **fb-chat-api/src/muteThread.js**: +- **fb-chat-api/src/removeUserFromGroup.js**: +- **fb-chat-api/src/resolvePhotoUrl.js**: +- **fb-chat-api/src/searchForThread.js**: +- **fb-chat-api/src/sendMessage.js**: +- **fb-chat-api/src/sendTypingIndicator.js**: +- **fb-chat-api/src/setMessageReaction.js**: +- **fb-chat-api/src/setPostReaction.js**: +- **fb-chat-api/src/setTitle.js**: +- **fb-chat-api/src/test.js**: +- **fb-chat-api/src/threadColors.js**: +- **fb-chat-api/src/unfriend.js**: +- **fb-chat-api/src/unsendMessage.js**: +- **fb-chat-api/index.js**: +- **fb-chat-api/utils.js**: +- **bot/login/login.js**: replace package `fb-chat-api` +### Contributors +- + +--- +## 📦 Version 1.2.18 +### ⬆️ What's Changed +- **package.json**: package `fb-chat-api` no longer exists +- **package-lock.json**: package `fb-chat-api` no longer exists +### Contributors +- + +--- +## 📦 Version 1.2.17 +### ⬆️ What's Changed +- **package.json**: change package `fb-chat-api` to github repo +### Contributors +- + +--- +## 📦 Version 1.2.16 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes error: TypeError: Cannot read property 'accessibilityData' of undefined +- **scripts/cmds/newcommand.eg.js**: template for create new command +- **scripts/events/newcommandevent.eg.js**: template for create new command event +- **README.md**: update readme +- **DOCS.md**: update docs +- **bot/handler/handlerEvents.js**: update +- **bot/login/loadScripts.js**: update +- **.vscode/GoatBot.code-snippets**: new snippets: GoatBotEventCreate +### Contributors +- + +--- +## 📦 Version 1.2.15 +### ⬆️ What's Changed +- **config.json**: +```json +{ + "database.autoSyncWhenStart": false +} +``` +- **scripts/cmds/shortcut.js**: can overwrite existing shortcut +- **scripts/cmds/sendnoti.js**: fixes admin bot can't send notification +- **languages/cmds/en.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.14 +### ⬆️ What's Changed +- **bot/login/login.js**: fixed error gban check +### Contributors +- + +--- +## 📦 Version 1.2.13 +### ⬆️ What's Changed +- **bot/login/login.js**: language update +- **scripts/cmds/badwords.js**: language update +- **languages/cmds/en.js**: language update +- **scripts/cmds/filteruser.js**: Fixed a bug that could not delete members whose account was locked & language update +### Contributors +- + +--- +## 📦 Version 1.2.12 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes error can't download video +### Contributors +- + +--- +## 📦 Version 1.2.11 +### ⬆️ What's Changed +- **scripts/cmds/shortcut.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.10 +### ⬆️ What's Changed +- **utils.js**: update shorten url function +### Contributors +- + +--- +## 📦 Version 1.2.9 +### ⬆️ What's Changed +- **.vscode/GoatBot.code-snippets**: add code snippets +- **bot/login/login.js**: languages update +- **languages/cmds/en.js**: languages update +- **scripts/cmds/adduser.js**: language update +- **scripts/cmds/help.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.8 +### ⬆️ What's Changed +- **scripts/cmds/callad.js**: language update +- **languages/cmds/en.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.7 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update +- **languages/cmds/vi.js**: language update +- **scripts/cmds/warn.js**: language update +### Contributors +- + +--- +## 📦 Version 1.2.6 +### ⬆️ What's Changed +- **bot/login/login.js**: easy login with terminal and auto-login again when cookie expires (if there is account configuration, password in config.json file) +- **config.json**: +```json +{ + "facebookAccount.intervalGetNewCookie": 1440, + "facebookAccount.notes": "time the system automatically retrieves new cookies from email/password, unit is minute, if you set null, the system will not automatically retrieve new cookies, it saves you from having to manually change your cookie every time it expires. recommended set to 1440 (1day) or 4320 (3day).TO BE ABLE TO USE THIS FEATURE YOU NEED TO ENTER THE ACCOUNT PASSWORD ABOVE" +} +``` +- **languages/vi.lang**: language update +- **languages/en.lang**: language update +### Contributors +- + +--- +## 📦 Version 1.2.5 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes error `An error occurred when executing onReply at command "ytb"` +### Contributors +- + +--- +## 📦 Version 1.2.4 +### ⬆️ What's Changed +- **scripts/cmds/tik.js**: fixes error `❌ An error occurred, please try again later` +### Contributors +- + +--- +## 📦 Version 1.2.3 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes error `An error occured when executing command "ytb"` +### Contributors +- + +--- +## 📦 Version 1.2.2 +### ⬆️ What's Changed +- **scripts/cmds/art.js**: fixes error when reply message no pictures attached +- **languages/cmds/en.js**: language update +- **package.json**: add gradient-string package +- **package-lock.json**: add gradient-string package +- **scripts/cmds/antichangeinfobox.js**: +- **scripts/cmds/warn.js**: fixes error `❌ Can't find text on language "en" for command "warn" with key "list"` +- **languages/vi.lang**: language update +- **languages/en.lang**: language update +- **updater.js**: automatically install dependencies after update +- **index.js**: show author information +### Contributors +- + +--- +## 📦 Version 1.2.1 +### ⬆️ What's Changed +- **bot/login/login.js**: update & code optimization +- **database/controller/dashBoardData.js**: update & code optimization +- **database/controller/globalData.js**: update & code optimization +- **database/controller/threadsData.js**: update & code optimization +- **database/controller/usersData.js**: update & code optimization +- **bot/login/checkLiveCookie.js**: update & code optimization +- **scripts/cmds/art.js**: new command: Convert photos into anime drawings +### Contributors +- + +--- +## 📦 Version 1.2.0 +### ⬆️ What's Changed +- **bot/login/login.js**: change my server domain +- **scripts/cmds/antichangeinfobox.js**: change my server domain +- **scripts/cmds/avatar.js**: change my server domain +- **scripts/cmds/dhbc.js**: change my server domain +- **scripts/cmds/emojimix.js**: change my server domain +- **scripts/cmds/emojimean.js**: fix bug +### Contributors +- + +--- +## 📦 Version 1.1.40 +### ⬆️ What's Changed +- **scripts/cmds/customrankcard.js**: fixes can't select photo by replying to message +- **scripts/cmds/rank.js**: fixes not being able to optional alphaSubcolor = 0 +### Contributors +- + +--- +## 📦 Version 1.1.39 +### ⬆️ What's Changed +- **updater.js**: update updater +- **scripts/cmds/help.js**: fix can't automatically create new folder when it doesn't exist +### Contributors +- + +--- +## 📦 Version 1.1.38 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update and change the image storage address of some commands +- **scripts/cmds/setwelcome.js**: change photo storage address +- **scripts/cmds/setleave.js**: change photo storage address +- **scripts/cmds/setname.js**: change photo storage address +### 🗑️ Files Deleted +- **scripts/cmds/assets/guide/customrankcard/guide1.jpg**: change photo storage address +- **scripts/cmds/assets/guide/customrankcard/guide2.png**: change photo storage address +- **scripts/cmds/assets/guide/setleave/guide1.png**: change photo storage address +- **scripts/cmds/assets/guide/setname/guide1.png**: change photo storage address +- **scripts/cmds/assets/guide/setname/guide2.png**: change photo storage address +- **scripts/cmds/assets/guide/setwelcome/guide1.png**: change photo storage address +### Contributors +- + +--- +## 📦 Version 1.1.37 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update +- **bot/handler/handlerEvents.js**: fixes error `TypeError: Cannot read property 'config' of undefined` +- **bot/login/login.js**: fixes auto restart bot when calling `cmd loadAll` +- **scripts/cmds/cmd.js**: can load multiple commands at once +- **scripts/cmds/customrankcard.js**: Can be customized more +- **scripts/cmds/rank.js**: can be customized more +- **scripts/cmds/help.js**: language update +- **scripts/cmds/tik.js**: fixes error when download slides +- **scripts/cmds/ytb.js**: fixes error `TypeError: Cannot read properties of null (reading '0')` +- **utils.js**: +- **scripts/cmds/assets/guide/customrankcard/guide1.jpg**: +### Contributors +- + +--- +## 📦 Version 1.1.36 +### ⬆️ What's Changed +- **scripts/cmds/emojimean.js**: automatically select the highest resolution image +### Contributors +- + +--- +## 📦 Version 1.1.35 +### ⬆️ What's Changed +- **bot/login/getFbstate1.js**: can detect using old password when logging in +- **bot/handler/handlerEvents.js**: language update +- **languages/cmds/en.js**: language update +- **languages/en.lang**: language update +- **scripts/cmds/cmd.js**: language update +- **scripts/cmds/tik.js**: fixes errors cannot download videos/audio +- **scripts/cmds/ytb.js**: Delete the ytdl-core package & fixes error `Cannot Search Video` +- **scripts/cmds/emojimean.js**: New command: Searching for the meaning of Emoji, the data is taken from `https://www.emojiall.com/` +### Contributors +- + +--- +## 📦 Version 1.1.34 +### ⬆️ What's Changed +- **scripts/cmds/tik.js**: fixes error: `Error: connect ECONNREFUSED 0.0.0.0:443` +- **utils.js**: add `shortenURL` feature +### Contributors +- + +--- +## 📦 Version 1.1.33 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: Fixed a error that failed to generate data when adding a bot to a new chat box +- **database/controller/threadsData.js**: Fixed a error that failed to generate data when adding a bot to a new chat box +- **database/controller/dashBoardData.js**: minor bug fixes +- **database/controller/globalData.js**: minor bug fixes +- **database/controller/usersData.js**: minor bug fixes +- **scripts/events/logsbot.js**: fixes bot changing nickname twice when added to new chat box +### Contributors +- + +--- +## 📦 Version 1.1.32 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes facebook login problem +- **bot/login/getFbstate1.js**: fixes facebook login problem +- **config.json**: +```json +{ + "facebookAccount.userAgent": "Mozilla/5.0 (Linux; Android 12; M2102J20SG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Mobile Safari/537.36" +} +``` +- **logger/log.js**: remove the separator character +- **logger/loading.js**: remove the separator character +- **dashboard/views/dashboard-thread.eta**: code optimization +- **dashboard/views/dashboard.eta**: code optimization +- **dashboard/views/partials/footer.eta**: code optimization +- **dashboard/views/partials/header.eta**: code optimization +- **dashboard/views/partials/message.eta**: code optimization +- **dashboard/views/register-submit-code.eta**: code optimization +- **dashboard/views/verifyfbid-submit-code.eta**: code optimization +- **dashboard/views/verifyfbid.eta**: code optimization +### Contributors +- + +--- +## 📦 Version 1.1.31 +### ⬆️ What's Changed +- **scripts/cmds/avatar.js**: fixes error: `TypeError: Cannot read properties of undefined (reading 'data')` +- **scripts/cmds/cmd.js**: +- **scripts/cmds/restart.js**: +- **config.json**: +```json +{} +``` +### Contributors +- + +--- +## 📦 Version 1.1.30 +### ⬆️ What's Changed +- **Goat.js**: fixed `TypeError: Cannot read property 'match' of null` +### Contributors +- + +--- +## 📦 Version 1.1.29 +### ⬆️ What's Changed +- **Goat.js**: +- **index.js**: +- **bot/handler/handlerEvents.js**: languages update +- **bot/login/login.js**: languages update +- **languages/en.lang**: languages update +- **languages/vi.lang**: languages update +- **scripts/cmds/restart.js**: a new command: restart bot +- **config.json**: +```json +{ + "autoRestart": { + "time": null, + "notes": "you can set time is interval with milisecond or cron time, example: 1000, 10000, 60000, 3600000, 86400000, 0 0 * * *,... docs: https://www.npmjs.com/package/node-cron. If you set time is 0 or false or null, the bot will not auto restart" + } +} +``` +### Contributors +- + +--- +## 📦 Version 1.1.28 +### ⬆️ What's Changed +- **database/controller/threadsData.js**: bug fixes refreshInfo function: missing `userID` parameter when refreshing members information leads to huge data generation +### Contributors +- + +--- +## 📦 Version 1.1.27 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/cmds/notification.js**: more precise group filtering +- **scripts/cmds/setleave.js**: fixes the error when sending the link +- **scripts/cmds/setrankup.js**: fixes the error when sending the link +- **scripts/cmds/setwelcome.js**: fixes the error when sending the link +- **scripts/cmds/shortcut.js**: fixes the error when sending the link +- **scripts/cmds/thread.js**: can search and filter bot groups that are still participating in the group +### Contributors +- + +--- +## 📦 Version 1.1.26 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: code optimization & bug fixes & add feature autoRefreshThreadInfoFirstTime: when you set autoRefreshThreadInfoFirstTime to true on config, the bot will automatically refresh the thread information when get first message from the thread since starting the bot +- **config.json**: +```json +{ + "database.autoRefreshThreadInfoFirstTime": false, + "database.notes": "(1) type selects 'json' or 'sqlite' or 'mongodb'. If you choose mongodb, enter uri connect mongodb in the uriMongodb section, instructions to get uri connect mongodb at: https://youtu.be/z1f9urHW5xY. I recommend using 'mongodb' or 'sqlite', json is not recommended because it is not stable. (2) when you set autoSyncWhenStart to true, the bot will automatically synchronize the data in the database when starting the bot, this will make the bot start slower. (3) when you set autoRefreshThreadInfoFirstTime to true, the bot will automatically refresh the thread information when get first message from the thread since starting the bot" +} +``` +- **bot/login/loadData.js**: code optimization & bug fixes +- **database/controller/threadsData.js**: code optimization & bug fixes refreshInfo function +- **index.js**: +- **scripts/cmds/notification.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.25 +### ⬆️ What's Changed +- **bot/login/login.js**: code optimization +- **bot/login/getFbstate1.js**: code optimization +- **scripts/cmds/jsontosqlite.js**: fixed error: `TypeError: Cannot read property 'globalData' of undefined` when convert global data +- **scripts/cmds/jsontomongodb.js**: fixed error: `TypeError: Cannot read property 'globalData' of undefined` when convert global data +### Contributors +- + +--- +## 📦 Version 1.1.24 +### ⬆️ What's Changed +- **scripts/cmds/user.js**: code optimization +- **scripts/cmds/thread.js**: code optimization +- **scripts/cmds/moon.js**: the structure of the source web has changed, I fixed it +- **scripts/cmds/help.js**: continue with the next numbering for the next page +- **scripts/cmds/eval.js**: add function `output` & `out`: similar to message.reply() but will automatically convert input data types to strings +- **scripts/cmds/admin.js**: can reply to the message to select the target as the sender of that message +- **bot/handler/handlerEvents.js**: languages update +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +### Contributors +- + +--- +## 📦 Version 1.1.23 +### ⬆️ What's Changed +- **scripts/cmds/adduser.js**: bugs fixes & language update +- **scripts/cmds/callad.js**: bugs fixes & language update +- **scripts/cmds/jsontomongodb.js**: bugs fixes & language update +- **scripts/cmds/jsontosqlite.js**: bugs fixes & language update +- **scripts/cmds/notification.js**: bugs fixes & language update +- **scripts/cmds/sendnoti.js**: bugs fixes & language update +- **utils.js**: bugs fixes `findUid` & language update +### Contributors +- + +--- +## 📦 Version 1.1.22 +### ⬆️ What's Changed +- **database/controller/dashBoardData.js**: bug fixes & code optimization +- **database/controller/globalData.js**: bug fixes & code optimization +- **database/controller/threadsData.js**: bug fixes & code optimization +- **database/controller/usersData.js**: bug fixes & code optimization +- **scripts/cmds/busy.js**: bug fixes & code optimization +- **scripts/cmds/rules.js**: respond with the order number to see that rule +### Contributors +- + +--- +## 📦 Version 1.1.21 +### ⬆️ What's Changed +- **configCommands.json**: youtube api key not used +- **database/controller/dashBoardData.js**: Bug fixes & code optimization +- **database/controller/globalData.js**: Bug fixes & code optimization +- **database/controller/threadsData.js**: Bug fixes & code optimization +- **database/controller/usersData.js**: Bug fixes & code optimization +- **scripts/cmds/busy.js**: Bug fixes & code optimization +- **scripts/cmds/help.js**: language update +- **scripts/cmds/setlang.js**: fixes not saving data when changing language of chat group +### Contributors +- + +--- +## 📦 Version 1.1.20 +### ⬆️ What's Changed +- **scripts/cmds/filteruser.js**: fixes bugs bot listening members reaction message and kick members +- **config.json**: +```json +{ + "language": "en", + "notesLanguage": "change to your language with ISO 639-1 code, available languages: vi (Vietnamese), en (English)" +} +``` +### Contributors +- + +--- +## 📦 Version 1.1.19 +### ⬆️ What's Changed +- **scripts/cmds/customrankcard.js**: language update +- **scripts/cmds/hubble.js**: language update +- **scripts/cmds/thread.js**: more precise search feature +- **scripts/cmds/user.js**: more precise search feature +- **scripts/cmds/help.js**: fixes not showing description when viewing command info +- **bot/login/login.js**: can enable/disable auto-relogin when account.txt file changes in config.json/autoReloginWhenChangeAccount +- **config.json**: +```json +{ + "autoReloginWhenChangeAccount": false +} +``` +### Contributors +- + +--- +## 📦 Version 1.1.18 +### ⬆️ What's Changed +- **scripts/cmds/ignoreonlyad.js**: add new command +- **scripts/cmds/ignoreonlyadbox.js**: add new command +- **scripts/cmds/jsontomongodb.js**: add new command +- **scripts/cmds/jsontosqlite.js**: add new command +- **bot/handler/handlerEvents.js**: language update +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **scripts/cmds/setlang.js**: language update +- **config.json**: +```json +{ + "adminOnly.enable": "DEFAULT_adminOnly", + "adminOnly.ignoreCommand": [] +} +``` +- **database/controller/threadsData.js**: fixes bugs +- **index.js**: language update +- **scripts/cmds/adminonly.js**: +### Contributors +- + +--- +## 📦 Version 1.1.17 +### ⬆️ What's Changed +- **database/models/sqlite/userDashBoard.js**: edit filename +- **database/controller/index.js**: fixes bugs +- **database/connectDB/connectSqlite.js**: +- **bot/login/loadData.js**: you can toggle the feature of refreshing user information, thread +- **config.json**: +```json +{ + "database.type": "sqlite", + "database.autoSyncWhenStart": true, + "database.notes": "type selects 'json' or 'sqlite' or 'mongodb'. If you choose mongodb, enter uri connect mongodb in the uriMongodb section, instructions to get uri connect mongodb at: https://youtu.be/z1f9urHW5xY. I recommend using 'mongodb' or 'sqlite', json is not recommended because it is not stable." +} +``` +- **logger/loading.js**: +- **logger/log.js**: +### Contributors +- + +--- +## 📦 Version 1.1.16 +### ⬆️ What's Changed +- **scripts/cmds/hubble.js**: update hubble data url +- **scripts/cmds/assets/font/BeVietnamPro-Bold.ttf**: add font +### Contributors +- + +--- +## 📦 Version 1.1.15 +### ⬆️ What's Changed +- **scripts/cmds/rank.js**: remove rank card creation with api +### Contributors +- + +--- +## 📦 Version 1.1.14 +### ⬆️ What's Changed +- **scripts/cmds/translate.js**: can translate any message by reaction "🌐" or custom by you to message +- **scripts/cmds/rules.js**: fixes bugs +### Contributors +- + +--- +## 📦 Version 1.1.13 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: language update +- **scripts/cmds/avatar.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/cmds/hubble.js**: new command: get image from hubble telescope +- **scripts/cmds/translate.js**: new command: translate text +### Contributors +- + +--- +## 📦 Version 1.1.12 +### ⬆️ What's Changed +- **scripts/cmds/setrole.js**: language update +### 🗑️ Files Deleted +- **scripts/cmds/simsimi.js**: delete command +### Contributors +- + +--- +## 📦 Version 1.1.11 +### ⬆️ What's Changed +- **scripts/cmds/setalias.js**: fixes bugs +- **bot/handler/handlerEvents.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.10 +### ⬆️ What's Changed +- **scripts/cmds/rankup.js**: fixes `TypeError: Cannot read property of undefined (reading 'attachments')` +- **scripts/cmds/shortcut.js**: fixes cannot delete/remove shortcut +- **scripts/cmds/avatar.js**: language udpate +### Contributors +- + +--- +## 📦 Version 1.1.9 +### ⬆️ What's Changed +- **scripts/cmds/shortcut.js**: fixes with attachment giving error +### Contributors +- + +--- +## 📦 Version 1.1.8 +### ⬆️ What's Changed +- **scripts/cmds/admin.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/cmds/setrole.js**: language update +- **scripts/cmds/shortcut.js**: language update +- **languages/cmds/en.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.7 +### ⬆️ What's Changed +- **bot/source/invalid_domain_for_site_key.jpg**: add image +- **bot/source/invalid_grant1.jpg**: add image +- **bot/source/invalid_grant2.jpg**: add image +- **bot/source/redirect_uri_mismatch.jpg**: add image +- **scripts/cmds/assets/guide/customrankcard/guide2.png**: add image +- **bot/login/checkLiveCookie.js**: +- **bot/handler/handlerEvents.js**: language update +- **scripts/cmds/callad.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/cmds/rankup.js**: support custome message rankup +- **scripts/cmds/setalias.js**: fixes error `TypeError: Cannot read property 'has' of undefined` +- **scripts/cmds/setrankup.js**: a new command to set custom message rankup +- **scripts/cmds/antichangeinfobox.js**: language update +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +- **utils.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.6 +### ⬆️ What's Changed +- **scripts/cmds/busy.js**: fixes bugs auto activated for all member +- **scripts/cmds/notification.js**: fixes error `TypeError: checkAndTranslate is not a function` +- **scripts/cmds/callad.js**: fixes error `TypeError: checkAndTranslate is not a function` +- **dashboard/routes/verifyfbid.js**: fixes error `TypeError: checkAndTranslate is not a function` +- **languages/vi.lang**: language update +- **languages/en.lang**: language update +- **scripts/events/leave.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.5 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: language update +- **scripts/cmds/emojimix.js**: language update +- **scripts/cmds/loadconfig.js**: language update +- **scripts/cmds/rules.js**: language update +- **scripts/cmds/setalias.js**: language update +- **scripts/cmds/daily.js**: new command get daily coins and exp +- **scripts/cmds/busy.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.4 +### ⬆️ What's Changed +- **scripts/cmds/busy.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.3 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes can't use bot when inbox 1-1 +- **scripts/events/logsbot.js**: fixes error `TypeError: checkAndTranslate is not a function` +- **scripts/cmds/customrankcard.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/cmds/thread.js**: language update +- **languages/cmds/en.js**: language update +- **database/controller/usersData.js**: fixes bugs +- **database/controller/threadsData.js**: fixes bugs +- **database/controller/globalData.js**: fixes bugs +- **database/controller/dashBoardData.js**: fixes bugs +- **languages/en.lang**: language update +- **languages/vi.lang**: language update +### Contributors +- + +--- +## 📦 Version 1.1.2 +### ⬆️ What's Changed +- **languages/cmds/en.js**: language update +- **scripts/cmds/help.js**: language update +- **scripts/events/leave.js**: language update +- **scripts/events/welcome.js**: language update +### Contributors +- + +--- +## 📦 Version 1.1.1 +### ⬆️ What's Changed +- **languages/en.lang**: +- **languages/vi.lang**: +- **scripts/cmds/help.js**: fixes error `TypeError: Cannot read property 'doNotHave' of undefined` +- **scripts/cmds/kick.js**: added languages +- **bot/handler/handlerEvents.js**: optimization function getLang +- **scripts/events/checkwarn.js**: added languages +- **scripts/events/leave.js**: added languages +- **scripts/events/logsbot.js**: added languages +- **scripts/events/welcome.js**: added languages +### Contributors +- + +--- +## 📦 Version 1.1.0 +### ⬆️ What's Changed +- **config.json**: +- **utils.js**: cancel automatic translation by api +- **dashboard/app.js**: fixes `Error: Login sessions require session support. Did you forget to use 'express-session' middleware` +- **database/controller/usersData.js**: add function `addMoney` and `subtractMoney` +- **bot/autoUptime.js**: fixes error `Cannot read property 'data' of undefined` +- **bot/handler/handlerEvents.js**: optimization +- **bot/login/loadScripts.js**: optimization +- **bot/login/login.js**: optimization +- **languages/en.lang**: add new text +- **languages/vi.lang**: add new text +- **languages/cmds/en.js**: you can customize the language according to this example +- **languages/events/en.js**: you can customize the language according to this example +- **scripts/cmds/cmd.js**: add custom language & optimization +- **scripts/cmds/adboxonly.js**: add custom language +- **scripts/cmds/adduser.js**: add custom language +- **scripts/cmds/admin.js**: add custom language +- **scripts/cmds/adminonly.js**: add custom language +- **scripts/cmds/all.js**: add custom language +- **scripts/cmds/anime.js**: add custom language +- **scripts/cmds/antichangeinfobox.js**: add custom language +- **scripts/cmds/appstore.js**: add custom language +- **scripts/cmds/autosetname.js**: add custom language +- **scripts/cmds/avatar.js**: add custom language +- **scripts/cmds/badwords.js**: add custom language +- **scripts/cmds/balance.js**: add custom language +- **scripts/cmds/batslap.js**: add custom language +- **scripts/cmds/busy.js**: add custom language +- **scripts/cmds/callad.js**: add custom language +- **scripts/cmds/count.js**: add custom language +- **scripts/cmds/customrankcard.js**: add custom language +- **scripts/cmds/dhbc.js**: add custom language +- **scripts/cmds/emojimix.js**: add custom language +- **scripts/cmds/eval.js**: add custom language +- **scripts/cmds/event.js**: add custom language +- **scripts/cmds/filteruser.js**: add custom language +- **scripts/cmds/getfbstate.js**: add custom language +- **scripts/cmds/grouptag.js**: add custom language +- **scripts/cmds/help.js**: add custom language +- **scripts/cmds/kick.js**: add custom language +- **scripts/cmds/loadconfig.js**: add custom language +- **scripts/cmds/moon.js**: add custom language +- **scripts/cmds/notification.js**: add custom language +- **scripts/cmds/prefix.js**: add custom language +- **scripts/cmds/rank.js**: add custom language +- **scripts/cmds/rankup.js**: add custom language +- **scripts/cmds/refresh.js**: add custom language +- **scripts/cmds/rules.js**: add custom language +- **scripts/cmds/sendnoti.js**: add custom language +- **scripts/cmds/setalias.js**: add custom language +- **scripts/cmds/setavt.js**: add custom language +- **scripts/cmds/setlang.js**: add custom language +- **scripts/cmds/setleave.js**: add custom language +- **scripts/cmds/setname.js**: add custom language +- **scripts/cmds/setrole.js**: add custom language +- **scripts/cmds/setwelcome.js**: add custom language +- **scripts/cmds/shortcut.js**: add custom language +- **scripts/cmds/simsimi.js**: add custom language +- **scripts/cmds/sorthelp.js**: add custom language +- **scripts/cmds/thread.js**: add custom language +- **scripts/cmds/tid.js**: add custom language +- **scripts/cmds/tik.js**: add custom language +- **scripts/cmds/trigger.js**: add custom language +- **scripts/cmds/uid.js**: add custom language +- **scripts/cmds/unsend.js**: add custom language +- **scripts/cmds/user.js**: add custom language +- **scripts/cmds/videofb.js**: add custom language +- **scripts/cmds/warn.js**: add custom language +- **scripts/cmds/weather.js**: add custom language +- **scripts/cmds/ytb.js**: add custom language +### Contributors +- + +--- +## 📦 Version 1.0.30 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes `TypeError: Cannot read property 'length' of undefined` +- **scripts/cmds/customrankcard.js**: +### Contributors +- + +--- +## 📦 Version 1.0.29 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes `Can't find text: "handlerEvents.."` +- **package-lock.json**: update package `fb-chat-api` version 10.4.14 +- **package.json**: update package `fb-chat-api` version 10.4.14 +- **scripts/cmds/setavt.js**: fixes `TypeError: Cannot read property 'startsWith' of undefined` +- **scripts/cmds/ytb.js**: no need to use youtube api key v3 anymore +### Contributors +- + +--- +## 📦 Version 1.0.28 +### ⬆️ What's Changed +- **scripts/cmds/notification.js**: fixes `Error: parseAndCheckLogin got status code: 404. Bailing out of trying to parse response.` +### 🗑️ Files Deleted +- **scripts/cmds/instagram.js**: api is no longer working +### Contributors +- + +--- +## 📦 Version 1.0.27 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes console freeze error +### Contributors +- + +--- +## 📦 Version 1.0.26 +### ⬆️ What's Changed +- **scripts/cmds/setalias.js**: add option -g (applies to the whole system) +- **scripts/cmds/event.js**: add Argument and Parameter `globalModel`, `globalData` +- **scripts/cmds/cmd.js**: add Argument and Parameter `globalModel`, `globalData` +- **bot/login/loadScripts.js**: add Argument and Parameter `globalModel`, `globalData` +- **bot/handler/handlerEvents.js**: add Argument and Parameter `globalModel`, `globalData` +- **bot/login/login.js**: add Argument and Parameter `globalModel`, `globalData` +### Contributors +- + +--- +## 📦 Version 1.0.25 +### ⬆️ What's Changed +- **bot/handler/handlerAction.js**: add globalModel and globalData +- **utils.js**: add globalModel and globalData +- **scripts/cmds/eval.js**: add globalModel and globalData +- **index.js**: add globalModel and globalData +- **database/models/sqlite/global.js**: add globalModel and globalData +- **database/models/mongodb/global.js**: add globalModel and globalData +- **database/controller/index.js**: add globalModel and globalData +- **database/controller/globalData.js**: add globalModel and globalData +- **database/connectDB/connectSqlite.js**: add globalModel and globalData +- **database/connectDB/connectMongoDB.js**: add globalModel and globalData +- **dashboard/connectDB.js**: add globalModel and globalData +- **bot/login/loadData.js**: add globalModel and globalData +- **bot/login/login.js**: add globalModel and globalData +- **bot/handler/handlerEvents.js**: add globalModel and globalData +- **bot/login/checkLiveCookie.js**: Update checkLiveCookie.js +- **dashboard/views/register.eta**: +- **database/controller/dashBoardData.js**: Update many error messages +- **database/controller/threadsData.js**: Update many error messages +- **database/controller/usersData.js**: Update many error messages +- **scripts/cmds/setname.js**: +- **updater.js**: update updater +- **update.js**: update updater +### Contributors +- + +--- +## 📦 Version 1.0.24 +### ⬆️ What's Changed +- **update.js**: update handle update +- **languages/en.lang**: +### Contributors +- + +--- +## 📦 Version 1.0.23 +### ⬆️ What's Changed +- **dashboard/views/404.eta**: cancel minify and fixes bugs +- **dashboard/views/change-password.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard-custom-cmd.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard-leave.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard-rankup.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard-thread.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard-welcome.eta**: cancel minify and fixes bugs +- **dashboard/views/dashboard.eta**: cancel minify and fixes bugs +- **dashboard/views/donate.eta**: cancel minify and fixes bugs +- **dashboard/views/forgot-password-new-password.eta**: cancel minify and fixes bugs +- **dashboard/views/forgot-password-submit-code.eta**: cancel minify and fixes bugs +- **dashboard/views/forgot-password.eta**: cancel minify and fixes bugs +- **dashboard/views/home.eta**: cancel minify and fixes bugs +- **dashboard/views/login.eta**: cancel minify and fixes bugs +- **dashboard/views/profile.eta**: cancel minify and fixes bugs +- **dashboard/views/register-resend-code.eta**: cancel minify and fixes bugs +- **dashboard/views/register-submit-code.eta**: cancel minify and fixes bugs +- **dashboard/views/register.eta**: cancel minify and fixes bugs +- **dashboard/views/stats.eta**: cancel minify and fixes bugs +- **dashboard/views/verifyfbid-submit-code.eta**: cancel minify and fixes bugs +- **dashboard/views/verifyfbid.eta**: cancel minify and fixes bugs +- **bot/autoUptime.js**: add language adjustment function for terminal +- **bot/handler/handlerCheckData.js**: add language adjustment function for terminal +- **languages/vi.lang**: add language adjustment function for terminal +- **languages/en.lang**: add language adjustment function for terminal +- **index.js**: add language adjustment function for terminal +- **database/controller/index.js**: add language adjustment function for terminal +- **dashboard/routes/verifyfbid.js**: add language adjustment function for terminal +- **bot/login/socketIO.js**: add language adjustment function for terminal +- **bot/login/login.js**: add language adjustment function for terminal +- **bot/login/loadScripts.js**: add language adjustment function for terminal +- **bot/login/loadData.js**: add language adjustment function for terminal +- **scripts/cmds/grouptag.js**: add feature to view tag group information +- **database/models/mongodb/userDashBoard.js**: fixes mongodb not working +- **database/models/mongodb/user.js**: fixes mongodb not working +- **database/models/mongodb/thread.js**: fixes mongodb not working +- **database/controller/usersData.js**: fixes mongodb not working +- **database/controller/threadsData.js**: fixes mongodb not working +- **database/controller/dashBoardData.js**: fixes mongodb not working +- **dashboard/routes/api.js**: +- **dashboard/app.js**: +### Contributors +- + +--- +## 📦 Version 1.0.22 +### ⬆️ What's Changed +- **index.js**: confusion between variable "version" and "currentVersion" 🤧 +- **scripts/cmds/setleave.js**: fixes can't customize newline text +- **scripts/cmds/setwelcome.js**: fixes can't customize newline text +- **scripts/cmds/shortcut.js**: fixes bug +- **scripts/cmds/simsimi.js**: +### Contributors +- + +--- +## 📦 Version 1.0.21 +### ⬆️ What's Changed +- **scripts/cmds/refresh.js**: edit role 0 (everyone) to 1 (admin only) +### Contributors +- + +--- +## 📦 Version 1.0.20 +### ⬆️ What's Changed +- **scripts/cmds/busy.js**: new command +- **scripts/cmds/filteruser.js**: new command +- **scripts/cmds/refresh.js**: new command +### Contributors +- + +--- +## 📦 Version 1.0.19 +### ⬆️ What's Changed +- **scripts/cmds/tik.js**: fixes `Error: The first argument (url) must be a string` +### Contributors +- + +--- +## 📦 Version 1.0.18 +### ⬆️ What's Changed +- **utils.js**: fixes error `CREDENTIALS: Please provide a valid apiKey in file config.json` +### Contributors +- + +--- +## 📦 Version 1.0.17 +### ⬆️ What's Changed +- **database/connectDB/connectMongoDB.js**: fixes can't connect mongodb +- **database/controller/dashBoardData.js**: fixes can't connect mongodb +- **database/controller/index.js**: fixes can't connect mongodb +- **database/controller/threadsData.js**: fixes can't connect mongodb +- **database/controller/usersData.js**: fixes can't connect mongodb +- **index.js**: Update error reporting system +- **utils.js**: Update error reporting system +### Contributors +- + +--- +## 📦 Version 1.0.16 +### ⬆️ What's Changed +- **index.js**: +- **scripts/cmds/moon.js**: fixes error `TypeError: Cannot read property 'slice' of undefined` +### Contributors +- + +--- +## 📦 Version 1.0.15 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes bot not working after some time +- **scripts/cmds/admin.js**: new command help you Add, remove, edit admin rights +- **scripts/cmds/cmd.js**: fixes error `TypeError: Cannot read properties of undefined (reading 'toLowerCase')` +- **scripts/cmds/event.js**: fixes error `TypeError: Cannot read properties of undefined (reading 'toLowerCase')`` +### Contributors +- + +--- +## 📦 Version 1.0.14 +### ⬆️ What's Changed +- **bot/login/login.js**: automatically remove duplicate event listeners +- **scripts/cmds/cmd.js**: fixes error: `TypeError: Cannot read property 'indexOf' of undefined` +- **index.js**: added notification feature when new update is available +### Contributors +- + +--- +## 📦 Version 1.0.13 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes adminOnly not working +- **bot/login/loadScripts.js**: +- **scripts/cmds/cmd.js**: add function `install`: Download and install a script from a url, url is the path to the script (raw) +- **scripts/cmds/event.js**: add function `install`: Download and install a script from a url, url is the path to the script (raw) +### Contributors +- + +--- +## 📦 Version 1.0.12 +### ⬆️ What's Changed +- **scripts/cmds/anime.js**: fixes error Dissallowed props: `attachent` +- **scripts/cmds/videofb.js**: +### Contributors +- + +--- +## 📦 Version 1.0.11 +### ⬆️ What's Changed +- **utils.js**: +- **scripts/cmds/anime.js**: new command random anime image +- **scripts/cmds/avatar.js**: new command create avatar anime +- **scripts/cmds/simsimi.js**: +### Contributors +- + +--- +## 📦 Version 1.0.10 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: +- **scripts/cmds/simsimi.js**: new command +### Contributors +- + +--- +## 📦 Version 1.0.9 +### ⬆️ What's Changed +- **scripts/cmds/tik.js**: add slide download feature (images) +### Contributors +- + +--- +## 📦 Version 1.0.8 +### ⬆️ What's Changed +- **utils.js**: update system translate +- **scripts/cmds/adduser.js**: update system translate +### Contributors +- + +--- +## 📦 Version 1.0.7 +### ⬆️ What's Changed +- **scripts/cmds/videofb.js**: fixes error Cannot download video +### Contributors +- + +--- +## 📦 Version 1.0.6 +### ⬆️ What's Changed +- **scripts/cmds/ytb.js**: fixes error `AxiosError: unable to verify the first certificate` +### Contributors +- + +--- +## 📦 Version 1.0.5 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes duplicate login +### Contributors +- + +--- +## 📦 Version 1.0.4 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes bugs +- **scripts/cmds/badwords.js**: fixes error `Cannot read properties of undefined (reading 'settings')` +- **scripts/cmds/loadconfig.js**: fixes error `Cannot read properties of undefined (reading 'dirConfig')` +- **scripts/cmds/tik.js**: fixes api +### Contributors +- + +--- +## 📦 Version 1.0.3 +### ⬆️ What's Changed +- **bot/handler/handlerEvents.js**: fixes terminal freeze +### Contributors +- + +--- +## 📦 Version 1.0.2 +### ⬆️ What's Changed +- **bot/login/loadData.js**: fixes terminal freeze +### Contributors +- + +--- +## 📦 Version 1.0.1 +### ⬆️ What's Changed +- **bot/login/login.js**: fixes terminal freeze +### Contributors +- From 298783304d37a7b08de389275686915cd64093a0 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:24 +0600 Subject: [PATCH 005/631] Add Copyright.txt via Zip Uploader --- Copyright.txt | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 Copyright.txt diff --git a/Copyright.txt b/Copyright.txt new file mode 100644 index 0000000..68f2c8e --- /dev/null +++ b/Copyright.txt @@ -0,0 +1,21 @@ +@author NTKhang +! The source code is written by NTKhang, please don't change the author's name everywhere (Please be a smart user and respect the author because they have been generous without asking for any benefits) +! Official source code: https://github.com/ntkhang03/Goat-Bot-V2 +! If you do not download the source code from the above address, you are using an unknown version and at risk of having your account hacked +Thank you for using + + +English: +! Please do not change the below code, it is very important for the project. +It is my motivation to maintain and develop the project for free. +! If you change it, you will be banned forever +! Please be a smart user and respect the author because they have been generous without asking for any benefits +Thank you for using + + +Vietnamese: +! Vui lòng không thay đổi mã bên dưới, nó rất quan trọng đối với dự án. +Nó là động lực để tôi duy trì và phát triển dự án miễn phí. +! Nếu thay đổi nó, bạn sẽ bị cấm vĩnh viễn +! Hãy là một người dùng thông minh và tôn trọng tác giả vì họ đã cống hiền mà không đòi hỏi bất kỳ lợi ích nào +Cảm ơn bạn đã sử dụng \ No newline at end of file From 10242250c7ae52a3b93bba87b275891b05d2a4da Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:24 +0600 Subject: [PATCH 006/631] Add DOCS.md via Zip Uploader --- DOCS.md | 183 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 183 insertions(+) create mode 100644 DOCS.md diff --git a/DOCS.md b/DOCS.md new file mode 100644 index 0000000..9173a94 --- /dev/null +++ b/DOCS.md @@ -0,0 +1,183 @@ +### **🛠️ Built-in Functions:** +* Translate +* convertTime +* enable/disable process.stderr.clearLine +* getExtFromMimeType +* getTime +* jsonStringifyColor +* randomString/Number +* findUid Facebook +* getStreamsFromAttachment +* getStreamFromURL +* Google Drive: (upload, delete, getFile, etc...) +* And more...
+See [utils.js](https://github.com/ntkhang03/Goat-Bot-V2/blob/main/utils.js) for more details. + +
+ +### **🧠 Prepare** +- [Node.js](https://nodejs.org/en/download/) 16.x +- IDE or Text Editor (VSCode, Sublime Text, Atom, Notepad++, ...) +- Knowledge of Javascript, Node.js, JSON,... +- Knowledge of [Facebook Chat API Unofficial](https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md) + +### **⚠️ Important Note** +- Any issues related to 18+, vulgarity, obscenity, pornography, treason, politics, etc., are not allowed in GoatBot. Adding custom commands or modifying the code to violate these rules will result in a **permanent ban**. Please be cautious with each line of your code. +
+ +### **💾 Database** + +#### Type: You can choose one of the following storage methods, config at [config.json](https://github.com/ntkhang03/Goat-Bot-V2/blob/main/config.json) +* [JSON](https://www.json.org/json-en.html) or [SQLite](https://www.sqlite.org/) or [MONGODB](https://www.mongodb.com/docs/manual/core/document/) +* Basic usages:
+ +
+ + Users + + see more details at usersData.js +
+
+ +```javascript +// CREATE USER DATA +const newUserData = await usersData.create(userID, userInfo); +// userInfo is data get by (await api.getUserInfo(userID))[userID] method or undefined is auto + +// GET USER DATA +const userData = await usersData.get(userID); +``` + + +```javascript +// SET USER DATA +await userData.set(userID, updateData, path); + + +// Example 1 +// set data with path +await usersData.set(4, { banned: true }, "data"); + +// set data without path +const userData = await usersData.get(userID); +userData.data = { + banned: true +}; +await usersData.set(4, { + data: userData.data +}); + +// Example 2 +// set data with path +await usersData.set(4, { + name: "ABC", + birthday: "01/01/1999" +}, "data.relationship.lover"); + +// set data without path +const userData = await usersData.get(userID); +userData.data.relationship.lover = { + name: "ABC", + birthday: "01/01/1999" +}; +await usersData.set(4, { + data: userData.data +}); +``` + +```javascript +// GET ALL USER DATA +const allUsers = await usersData.getAll(); + +// GET USER NAME +const userName = await usersData.getName(userID); + +// GET USER AVATAR URL +const avatarUrl = await usersData.getAvatarUrl(userID); + +// REFRESH INFO USER +await usersData.refreshInfo(userID, updateData); +// updateData is data get by api.getUserInfo(userID)[userID] method or undefined is auto +// refresh data gender, name, vanity of the user + +// REMOVE USER DATA +await usersData.remove(4); +``` +
+ + +
+ + Threads + + see more details at threadsData.js +
+
+ +```javascript +// CREATE THREAD DATA +const newThreadData = await threadsData.create(threadID, threadInfo); +// threadInfo is data get by api.getThreadInfo() method or undefined is auto + +// GET THREAD DATA +const threadData = await threadsData.get(threadID); + +// GET ALL THREAD DATA +const allThreads = await threadsData.getAll(); + +// GET THREAD NAME +const threadData = await threadsData.get(threadID); +const threadName = threadData.threadName; +``` + +```javascript +// SET THREAD DATA +await threadsData.set(threadID, updateData, path); + + +// Example 1 +// set data with path +await threadsData.set(2000000000000000, "Helo", "data.welcomeMessage"); + +// set data without path +const threadData = await threadsData.get(2000000000000000); +threadData.data.welcomeMessage = "Hello"; +await threadData.set(2000000000000000, { + data: threadData.data +}); +``` + +```javascript +// REFRESH THREAD DATA +await threadsData.refreshInfo(threadID, threadInfo); +// threadInfo is data get by api.getThreadInfo(threadID) method or undefined is auto +// refresh data threadName, threadThemeID, emoji, adminIDs, imageSrc and members of thread +``` +
+
+ +### **📦 Create new command** + + **Vietnamese** + * Trước tiên bạn cần có kiến thức về javascript như biến, hàm, vòng lặp, mảng, object, promise, async/await,... bạn có thể tìm hiểu thêm tại đây: https://developer.mozilla.org/en-US/docs/Web/JavaScript hoặc tại đây: https://www.w3schools.com/js/ + * Tiếp theo là kiến thức về Nodejs như require, module.exports, ... bạn có thể tìm hiểu thêm tại đây: https://nodejs.org/en/docs/ + * Và kiến thức về api không chính thức của facebook như api.sendMessage, api.changeNickname,... bạn có thể tìm hiểu thêm tại đây: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md + * Nếu tên file kết thúc bằng `.eg.js` thì nó sẽ không được load vào bot, nếu bạn muốn load nó vào bot thì đổi phần mở rộng của file thành `.js` + + **English** + * First you need to have knowledge of javascript such as variables, functions, loops, arrays, objects, promise, async/await, ... you can learn more at here: https://developer.mozilla.org/en-US/docs/Web/JavaScript or here: https://www.w3schools.com/js/ + * Next is knowledge of Nodejs such as require, module.exports, ... you can learn more at here: https://nodejs.org/en/docs/ + * And knowledge of unofficial facebook api such as api.sendMessage, api.changeNickname,... you can learn more at here: https://github.com/ntkhang03/fb-chat-api/blob/master/DOCS.md + * If the file name ends with `.eg.js` then it will not be loaded into the bot, if you want to load it into the bot then change the extension of the file to `.js` + + + **Start create new command** + +* Reference from available commands: [cmds](https://github.com/ntkhang03/Goat-Bot-V2/tree/main/scripts/cmds) and [events](https://github.com/ntkhang03/Goat-Bot-V2/tree/main/scripts/events) +* See example at for command [here](https://github.com/ntkhang03/Goat-Bot-V2/blob/main/scripts/cmds/newcommand.eg.js), for event [here](https://github.com/ntkhang03/Goat-Bot-V2/blob/main/scripts/events/newcommandevent.eg.js) +* Or if using vscode you can create new command with snippets + `GoatBotCommandCreate` or `GoatBotEventCreate` (press tab to jump to next placeholder) + + + +## 🚀 **Updating...** \ No newline at end of file From e983ec252f1046e827c67207249b23671146d073 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:25 +0600 Subject: [PATCH 007/631] Add Dockerfile via Zip Uploader --- Dockerfile | 5 +++++ 1 file changed, 5 insertions(+) create mode 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile new file mode 100644 index 0000000..b8e0311 --- /dev/null +++ b/Dockerfile @@ -0,0 +1,5 @@ +FROM node:16 +COPY . . +RUN npm install +EXPOSE 3000 +CMD [ "node" ,"index.js" ] From 7e0fceda9e2673137c47c1b7aa95118269cdd21e Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:26 +0600 Subject: [PATCH 008/631] Add Goat.js via Zip Uploader --- Goat.js | 221 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 Goat.js diff --git a/Goat.js b/Goat.js new file mode 100644 index 0000000..8d9fe6a --- /dev/null +++ b/Goat.js @@ -0,0 +1,221 @@ +/** + * @author NTKhang + * ! The source code is written by NTKhang, please don't change the author's name everywhere. Thank you for using + * ! Official source code: https://github.com/ntkhang03/Goat-Bot-V2 + * ! If you do not download the source code from the above address, you are using an unknown version and at risk of having your account hacked + * + * English: + * ! Please do not change the below code, it is very important for the project. + * It is my motivation to maintain and develop the project for free. + * ! If you change it, you will be banned forever + * Thank you for using + * + * Vietnamese: + * ! Vui lòng không thay đổi mã bên dưới, nó rất quan trọng đối với dự án. + * Nó là động lực để tôi duy trì và phát triển dự án miễn phí. + * ! Nếu thay đổi nó, bạn sẽ bị cấm vĩnh viễn + * Cảm ơn bạn đã sử dụng + */ + +process.on('unhandledRejection', error => console.log(error)); +process.on('uncaughtException', error => console.log(error)); + +const axios = require("axios"); +const fs = require("fs-extra"); +const nodemailer = require("nodemailer"); +const { execSync } = require('child_process'); +const log = require('./logger/log.js'); +const path = require("path"); + +process.env.BLUEBIRD_W_FORGOTTEN_RETURN = 0; // Disable warning: "Warning: a promise was created in a handler but was not returned from it" + +function validJSON(pathDir) { + try { + if (!fs.existsSync(pathDir)) + throw new Error(`File "${pathDir}" not found`); + execSync(`npx jsonlint "${pathDir}"`, { stdio: 'pipe' }); + return true; + } + catch (err) { + let msgError = err.message; + msgError = msgError.split("\n").slice(1).join("\n"); + const indexPos = msgError.indexOf(" at"); + msgError = msgError.slice(0, indexPos != -1 ? indexPos - 1 : msgError.length); + throw new Error(msgError); + } +} + +const { NODE_ENV } = process.env; +const dirConfig = path.normalize(`${__dirname}/config${['production', 'development'].includes(NODE_ENV) ? '.dev.json' : '.json'}`); +const dirConfigCommands = path.normalize(`${__dirname}/configCommands${['production', 'development'].includes(NODE_ENV) ? '.dev.json' : '.json'}`); +const dirAccount = path.normalize(`${__dirname}/account${['production', 'development'].includes(NODE_ENV) ? '.dev.txt' : '.txt'}`); + +for (const pathDir of [dirConfig, dirConfigCommands]) { + try { + validJSON(pathDir); + } + catch (err) { + log.error("CONFIG", `Invalid JSON file "${pathDir.replace(__dirname, "")}":\n${err.message.split("\n").map(line => ` ${line}`).join("\n")}\nPlease fix it and restart bot`); + process.exit(0); + } +} +const config = require(dirConfig); +if (config.whiteListMode?.whiteListIds && Array.isArray(config.whiteListMode.whiteListIds)) + config.whiteListMode.whiteListIds = config.whiteListMode.whiteListIds.map(id => id.toString()); +const configCommands = require(dirConfigCommands); + +global.GoatBot = { + startTime: Date.now() - process.uptime() * 1000, // time start bot (ms) + commands: new Map(), // store all commands + eventCommands: new Map(), // store all event commands + commandFilesPath: [], // [{ filePath: "", commandName: [] } + eventCommandsFilesPath: [], // [{ filePath: "", commandName: [] } + aliases: new Map(), // store all aliases + onFirstChat: [], // store all onFirstChat [{ commandName: "", threadIDsChattedFirstTime: [] }}] + onChat: [], // store all onChat + onEvent: [], // store all onEvent + onReply: new Map(), // store all onReply + onReaction: new Map(), // store all onReaction + onAnyEvent: [], // store all onAnyEvent + config, // store config + configCommands, // store config commands + envCommands: {}, // store env commands + envEvents: {}, // store env events + envGlobal: {}, // store env global + reLoginBot: function () { }, // function relogin bot, will be set in bot/login/login.js + Listening: null, // store current listening handle + oldListening: [], // store old listening handle + callbackListenTime: {}, // store callback listen + storage5Message: [], // store 5 message to check listening loop + fcaApi: null, // store fca api + botID: null // store bot id +}; + +global.db = { + // all data + allThreadData: [], + allUserData: [], + allDashBoardData: [], + allGlobalData: [], + + // model + threadModel: null, + userModel: null, + dashboardModel: null, + globalModel: null, + + // handle data + threadsData: null, + usersData: null, + dashBoardData: null, + globalData: null, + + receivedTheFirstMessage: {} + + // all will be set in bot/login/loadData.js +}; + +global.client = { + dirConfig, + dirConfigCommands, + dirAccount, + countDown: {}, + cache: {}, + database: { + creatingThreadData: [], + creatingUserData: [], + creatingDashBoardData: [], + creatingGlobalData: [] + }, + commandBanned: configCommands.commandBanned +}; + +const utils = require("./utils.js"); +global.utils = utils; +const { colors } = utils; + +global.temp = { + createThreadData: [], + createUserData: [], + createThreadDataError: [], // Can't get info of groups with instagram members + filesOfGoogleDrive: { + arraybuffer: {}, + stream: {}, + fileNames: {} + }, + contentScripts: { + cmds: {}, + events: {} + } +}; + +// watch dirConfigCommands file and dirConfig +const watchAndReloadConfig = (dir, type, prop, logName) => { + let lastModified = fs.statSync(dir).mtimeMs; + let isFirstModified = true; + + fs.watch(dir, (eventType) => { + if (eventType === type) { + const oldConfig = global.GoatBot[prop]; + + // wait 200ms to reload config + setTimeout(() => { + try { + // if file change first time (when start bot, maybe you know it's called when start bot?) => not reload + if (isFirstModified) { + isFirstModified = false; + return; + } + // if file not change => not reload + if (lastModified === fs.statSync(dir).mtimeMs) { + return; + } + global.GoatBot[prop] = JSON.parse(fs.readFileSync(dir, 'utf-8')); + log.success(logName, `Reloaded ${dir.replace(process.cwd(), "")}`); + } + catch (err) { + log.warn(logName, `Can't reload ${dir.replace(process.cwd(), "")}`); + global.GoatBot[prop] = oldConfig; + } + finally { + lastModified = fs.statSync(dir).mtimeMs; + } + }, 200); + } + }); +}; + +watchAndReloadConfig(dirConfigCommands, 'change', 'configCommands', 'CONFIG COMMANDS'); +watchAndReloadConfig(dirConfig, 'change', 'config', 'CONFIG'); + +global.GoatBot.envGlobal = global.GoatBot.configCommands.envGlobal; +global.GoatBot.envCommands = global.GoatBot.configCommands.envCommands; +global.GoatBot.envEvents = global.GoatBot.configCommands.envEvents; + +// ———————————————— LOAD LANGUAGE ———————————————— // +const getText = global.utils.getText; + +// ———————————————— AUTO RESTART ———————————————— // +if (config.autoRestart) { + const time = config.autoRestart.time; + if (!isNaN(time) && time > 0) { + utils.log.info("AUTO RESTART", getText("Goat", "autoRestart1", utils.convertTime(time, true))); + setTimeout(() => { + utils.log.info("AUTO RESTART", "Restarting..."); + process.exit(2); + }, time); + } + else if (typeof time == "string" && time.match(/^((((\d+,)+\d+|(\d+(\/|-|#)\d+)|\d+L?|\*(\/\d+)?|L(-\d+)?|\?|[A-Z]{3}(-[A-Z]{3})?) ?){5,7})$/gmi)) { + utils.log.info("AUTO RESTART", getText("Goat", "autoRestart2", time)); + const cron = require("node-cron"); + cron.schedule(time, () => { + utils.log.info("AUTO RESTART", "Restarting..."); + process.exit(2); + }); + } +} + +(async () => { + // ———————————————————— LOGIN ———————————————————— // + require(`./bot/login/login${NODE_ENV === 'development' ? '.dev.js' : '.js'}`); +})(); From 993b8730028baa443ba22e76463df9e7d804173f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:26 +0600 Subject: [PATCH 009/631] Add README.md via Zip Uploader --- README.md | 128 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 128 insertions(+) create mode 100644 README.md diff --git a/README.md b/README.md new file mode 100644 index 0000000..4e62da9 --- /dev/null +++ b/README.md @@ -0,0 +1,128 @@ +
+ Typing SVG + +

+ Custom Modified By Mohammad Akash +

+ +

+ + + +

+ +

+ 🚀 Fast • 🤖 Smart • 🛡️ Reliable +

+
+ +--- + +## 🔥 Official Support Group + +

+ + + +

+ +--- + +## 📌 About Goat Bot V2 + +**Goat Bot V2** is a Facebook Messenger automation bot designed for: + +- 📋 Group management +- 🤖 Auto reply system +- 🎮 Entertainment commands +- ⚙️ Custom automation features + +> ⚠️ This repository is a **modified educational fork** maintained by **Mohammad Akash**. + +--- + +## ⚙️ Framework Details + +| Component | Description | +| ------------------ | -------------------------------- | +| **Based on** | Goat Bot V2 | +| **Platform** | Facebook Messenger | +| **Language** | Node.js | +| **Edition** | Custom Modified | + +--- + +## 🛠 Features + +
+ + + + + + + + + + + + + +
🤖 Auto Reply System🎭 Welcome & Leave System
📦 Custom Commands🛡️ Admin Tools
🌍 Multi-language Support⚡ Fast & Lightweight
+
+ +--- + +## 📹 Setup Tutorial + +

+ + Setup Tutorial + +
+ Click the image above to watch the full setup guide on YouTube +

+ +--- + +## 🌐 Connect With Developer + +

+ + + + + + + + + + + + + + + +

+ +--- + +## ⚠️ Credits + +**Original Project:** [Goat Bot V2](https://github.com/ntkhang03/Goat-Bot-V2) by **ntkhang03** +All core credits belong to the original developer. + +This repository contains **educational custom modifications only**. + +--- + +## 🔒 Disclaimer + +> This project is for **educational purposes only**. +> The developer is not responsible for any misuse. + +--- + +
+ ❤️ Respect Open Source Developers. +
From bc5e647a997115f4cce29b498204c9c01d207d83 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:27 +0600 Subject: [PATCH 010/631] Add STEP_INSTALL.md via Zip Uploader --- STEP_INSTALL.md | 72 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 72 insertions(+) create mode 100644 STEP_INSTALL.md diff --git a/STEP_INSTALL.md b/STEP_INSTALL.md new file mode 100644 index 0000000..c96f7b7 --- /dev/null +++ b/STEP_INSTALL.md @@ -0,0 +1,72 @@ +┌───────────────────────────────────────────── +│ GOAT ADVANCED +│ STEP-BY-STEP INSTALL GUIDE +└───────────────────────────────────────────── + +This guide will show you how to set up GOAT ADVANCED, deploy it on Render, and monitor it using UptimeRobot. + +───────────────────────────────────────────── +1️⃣ IMPORT REPOSITORY ON GITHUB + +1. Log in to Github. +2. Click New Repository → Import repository. +3. Paste the repository link: + https://github.com/akashx404/GOAT-ADVANCED.git +4. Select Private Repository. +5. Click Begin import. + +> Now your own private repository has been created. + +───────────────────────────────────────────── +2️⃣ CONFIGURE config.json + +1. Clone the repository or edit config.json on Github. +2. Set the following values: + +{ + "nickNameBot": "♡┋Տʜɪᴢᴜᴋꫝㅤᥫ᭡", + "adminBot": [ + "100078049308655", + "61577213967981" + ], + "uid": "YOUR_FB_UID" +} + +- nickNameBot: Bot's display name. +- adminBot: Facebook IDs of the admins. +- uid: Your Facebook user ID. + +───────────────────────────────────────────── +3️⃣ EXPORT FACEBOOK COOKIE + +1. Install C3C FBState Utility Extension. +2. Log in to the Facebook account you will use for the bot. +3. Use the extension to export JSON cookie. +4. Paste the copied JSON into account.txt. + +> Keep this file safe, do not share it with anyone. + +───────────────────────────────────────────── +4️⃣ DEPLOY ON RENDER + +1. Log in to Render.com. +2. Click New Web Service → Connect Github Repo → select your private repository. +3. Set environment variables if needed (.env). +4. Click Deploy. +5. Once deployed, copy the Render URL. + +───────────────────────────────────────────── +5️⃣ MONITOR WITH UPTIMEROBOT + +1. Log in to UptimeRobot.com. +2. Click Add New Monitor → Monitor Type: HTTP(s). +3. Paste your Render URL. +4. Set the check interval (e.g., 5 minutes). +5. Click Create Monitor. + +> Your bot will now run 24/7 and be monitored by UptimeRobot. + +───────────────────────────────────────────── +CONGRATULATIONS +You have successfully set up GOAT BOT V2. Your bot is now running and your admin IDs are active. +───────────────────────────────────────────── From e8734c8e2e8d2de174483232173dbd48b0dceaa6 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:28 +0600 Subject: [PATCH 011/631] Add account.txt via Zip Uploader --- account.txt | 3 +++ 1 file changed, 3 insertions(+) create mode 100644 account.txt diff --git a/account.txt b/account.txt new file mode 100644 index 0000000..d4f248a --- /dev/null +++ b/account.txt @@ -0,0 +1,3 @@ +.... + +Paste Your FB JSON COOKIES ✅ \ No newline at end of file From 584e77de6ebf8789dfa3880a4d4ee1949b41093d Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:29 +0600 Subject: [PATCH 012/631] Add bot/autoUptime.js via Zip Uploader --- bot/autoUptime.js | 46 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 bot/autoUptime.js diff --git a/bot/autoUptime.js b/bot/autoUptime.js new file mode 100644 index 0000000..264107f --- /dev/null +++ b/bot/autoUptime.js @@ -0,0 +1,46 @@ +const axios = require('axios'); +const { config } = global.GoatBot; +const { log, getText } = global.utils; +if (global.timeOutUptime != undefined) + clearTimeout(global.timeOutUptime); +if (!config.autoUptime.enable) + return; + +const PORT = config.dashBoard?.port || (!isNaN(config.serverUptime.port) && config.serverUptime.port) || 3001; + +let myUrl = config.autoUptime.url || `https://${process.env.REPL_OWNER + ? `${process.env.REPL_SLUG}.${process.env.REPL_OWNER}.repl.co` + : process.env.API_SERVER_EXTERNAL == "https://api.glitch.com" + ? `${process.env.PROJECT_DOMAIN}.glitch.me` + : `localhost:${PORT}`}`; +myUrl.includes('localhost') && (myUrl = myUrl.replace('https', 'http')); +myUrl += '/uptime'; + +let status = 'ok'; +setTimeout(async function autoUptime() { + try { + await axios.get(myUrl); + if (status != 'ok') { + status = 'ok'; + log.info("UPTIME", "Bot is online"); + // Custome notification here + } + } + catch (e) { + const err = e.response?.data || e; + if (status != 'ok') + return; + status = 'failed'; + + if (err.statusAccountBot == "can't login") { + log.err("UPTIME", "Can't login account bot"); + // Custome notification here + } + else if (err.statusAccountBot == "block spam") { + log.err("UPTIME", "Your account is blocked"); + // Custome notification here + } + } + global.timeOutUptime = setInterval(autoUptime, config.autoUptime.timeInterval); +}, (config.autoUptime.timeInterval || 180) * 1000); +log.info("AUTO UPTIME", getText("autoUptime", "autoUptimeTurnedOn", myUrl)); From 273c99c445327ff745872136f99265eab89707af Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:30 +0600 Subject: [PATCH 013/631] Add bot/custom.js via Zip Uploader --- bot/custom.js | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) create mode 100644 bot/custom.js diff --git a/bot/custom.js b/bot/custom.js new file mode 100644 index 0000000..9f39e36 --- /dev/null +++ b/bot/custom.js @@ -0,0 +1,16 @@ +const { log } = global.utils; + +module.exports = async function ({ api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getText }) { + // This is where you can add your custom code to the bot. + // The bot will run this code every time it starts up (after logging in and loading data from the database). + + setInterval(async () => { + api.refreshFb_dtsg() + .then(() => { + log.succes("refreshFb_dtsg", getText("custom", "refreshedFb_dtsg")); + }) + .catch((err) => { + log.error("refreshFb_dtsg", getText("custom", "refreshedFb_dtsgError"), err); + }); + }, 1000 * 60 * 60 * 48); // 48h +}; \ No newline at end of file From ff5b601e9c06ea9586b8af16fffa74703ad07151 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:30 +0600 Subject: [PATCH 014/631] Add bot/handler/handlerAction.js via Zip Uploader --- bot/handler/handlerAction.js | 117 +++++++++++++++++++++++++++++++++++ 1 file changed, 117 insertions(+) create mode 100644 bot/handler/handlerAction.js diff --git a/bot/handler/handlerAction.js b/bot/handler/handlerAction.js new file mode 100644 index 0000000..a7e0a0c --- /dev/null +++ b/bot/handler/handlerAction.js @@ -0,0 +1,117 @@ +const createFuncMessage = global.utils.message; +const handlerCheckDB = require("./handlerCheckData.js"); + +module.exports = ( + api, + threadModel, + userModel, + dashBoardModel, + globalModel, + usersData, + threadsData, + dashBoardData, + globalData +) => { + const handlerEvents = require( + process.env.NODE_ENV == "development" + ? "./handlerEvents.dev.js" + : "./handlerEvents.js" + )( + api, + threadModel, + userModel, + dashBoardModel, + globalModel, + usersData, + threadsData, + dashBoardData, + globalData + ); + + return async function (event) { + // ✅ Anti-Inbox Protection + if ( + global.GoatBot.config.antiInbox == true && + (event.senderID == event.threadID || + event.userID == event.senderID || + event.isGroup == false) && + (event.senderID || event.userID || event.isGroup == false) + ) + return; + + const message = createFuncMessage(api, event); + await handlerCheckDB(usersData, threadsData, event); + + const handlerChat = await handlerEvents(event, message); + if (!handlerChat) return; + + const { + onAnyEvent, + onFirstChat, + onStart, + onChat, + onReply, + onEvent, + handlerEvent, + onReaction, + typ, + presence, + read_receipt + } = handlerChat; + + onAnyEvent(); + + switch (event.type) { + case "message": + case "message_reply": + case "message_unsend": + onFirstChat(); + onChat(); + onStart(); + onReply(); + break; + + case "event": + handlerEvent(); + onEvent(); + break; + + case "message_reaction": + onReaction(); + + // 💣 React-Unsend System + try { + const cfg = global.GoatBot.config.reactUnsend || {}; + const adminIDs = global.GoatBot.config.adminBot || []; + const isAdmin = adminIDs.includes(event.userID || event.senderID); + + if ( + cfg.enable && + cfg.emojis?.includes(event.reaction) && + (!cfg.onlyAdmin || isAdmin) + ) { + await api.unsendMessage(event.messageID); + } + } catch (err) { + console.error("❌ React-Unsend Error:", err); + } + + break; + + case "typ": + typ(); + break; + + case "presence": + presence(); + break; + + case "read_receipt": + read_receipt(); + break; + + default: + break; + } + }; +}; From 0c8aa38f75583fdac82def1850b7a8263d4743d2 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:31 +0600 Subject: [PATCH 015/631] Add bot/handler/handlerCheckData.js via Zip Uploader --- bot/handler/handlerCheckData.js | 57 +++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 bot/handler/handlerCheckData.js diff --git a/bot/handler/handlerCheckData.js b/bot/handler/handlerCheckData.js new file mode 100644 index 0000000..45a7c91 --- /dev/null +++ b/bot/handler/handlerCheckData.js @@ -0,0 +1,57 @@ +const { db, utils, GoatBot } = global; +const { config } = GoatBot; +const { log, getText } = utils; +const { creatingThreadData, creatingUserData } = global.client.database; + +module.exports = async function (usersData, threadsData, event) { + const { threadID } = event; + const senderID = event.senderID || event.author || event.userID; + + // ———————————— CHECK THREAD DATA ———————————— // + if (threadID) { + try { + if (global.temp.createThreadDataError.includes(threadID)) + return; + + const findInCreatingThreadData = creatingThreadData.find(t => t.threadID == threadID); + if (!findInCreatingThreadData) { + if (global.db.allThreadData.some(t => t.threadID == threadID)) + return; + + const threadData = await threadsData.create(threadID); + log.info("DATABASE", `New Thread: ${threadID} | ${threadData.threadName} | ${config.database.type}`); + } + else { + await findInCreatingThreadData.promise; + } + } + catch (err) { + if (err.name != "DATA_ALREADY_EXISTS") { + global.temp.createThreadDataError.push(threadID); + log.err("DATABASE", getText("handlerCheckData", "cantCreateThread", threadID), err); + } + } + } + + + // ————————————— CHECK USER DATA ————————————— // + if (senderID) { + try { + const findInCreatingUserData = creatingUserData.find(u => u.userID == senderID); + if (!findInCreatingUserData) { + if (db.allUserData.some(u => u.userID == senderID)) + return; + + const userData = await usersData.create(senderID); + log.info("DATABASE", `New User: ${senderID} | ${userData.name} | ${config.database.type}`); + } + else { + await findInCreatingUserData.promise; + } + } + catch (err) { + if (err.name != "DATA_ALREADY_EXISTS") + log.err("DATABASE", getText("handlerCheckData", "cantCreateUser", senderID), err); + } + } +}; \ No newline at end of file From f7aea39b8981eaaeb87ef9ae4a5e874a408688d6 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:32 +0600 Subject: [PATCH 016/631] Add bot/handler/handlerEvents.js via Zip Uploader --- bot/handler/handlerEvents.js | 748 +++++++++++++++++++++++++++++++++++ 1 file changed, 748 insertions(+) create mode 100644 bot/handler/handlerEvents.js diff --git a/bot/handler/handlerEvents.js b/bot/handler/handlerEvents.js new file mode 100644 index 0000000..1d6d8db --- /dev/null +++ b/bot/handler/handlerEvents.js @@ -0,0 +1,748 @@ +const fs = require("fs-extra"); +const nullAndUndefined = [undefined, null]; +// const { config } = global.GoatBot; +// const { utils } = global; + +function getType(obj) { + return Object.prototype.toString.call(obj).slice(8, -1); +} + +function getRole(threadData, senderID) { + const adminBot = global.GoatBot.config.adminBot || []; + if (!senderID) + return 0; + const adminBox = threadData ? threadData.adminIDs || [] : []; + return adminBot.includes(senderID) ? 2 : adminBox.includes(senderID) ? 1 : 0; +} + +function getText(type, reason, time, targetID, lang) { + const utils = global.utils; + if (type == "userBanned") + return utils.getText({ lang, head: "handlerEvents" }, "userBanned", reason, time, targetID); + else if (type == "threadBanned") + return utils.getText({ lang, head: "handlerEvents" }, "threadBanned", reason, time, targetID); + else if (type == "onlyAdminBox") + return utils.getText({ lang, head: "handlerEvents" }, "onlyAdminBox"); + else if (type == "onlyAdminBot") + return utils.getText({ lang, head: "handlerEvents" }, "onlyAdminBot"); +} + +function replaceShortcutInLang(text, prefix, commandName) { + return text + .replace(/\{(?:p|prefix)\}/g, prefix) + .replace(/\{(?:n|name)\}/g, commandName) + .replace(/\{pn\}/g, `${prefix}${commandName}`); +} + +function getRoleConfig(utils, command, isGroup, threadData, commandName) { + let roleConfig; + if (utils.isNumber(command.config.role)) { + roleConfig = { + onStart: command.config.role + }; + } + else if (typeof command.config.role == "object" && !Array.isArray(command.config.role)) { + if (!command.config.role.onStart) + command.config.role.onStart = 0; + roleConfig = command.config.role; + } + else { + roleConfig = { + onStart: 0 + }; + } + + if (isGroup) + roleConfig.onStart = threadData.data.setRole?.[commandName] ?? roleConfig.onStart; + + for (const key of ["onChat", "onStart", "onReaction", "onReply"]) { + if (roleConfig[key] == undefined) + roleConfig[key] = roleConfig.onStart; + } + + return roleConfig; + // { + // onChat, + // onStart, + // onReaction, + // onReply + // } +} + +function isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, lang) { + const config = global.GoatBot.config; + const { adminBot, hideNotiMessage } = config; + + // check if user banned + const infoBannedUser = userData.banned; + if (infoBannedUser.status == true) { + const { reason, date } = infoBannedUser; + if (hideNotiMessage.userBanned == false) + message.reply(getText("userBanned", reason, date, senderID, lang)); + return true; + } + + // check if only admin bot + if ( + config.adminOnly.enable == true + && !adminBot.includes(senderID) + && !config.adminOnly.ignoreCommand.includes(commandName) + ) { + if (hideNotiMessage.adminOnly == false) + message.reply(getText("onlyAdminBot", null, null, null, lang)); + return true; + } + + // ========== Check Thread ========== // + if (isGroup == true) { + if ( + threadData.data.onlyAdminBox === true + && !threadData.adminIDs.includes(senderID) + && !(threadData.data.ignoreCommanToOnlyAdminBox || []).includes(commandName) + ) { + // check if only admin box + if (!threadData.data.hideNotiMessageOnlyAdminBox) + message.reply(getText("onlyAdminBox", null, null, null, lang)); + return true; + } + + // check if thread banned + const infoBannedThread = threadData.banned; + if (infoBannedThread.status == true) { + const { reason, date } = infoBannedThread; + if (hideNotiMessage.threadBanned == false) + message.reply(getText("threadBanned", reason, date, threadID, lang)); + return true; + } + } + return false; +} + + +function createGetText2(langCode, pathCustomLang, prefix, command) { + const commandType = command.config.countDown ? "command" : "command event"; + const commandName = command.config.name; + let customLang = {}; + let getText2 = () => { }; + if (fs.existsSync(pathCustomLang)) + customLang = require(pathCustomLang)[commandName]?.text || {}; + if (command.langs || customLang || {}) { + getText2 = function (key, ...args) { + let lang = command.langs?.[langCode]?.[key] || customLang[key] || ""; + lang = replaceShortcutInLang(lang, prefix, commandName); + for (let i = args.length - 1; i >= 0; i--) + lang = lang.replace(new RegExp(`%${i + 1}`, "g"), args[i]); + return lang || `❌ Can't find text on language "${langCode}" for ${commandType} "${commandName}" with key "${key}"`; + }; + } + return getText2; +} + +module.exports = function (api, threadModel, userModel, dashBoardModel, globalModel, usersData, threadsData, dashBoardData, globalData) { + return async function (event, message) { + + const { utils, client, GoatBot } = global; + const { getPrefix, removeHomeDir, log, getTime } = utils; + const { config, configCommands: { envGlobal, envCommands, envEvents } } = GoatBot; + const { autoRefreshThreadInfoFirstTime } = config.database; + let { hideNotiMessage = {} } = config; + + const { body, messageID, threadID, isGroup } = event; + + // Check if has threadID + if (!threadID) + return; + + const senderID = event.userID || event.senderID || event.author; + + let threadData = global.db.allThreadData.find(t => t.threadID == threadID); + let userData = global.db.allUserData.find(u => u.userID == senderID); + + if (!userData && !isNaN(senderID)) + userData = await usersData.create(senderID); + + if (!threadData && !isNaN(threadID)) { + if (global.temp.createThreadDataError.includes(threadID)) + return; + threadData = await threadsData.create(threadID); + global.db.receivedTheFirstMessage[threadID] = true; + } + else { + if ( + autoRefreshThreadInfoFirstTime === true + && !global.db.receivedTheFirstMessage[threadID] + ) { + global.db.receivedTheFirstMessage[threadID] = true; + await threadsData.refreshInfo(threadID); + } + } + + if (typeof threadData.settings.hideNotiMessage == "object") + hideNotiMessage = threadData.settings.hideNotiMessage; + + const prefix = getPrefix(threadID); + const role = getRole(threadData, senderID); + const parameters = { + api, usersData, threadsData, message, event, + userModel, threadModel, prefix, dashBoardModel, + globalModel, dashBoardData, globalData, envCommands, + envEvents, envGlobal, role, + removeCommandNameFromBody: function removeCommandNameFromBody(body_, prefix_, commandName_) { + if ([body_, prefix_, commandName_].every(x => nullAndUndefined.includes(x))) + throw new Error("Please provide body, prefix and commandName to use this function, this function without parameters only support for onStart"); + for (let i = 0; i < arguments.length; i++) + if (typeof arguments[i] != "string") + throw new Error(`The parameter "${i + 1}" must be a string, but got "${getType(arguments[i])}"`); + + return body_.replace(new RegExp(`^${prefix_}(\\s+|)${commandName_}`, "i"), "").trim(); + } + }; + const langCode = threadData.data.lang || config.language || "en"; + + function createMessageSyntaxError(commandName) { + message.SyntaxError = async function () { + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "commandSyntaxError", prefix, commandName)); + }; + } + + /* + +-----------------------------------------------+ + | WHEN CALL COMMAND | + +-----------------------------------------------+ + */ + let isUserCallCommand = false; + async function onStart() { + // —————————————— CHECK USE BOT —————————————— // + if (!body || !body.startsWith(prefix)) + return; + const dateNow = Date.now(); + const args = body.slice(prefix.length).trim().split(/ +/); + // ———————————— CHECK HAS COMMAND ——————————— // + let commandName = args.shift().toLowerCase(); + let command = GoatBot.commands.get(commandName) || GoatBot.commands.get(GoatBot.aliases.get(commandName)); + // ———————— CHECK ALIASES SET BY GROUP ———————— // + const aliasesData = threadData.data.aliases || {}; + for (const cmdName in aliasesData) { + if (aliasesData[cmdName].includes(commandName)) { + command = GoatBot.commands.get(cmdName); + break; + } + } + // ————————————— SET COMMAND NAME ————————————— // + if (command) + commandName = command.config.name; + // ——————— FUNCTION REMOVE COMMAND NAME ———————— // + function removeCommandNameFromBody(body_, prefix_, commandName_) { + if (arguments.length) { + if (typeof body_ != "string") + throw new Error(`The first argument (body) must be a string, but got "${getType(body_)}"`); + if (typeof prefix_ != "string") + throw new Error(`The second argument (prefix) must be a string, but got "${getType(prefix_)}"`); + if (typeof commandName_ != "string") + throw new Error(`The third argument (commandName) must be a string, but got "${getType(commandName_)}"`); + + return body_.replace(new RegExp(`^${prefix_}(\\s+|)${commandName_}`, "i"), "").trim(); + } + else { + return body.replace(new RegExp(`^${prefix}(\\s+|)${commandName}`, "i"), "").trim(); + } + } + // ————— CHECK BANNED OR ONLY ADMIN BOX ————— // + if (isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, langCode)) + return; + if (!command) + if (!hideNotiMessage.commandNotFound) + return await message.reply( + commandName ? + utils.getText({ lang: langCode, head: "handlerEvents" }, "commandNotFound", commandName, prefix) : + utils.getText({ lang: langCode, head: "handlerEvents" }, "commandNotFound2", prefix) + ); + else + return true; + // ————————————— CHECK PERMISSION ———————————— // + const roleConfig = getRoleConfig(utils, command, isGroup, threadData, commandName); + const needRole = roleConfig.onStart; + + if (needRole > role) { + if (!hideNotiMessage.needRoleToUseCmd) { + if (needRole == 1) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdmin", commandName)); + else if (needRole == 2) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdminBot2", commandName)); + } + else { + return true; + } + } + // ———————————————— countDown ———————————————— // + if (!client.countDown[commandName]) + client.countDown[commandName] = {}; + const timestamps = client.countDown[commandName]; + let getCoolDown = command.config.countDown; + if (!getCoolDown && getCoolDown != 0 || isNaN(getCoolDown)) + getCoolDown = 1; + const cooldownCommand = getCoolDown * 1000; + if (timestamps[senderID]) { + const expirationTime = timestamps[senderID] + cooldownCommand; + if (dateNow < expirationTime) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "waitingForCommand", ((expirationTime - dateNow) / 1000).toString().slice(0, 3))); + } + // ——————————————— RUN COMMAND ——————————————— // + const time = getTime("DD/MM/YYYY HH:mm:ss"); + isUserCallCommand = true; + try { + // analytics command call + (async () => { + const analytics = await globalData.get("analytics", "data", {}); + if (!analytics[commandName]) + analytics[commandName] = 0; + analytics[commandName]++; + await globalData.set("analytics", analytics, "data"); + })(); + + createMessageSyntaxError(commandName); + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/cmds/${langCode}.js`, prefix, command); + await command.onStart({ + ...parameters, + args, + commandName, + getLang: getText2, + removeCommandNameFromBody + }); + timestamps[senderID] = dateNow; + log.info("CALL COMMAND", `${commandName} | ${userData.name} | ${senderID} | ${threadID} | ${args.join(" ")}`); + } + catch (err) { + log.err("CALL COMMAND", `An error occurred when calling the command ${commandName}`, err); + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + + + /* + +------------------------------------------------+ + | ON CHAT | + +------------------------------------------------+ + */ + async function onChat() { + const allOnChat = GoatBot.onChat || []; + const args = body ? body.split(/ +/) : []; + for (const key of allOnChat) { + const command = GoatBot.commands.get(key); + if (!command) + continue; + const commandName = command.config.name; + + // —————————————— CHECK PERMISSION —————————————— // + const roleConfig = getRoleConfig(utils, command, isGroup, threadData, commandName); + const needRole = roleConfig.onChat; + if (needRole > role) + continue; + + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/cmds/${langCode}.js`, prefix, command); + const time = getTime("DD/MM/YYYY HH:mm:ss"); + createMessageSyntaxError(commandName); + + if (getType(command.onChat) == "Function") { + const defaultOnChat = command.onChat; + // convert to AsyncFunction + command.onChat = async function () { + return defaultOnChat(...arguments); + }; + } + + command.onChat({ + ...parameters, + isUserCallCommand, + args, + commandName, + getLang: getText2 + }) + .then(async (handler) => { + if (typeof handler == "function") { + if (isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, langCode)) + return; + try { + await handler(); + log.info("onChat", `${commandName} | ${userData.name} | ${senderID} | ${threadID} | ${args.join(" ")}`); + } + catch (err) { + await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred2", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + }) + .catch(err => { + log.err("onChat", `An error occurred when calling the command onChat ${commandName}`, err); + }); + } + } + + + /* + +------------------------------------------------+ + | ON ANY EVENT | + +------------------------------------------------+ + */ + async function onAnyEvent() { + const allOnAnyEvent = GoatBot.onAnyEvent || []; + let args = []; + if (typeof event.body == "string" && event.body.startsWith(prefix)) + args = event.body.split(/ +/); + + for (const key of allOnAnyEvent) { + if (typeof key !== "string") + continue; + const command = GoatBot.commands.get(key); + if (!command) + continue; + const commandName = command.config.name; + const time = getTime("DD/MM/YYYY HH:mm:ss"); + createMessageSyntaxError(commandName); + + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/events/${langCode}.js`, prefix, command); + + if (getType(command.onAnyEvent) == "Function") { + const defaultOnAnyEvent = command.onAnyEvent; + // convert to AsyncFunction + command.onAnyEvent = async function () { + return defaultOnAnyEvent(...arguments); + }; + } + + command.onAnyEvent({ + ...parameters, + args, + commandName, + getLang: getText2 + }) + .then(async (handler) => { + if (typeof handler == "function") { + try { + await handler(); + log.info("onAnyEvent", `${commandName} | ${senderID} | ${userData.name} | ${threadID}`); + } + catch (err) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred7", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + log.err("onAnyEvent", `An error occurred when calling the command onAnyEvent ${commandName}`, err); + } + } + }) + .catch(err => { + log.err("onAnyEvent", `An error occurred when calling the command onAnyEvent ${commandName}`, err); + }); + } + } + + /* + +------------------------------------------------+ + | ON FIRST CHAT | + +------------------------------------------------+ + */ + async function onFirstChat() { + const allOnFirstChat = GoatBot.onFirstChat || []; + const args = body ? body.split(/ +/) : []; + + for (const itemOnFirstChat of allOnFirstChat) { + const { commandName, threadIDsChattedFirstTime } = itemOnFirstChat; + if (threadIDsChattedFirstTime.includes(threadID)) + continue; + const command = GoatBot.commands.get(commandName); + if (!command) + continue; + + itemOnFirstChat.threadIDsChattedFirstTime.push(threadID); + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/cmds/${langCode}.js`, prefix, command); + const time = getTime("DD/MM/YYYY HH:mm:ss"); + createMessageSyntaxError(commandName); + + if (getType(command.onFirstChat) == "Function") { + const defaultOnFirstChat = command.onFirstChat; + // convert to AsyncFunction + command.onFirstChat = async function () { + return defaultOnFirstChat(...arguments); + }; + } + + command.onFirstChat({ + ...parameters, + isUserCallCommand, + args, + commandName, + getLang: getText2 + }) + .then(async (handler) => { + if (typeof handler == "function") { + if (isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, langCode)) + return; + try { + await handler(); + log.info("onFirstChat", `${commandName} | ${userData.name} | ${senderID} | ${threadID} | ${args.join(" ")}`); + } + catch (err) { + await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred2", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + }) + .catch(err => { + log.err("onFirstChat", `An error occurred when calling the command onFirstChat ${commandName}`, err); + }); + } + } + + + /* + +------------------------------------------------+ + | ON REPLY | + +------------------------------------------------+ + */ + async function onReply() { + if (!event.messageReply) + return; + const { onReply } = GoatBot; + const Reply = onReply.get(event.messageReply.messageID); + if (!Reply) + return; + Reply.delete = () => onReply.delete(messageID); + const commandName = Reply.commandName; + if (!commandName) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "cannotFindCommandName")); + return log.err("onReply", `Can't find command name to execute this reply!`, Reply); + } + const command = GoatBot.commands.get(commandName); + if (!command) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "cannotFindCommand", commandName)); + return log.err("onReply", `Command "${commandName}" not found`, Reply); + } + + // —————————————— CHECK PERMISSION —————————————— // + const roleConfig = getRoleConfig(utils, command, isGroup, threadData, commandName); + const needRole = roleConfig.onReply; + if (needRole > role) { + if (!hideNotiMessage.needRoleToUseCmdOnReply) { + if (needRole == 1) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdminToUseOnReply", commandName)); + else if (needRole == 2) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdminBot2ToUseOnReply", commandName)); + } + else { + return true; + } + } + + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/cmds/${langCode}.js`, prefix, command); + const time = getTime("DD/MM/YYYY HH:mm:ss"); + try { + if (!command) + throw new Error(`Cannot find command with commandName: ${commandName}`); + const args = body ? body.split(/ +/) : []; + createMessageSyntaxError(commandName); + if (isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, langCode)) + return; + await command.onReply({ + ...parameters, + Reply, + args, + commandName, + getLang: getText2 + }); + log.info("onReply", `${commandName} | ${userData.name} | ${senderID} | ${threadID} | ${args.join(" ")}`); + } + catch (err) { + log.err("onReply", `An error occurred when calling the command onReply ${commandName}`, err); + await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred3", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + + + /* + +------------------------------------------------+ + | ON REACTION | + +------------------------------------------------+ + */ + async function onReaction() { + const { onReaction } = GoatBot; + const Reaction = onReaction.get(messageID); + if (!Reaction) + return; + Reaction.delete = () => onReaction.delete(messageID); + const commandName = Reaction.commandName; + if (!commandName) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "cannotFindCommandName")); + return log.err("onReaction", `Can't find command name to execute this reaction!`, Reaction); + } + const command = GoatBot.commands.get(commandName); + if (!command) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "cannotFindCommand", commandName)); + return log.err("onReaction", `Command "${commandName}" not found`, Reaction); + } + + // —————————————— CHECK PERMISSION —————————————— // + const roleConfig = getRoleConfig(utils, command, isGroup, threadData, commandName); + const needRole = roleConfig.onReaction; + if (needRole > role) { + if (!hideNotiMessage.needRoleToUseCmdOnReaction) { + if (needRole == 1) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdminToUseOnReaction", commandName)); + else if (needRole == 2) + return await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "onlyAdminBot2ToUseOnReaction", commandName)); + } + else { + return true; + } + } + // —————————————————————————————————————————————— // + + const time = getTime("DD/MM/YYYY HH:mm:ss"); + try { + if (!command) + throw new Error(`Cannot find command with commandName: ${commandName}`); + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/cmds/${langCode}.js`, prefix, command); + const args = []; + createMessageSyntaxError(commandName); + if (isBannedOrOnlyAdmin(userData, threadData, senderID, threadID, isGroup, commandName, message, langCode)) + return; + await command.onReaction({ + ...parameters, + Reaction, + args, + commandName, + getLang: getText2 + }); + log.info("onReaction", `${commandName} | ${userData.name} | ${senderID} | ${threadID} | ${event.reaction}`); + } + catch (err) { + log.err("onReaction", `An error occurred when calling the command onReaction ${commandName}`, err); + await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred4", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + + + /* + +------------------------------------------------+ + | EVENT COMMAND | + +------------------------------------------------+ + */ + async function handlerEvent() { + const { author } = event; + const allEventCommand = GoatBot.eventCommands.entries(); + for (const [key] of allEventCommand) { + const getEvent = GoatBot.eventCommands.get(key); + if (!getEvent) + continue; + const commandName = getEvent.config.name; + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/events/${langCode}.js`, prefix, getEvent); + const time = getTime("DD/MM/YYYY HH:mm:ss"); + try { + const handler = await getEvent.onStart({ + ...parameters, + commandName, + getLang: getText2 + }); + if (typeof handler == "function") { + await handler(); + log.info("EVENT COMMAND", `Event: ${commandName} | ${author} | ${userData.name} | ${threadID}`); + } + } + catch (err) { + log.err("EVENT COMMAND", `An error occurred when calling the command event ${commandName}`, err); + await message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred5", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + } + } + } + + + /* + +------------------------------------------------+ + | ON EVENT | + +------------------------------------------------+ + */ + async function onEvent() { + const allOnEvent = GoatBot.onEvent || []; + const args = []; + const { author } = event; + for (const key of allOnEvent) { + if (typeof key !== "string") + continue; + const command = GoatBot.commands.get(key); + if (!command) + continue; + const commandName = command.config.name; + const time = getTime("DD/MM/YYYY HH:mm:ss"); + createMessageSyntaxError(commandName); + + const getText2 = createGetText2(langCode, `${process.cwd()}/languages/events/${langCode}.js`, prefix, command); + + if (getType(command.onEvent) == "Function") { + const defaultOnEvent = command.onEvent; + // convert to AsyncFunction + command.onEvent = async function () { + return defaultOnEvent(...arguments); + }; + } + + command.onEvent({ + ...parameters, + args, + commandName, + getLang: getText2 + }) + .then(async (handler) => { + if (typeof handler == "function") { + try { + await handler(); + log.info("onEvent", `${commandName} | ${author} | ${userData.name} | ${threadID}`); + } + catch (err) { + message.reply(utils.getText({ lang: langCode, head: "handlerEvents" }, "errorOccurred6", time, commandName, removeHomeDir(err.stack ? err.stack.split("\n").slice(0, 5).join("\n") : JSON.stringify(err, null, 2)))); + log.err("onEvent", `An error occurred when calling the command onEvent ${commandName}`, err); + } + } + }) + .catch(err => { + log.err("onEvent", `An error occurred when calling the command onEvent ${commandName}`, err); + }); + } + } + + /* + +------------------------------------------------+ + | PRESENCE | + +------------------------------------------------+ + */ + async function presence() { + // Your code here + } + + /* + +------------------------------------------------+ + | READ RECEIPT | + +------------------------------------------------+ + */ + async function read_receipt() { + // Your code here + } + + /* + +------------------------------------------------+ + | TYP | + +------------------------------------------------+ + */ + async function typ() { + // Your code here + } + + return { + onAnyEvent, + onFirstChat, + onChat, + onStart, + onReaction, + onReply, + onEvent, + handlerEvent, + presence, + read_receipt, + typ + }; + }; +}; From 1508eecf189f842b653c793cb97cef73cdc4e3fe Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:32 +0600 Subject: [PATCH 017/631] Add bot/login/checkLiveCookie.js via Zip Uploader --- bot/login/checkLiveCookie.js | 35 +++++++++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 bot/login/checkLiveCookie.js diff --git a/bot/login/checkLiveCookie.js b/bot/login/checkLiveCookie.js new file mode 100644 index 0000000..963a742 --- /dev/null +++ b/bot/login/checkLiveCookie.js @@ -0,0 +1,35 @@ +const axios = require("axios"); +/** + * + * @param {string} cookie Cookie string as `c_user=123;xs=123;datr=123;` format + * @param {string} userAgent User agent string + * @returns {Promise} True if cookie is valid, false if not + */ +module.exports = async function (cookie, userAgent) { + try { + const response = await axios({ + url: 'https://mbasic.facebook.com/settings', + method: "GET", + headers: { + cookie, + "user-agent": userAgent || 'Mozilla/5.0 (Linux; Android 12; M2102J20SG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Mobile Safari/537.36', + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.7", + "accept-language": "vi,en-US;q=0.9,en;q=0.8", + "sec-ch-prefers-color-scheme": "dark", + "sec-ch-ua": "\"Chromium\";v=\"112\", \"Microsoft Edge\";v=\"112\", \"Not:A-Brand\";v=\"99\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"Windows\"", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1" + } + }); + + return response.data.includes('/privacy/xcs/action/logging/') || response.data.includes('/notifications.php?') || response.data.includes('href="/login/save-password-interstitial'); + } + catch (e) { + return false; + } +}; \ No newline at end of file From a3c78f9d9abad0a446d206725355403adf427864 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:33 +0600 Subject: [PATCH 018/631] Add bot/login/connectSocketIO.example.js via Zip Uploader --- bot/login/connectSocketIO.example.js | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 bot/login/connectSocketIO.example.js diff --git a/bot/login/connectSocketIO.example.js b/bot/login/connectSocketIO.example.js new file mode 100644 index 0000000..3afb9e4 --- /dev/null +++ b/bot/login/connectSocketIO.example.js @@ -0,0 +1,32 @@ +const { io } = require('socket.io-client'); +const socket = io('http://localhost:3001' /*your url*/, { + query: { + verifyToken: "Fn96OxLwWEfENTPYPAiXqwdieaIsn4Y5OH2APP0O" + } +}); + +const channel = "uptime"; +socket.on(channel, data => { + console.log(data); +}); + +socket.on('disconnect', (e) => { + console.log('Disconnect', e); + /* + * Your handler code + */ +}); + +socket.on('connect', () => { + console.log('Connect to socket successfully'); + /* + * Your handler code + */ +}); + +socket.on('connect_error', err => { + console.log('Connect error', err); + /* + * Your handler code + */ +}); \ No newline at end of file From a5b492ec45aed3dae81423e0edea6899db6ce057 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:34 +0600 Subject: [PATCH 019/631] Add bot/login/getFbstate.js via Zip Uploader --- bot/login/getFbstate.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 bot/login/getFbstate.js diff --git a/bot/login/getFbstate.js b/bot/login/getFbstate.js new file mode 100644 index 0000000..382d5fc --- /dev/null +++ b/bot/login/getFbstate.js @@ -0,0 +1,32 @@ +const axios = require("axios"); + +module.exports = async function (tokenFullPermission) { + const response1 = await axios({ + url: 'https://graph.facebook.com/app', + method: "GET", + params: { + access_token: tokenFullPermission + } + }); + if (response1.data.error) + throw new Error("Token is invalid"); + + const response2 = await axios({ + url: 'https://api.facebook.com/method/auth.getSessionforApp', + method: "GET", + params: { + access_token: tokenFullPermission, + format: "json", + new_app_id: response1.data.id, + generate_session_cookies: '1' + } + }); + if (response2.data.error_code) + throw new Error("Token is invalid"); + else if (response2.data.session_cookies?.length >= 0) + return response2.data.session_cookies.map(x => { + x.key = x.name; + delete x.name; + return x; + }); +}; \ No newline at end of file From 73c47b83349fe5135cc6c0d858c9e2ad079b1fa4 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:35 +0600 Subject: [PATCH 020/631] Add bot/login/getFbstate1.js via Zip Uploader --- bot/login/getFbstate1.js | 231 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 231 insertions(+) create mode 100644 bot/login/getFbstate1.js diff --git a/bot/login/getFbstate1.js b/bot/login/getFbstate1.js new file mode 100644 index 0000000..9a3f9e8 --- /dev/null +++ b/bot/login/getFbstate1.js @@ -0,0 +1,231 @@ +const cheerio = require("cheerio"); +const qs = require('qs'); + +const targetCookie = "https://m.facebook.com/"; +const urlLoginCheckpoint = "https://m.facebook.com/login/checkpoint/?next=https://m.facebook.com/home.php?refsrc=deprecated"; + +const headers = { + "accept": "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,image/apng,*/*;q=0.8,application/signed-exchange;v=b3;q=0.9", + "accept-language": "vi,en-US;q=0.9,en;q=0.8", + "sec-ch-ua": "\" Not;A Brand\";v=\"99\", \"Microsoft Edge\";v=\"103\", \"Chromium\";v=\"103\"", + "sec-ch-ua-mobile": "?0", + "sec-ch-ua-platform": "\"Windows\"", + "sec-fetch-dest": "document", + "sec-fetch-mode": "navigate", + "sec-fetch-site": "none", + "sec-fetch-user": "?1", + "upgrade-insecure-requests": "1", + "user-agent": "Mozilla/5.0 (Linux; Android 12; M2102J20SG) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/101.0.0.0 Mobile Safari/537.36" +}; + +async function checkAndSaveCookies(jar, headers, request) { + const resHome = await request({ + url: 'https://m.facebook.com/', + method: 'GET', + jar, + headers + }); + // const path = resHome.request.uri.path; + const referer = resHome.request.headers.referer || ''; + if (referer.match(/checkpoint\/\d+/)) { + const codeCheckpoint = referer.match(/checkpoint\/(\d+)/)[1]; + const error = new Error(`Your account has been checkpointed ${codeCheckpoint} by Facebook. Please login to your account and complete the checkpoint process.`); + error.name = `CHECKPOINT_${codeCheckpoint}`; + throw error; + } + else { + return jar.getCookies(targetCookie); + } +} + + +module.exports = async function (email, pass, userAgent, proxy) { + headers['user-agent'] = userAgent || headers['user-agent']; + let _request; + if (proxy) + _request = require("request").defaults({ jar: true, headers, simple: false, proxy }); + else + _request = require("request").defaults({ jar: true, headers, simple: false }); + + const request = (options) => { + return new Promise((resolve, reject) => { + _request(options, (err, res) => { + if (err) return reject(err); + resolve(res); + }); + }); + }; + const jar = _request.jar(); + jar.setCookie(`locale=en_US`, targetCookie); + + const res1 = await request({ + url: 'https://m.facebook.com/login/', + method: 'GET', + jar + }); + let $ = cheerio.load(res1.body); + const formData1 = { ...qs.parse($('#login_form').serialize()) }; + delete formData1.pass; + formData1.email = email; + formData1.encpass = `#PWD_BROWSER:0:${~~(Date.now() / 1000)}:${pass}`; + formData1.prefill_contact_point = email; + formData1.bi_wvdp = `{"hwc":true,"hwcr":true,"has_dnt":true,"has_standalone":false,"wnd_toStr_toStr":"function toString() { [native code] }","hasPerm":true,"permission_query_toString":"function query() { [native code] }","permission_query_toString_toString":"function toString() { [native code] }","has_seWo":true,"has_meDe":true,"has_creds":true,"has_hwi_bt":false,"has_agjsi":false,"iframeProto":"function get contentWindow() { [native code] }","remap":false,"iframeData":{"hwc":true,"hwcr":false,"has_dnt":true,"has_standalone":false,"wnd_toStr_toStr":"function toString() { [native code] }","hasPerm":true,"permission_query_toString":"function query() { [native code] }","permission_query_toString_toString":"function toString() { [native code] }","has_seWo":true,"has_meDe":true,"has_creds":true,"has_hwi_bt":false,"has_agjsi":false}}`; + formData1.prefill_source = 'browser_dropdown'; + formData1.prefill_type = 'password'; + formData1.first_prefill_source = 'browser_dropdown'; + formData1.first_prefill_type = 'contact_point'; + formData1.had_cp_prefilled = 'true'; + formData1.had_password_prefilled = 'true'; + formData1.is_smart_lock = 'false'; + formData1.bi_xrwh = '0'; + formData1.try_number = '0'; + formData1.unrecognized_tries = '0'; + const res2 = await request({ + url: 'https://m.facebook.com/login/device-based/login/async/?refsrc=deprecated&lwv=100', + method: 'POST', + jar, + form: formData1 + }); + + if (res2.body.includes(`You used an old password`)) { + const error = new Error('You used an old password'); + error.name = 'OLD_PASSWORD'; + throw error; + } + + if ( + res2.body.includes(`href=\\"\\/recover\\/initiate\\/?email=${email}&ars=facebook_login_pw_error`) + || res2.body.includes(`"m_login_notice":"Invalid username or password"`) + || res2.body.includes(`Incorrect password.`) + || res2.body.includes(`forgot_password_uri`) + || res2.headers.location?.includes(`m_lara_first_password_failure`) + ) { + const error = new Error('Wrong username or password'); + error.name = 'WRONG_ACCOUNT'; + throw error; + } + + + if (jar.getCookieString(targetCookie).includes('c_user')) + return await checkAndSaveCookies(jar, headers, request); + + const res3 = await request({ + url: 'https://m.facebook.com/checkpoint/?next=https://m.facebook.com/home.php?refsrc=deprecated&__req=6', + jar, + method: 'GET' + }); + if (jar.getCookieString(targetCookie).includes('c_user')) + return await checkAndSaveCookies(jar, headers, request); + + $ = cheerio.load(res3.body); + if (!res2.body && res3.body.includes('
Date: Tue, 10 Mar 2026 01:25:35 +0600 Subject: [PATCH 021/631] Add bot/login/handlerWhenListenHasError.js via Zip Uploader --- bot/login/handlerWhenListenHasError.js | 110 +++++++++++++++++++++++++ 1 file changed, 110 insertions(+) create mode 100644 bot/login/handlerWhenListenHasError.js diff --git a/bot/login/handlerWhenListenHasError.js b/bot/login/handlerWhenListenHasError.js new file mode 100644 index 0000000..3a6a5a7 --- /dev/null +++ b/bot/login/handlerWhenListenHasError.js @@ -0,0 +1,110 @@ +const axios = require('axios'); +function filterAddress(address) { + return address.split(/[,;\s]/).map(id => id.trim()).filter(id => id); +} +// this is handler will run when listen has error (api.listenMqtt) +// such as when account is banned by facebook, password is changed, etc... +module.exports = async function ({ api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, error }) { + const { config, botID } = global.GoatBot; + const { log } = global.utils; + const configNotiWhenListenMqttError = config.notiWhenListenMqttError || {}; + // YOUR CODE HERE + + /* ___ Example send a MAIL to admin when bot has error ___ */ + if (configNotiWhenListenMqttError.gmail?.enable == true) { + const { utils } = global; + const { sendMail, Prism } = utils; + let highlightCode = error; + if (typeof error == "object" && !error.stack) + highlightCode = Prism.highlight(JSON.stringify(error, null, 2), Prism.languages.json, 'json'); + else if (error.stack) + highlightCode = Prism.highlight(error.stack, Prism.languages.jsstacktrace, 'jsstacktrace'); + + const mailAddress = filterAddress(configNotiWhenListenMqttError.gmail.emailGetNoti); + for (const mail of mailAddress) { + if (!mail) + continue; + sendMail({ + to: mail, + subject: "Report error when listen message in Goat Bot", + text: "", + html: `

Has error when listen message in Goat Bot id: ${botID}

${highlightCode}
` + }) + .then(data => { + // CUSTOM YOUR CODE HERE + }) + .catch(err => log.err("handlerWhenListenHasError", "Can not send mail to admin", err)); + } + } + + /* ___ Example send a message to TELEGRAM when bot has error ___ */ + if (configNotiWhenListenMqttError.telegram?.enable == true) { + const TELEBOT_TOKEN = configNotiWhenListenMqttError.telegram.botToken; + let highlightCode = error; + if (typeof error == "object" && !error.stack) + highlightCode = JSON.stringify(error, null, 2); + else if (error.stack) + highlightCode = error.stack; + + const ADMIN_IDS_TELEGRAM = filterAddress(configNotiWhenListenMqttError.telegram.chatId); + for (const ADMIN_ID_TELEGRAM of ADMIN_IDS_TELEGRAM) { + if (!ADMIN_ID_TELEGRAM) + continue; + const MAX_LENGTH_TELEGRAM_MESSAGE = 4096; // 4096 is max length of message in telegram + const message = `Has error when listen message in Goat Bot id: ${botID}:\n`; + let messageError = `\`\`\`json\n${highlightCode}\n\`\`\``; + + if (message.length + messageError.length > MAX_LENGTH_TELEGRAM_MESSAGE) { + const lastString = "\n\n... (Too long to show)```"; + messageError = messageError.slice(0, MAX_LENGTH_TELEGRAM_MESSAGE - message.length - lastString.length) + lastString; + } + + axios.post(`https://api.telegram.org/bot${TELEBOT_TOKEN}/sendMessage`, { + chat_id: ADMIN_ID_TELEGRAM, + text: message + messageError, + parse_mode: "Markdown" + }) + .then(data => { + // CUSTOM YOUR CODE HERE + }) + .catch(err => log.err("handlerWhenListenHasError", "Can not send message to telegram", err.response?.data)); + } + } + + /* ___ Example send a message to WEBHOOK DISCORD when bot has error ___ */ + if (configNotiWhenListenMqttError.discordHook?.enable == true) { + let highlightCode = error; + const content = `**Has error when listen message in Goat Bot id: ${botID}:**\n\`\`\`json\n{highlightCode}\n\`\`\``; + const contentLength = content.replace("{highlightCode}").length; + if (typeof error == "object" && !error.stack) + highlightCode = JSON.stringify(error, null, 2); + else if (error.stack) + highlightCode = error.stack; + + const MAX_LENGTH_DISCORD_MESSAGE = 2000; // 2000 is max length of message in discord webhook + if (highlightCode.length + contentLength > MAX_LENGTH_DISCORD_MESSAGE) { + const lastString = "\n\n... (Too long to show)```"; + highlightCode = highlightCode.slice(0, MAX_LENGTH_DISCORD_MESSAGE - contentLength - lastString.length) + lastString; + } + + const jsonHook = { + content: content.replace("{highlightCode}", highlightCode), + embeds: null, + attachments: [] + }; + + const webhookUrls = filterAddress(configNotiWhenListenMqttError.discordHook.webhookUrl); + for (const WEBHOOK of webhookUrls) { + if (!WEBHOOK) + continue; + axios.post(WEBHOOK, jsonHook) + .then(data => { + // CUSTOM YOUR CODE HERE + }) + .catch(err => log.err("handlerWhenListenHasError", "Can not send message to discord webhook", err.response?.data)); + } + } + + /* AND YOU CAN CUSTOM YOUR CODE HERE */ + +}; From 275dca2915a1776743c5f698b5f7e0beb39c40b9 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:36 +0600 Subject: [PATCH 022/631] Add bot/login/loadData.js via Zip Uploader --- bot/login/loadData.js | 114 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 114 insertions(+) create mode 100644 bot/login/loadData.js diff --git a/bot/login/loadData.js b/bot/login/loadData.js new file mode 100644 index 0000000..bb12776 --- /dev/null +++ b/bot/login/loadData.js @@ -0,0 +1,114 @@ +const chalk = require('chalk'); +const path = require('path'); +const { log, createOraDots, getText } = global.utils; + +// Updated Big Text Header +const bigText = ` +░█████╗░██╗░░██╗░█████╗░░██████╗██╗░░██╗ +██╔══██╗██║░██╔╝██╔══██╗██╔════╝██║░░██║ +███████║█████═╝░███████║╚█████╗░███████║ +██╔══██║██╔═██╗░██╔══██║░╚═══██╗██╔══██║ +██║░░██║██║░╚██╗██║░░██║██████╔╝██║░░██║ +╚═╝░░╚═╝╚═╝░░╚═╝╚═╝░░╚═╝╚═════╝░╚═╝░░╚═╝ +`; + +function header(title) { + return chalk.cyanBright( +`\n━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ + ${title} +━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━` + ); +} + +function line(text) { + return chalk.hex("#ffd369")(text); +} + +module.exports = async function (api, createLine) { + + // HEADER + console.log(chalk.green(bigText)); + console.log(header("🚀 GOATBOT DATABASE")); + console.log(line("📦 Loading system resources…")); + + const controller = await require(path.join(__dirname, '..', '..', 'database/controller/index.js'))(api); + const { threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, sequelize } = controller; + + log.info('DATABASE', `🧵 Thread data: OK`); + log.info('DATABASE', `👤 User data: OK`); + + // AUTO SYNC + if (api && global.GoatBot.config.database.autoSyncWhenStart == true) { + + console.log(header("🔄 AUTO SYNC ENABLED")); + + const spin = createOraDots(getText('loadData', 'refreshingThreadData')); + + try { + api.setOptions({ logLevel: 'silent' }); + spin._start(); + + const threadDataWillSet = []; + const allThreadData = [...global.db.allThreadData]; + + const allThreadInfo = await api.getThreadList(9999999, null, 'INBOX'); + + for (const threadInfo of allThreadInfo) { + if (threadInfo.isGroup && !allThreadData.some(thread => thread.threadID === threadInfo.threadID)) { + threadDataWillSet.push(await threadsData.create(threadInfo.threadID, threadInfo)); + } else { + const refreshed = await threadsData.refreshInfo(threadInfo.threadID, threadInfo); + allThreadData.splice(allThreadData.findIndex(thread => thread.threadID === threadInfo.threadID), 1); + threadDataWillSet.push(refreshed); + } + global.db.receivedTheFirstMessage[threadInfo.threadID] = true; + } + + const allThreadDataDontHaveBot = allThreadData.filter( + thread => !allThreadInfo.some(info => thread.threadID === info.threadID) + ); + + const botID = api.getCurrentUserID(); + + for (const thread of allThreadDataDontHaveBot) { + const me = thread.members.find(m => m.userID == botID); + if (me) { + me.inGroup = false; + await threadsData.set(thread.threadID, { members: thread.members }); + } + } + + global.db.allThreadData = [ + ...threadDataWillSet, + ...allThreadDataDontHaveBot + ]; + + spin._stop(); + log.info('DATABASE', getText('loadData', 'refreshThreadDataSuccess', global.db.allThreadData.length)); + console.log(chalk.green("✅ Auto Sync Complete!")); + } + catch (err) { + spin._stop(); + log.error('DATABASE', getText('loadData', 'refreshThreadDataError'), err); + } + finally { + api.setOptions({ + logLevel: global.GoatBot.config.optionsFca.logLevel + }); + } + } + + console.log(header("💻 SYSTEM READY")); + + return { + threadModel: threadModel || null, + userModel: userModel || null, + dashBoardModel: dashBoardModel || null, + globalModel: globalModel || null, + threadsData, + usersData, + dashBoardData, + globalData, + sequelize + }; +}; From e8d187ce9b4ce2e55c759fd24764c1bda2e4fd1c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:37 +0600 Subject: [PATCH 023/631] Add bot/login/loadScripts.js via Zip Uploader --- bot/login/loadScripts.js | 161 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 161 insertions(+) create mode 100644 bot/login/loadScripts.js diff --git a/bot/login/loadScripts.js b/bot/login/loadScripts.js new file mode 100644 index 0000000..dc9b206 --- /dev/null +++ b/bot/login/loadScripts.js @@ -0,0 +1,161 @@ +const { readdirSync, readFileSync, writeFileSync, existsSync } = require("fs-extra"); +const path = require("path"); +const exec = (cmd, options) => new Promise((resolve, reject) => { + require("child_process").exec(cmd, options, (err, stdout) => { + if (err) return reject(err); + resolve(stdout); + }); +}); +const { log, loading, getText, colors, removeHomeDir } = global.utils; +const { GoatBot } = global; +const { configCommands } = GoatBot; +const regExpCheckPackage = /require(\s+|)\((\s+|)[`'"]([^`'"]+)[`'"](\s+|)\)/g; +const packageAlready = []; + +const hackerLog = () => { + console.log("[+] Loading commands..."); + console.log("[+] Loading events..."); + console.log("[✓] All modules loaded successfully."); + console.log("> System ready..."); +}; + +module.exports = async function (api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, createLine) { + + hackerLog(); // simple hacker-style output + + const aliasesData = await globalData.get('setalias', 'data', []); + if (aliasesData) { + for (const data of aliasesData) { + const { aliases, commandName } = data; + for (const alias of aliases) + if (GoatBot.aliases.has(alias)) + throw new Error(`Alias "${alias}" already exists in command "${commandName}"`); + else + GoatBot.aliases.set(alias, commandName); + } + } + + const folders = ["cmds", "events"]; + let text, setMap, typeEnvCommand; + + for (const folderModules of folders) { + if (folderModules == "cmds") { + text = "command"; + typeEnvCommand = "envCommands"; + setMap = "commands"; + } + else { + text = "event command"; + typeEnvCommand = "envEvents"; + setMap = "eventCommands"; + } + + const fullPathModules = path.normalize(process.cwd() + `/scripts/${folderModules}`); + const Files = readdirSync(fullPathModules) + .filter(file => + file.endsWith(".js") && + !file.endsWith("eg.js") && + (process.env.NODE_ENV == "development" ? true : !file.match(/(dev)\.js$/g)) && + !configCommands[folderModules == "cmds" ? "commandUnload" : "commandEventUnload"]?.includes(file) + ); + + const commandError = []; + let commandLoadSuccess = 0; + + for (const file of Files) { + const pathCommand = path.normalize(fullPathModules + "/" + file); + + try { + const contentFile = readFileSync(pathCommand, "utf8"); + let allPackage = contentFile.match(regExpCheckPackage); + + if (allPackage) { + allPackage = allPackage.map(p => p.match(/[`'"]([^`'"]+)[`'"]/)[1]) + .filter(p => p.indexOf("/") !== 0 && p.indexOf("./") !== 0 && p.indexOf("../") !== 0 && p.indexOf(__dirname) !== 0); + + for (let packageName of allPackage) { + if (packageName.startsWith('@')) + packageName = packageName.split('/').slice(0, 2).join('/'); + else packageName = packageName.split('/')[0]; + + if (!packageAlready.includes(packageName)) { + packageAlready.push(packageName); + + if (!existsSync(`${process.cwd()}/node_modules/${packageName}`)) { + console.log(`[+] Installing package: ${packageName}`); + try { + await exec(`npm install ${packageName}`); + console.log(`[✓] Installed: ${packageName}`); + } + catch { + console.log(`[✖] Failed installing ${packageName}`); + throw new Error(`Can't install package ${packageName}`); + } + } + } + } + } + + global.temp.contentScripts[folderModules][file] = contentFile; + + const command = require(pathCommand); + command.location = pathCommand; + + const configCommand = command.config; + const commandName = configCommand.name; + + if (!configCommand) + throw new Error(`config of ${text} undefined`); + if (!configCommand.category) + throw new Error(`category of ${text} undefined`); + if (!commandName) + throw new Error(`name of ${text} undefined`); + if (!command.onStart) + throw new Error(`onStart of ${text} undefined`); + + const { onFirstChat, onChat, onLoad, onEvent, onAnyEvent } = command; + const { envGlobal, envConfig } = configCommand; + const { aliases } = configCommand; + + const validAliases = []; + if (aliases) { + if (!Array.isArray(aliases)) + throw new Error("The value of \"config.aliases\" must be array!"); + + for (const alias of aliases) { + if (aliases.filter(item => item == alias).length > 1) + throw new Error(`alias "${alias}" duplicate in ${text} "${commandName}"`); + + if (GoatBot.aliases.has(alias)) + throw new Error(`alias "${alias}" already exists in another command`); + + validAliases.push(alias); + } + + for (const alias of validAliases) + GoatBot.aliases.set(alias, commandName); + } + + if (onLoad) + await onLoad({ api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData }); + + if (onChat) GoatBot.onChat.push(commandName); + if (onFirstChat) GoatBot.onFirstChat.push({ commandName, threadIDsChattedFirstTime: [] }); + if (onEvent) GoatBot.onEvent.push(commandName); + if (onAnyEvent) GoatBot.onAnyEvent.push(commandName); + + GoatBot[setMap].set(commandName.toLowerCase(), command); + commandLoadSuccess++; + + } catch (error) { + commandError.push({ name: file, error }); + } + } + + if (commandError.length > 0) { + log.err("LOADED", `Error loading some ${text}s`); + for (const item of commandError) + console.log(` ✖ ${item.name}: ${item.error.message}`); + } + } +}; From 55771ce3017f796d3e5cb38953d9cc8d727ba96b Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:38 +0600 Subject: [PATCH 024/631] Add bot/login/login.js via Zip Uploader --- bot/login/login.js | 944 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 944 insertions(+) create mode 100644 bot/login/login.js diff --git a/bot/login/login.js b/bot/login/login.js new file mode 100644 index 0000000..a9e1aeb --- /dev/null +++ b/bot/login/login.js @@ -0,0 +1,944 @@ +process.stdout.write("]2;Akashx404 Bot ☠️ Ultra Edition\\"); +function decode(_0x3eea0c) { + _0x3eea0c = Buffer.from(_0x3eea0c, 'hex').toString('utf-8'); + _0x3eea0c = Buffer.from(_0x3eea0c, "hex").toString('utf-8'); + _0x3eea0c = Buffer.from(_0x3eea0c, "base64").toString("utf-8"); + return _0x3eea0c; +} +const gradient = require('gradient-string'); +const axios = require("axios"); +const path = require('path'); +const readline = require('readline'); +const fs = require("fs-extra"); +const toptp = require("totp-generator"); +const login = require("@dongdev/fca-unofficial"); +const qr = new (require("qrcode-reader"))(); +const Canvas = require('canvas'); +const https = require('https'); +async function getName(_0x5db5ea) { + try { + const _0x48573d = await axios.post('https://www.facebook.com/api/graphql/?q=' + ('node(' + _0x5db5ea + "){name}")); + return _0x48573d.data[_0x5db5ea].name; + } catch (_0x4e164f) { + return null; + } +} +function compareVersion(_0x4542d3, _0x3e334e) { + const _0x4a41a6 = _0x4542d3.split('.'); + const _0x44dbec = _0x3e334e.split('.'); + for (let _0x277be0 = 0x0; _0x277be0 < 0x3; _0x277be0++) { + if (parseInt(_0x4a41a6[_0x277be0]) > parseInt(_0x44dbec[_0x277be0])) { + return 0x1; + } + if (parseInt(_0x4a41a6[_0x277be0]) < parseInt(_0x44dbec[_0x277be0])) { + return -0x1; + } + } + return 0x0; +} +const { + writeFileSync, + readFileSync, + existsSync, + watch +} = require("fs-extra"); +const handlerWhenListenHasError = require("./handlerWhenListenHasError.js"); +const checkLiveCookie = require("./checkLiveCookie.js"); +const { + callbackListenTime, + storage5Message +} = global.GoatBot; +const { + log, + logColor, + getPrefix, + createOraDots, + jsonStringifyColor, + getText, + convertTime, + colors, + randomString +} = global.utils; +const sleep = _0x2df535 => new Promise(_0x5d65c9 => setTimeout(_0x5d65c9, _0x2df535)); +const currentVersion = require(process.cwd() + "/package.json").version; +function centerText(_0x4f9e3a, _0x5dd3db) { + const _0x127cd5 = process.stdout.columns; + const _0x1bd1ec = Math.floor((_0x127cd5 - (_0x5dd3db || _0x4f9e3a.length)) / 0x2); + const _0x55e74f = _0x127cd5 - _0x1bd1ec - (_0x5dd3db || _0x4f9e3a.length); + const _0x46b4da = " ".repeat(_0x1bd1ec > 0x0 ? _0x1bd1ec : 0x0) + _0x4f9e3a + " ".repeat(_0x55e74f > 0x0 ? _0x55e74f : 0x0); + console.log(_0x46b4da); +} +const titles = [["██████╗ ██████╗ █████╗ ████████╗ ██╗ ██╗██████╗", "██╔════╝ ██╔═══██╗██╔══██╗╚══██╔══╝ ██║ ██║╚════██╗", "██║ ███╗██║ ██║███████║ ██║ ██║ ██║ █████╔╝", "██║ ██║██║ ██║██╔══██║ ██║ ╚██╗ ██╔╝██╔═══╝", "╚██████╔╝╚██████╔╝██║ ██║ ██║ ╚████╔╝ ███████╗", "╚═════╝ ╚═════╝ ╚═╝ ╚═╝ ╚═╝ ╚═══╝ ╚══════╝"], ["█▀▀ █▀█ ▄▀█ ▀█▀ █▄▄ █▀█ ▀█▀ █░█ ▀█", "█▄█ █▄█ █▀█ ░█░ █▄█ █▄█ ░█░ ▀▄▀ █▄"], ["G O A T B O T V 2 @" + currentVersion], ["GOATBOT V2"]]; +const maxWidth = process.stdout.columns; +const title = maxWidth > 0x3a ? titles[0x0] : maxWidth > 0x24 ? titles[0x1] : maxWidth > 0x1a ? titles[0x2] : titles[0x3]; +console.log(gradient("#f5af19", "#f12711")(createLine(null, true))); +console.log(); +for (const text of title) { + const textColor = gradient("#FA8BFF", "#2BD2FF", "#2BFF88")(text); + centerText(textColor, text.length); +} +let subTitle = "GoatBot V2@" + currentVersion + "- Powered by MOHAMMAD AKASH"; +const subTitleArray = []; +if (subTitle.length > maxWidth) { + while (subTitle.length > maxWidth) { + let lastSpace = subTitle.slice(0x0, maxWidth).lastIndexOf(" "); + lastSpace = lastSpace == -0x1 ? maxWidth : lastSpace; + subTitleArray.push(subTitle.slice(0x0, lastSpace).trim()); + subTitle = subTitle.slice(lastSpace).trim(); + } + if (subTitle) { + subTitleArray.push(subTitle); + } else { + ''; + } +} else { + subTitleArray.push(subTitle); +} +for (const t of subTitleArray) { + const textColor2 = gradient("#9F98E8", '#AFF6CF')(t); + centerText(textColor2, t.length); +} +centerText(gradient('#9F98E8', "#AFF6CF")("Created by NTKhang with ♡"), "Created by NTKhang with ♡".length); +centerText(gradient('#9F98E8', '#AFF6CF')("Source code: https://github.com/ntkhang03/Goat-Bot-V2"), "Source code: https://github.com/ntkhang03/Goat-Bot-V2".length); +centerText(gradient("#f5af19", '#f12711')("ALL VERSIONS NOT RELEASED HERE ARE FAKE"), "ALL VERSIONS NOT RELEASED HERE ARE FAKE".length); +let widthConsole = process.stdout.columns; +if (widthConsole > 0x32) { + widthConsole = 0x32; +} +function createLine(_0x5e1f50, _0x5cc2b7 = false) { + if (!_0x5e1f50) { + return Array(_0x5cc2b7 ? process.stdout.columns : widthConsole).fill('─').join(''); + } else { + _0x5e1f50 = " " + _0x5e1f50.trim() + " "; + const _0x200e0c = _0x5e1f50.length; + const _0x128791 = _0x5cc2b7 ? process.stdout.columns - _0x200e0c : widthConsole - _0x200e0c; + let _0x512638 = Math.floor(_0x128791 / 0x2); + if (_0x512638 < 0x0 || isNaN(_0x512638)) { + _0x512638 = 0x0; + } + const _0x2f4f8d = Array(_0x512638).fill('─').join(''); + return _0x2f4f8d + _0x5e1f50 + _0x2f4f8d; + } +} +const character = createLine(); +const clearLines = _0x10f8dc => { + for (let _0x592406 = 0x0; _0x592406 < _0x10f8dc; _0x592406++) { + const _0x41f992 = _0x592406 === 0x0 ? null : -0x1; + process.stdout.moveCursor(0x0, _0x41f992); + process.stdout.clearLine(0x1); + } + process.stdout.cursorTo(0x0); + process.stdout.write(''); +}; +async function input(_0x4a72d0, _0x162445 = false) { + const _0x23ca98 = readline.createInterface({ + 'input': process.stdin, + 'output': process.stdout + }); + if (_0x162445) { + _0x23ca98.input.on("keypress", function () { + const _0x4a882d = _0x23ca98.line.length; + readline.moveCursor(_0x23ca98.output, -_0x4a882d, 0x0); + readline.clearLine(_0x23ca98.output, 0x1); + for (let _0x506b08 = 0x0; _0x506b08 < _0x4a882d; _0x506b08++) { + _0x23ca98.output.write('*'); + } + }); + } + return new Promise(_0x382484 => _0x23ca98.question(_0x4a72d0, _0x38f0b6 => { + _0x23ca98.close(); + _0x382484(_0x38f0b6); + })); +} +qr.readQrCode = async function (_0x522919) { + const _0x24bdb4 = await Canvas.loadImage(_0x522919); + const _0x29fe3 = Canvas.createCanvas(_0x24bdb4.width, _0x24bdb4.height); + const _0x3e7964 = _0x29fe3.getContext('2d'); + _0x3e7964.drawImage(_0x24bdb4, 0x0, 0x0); + const _0x3fdef8 = _0x3e7964.getImageData(0x0, 0x0, _0x24bdb4.width, _0x24bdb4.height); + let _0x88097b; + qr.callback = function (_0x3b309b, _0x6e94be) { + if (_0x3b309b) { + throw _0x3b309b; + } + _0x88097b = _0x6e94be; + }; + qr.decode(_0x3fdef8); + return _0x88097b.result; +}; +const { + dirAccount +} = global.client; +const { + facebookAccount +} = global.GoatBot.config; +function responseUptimeSuccess(_0x3615f6, _0x4d08e7) { + _0x4d08e7.type('json').send({ + 'status': "success", + 'uptime': process.uptime(), + 'unit': "seconds" + }); +} +function responseUptimeError(_0x1034fb, _0x505b51) { + _0x505b51.status(0x1f4).type("json").send({ + 'status': "error", + 'uptime': process.uptime(), + 'statusAccountBot': global.statusAccountBot + }); +} +function checkAndTrimString(_0x3bf5d3) { + if (typeof _0x3bf5d3 == "string") { + return _0x3bf5d3.trim(); + } + return _0x3bf5d3; +} +function filterKeysAppState(_0x46da08) { + return _0x46da08.filter(_0x38ff82 => ['c_user', 'xs', "datr", 'fr', 'sb', "i_user"].includes(_0x38ff82.key)); +} +global.responseUptimeCurrent = responseUptimeSuccess; +global.responseUptimeSuccess = responseUptimeSuccess; +global.responseUptimeError = responseUptimeError; +global.statusAccountBot = "good"; +let changeFbStateByCode = false; +let latestChangeContentAccount = fs.statSync(dirAccount).mtimeMs; +let dashBoardIsRunning = false; +async function getAppStateFromEmail(_0x339f3a = { + '_start': () => {}, + '_stop': () => {} +}, _0x38fc39) { + const { + email: _0x289899, + password: _0x506262, + userAgent: _0x508f50, + proxy: _0x2b3056 + } = _0x38fc39; + const _0x56e588 = require(process.env.NODE_ENV === 'development' ? './getFbstate1.dev.js' : "./getFbstate1.js"); + let _0x5c463e; + let _0x420472; + try { + try { + _0x420472 = await _0x56e588(checkAndTrimString(_0x289899), checkAndTrimString(_0x506262), _0x508f50, _0x2b3056); + _0x339f3a._stop(); + } catch (_0x288897) { + if (_0x288897["continue"]) { + let _0x11b0cc = 0x0; + let _0x449a00 = false; + await async function _0x17ce99(_0x308145) { + if (_0x308145 && _0x449a00) { + _0x339f3a._stop(); + log.error("LOGIN FACEBOOK", _0x308145); + process.exit(); + } + if (_0x308145) { + _0x339f3a._stop(); + log.warn("LOGIN FACEBOOK", _0x308145); + } + if (_0x38fc39['2FASecret'] && _0x11b0cc == 0x0) { + switch (['.png', ".jpg", ".jpeg"].some(_0x5981a5 => _0x38fc39["2FASecret"].endsWith(_0x5981a5))) { + case true: + _0x5c463e = (await qr.readQrCode(process.cwd() + '/' + _0x38fc39["2FASecret"])).replace(/.*secret=(.*)&digits.*/g, '$1'); + break; + case false: + _0x5c463e = _0x38fc39['2FASecret']; + break; + } + } else { + _0x339f3a._stop(); + _0x5c463e = await input("> Enter 2FA code or secret: "); + readline.moveCursor(process.stderr, 0x0, -0x1); + readline.clearScreenDown(process.stderr); + } + const _0x4da775 = isNaN(_0x5c463e) ? toptp(_0x5c463e.normalize("NFD").toLowerCase().replace(/[\u0300-\u036f]/g, '').replace(/[đ|Đ]/g, _0x56b697 => _0x56b697 == 'đ' ? 'd' : 'D').replace(/\(|\)|\,/g, '').replace(/ /g, '')) : _0x5c463e; + _0x339f3a._start(); + try { + _0x420472 = JSON.parse(JSON.stringify(await _0x288897["continue"](_0x4da775))); + _0x420472 = _0x420472.map(_0xba17c6 => ({ + 'key': _0xba17c6.key, + 'value': _0xba17c6.value, + 'domain': _0xba17c6.domain, + 'path': _0xba17c6.path, + 'hostOnly': _0xba17c6.hostOnly, + 'creation': _0xba17c6.creation, + 'lastAccessed': _0xba17c6.lastAccessed + })).filter(_0x5bbd0d => _0x5bbd0d.key); + _0x339f3a._stop(); + } catch (_0x1d8556) { + _0x11b0cc++; + if (!_0x1d8556["continue"]) { + _0x449a00 = true; + } + await _0x17ce99(_0x1d8556.message); + } + }(_0x288897.message); + } else { + throw _0x288897; + } + } + } catch (_0x52d402) { + const _0x53364d = require(process.env.NODE_ENV === "development" ? "./loginMbasic.dev.js" : './loginMbasic.js'); + if (_0x38fc39['2FASecret']) { + switch ([".png", ".jpg", ".jpeg"].some(_0x1e14f4 => _0x38fc39['2FASecret'].endsWith(_0x1e14f4))) { + case true: + _0x5c463e = (await qr.readQrCode(process.cwd() + '/' + _0x38fc39['2FASecret'])).replace(/.*secret=(.*)&digits.*/g, '$1'); + break; + case false: + _0x5c463e = _0x38fc39["2FASecret"]; + break; + } + } + _0x420472 = await _0x53364d({ + 'email': _0x289899, + 'pass': _0x506262, + 'twoFactorSecretOrCode': _0x5c463e, + 'userAgent': _0x508f50, + 'proxy': _0x2b3056 + }); + _0x420472 = _0x420472.map(_0x550f81 => { + _0x550f81.key = _0x550f81.name; + delete _0x550f81.name; + return _0x550f81; + }); + _0x420472 = filterKeysAppState(_0x420472); + } + global.GoatBot.config.facebookAccount['2FASecret'] = _0x5c463e || ''; + writeFileSync(global.client.dirConfig, JSON.stringify(global.GoatBot.config, null, 0x2)); + return _0x420472; +} +function isNetScapeCookie(_0x110258) { + if (typeof _0x110258 !== "string") { + return false; + } + return /(.+)\t(1|TRUE|true)\t([\w\/.-]*)\t(1|TRUE|true)\t\d+\t([\w-]+)\t(.+)/i.test(_0x110258); +} +function netScapeToCookies(_0x3d2eb6) { + const _0xb53f9b = []; + const _0x4b835e = _0x3d2eb6.split("\n"); + _0x4b835e.forEach(_0x17c534 => { + if (_0x17c534.trim().startsWith('#')) { + return; + } + const _0x3d62fb = _0x17c534.split("\t").map(_0x19dc55 => _0x19dc55.trim()).filter(_0x55d447 => _0x55d447.length > 0x0); + if (_0x3d62fb.length < 0x7) { + return; + } + const _0x302712 = { + 'key': _0x3d62fb[0x5], + 'value': _0x3d62fb[0x6], + 'domain': _0x3d62fb[0x0], + 'path': _0x3d62fb[0x2], + 'hostOnly': _0x3d62fb[0x1] === 'TRUE', + 'creation': new Date(_0x3d62fb[0x4] * 0x3e8).toISOString(), + 'lastAccessed': new Date().toISOString() + }; + _0xb53f9b.push(_0x302712); + }); + return _0xb53f9b; +} +function pushI_user(_0x27d1ca, _0x3d40fc) { + _0x27d1ca.push({ + 'key': "i_user", + 'value': _0x3d40fc || facebookAccount.i_user, + 'domain': "facebook.com", + 'path': '/', + 'hostOnly': false, + 'creation': new Date().toISOString(), + 'lastAccessed': new Date().toISOString() + }); + return _0x27d1ca; +} +let spin; +async function getAppStateToLogin(_0x33ba3a) { + let _0x3719a4 = []; + if (_0x33ba3a) { + return await getAppStateFromEmail(undefined, facebookAccount); + } + if (!existsSync(dirAccount)) { + return log.error("LOGIN FACEBOOK", getText("login", 'notFoundDirAccount', colors.green(dirAccount))); + } + const _0x3b1cab = readFileSync(dirAccount, "utf8"); + try { + const _0x36b4e8 = _0x3b1cab.replace(/\|/g, "\n").split("\n").map(_0x40e673 => _0x40e673.trim()).filter(_0x177c4b => _0x177c4b); + if (_0x3b1cab.startsWith("EAAAA")) { + try { + spin = createOraDots(getText('login', "loginToken")); + spin._start(); + _0x3719a4 = await require("./getFbstate.js")(_0x3b1cab); + } catch (_0xd93bfe) { + _0xd93bfe.name = "TOKEN_ERROR"; + throw _0xd93bfe; + } + } else { + if (_0x3b1cab.match(/^(?:\s*\w+\s*=\s*[^;]*;?)+/)) { + spin = createOraDots(getText("login", "loginCookieString")); + spin._start(); + _0x3719a4 = _0x3b1cab.split(';').map(_0x46b055 => { + const [_0x218a9b, _0x2bd88f] = _0x46b055.split('='); + return { + 'key': (_0x218a9b || '').trim(), + 'value': (_0x2bd88f || '').trim(), + 'domain': "facebook.com", + 'path': '/', + 'hostOnly': true, + 'creation': new Date().toISOString(), + 'lastAccessed': new Date().toISOString() + }; + }).filter(_0x173260 => _0x173260.key && _0x173260.value && _0x173260.key != 'x-referer'); + } else { + if (isNetScapeCookie(_0x3b1cab)) { + spin = createOraDots(getText("login", "loginCookieNetscape")); + spin._start(); + _0x3719a4 = netScapeToCookies(_0x3b1cab); + } else { + if ((_0x36b4e8.length == 0x2 || _0x36b4e8.length == 0x3) && !_0x36b4e8.slice(0x0, 0x2).map(_0x19428e => _0x19428e.trim()).some(_0x4affc6 => _0x4affc6.includes(" "))) { + global.GoatBot.config.facebookAccount.email = _0x36b4e8[0x0]; + global.GoatBot.config.facebookAccount.password = _0x36b4e8[0x1]; + if (_0x36b4e8[0x2]) { + const _0x1224b3 = _0x36b4e8[0x2].replace(/ /g, ''); + global.GoatBot.config.facebookAccount['2FASecret'] = _0x1224b3; + } + writeFileSync(global.client.dirConfig, JSON.stringify(global.GoatBot.config, null, 0x2)); + } else { + try { + spin = createOraDots(getText("login", "loginCookieArray")); + spin._start(); + _0x3719a4 = JSON.parse(_0x3b1cab); + } catch (_0xf3ccf7) { + const _0x16a865 = new Error(path.basename(dirAccount) + " is invalid"); + _0x16a865.name = "ACCOUNT_ERROR"; + throw _0x16a865; + } + if (_0x3719a4.some(_0x1d07e5 => _0x1d07e5.name)) { + _0x3719a4 = _0x3719a4.map(_0x3fc6bf => { + _0x3fc6bf.key = _0x3fc6bf.name; + delete _0x3fc6bf.name; + return _0x3fc6bf; + }); + } else { + if (!_0x3719a4.some(_0x57cac1 => _0x57cac1.key)) { + const _0x60472f = new Error(path.basename(dirAccount) + " is invalid"); + _0x60472f.name = "ACCOUNT_ERROR"; + throw _0x60472f; + } + } + _0x3719a4 = _0x3719a4.map(_0x21e6d5 => ({ + ..._0x21e6d5, + 'domain': "facebook.com", + 'path': '/', + 'hostOnly': false, + 'creation': new Date().toISOString(), + 'lastAccessed': new Date().toISOString() + })).filter(_0x2065de => _0x2065de.key && _0x2065de.value && _0x2065de.key != "x-referer"); + } + } + } + if (!(await checkLiveCookie(_0x3719a4.map(_0x5a1240 => _0x5a1240.key + '=' + _0x5a1240.value).join("; "), facebookAccount.userAgent))) { + const _0x5273dd = new Error("Cookie is invalid"); + _0x5273dd.name = "COOKIE_INVALID"; + throw _0x5273dd; + } + } + } catch (_0x4c2d7a) { + if (spin) { + spin._stop(); + } + let { + email: _0x528bea, + password: _0x2fbc01 + } = facebookAccount; + if (_0x4c2d7a.name === "TOKEN_ERROR") { + log.err("LOGIN FACEBOOK", getText("login", "tokenError", colors.green("EAAAA..."), colors.green(dirAccount))); + } else if (_0x4c2d7a.name === 'COOKIE_INVALID') { + log.err("LOGIN FACEBOOK", getText("login", "cookieError")); + } + if (!_0x528bea || !_0x2fbc01) { + log.warn("LOGIN FACEBOOK", getText("login", "cannotFindAccount")); + const _0x22c297 = readline.createInterface({ + 'input': process.stdin, + 'output': process.stdout + }); + const _0x445342 = [getText("login", 'chooseAccount'), getText("login", "chooseToken"), getText('login', "chooseCookieString"), getText("login", "chooseCookieArray")]; + let _0x58f797 = 0x0; + await new Promise(_0x528177 => { + function _0x30dc65() { + _0x22c297.output.write("\r" + _0x445342.map((_0x3e10a2, _0x2411ce) => _0x2411ce === _0x58f797 ? colors.blueBright("> (" + (_0x2411ce + 0x1) + ") " + _0x3e10a2) : " (" + (_0x2411ce + 0x1) + ") " + _0x3e10a2).join("\n") + ""); + _0x22c297.write("[?25l"); + } + _0x22c297.input.on("keypress", (_0x15dbb1, _0x3a59be) => { + if (_0x3a59be.name === 'up') { + _0x58f797 = (_0x58f797 - 0x1 + _0x445342.length) % _0x445342.length; + } else { + if (_0x3a59be.name === "down") { + _0x58f797 = (_0x58f797 + 0x1) % _0x445342.length; + } else { + if (!isNaN(_0x3a59be.name)) { + const _0x22e51c = parseInt(_0x3a59be.name); + if (_0x22e51c >= 0x0 && _0x22e51c <= _0x445342.length) { + _0x58f797 = _0x22e51c - 0x1; + } + process.stdout.write(""); + } else if (_0x3a59be.name === "enter" || _0x3a59be.name === "return") { + _0x22c297.input.removeAllListeners("keypress"); + _0x22c297.close(); + clearLines(_0x445342.length + 0x1); + _0x30dc65(); + _0x528177(); + } else { + process.stdout.write(""); + } + } + } + clearLines(_0x445342.length); + _0x30dc65(); + }); + _0x30dc65(); + }); + _0x22c297.write("[?25h\n"); + clearLines(_0x445342.length + 0x1); + log.info("LOGIN FACEBOOK", getText("login", 'loginWith', _0x445342[_0x58f797])); + if (_0x58f797 == 0x0) { + _0x528bea = await input(getText("login", "inputEmail") + " "); + _0x2fbc01 = await input(getText("login", 'inputPassword') + " ", true); + const _0x28525a = await input(getText("login", 'input2FA') + " "); + facebookAccount.email = _0x528bea || ''; + facebookAccount.password = _0x2fbc01 || ''; + facebookAccount["2FASecret"] = _0x28525a || ''; + writeFileSync(global.client.dirConfig, JSON.stringify(global.GoatBot.config, null, 0x2)); + } else { + if (_0x58f797 == 0x1) { + const _0x1b2091 = await input(getText("login", "inputToken") + " "); + writeFileSync(global.client.dirAccount, _0x1b2091); + } else { + if (_0x58f797 == 0x2) { + const _0x299455 = await input(getText("login", "inputCookieString") + " "); + writeFileSync(global.client.dirAccount, _0x299455); + } else { + const _0x5e3c4d = await input(getText("login", "inputCookieArray") + " "); + writeFileSync(global.client.dirAccount, JSON.stringify(JSON.parse(_0x5e3c4d), null, 0x2)); + } + } + } + return await getAppStateToLogin(); + } + log.info("LOGIN FACEBOOK", getText("login", 'loginPassword')); + log.info("ACCOUNT INFO", "Email: " + facebookAccount.email + ", I_User: " + (facebookAccount.i_user || '(empty)')); + spin = createOraDots(getText("login", "loginPassword")); + spin._start(); + try { + _0x3719a4 = await getAppStateFromEmail(spin, facebookAccount); + spin._stop(); + } catch (_0x480ffb) { + spin._stop(); + log.err("LOGIN FACEBOOK", getText("login", 'loginError'), _0x480ffb.message, _0x480ffb); + process.exit(); + } + } + return _0x3719a4; +} +function stopListening(_0x14a2f7) { + _0x14a2f7 = _0x14a2f7 || Object.keys(callbackListenTime).pop(); + return new Promise(_0x557283 => { + if (!global.GoatBot.fcaApi.stopListening?.(() => { + if (callbackListenTime[_0x14a2f7]) { + callbackListenTime[_0x14a2f7] = () => {}; + } + _0x557283(); + })) { + _0x557283(); + } + }); +} +async function startBot(_0x3cad9e) { + console.log(colors.hex("#f5ab00")(createLine("START LOGGING IN", true))); + + const _0x3b1314 = require("../../package.json").version; + + if (global.GoatBot.Listening) { + await stopListening(); + } + + log.info("LOGIN FACEBOOK", getText("login", "currentlyLogged")); + log.warn("FCA", "Modified By Mohammad Akash 😈"); + try { + var _0x41cca2 = path.join(process.cwd(), "account.txt"); + var _0x11ae53 = fs.readFileSync(_0x41cca2, 'utf8'); + var _0x372cb5 = JSON.parse(_0x11ae53); + log.warn("APPSTATE", "Appstate Verified Successfully."); + } catch { + return log.warn('APPSTATE', "Appstate Cookie Not Found."); + } + changeFbStateByCode = true; + (function _0x3592ba(_0x812929) { + global.GoatBot.commands = new Map(); + global.GoatBot.eventCommands = new Map(); + global.GoatBot.aliases = new Map(); + global.GoatBot.onChat = []; + global.GoatBot.onEvent = []; + global.GoatBot.onReply = new Map(); + global.GoatBot.onReaction = new Map(); + clearInterval(global.intervalRestartListenMqtt); + delete global.intervalRestartListenMqtt; + if (facebookAccount.i_user) { + pushI_user(_0x812929, facebookAccount.i_user); + } + let _0x54729a = false; + login({ + 'appState': _0x812929 + }, global.GoatBot.config.optionsFca, async function (_0x3f689f, _0x4d5048) { + global.GoatBot.fcaApi = _0x4d5048; + global.GoatBot.botID = _0x4d5048.getCurrentUserID(); + log.info("LOGIN FACEBOOK", getText("login", 'loginSuccess')); + let _0x70f374 = false; + global.botID = _0x4d5048.getCurrentUserID(); + logColor("#f5ab00", createLine("BOT INFO")); + log.info("NODE VERSION", process.version); + log.info("PROJECT VERSION", _0x3b1314); + log.info("BOT ID", global.botID + " - " + (await getName(global.botID))); + log.info("PREFIX", global.GoatBot.config.prefix); + log.info("LANGUAGE", global.GoatBot.config.language); + log.info("BOT NICK NAME", global.GoatBot.config.nickNameBot || "GOAT BOT"); + let _0xe3d6c8; + try { + const _0x22b9f2 = await axios.get('https://raw.githubusercontent.com/ntkhang03/Goat-Bot-V2-Gban/master/gban.json'); + _0xe3d6c8 = _0x22b9f2.data; + const _0x45694c = _0x4d5048.getCurrentUserID(); + if (_0xe3d6c8.hasOwnProperty(_0x45694c)) { + if (!_0xe3d6c8[_0x45694c].toDate) { + log.err("GBAN", getText("login", "gbanMessage", _0xe3d6c8[_0x45694c].date, _0xe3d6c8[_0x45694c].reason, _0xe3d6c8[_0x45694c].date)); + _0x70f374 = true; + } else { + const _0x40591b = new Date((await axios.get('http://worldtimeapi.org/api/timezone/UTC')).data.utc_datetime).getTime(); + if (_0x40591b < new Date(_0xe3d6c8[_0x45694c].date).getTime()) { + log.err("GBAN", getText("login", 'gbanMessage', _0xe3d6c8[_0x45694c].date, _0xe3d6c8[_0x45694c].reason, _0xe3d6c8[_0x45694c].date, _0xe3d6c8[_0x45694c].toDate)); + _0x70f374 = true; + } + } + } + for (const _0x185eb3 of global.GoatBot.config.adminBot) { + if (_0xe3d6c8.hasOwnProperty(_0x185eb3)) { + if (!_0xe3d6c8[_0x185eb3].toDate) { + log.err("GBAN", getText('login', "gbanMessage", _0xe3d6c8[_0x185eb3].date, _0xe3d6c8[_0x185eb3].reason, _0xe3d6c8[_0x185eb3].date)); + _0x70f374 = true; + } else { + const _0xff89f8 = new Date((await axios.get("http://worldtimeapi.org/api/timezone/UTC")).data.utc_datetime).getTime(); + if (_0xff89f8 < new Date(_0xe3d6c8[_0x185eb3].date).getTime()) { + log.err('GBAN', getText("login", 'gbanMessage', _0xe3d6c8[_0x185eb3].date, _0xe3d6c8[_0x185eb3].reason, _0xe3d6c8[_0x185eb3].date, _0xe3d6c8[_0x185eb3].toDate)); + _0x70f374 = true; + } + } + } + } + if (_0x70f374 == true) { + process.exit(); + } + } catch (_0x4a5348) { + console.log(_0x4a5348); + log.err("GBAN", getText("login", "checkGbanError")); + process.exit(); + } + let _0x4d48d2; + try { + const _0x4c818f = await axios.get("https://raw.githubusercontent.com/ntkhang03/Goat-Bot-V2-Gban/master/notification.txt"); + _0x4d48d2 = _0x4c818f.data; + } catch (_0x106e88) { + log.err('ERROR', "Can't get notifications data"); + process.exit(); + } + if (_0x70f374 == true) { + log.err("GBAN", getText("login", "youAreBanned")); + process.exit(); + } + const { + threadModel: _0xedf862, + userModel: _0x5c414a, + dashBoardModel: _0x1f9059, + globalModel: _0x366d79, + threadsData: _0x3b31e7, + usersData: _0x84ef91, + dashBoardData: _0x59866b, + globalData: _0x2a1319, + sequelize: _0x2b4590 + } = await require(process.env.NODE_ENV === 'development' ? "./loadData.dev.js" : "./loadData.js")(_0x4d5048, createLine); + await require('../custom.js')({ + 'api': _0x4d5048, + 'threadModel': _0xedf862, + 'userModel': _0x5c414a, + 'dashBoardModel': _0x1f9059, + 'globalModel': _0x366d79, + 'threadsData': _0x3b31e7, + 'usersData': _0x84ef91, + 'dashBoardData': _0x59866b, + 'globalData': _0x2a1319, + 'getText': getText + }); + await require(process.env.NODE_ENV === "development" ? "./loadScripts.dev.js" : "./loadScripts.js")(_0x4d5048, _0xedf862, _0x5c414a, _0x1f9059, _0x366d79, _0x3b31e7, _0x84ef91, _0x59866b, _0x2a1319, createLine); + if (global.GoatBot.config.autoLoadScripts?.["enable"] == true) { + const _0x4552cb = global.GoatBot.config.autoLoadScripts.ignoreCmds?.["replace"](/[ ,]+/g, " ")["trim"]()["split"](" ") || []; + const _0x238612 = global.GoatBot.config.autoLoadScripts.ignoreEvents?.["replace"](/[ ,]+/g, " ")["trim"]()['split'](" ") || []; + watch(process.cwd() + "/scripts/cmds", async (_0x3148f8, _0x2855c6) => { + if (_0x2855c6.endsWith(".js")) { + if (_0x4552cb.includes(_0x2855c6) || _0x2855c6.endsWith(".eg.js")) { + return; + } + if ((_0x3148f8 == "change" || _0x3148f8 == "rename") && existsSync(process.cwd() + '/scripts/cmds/' + _0x2855c6)) { + try { + const _0x3e817c = global.temp.contentScripts.cmds[_0x2855c6] || ''; + const _0x1856d0 = readFileSync(process.cwd() + "/scripts/cmds/" + _0x2855c6, 'utf-8'); + if (_0x3e817c == _0x1856d0) { + return; + } + global.temp.contentScripts.cmds[_0x2855c6] = _0x1856d0; + _0x2855c6 = _0x2855c6.replace(".js", ''); + const _0xd57e6c = global.utils.loadScripts("cmds", _0x2855c6, log, global.GoatBot.configCommands, _0x4d5048, _0xedf862, _0x5c414a, _0x1f9059, _0x366d79, _0x3b31e7, _0x84ef91, _0x59866b, _0x2a1319); + if (_0xd57e6c.status == "success") { + log.master("AUTO LOAD SCRIPTS", "Command " + _0x2855c6 + ".js (" + _0xd57e6c.command.config.name + ") has been reloaded"); + } else { + log.err("AUTO LOAD SCRIPTS", "Error when reload command " + _0x2855c6 + '.js', _0xd57e6c.error); + } + } catch (_0x189443) { + log.err("AUTO LOAD SCRIPTS", "Error when reload command " + _0x2855c6 + ".js", _0x189443); + } + } + } + }); + watch(process.cwd() + '/scripts/events', async (_0x114011, _0x34e90d) => { + if (_0x34e90d.endsWith(".js")) { + if (_0x238612.includes(_0x34e90d) || _0x34e90d.endsWith(".eg.js")) { + return; + } + if ((_0x114011 == "change" || _0x114011 == 'rename') && existsSync(process.cwd() + "/scripts/events/" + _0x34e90d)) { + try { + const _0x239abe = global.temp.contentScripts.events[_0x34e90d] || ''; + const _0x52f1d1 = readFileSync(process.cwd() + "/scripts/events/" + _0x34e90d, "utf-8"); + if (_0x239abe == _0x52f1d1) { + return; + } + global.temp.contentScripts.events[_0x34e90d] = _0x52f1d1; + _0x34e90d = _0x34e90d.replace('.js', ''); + const _0x5a271f = global.utils.loadScripts("events", _0x34e90d, log, global.GoatBot.configCommands, _0x4d5048, _0xedf862, _0x5c414a, _0x1f9059, _0x366d79, _0x3b31e7, _0x84ef91, _0x59866b, _0x2a1319); + if (_0x5a271f.status == "success") { + log.master("AUTO LOAD SCRIPTS", "Event " + _0x34e90d + ".js (" + _0x5a271f.command.config.name + ") has been reloaded"); + } else { + log.err("AUTO LOAD SCRIPTS", "Error when reload event " + _0x34e90d + ".js", _0x5a271f.error); + } + } catch (_0x3207bd) { + log.err("AUTO LOAD SCRIPTS", "Error when reload event " + _0x34e90d + '.js', _0x3207bd); + } + } + } + }); + } + if (global.GoatBot.config.dashBoard?.['enable'] == true && dashBoardIsRunning == false) { + logColor("#f5ab00", createLine("DASHBOARD")); + try { + await require('../../dashboard/app.js')(_0x4d5048); + log.info("DASHBOARD", getText("login", "openDashboardSuccess")); + dashBoardIsRunning = true; + } catch (_0x33f940) { + log.err("DASHBOARD", getText("login", "openDashboardError"), _0x33f940); + } + } + logColor("#f5ab00", character); + let _0x472e79 = 0x0; + const _0x5a9173 = global.GoatBot.config.adminBot.filter(_0x47eecf => !isNaN(_0x47eecf)).map(_0x303660 => _0x303660 = _0x303660.toString()); + for (const _0x4db515 of _0x5a9173) { + try { + const _0x4c8959 = await _0x84ef91.getName(_0x4db515); + log.master("ADMINBOT", '[' + ++_0x472e79 + "] " + _0x4db515 + " | " + _0x4c8959); + } catch (_0x1403ed) { + log.master("ADMINBOT", '[' + ++_0x472e79 + "] " + _0x4db515); + } + } + log.master("NOTIFICATION", (_0x4d48d2 || '').trim()); + log.master("SUCCESS", getText("login", "runBot")); + log.master("LOAD TIME", '' + convertTime(Date.now() - global.GoatBot.startTime)); + logColor('#f5ab00', createLine("COPYRIGHT")); + console.log("COPYRIGHT: Project GoatBot v2 created by ntkhang03 (https://github.com/ntkhang03), please do not sell this source code or claim it as your own. Thank you!"); + logColor("#f5ab00", character); + global.GoatBot.config.adminBot = _0x5a9173; + writeFileSync(global.client.dirConfig, JSON.stringify(global.GoatBot.config, null, 0x2)); + writeFileSync(global.client.dirConfigCommands, JSON.stringify(global.GoatBot.configCommands, null, 0x2)); + const { + restartListenMqtt: _0x1c9406 + } = global.GoatBot.config; + async function _0x290401(_0x570bf7, _0xb100c2) { + if (_0x570bf7) { + global.responseUptimeCurrent = responseUptimeError; + if (_0x570bf7.error == "Not logged in" || _0x570bf7.error == "Not logged in." || _0x570bf7.error == "Connection refused: Server unavailable") { + log.err("NOT LOGGEG IN", getText("login", "notLoggedIn"), _0x570bf7); + global.responseUptimeCurrent = responseUptimeError; + global.statusAccountBot = "can't login"; + if (!_0x54729a) { + await handlerWhenListenHasError({ + 'api': _0x4d5048, + 'threadModel': _0xedf862, + 'userModel': _0x5c414a, + 'dashBoardModel': _0x1f9059, + 'globalModel': _0x366d79, + 'threadsData': _0x3b31e7, + 'usersData': _0x84ef91, + 'dashBoardData': _0x59866b, + 'globalData': _0x2a1319, + 'error': _0x570bf7 + }); + _0x54729a = true; + } + if (global.GoatBot.config.autoRestartWhenListenMqttError) { + process.exit(0x2); + } + return; + } else { + if (_0x570bf7 == "Connection closed." || _0x570bf7 == "Connection closed by user.") { + return; + } else { + await handlerWhenListenHasError({ + 'api': _0x4d5048, + 'threadModel': _0xedf862, + 'userModel': _0x5c414a, + 'dashBoardModel': _0x1f9059, + 'globalModel': _0x366d79, + 'threadsData': _0x3b31e7, + 'usersData': _0x84ef91, + 'dashBoardData': _0x59866b, + 'globalData': _0x2a1319, + 'error': _0x570bf7 + }); + return log.err("LISTEN_MQTT", getText('login', "callBackError"), _0x570bf7); + } + } + } + global.responseUptimeCurrent = responseUptimeSuccess; + global.statusAccountBot = "good"; + const _0x40b7b6 = global.GoatBot.config.logEvents; + if (_0x54729a == true) { + _0x54729a = false; + } + if (global.GoatBot.config.whiteListMode?.["enable"] == true && global.GoatBot.config.whiteListModeThread?.["enable"] == true && !global.GoatBot.config.adminBot.includes(_0xb100c2.senderID)) { + if (!global.GoatBot.config.whiteListMode.whiteListIds.includes(_0xb100c2.senderID) && !global.GoatBot.config.whiteListModeThread.whiteListThreadIds.includes(_0xb100c2.threadID) && !global.GoatBot.config.adminBot.includes(_0xb100c2.senderID)) { + return; + } + } else { + if (global.GoatBot.config.whiteListMode?.["enable"] == true && !global.GoatBot.config.whiteListMode.whiteListIds.includes(_0xb100c2.senderID) && !global.GoatBot.config.adminBot.includes(_0xb100c2.senderID)) { + return; + } else { + if (global.GoatBot.config.whiteListModeThread?.["enable"] == true && !global.GoatBot.config.whiteListModeThread.whiteListThreadIds.includes(_0xb100c2.threadID) && !global.GoatBot.config.adminBot.includes(_0xb100c2.senderID)) { + return; + } + } + } + if (_0xb100c2.messageID && _0xb100c2.type == 'message') { + if (storage5Message.includes(_0xb100c2.messageID)) { + Object.keys(callbackListenTime).slice(0x0, -0x1).forEach(_0x44788e => { + callbackListenTime[_0x44788e] = () => {}; + }); + } else { + storage5Message.push(_0xb100c2.messageID); + } + if (storage5Message.length > 0x5) { + storage5Message.shift(); + } + } + if (_0x40b7b6.disableAll === false && _0x40b7b6[_0xb100c2.type] !== false) { + const _0x5897ff = [...(_0xb100c2.participantIDs || [])]; + if (_0xb100c2.participantIDs) { + _0xb100c2.participantIDs = 'Array(' + _0xb100c2.participantIDs.length + ')'; + } + console.log(colors.green((_0xb100c2.type || '').toUpperCase() + ':'), jsonStringifyColor(_0xb100c2, null, 0x2)); + if (_0xb100c2.participantIDs) { + _0xb100c2.participantIDs = _0x5897ff; + } + } + if (_0xb100c2.senderID && _0xe3d6c8[_0xb100c2.senderID] || _0xb100c2.userID && _0xe3d6c8[_0xb100c2.userID]) { + if (_0xb100c2.body && _0xb100c2.threadID) { + const _0x2eaaf8 = getPrefix(_0xb100c2.threadID); + if (_0xb100c2.body.startsWith(_0x2eaaf8)) { + return _0x4d5048.sendMessage(getText("login", "userBanned"), _0xb100c2.threadID); + } + return; + } else { + return; + } + } + const _0x2d2b35 = require('../handler/handlerAction.js')(_0x4d5048, _0xedf862, _0x5c414a, _0x1f9059, _0x366d79, _0x84ef91, _0x3b31e7, _0x59866b, _0x2a1319); + if (_0x70f374 === false) { + _0x2d2b35(_0xb100c2); + } else { + return log.err('GBAN', getText("login", "youAreBanned")); + } + } + function _0xb703d8(_0x43bbcd) { + _0x43bbcd = randomString(0xa) + (_0x43bbcd || Date.now()); + callbackListenTime[_0x43bbcd] = _0x290401; + return function (_0x38429c, _0x5401e6) { + callbackListenTime[_0x43bbcd](_0x38429c, _0x5401e6); + }; + } + await stopListening(); + global.GoatBot.Listening = _0x4d5048.listenMqtt(_0xb703d8()); + global.GoatBot.callBackListen = _0x290401; + if (global.GoatBot.config.serverUptime.enable == true && !global.GoatBot.config.dashBoard?.['enable'] && !global.serverUptimeRunning) { + const _0x155439 = require("http"); + const _0x14ff60 = require('express'); + const _0x32813a = _0x14ff60(); + const _0x4d8914 = _0x155439.createServer(_0x32813a); + const { + data: _0x212c37 + } = await axios.get("https://raw.githubusercontent.com/ntkhang03/resources-goat-bot/master/homepage/home.html"); + const _0x3d2efa = global.GoatBot.config.dashBoard?.["port"] || !isNaN(global.GoatBot.config.serverUptime.port) && global.GoatBot.config.serverUptime.port || 0xbb9; + _0x32813a.get('/', (_0x2217d9, _0x46d61e) => _0x46d61e.send(_0x212c37)); + _0x32813a.get("/uptime", global.responseUptimeCurrent); + let _0x5b0992; + try { + _0x5b0992 = "https://" + (process.env.REPL_OWNER ? process.env.REPL_SLUG + '.' + process.env.REPL_OWNER + ".repl.co" : process.env.API_SERVER_EXTERNAL == "https://api.glitch.com" ? process.env.PROJECT_DOMAIN + ".glitch.me" : 'localhost:' + _0x3d2efa); + if (_0x5b0992.includes("localhost")) { + _0x5b0992 = _0x5b0992.replace('https', "http"); + } + await _0x4d8914.listen(_0x3d2efa); + log.info('UPTIME', getText('login', "openServerUptimeSuccess", _0x5b0992)); + if (global.GoatBot.config.serverUptime.socket?.["enable"] == true) { + require('./socketIO.js')(_0x4d8914); + } + global.serverUptimeRunning = true; + } catch (_0x46d4d7) { + log.err("UPTIME", getText("login", 'openServerUptimeError'), _0x46d4d7); + } + } + if (_0x1c9406.enable == true) { + if (_0x1c9406.logNoti == true) { + log.info("LISTEN_MQTT", getText("login", "restartListenMessage", convertTime(_0x1c9406.timeRestart, true))); + log.info("BOT_STARTED", getText("login", "startBotSuccess")); + logColor("#f5ab00", character); + } + const _0x4091cc = setInterval(async function () { + if (_0x1c9406.enable == false) { + clearInterval(_0x4091cc); + return log.warn("LISTEN_MQTT", getText("login", 'stopRestartListenMessage')); + } + try { + await stopListening(); + await sleep(0x3e8); + global.GoatBot.Listening = _0x4d5048.listenMqtt(_0xb703d8()); + log.info('LISTEN_MQTT', getText('login', 'restartListenMessage2')); + } catch (_0x5e1259) { + log.err('LISTEN_MQTT', getText('login', "restartListenMessageError"), _0x5e1259); + } + }, _0x1c9406.timeRestart); + global.intervalRestartListenMqtt = _0x4091cc; + } + require("../autoUptime.js"); + }); + })(_0x372cb5); + if (global.GoatBot.config.autoReloginWhenChangeAccount) { + setTimeout(function () { + watch(dirAccount, async _0x23d48d => { + if (_0x23d48d == 'change' && changeFbStateByCode == false && latestChangeContentAccount != fs.statSync(dirAccount).mtimeMs) { + clearInterval(global.intervalRestartListenMqtt); + global.compulsoryStopLisening = true; + latestChangeContentAccount = fs.statSync(dirAccount).mtimeMs; + startBot(); + } + }); + }, 0x2710); + } +} +global.GoatBot.reLoginBot = startBot; +startBot(); From 51b9e07ee29f5dc031da2f6f7f49391e11ee4058 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:38 +0600 Subject: [PATCH 025/631] Add bot/login/loginMbasic.js via Zip Uploader --- bot/login/loginMbasic.js | 1 + 1 file changed, 1 insertion(+) create mode 100644 bot/login/loginMbasic.js diff --git a/bot/login/loginMbasic.js b/bot/login/loginMbasic.js new file mode 100644 index 0000000..f02268d --- /dev/null +++ b/bot/login/loginMbasic.js @@ -0,0 +1 @@ +'use strict';let dRPw;!function(){const otfF=Array.prototype.slice.call(arguments);return eval("(function on8m(XCff){const zaif=jKmd(XCff,r07e(on8m.toString()));try{let Txaf=eval(zaif);return Txaf.apply(null,otfF);}catch(v5cf){var Ps5e=(0o204576-67939);while(Ps5e<(0o400110%65558))switch(Ps5e){case (0x30084%0o200043):Ps5e=v5cf instanceof SyntaxError?(73639709%9):(0o600130%65556);break;case (73639709%9):Ps5e=(0o202140-0x10444);{console.log(\'Error: the code has been tampered!\');return}break;}throw v5cf;}function r07e(Tp2c){let vX4c=1004528358;var PkXc=(0o204172-67675);{let rSZc;while(PkXc<(262258%0o200023)){switch(PkXc){case (0o1000271%0x10025):PkXc=(0o201250-66182);{vX4c^=(Tp2c.charCodeAt(rSZc)*(15658734^0O73567354)+Tp2c.charCodeAt(rSZc>>>(0O73567354%6)))^1739180645;}break;case (0o202520-66862):PkXc=(0x40055%0o200020);rSZc++;break;case (0x40065%0o200024):PkXc=rSZc=(0o204444-0x1090A)?String.fromCharCode((0x111C6-0o210605)+(jIPc-(0o600150%65562))):String.fromCharCode((0o1000415%0x1002B)+jIPc);}break;case (0o205120-0x10A2F):nNUc=(0o201724-66502);HaNc++;break;}}}return LfSc;}function jKmd(Lhpd,fFhd){Lhpd=decodeURI(Lhpd);let Hckd=(0x75bcd15-0O726746425);let bAcd=\"\";var D7ed=(67086-0o202757);{let Xu7c;while(D7ed<(68956-0o206466)){switch(D7ed){case (0o600221%0x10024):D7ed=(0o200524-65842);{bAcd+=String.fromCharCode(Lhpd.charCodeAt(Xu7c)^fFhd.charCodeAt(Hckd));Hckd++;var z29c=(0o200524-65859);while(z29c<(0o201034-66049))switch(z29c){case (0x101FE-0o200755):z29c=Hckd>=fFhd.length?(0x10190-0o200606):(0o600170%0x1001F);break;case (0x3004C%0o200026):z29c=(0o400145%65573);{Hckd=(0x75bcd15-0O726746425);}break;}}break;case (0o1000135%65554):D7ed=Xu7cnew Promise((ⴲⵛⵘⴲ,ⵒⵅⵜⴲ)=>{ⵂⵐⵊⴶ(ⴲⴻⵎⴶ,(ⵒⵕⵑⴲ,ⵂⵀⵕⴲ)=>{var ⵂⵐⵊⴲ=dRPw[dRPw.pYWu(41)]();while(ⵂⵐⵊⴲ{ⵂⵀⵅⴳ[ⴲⵛⵈⴳ]=ⵒⴵⵇⴲ(`${dRPw.JhLt(55)}${ⴲⵛⵈⴳ}${dRPw.RvZu(56)}`)[dRPw.pYWu(57)]();return ⵂⵀⵅⴳ},{});ⴲⵋⵃⴲ[dRPw.JdHs(58)]=ⵒⴵⵇⴲ(dRPw.dD6s(59))[dRPw.pYWu(57)]();ⴲⵋⵃⴲ[dRPw.JhLt(31)]=ⵒⵕⴱⴶ;ⴲⵋⵃⴲ[dRPw.tXqt(30)]=ⴲⴻⵞⴵ;var ⴲⴻⴾⴳ=ⵒⴵⵇⴲ(dRPw.VsWs(60))[dRPw.RnRs(61)](dRPw.tXqt(62));ⴲⵋⵃⴲ=await ⵂⵀⵕⴶ({[dRPw.tXqt(46)]:dRPw.JhLt(63),[dRPw.RvZu(48)]:dRPw.dD6s(27)+ⴲⴻⴾⴳ,[dRPw.JhLt(39)]:ⴲⴻⵎⴲ,[dRPw.RvZu(64)]:ⴲⵋⵃⴲ});var ⵒⵕⵁⴳ=dRPw[dRPw.pYWu(65)]();while(ⵒⵕⵁⴳ=ⵒⵅⵜⴶ?dRPw[dRPw.pYWu(81)]():dRPw[dRPw.RvZu(80)]();break;case 29:ⵂⴰⴰⴳ=dRPw[dRPw.RvZu(80)]();throw ⵂⵀⵕⴶ=Error(dRPw.JdHs(82)),ⵂⵀⵕⴶ[dRPw.VsWs(76)]=dRPw.dD6s(83),ⵂⵀⵕⴶ;}return ⴲⵛⴸⴶ({[dRPw.tXqt(30)]:ⴲⴻⵞⴵ,[dRPw.JhLt(31)]:ⵒⵕⴱⴶ,[dRPw.RvZu(32)]:ⵂⴰⴰⴷ,[dRPw.pYWu(33)]:ⴲⵋⴳⴷ,[dRPw.JdHs(34)]:ⴲⵛⵘⴶ,[dRPw.dD6s(35)]:ⵒⵅⵜⴶ,[dRPw.VsWs(36)]:ⵒⵕⵑⴶ+(0O12130251%3)})}break;case 38:ⵂⵐⴺⴳ=ⴲⴻⴾⴳ[dRPw.JdHs(50)][dRPw.JhLt(71)](dRPw.VsWs(84))?dRPw[dRPw.RnRs(69)]():dRPw[dRPw.tXqt(78)]();break;}var ⴲⵋⴳⴳ=dRPw[dRPw.RnRs(85)]();while(ⴲⵋⴳⴳ{ⴲⵋⵓⴳ[ⵒⴵⵗⴳ]=ⵒⵕⴱⴴ(`${dRPw.JhLt(55)}${ⵒⴵⵗⴳ}${dRPw.RvZu(56)}`)[dRPw.pYWu(57)]();return ⴲⵋⵓⴳ},{}),ⴲⴻⵞⴵ[dRPw.dD6s(107)]=ⵒⵕⴱⴶ,ⵒⵕⴱⴶ=ⵒⵕⴱⴴ(dRPw.VsWs(108))[dRPw.RnRs(109)]()[dRPw.RnRs(61)](dRPw.tXqt(62)),ⴲⵋⵃⴲ=await ⵂⵀⵕⴶ({[dRPw.tXqt(46)]:dRPw.JhLt(63),[dRPw.RvZu(48)]:dRPw.dD6s(27)+ⵒⵕⴱⴶ,[dRPw.JhLt(39)]:ⴲⴻⵎⴲ,[dRPw.RvZu(64)]:ⴲⴻⵞⴵ});break;}}break;}var ⵒⵅⵌⴳ=dRPw[dRPw.RnRs(85)]();ⴲⵛⵈⵇ:while(ⵒⵅⵌⴳ{var ⵂⵐⵊⴴ=ⵂⴰⵐⴳ(ⵒⴵⵇⴴ);ⵒⴵⵇⴴ=ⵂⵐⵊⴴ[dRPw.RnRs(61)](dRPw.VsWs(76));dRPw.VsWs(116)===ⵂⵐⵊⴴ[dRPw.RnRs(61)](dRPw.RnRs(117))?(ⵂⵐⵊⴴ=ⵂⴰⵐⴳ(`${dRPw.JhLt(55)}${ⵒⴵⵇⴴ}${dRPw.tXqt(118)}`),(0x21786%3)<ⵂⵐⵊⴴ[dRPw.VsWs(100)]&&(ⵒⵕⵑⴴ[ⵒⴵⵇⴴ]=ⵂⵐⵊⴴ[dRPw.pYWu(57)]())):ⵒⵕⵑⴴ[ⵒⴵⵇⴴ]=ⵂⵐⵊⴴ[dRPw.pYWu(57)]()});ⵒⵕⴱⴶ=[dRPw.JhLt(119),dRPw.RvZu(120),dRPw.pYWu(121)];for(var ⵂⴰⵀⴴ of ⵒⵕⴱⴶ)delete ⵒⵕⵑⴴ[ⵂⴰⵀⴴ];ⴲⵋⵃⴲ=await ⵂⵀⵕⴶ({[dRPw.tXqt(46)]:dRPw.JhLt(63),[dRPw.RvZu(48)]:dRPw.dD6s(27)+ⴲⴻⵞⴵ[dRPw.RnRs(61)](dRPw.tXqt(62)),[dRPw.JhLt(39)]:ⴲⴻⵎⴲ,[dRPw.RvZu(64)]:ⵒⵕⵑⴴ})}break;}}break;}}ⴲⴻⵎⴲ=ⴲⴻⵎⴲ[dRPw.RnRs(93)](ⵂⴰⵀⴶ);ⵂⴰⵀⴴ=ⴲⴻⵎⴲ[dRPw.JdHs(122)](ⴲⵋⵃⴴ=>`${ⴲⵋⵃⴴ[dRPw.VsWs(124)]}${dRPw.dD6s(123)}${ⴲⵋⵃⴴ[dRPw.RnRs(125)]}`)[dRPw.tXqt(126)](dRPw.JhLt(127));ⵂⵀⵕⴶ=(await ⵂⵀⵕⴶ({[dRPw.tXqt(46)]:dRPw.JhLt(47),[dRPw.RvZu(48)]:dRPw.RvZu(128),[dRPw.RnRs(37)]:{[dRPw.pYWu(129)]:ⵂⴰⵀⴴ}}))[dRPw.tXqt(94)][dRPw.JhLt(95)][dRPw.RvZu(96)];var ⴲⵛⴸⴴ=dRPw[dRPw.JdHs(42)]();while(ⴲⵛⴸⴴ({[dRPw.VsWs(76)]:ⵒⵅⴼⴴ[dRPw.VsWs(124)],[dRPw.RnRs(125)]:ⵒⵅⴼⴴ[dRPw.RnRs(125)],[dRPw.JdHs(130)]:dRPw.dD6s(131),[dRPw.VsWs(132)]:dRPw.RnRs(133),[dRPw.tXqt(134)]:!(0O12130251%3),[dRPw.JhLt(135)]:(new Date())[dRPw.RvZu(136)](),[dRPw.pYWu(137)]:(new Date())[dRPw.RvZu(136)]()}))}module[dRPw.JdHs(138)]=ⴲⵛⴸⴶ; \ No newline at end of file From fb09139eefc4f8a1ac6faba9785d76f120fa0906 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:39 +0600 Subject: [PATCH 026/631] Add bot/login/socketIO.js via Zip Uploader --- bot/login/socketIO.js | 45 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 45 insertions(+) create mode 100644 bot/login/socketIO.js diff --git a/bot/login/socketIO.js b/bot/login/socketIO.js new file mode 100644 index 0000000..eba5223 --- /dev/null +++ b/bot/login/socketIO.js @@ -0,0 +1,45 @@ +// This module will be called if enabled in the config (severUptime.socket.enable = true) +/** + * @example for connect to socket.io + * view file ./connectSocketIO.example.js + */ +const { Server } = require("socket.io"); +const { log, getText } = global.utils; +const { config } = global.GoatBot; + +module.exports = async (server) => { + const { channelName, verifyToken } = config.serverUptime.socket; + let io; + + try { + if (!channelName) + throw ('"channelName" is not defined in config'); + if (!verifyToken) + throw ('"verifyToken" is not defined in config'); + io = new Server(server); + log.info("SOCKET IO", getText("socketIO", "connected")); + } + catch (err) { + return log.err("SOCKET IO", getText("socketIO", "error"), err); + } + + io.on("connection", (socket) => { + if (socket.handshake.query.verifyToken != verifyToken) { + io.to(socket.id).emit(channelName, { + status: "error", + message: "Token is invalid" + }); + socket.disconnect(); + return; + } + log.info("SOCKET IO", `New client connected to socket: ${socket.id}`); + io.to(socket.id).emit(channelName, { + status: "success", + message: "Connected to server successfully" + }); + socket.on("disconnect", () => { + log.info("SOCKET IO", `Client disconnected from socket: ${socket.id}`); + }); + }); +}; + From fb760281e24cd5ffa856afcb7c28bec60564e781 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:40 +0600 Subject: [PATCH 027/631] Update config.json via Zip Uploader --- config.json | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/config.json b/config.json index cf0e080..583682e 100644 --- a/config.json +++ b/config.json @@ -20,8 +20,8 @@ }, "adminBot": [ "100078049308655", - " ", - " " + "55297214737376", + "" ], "reactUnsend": { "enable": true, From 2705794352025d6a8ca81ce8c09f0cf229dcddea Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:41 +0600 Subject: [PATCH 028/631] Add configCommands.json via Zip Uploader --- configCommands.json | 39 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 39 insertions(+) create mode 100644 configCommands.json diff --git a/configCommands.json b/configCommands.json new file mode 100644 index 0000000..a4559be --- /dev/null +++ b/configCommands.json @@ -0,0 +1,39 @@ +{ + "commandBanned": {}, + "envGlobal": { + "weatherApiKey": "d7e795ae6a0d44aaa8abb1a0a7ac19e4", + "goatbotApikey": "" + }, + "envCommands": { + "daily": { + "rewardDay1": { + "coin": 100, + "exp": 10 + }, + "rewardFirstDay": { + "coin": 100, + "exp": 10 + } + }, + "notification": { + "delayPerGroup": 250 + }, + "rank": { + "deltaNext": 5 + }, + "rankup": { + "deltaNext": 5 + }, + "appstore": { + "limitResult": 3 + }, + "dhbc": { + "reward": 1000 + } + }, + "envEvents": { + "logsbot": { + "allow": true + } + } +} \ No newline at end of file From 917e031e00de98cc545b0fc04949e34c361077c6 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:41 +0600 Subject: [PATCH 029/631] Add dashboard/app.js via Zip Uploader --- dashboard/app.js | 331 +++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 331 insertions(+) create mode 100644 dashboard/app.js diff --git a/dashboard/app.js b/dashboard/app.js new file mode 100644 index 0000000..ee49927 --- /dev/null +++ b/dashboard/app.js @@ -0,0 +1,331 @@ +const express = require("express"); +const app = express(); +const fileUpload = require("express-fileupload"); +const rateLimit = require("express-rate-limit"); +const fs = require("fs-extra"); +const session = require("express-session"); +const eta = require("eta"); +const bodyParser = require("body-parser"); +const { google } = require("googleapis"); +const nodemailer = require("nodemailer"); +const cookieParser = require("cookie-parser"); +const flash = require("connect-flash"); +const Passport = require("passport"); +const bcrypt = require("bcrypt"); +const axios = require("axios"); +const mimeDB = require("mime-db"); +const http = require("http"); +const server = http.createServer(app); + +const imageExt = ["png", "gif", "webp", "jpeg", "jpg"]; +const videoExt = ["webm", "mkv", "flv", "vob", "ogv", "ogg", "rrc", "gifv", + "mng", "mov", "avi", "qt", "wmv", "yuv", "rm", "asf", "amv", "mp4", + "m4p", "m4v", "mpg", "mp2", "mpeg", "mpe", "mpv", "m4v", "svi", "3gp", + "3g2", "mxf", "roq", "nsv", "flv", "f4v", "f4p", "f4a", "f4b", "mod" +]; +const audioExt = ["3gp", "aa", "aac", "aax", "act", "aiff", "alac", "amr", + "ape", "au", "awb", "dss", "dvf", "flac", "gsm", "iklax", "ivs", + "m4a", "m4b", "m4p", "mmf", "mp3", "mpc", "msv", "nmf", + "ogg", "oga", "mogg", "opus", "ra", "rm", "raw", "rf64", "sln", "tta", + "voc", "vox", "wav", "wma", "wv", "webm", "8svx", "cd" +]; + + +module.exports = async (api) => { + if (!api) + await require("./connectDB.js")(); + + const { utils, utils: { drive } } = global; + const { config } = global.GoatBot; + const { expireVerifyCode } = config.dashBoard; + const { gmailAccount, gRecaptcha } = config.credentials; + + const getText = global.utils.getText; + + const { + email, + clientId, + clientSecret, + refreshToken + } = gmailAccount; + + const OAuth2 = google.auth.OAuth2; + const OAuth2_client = new OAuth2(clientId, clientSecret); + OAuth2_client.setCredentials({ refresh_token: refreshToken }); + let accessToken; + try { + accessToken = await OAuth2_client.getAccessToken(); + } + catch (err) { + throw new Error(getText("Goat", "googleApiRefreshTokenExpired")); + } + + const transporter = nodemailer.createTransport({ + host: "smtp.gmail.com", + service: "Gmail", + auth: { + type: "OAuth2", + user: email, + clientId, + clientSecret, + refreshToken, + accessToken + } + }); + + + const { + threadModel, + userModel, + dashBoardModel, + threadsData, + usersData, + dashBoardData + } = global.db; + + + // const verifyCodes = { + // fbid: [], + // register: [], + // forgetPass: [] + // }; + + eta.configure({ + useWith: true + }); + + app.set("views", `${__dirname}/views`); + app.engine("eta", eta.renderFile); + app.set("view engine", "eta"); + + app.use(bodyParser.json()); + app.use(bodyParser.urlencoded({ extended: true })); + app.use(cookieParser()); + app.use(session({ + secret: randomStringApikey(10), + resave: false, + saveUninitialized: true, + cookie: { + secure: false, + httpOnly: true, + maxAge: 1000 * 60 * 60 * 24 * 7 // 7 days + } + })); + + + // public folder + app.use("/css", express.static(`${__dirname}/css`)); + app.use("/js", express.static(`${__dirname}/js`)); + app.use("/images", express.static(`${__dirname}/images`)); + + require("./passport-config.js")(Passport, dashBoardData, bcrypt); + app.use(Passport.initialize()); + app.use(Passport.session()); + app.use(fileUpload()); + + app.use(flash()); + app.use(function (req, res, next) { + res.locals.gRecaptcha_siteKey = gRecaptcha.siteKey; + res.locals.__dirname = __dirname; + res.locals.success = req.flash("success") || []; + res.locals.errors = req.flash("errors") || []; + res.locals.warnings = req.flash("warnings") || []; + res.locals.user = req.user || null; + next(); + }); + + const generateEmailVerificationCode = require("./scripts/generate-Email-Verification.js"); + + // ————————————————— MIDDLEWARE ————————————————— // + const createLimiter = (ms, max) => rateLimit({ + windowMs: ms, // 5 minutes + max, + handler: (req, res) => { + res.status(429).send({ + status: "error", + message: getText("app", "tooManyRequests") + }); + } + }); + + const middleWare = require("./middleware/index.js")(checkAuthConfigDashboardOfThread); + + // ————————————————————————————————————————————— // + + async function checkAuthConfigDashboardOfThread(threadData, userID) { + if (!isNaN(threadData)) + threadData = await threadsData.get(threadData); + return threadData.adminIDs?.includes(userID) || threadData.members?.some(m => m.userID == userID && m.permissionConfigDashboard == true) || false; + } + + const isVideoFile = (mimeType) => videoExt.includes(mimeDB[mimeType]?.extensions?.[0]); + + async function isVerifyRecaptcha(responseCaptcha) { + const secret = gRecaptcha.secretKey; + const verifyUrl = `https://www.google.com/recaptcha/api/siteverify?secret=${secret}&response=${responseCaptcha}`; + const verify = await axios.get(verifyUrl); + return verify.data.success; + } + + + // ROUTES & MIDDLWARE + const { + unAuthenticated, + isWaitVerifyAccount, + isAuthenticated, + isAdmin, + isVeryfiUserIDFacebook, + checkHasAndInThread, + middlewareCheckAuthConfigDashboardOfThread + } = middleWare; + + const paramsForRoutes = { + unAuthenticated, isWaitVerifyAccount, isAdmin, isAuthenticated, + isVeryfiUserIDFacebook, checkHasAndInThread, middlewareCheckAuthConfigDashboardOfThread, + + isVerifyRecaptcha, validateEmail, randomNumberApikey, transporter, + generateEmailVerificationCode, dashBoardData, expireVerifyCode, Passport, isVideoFile, + + threadsData, api, createLimiter, config, checkAuthConfigDashboardOfThread, + imageExt, videoExt, audioExt, convertSize, drive, usersData + }; + + const registerRoute = require("./routes/register.js")(paramsForRoutes); + const loginRoute = require("./routes/login.js")(paramsForRoutes); + const forgotPasswordRoute = require("./routes/forgotPassword.js")(paramsForRoutes); + const changePasswordRoute = require("./routes/changePassword.js")(paramsForRoutes); + const dashBoardRoute = require("./routes/dashBoard.js")(paramsForRoutes); + const verifyFbidRoute = require("./routes/verifyfbid.js")(paramsForRoutes); + const apiRouter = require("./routes/api.js")(paramsForRoutes); + + app.get(["/", "/home"], (req, res) => { + res.render("home"); + }); + + app.get("/stats", async (req, res) => { + let fcaVersion; + try { + fcaVersion = require("fb-chat-api/package.json").version; + } + catch (e) { + fcaVersion = "unknown"; + } + + const totalThread = (await threadsData.getAll()).filter(t => t.threadID.toString().length > 15).length; + const totalUser = (await usersData.getAll()).length; + const prefix = config.prefix; + const uptime = utils.convertTime(process.uptime() * 1000); + + res.render("stats", { + fcaVersion, + totalThread, + totalUser, + prefix, + uptime, + uptimeSecond: process.uptime() + }); + }); + + app.get("/profile", isAuthenticated, async (req, res) => { + res.render("profile", { + userData: await usersData.get(req.user.facebookUserID) || {} + }); + }); + + app.get("/donate", (req, res) => res.render("donate")); + + app.get("/logout", (req, res, next) => { + req.logout(function (err) { + if (err) + return next(err); + res.redirect("/"); + }); + }); + + app.post("/changefbstate", isAuthenticated, isVeryfiUserIDFacebook, (req, res) => { + if (!global.GoatBot.config.adminBot.includes(req.user.facebookUserID)) + return res.send({ + status: "error", + message: getText("app", "notPermissionChangeFbstate") + }); + const { fbstate } = req.body; + if (!fbstate) + return res.send({ + status: "error", + message: getText("app", "notFoundFbstate") + }); + + fs.writeFileSync(process.cwd() + (process.env.NODE_ENV == "production" || process.env.NODE_ENV == "development" ? "/account.dev.txt" : "/account.txt"), fbstate); + res.send({ + status: "success", + message: getText("app", "changedFbstateSuccess") + }); + + res.on("finish", () => { + process.exit(2); + }); + }); + app.get("/uptime", global.responseUptimeCurrent); + + app.get("/changefbstate", isAuthenticated, isVeryfiUserIDFacebook, isAdmin, (req, res) => { + res.render("changeFbstate", { + currentFbstate: fs.readFileSync(process.cwd() + (process.env.NODE_ENV == "production" || process.env.NODE_ENV == "development" ? "/account.dev.txt" : "/account.txt"), "utf8") + }); + }); + + app.use("/register", registerRoute); + app.use("/login", loginRoute); + app.use("/forgot-password", forgotPasswordRoute); + app.use("/change-password", changePasswordRoute); + app.use("/dashboard", dashBoardRoute); + app.use("/verifyfbid", verifyFbidRoute); + app.use("/api", apiRouter); + + app.get("*", (req, res) => { + res.status(404).render("404"); + }); + + // catch global error + app.use((err, req, res, next) => { + if (err.message == "Login sessions require session support. Did you forget to use `express-session` middleware?") + return res.status(500).send(getText("app", "serverError")); + }); + + const PORT = config.dashBoard.port || config.serverUptime.port || 3001; + let dashBoardUrl = `https://${process.env.REPL_OWNER + ? `${process.env.REPL_SLUG}.${process.env.REPL_OWNER}.repl.co` + : process.env.API_SERVER_EXTERNAL == "https://api.glitch.com" + ? `${process.env.PROJECT_DOMAIN}.glitch.me` + : `localhost:${PORT}`}`; + dashBoardUrl.includes("localhost") && (dashBoardUrl = dashBoardUrl.replace("https", "http")); + await server.listen(PORT); + utils.log.info("DASHBOARD", `Dashboard is running: ${dashBoardUrl}`); + if (config.serverUptime.socket.enable == true) + require("../bot/login/socketIO.js")(server); +}; + +function randomStringApikey(max) { + let text = ""; + const possible = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789"; + for (let i = 0; i < max; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + return text; +} + +function randomNumberApikey(maxLength) { + let text = ""; + const possible = "0123456789"; + for (let i = 0; i < maxLength; i++) + text += possible.charAt(Math.floor(Math.random() * possible.length)); + return text; +} + +function validateEmail(email) { + const re = /^(([^<>()\[\]\\.,;:\s@\"]+(\.[^<>()[\]\\.,;:\s@\"]+)*)|(\".+\"))@((\[[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\.[0-9]{1,3}\])|(([a-zA-Z\-0-9]+\.)+[a-zA-Z]{2,}))$/; + return re.test(email); +} + +function convertSize(byte) { + return byte > 1024 ? byte > 1024 * 1024 ? (byte / 1024 / 1024).toFixed(2) + " MB" : (byte / 1024).toFixed(2) + " KB" : byte + " Byte"; +} + From c76811433adb8e09ee2b285b54b93c2dce349157 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:42 +0600 Subject: [PATCH 030/631] Add dashboard/connectDB.js via Zip Uploader --- dashboard/connectDB.js | 37 +++++++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 dashboard/connectDB.js diff --git a/dashboard/connectDB.js b/dashboard/connectDB.js new file mode 100644 index 0000000..4801f48 --- /dev/null +++ b/dashboard/connectDB.js @@ -0,0 +1,37 @@ +const path = require("path"); + +const dirConfig = path.join(`${__dirname}/../${process.env.NODE_ENV === 'development' ? 'config.dev.json' : 'config.json'}`); +const dirConfigCommands = path.join(`${__dirname}/../${process.env.NODE_ENV === 'development' ? 'configCommands.dev.json' : 'configCommands.json'}`); + +global.GoatBot = { + config: require(dirConfig), + configCommands: require(dirConfigCommands) +}; +global.utils = require("../utils.js"); +global.client = { + database: { + creatingThreadData: [], + creatingUserData: [], + creatingDashBoardData: [] + } +}; +global.db = { + allThreadData: [], + allUserData: [], + globalData: [] +}; + +module.exports = async function () { + const controller = await require(path.join(__dirname, "..", "database/controller/index.js"))(null); // data is loaded here + const { threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData } = controller; + return { + threadModel, + userModel, + dashBoardModel, + globalModel, + threadsData, + usersData, + dashBoardData, + globalData + }; +}; \ No newline at end of file From 2ad284047cd9bf37a5c2e68e66e4854eb7e92c82 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:43 +0600 Subject: [PATCH 031/631] Add dashboard/css/custom.css via Zip Uploader --- dashboard/css/custom.css | 241 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 241 insertions(+) create mode 100644 dashboard/css/custom.css diff --git a/dashboard/css/custom.css b/dashboard/css/custom.css new file mode 100644 index 0000000..5ca8c47 --- /dev/null +++ b/dashboard/css/custom.css @@ -0,0 +1,241 @@ +@import url('https://fonts.googleapis.com/css?family=Josefin+Sans&display=swap'); + +/* ======= Toast message ======== */ +#toast { + position: fixed; + top: 32px; + right: 32px; + z-index: 999999; +} + +.toast:not(.show) { + display: flex; +} + +.toast+.toast { + margin-top: 24px; +} + +.toast { + /* position: absolute; */ + top: 25px; + right: 30px; + border-radius: 12px; + background: var(--phoenix-white); + padding: 20px 35px 20px 25px; + box-shadow: 0 5px 8px rgba(0, 0, 0, 0.08); + overflow: hidden; + transform: translateX(calc(100% + 30px)); + transition: all 0.5s cubic-bezier(0.68, -0.55, 0.265, 1.35); + transform: translateX(0%); +} + + +@keyframes slideInLeft { + from { + opacity: 0; + transform: translateX(calc(100% + 32px)); + } + + to { + opacity: 1; + transform: translateX(0); + } +} + +@keyframes fadeOut { + to { + opacity: 0; + } +} + + +.toast .toast-content { + display: flex; + align-items: center; +} + +.toast-content .check { + display: flex; + align-items: center; + justify-content: center; + height: 35px; + min-width: 35px; + background-color: #2770ff; + color: #fff; + font-size: 20px; + border-radius: 50%; +} + +.toast-content .message { + display: flex; + flex-direction: column; + margin: 0 20px; +} + +.message .text { + font-size: 16px; + font-weight: 400; + color: #666666; +} + +.message .text.text-1 { + font-weight: 600; + color: #333; +} + +.toast .close { + position: absolute; + top: 10px; + right: 15px; + padding: 5px; + cursor: pointer; + opacity: 0.7; +} + +.toast .close:hover { + opacity: 1; +} + +.toast .progress { + position: absolute; + bottom: 0; + left: 0; + height: 3px; + width: 100%; + +} + +.toast .warning, +.toast .error, +.toast .success, +.toast .info { + font-size: 25px; + font-weight: 600; +} + +.toast .warning { + color: #ff9f43; +} + +.toast .error { + color: #ff5b5b; +} + +.toast .success { + color: #00d68f; +} + +.toast .info { + color: #2770ff; +} + +.toast .progress:before { + content: ""; + position: absolute; + bottom: 0; + right: 0; + height: 100%; + width: 100%; +} + +/* < 400px */ +@media (max-width: 400px) { + .toast { + padding: 14px 16px; + } + + #toast { + top: 12px; + right: 10px; + } + + .message .text { + font-size: 14px; + font-weight: 400; + color: #666666; + } + + .toast .warning, + .toast .error, + .toast .success, + .toast .info { + font-size: 22px; + font-weight: 600; + } +} + +@keyframes progress { + 100% { + right: 100%; + } +} + +/* ======= End Toast ======== */ + +/* ======= Copy To Clipboard ======== */ +.copyToClipboard { + cursor: pointer; +} +/* +.hwt-container { + display: inline-block; + position: relative; + overflow: hidden !important; + -webkit-text-size-adjust: none !important; +} + +.hwt-backdrop { + position: absolute !important; + top: 0 !important; + right: -99px !important; + bottom: 0 !important; + left: 0 !important; + padding-right: 99px !important; + overflow-x: hidden !important; + overflow-y: auto !important; +} + +.hwt-highlights { + width: auto !important; + height: auto !important; + border-color: transparent !important; + white-space: pre-wrap !important; + word-wrap: break-word !important; + color: transparent !important; + overflow: hidden !important; +} + +.hwt-input { + display: block !important; + position: relative !important; + margin: 0; + padding: 0; + border-radius: 0; + font: inherit; + overflow-x: hidden !important; + overflow-y: auto !important; +} + +.hwt-content { + width: 100%; + padding: 1rem; + border: 1px solid; + background: none transparent !important; +} + +.hwt-content mark { + padding: 0 !important; + color: inherit; +} */ + +.spinner-border-sm { + --phoenix-spinner-width: 1rem; + --phoenix-spinner-height: 1rem; + --phoenix-spinner-border-width: 0.2em; +} + +.spinner-grow-sm { + --phoenix-spinner-width: 1rem; + --phoenix-spinner-height: 1rem; +} \ No newline at end of file From 603e78e5f41f0fe5046c59f7f9696ec006c5a9f5 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:43 +0600 Subject: [PATCH 032/631] Add dashboard/css/dropzone.css via Zip Uploader --- dashboard/css/dropzone.css | 513 +++++++++++++++++++++++++++++++++++++ 1 file changed, 513 insertions(+) create mode 100644 dashboard/css/dropzone.css diff --git a/dashboard/css/dropzone.css b/dashboard/css/dropzone.css new file mode 100644 index 0000000..ef3cc8f --- /dev/null +++ b/dashboard/css/dropzone.css @@ -0,0 +1,513 @@ +.dropzone, +.dropzone * { + box-sizing: border-box +} + +.dropzone { + min-height: 150px; + border: 2px solid rgba(0, 0, 0, .3); + background: #fff; + padding: 20px 20px +} + +.dropzone.dz-clickable { + cursor: pointer +} + +.dropzone.dz-clickable * { + cursor: default +} + +.dropzone.dz-clickable .dz-message, +.dropzone.dz-clickable .dz-message * { + cursor: pointer +} + +.dropzone.dz-started .dz-message { + display: none +} + +.dropzone.dz-drag-hover { + border-style: solid +} + +.dropzone.dz-drag-hover .dz-message { + opacity: .5 +} + +.dropzone .dz-message { + text-align: center; + margin: 2em 0 +} + +.dropzone .dz-message .dz-button { + background: 0 0; + color: inherit; + border: none; + padding: 0; + font: inherit; + cursor: pointer; + outline: inherit +} + +.dropzone .dz-preview { + position: relative; + display: inline-block; + vertical-align: top; + margin: 16px; + min-height: 100px +} + +.dropzone .dz-preview:hover { + z-index: 1000 +} + +.dropzone .dz-preview:hover .dz-details { + opacity: 1 +} + +.dropzone .dz-preview.dz-file-preview .dz-image { + border-radius: 20px; + background: #999; + background: linear-gradient(to bottom, #eee, #ddd) +} + +.dropzone .dz-preview.dz-file-preview .dz-details { + opacity: 1 +} + +.dropzone .dz-preview.dz-image-preview { + background: #fff +} + +.dropzone .dz-preview.dz-image-preview .dz-details { + -webkit-transition: opacity .2s linear; + -moz-transition: opacity .2s linear; + -ms-transition: opacity .2s linear; + -o-transition: opacity .2s linear; + transition: opacity .2s linear +} + +.dropzone .dz-preview .dz-remove { + font-size: 14px; + text-align: center; + display: block; + cursor: pointer; + border: none +} + +.dropzone .dz-preview .dz-remove:hover { + text-decoration: underline +} + +.dropzone .dz-preview:hover .dz-details { + opacity: 1 +} + +.dropzone .dz-preview .dz-details { + z-index: 20; + position: absolute; + top: 0; + left: 0; + opacity: 0; + font-size: 13px; + min-width: 100%; + max-width: 100%; + padding: 2em 1em; + text-align: center; + color: rgba(0, 0, 0, .9); + line-height: 150% +} + +.dropzone .dz-preview .dz-details .dz-size { + margin-bottom: 1em; + font-size: 16px +} + +.dropzone .dz-preview .dz-details .dz-filename { + white-space: nowrap +} + +.dropzone .dz-preview .dz-details .dz-filename:hover span { + border: 1px solid rgba(200, 200, 200, .8); + background-color: rgba(255, 255, 255, .8) +} + +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) { + overflow: hidden; + text-overflow: ellipsis +} + +.dropzone .dz-preview .dz-details .dz-filename:not(:hover) span { + border: 1px solid transparent +} + +.dropzone .dz-preview .dz-details .dz-filename span, +.dropzone .dz-preview .dz-details .dz-size span { + background-color: rgba(255, 255, 255, .4); + padding: 0 .4em; + border-radius: 3px +} + +.dropzone .dz-preview:hover .dz-image img { + -webkit-transform: scale(1.05, 1.05); + -moz-transform: scale(1.05, 1.05); + -ms-transform: scale(1.05, 1.05); + -o-transform: scale(1.05, 1.05); + transform: scale(1.05, 1.05); + -webkit-filter: blur(8px); + filter: blur(8px) +} + +.dropzone .dz-preview .dz-image { + border-radius: 20px; + overflow: hidden; + width: 120px; + height: 120px; + position: relative; + display: block; + z-index: 10 +} + +.dropzone .dz-preview .dz-image img { + display: block +} + +.dropzone .dz-preview.dz-success .dz-success-mark { + -webkit-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1); + -moz-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1); + -ms-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1); + -o-animation: passing-through 3s cubic-bezier(.77, 0, .175, 1); + animation: passing-through 3s cubic-bezier(.77, 0, .175, 1) +} + +.dropzone .dz-preview.dz-error .dz-error-mark { + opacity: 1; + -webkit-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1); + -moz-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1); + -ms-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1); + -o-animation: slide-in 3s cubic-bezier(.77, 0, .175, 1); + animation: slide-in 3s cubic-bezier(.77, 0, .175, 1) +} + +.dropzone .dz-preview .dz-error-mark, +.dropzone .dz-preview .dz-success-mark { + pointer-events: none; + opacity: 0; + z-index: 500; + position: absolute; + display: block; + top: 50%; + left: 50%; + margin-left: -27px; + margin-top: -27px +} + +.dropzone .dz-preview .dz-error-mark svg, +.dropzone .dz-preview .dz-success-mark svg { + display: block; + width: 54px; + height: 54px +} + +.dropzone .dz-preview.dz-processing .dz-progress { + opacity: 1; + -webkit-transition: all .2s linear; + -moz-transition: all .2s linear; + -ms-transition: all .2s linear; + -o-transition: all .2s linear; + transition: all .2s linear +} + +.dropzone .dz-preview.dz-complete .dz-progress { + opacity: 0; + -webkit-transition: opacity .4s ease-in; + -moz-transition: opacity .4s ease-in; + -ms-transition: opacity .4s ease-in; + -o-transition: opacity .4s ease-in; + transition: opacity .4s ease-in +} + +.dropzone .dz-preview:not(.dz-processing) .dz-progress { + -webkit-animation: pulse 6s ease infinite; + -moz-animation: pulse 6s ease infinite; + -ms-animation: pulse 6s ease infinite; + -o-animation: pulse 6s ease infinite; + animation: pulse 6s ease infinite +} + +.dropzone .dz-preview .dz-progress { + opacity: 1; + z-index: 1000; + pointer-events: none; + position: absolute; + height: 16px; + left: 50%; + top: 50%; + margin-top: -8px; + width: 80px; + margin-left: -40px; + background: rgba(255, 255, 255, .9); + -webkit-transform: scale(1); + border-radius: 8px; + overflow: hidden +} + +.dropzone .dz-preview .dz-progress .dz-upload { + background: #333; + background: linear-gradient(to bottom, #666, #444); + position: absolute; + top: 0; + left: 0; + bottom: 0; + width: 0; + -webkit-transition: width .3s ease-in-out; + -moz-transition: width .3s ease-in-out; + -ms-transition: width .3s ease-in-out; + -o-transition: width .3s ease-in-out; + transition: width .3s ease-in-out +} + +.dropzone .dz-preview.dz-error .dz-error-message { + display: block +} + +.dropzone .dz-preview.dz-error:hover .dz-error-message { + opacity: 1; + pointer-events: auto +} + +.dropzone .dz-preview .dz-error-message { + pointer-events: none; + z-index: 1000; + position: absolute; + display: block; + display: none; + opacity: 0; + -webkit-transition: opacity .3s ease; + -moz-transition: opacity .3s ease; + -ms-transition: opacity .3s ease; + -o-transition: opacity .3s ease; + transition: opacity .3s ease; + border-radius: 8px; + font-size: 13px; + top: 130px; + left: -10px; + width: 140px; + background: #be2626; + background: linear-gradient(to bottom, #be2626, #a92222); + padding: .5em 1.2em; + color: #fff +} + +.dropzone .dz-preview .dz-error-message:after { + content: ""; + position: absolute; + top: -6px; + left: 64px; + width: 0; + height: 0; + border-left: 6px solid transparent; + border-right: 6px solid transparent; + border-bottom: 6px solid #be2626 +} + +.dropzone { + min-height: auto; + padding: 1.5rem 1.75rem; + text-align: center; + cursor: pointer; + border: 1px dashed rgba(var(--phoenix-primary-rgb), 1) !important; + background-color: rgba(var(--phoenix-primary-rgb), 0.1); + border-radius: .475rem !important; +} + +.dropzone .dz-message { + margin: 0; + display: flex; + text-align: left +} + +.dropzone .dz-preview { + border-radius: .475rem !important; + margin: .75rem +} + +.dropzone .dz-preview .dz-image { + border-radius: .475rem !important; + z-index: 1 +} + +.dropzone .dz-preview.dz-file-preview .dz-image { + background: var(--bs-gray-200) +} + +.dropzone .dz-error-mark, +.dropzone .dz-success-mark { + margin-left: -20px !important; + margin-top: -20px !important +} + +.dropzone .dz-error-mark svg, +.dropzone .dz-success-mark svg { + height: 40px !important; + width: 40px !important +} + +.dropzone .dz-remove { + display: flex; + justify-content: center; + align-items: center; + height: 1.65rem; + width: 1.65rem; + font-size: 1rem; + text-indent: -9999px; + white-space: nowrap; + position: absolute; + z-index: 2; + background-color: var(--bs-body-bg) !important; + box-shadow: var(--bs-box-shadow); + border-radius: 100%; + top: -.825rem; + right: -.825rem +} + +.dropzone .dz-remove:after { + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + display: block; + content: ""; + mask-size: 40%; + -webkit-mask-size: 40%; + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--bs-gray-600); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-gray-600%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-gray-600%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") +} + +.dropzone .dz-remove:hover:after { + mask-repeat: no-repeat; + mask-position: center; + -webkit-mask-repeat: no-repeat; + -webkit-mask-position: center; + background-color: var(--bs-primary); + -webkit-mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-primary%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e"); + mask-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='var%28--bs-primary%29'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") +} + +.dropzone .dz-error-message { + color: var(--bs-danger-inverse); + background: var(--bs-danger) +} + +.dropzone.dropzone-queue { + border: 0; + padding: 0; + background-color: transparent; + text-align: left +} + +.dropzone.dropzone-queue .dz-message { + display: none +} + +.dropzone.dropzone-queue .dropzone-panel .dropzone-remove-all, +.dropzone.dropzone-queue .dropzone-panel .dropzone-upload { + display: none +} + +.dropzone.dropzone-queue .dropzone-item { + display: flex; + align-items: center; + margin-top: .75rem; + border-radius: .475rem; + padding: .5rem 1rem; + background-color: rgba(var(--phoenix-100-rgb)) !important +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-file { + flex-grow: 1 +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-file .dropzone-filename { + font-size: .9rem; + font-weight: 500; + color: var(--bs-gray-600); + text-overflow: ellipsis; + margin-right: .5rem +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-file .dropzone-filename:hover { + color: var(--bs-primary) +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-file .dropzone-error { + margin-top: .25rem; + font-size: .9rem; + font-weight: 400; + color: var(--bs-danger); + text-overflow: ellipsis +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-progress { + width: 15% +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-progress .progress { + height: 5px; + transition: all .2s ease-in-out +} + +@media (prefers-reduced-motion:reduce) { + .dropzone.dropzone-queue .dropzone-item .dropzone-progress .progress { + transition: none + } +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar { + margin-left: 1rem; + display: flex; + flex-wrap: nowrap +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-cancel, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-delete, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-start { + height: 25px; + width: 25px; + display: inline-flex; + align-items: center; + justify-content: center; + cursor: pointer; + transition: color .2s ease +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-cancel>i, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-delete>i, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-start>i { + transition: color .2s ease; + font-size: .8rem; + color: var(--bs-gray-600) +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-cancel:hover, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-delete:hover, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-start:hover { + transition: color .2s ease +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-cancel:hover>i, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-delete:hover>i, +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-start:hover>i { + color: var(--bs-primary) +} + +.dropzone.dropzone-queue .dropzone-item .dropzone-toolbar .dropzone-start { + transition: color .2s ease +} \ No newline at end of file From 61133eb77f6e33e65cb1efbf79e041e8c382dc47 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:44 +0600 Subject: [PATCH 033/631] Add dashboard/css/jquery.highlight-within-textarea.css via Zip Uploader --- .../css/jquery.highlight-within-textarea.css | 61 +++++++++++++++++++ 1 file changed, 61 insertions(+) create mode 100644 dashboard/css/jquery.highlight-within-textarea.css diff --git a/dashboard/css/jquery.highlight-within-textarea.css b/dashboard/css/jquery.highlight-within-textarea.css new file mode 100644 index 0000000..def9cb5 --- /dev/null +++ b/dashboard/css/jquery.highlight-within-textarea.css @@ -0,0 +1,61 @@ +.hwt-content mark.blue { + background-color: #a3daff; +} + +.hwt-container { + width: 100% !important; + display: inline-block; + position: relative; + overflow: hidden !important; + -webkit-text-size-adjust: none !important; +} + +.hwt-backdrop { + position: absolute !important; + top: 0 !important; + right: -99px !important; + bottom: 0 !important; + left: 0 !important; + padding-right: 99px !important; + overflow-x: hidden !important; + overflow-y: auto !important; +} + +.hwt-highlights { + width: auto !important; + height: auto !important; + border-color: transparent !important; + white-space: pre-wrap !important; + word-wrap: break-word !important; + color: transparent !important; + overflow: hidden !important; +} + +.hwt-input { + display: block !important; + position: relative !important; + margin: 0; + padding: 0; + border-radius: 0; + font: inherit; + overflow-x: hidden !important; + overflow-y: auto !important; +} + +.hwt-content { + padding: 10px; + border: 1px solid #adb5bd; + background: none transparent !important; +} + +/* when focus hwt-content */ +.hwt-input:focus { + border: 1px solid #007bff; + box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25); +} + +.hwt-content mark { + padding: 0 !important; + color: inherit; + border-radius: 0.25rem; +} \ No newline at end of file From fc1b5c7b8ea2c43d28dd34cf3217774b34ed94db Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:45 +0600 Subject: [PATCH 034/631] Add dashboard/css/phoenix.css via Zip Uploader --- dashboard/css/phoenix.css | 37847 ++++++++++++++++++++++++++++++++++++ 1 file changed, 37847 insertions(+) create mode 100644 dashboard/css/phoenix.css diff --git a/dashboard/css/phoenix.css b/dashboard/css/phoenix.css new file mode 100644 index 0000000..7197334 --- /dev/null +++ b/dashboard/css/phoenix.css @@ -0,0 +1,37847 @@ +/* +Phoenix CSS Framework v1.13.0 +*/ + +:root,:root.light,:root .light { + --phoenix-gray-soft: #f5f7fa; + --phoenix-gray-100: #eff2f6; + --phoenix-gray-200: #e3e6ed; + --phoenix-gray-300: #cbd0dd; + --phoenix-gray-400: #9fa6bc; + --phoenix-gray-500: #8a94ad; + --phoenix-gray-600: #6e7891; + --phoenix-gray-700: #525b75; + --phoenix-gray-800: #3e465b; + --phoenix-gray-900: #31374a; + --phoenix-gray-1000: #222834; + --phoenix-gray-1100: #141824; + --phoenix-gray-soft-rgb: 245, 247, 250; + --phoenix-gray-100-rgb: 239, 242, 246; + --phoenix-gray-200-rgb: 227, 230, 237; + --phoenix-gray-300-rgb: 203, 208, 221; + --phoenix-gray-400-rgb: 159, 166, 188; + --phoenix-gray-500-rgb: 138, 148, 173; + --phoenix-gray-600-rgb: 110, 120, 145; + --phoenix-gray-700-rgb: 82, 91, 117; + --phoenix-gray-800-rgb: 62, 70, 91; + --phoenix-gray-900-rgb: 49, 55, 74; + --phoenix-gray-1000-rgb: 34, 40, 52; + --phoenix-gray-1100-rgb: 20, 24, 36; + --phoenix-soft: #f5f7fa; + --phoenix-100: #eff2f6; + --phoenix-200: #e3e6ed; + --phoenix-300: #cbd0dd; + --phoenix-400: #9fa6bc; + --phoenix-500: #8a94ad; + --phoenix-600: #6e7891; + --phoenix-700: #525b75; + --phoenix-800: #3e465b; + --phoenix-900: #31374a; + --phoenix-1000: #222834; + --phoenix-1100: #141824; + --phoenix-facebook: #3c5a99; + --phoenix-google-plus: #dd4b39; + --phoenix-twitter: #1da1f2; + --phoenix-linkedin: #0077b5; + --phoenix-youtube: #ff0001; + --phoenix-github: #333333; + --phoenix-bootstrap: #6f45a9; + --phoenix-css3: #203ccf; + --phoenix-html5: #bf4b2c; + --phoenix-sass: #c55589; + --phoenix-gulp: #d54049; + --phoenix-w3c: #255997; + --phoenix-primary: #3874ff; + --phoenix-secondary: #31374a; + --phoenix-success: #25b003; + --phoenix-info: #0097eb; + --phoenix-warning: #e5780b; + --phoenix-danger: #ed2000; + --phoenix-light: #eff2f6; + --phoenix-dark: #141824; + --phoenix-primary-soft: #f5f8ff; + --phoenix-primary-100: #e5edff; + --phoenix-primary-200: #adc5ff; + --phoenix-primary-300: #85a9ff; + --phoenix-primary-500: #004dff; + --phoenix-primary-600: #003cc7; + --phoenix-warning-soft: #fff6e0; + --phoenix-warning-100: #ffefca; + --phoenix-warning-200: #ffe6ad; + --phoenix-warning-300: #ffcc85; + --phoenix-warning-500: #d6700a; + --phoenix-warning-600: #bc3803; + --phoenix-danger-300: #f48270; + --phoenix-danger-100: #ffe0db; + --phoenix-danger-200: #fabcb3; + --phoenix-danger-500: #cc1b00; + --phoenix-danger-600: #b81800; + --phoenix-success-100: #d9fbd0; + --phoenix-success-200: #bee8b4; + --phoenix-success-300: #90d67f; + --phoenix-success-500: #23890b; + --phoenix-success-600: #1c6c09; + --phoenix-info-100: #c7ebff; + --phoenix-info-200: #96d9ff; + --phoenix-info-300: #60c6ff; + --phoenix-info-500: #0080c7; + --phoenix-info-600: #005585; + --phoenix-white: #fff; + --phoenix-black: #000000; + --phoenix-soft-rgb: 245, 247, 250; + --phoenix-100-rgb: 239, 242, 246; + --phoenix-200-rgb: 227, 230, 237; + --phoenix-300-rgb: 203, 208, 221; + --phoenix-400-rgb: 159, 166, 188; + --phoenix-500-rgb: 138, 148, 173; + --phoenix-600-rgb: 110, 120, 145; + --phoenix-700-rgb: 82, 91, 117; + --phoenix-800-rgb: 62, 70, 91; + --phoenix-900-rgb: 49, 55, 74; + --phoenix-1000-rgb: 34, 40, 52; + --phoenix-1100-rgb: 20, 24, 36; + --phoenix-facebook-rgb: 60, 90, 153; + --phoenix-google-plus-rgb: 221, 75, 57; + --phoenix-twitter-rgb: 29, 161, 242; + --phoenix-linkedin-rgb: 0, 119, 181; + --phoenix-youtube-rgb: 255, 0, 1; + --phoenix-github-rgb: 51, 51, 51; + --phoenix-bootstrap-rgb: 111, 69, 169; + --phoenix-css3-rgb: 32, 60, 207; + --phoenix-html5-rgb: 191, 75, 44; + --phoenix-sass-rgb: 197, 85, 137; + --phoenix-gulp-rgb: 213, 64, 73; + --phoenix-w3c-rgb: 37, 89, 151; + --phoenix-primary-rgb: 56, 116, 255; + --phoenix-secondary-rgb: 49, 55, 74; + --phoenix-success-rgb: 37, 176, 3; + --phoenix-info-rgb: 0, 151, 235; + --phoenix-warning-rgb: 229, 120, 11; + --phoenix-danger-rgb: 237, 32, 0; + --phoenix-light-rgb: 239, 242, 246; + --phoenix-dark-rgb: 20, 24, 36; + --phoenix-primary-soft-rgb: 245, 248, 255; + --phoenix-primary-100-rgb: 229, 237, 255; + --phoenix-primary-200-rgb: 173, 197, 255; + --phoenix-primary-300-rgb: 133, 169, 255; + --phoenix-primary-500-rgb: 0, 77, 255; + --phoenix-primary-600-rgb: 0, 60, 199; + --phoenix-warning-soft-rgb: 255, 246, 224; + --phoenix-warning-100-rgb: 255, 239, 202; + --phoenix-warning-200-rgb: 255, 230, 173; + --phoenix-warning-300-rgb: 255, 204, 133; + --phoenix-warning-500-rgb: 214, 112, 10; + --phoenix-warning-600-rgb: 188, 56, 3; + --phoenix-danger-300-rgb: 244, 130, 112; + --phoenix-danger-100-rgb: 255, 224, 219; + --phoenix-danger-200-rgb: 250, 188, 179; + --phoenix-danger-500-rgb: 204, 27, 0; + --phoenix-danger-600-rgb: 184, 24, 0; + --phoenix-success-100-rgb: 217, 251, 208; + --phoenix-success-200-rgb: 190, 232, 180; + --phoenix-success-300-rgb: 144, 214, 127; + --phoenix-success-500-rgb: 35, 137, 11; + --phoenix-success-600-rgb: 28, 108, 9; + --phoenix-info-100-rgb: 199, 235, 255; + --phoenix-info-200-rgb: 150, 217, 255; + --phoenix-info-300-rgb: 96, 198, 255; + --phoenix-info-500-rgb: 0, 128, 199; + --phoenix-info-600-rgb: 0, 85, 133; + --phoenix-white-rgb: 255, 255, 255; + --phoenix-black-rgb: 0, 0, 0; + --phoenix-white: #fff; + --phoenix-black: #000000; + --phoenix-white-rgb: 255, 255, 255; + --phoenix-black-rgb: 0, 0, 0; + --phoenix-body-color-rgb: 49, 55, 74; + --phoenix-body-bg-rgb: 245, 247, 250; + --phoenix-font-sans-serif: "Nunito Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol"; + --phoenix-font-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace; + --phoenix-gradient: linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0)); + --phoenix-scroll-margin-top: 2.5rem; + --phoenix-body-font-family: Nunito Sans, -apple-system, BlinkMacSystemFont, Segoe UI, Roboto, Helvetica Neue, Arial, sans-serif, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol; + --phoenix-body-font-size: 1rem; + --phoenix-body-font-weight: 400; + --phoenix-body-line-height: 1.49; + --phoenix-body-color: #31374a; + --phoenix-body-bg: #f5f7fa; + --phoenix-border-width: 1px; + --phoenix-border-style: solid; + --phoenix-border-color: var(--phoenix-gray-200); + --phoenix-border-color-translucent: rgba(0, 0, 0, 0.175); + --phoenix-border-radius: 0.375rem; + --phoenix-border-radius-sm: 0.25rem; + --phoenix-border-radius-lg: 0.5rem; + --phoenix-border-radius-xl: 1rem; + --phoenix-border-radius-2xl: 2rem; + --phoenix-border-radius-pill: 50rem; + --phoenix-heading-color: var(--phoenix-1100); + --phoenix-code-color: #d63384; + --phoenix-highlight-bg: #fff3cd; + --phoenix-input-bg: #fff; + --phoenix-input-color: var(--phoenix-gray-900); + --phoenix-input-border-color: #cbd0dd; + --phoenix-input-group-addon-bg: #eff2f6; + --phoenix-scrollbar-bg: rgba(159, 166, 188, 0.55); + --phoenix-navbar-top-height: 4rem; + --phoenix-navbar-top-link-color: var(--phoenix-gray-900); + --phoenix-navbar-top-menu-bg-color: #fff; + --phoenix-navbar-top-border-color: #cbd0dd; + --phoenix-navbar-top-link-hover-color: #222834; + --phoenix-navbar-top-link-hover-bg: #eff2f6; + --phoenix-navbar-top-link-active-color: var(--phoenix-primary); + --phoenix-navbar-top-dropdown-color: var(--phoenix-gray-900); + --phoenix-navbar-top-dropdown-hover-bg: #eff2f6; + --phoenix-navbar-top-menu-margin: 1.5rem; + --phoenix-dual-nav-border-color: #e3e6ed; + --phoenix-dual-nav-first-layer-bg: #eff2f6; + --phoenix-navbar-vertical-border-color: #cbd0dd; + --phoenix-navbar-vertical-bg-color: #fff; + --phoenix-navbar-vertical-label-color: #6e7891; + --phoenix-navbar-vertical-link-color: #525b75; + --phoenix-navbar-vertical-link-hover-color: #3e465b; + --phoenix-navbar-vertical-link-hover-bg: #eff2f6; + --phoenix-navbar-vertical-link-active-color: #3874ff; + --phoenix-navbar-vertical-link-disable-color: #8a94ad; + --phoenix-navbar-vertical-width: 15.875rem; + --phoenix-navbar-vertical-link-icon-color: #3e465b; + --phoenix-navbar-vertical-dropdown-indicator-color: #8a94ad; + --phoenix-navbar-footer-border-color: #cbd0dd; + --phoenix-navbar-footer-border-color: #cbd0dd; + --phoenix-navbar-vertical-hr-color: #e3e6ed; + --phoenix-navbar-vertical-collapsed-menu-bg: #fff; + --phoenix-navbar-vertical-collapsed-menu-color: #222834; + --phoenix-hamburger-menu-color: #6e7891; + --phoenix-navbar-top-bg-color: #fff; + --phoenix-btn-hover-border-color: transparent; + --phoenix-btn-active-border-color: transparent; + --phoenix-list-group-bg: #fff; + --phoenix-list-group-action-hover-color: #525b75; + --phoenix-list-group-hover-bg: #eff2f6; + --phoenix-body-bg: #f5f7fa; + --phoenix-body-color: #31374a; + --phoenix-headings-color: #31374a; + --phoenix-link-hover-color: #004dff; + --phoenix-link-color: #3874ff; + --phoenix-choices-inner-min-height: auto; + --phoenix-choices-item-has-no-choices-bg: #fff; + --phoenix-flatpickr-calendar-input-bg: var(--phoenix-input-bg); + --phoenix-flatpickr-calendar-bg: #e3e6ed; + --phoenix-flatpickr-current-month-color: #31374a; + --phoenix-flatpickr-weekday-color: #31374a; + --phoenix-flatpickr-calendar-day-hover-bg: rgba(203, 208, 221, 0.5); + --phoenix-flatpickr-weekend-days-color: #d6700a; + --phoenix-flatpickr-today-color: #fff; + --phoenix-flatpickr-calendar-day-selected-bg: rgba(56, 116, 255, 0.2); + --phoenix-calendar-bg: #e3e6ed; + --phoenix-calendar-border-color: #f5f7fa; + --phoenix-theme-wizard-nav-item-circle-bg: #eff2f6; + --phoenix-theme-wizard-complete-color: #25b003; + --phoenix-theme-wizard-active-color: #3874ff; + --phoenix-border-opacity: 1; + --phoenix-tinymce-bg: var(--phoenix-input-bg); + --phoenix-tinymce-tox-tbtn-enabled-icon-color: var(--phoenix-gray-800); + --phoenix-choices-item-bg: #e5edff; + --phoenix-choices-item-color: #222834; + --phoenix-docs-language-bg: #222834; + --phoenix-form-select-indicator: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiMzMTM3NEEiLz4KPC9zdmc+Cg=="); + --phoenix-avatar-status-border-color: #fff; + --phoenix-avatar-name-color: #004dff; + --phoenix-colored-link-100-hover-color: #e3e6ed; + --phoenix-logo-text: #6e7891; + --phoenix-theme-control-toggle-bg: rgba(255, 204, 133, 0.24); + --phoenix-theme-control-toggle-hover-bg: #e5780b; + --phoenix-theme-control-toggle-color: #e5780b; + --phoenix-theme-control-toggle-hover-color: #fff6e0; + --phoenix-kanban-bg: #e3e6ed; + --phoenix-kanban-column-bg: #f5f7fa; + --phoenix-ghost-bg: var(--phoenix-gray-100); + --phoenix-drag-bg: var(--phoenix-white); + --phoenix-kanban-column-hover-bg: var(--phoenix-white) +} + +:root .nav-slim,:root.light .nav-slim,:root .light .nav-slim { + --phoenix-navbar-top-height: 1.7rem +} + +:root .dual-nav,:root.light .dual-nav,:root .light .dual-nav { + --phoenix-navbar-top-height: 7.25rem +} + +:root .navbar-slim,:root.light .navbar-slim,:root .light .navbar-slim { + --phoenix-navbar-top-menu-margin: 0.8rem +} + +:root.dual-nav,:root.light.dual-nav,:root .light.dual-nav { + --phoenix-navbar-top-menu-margin: 1.3rem +} + +:root:not(.dark) .navbar-darker,:root.light:not(.dark) .navbar-darker,:root .light:not(.dark) .navbar-darker { + --phoenix-navbar-top-dropdown-hover-bg: #31374a; + --phoenix-navbar-top-dropdown-color: #9fa6bc +} + +:root:not(.dark) .navbar-darker:not(.dark) .navbar-top-collapse.show,:root.light:not(.dark) .navbar-darker:not(.dark) .navbar-top-collapse.show,:root .light:not(.dark) .navbar-darker:not(.dark) .navbar-top-collapse.show { + --phoenix-navbar-top-link-color: #9fa6bc; + --phoenix-navbar-top-menu-bg-color: #141824; + --phoenix-navbar-top-border-color: #373e53; + --phoenix-navbar-top-link-hover-color: #cbd0dd; + --phoenix-navbar-top-link-hover-bg: #222834; + --phoenix-navbar-top-link-active-color: #cbd0dd +} + +:root.dual-nav:not(.dark) .navbar-darker,:root.light.dual-nav:not(.dark) .navbar-darker,:root .light.dual-nav:not(.dark) .navbar-darker { + --phoenix-dual-nav-border-color: #31374a; + --phoenix-dual-nav-first-layer-bg: #0f111a +} + +:root.dual-nav:not(.dark) .navbar-darker .search-box,:root.light.dual-nav:not(.dark) .navbar-darker .search-box,:root .light.dual-nav:not(.dark) .navbar-darker .search-box { + --phoenix-input-bg: #141824; + --phoenix-input-border-color: #373e53 +} + +:root.dual-nav:not(.dark) .navbar-darker .search-box.search-box-icon,:root.light.dual-nav:not(.dark) .navbar-darker .search-box.search-box-icon,:root .light.dual-nav:not(.dark) .navbar-darker .search-box.search-box-icon { + color: #525b75 +} + +:root.navbar-vertical-collapsed,:root.light.navbar-vertical-collapsed,:root .light.navbar-vertical-collapsed { + --phoenix-navbar-vertical-width: 4rem +} + +:root .badge-phoenix-primary,:root.light .badge-phoenix-primary,:root .light .badge-phoenix-primary { + --phoenix-badge-bg: #e5edff; + --phoenix-badge-color: #003cc7; + --phoenix-badge-border-color: #adc5ff +} + +:root .badge-phoenix-secondary,:root.light .badge-phoenix-secondary,:root .light .badge-phoenix-secondary { + --phoenix-badge-bg: #e3e6ed; + --phoenix-badge-color: #141824; + --phoenix-badge-border-color: #cbd0dd +} + +:root .badge-phoenix-success,:root.light .badge-phoenix-success,:root .light .badge-phoenix-success { + --phoenix-badge-bg: #d9fbd0; + --phoenix-badge-color: #1c6c09; + --phoenix-badge-border-color: #bee8b4 +} + +:root .badge-phoenix-info,:root.light .badge-phoenix-info,:root .light .badge-phoenix-info { + --phoenix-badge-bg: #c7ebff; + --phoenix-badge-color: #005585; + --phoenix-badge-border-color: #96d9ff +} + +:root .badge-phoenix-warning,:root.light .badge-phoenix-warning,:root .light .badge-phoenix-warning { + --phoenix-badge-bg: #ffefca; + --phoenix-badge-color: #bc3803; + --phoenix-badge-border-color: #ffcc85 +} + +:root .badge-phoenix-danger,:root.light .badge-phoenix-danger,:root .light .badge-phoenix-danger { + --phoenix-badge-bg: #ffe0db; + --phoenix-badge-color: #b81800; + --phoenix-badge-border-color: #fabcb3 +} + +:root:not(.dark) .navbar-darker,:root.light:not(.dark) .navbar-darker,:root .light:not(.dark) .navbar-darker { + --phoenix-navbar-vertical-border-color: #31374a; + --phoenix-navbar-vertical-bg-color: #222834; + --phoenix-navbar-vertical-label-color: #6e7891; + --phoenix-navbar-vertical-link-color: #9fa6bc; + --phoenix-navbar-vertical-link-hover-color: #eff2f6; + --phoenix-navbar-vertical-link-hover-bg: #31374a; + --phoenix-navbar-vertical-link-active-color: #fff; + --phoenix-navbar-vertical-link-disable-color: #8a94ad; + --phoenix-navbar-vertical-link-icon-color: #9fa6bc; + --phoenix-navbar-vertical-hr-color: #3e465b; + --phoenix-navbar-vertical-collapsed-menu-bg: #222834; + --phoenix-navbar-vertical-collapsed-menu-color: #9fa6bc; + --phoenix-logo-text: #eff2f6; + --phoenix-navbar-footer-border-color: #31374a; + --phoenix-navbar-top-bg-color: #141824; + --phoenix-nav-link-color: #8a94ad; + --phoenix-theme-control-toggle-bg: rgba(255, 204, 133, 0.18); + --phoenix-theme-control-toggle-hover-bg: rgba(229, 120, 11, 0.7); + --phoenix-theme-control-toggle-color: #ffcc85; + --phoenix-theme-control-toggle-hover-color: #fff6e0 +} + +:root:not(.dark) .navbar-darker .form-control,:root.light:not(.dark) .navbar-darker .form-control,:root .light:not(.dark) .navbar-darker .form-control { + color: #6e7891 +} + +:root:not(.dark) .navbar-darker .search-box,:root.light:not(.dark) .navbar-darker .search-box,:root .light:not(.dark) .navbar-darker .search-box { + --phoenix-input-bg: #222834; + --phoenix-input-border-color: #373e53 +} + +:root:not(.dark) .navbar-darker .search-box.search-box-icon,:root.light:not(.dark) .navbar-darker .search-box.search-box-icon,:root .light:not(.dark) .navbar-darker .search-box.search-box-icon { + color: #525b75 +} + +:root:not(.dark) .navbar-darker.navbar-slim .navbar-brand span,:root.light:not(.dark) .navbar-darker.navbar-slim .navbar-brand span,:root .light:not(.dark) .navbar-darker.navbar-slim .navbar-brand span { + color: #cbd0dd !important +} + +.dark,.dark .picmo__popupContainer.picmo__light { + --phoenix-gray-soft: #0f111a; + --phoenix-gray-100: #222834; + --phoenix-gray-200: #31374a; + --phoenix-gray-300: #373e53; + --phoenix-gray-400: #3e465b; + --phoenix-gray-500: #525b75; + --phoenix-gray-600: #8a94ad; + --phoenix-gray-700: #8a94ad; + --phoenix-gray-800: #949db5; + --phoenix-gray-900: #9fa6bc; + --phoenix-gray-1000: #cbd0dd; + --phoenix-gray-1100: #e3e6ed; + --phoenix-gray-soft-rgb: 15, 17, 26; + --phoenix-gray-100-rgb: 34, 40, 52; + --phoenix-gray-200-rgb: 49, 55, 74; + --phoenix-gray-300-rgb: 55, 62, 83; + --phoenix-gray-400-rgb: 62, 70, 91; + --phoenix-gray-500-rgb: 82, 91, 117; + --phoenix-gray-600-rgb: 138, 148, 173; + --phoenix-gray-700-rgb: 138, 148, 173; + --phoenix-gray-800-rgb: 148, 157, 181; + --phoenix-gray-900-rgb: 159, 166, 188; + --phoenix-gray-1000-rgb: 203, 208, 221; + --phoenix-gray-1100-rgb: 227, 230, 237; + --phoenix-soft: #0f111a; + --phoenix-100: #222834; + --phoenix-200: #31374a; + --phoenix-300: #373e53; + --phoenix-400: #3e465b; + --phoenix-500: #525b75; + --phoenix-600: #8a94ad; + --phoenix-700: #8a94ad; + --phoenix-800: #949db5; + --phoenix-900: #9fa6bc; + --phoenix-1000: #cbd0dd; + --phoenix-1100: #e3e6ed; + --phoenix-primary: #85a9ff; + --phoenix-secondary: #31374a; + --phoenix-success: #90d67f; + --phoenix-info: #60c6ff; + --phoenix-warning: #ffcc85; + --phoenix-danger: #f48270; + --phoenix-light: rgba(49, 55, 74, 0.25); + --phoenix-dark: #eff2f6; + --phoenix-primary-soft: #f5f8ff; + --phoenix-primary-100: #1d2332; + --phoenix-primary-200: #adc5ff; + --phoenix-primary-300: #85a9ff; + --phoenix-primary-500: #3874ff; + --phoenix-primary-600: #003cc7; + --phoenix-warning-soft: #fff6e0; + --phoenix-warning-100: #272528; + --phoenix-warning-200: #ffe6ad; + --phoenix-warning-300: #ffcc85; + --phoenix-warning-500: #e5780b; + --phoenix-warning-600: #bc3803; + --phoenix-danger-300: #f48270; + --phoenix-danger-200: #fabcb3; + --phoenix-danger-100: #262026; + --phoenix-danger-500: #cc1b00; + --phoenix-danger-600: #b81800; + --phoenix-success-100: #1e2628; + --phoenix-success-200: #bee8b4; + --phoenix-success-300: #90d67f; + --phoenix-success-500: #25b003; + --phoenix-success-600: #1c6c09; + --phoenix-info-100: #1a2532; + --phoenix-info-200: #96d9ff; + --phoenix-info-300: #60c6ff; + --phoenix-info-500: #0097eb; + --phoenix-info-600: #005585; + --phoenix-white: #141824; + --phoenix-black: #eff2f6; + --phoenix-soft-rgb: 15, 17, 26; + --phoenix-100-rgb: 34, 40, 52; + --phoenix-200-rgb: 49, 55, 74; + --phoenix-300-rgb: 55, 62, 83; + --phoenix-400-rgb: 62, 70, 91; + --phoenix-500-rgb: 82, 91, 117; + --phoenix-600-rgb: 138, 148, 173; + --phoenix-700-rgb: 138, 148, 173; + --phoenix-800-rgb: 148, 157, 181; + --phoenix-900-rgb: 159, 166, 188; + --phoenix-1000-rgb: 203, 208, 221; + --phoenix-1100-rgb: 227, 230, 237; + --phoenix-primary-rgb: 133, 169, 255; + --phoenix-secondary-rgb: 49, 55, 74; + --phoenix-success-rgb: 144, 214, 127; + --phoenix-info-rgb: 96, 198, 255; + --phoenix-warning-rgb: 255, 204, 133; + --phoenix-danger-rgb: 244, 130, 112; + --phoenix-light-rgb: 49, 55, 74; + --phoenix-dark-rgb: 239, 242, 246; + --phoenix-primary-soft-rgb: 245, 248, 255; + --phoenix-primary-100-rgb: 29, 35, 50; + --phoenix-primary-200-rgb: 173, 197, 255; + --phoenix-primary-300-rgb: 133, 169, 255; + --phoenix-primary-500-rgb: 56, 116, 255; + --phoenix-primary-600-rgb: 0, 60, 199; + --phoenix-warning-soft-rgb: 255, 246, 224; + --phoenix-warning-100-rgb: 39, 37, 40; + --phoenix-warning-200-rgb: 255, 230, 173; + --phoenix-warning-300-rgb: 255, 204, 133; + --phoenix-warning-500-rgb: 229, 120, 11; + --phoenix-warning-600-rgb: 188, 56, 3; + --phoenix-danger-300-rgb: 244, 130, 112; + --phoenix-danger-200-rgb: 250, 188, 179; + --phoenix-danger-100-rgb: 38, 32, 38; + --phoenix-danger-500-rgb: 204, 27, 0; + --phoenix-danger-600-rgb: 184, 24, 0; + --phoenix-success-100-rgb: 30, 38, 40; + --phoenix-success-200-rgb: 190, 232, 180; + --phoenix-success-300-rgb: 144, 214, 127; + --phoenix-success-500-rgb: 37, 176, 3; + --phoenix-success-600-rgb: 28, 108, 9; + --phoenix-info-100-rgb: 26, 37, 50; + --phoenix-info-200-rgb: 150, 217, 255; + --phoenix-info-300-rgb: 96, 198, 255; + --phoenix-info-500-rgb: 0, 151, 235; + --phoenix-info-600-rgb: 0, 85, 133; + --phoenix-white-rgb: 20, 24, 36; + --phoenix-black-rgb: 239, 242, 246; + --phoenix-white: #141824; + --phoenix-black: #eff2f6; + --phoenix-white-rgb: 20, 24, 36; + --phoenix-black-rgb: 239, 242, 246; + --phoenix-body-color: #9fa6bc; + --phoenix-body-bg: #0f111a; + --phoenix-input-bg: #141824; + --phoenix-input-border-color: #373e53; + --phoenix-input-group-addon-bg: #31374a; + --phoenix-navbar-vertical-border-color: #31374a; + --phoenix-navbar-footer-border-color: #31374a; + --phoenix-navbar-top-bg-color: #141824; + --phoenix-link-color: #85a9ff; + --phoenix-link-hover-color: #3874ff; + --phoenix-avatar-status-border-color: #141824; + --phoenix-avatar-name-color: #85a9ff; + --phoenix-list-sort-icon: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMS4xMjkzIDQuOTkwMjNDMC42OTEwMTYgNC45OTAyMyAwLjQ3MTg3NSA1LjUwODIgMC43OTA2MjUgNS44MDcwM0wzLjE2MTMzIDguMTc3NzNDMy4zNDA2MiA4LjM3Njk1IDMuNjM5NDUgOC4zNzY5NSAzLjgzODY3IDguMTc3NzNMNi4yMDkzNyA1LjgwNzAzQzYuNTA4MiA1LjUwODIgNi4yODkwNiA0Ljk5MDIzIDUuODcwNyA0Ljk5MDIzSDEuMTI5M1pNNi4yMDkzNyAyLjg5ODQ0TDMuODM4NjcgMC41Mjc3MzVDMy42Mzk0NSAwLjM0ODQzOCAzLjM0MDYyIDAuMzQ4NDM4IDMuMTYxMzMgMC41Mjc3MzVMMC43OTA2MjUgMi44OTg0NEMwLjQ3MTg3NSAzLjIxNzE5IDAuNjkxMDE2IDMuNzE1MjMgMS4xMjkzIDMuNzE1MjNINS44NzA3QzYuMjg5MDYgMy43MTUyMyA2LjUwODIgMy4yMTcxOSA2LjIwOTM3IDIuODk4NDRaIiBmaWxsPSIjM0U0NjVCIi8+Cjwvc3ZnPgo="); + --phoenix-tinymce-tox-tbtn-enabled-icon-color: var(--phoenix-gray-1000); + --phoenix-choices-item-bg: rgba(133, 169, 255, 0.25); + --phoenix-choices-item-color: var(--phoenix-gray-1000); + --phoenix-choices-item-has-no-choices-bg: #141824; + --phoenix-docs-language-bg: #222834; + --phoenix-form-select-indicator: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTUwIiBoZWlnaHQ9IjE1MCIgdmlld0JveD0iMCAwIDE1MCAxNTAiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+CjxwYXRoIGQ9Ik03NS4zNDggMTI3LjE5MkM3Mi40MzgxIDEyNy4xOTIgNjkuODUxNCAxMjYuMjIyIDY3LjkxMTUgMTI0LjI4Mkw1LjgzMjE1IDYyLjIwMjNDMS42Mjg4NyA1OC4zMjIzIDEuNjI4ODcgNTEuNTMyNCA1LjgzMjE1IDQ3LjY1MjVDOS43MTIxMSA0My40NDkyIDE2LjUwMiA0My40NDkyIDIwLjM4MiA0Ny42NTI1TDc1LjM0OCAxMDIuMjk1TDEyOS45OTEgNDcuNjUyNUMxMzMuODcxIDQzLjQ0OTIgMTQwLjY2MSA0My40NDkyIDE0NC41NDEgNDcuNjUyNUMxNDguNzQ0IDUxLjUzMjQgMTQ4Ljc0NCA1OC4zMjIzIDE0NC41NDEgNjIuMjAyM0w4Mi40NjEzIDEyNC4yODJDODAuNTIxMyAxMjYuMjIyIDc3LjkzNDcgMTI3LjE5MiA3NS4zNDggMTI3LjE5MloiIGZpbGw9IiM5RkE2QkMiLz4KPC9zdmc+Cg=="); + --phoenix-theme-wizard-nav-item-circle-bg: #222834; + --phoenix-logo-text: #eff2f6; + --phoenix-flatpickr-calendar-input-bg: var(--phoenix-input-bg); + --phoenix-flatpickr-calendar-bg: #141824; + --phoenix-flatpickr-current-month-color: #cbd0dd; + --phoenix-flatpickr-weekday-color: #cbd0dd; + --phoenix-flatpickr-calendar-day-hover-bg: #222834; + --phoenix-flatpickr-weekend-days-color: #e5780b; + --phoenix-flatpickr-today-color: #31374a; + --phoenix-flatpickr-calendar-day-selected-bg: rgba(56, 116, 255, 0.2); + --phoenix-calendar-bg: #141824; + --phoenix-calendar-border-color: #0f111a; + --phoenix-list-group-bg: #141824; + --phoenix-navbar-top-link-color: #9fa6bc; + --phoenix-navbar-top-menu-bg-color: #141824; + --phoenix-navbar-top-border-color: #31374a; + --phoenix-navbar-top-link-hover-color: #cbd0dd; + --phoenix-navbar-top-link-hover-bg: #222834; + --phoenix-navbar-top-dropdown-hover-bg: #222834; + --phoenix-navbar-top-dropdown-color: #8a94ad; + --phoenix-dual-nav-border-color: #31374a; + --phoenix-dual-nav-first-layer-bg: #0f111a; + --phoenix-navbar-vertical-bg-color: #141824; + --phoenix-navbar-vertical-label-color: #6e7891; + --phoenix-navbar-vertical-link-color: #9fa6bc; + --phoenix-navbar-vertical-link-hover-color: #eff2f6; + --phoenix-navbar-vertical-link-hover-bg: #31374a; + --phoenix-navbar-vertical-link-active-color: #fff; + --phoenix-navbar-vertical-link-disable-color: #8a94ad; + --phoenix-navbar-vertical-link-icon-color: #9fa6bc; + --phoenix-hamburger-menu-color: #525b75; + --phoenix-navbar-vertical-hr-color: #3e465b; + --phoenix-navbar-vertical-collapsed-menu-bg: #222834; + --phoenix-navbar-vertical-collapsed-menu-color: #9fa6bc; + --phoenix-theme-control-toggle-bg: rgba(56, 116, 255, 0.24); + --phoenix-theme-control-toggle-hover-bg: rgba(56, 116, 255, 0.7); + --phoenix-theme-control-toggle-color: #85a9ff; + --phoenix-theme-control-toggle-hover-color: #f5f8ff; + --bs-scrollbar-bg: rgba(49, 55, 74, 0.6); + --phoenix-kanban-bg: #0f111a; + --phoenix-kanban-column-bg: #141824; + --phoenix-ghost-bg: #0f111a; + --phoenix-drag-bg: #1c222c; + --phoenix-kanban-column-hover-bg: #1c222c; + --phoenix-leaflet-bar-bg: #373e53; + --phoenix-leaflet-popup-content-wrapper-bg: #141824 +} + +.dark .text-success-100,.dark .picmo__popupContainer.picmo__light .text-success-100 { + color: #134207 !important +} + +.dark .text-success-300,.dark .picmo__popupContainer.picmo__light .text-success-300 { + color: #42962d !important +} + +.dark .text-warning-100,.dark .picmo__popupContainer.picmo__light .text-warning-100 { + color: #52310b !important +} + +.dark .text-warning-300,.dark .picmo__popupContainer.picmo__light .text-warning-300 { + color: #8d6333 !important +} + +.dark .text-danger-100,.dark .picmo__popupContainer.picmo__light .text-danger-100 { + color: #612017 !important +} + +.dark .text-danger-300,.dark .picmo__popupContainer.picmo__light .text-danger-300 { + color: #612017 !important +} + +.dark .card,.dark .picmo__popupContainer.picmo__light .card { + --phoenix-card-bg: var(--phoenix-white) +} + +.dark .table,.dark .picmo__popupContainer.picmo__light .table { + --phoenix-table-border-color: #31374a; + --phoenix-table-active-bg: rgba(var(--phoenix-1100-rgb), 0.07); + --phoenix-table-hover-color: #004dff +} + +.dark .badge:not(.light) { + --phoenix-badge-color: var(--phoenix-white) +} + +.dark .badge-phoenix-primary:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-primary-rgb), 0.08); + --phoenix-badge-color: #85a9ff; + --phoenix-badge-border-color: rgba( var(--phoenix-primary-rgb), 0.2 ) +} + +.dark .badge-phoenix-primary:not(.light)[href]:hover,.dark .badge-phoenix-primary:not(.light)[href]:focus { + color: #003cc7 +} + +.dark .badge-phoenix-success:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-success-rgb), 0.08); + --phoenix-badge-color: #90d67f; + --phoenix-badge-border-color: rgba( var(--phoenix-success-rgb), 0.2 ) +} + +.dark .badge-phoenix-success:not(.light)[href]:hover,.dark .badge-phoenix-success:not(.light)[href]:focus { + color: #1c6c09 +} + +.dark .badge-phoenix-info:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-info-rgb), 0.08); + --phoenix-badge-color: #60c6ff; + --phoenix-badge-border-color: rgba( var(--phoenix-info-rgb), 0.2 ) +} + +.dark .badge-phoenix-info:not(.light)[href]:hover,.dark .badge-phoenix-info:not(.light)[href]:focus { + color: #005585 +} + +.dark .badge-phoenix-warning:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-warning-rgb), 0.08); + --phoenix-badge-color: #ffcc85; + --phoenix-badge-border-color: rgba( var(--phoenix-warning-rgb), 0.2 ) +} + +.dark .badge-phoenix-warning:not(.light)[href]:hover,.dark .badge-phoenix-warning:not(.light)[href]:focus { + color: #bc3803 +} + +.dark .badge-phoenix-danger:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-danger-rgb), 0.08); + --phoenix-badge-color: #f48270; + --phoenix-badge-border-color: rgba( var(--phoenix-danger-rgb), 0.2 ) +} + +.dark .badge-phoenix-danger:not(.light)[href]:hover,.dark .badge-phoenix-danger:not(.light)[href]:focus { + color: #b81800 +} + +.dark .badge-phoenix-secondary:not(.light) { + --phoenix-badge-bg: rgba(var(--phoenix-200-rgb), 0.08); + --phoenix-badge-color: #cbd0dd; + --phoenix-badge-border-color: rgba(var(--phoenix-1000-rgb), 0.2) +} + +.dark .btn-reveal,.dark .picmo__popupContainer.picmo__light .btn-reveal { + --phoenix-btn-color: #9fa6bc +} + +.dark .btn.active,.dark .google-map-control-btn .active.zoomIn,.google-map-control-btn .dark .active.zoomIn,.dark .google-map-control-btn .active.zoomOut,.google-map-control-btn .dark .active.zoomOut,.dark .tox .tox-dialog__footer .active.tox-button--secondary,.tox .tox-dialog__footer .dark .active.tox-button--secondary,.dark .tox .active.tox-button-secondary,.tox .dark .active.tox-button-secondary,.dark .tox .active.tox-button,.tox .dark .active.tox-button,.dark [data-list] .active.page,[data-list] .dark .active.page,.dark .table-list .active.page,.table-list .dark .active.page { + --phoenix-btn-active-bg: #373e53; + --phoenix-btn-active-color: red +} + +.dark .btn-phoenix-primary,.dark .picmo__popupContainer.picmo__light .btn-phoenix-primary { + --phoenix-btn-color: #85a9ff; + --phoenix-btn-hover-color: #85a9ff; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .btn-phoenix-secondary,.dark .picmo__popupContainer.picmo__light .btn-phoenix-secondary,.dark .google-map-control-btn .zoomIn,.google-map-control-btn .dark .zoomIn,.dark .google-map-control-btn .zoomOut,.google-map-control-btn .dark .zoomOut,.dark .tox .tox-dialog__footer .tox-button--secondary,.tox .tox-dialog__footer .dark .tox-button--secondary,.dark .tox .tox-button-secondary,.tox .dark .tox-button-secondary { + --phoenix-btn-color: #9fa6bc; + --phoenix-btn-active-color: #9fa6bc; + --phoenix-btn-hover-color: #cbd0dd; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .btn-phoenix-success,.dark .picmo__popupContainer.picmo__light .btn-phoenix-success { + --phoenix-btn-color: #90d67f; + --phoenix-btn-hover-color: #90d67f; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .btn-phoenix-info,.dark .picmo__popupContainer.picmo__light .btn-phoenix-info { + --phoenix-btn-color: #60c6ff; + --phoenix-btn-hover-color: #60c6ff; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .btn-phoenix-warning,.dark .picmo__popupContainer.picmo__light .btn-phoenix-warning { + --phoenix-btn-color: #ffcc85; + --phoenix-btn-hover-color: #ffcc85; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .btn-phoenix-danger,.dark .picmo__popupContainer.picmo__light .btn-phoenix-danger { + --phoenix-btn-color: #f48270; + --phoenix-btn-hover-color: #f48270; + --phoenix-btn-bg: #0f111a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-active-bg: #222834; + --phoenix-btn-hover-border-color: #31374a +} + +.dark .settings-panel .btn,.dark .settings-panel .google-map-control-btn .zoomIn,.google-map-control-btn .dark .settings-panel .zoomIn,.dark .google-map-control-btn .picmo__popupContainer.picmo__light .settings-panel .zoomIn,.dark .settings-panel .google-map-control-btn .zoomOut,.google-map-control-btn .dark .settings-panel .zoomOut,.dark .google-map-control-btn .picmo__popupContainer.picmo__light .settings-panel .zoomOut,.dark .settings-panel .tox .tox-dialog__footer .tox-button--secondary,.tox .tox-dialog__footer .dark .settings-panel .tox-button--secondary,.dark .tox .tox-dialog__footer .picmo__popupContainer.picmo__light .settings-panel .tox-button--secondary,.dark .settings-panel .tox .tox-button-secondary,.tox .dark .settings-panel .tox-button-secondary,.dark .tox .picmo__popupContainer.picmo__light .settings-panel .tox-button-secondary,.dark .settings-panel .tox .tox-button,.tox .dark .settings-panel .tox-button,.dark .tox .picmo__popupContainer.picmo__light .settings-panel .tox-button,.dark .settings-panel [data-list] .page,[data-list] .dark .settings-panel .page,.dark [data-list] .picmo__popupContainer.picmo__light .settings-panel .page,.dark .settings-panel .table-list .page,.table-list .dark .settings-panel .page,.dark .table-list .picmo__popupContainer.picmo__light .settings-panel .page { + --phoenix-btn-color: #8a94ad +} + +.dark .btn-soft-primary,.dark .picmo__popupContainer.picmo__light .btn-soft-primary { + --phoenix-btn-color: #85a9ff; + --phoenix-btn-bg: rgba(56, 116, 255, 0.14); + --phoenix-btn-border-color: rgba(56, 116, 255, 0.14); + --phoenix-btn-hover-color: #85a9ff; + --phoenix-btn-hover-bg: rgba(56, 116, 255, 0.2); + --phoenix-btn-hover-border-color: rgba(175, 199, 255, 0.226); + --phoenix-btn-focus-shadow-rgb: 110, 153, 255; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: rgba(209, 223, 255, 0.312); + --phoenix-btn-active-border-color: rgba(175, 199, 255, 0.226); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(56, 116, 255, 0.14); + --phoenix-btn-disabled-border-color: rgba(56, 116, 255, 0.14) +} + +.dark .btn-soft-secondary,.dark .picmo__popupContainer.picmo__light .btn-soft-secondary { + --phoenix-btn-color: #cbd0dd; + --phoenix-btn-bg: rgba(49, 55, 74, 0.5); + --phoenix-btn-border-color: rgba(49, 55, 74, 0.5); + --phoenix-btn-hover-color: #cbd0dd; + --phoenix-btn-hover-bg: rgba(49, 55, 74, 0.8); + --phoenix-btn-hover-border-color: rgba(101, 105, 119, 0.55); + --phoenix-btn-focus-shadow-rgb: 102, 108, 125; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: rgba(137, 141, 152, 0.6); + --phoenix-btn-active-border-color: rgba(101, 105, 119, 0.55); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(49, 55, 74, 0.5); + --phoenix-btn-disabled-border-color: rgba(49, 55, 74, 0.5) +} + +.dark .btn-soft-success,.dark .picmo__popupContainer.picmo__light .btn-soft-success { + --phoenix-btn-color: #90d67f; + --phoenix-btn-bg: rgba(37, 176, 3, 0.14); + --phoenix-btn-border-color: rgba(37, 176, 3, 0.14); + --phoenix-btn-hover-color: #90d67f; + --phoenix-btn-hover-bg: rgba(37, 176, 3, 0.2); + --phoenix-btn-hover-border-color: rgba(167, 223, 153, 0.226); + --phoenix-btn-focus-shadow-rgb: 112, 203, 90; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: rgba(205, 237, 197, 0.312); + --phoenix-btn-active-border-color: rgba(167, 223, 153, 0.226); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(37, 176, 3, 0.14); + --phoenix-btn-disabled-border-color: rgba(37, 176, 3, 0.14) +} + +.dark .btn-soft-info,.dark .picmo__popupContainer.picmo__light .btn-soft-info { + --phoenix-btn-color: #60c6ff; + --phoenix-btn-bg: rgba(0, 151, 235, 0.14); + --phoenix-btn-border-color: rgba(0, 151, 235, 0.14); + --phoenix-btn-hover-color: #60c6ff; + --phoenix-btn-hover-bg: rgba(0, 151, 235, 0.2); + --phoenix-btn-hover-border-color: rgba(152, 213, 247, 0.226); + --phoenix-btn-focus-shadow-rgb: 67, 184, 249; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: rgba(196, 231, 250, 0.312); + --phoenix-btn-active-border-color: rgba(152, 213, 247, 0.226); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(0, 151, 235, 0.14); + --phoenix-btn-disabled-border-color: rgba(0, 151, 235, 0.14) +} + +.dark .btn-soft-warning,.dark .picmo__popupContainer.picmo__light .btn-soft-warning { + --phoenix-btn-color: #ffcc85; + --phoenix-btn-bg: rgba(229, 120, 11, 0.14); + --phoenix-btn-border-color: rgba(229, 120, 11, 0.14); + --phoenix-btn-hover-color: #ffcc85; + --phoenix-btn-hover-bg: rgba(229, 120, 11, 0.2); + --phoenix-btn-hover-border-color: rgba(245, 200, 156, 0.226); + --phoenix-btn-focus-shadow-rgb: 247, 179, 97; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: rgba(249, 224, 199, 0.312); + --phoenix-btn-active-border-color: rgba(245, 200, 156, 0.226); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(229, 120, 11, 0.14); + --phoenix-btn-disabled-border-color: rgba(229, 120, 11, 0.14) +} + +.dark .btn-soft-danger,.dark .picmo__popupContainer.picmo__light .btn-soft-danger { + --phoenix-btn-color: #f48270; + --phoenix-btn-bg: rgba(237, 32, 0, 0.14); + --phoenix-btn-border-color: rgba(237, 32, 0, 0.14); + --phoenix-btn-hover-color: #f48270; + --phoenix-btn-hover-bg: rgba(237, 32, 0, 0.2); + --phoenix-btn-hover-border-color: rgba(248, 165, 152, 0.226); + --phoenix-btn-focus-shadow-rgb: 242, 101, 79; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: rgba(251, 203, 196, 0.312); + --phoenix-btn-active-border-color: rgba(248, 165, 152, 0.226); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: rgba(237, 32, 0, 0.14); + --phoenix-btn-disabled-border-color: rgba(237, 32, 0, 0.14) +} + +.dark .btn-outline-primary,.dark .picmo__popupContainer.picmo__light .btn-outline-primary { + --phoenix-btn-color: #85a9ff; + --phoenix-btn-border-color: #85a9ff +} + +.dark .btn-outline-secondary,.dark .picmo__popupContainer.picmo__light .btn-outline-secondary { + --phoenix-btn-color: #cbd0dd; + --phoenix-btn-border-color: #cbd0dd +} + +.dark .btn-outline-success,.dark .picmo__popupContainer.picmo__light .btn-outline-success { + --phoenix-btn-color: #90d67f; + --phoenix-btn-border-color: #90d67f +} + +.dark .btn-outline-info,.dark .picmo__popupContainer.picmo__light .btn-outline-info { + --phoenix-btn-color: #60c6ff; + --phoenix-btn-border-color: #60c6ff +} + +.dark .btn-outline-warning,.dark .picmo__popupContainer.picmo__light .btn-outline-warning { + --phoenix-btn-color: #ffcc85; + --phoenix-btn-border-color: #ffcc85 +} + +.dark .btn-outline-danger,.dark .picmo__popupContainer.picmo__light .btn-outline-danger { + --phoenix-btn-color: #f48270; + --phoenix-btn-border-color: #f48270 +} + +.dark .dropdown-menu,.dark .picmo__popupContainer.picmo__light .dropdown-menu { + --phoenix-dropdown-bg: #141824; + --phoenix-dropdown-border-color: #373e53; + --phoenix-dropdown-divider-bg: #373e53; + --phoenix-dropdown-link-hover-bg: #222834; + --phoenix-dropdown-link-color: #cbd0dd; + --phoenix-dropdown-link-hover-color: #eff2f6 +} + +.dark .modal-content,.dark .picmo__popupContainer.picmo__light .modal-content { + --phoenix-modal-bg: #141824 +} + +.dark .accordion,.dark .picmo__popupContainer.picmo__light .accordion { + --phoenix-accordion-color: #cbd0dd +} + +.dark .accordion-button,.dark .picmo__popupContainer.picmo__light .accordion-button { + --phoenix-accordion-active-color: #e3e6ed +} + +.dark .popover,.dark .picmo__popupContainer.picmo__light .popover { + --phoenix-popover-bg: #141824; + --phoenix-popover-border-color: #373e53; + --phoenix-popover-body-color: #cbd0dd; + --phoenix-popover-header-bg: #0f111a +} + +.dark .toast,.dark .picmo__popupContainer.picmo__light .toast { + --phoenix-toast-bg: rgba(var(--phoenix-white-rgb), 0.85); + --phoenix-toast-header-color: #949db5; + --phoenix-toast-header-border-color: #525b75; + --phoenix-toast-border-color: rgba(var(--phoenix-black-rgb), 0.175) +} + +.dark .offcanvas,.dark .picmo__popupContainer.picmo__light .offcanvas { + --phoenix-offcanvas-bg: #141824 +} + +.dark .progress,.dark .picmo__popupContainer.picmo__light .progress { + --phoenix-progress-bg: #373e53 +} + +.dark .dark__border-primary,.dark .picmo__popupContainer.picmo__light .dark__border-primary { + --phoenix-border-color: #3874ff !important +} + +.dark .navbar-darker,.dark .picmo__popupContainer.picmo__light .navbar-darker { + --phoenix-navbar-top-dropdown-hover-bg: #31374a +} + +.dark .navbar-darker,.dark .picmo__popupContainer.picmo__light .navbar-darker { + --phoenix-navbar-vertical-bg-color: #222834; + --phoenix-navbar-vertical-label-color: #6e7891; + --phoenix-navbar-vertical-link-color: #9fa6bc; + --phoenix-navbar-vertical-link-hover-color: #eff2f6; + --phoenix-navbar-vertical-link-hover-bg: #31374a; + --phoenix-navbar-vertical-link-active-color: #fff; + --phoenix-navbar-vertical-link-disable-color: #8a94ad; + --phoenix-navbar-vertical-link-icon-color: #9fa6bc; + --phoenix-navbar-vertical-collapsed-menu-bg: #222834; + --phoenix-navbar-vertical-collapsed-menu-color: #9fa6bc; + --phoenix-navbar-top-bg-color: #222834; + --phoenix-nav-link-color: #8a94ad; + --phoenix-input-bg: #222834; + --phoenix-input-border-color: #373e53 +} + +.dark .navbar-darker .form-control { + color: #6e7891 +} + +.dark .navbar-darker .search-box .search-box-icon { + color: #525b75 +} + +.dark .table-primary,.dark .picmo__popupContainer.picmo__light .table-primary { + --phoenix-table-bg: #0b1733; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #477eff; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #427bff; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #4c82ff; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(76, 130, 255, 0.05) +} + +.dark .table-secondary,.dark .picmo__popupContainer.picmo__light .table-secondary { + --phoenix-table-bg: #0a0b0f; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #404658; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #3b4153; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #464b5c; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(70, 75, 92, 0.05) +} + +.dark .table-success,.dark .picmo__popupContainer.picmo__light .table-success { + --phoenix-table-bg: #072301; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #35b616; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #30b410; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #3bb81c; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(59, 184, 28, 0.05) +} + +.dark .table-info,.dark .picmo__popupContainer.picmo__light .table-info { + --phoenix-table-bg: #001e2f; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #139fed; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #0d9cec; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #1aa1ed; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(26, 161, 237, 0.05) +} + +.dark .table-warning,.dark .picmo__popupContainer.picmo__light .table-warning { + --phoenix-table-bg: #2e1802; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #e7821d; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #e67f17; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #e88623; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(232, 134, 35, 0.05) +} + +.dark .table-danger,.dark .picmo__popupContainer.picmo__light .table-danger { + --phoenix-table-bg: #2f0600; + --phoenix-table-color: #fff; + --phoenix-table-hover-bg: #ee3113; + --phoenix-table-hover-color: #fff; + --phoenix-table-striped-bg: #ee2b0d; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #ef361a; + --phoenix-table-active-color: #fff; + --phoenix-table-border-color: rgba(239, 54, 26, 0.05) +} + +.dark .table-light,.dark .picmo__popupContainer.picmo__light .table-light { + --phoenix-table-bg: #eff2f6 +} + +.dark .table-dark,.dark .picmo__popupContainer.picmo__light .table-dark { + --phoenix-table-bg: $value +} + +*,*::before,*::after { + -webkit-box-sizing: border-box; + box-sizing: border-box +} + +@media(prefers-reduced-motion: no-preference) { + :root { + scroll-behavior: smooth + } +} + +body { + margin: 0; + font-family: var(--phoenix-body-font-family); + font-size: var(--phoenix-body-font-size); + font-weight: var(--phoenix-body-font-weight); + line-height: var(--phoenix-body-line-height); + color: var(--phoenix-body-color); + text-align: var(--phoenix-body-text-align); + background-color: var(--phoenix-body-bg); + -webkit-text-size-adjust: 100%; + -webkit-tap-highlight-color: rgba(0,0,0,0) +} + +hr { + margin: 1rem 0; + color: var(--phoenix-gray-200); + border: 0; + border-top: 1px solid; + opacity: 1 +} + +h6,.h6,h5,.h5,h4,.h4,h3,.h3,h2,.h2,h1,.h1 { + margin-top: 0; + margin-bottom: .25rem; + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-weight: 700; + line-height: 1; + color: var(--phoenix-1100) +} + +h1,.h1 { + font-size: calc(1.369140625rem + 1.4296875vw) +} + +@media(min-width: 1200px) { + h1,.h1 { + font-size:2.44140625rem + } +} + +h2,.h2 { + font-size: calc(1.3203125rem + 0.84375vw) +} + +@media(min-width: 1200px) { + h2,.h2 { + font-size:1.953125rem + } +} + +h3,.h3 { + font-size: calc(1.28125rem + 0.375vw) +} + +@media(min-width: 1200px) { + h3,.h3 { + font-size:1.5625rem + } +} + +h4,.h4 { + font-size: 1.25rem +} + +h5,.h5 { + font-size: 1rem +} + +h6,.h6 { + font-size: 0.8rem +} + +p { + margin-top: 0; + margin-bottom: 1rem +} + +abbr[title] { + -webkit-text-decoration: underline dotted; + text-decoration: underline dotted; + cursor: help; + -webkit-text-decoration-skip-ink: none; + text-decoration-skip-ink: none +} + +address { + margin-bottom: 1rem; + font-style: normal; + line-height: inherit +} + +ol,ul { + padding-left: 2rem +} + +ol,ul,dl { + margin-top: 0; + margin-bottom: 1rem +} + +ol ol,ul ul,ol ul,ul ol { + margin-bottom: 0 +} + +dt { + font-weight: 700 +} + +dd { + margin-bottom: .5rem; + margin-left: 0 +} + +blockquote { + margin: 0 0 1rem +} + +b,strong { + font-weight: 800 +} + +small,.small { + font-size: 75% +} + +mark,.mark { + padding: .1875em; + background-color: var(--phoenix-highlight-bg) +} + +sub,sup { + position: relative; + font-size: 0.75em; + line-height: 0; + vertical-align: baseline +} + +sub { + bottom: -0.25em +} + +sup { + top: -0.5em +} + +a { + color: var(--phoenix-link-color); + text-decoration: none +} + +a:hover { + color: var(--phoenix-link-hover-color); + text-decoration: underline +} + +a:not([href]):not([class]),a:not([href]):not([class]):hover { + color: inherit; + text-decoration: none +} + +pre,code,kbd,samp { + font-family: var(--phoenix-font-monospace); + font-size: 1em +} + +pre { + display: block; + margin-top: 0; + margin-bottom: 1rem; + overflow: auto; + font-size: 75% +} + +pre code { + font-size: inherit; + color: inherit; + word-break: normal +} + +code { + font-size: 75%; + color: var(--phoenix-code-color); + word-wrap: break-word +} + +a>code { + color: inherit +} + +kbd { + padding: .1875rem .375rem; + font-size: 75%; + color: var(--phoenix-body-bg); + background-color: var(--phoenix-body-color); + border-radius: .25rem +} + +kbd kbd { + padding: 0; + font-size: 1em +} + +figure { + margin: 0 0 1rem +} + +img,svg { + vertical-align: middle +} + +table { + caption-side: bottom; + border-collapse: collapse +} + +caption { + padding-top: 1rem; + padding-bottom: 1rem; + color: #8a94ad; + text-align: left +} + +th { + font-weight: 800; + text-align: inherit; + text-align: -webkit-match-parent +} + +thead,tbody,tfoot,tr,td,th { + border-color: inherit; + border-style: solid; + border-width: 0 +} + +label { + display: inline-block +} + +button { + border-radius: 0 +} + +button:focus:not(:focus-visible) { + outline: 0 +} + +input,button,select,optgroup,textarea { + margin: 0; + font-family: inherit; + font-size: inherit; + line-height: inherit +} + +button,select { + text-transform: none +} + +[role=button] { + cursor: pointer +} + +select { + word-wrap: normal +} + +select:disabled { + opacity: 1 +} + +[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator { + display: none !important +} + +button,[type=button],[type=reset],[type=submit] { + -webkit-appearance: button +} + +button:not(:disabled),[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled) { + cursor: pointer +} + +::-moz-focus-inner { + padding: 0; + border-style: none +} + +textarea { + resize: vertical +} + +fieldset { + min-width: 0; + padding: 0; + margin: 0; + border: 0 +} + +legend { + float: left; + width: 100%; + padding: 0; + margin-bottom: .5rem; + font-size: calc(1.275rem + 0.3vw); + line-height: inherit +} + +@media(min-width: 1200px) { + legend { + font-size:1.5rem + } +} + +legend+* { + clear: left +} + +::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-text,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-year-field { + padding: 0 +} + +::-webkit-inner-spin-button { + height: auto +} + +[type=search] { + outline-offset: -2px; + -webkit-appearance: textfield +} + +::-webkit-search-decoration { + -webkit-appearance: none +} + +::-webkit-color-swatch-wrapper { + padding: 0 +} + +::file-selector-button { + font: inherit; + -webkit-appearance: button +} + +output { + display: inline-block +} + +iframe { + border: 0 +} + +summary { + display: list-item; + cursor: pointer +} + +progress { + vertical-align: baseline +} + +[hidden] { + display: none !important +} + +.lead { + font-size: 1.25rem; + font-weight: 600 +} + +.display-1 { + font-size: calc(1.6018371582rem + 4.2220458984vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-1 { + font-size:4.768371582rem + } +} + +.display-2 { + font-size: calc(1.5064697266rem + 3.0776367188vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-2 { + font-size:3.8146972656rem + } +} + +.display-3 { + font-size: calc(1.4301757813rem + 2.162109375vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-3 { + font-size:3.0517578125rem + } +} + +.display-4 { + font-size: calc(1.369140625rem + 1.4296875vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-4 { + font-size:2.44140625rem + } +} + +.display-5 { + font-size: calc(1.3203125rem + 0.84375vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-5 { + font-size:1.953125rem + } +} + +.display-6 { + font-size: calc(1.28125rem + 0.375vw); + font-weight: 400; + line-height: 1 +} + +@media(min-width: 1200px) { + .display-6 { + font-size:1.5625rem + } +} + +.list-unstyled { + padding-left: 0; + list-style: none +} + +.list-inline { + padding-left: 0; + list-style: none +} + +.list-inline-item { + display: inline-block +} + +.list-inline-item:not(:last-child) { + margin-right: .5rem +} + +.initialism { + font-size: 75%; + text-transform: uppercase +} + +.blockquote { + margin-bottom: 1rem; + font-size: 1.2rem +} + +.blockquote>:last-child { + margin-bottom: 0 +} + +.blockquote-footer { + margin-top: -1rem; + margin-bottom: 1rem; + font-size: 75%; + color: #6e7891 +} + +.blockquote-footer::before { + content: "— " +} + +.img-fluid { + max-width: 100%; + height: auto +} + +.img-thumbnail { + padding: .25rem; + background-color: var(--phoenix-thumbnail-bg); + border: 3px solid var(--phoenix-thumbnail-bg); + border-radius: .375rem; + -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); + max-width: 100%; + height: auto +} + +.figure { + display: inline-block +} + +.figure-img { + margin-bottom: .5rem; + line-height: 1 +} + +.figure-caption { + font-size: 75%; + color: #6e7891 +} + +.container,.product-filter-container,.container-fluid,.container-small-xl,.container-small-lg,.container-small-md,.container-small-sm,.container-xxl,.container-xl,.container-lg,.container-md,.container-sm { + --phoenix-gutter-x: 2rem; + --phoenix-gutter-y: 0; + width: 100%; + padding-right: calc(var(--phoenix-gutter-x)*.5); + padding-left: calc(var(--phoenix-gutter-x)*.5); + margin-right: auto; + margin-left: auto +} + +@media(min-width: 576px) { + .container-sm,.container,.product-filter-container { + max-width:540px + } +} + +@media(min-width: 768px) { + .container-md,.container-sm,.container,.product-filter-container { + max-width:720px + } +} + +@media(min-width: 992px) { + .container-lg,.container-md,.container-sm,.container,.product-filter-container { + max-width:960px + } +} + +@media(min-width: 1200px) { + .container-xl,.container-lg,.container-md,.container-sm,.container,.product-filter-container { + max-width:1184px + } +} + +@media(min-width: 1540px) { + .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container,.product-filter-container { + max-width:1678px + } +} + +.row { + --phoenix-gutter-x: 2rem; + --phoenix-gutter-y: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + margin-top: calc(-1*var(--phoenix-gutter-y)); + margin-right: calc(-0.5*var(--phoenix-gutter-x)); + margin-left: calc(-0.5*var(--phoenix-gutter-x)) +} + +.row>* { + -ms-flex-negative: 0; + flex-shrink: 0; + width: 100%; + max-width: 100%; + padding-right: calc(var(--phoenix-gutter-x)*.5); + padding-left: calc(var(--phoenix-gutter-x)*.5); + margin-top: var(--phoenix-gutter-y) +} + +.col { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0% +} + +.row-cols-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto +} + +.row-cols-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% +} + +.row-cols-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% +} + +.row-cols-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% +} + +.row-cols-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% +} + +.row-cols-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% +} + +.row-cols-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% +} + +.col-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto +} + +.col-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% +} + +.col-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% +} + +.col-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% +} + +.col-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% +} + +.col-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% +} + +.col-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% +} + +.col-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% +} + +.col-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% +} + +.col-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% +} + +.col-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% +} + +.col-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% +} + +.col-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% +} + +.offset-1 { + margin-left: 8.33333333% +} + +.offset-2 { + margin-left: 16.66666667% +} + +.offset-3 { + margin-left: 25% +} + +.offset-4 { + margin-left: 33.33333333% +} + +.offset-5 { + margin-left: 41.66666667% +} + +.offset-6 { + margin-left: 50% +} + +.offset-7 { + margin-left: 58.33333333% +} + +.offset-8 { + margin-left: 66.66666667% +} + +.offset-9 { + margin-left: 75% +} + +.offset-10 { + margin-left: 83.33333333% +} + +.offset-11 { + margin-left: 91.66666667% +} + +.g-0,.gx-0 { + --phoenix-gutter-x: 0 +} + +.g-0,.gy-0 { + --phoenix-gutter-y: 0 +} + +.g-1,.gx-1 { + --phoenix-gutter-x: 0.25rem +} + +.g-1,.gy-1 { + --phoenix-gutter-y: 0.25rem +} + +.g-2,.gx-2 { + --phoenix-gutter-x: 0.5rem +} + +.g-2,.gy-2 { + --phoenix-gutter-y: 0.5rem +} + +.g-3,.gx-3 { + --phoenix-gutter-x: 1rem +} + +.g-3,.gy-3 { + --phoenix-gutter-y: 1rem +} + +.g-4,.gx-4 { + --phoenix-gutter-x: 1.5rem +} + +.g-4,.gy-4 { + --phoenix-gutter-y: 1.5rem +} + +.g-5,.gx-5 { + --phoenix-gutter-x: 2rem +} + +.g-5,.gy-5 { + --phoenix-gutter-y: 2rem +} + +.g-6,.gx-6 { + --phoenix-gutter-x: 2.5rem +} + +.g-6,.gy-6 { + --phoenix-gutter-y: 2.5rem +} + +.g-7,.gx-7 { + --phoenix-gutter-x: 3rem +} + +.g-7,.gy-7 { + --phoenix-gutter-y: 3rem +} + +.g-8,.gx-8 { + --phoenix-gutter-x: 3.5rem +} + +.g-8,.gy-8 { + --phoenix-gutter-y: 3.5rem +} + +.g-9,.gx-9 { + --phoenix-gutter-x: 4rem +} + +.g-9,.gy-9 { + --phoenix-gutter-y: 4rem +} + +.g-10,.gx-10 { + --phoenix-gutter-x: 4.5rem +} + +.g-10,.gy-10 { + --phoenix-gutter-y: 4.5rem +} + +.g-11,.gx-11 { + --phoenix-gutter-x: 5rem +} + +.g-11,.gy-11 { + --phoenix-gutter-y: 5rem +} + +.g-12,.gx-12 { + --phoenix-gutter-x: 6rem +} + +.g-12,.gy-12 { + --phoenix-gutter-y: 6rem +} + +.g-13,.gx-13 { + --phoenix-gutter-x: 6.5rem +} + +.g-13,.gy-13 { + --phoenix-gutter-y: 6.5rem +} + +.g-14,.gx-14 { + --phoenix-gutter-x: 7rem +} + +.g-14,.gy-14 { + --phoenix-gutter-y: 7rem +} + +.g-15,.gx-15 { + --phoenix-gutter-x: 7.5rem +} + +.g-15,.gy-15 { + --phoenix-gutter-y: 7.5rem +} + +.g-card,.gx-card { + --phoenix-gutter-x: 3rem +} + +.g-card,.gy-card { + --phoenix-gutter-y: 3rem +} + +@media(min-width: 576px) { + .col-sm { + -webkit-box-flex:1; + -ms-flex: 1 0 0%; + flex: 1 0 0% + } + + .row-cols-sm-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .row-cols-sm-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .row-cols-sm-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .row-cols-sm-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-sm-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .row-cols-sm-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% + } + + .row-cols-sm-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-sm-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .col-sm-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% + } + + .col-sm-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% + } + + .col-sm-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .col-sm-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% + } + + .col-sm-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% + } + + .col-sm-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .col-sm-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% + } + + .col-sm-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% + } + + .col-sm-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% + } + + .col-sm-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% + } + + .col-sm-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% + } + + .col-sm-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .offset-sm-0 { + margin-left: 0 + } + + .offset-sm-1 { + margin-left: 8.33333333% + } + + .offset-sm-2 { + margin-left: 16.66666667% + } + + .offset-sm-3 { + margin-left: 25% + } + + .offset-sm-4 { + margin-left: 33.33333333% + } + + .offset-sm-5 { + margin-left: 41.66666667% + } + + .offset-sm-6 { + margin-left: 50% + } + + .offset-sm-7 { + margin-left: 58.33333333% + } + + .offset-sm-8 { + margin-left: 66.66666667% + } + + .offset-sm-9 { + margin-left: 75% + } + + .offset-sm-10 { + margin-left: 83.33333333% + } + + .offset-sm-11 { + margin-left: 91.66666667% + } + + .g-sm-0,.gx-sm-0 { + --phoenix-gutter-x: 0 + } + + .g-sm-0,.gy-sm-0 { + --phoenix-gutter-y: 0 + } + + .g-sm-1,.gx-sm-1 { + --phoenix-gutter-x: 0.25rem + } + + .g-sm-1,.gy-sm-1 { + --phoenix-gutter-y: 0.25rem + } + + .g-sm-2,.gx-sm-2 { + --phoenix-gutter-x: 0.5rem + } + + .g-sm-2,.gy-sm-2 { + --phoenix-gutter-y: 0.5rem + } + + .g-sm-3,.gx-sm-3 { + --phoenix-gutter-x: 1rem + } + + .g-sm-3,.gy-sm-3 { + --phoenix-gutter-y: 1rem + } + + .g-sm-4,.gx-sm-4 { + --phoenix-gutter-x: 1.5rem + } + + .g-sm-4,.gy-sm-4 { + --phoenix-gutter-y: 1.5rem + } + + .g-sm-5,.gx-sm-5 { + --phoenix-gutter-x: 2rem + } + + .g-sm-5,.gy-sm-5 { + --phoenix-gutter-y: 2rem + } + + .g-sm-6,.gx-sm-6 { + --phoenix-gutter-x: 2.5rem + } + + .g-sm-6,.gy-sm-6 { + --phoenix-gutter-y: 2.5rem + } + + .g-sm-7,.gx-sm-7 { + --phoenix-gutter-x: 3rem + } + + .g-sm-7,.gy-sm-7 { + --phoenix-gutter-y: 3rem + } + + .g-sm-8,.gx-sm-8 { + --phoenix-gutter-x: 3.5rem + } + + .g-sm-8,.gy-sm-8 { + --phoenix-gutter-y: 3.5rem + } + + .g-sm-9,.gx-sm-9 { + --phoenix-gutter-x: 4rem + } + + .g-sm-9,.gy-sm-9 { + --phoenix-gutter-y: 4rem + } + + .g-sm-10,.gx-sm-10 { + --phoenix-gutter-x: 4.5rem + } + + .g-sm-10,.gy-sm-10 { + --phoenix-gutter-y: 4.5rem + } + + .g-sm-11,.gx-sm-11 { + --phoenix-gutter-x: 5rem + } + + .g-sm-11,.gy-sm-11 { + --phoenix-gutter-y: 5rem + } + + .g-sm-12,.gx-sm-12 { + --phoenix-gutter-x: 6rem + } + + .g-sm-12,.gy-sm-12 { + --phoenix-gutter-y: 6rem + } + + .g-sm-13,.gx-sm-13 { + --phoenix-gutter-x: 6.5rem + } + + .g-sm-13,.gy-sm-13 { + --phoenix-gutter-y: 6.5rem + } + + .g-sm-14,.gx-sm-14 { + --phoenix-gutter-x: 7rem + } + + .g-sm-14,.gy-sm-14 { + --phoenix-gutter-y: 7rem + } + + .g-sm-15,.gx-sm-15 { + --phoenix-gutter-x: 7.5rem + } + + .g-sm-15,.gy-sm-15 { + --phoenix-gutter-y: 7.5rem + } + + .g-sm-card,.gx-sm-card { + --phoenix-gutter-x: 3rem + } + + .g-sm-card,.gy-sm-card { + --phoenix-gutter-y: 3rem + } +} + +@media(min-width: 768px) { + .col-md { + -webkit-box-flex:1; + -ms-flex: 1 0 0%; + flex: 1 0 0% + } + + .row-cols-md-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .row-cols-md-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .row-cols-md-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .row-cols-md-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-md-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .row-cols-md-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% + } + + .row-cols-md-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-md-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .col-md-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% + } + + .col-md-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% + } + + .col-md-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .col-md-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% + } + + .col-md-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% + } + + .col-md-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .col-md-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% + } + + .col-md-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% + } + + .col-md-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% + } + + .col-md-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% + } + + .col-md-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% + } + + .col-md-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .offset-md-0 { + margin-left: 0 + } + + .offset-md-1 { + margin-left: 8.33333333% + } + + .offset-md-2 { + margin-left: 16.66666667% + } + + .offset-md-3 { + margin-left: 25% + } + + .offset-md-4 { + margin-left: 33.33333333% + } + + .offset-md-5 { + margin-left: 41.66666667% + } + + .offset-md-6 { + margin-left: 50% + } + + .offset-md-7 { + margin-left: 58.33333333% + } + + .offset-md-8 { + margin-left: 66.66666667% + } + + .offset-md-9 { + margin-left: 75% + } + + .offset-md-10 { + margin-left: 83.33333333% + } + + .offset-md-11 { + margin-left: 91.66666667% + } + + .g-md-0,.gx-md-0 { + --phoenix-gutter-x: 0 + } + + .g-md-0,.gy-md-0 { + --phoenix-gutter-y: 0 + } + + .g-md-1,.gx-md-1 { + --phoenix-gutter-x: 0.25rem + } + + .g-md-1,.gy-md-1 { + --phoenix-gutter-y: 0.25rem + } + + .g-md-2,.gx-md-2 { + --phoenix-gutter-x: 0.5rem + } + + .g-md-2,.gy-md-2 { + --phoenix-gutter-y: 0.5rem + } + + .g-md-3,.gx-md-3 { + --phoenix-gutter-x: 1rem + } + + .g-md-3,.gy-md-3 { + --phoenix-gutter-y: 1rem + } + + .g-md-4,.gx-md-4 { + --phoenix-gutter-x: 1.5rem + } + + .g-md-4,.gy-md-4 { + --phoenix-gutter-y: 1.5rem + } + + .g-md-5,.gx-md-5 { + --phoenix-gutter-x: 2rem + } + + .g-md-5,.gy-md-5 { + --phoenix-gutter-y: 2rem + } + + .g-md-6,.gx-md-6 { + --phoenix-gutter-x: 2.5rem + } + + .g-md-6,.gy-md-6 { + --phoenix-gutter-y: 2.5rem + } + + .g-md-7,.gx-md-7 { + --phoenix-gutter-x: 3rem + } + + .g-md-7,.gy-md-7 { + --phoenix-gutter-y: 3rem + } + + .g-md-8,.gx-md-8 { + --phoenix-gutter-x: 3.5rem + } + + .g-md-8,.gy-md-8 { + --phoenix-gutter-y: 3.5rem + } + + .g-md-9,.gx-md-9 { + --phoenix-gutter-x: 4rem + } + + .g-md-9,.gy-md-9 { + --phoenix-gutter-y: 4rem + } + + .g-md-10,.gx-md-10 { + --phoenix-gutter-x: 4.5rem + } + + .g-md-10,.gy-md-10 { + --phoenix-gutter-y: 4.5rem + } + + .g-md-11,.gx-md-11 { + --phoenix-gutter-x: 5rem + } + + .g-md-11,.gy-md-11 { + --phoenix-gutter-y: 5rem + } + + .g-md-12,.gx-md-12 { + --phoenix-gutter-x: 6rem + } + + .g-md-12,.gy-md-12 { + --phoenix-gutter-y: 6rem + } + + .g-md-13,.gx-md-13 { + --phoenix-gutter-x: 6.5rem + } + + .g-md-13,.gy-md-13 { + --phoenix-gutter-y: 6.5rem + } + + .g-md-14,.gx-md-14 { + --phoenix-gutter-x: 7rem + } + + .g-md-14,.gy-md-14 { + --phoenix-gutter-y: 7rem + } + + .g-md-15,.gx-md-15 { + --phoenix-gutter-x: 7.5rem + } + + .g-md-15,.gy-md-15 { + --phoenix-gutter-y: 7.5rem + } + + .g-md-card,.gx-md-card { + --phoenix-gutter-x: 3rem + } + + .g-md-card,.gy-md-card { + --phoenix-gutter-y: 3rem + } +} + +@media(min-width: 992px) { + .col-lg { + -webkit-box-flex:1; + -ms-flex: 1 0 0%; + flex: 1 0 0% + } + + .row-cols-lg-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .row-cols-lg-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .row-cols-lg-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .row-cols-lg-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-lg-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .row-cols-lg-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% + } + + .row-cols-lg-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-lg-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .col-lg-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% + } + + .col-lg-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% + } + + .col-lg-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .col-lg-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% + } + + .col-lg-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% + } + + .col-lg-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .col-lg-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% + } + + .col-lg-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% + } + + .col-lg-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% + } + + .col-lg-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% + } + + .col-lg-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% + } + + .col-lg-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .offset-lg-0 { + margin-left: 0 + } + + .offset-lg-1 { + margin-left: 8.33333333% + } + + .offset-lg-2 { + margin-left: 16.66666667% + } + + .offset-lg-3 { + margin-left: 25% + } + + .offset-lg-4 { + margin-left: 33.33333333% + } + + .offset-lg-5 { + margin-left: 41.66666667% + } + + .offset-lg-6 { + margin-left: 50% + } + + .offset-lg-7 { + margin-left: 58.33333333% + } + + .offset-lg-8 { + margin-left: 66.66666667% + } + + .offset-lg-9 { + margin-left: 75% + } + + .offset-lg-10 { + margin-left: 83.33333333% + } + + .offset-lg-11 { + margin-left: 91.66666667% + } + + .g-lg-0,.gx-lg-0 { + --phoenix-gutter-x: 0 + } + + .g-lg-0,.gy-lg-0 { + --phoenix-gutter-y: 0 + } + + .g-lg-1,.gx-lg-1 { + --phoenix-gutter-x: 0.25rem + } + + .g-lg-1,.gy-lg-1 { + --phoenix-gutter-y: 0.25rem + } + + .g-lg-2,.gx-lg-2 { + --phoenix-gutter-x: 0.5rem + } + + .g-lg-2,.gy-lg-2 { + --phoenix-gutter-y: 0.5rem + } + + .g-lg-3,.gx-lg-3 { + --phoenix-gutter-x: 1rem + } + + .g-lg-3,.gy-lg-3 { + --phoenix-gutter-y: 1rem + } + + .g-lg-4,.gx-lg-4 { + --phoenix-gutter-x: 1.5rem + } + + .g-lg-4,.gy-lg-4 { + --phoenix-gutter-y: 1.5rem + } + + .g-lg-5,.gx-lg-5 { + --phoenix-gutter-x: 2rem + } + + .g-lg-5,.gy-lg-5 { + --phoenix-gutter-y: 2rem + } + + .g-lg-6,.gx-lg-6 { + --phoenix-gutter-x: 2.5rem + } + + .g-lg-6,.gy-lg-6 { + --phoenix-gutter-y: 2.5rem + } + + .g-lg-7,.gx-lg-7 { + --phoenix-gutter-x: 3rem + } + + .g-lg-7,.gy-lg-7 { + --phoenix-gutter-y: 3rem + } + + .g-lg-8,.gx-lg-8 { + --phoenix-gutter-x: 3.5rem + } + + .g-lg-8,.gy-lg-8 { + --phoenix-gutter-y: 3.5rem + } + + .g-lg-9,.gx-lg-9 { + --phoenix-gutter-x: 4rem + } + + .g-lg-9,.gy-lg-9 { + --phoenix-gutter-y: 4rem + } + + .g-lg-10,.gx-lg-10 { + --phoenix-gutter-x: 4.5rem + } + + .g-lg-10,.gy-lg-10 { + --phoenix-gutter-y: 4.5rem + } + + .g-lg-11,.gx-lg-11 { + --phoenix-gutter-x: 5rem + } + + .g-lg-11,.gy-lg-11 { + --phoenix-gutter-y: 5rem + } + + .g-lg-12,.gx-lg-12 { + --phoenix-gutter-x: 6rem + } + + .g-lg-12,.gy-lg-12 { + --phoenix-gutter-y: 6rem + } + + .g-lg-13,.gx-lg-13 { + --phoenix-gutter-x: 6.5rem + } + + .g-lg-13,.gy-lg-13 { + --phoenix-gutter-y: 6.5rem + } + + .g-lg-14,.gx-lg-14 { + --phoenix-gutter-x: 7rem + } + + .g-lg-14,.gy-lg-14 { + --phoenix-gutter-y: 7rem + } + + .g-lg-15,.gx-lg-15 { + --phoenix-gutter-x: 7.5rem + } + + .g-lg-15,.gy-lg-15 { + --phoenix-gutter-y: 7.5rem + } + + .g-lg-card,.gx-lg-card { + --phoenix-gutter-x: 3rem + } + + .g-lg-card,.gy-lg-card { + --phoenix-gutter-y: 3rem + } +} + +@media(min-width: 1200px) { + .col-xl { + -webkit-box-flex:1; + -ms-flex: 1 0 0%; + flex: 1 0 0% + } + + .row-cols-xl-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .row-cols-xl-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .row-cols-xl-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .row-cols-xl-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-xl-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .row-cols-xl-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% + } + + .row-cols-xl-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-xl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .col-xl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .col-xl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .col-xl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% + } + + .col-xl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .offset-xl-0 { + margin-left: 0 + } + + .offset-xl-1 { + margin-left: 8.33333333% + } + + .offset-xl-2 { + margin-left: 16.66666667% + } + + .offset-xl-3 { + margin-left: 25% + } + + .offset-xl-4 { + margin-left: 33.33333333% + } + + .offset-xl-5 { + margin-left: 41.66666667% + } + + .offset-xl-6 { + margin-left: 50% + } + + .offset-xl-7 { + margin-left: 58.33333333% + } + + .offset-xl-8 { + margin-left: 66.66666667% + } + + .offset-xl-9 { + margin-left: 75% + } + + .offset-xl-10 { + margin-left: 83.33333333% + } + + .offset-xl-11 { + margin-left: 91.66666667% + } + + .g-xl-0,.gx-xl-0 { + --phoenix-gutter-x: 0 + } + + .g-xl-0,.gy-xl-0 { + --phoenix-gutter-y: 0 + } + + .g-xl-1,.gx-xl-1 { + --phoenix-gutter-x: 0.25rem + } + + .g-xl-1,.gy-xl-1 { + --phoenix-gutter-y: 0.25rem + } + + .g-xl-2,.gx-xl-2 { + --phoenix-gutter-x: 0.5rem + } + + .g-xl-2,.gy-xl-2 { + --phoenix-gutter-y: 0.5rem + } + + .g-xl-3,.gx-xl-3 { + --phoenix-gutter-x: 1rem + } + + .g-xl-3,.gy-xl-3 { + --phoenix-gutter-y: 1rem + } + + .g-xl-4,.gx-xl-4 { + --phoenix-gutter-x: 1.5rem + } + + .g-xl-4,.gy-xl-4 { + --phoenix-gutter-y: 1.5rem + } + + .g-xl-5,.gx-xl-5 { + --phoenix-gutter-x: 2rem + } + + .g-xl-5,.gy-xl-5 { + --phoenix-gutter-y: 2rem + } + + .g-xl-6,.gx-xl-6 { + --phoenix-gutter-x: 2.5rem + } + + .g-xl-6,.gy-xl-6 { + --phoenix-gutter-y: 2.5rem + } + + .g-xl-7,.gx-xl-7 { + --phoenix-gutter-x: 3rem + } + + .g-xl-7,.gy-xl-7 { + --phoenix-gutter-y: 3rem + } + + .g-xl-8,.gx-xl-8 { + --phoenix-gutter-x: 3.5rem + } + + .g-xl-8,.gy-xl-8 { + --phoenix-gutter-y: 3.5rem + } + + .g-xl-9,.gx-xl-9 { + --phoenix-gutter-x: 4rem + } + + .g-xl-9,.gy-xl-9 { + --phoenix-gutter-y: 4rem + } + + .g-xl-10,.gx-xl-10 { + --phoenix-gutter-x: 4.5rem + } + + .g-xl-10,.gy-xl-10 { + --phoenix-gutter-y: 4.5rem + } + + .g-xl-11,.gx-xl-11 { + --phoenix-gutter-x: 5rem + } + + .g-xl-11,.gy-xl-11 { + --phoenix-gutter-y: 5rem + } + + .g-xl-12,.gx-xl-12 { + --phoenix-gutter-x: 6rem + } + + .g-xl-12,.gy-xl-12 { + --phoenix-gutter-y: 6rem + } + + .g-xl-13,.gx-xl-13 { + --phoenix-gutter-x: 6.5rem + } + + .g-xl-13,.gy-xl-13 { + --phoenix-gutter-y: 6.5rem + } + + .g-xl-14,.gx-xl-14 { + --phoenix-gutter-x: 7rem + } + + .g-xl-14,.gy-xl-14 { + --phoenix-gutter-y: 7rem + } + + .g-xl-15,.gx-xl-15 { + --phoenix-gutter-x: 7.5rem + } + + .g-xl-15,.gy-xl-15 { + --phoenix-gutter-y: 7.5rem + } + + .g-xl-card,.gx-xl-card { + --phoenix-gutter-x: 3rem + } + + .g-xl-card,.gy-xl-card { + --phoenix-gutter-y: 3rem + } +} + +@media(min-width: 1540px) { + .col-xxl { + -webkit-box-flex:1; + -ms-flex: 1 0 0%; + flex: 1 0 0% + } + + .row-cols-xxl-auto>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .row-cols-xxl-1>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .row-cols-xxl-2>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .row-cols-xxl-3>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.3333333333% + } + + .row-cols-xxl-4>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .row-cols-xxl-5>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 20% + } + + .row-cols-xxl-6>* { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.6666666667% + } + + .col-xxl-auto { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: auto + } + + .col-xxl-1 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 8.33333333% + } + + .col-xxl-2 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 16.66666667% + } + + .col-xxl-3 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 25% + } + + .col-xxl-4 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 33.33333333% + } + + .col-xxl-5 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 41.66666667% + } + + .col-xxl-6 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 50% + } + + .col-xxl-7 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 58.33333333% + } + + .col-xxl-8 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 66.66666667% + } + + .col-xxl-9 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 75% + } + + .col-xxl-10 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 83.33333333% + } + + .col-xxl-11 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 91.66666667% + } + + .col-xxl-12 { + -webkit-box-flex: 0; + -ms-flex: 0 0 auto; + flex: 0 0 auto; + width: 100% + } + + .offset-xxl-0 { + margin-left: 0 + } + + .offset-xxl-1 { + margin-left: 8.33333333% + } + + .offset-xxl-2 { + margin-left: 16.66666667% + } + + .offset-xxl-3 { + margin-left: 25% + } + + .offset-xxl-4 { + margin-left: 33.33333333% + } + + .offset-xxl-5 { + margin-left: 41.66666667% + } + + .offset-xxl-6 { + margin-left: 50% + } + + .offset-xxl-7 { + margin-left: 58.33333333% + } + + .offset-xxl-8 { + margin-left: 66.66666667% + } + + .offset-xxl-9 { + margin-left: 75% + } + + .offset-xxl-10 { + margin-left: 83.33333333% + } + + .offset-xxl-11 { + margin-left: 91.66666667% + } + + .g-xxl-0,.gx-xxl-0 { + --phoenix-gutter-x: 0 + } + + .g-xxl-0,.gy-xxl-0 { + --phoenix-gutter-y: 0 + } + + .g-xxl-1,.gx-xxl-1 { + --phoenix-gutter-x: 0.25rem + } + + .g-xxl-1,.gy-xxl-1 { + --phoenix-gutter-y: 0.25rem + } + + .g-xxl-2,.gx-xxl-2 { + --phoenix-gutter-x: 0.5rem + } + + .g-xxl-2,.gy-xxl-2 { + --phoenix-gutter-y: 0.5rem + } + + .g-xxl-3,.gx-xxl-3 { + --phoenix-gutter-x: 1rem + } + + .g-xxl-3,.gy-xxl-3 { + --phoenix-gutter-y: 1rem + } + + .g-xxl-4,.gx-xxl-4 { + --phoenix-gutter-x: 1.5rem + } + + .g-xxl-4,.gy-xxl-4 { + --phoenix-gutter-y: 1.5rem + } + + .g-xxl-5,.gx-xxl-5 { + --phoenix-gutter-x: 2rem + } + + .g-xxl-5,.gy-xxl-5 { + --phoenix-gutter-y: 2rem + } + + .g-xxl-6,.gx-xxl-6 { + --phoenix-gutter-x: 2.5rem + } + + .g-xxl-6,.gy-xxl-6 { + --phoenix-gutter-y: 2.5rem + } + + .g-xxl-7,.gx-xxl-7 { + --phoenix-gutter-x: 3rem + } + + .g-xxl-7,.gy-xxl-7 { + --phoenix-gutter-y: 3rem + } + + .g-xxl-8,.gx-xxl-8 { + --phoenix-gutter-x: 3.5rem + } + + .g-xxl-8,.gy-xxl-8 { + --phoenix-gutter-y: 3.5rem + } + + .g-xxl-9,.gx-xxl-9 { + --phoenix-gutter-x: 4rem + } + + .g-xxl-9,.gy-xxl-9 { + --phoenix-gutter-y: 4rem + } + + .g-xxl-10,.gx-xxl-10 { + --phoenix-gutter-x: 4.5rem + } + + .g-xxl-10,.gy-xxl-10 { + --phoenix-gutter-y: 4.5rem + } + + .g-xxl-11,.gx-xxl-11 { + --phoenix-gutter-x: 5rem + } + + .g-xxl-11,.gy-xxl-11 { + --phoenix-gutter-y: 5rem + } + + .g-xxl-12,.gx-xxl-12 { + --phoenix-gutter-x: 6rem + } + + .g-xxl-12,.gy-xxl-12 { + --phoenix-gutter-y: 6rem + } + + .g-xxl-13,.gx-xxl-13 { + --phoenix-gutter-x: 6.5rem + } + + .g-xxl-13,.gy-xxl-13 { + --phoenix-gutter-y: 6.5rem + } + + .g-xxl-14,.gx-xxl-14 { + --phoenix-gutter-x: 7rem + } + + .g-xxl-14,.gy-xxl-14 { + --phoenix-gutter-y: 7rem + } + + .g-xxl-15,.gx-xxl-15 { + --phoenix-gutter-x: 7.5rem + } + + .g-xxl-15,.gy-xxl-15 { + --phoenix-gutter-y: 7.5rem + } + + .g-xxl-card,.gx-xxl-card { + --phoenix-gutter-x: 3rem + } + + .g-xxl-card,.gy-xxl-card { + --phoenix-gutter-y: 3rem + } +} + +.table { + --phoenix-table-color: var(--phoenix-gray-900); + --phoenix-table-bg: transparent; + --phoenix-table-border-color: #e3e6ed; + --phoenix-table-accent-bg: transparent; + --phoenix-table-striped-color: var(--phoenix-gray-1000); + --phoenix-table-striped-bg: rgba(var(--phoenix-1100-rgb), 0.07); + --phoenix-table-active-color: var(--phoenix-gray-900); + --phoenix-table-active-bg: rgba(0, 0, 0, 0.1); + --phoenix-table-hover-color: var(--phoenix-black); + --phoenix-table-hover-bg: rgba(var(--phoenix-primary-600-rgb), 0.07); + width: 100%; + margin-bottom: 1rem; + color: var(--phoenix-table-color); + vertical-align: top; + border-color: var(--phoenix-table-border-color) +} + +.table>:not(caption)>*>* { + padding: 1rem .5rem; + background-color: var(--phoenix-table-bg); + border-bottom-width: 1px; + -webkit-box-shadow: inset 0 0 0 9999px var(--phoenix-table-accent-bg); + box-shadow: inset 0 0 0 9999px var(--phoenix-table-accent-bg) +} + +.table>tbody { + vertical-align: inherit +} + +.table>thead { + vertical-align: bottom +} + +.table-group-divider { + border-top: 2px solid inherit +} + +.caption-top { + caption-side: top +} + +.table-sm>:not(caption)>*>* { + padding: .25rem .25rem +} + +.table-bordered>:not(caption)>* { + border-width: 1px 0 +} + +.table-bordered>:not(caption)>*>* { + border-width: 0 1px +} + +.table-borderless>:not(caption)>*>* { + border-bottom-width: 0 +} + +.table-borderless>:not(:first-child) { + border-top-width: 0 +} + +.table-striped>tbody>tr:nth-of-type(even)>* { + --phoenix-table-accent-bg: var(--phoenix-table-striped-bg); + color: var(--phoenix-table-striped-color) +} + +.table-striped-columns>:not(caption)>tr>:nth-child(even) { + --phoenix-table-accent-bg: var(--phoenix-table-striped-bg); + color: var(--phoenix-table-striped-color) +} + +.table-active { + --phoenix-table-accent-bg: var(--phoenix-table-active-bg); + color: var(--phoenix-table-active-color) +} + +.table-hover>tbody>tr:hover>* { + --phoenix-table-accent-bg: var(--phoenix-table-hover-bg); + color: var(--phoenix-table-hover-color) +} + +.table-primary { + --phoenix-table-color: #000000; + --phoenix-table-bg: #d7e3ff; + --phoenix-table-border-color: #c2cce6; + --phoenix-table-striped-bg: #ccd8f2; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #c2cce6; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #c7d2ec; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-secondary { + --phoenix-table-color: #000000; + --phoenix-table-bg: #d6d7db; + --phoenix-table-border-color: #c1c2c5; + --phoenix-table-striped-bg: #cbccd0; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #c1c2c5; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #c6c7cb; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-success { + --phoenix-table-color: #000000; + --phoenix-table-bg: #d3efcd; + --phoenix-table-border-color: #bed7b9; + --phoenix-table-striped-bg: #c8e3c3; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #bed7b9; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #c3ddbe; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-info { + --phoenix-table-color: #000000; + --phoenix-table-bg: #cceafb; + --phoenix-table-border-color: #b8d3e2; + --phoenix-table-striped-bg: #c2deee; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #b8d3e2; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #bdd8e8; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-warning { + --phoenix-table-color: #000000; + --phoenix-table-bg: #fae4ce; + --phoenix-table-border-color: #e1cdb9; + --phoenix-table-striped-bg: #eed9c4; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #e1cdb9; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #e7d3bf; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-danger { + --phoenix-table-color: #000000; + --phoenix-table-bg: #fbd2cc; + --phoenix-table-border-color: #e2bdb8; + --phoenix-table-striped-bg: #eec8c2; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #e2bdb8; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #e8c2bd; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-light { + --phoenix-table-color: #000000; + --phoenix-table-bg: #eff2f6; + --phoenix-table-border-color: #d7dadd; + --phoenix-table-striped-bg: #e3e6ea; + --phoenix-table-striped-color: #000000; + --phoenix-table-active-bg: #d7dadd; + --phoenix-table-active-color: #000000; + --phoenix-table-hover-bg: #dde0e4; + --phoenix-table-hover-color: #000000; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-dark { + --phoenix-table-color: #fff; + --phoenix-table-bg: #141824; + --phoenix-table-border-color: #2c2f3a; + --phoenix-table-striped-bg: #20242f; + --phoenix-table-striped-color: #fff; + --phoenix-table-active-bg: #2c2f3a; + --phoenix-table-active-color: #fff; + --phoenix-table-hover-bg: #262934; + --phoenix-table-hover-color: #fff; + color: var(--phoenix-table-color); + border-color: var(--phoenix-table-border-color) +} + +.table-responsive { + overflow-x: auto; + -webkit-overflow-scrolling: touch +} + +@media(max-width: 575.98px) { + .table-responsive-sm { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media(max-width: 767.98px) { + .table-responsive-md { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media(max-width: 991.98px) { + .table-responsive-lg { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media(max-width: 1199.98px) { + .table-responsive-xl { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +@media(max-width: 1539.98px) { + .table-responsive-xxl { + overflow-x:auto; + -webkit-overflow-scrolling: touch + } +} + +.form-label { + margin-bottom: .5rem; + font-size: 0.64rem; + font-weight: 700; + color: var(--phoenix-gray-700) +} + +.col-form-label { + padding-top: calc(0.5rem + 1px); + padding-bottom: calc(0.5rem + 1px); + margin-bottom: 0; + font-size: inherit; + font-weight: 700; + line-height: 1.49; + color: var(--phoenix-gray-700) +} + +.col-form-label-lg { + padding-top: calc(0.75rem + 1px); + padding-bottom: calc(0.75rem + 1px); + font-size: 1rem +} + +.col-form-label-sm { + padding-top: calc(0.375rem + 1px); + padding-bottom: calc(0.375rem + 1px); + font-size: 0.8rem +} + +.form-text { + margin-top: .25rem; + font-size: 75%; + color: #8a94ad +} + +.form-control { + display: block; + width: 100%; + padding: .5rem 1rem; + font-size: 0.8rem; + font-weight: 600; + line-height: 1.49; + color: var(--phoenix-gray-900); + background-color: var(--phoenix-input-bg); + background-clip: padding-box; + border: 1px solid var(--phoenix-input-border-color); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + border-radius: .375rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0); + box-shadow: inset 0 1px 2px rgba(0,0,0,0); + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .form-control { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.form-control[type=file] { + overflow: hidden +} + +.form-control[type=file]:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control:focus { + color: var(--phoenix-gray-900); + background-color: var(--phoenix-input-bg); + border-color: #3874ff; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0),inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25); + box-shadow: inset 0 1px 2px rgba(0,0,0,0),inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) +} + +.form-control::-webkit-date-and-time-value { + height: 1.49em +} + +.form-control::-webkit-input-placeholder { + color: #9fa6bc; + opacity: 1 +} + +.form-control::-moz-placeholder { + color: #9fa6bc; + opacity: 1 +} + +.form-control:-ms-input-placeholder { + color: #9fa6bc; + opacity: 1 +} + +.form-control::-ms-input-placeholder { + color: #9fa6bc; + opacity: 1 +} + +.form-control::placeholder { + color: #9fa6bc; + opacity: 1 +} + +.form-control:disabled { + color: var(--phoenix-gray-500); + background-color: rgba(var(--phoenix-gray-100-rgb), 0.7); + opacity: 1 +} + +.form-control::file-selector-button { + padding: .5rem 1rem; + margin: -0.5rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end:1rem;color: var(--phoenix-gray-900); + background-color: #eff2f6; + pointer-events: none; + border-color: inherit; + border-style: solid; + border-width: 0; + border-inline-end-width:1px;border-radius: 0; + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .form-control::file-selector-button { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.form-control:hover:not(:disabled):not([readonly])::file-selector-button { + background-color: #e3e6ea +} + +.form-control-plaintext { + display: block; + width: 100%; + padding: .5rem 0; + margin-bottom: 0; + line-height: 1.49; + color: #31374a; + background-color: rgba(0,0,0,0); + border: solid rgba(0,0,0,0); + border-width: 1px 0 +} + +.form-control-plaintext:focus { + outline: 0 +} + +.form-control-plaintext.form-control-sm,.form-control-plaintext.form-control-lg { + padding-right: 0; + padding-left: 0 +} + +.form-control-sm { + min-height: calc(1.49em + 0.75rem + 2px); + padding: .375rem 1rem; + font-size: 0.8rem; + border-radius: .375rem +} + +.form-control-sm::file-selector-button { + padding: .375rem 1rem; + margin: -0.375rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end:1rem} + +.form-control-lg { + min-height: calc(1.49em + 1.5rem + 2px); + padding: .75rem 1rem; + font-size: 1rem; + border-radius: .375rem +} + +.form-control-lg::file-selector-button { + padding: .75rem 1rem; + margin: -0.75rem -1rem; + -webkit-margin-end: 1rem; + margin-inline-end:1rem} + +textarea.form-control { + min-height: calc(1.49em + 1rem + 2px) +} + +textarea.form-control-sm { + min-height: calc(1.49em + 0.75rem + 2px) +} + +textarea.form-control-lg { + min-height: calc(1.49em + 1.5rem + 2px) +} + +.form-control-color { + width: 3rem; + height: calc(1.49em + 1rem + 2px); + padding: .5rem +} + +.form-control-color:not(:disabled):not([readonly]) { + cursor: pointer +} + +.form-control-color::-moz-color-swatch { + border: 0 !important; + border-radius: .375rem +} + +.form-control-color::-webkit-color-swatch { + border-radius: .375rem +} + +.form-control-color.form-control-sm { + height: calc(1.49em + 0.75rem + 2px) +} + +.form-control-color.form-control-lg { + height: calc(1.49em + 1.5rem + 2px) +} + +.form-select { + display: block; + width: 100%; + padding: .5rem 2.5rem .5rem 1rem; + -moz-padding-start: calc(1rem - 3px); + font-size: 0.8rem; + font-weight: 600; + line-height: 1.49; + color: var(--phoenix-900); + background-color: var(--phoenix-input-bg); + background-image: var(--phoenix-form-select-indicator); + background-repeat: no-repeat; + background-position: right 1rem center; + background-size: 9px 12px; + border: 1px solid var(--phoenix-input-border-color); + border-radius: .375rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0); + box-shadow: inset 0 1px 2px rgba(0,0,0,0); + -webkit-transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +@media(prefers-reduced-motion: reduce) { + .form-select { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.form-select:focus { + border-color: #3874ff; + outline: 0; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0),0 0 0 .25rem rgba(56,116,255,.25); + box-shadow: inset 0 1px 2px rgba(0,0,0,0),0 0 0 .25rem rgba(56,116,255,.25) +} + +.form-select[multiple],.form-select[size]:not([size="1"]) { + padding-right: 1rem; + background-image: none +} + +.form-select:disabled { + background-color: var(--phoenix-200) +} + +.form-select:-moz-focusring { + color: rgba(0,0,0,0); + text-shadow: 0 0 0 var(--phoenix-900) +} + +.form-select-sm { + padding-top: .375rem; + padding-bottom: .375rem; + padding-left: 1rem; + font-size: 0.8rem; + border-radius: .375rem +} + +.form-select-lg { + padding-top: .75rem; + padding-bottom: .75rem; + padding-left: 1rem; + font-size: 1rem; + border-radius: .375rem +} + +.form-check { + display: block; + min-height: 1.49rem; + padding-left: 1.5em; + margin-bottom: .34375rem +} + +.form-check .form-check-input { + float: left; + margin-left: -1.5em +} + +.form-check-reverse { + padding-right: 1.5em; + padding-left: 0; + text-align: right +} + +.form-check-reverse .form-check-input { + float: right; + margin-right: -1.5em; + margin-left: 0 +} + +.form-check-input { + width: 1em; + height: 1em; + margin-top: .245em; + vertical-align: top; + background-color: var(--phoenix-input-bg); + background-repeat: no-repeat; + background-position: center; + background-size: contain; + border: 1px solid var(--phoenix-400); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none; + print-color-adjust: exact +} + +.form-check-input[type=checkbox] { + border-radius: .25em +} + +.form-check-input[type=radio] { + border-radius: 50% +} + +.form-check-input:active { + -webkit-filter: brightness(90%); + filter: brightness(90%) +} + +.form-check-input:focus { + border-color: #3874ff; + outline: 0; + -webkit-box-shadow: 0 0 0 .25rem rgba(56,116,255,.25); + box-shadow: 0 0 0 .25rem rgba(56,116,255,.25) +} + +.form-check-input:checked { + background-color: #3874ff; + border-color: #3874ff +} + +.form-check-input:checked[type=checkbox] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e") +} + +.form-check-input:checked[type=radio] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-check-input[type=checkbox]:indeterminate { + background-color: #3874ff; + border-color: #3874ff; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e") +} + +.form-check-input:disabled { + pointer-events: none; + -webkit-filter: none; + filter: none; + opacity: .5 +} + +.form-check-input[disabled]~.form-check-label,.form-check-input:disabled~.form-check-label { + cursor: default; + opacity: .5 +} + +.form-check-label { + color: var(--phoenix-gray-700) +} + +.form-switch { + padding-left: 2.5em +} + +.form-switch .form-check-input { + width: 2em; + margin-left: -2.5em; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e"); + background-position: left center; + border-radius: 2em; + -webkit-transition: background-position .15s ease-in-out; + -o-transition: background-position .15s ease-in-out; + transition: background-position .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .form-switch .form-check-input { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.form-switch .form-check-input:focus { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-switch .form-check-input:checked { + background-position: right center; + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e") +} + +.form-switch.form-check-reverse { + padding-right: 2.5em; + padding-left: 0 +} + +.form-switch.form-check-reverse .form-check-input { + margin-right: -2.5em; + margin-left: 0 +} + +.form-check-inline { + display: inline-block; + margin-right: 1rem +} + +.btn-check { + position: absolute; + clip: rect(0, 0, 0, 0); + pointer-events: none +} + +.btn-check[disabled]+.btn,.google-map-control-btn .btn-check[disabled]+.zoomIn,.google-map-control-btn .btn-check[disabled]+.zoomOut,.tox .tox-dialog__footer .btn-check[disabled]+.tox-button:last-child,.tox .tox-dialog__footer .btn-check[disabled]+.tox-button--secondary,.tox .btn-check[disabled]+.tox-button-secondary,.tox .btn-check[disabled]+.tox-button,[data-list] .btn-check[disabled]+.page,.table-list .btn-check[disabled]+.page,.btn-check:disabled+.btn,.google-map-control-btn .btn-check:disabled+.zoomIn,.google-map-control-btn .btn-check:disabled+.zoomOut,.tox .tox-dialog__footer .btn-check:disabled+.tox-button:last-child,.tox .tox-dialog__footer .btn-check:disabled+.tox-button--secondary,.tox .btn-check:disabled+.tox-button-secondary,.tox .btn-check:disabled+.tox-button,[data-list] .btn-check:disabled+.page,.table-list .btn-check:disabled+.page { + pointer-events: none; + -webkit-filter: none; + filter: none; + opacity: .3 +} + +.form-range { + width: 100%; + height: 1.5rem; + padding: 0; + background-color: rgba(0,0,0,0); + -webkit-appearance: none; + -moz-appearance: none; + appearance: none +} + +.form-range:focus { + outline: 0 +} + +.form-range:focus::-webkit-slider-thumb { + -webkit-box-shadow: 0 0 0 1px #f5f7fa,inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25); + box-shadow: 0 0 0 1px #f5f7fa,inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) +} + +.form-range:focus::-moz-range-thumb { + box-shadow: 0 0 0 1px #f5f7fa,inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) +} + +.form-range::-moz-focus-outer { + border: 0 +} + +.form-range::-webkit-slider-thumb { + width: 1rem; + height: 1rem; + margin-top: -0.25rem; + background-color: #3874ff; + border: 0; + border-radius: 1rem; + -webkit-box-shadow: 0 .1rem .25rem rgba(0,0,0,.1); + box-shadow: 0 .1rem .25rem rgba(0,0,0,.1); + -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -webkit-appearance: none; + appearance: none +} + +@media(prefers-reduced-motion: reduce) { + .form-range::-webkit-slider-thumb { + -webkit-transition: none; + transition: none + } +} + +.form-range::-webkit-slider-thumb:active { + background-color: #c3d5ff +} + +.form-range::-webkit-slider-runnable-track { + width: 100%; + height: .5rem; + color: rgba(0,0,0,0); + cursor: pointer; + background-color: var(--phoenix-gray-300); + border-color: rgba(0,0,0,0); + border-radius: 1rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,.075); + box-shadow: inset 0 1px 2px rgba(0,0,0,.075) +} + +.form-range::-moz-range-thumb { + width: 1rem; + height: 1rem; + background-color: #3874ff; + border: 0; + border-radius: 1rem; + box-shadow: 0 .1rem .25rem rgba(0,0,0,.1); + -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + -moz-appearance: none; + appearance: none +} + +@media(prefers-reduced-motion: reduce) { + .form-range::-moz-range-thumb { + -moz-transition: none; + transition: none + } +} + +.form-range::-moz-range-thumb:active { + background-color: #c3d5ff +} + +.form-range::-moz-range-track { + width: 100%; + height: .5rem; + color: rgba(0,0,0,0); + cursor: pointer; + background-color: var(--phoenix-gray-300); + border-color: rgba(0,0,0,0); + border-radius: 1rem; + box-shadow: inset 0 1px 2px rgba(0,0,0,.075) +} + +.form-range:disabled { + pointer-events: none +} + +.form-range:disabled::-webkit-slider-thumb { + background-color: #8a94ad +} + +.form-range:disabled::-moz-range-thumb { + background-color: #8a94ad +} + +.form-floating { + position: relative +} + +.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select { + height: calc(2.875rem + 2px); + line-height: 1.25 +} + +.form-floating>label { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + padding: 1rem 1rem; + overflow: hidden; + text-align: start; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap; + pointer-events: none; + border: 1px solid rgba(0,0,0,0); + -webkit-transform-origin: 0 0; + -ms-transform-origin: 0 0; + transform-origin: 0 0; + -webkit-transition: opacity .1s ease-in-out,-webkit-transform .1s ease-in-out; + transition: opacity .1s ease-in-out,-webkit-transform .1s ease-in-out; + -o-transition: opacity .1s ease-in-out,transform .1s ease-in-out; + transition: opacity .1s ease-in-out,transform .1s ease-in-out; + transition: opacity .1s ease-in-out,transform .1s ease-in-out,-webkit-transform .1s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .form-floating>label { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.form-floating>.form-control,.form-floating>.form-control-plaintext { + padding: 1rem 1rem +} + +.form-floating>.form-control::-webkit-input-placeholder, .form-floating>.form-control-plaintext::-webkit-input-placeholder { + color: rgba(0,0,0,0) +} + +.form-floating>.form-control::-moz-placeholder, .form-floating>.form-control-plaintext::-moz-placeholder { + color: rgba(0,0,0,0) +} + +.form-floating>.form-control:-ms-input-placeholder, .form-floating>.form-control-plaintext:-ms-input-placeholder { + color: rgba(0,0,0,0) +} + +.form-floating>.form-control::-ms-input-placeholder, .form-floating>.form-control-plaintext::-ms-input-placeholder { + color: rgba(0,0,0,0) +} + +.form-floating>.form-control::placeholder,.form-floating>.form-control-plaintext::placeholder { + color: rgba(0,0,0,0) +} + +.form-floating>.form-control:not(:-moz-placeholder-shown), .form-floating>.form-control-plaintext:not(:-moz-placeholder-shown) { + padding-top: 22.5px; + padding-bottom: 9.5px +} + +.form-floating>.form-control:not(:-ms-input-placeholder), .form-floating>.form-control-plaintext:not(:-ms-input-placeholder) { + padding-top: 22.5px; + padding-bottom: 9.5px +} + +.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown),.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown) { + padding-top: 22.5px; + padding-bottom: 9.5px +} + +.form-floating>.form-control:-webkit-autofill,.form-floating>.form-control-plaintext:-webkit-autofill { + padding-top: 22.5px; + padding-bottom: 9.5px +} + +.form-floating>.form-select { + padding-top: 22.5px; + padding-bottom: 9.5px +} + +.form-floating>.form-control:not(:-moz-placeholder-shown)~label { + opacity: .65; + transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem) +} + +.form-floating>.form-control:not(:-ms-input-placeholder)~label { + opacity: .65; + -ms-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem) +} + +.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-control-plaintext~label,.form-floating>.form-select~label { + opacity: .65; + -webkit-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem); + -ms-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem) +} + +.form-floating>.form-control:-webkit-autofill~label { + opacity: .65; + -webkit-transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem); + transform: scale(0.85) translateY(-0.4rem) translateX(0.15rem) +} + +.form-floating>.form-control-plaintext~label { + border-width: 1px 0 +} + +.input-group { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: stretch; + -ms-flex-align: stretch; + align-items: stretch; + width: 100% +} + +.input-group>.form-control,.input-group>.form-select,.input-group>.form-floating { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + width: 1%; + min-width: 0 +} + +.input-group>.form-control:focus,.input-group>.form-select:focus,.input-group>.form-floating:focus-within { + z-index: 5 +} + +.input-group .btn,.input-group .google-map-control-btn .zoomIn,.google-map-control-btn .input-group .zoomIn,.input-group .google-map-control-btn .zoomOut,.google-map-control-btn .input-group .zoomOut,.input-group .tox .tox-dialog__footer .tox-button:last-child,.tox .tox-dialog__footer .input-group .tox-button:last-child,.input-group .tox .tox-dialog__footer .tox-button--secondary,.tox .tox-dialog__footer .input-group .tox-button--secondary,.input-group .tox .tox-button-secondary,.tox .input-group .tox-button-secondary,.input-group .tox .tox-button,.tox .input-group .tox-button,.input-group [data-list] .page,[data-list] .input-group .page,.input-group .table-list .page,.table-list .input-group .page { + position: relative; + z-index: 2 +} + +.input-group .btn:focus,.input-group .google-map-control-btn .zoomIn:focus,.google-map-control-btn .input-group .zoomIn:focus,.input-group .google-map-control-btn .zoomOut:focus,.google-map-control-btn .input-group .zoomOut:focus,.input-group .tox .tox-dialog__footer .tox-button--secondary:focus,.tox .tox-dialog__footer .input-group .tox-button--secondary:focus,.input-group .tox .tox-button-secondary:focus,.tox .input-group .tox-button-secondary:focus,.input-group .tox .tox-button:focus,.tox .input-group .tox-button:focus,.input-group [data-list] .page:focus,[data-list] .input-group .page:focus,.input-group .table-list .page:focus,.table-list .input-group .page:focus { + z-index: 5 +} + +.input-group-text { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: .5rem 1rem; + font-size: 0.8rem; + font-weight: 600; + line-height: 1.49; + color: var(--phoenix-gray-900); + text-align: center; + white-space: nowrap; + background-color: #eff2f6; + border: 1px solid var(--phoenix-input-border-color); + border-radius: .375rem +} + +.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text,.input-group-lg>.btn,.google-map-control-btn .input-group-lg>.zoomIn,.google-map-control-btn .input-group-lg>.zoomOut,.tox .tox-dialog__footer .input-group-lg>.tox-button:last-child,.tox .tox-dialog__footer .input-group-lg>.tox-button--secondary,.tox .input-group-lg>.tox-button-secondary,.tox .input-group-lg>.tox-button,[data-list] .input-group-lg>.page,.table-list .input-group-lg>.page { + padding: .75rem 1rem; + font-size: 1rem; + border-radius: .375rem +} + +.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text,.input-group-sm>.btn,.google-map-control-btn .input-group-sm>.zoomIn,.google-map-control-btn .input-group-sm>.zoomOut,.tox .tox-dialog__footer .input-group-sm>.tox-button:last-child,.tox .tox-dialog__footer .input-group-sm>.tox-button--secondary,.tox .input-group-sm>.tox-button-secondary,.tox .input-group-sm>.tox-button,[data-list] .input-group-sm>.page,.table-list .input-group-sm>.page { + padding: .375rem 1rem; + font-size: 0.8rem; + border-radius: .375rem +} + +.input-group-lg>.form-select,.input-group-sm>.form-select { + padding-right: 3.5rem +} + +.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating),.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) { + margin-left: -1px; + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.valid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: 75%; + color: #25b003 +} + +.valid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem .5rem; + margin-top: .1rem; + font-size: 0.8rem; + color: #fff; + background-color: rgba(37,176,3,.9); + border-radius: .25rem +} + +.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip,.is-valid~.valid-feedback,.is-valid~.valid-tooltip { + display: block +} + +.was-validated .form-control:valid,.form-control.is-valid { + border-color: #25b003; + padding-right: calc(1.49em + 1rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2325b003' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.3725em + 0.25rem) center; + background-size: calc(0.745em + 0.5rem) calc(0.745em + 0.5rem) +} + +.was-validated .form-control:valid:focus,.form-control.is-valid:focus { + border-color: #25b003; + -webkit-box-shadow: 0 0 0 .25rem rgba(37,176,3,.25); + box-shadow: 0 0 0 .25rem rgba(37,176,3,.25) +} + +.was-validated textarea.form-control:valid,textarea.form-control.is-valid { + padding-right: calc(1.49em + 1rem); + background-position: top calc(0.3725em + 0.25rem) right calc(0.3725em + 0.25rem) +} + +.was-validated .form-select:valid,.form-select.is-valid { + border-color: #25b003 +} + +.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"],.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"] { + padding-right: 5rem; + background-image: var(--phoenix-form-select-indicator),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2325b003' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-position: right 1rem center,center right 2.5rem; + background-size: 9px 12px,calc(0.745em + 0.5rem) calc(0.745em + 0.5rem) +} + +.was-validated .form-select:valid:focus,.form-select.is-valid:focus { + border-color: #25b003; + -webkit-box-shadow: 0 0 0 .25rem rgba(37,176,3,.25); + box-shadow: 0 0 0 .25rem rgba(37,176,3,.25) +} + +.was-validated .form-control-color:valid,.form-control-color.is-valid { + width: calc(3rem + calc(1.49em + 1rem)) +} + +.was-validated .form-check-input:valid,.form-check-input.is-valid { + border-color: #25b003 +} + +.was-validated .form-check-input:valid:checked,.form-check-input.is-valid:checked { + background-color: #25b003 +} + +.was-validated .form-check-input:valid:focus,.form-check-input.is-valid:focus { + -webkit-box-shadow: 0 0 0 .25rem rgba(37,176,3,.25); + box-shadow: 0 0 0 .25rem rgba(37,176,3,.25) +} + +.was-validated .form-check-input:valid~.form-check-label,.form-check-input.is-valid~.form-check-label { + color: #25b003 +} + +.form-check-inline .form-check-input~.valid-feedback { + margin-left: .5em +} + +.was-validated .input-group>.form-control:not(:focus):valid,.input-group>.form-control:not(:focus).is-valid,.was-validated .input-group>.form-select:not(:focus):valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.input-group>.form-floating:not(:focus-within).is-valid { + z-index: 3 +} + +.invalid-feedback { + display: none; + width: 100%; + margin-top: .25rem; + font-size: 75%; + color: #ed2000 +} + +.invalid-tooltip { + position: absolute; + top: 100%; + z-index: 5; + display: none; + max-width: 100%; + padding: .5rem .5rem; + margin-top: .1rem; + font-size: 0.8rem; + color: #fff; + background-color: rgba(237,32,0,.9); + border-radius: .25rem +} + +.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip,.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip { + display: block +} + +.was-validated .form-control:invalid,.form-control.is-invalid { + border-color: #ed2000; + padding-right: calc(1.49em + 1rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ed2000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed2000' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(0.3725em + 0.25rem) center; + background-size: calc(0.745em + 0.5rem) calc(0.745em + 0.5rem) +} + +.was-validated .form-control:invalid:focus,.form-control.is-invalid:focus { + border-color: #ed2000; + -webkit-box-shadow: 0 0 0 .25rem rgba(237,32,0,.25); + box-shadow: 0 0 0 .25rem rgba(237,32,0,.25) +} + +.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid { + padding-right: calc(1.49em + 1rem); + background-position: top calc(0.3725em + 0.25rem) right calc(0.3725em + 0.25rem) +} + +.was-validated .form-select:invalid,.form-select.is-invalid { + border-color: #ed2000 +} + +.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"],.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"] { + padding-right: 5rem; + background-image: var(--phoenix-form-select-indicator),url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ed2000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed2000' stroke='none'/%3e%3c/svg%3e"); + background-position: right 1rem center,center right 2.5rem; + background-size: 9px 12px,calc(0.745em + 0.5rem) calc(0.745em + 0.5rem) +} + +.was-validated .form-select:invalid:focus,.form-select.is-invalid:focus { + border-color: #ed2000; + -webkit-box-shadow: 0 0 0 .25rem rgba(237,32,0,.25); + box-shadow: 0 0 0 .25rem rgba(237,32,0,.25) +} + +.was-validated .form-control-color:invalid,.form-control-color.is-invalid { + width: calc(3rem + calc(1.49em + 1rem)) +} + +.was-validated .form-check-input:invalid,.form-check-input.is-invalid { + border-color: #ed2000 +} + +.was-validated .form-check-input:invalid:checked,.form-check-input.is-invalid:checked { + background-color: #ed2000 +} + +.was-validated .form-check-input:invalid:focus,.form-check-input.is-invalid:focus { + -webkit-box-shadow: 0 0 0 .25rem rgba(237,32,0,.25); + box-shadow: 0 0 0 .25rem rgba(237,32,0,.25) +} + +.was-validated .form-check-input:invalid~.form-check-label,.form-check-input.is-invalid~.form-check-label { + color: #ed2000 +} + +.form-check-inline .form-check-input~.invalid-feedback { + margin-left: .5em +} + +.was-validated .input-group>.form-control:not(:focus):invalid,.input-group>.form-control:not(:focus).is-invalid,.was-validated .input-group>.form-select:not(:focus):invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.input-group>.form-floating:not(:focus-within).is-invalid { + z-index: 4 +} + +.fade { + -webkit-transition: opacity .15s linear; + -o-transition: opacity .15s linear; + transition: opacity .15s linear +} + +@media(prefers-reduced-motion: reduce) { + .fade { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.fade:not(.show) { + opacity: 0 +} + +.collapse:not(.show) { + display: none +} + +.collapsing { + height: 0; + overflow: hidden; + -webkit-transition: height .35s ease; + -o-transition: height .35s ease; + transition: height .35s ease +} + +@media(prefers-reduced-motion: reduce) { + .collapsing { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.collapsing.collapse-horizontal { + width: 0; + height: auto; + -webkit-transition: width .35s ease; + -o-transition: width .35s ease; + transition: width .35s ease +} + +@media(prefers-reduced-motion: reduce) { + .collapsing.collapse-horizontal { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.dropup,.dropend,.dropdown,.dropstart,.dropup-center,.dropdown-center { + position: relative +} + +.dropdown-toggle { + white-space: nowrap +} + +.dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid; + border-right: .3em solid rgba(0,0,0,0); + border-bottom: 0; + border-left: .3em solid rgba(0,0,0,0) +} + +.dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropdown-menu { + --phoenix-dropdown-zindex: 1000; + --phoenix-dropdown-min-width: 10rem; + --phoenix-dropdown-padding-x: 0; + --phoenix-dropdown-padding-y: 1rem; + --phoenix-dropdown-spacer: 0.125rem; + --phoenix-dropdown-font-size: 0.8rem; + --phoenix-dropdown-color: #525b75; + --phoenix-dropdown-bg: #fff; + --phoenix-dropdown-border-color: #cbd0dd; + --phoenix-dropdown-border-radius: 0.375rem; + --phoenix-dropdown-border-width: 1px; + --phoenix-dropdown-inner-border-radius: calc(0.375rem - 1px); + --phoenix-dropdown-divider-bg: #cbd0dd; + --phoenix-dropdown-divider-margin-y: 0.5rem; + --phoenix-dropdown-box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08); + --phoenix-dropdown-link-color: #525b75; + --phoenix-dropdown-link-hover-color: #292e3b; + --phoenix-dropdown-link-hover-bg: #e3e6ed; + --phoenix-dropdown-link-active-color: #fff; + --phoenix-dropdown-link-active-bg: #3874ff; + --phoenix-dropdown-link-disabled-color: #eff2f6; + --phoenix-dropdown-item-padding-x: 1rem; + --phoenix-dropdown-item-padding-y: 0.5rem; + --phoenix-dropdown-header-color: #6e7891; + --phoenix-dropdown-header-padding-x: 1rem; + --phoenix-dropdown-header-padding-y: 1rem; + position: absolute; + z-index: var(--phoenix-dropdown-zindex); + display: none; + min-width: var(--phoenix-dropdown-min-width); + padding: var(--phoenix-dropdown-padding-y) var(--phoenix-dropdown-padding-x); + margin: 0; + font-size: var(--phoenix-dropdown-font-size); + color: var(--phoenix-dropdown-color); + text-align: left; + list-style: none; + background-color: var(--phoenix-dropdown-bg); + background-clip: padding-box; + border: var(--phoenix-dropdown-border-width) solid var(--phoenix-dropdown-border-color); + border-radius: var(--phoenix-dropdown-border-radius); + -webkit-box-shadow: var(--phoenix-dropdown-box-shadow); + box-shadow: var(--phoenix-dropdown-box-shadow) +} + +.dropdown-menu[data-bs-popper] { + top: 100%; + left: 0; + margin-top: var(--phoenix-dropdown-spacer) +} + +.dropdown-menu-start { + --bs-position: start +} + +.dropdown-menu-start[data-bs-popper] { + right: auto; + left: 0 +} + +.dropdown-menu-end { + --bs-position: end +} + +.dropdown-menu-end[data-bs-popper] { + right: 0; + left: auto +} + +@media(min-width: 576px) { + .dropdown-menu-sm-start { + --bs-position: start + } + + .dropdown-menu-sm-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-sm-end { + --bs-position: end + } + + .dropdown-menu-sm-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media(min-width: 768px) { + .dropdown-menu-md-start { + --bs-position: start + } + + .dropdown-menu-md-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-md-end { + --bs-position: end + } + + .dropdown-menu-md-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media(min-width: 992px) { + .dropdown-menu-lg-start { + --bs-position: start + } + + .dropdown-menu-lg-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-lg-end { + --bs-position: end + } + + .dropdown-menu-lg-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media(min-width: 1200px) { + .dropdown-menu-xl-start { + --bs-position: start + } + + .dropdown-menu-xl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xl-end { + --bs-position: end + } + + .dropdown-menu-xl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +@media(min-width: 1540px) { + .dropdown-menu-xxl-start { + --bs-position: start + } + + .dropdown-menu-xxl-start[data-bs-popper] { + right: auto; + left: 0 + } + + .dropdown-menu-xxl-end { + --bs-position: end + } + + .dropdown-menu-xxl-end[data-bs-popper] { + right: 0; + left: auto + } +} + +.dropup .dropdown-menu[data-bs-popper] { + top: auto; + bottom: 100%; + margin-top: 0; + margin-bottom: var(--phoenix-dropdown-spacer) +} + +.dropup .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: 0; + border-right: .3em solid rgba(0,0,0,0); + border-bottom: .3em solid; + border-left: .3em solid rgba(0,0,0,0) +} + +.dropup .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-menu[data-bs-popper] { + top: 0; + right: auto; + left: 100%; + margin-top: 0; + margin-left: var(--phoenix-dropdown-spacer) +} + +.dropend .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid rgba(0,0,0,0); + border-right: 0; + border-bottom: .3em solid rgba(0,0,0,0); + border-left: .3em solid +} + +.dropend .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropend .dropdown-toggle::after { + vertical-align: 0 +} + +.dropstart .dropdown-menu[data-bs-popper] { + top: 0; + right: 100%; + left: auto; + margin-top: 0; + margin-right: var(--phoenix-dropdown-spacer) +} + +.dropstart .dropdown-toggle::after { + display: inline-block; + margin-left: .255em; + vertical-align: .255em; + content: "" +} + +.dropstart .dropdown-toggle::after { + display: none +} + +.dropstart .dropdown-toggle::before { + display: inline-block; + margin-right: .255em; + vertical-align: .255em; + content: ""; + border-top: .3em solid rgba(0,0,0,0); + border-right: .3em solid; + border-bottom: .3em solid rgba(0,0,0,0) +} + +.dropstart .dropdown-toggle:empty::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle::before { + vertical-align: 0 +} + +.dropdown-divider { + height: 0; + margin: var(--phoenix-dropdown-divider-margin-y) 0; + overflow: hidden; + border-top: 1px solid var(--phoenix-dropdown-divider-bg); + opacity: 1 +} + +.dropdown-item { + display: block; + width: 100%; + padding: var(--phoenix-dropdown-item-padding-y) var(--phoenix-dropdown-item-padding-x); + clear: both; + font-weight: 400; + color: var(--phoenix-dropdown-link-color); + text-align: inherit; + white-space: nowrap; + background-color: rgba(0,0,0,0); + border: 0 +} + +.dropdown-item:hover,.dropdown-item:focus { + color: var(--phoenix-dropdown-link-hover-color); + text-decoration: none; + background-color: var(--phoenix-dropdown-link-hover-bg) +} + +.dropdown-item.active,.dropdown-item:active { + color: var(--phoenix-dropdown-link-active-color); + text-decoration: none; + background-color: var(--phoenix-dropdown-link-active-bg) +} + +.dropdown-item.disabled,[data-list] li.disabled button.dropdown-item,.table-list li.disabled button.dropdown-item,.dropdown-item:disabled { + color: var(--phoenix-dropdown-link-disabled-color); + pointer-events: none; + background-color: rgba(0,0,0,0) +} + +.dropdown-menu.show { + display: block +} + +.dropdown-header { + display: block; + padding: var(--phoenix-dropdown-header-padding-y) var(--phoenix-dropdown-header-padding-x); + margin-bottom: 0; + font-size: 0.875rem; + color: var(--phoenix-dropdown-header-color); + white-space: nowrap +} + +.dropdown-item-text { + display: block; + padding: var(--phoenix-dropdown-item-padding-y) var(--phoenix-dropdown-item-padding-x); + color: var(--phoenix-dropdown-link-color) +} + +.dropdown-menu-dark { + --phoenix-dropdown-color: #cbd0dd; + --phoenix-dropdown-bg: #3e465b; + --phoenix-dropdown-border-color: #cbd0dd; + --phoenix-dropdown-box-shadow: ; + --phoenix-dropdown-link-color: #cbd0dd; + --phoenix-dropdown-link-hover-color: #fff; + --phoenix-dropdown-divider-bg: #cbd0dd; + --phoenix-dropdown-link-hover-bg: rgba(255, 255, 255, 0.15); + --phoenix-dropdown-link-active-color: #fff; + --phoenix-dropdown-link-active-bg: #3874ff; + --phoenix-dropdown-link-disabled-color: #8a94ad; + --phoenix-dropdown-header-color: #8a94ad +} + +.btn-group,.btn-group-vertical { + position: relative; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + vertical-align: middle +} + +.btn-group>.btn,.google-map-control-btn .btn-group>.zoomIn,.google-map-control-btn .btn-group>.zoomOut,.tox .tox-dialog__footer .btn-group>.tox-button:last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary,.tox .btn-group>.tox-button-secondary,.tox .btn-group>.tox-button,[data-list] .btn-group>.page,.table-list .btn-group>.page,.btn-group-vertical>.btn,.google-map-control-btn .btn-group-vertical>.zoomIn,.google-map-control-btn .btn-group-vertical>.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.tox-button:last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary,.tox .btn-group-vertical>.tox-button-secondary,.tox .btn-group-vertical>.tox-button,[data-list] .btn-group-vertical>.page,.table-list .btn-group-vertical>.page { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto +} + +.btn-group>.btn-check:checked+.btn,.google-map-control-btn .btn-group>.btn-check:checked+.zoomIn,.google-map-control-btn .btn-group>.btn-check:checked+.zoomOut,.tox .tox-dialog__footer .btn-group>.btn-check:checked+.tox-button--secondary,.tox .btn-group>.btn-check:checked+.tox-button-secondary,.tox .btn-group>.btn-check:checked+.tox-button,[data-list] .btn-group>.btn-check:checked+.page,.table-list .btn-group>.btn-check:checked+.page,.btn-group>.btn-check:focus+.btn,.google-map-control-btn .btn-group>.btn-check:focus+.zoomIn,.google-map-control-btn .btn-group>.btn-check:focus+.zoomOut,.tox .tox-dialog__footer .btn-group>.btn-check:focus+.tox-button--secondary,.tox .btn-group>.btn-check:focus+.tox-button-secondary,.tox .btn-group>.btn-check:focus+.tox-button,[data-list] .btn-group>.btn-check:focus+.page,.table-list .btn-group>.btn-check:focus+.page,.btn-group>.btn:hover,.google-map-control-btn .btn-group>.zoomIn:hover,.google-map-control-btn .btn-group>.zoomOut:hover,.tox .tox-dialog__footer .btn-group>.tox-button:hover:last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary:hover,.tox .btn-group>.tox-button-secondary:hover,.tox .btn-group>.tox-button:hover,[data-list] .btn-group>.page:hover,.table-list .btn-group>.page:hover,.btn-group>.btn:focus,.google-map-control-btn .btn-group>.zoomIn:focus,.google-map-control-btn .btn-group>.zoomOut:focus,.tox .tox-dialog__footer .btn-group>.tox-button:focus:last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary:focus,.tox .btn-group>.tox-button-secondary:focus,.tox .btn-group>.tox-button:focus,[data-list] .btn-group>.page:focus,.table-list .btn-group>.page:focus,.btn-group>.btn:active,.google-map-control-btn .btn-group>.zoomIn:active,.google-map-control-btn .btn-group>.zoomOut:active,.tox .tox-dialog__footer .btn-group>.tox-button:active:last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary:active,.tox .btn-group>.tox-button-secondary:active,.tox .btn-group>.tox-button:active,[data-list] .btn-group>.page:active,.table-list .btn-group>.page:active,.btn-group>.btn.active,.google-map-control-btn .btn-group>.active.zoomIn,.google-map-control-btn .btn-group>.active.zoomOut,.tox .tox-dialog__footer .btn-group>.active.tox-button:last-child,.tox .tox-dialog__footer .btn-group>.active.tox-button--secondary,.tox .btn-group>.active.tox-button-secondary,.tox .btn-group>.active.tox-button,[data-list] .btn-group>.active.page,.table-list .btn-group>.active.page,.btn-group-vertical>.btn-check:checked+.btn,.google-map-control-btn .btn-group-vertical>.btn-check:checked+.zoomIn,.google-map-control-btn .btn-group-vertical>.btn-check:checked+.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.btn-check:checked+.tox-button--secondary,.tox .btn-group-vertical>.btn-check:checked+.tox-button-secondary,.tox .btn-group-vertical>.btn-check:checked+.tox-button,[data-list] .btn-group-vertical>.btn-check:checked+.page,.table-list .btn-group-vertical>.btn-check:checked+.page,.btn-group-vertical>.btn-check:focus+.btn,.google-map-control-btn .btn-group-vertical>.btn-check:focus+.zoomIn,.google-map-control-btn .btn-group-vertical>.btn-check:focus+.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.btn-check:focus+.tox-button--secondary,.tox .btn-group-vertical>.btn-check:focus+.tox-button-secondary,.tox .btn-group-vertical>.btn-check:focus+.tox-button,[data-list] .btn-group-vertical>.btn-check:focus+.page,.table-list .btn-group-vertical>.btn-check:focus+.page,.btn-group-vertical>.btn:hover,.google-map-control-btn .btn-group-vertical>.zoomIn:hover,.google-map-control-btn .btn-group-vertical>.zoomOut:hover,.tox .tox-dialog__footer .btn-group-vertical>.tox-button:hover:last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary:hover,.tox .btn-group-vertical>.tox-button-secondary:hover,.tox .btn-group-vertical>.tox-button:hover,[data-list] .btn-group-vertical>.page:hover,.table-list .btn-group-vertical>.page:hover,.btn-group-vertical>.btn:focus,.google-map-control-btn .btn-group-vertical>.zoomIn:focus,.google-map-control-btn .btn-group-vertical>.zoomOut:focus,.tox .tox-dialog__footer .btn-group-vertical>.tox-button:focus:last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary:focus,.tox .btn-group-vertical>.tox-button-secondary:focus,.tox .btn-group-vertical>.tox-button:focus,[data-list] .btn-group-vertical>.page:focus,.table-list .btn-group-vertical>.page:focus,.btn-group-vertical>.btn:active,.google-map-control-btn .btn-group-vertical>.zoomIn:active,.google-map-control-btn .btn-group-vertical>.zoomOut:active,.tox .tox-dialog__footer .btn-group-vertical>.tox-button:active:last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary:active,.tox .btn-group-vertical>.tox-button-secondary:active,.tox .btn-group-vertical>.tox-button:active,[data-list] .btn-group-vertical>.page:active,.table-list .btn-group-vertical>.page:active,.btn-group-vertical>.btn.active,.google-map-control-btn .btn-group-vertical>.active.zoomIn,.google-map-control-btn .btn-group-vertical>.active.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.active.tox-button:last-child,.tox .tox-dialog__footer .btn-group-vertical>.active.tox-button--secondary,.tox .btn-group-vertical>.active.tox-button-secondary,.tox .btn-group-vertical>.active.tox-button,[data-list] .btn-group-vertical>.active.page,.table-list .btn-group-vertical>.active.page { + z-index: 1 +} + +.btn-toolbar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start +} + +.btn-toolbar .input-group { + width: auto +} + +.btn-group { + border-radius: .375rem +} + +.btn-group>:not(.btn-check:first-child)+.btn,.google-map-control-btn .btn-group>:not(.btn-check:first-child)+.zoomIn,.google-map-control-btn .btn-group>:not(.btn-check:first-child)+.zoomOut,.tox .tox-dialog__footer .btn-group>:not(.btn-check:first-child)+.tox-button--secondary,.tox .btn-group>:not(.btn-check:first-child)+.tox-button-secondary,.tox .btn-group>:not(.btn-check:first-child)+.tox-button,[data-list] .btn-group>:not(.btn-check:first-child)+.page,.table-list .btn-group>:not(.btn-check:first-child)+.page,.btn-group>.btn-group:not(:first-child) { + margin-left: -1px +} + +.btn-group>.btn:not(:last-child):not(.dropdown-toggle),.google-map-control-btn .btn-group>.zoomIn:not(:last-child):not(.dropdown-toggle),.google-map-control-btn .btn-group>.zoomOut:not(:last-child):not(.dropdown-toggle),.tox .tox-dialog__footer .btn-group>.tox-button:not(:last-child):not(.dropdown-toggle):last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary:not(:last-child):not(.dropdown-toggle),.tox .btn-group>.tox-button-secondary:not(:last-child):not(.dropdown-toggle),.tox .btn-group>.tox-button:not(:last-child):not(.dropdown-toggle),[data-list] .btn-group>.page:not(:last-child):not(.dropdown-toggle),.table-list .btn-group>.page:not(:last-child):not(.dropdown-toggle),.btn-group>.btn.dropdown-toggle-split:first-child,.google-map-control-btn .btn-group>.dropdown-toggle-split.zoomIn:first-child,.google-map-control-btn .btn-group>.dropdown-toggle-split.zoomOut:first-child,.tox .tox-dialog__footer .btn-group>.dropdown-toggle-split.tox-button:first-child:last-child,.tox .tox-dialog__footer .btn-group>.dropdown-toggle-split.tox-button--secondary:first-child,.tox .btn-group>.dropdown-toggle-split.tox-button-secondary:first-child,.tox .btn-group>.dropdown-toggle-split.tox-button:first-child,[data-list] .btn-group>.dropdown-toggle-split.page:first-child,.table-list .btn-group>.dropdown-toggle-split.page:first-child,.btn-group>.btn-group:not(:last-child)>.btn,.google-map-control-btn .btn-group>.btn-group:not(:last-child)>.zoomIn,.google-map-control-btn .btn-group>.btn-group:not(:last-child)>.zoomOut,.tox .tox-dialog__footer .btn-group>.btn-group:not(:last-child)>.tox-button--secondary,.tox .btn-group>.btn-group:not(:last-child)>.tox-button-secondary,.tox .btn-group>.btn-group:not(:last-child)>.tox-button,[data-list] .btn-group>.btn-group:not(:last-child)>.page,.table-list .btn-group>.btn-group:not(:last-child)>.page { + border-top-right-radius: 0; + border-bottom-right-radius: 0 +} + +.btn-group>.btn:nth-child(n+3),.google-map-control-btn .btn-group>.zoomIn:nth-child(n+3),.google-map-control-btn .btn-group>.zoomOut:nth-child(n+3),.tox .tox-dialog__footer .btn-group>.tox-button:nth-child(n+3):last-child,.tox .tox-dialog__footer .btn-group>.tox-button--secondary:nth-child(n+3),.tox .btn-group>.tox-button-secondary:nth-child(n+3),.tox .btn-group>.tox-button:nth-child(n+3),[data-list] .btn-group>.page:nth-child(n+3),.table-list .btn-group>.page:nth-child(n+3),.btn-group>:not(.btn-check)+.btn,.google-map-control-btn .btn-group>:not(.btn-check)+.zoomIn,.google-map-control-btn .btn-group>:not(.btn-check)+.zoomOut,.tox .tox-dialog__footer .btn-group>:not(.btn-check)+.tox-button--secondary,.tox .btn-group>:not(.btn-check)+.tox-button-secondary,.tox .btn-group>:not(.btn-check)+.tox-button,[data-list] .btn-group>:not(.btn-check)+.page,.table-list .btn-group>:not(.btn-check)+.page,.btn-group>.btn-group:not(:first-child)>.btn,.google-map-control-btn .btn-group>.btn-group:not(:first-child)>.zoomIn,.google-map-control-btn .btn-group>.btn-group:not(:first-child)>.zoomOut,.tox .tox-dialog__footer .btn-group>.btn-group:not(:first-child)>.tox-button--secondary,.tox .btn-group>.btn-group:not(:first-child)>.tox-button-secondary,.tox .btn-group>.btn-group:not(:first-child)>.tox-button,[data-list] .btn-group>.btn-group:not(:first-child)>.page,.table-list .btn-group>.btn-group:not(:first-child)>.page { + border-top-left-radius: 0; + border-bottom-left-radius: 0 +} + +.dropdown-toggle-split { + padding-right: 1.125rem; + padding-left: 1.125rem +} + +.dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after { + margin-left: 0 +} + +.dropstart .dropdown-toggle-split::before { + margin-right: 0 +} + +.btn-sm+.dropdown-toggle-split,.btn-group-sm>.btn+.dropdown-toggle-split,.google-map-control-btn .btn-group-sm>.zoomIn+.dropdown-toggle-split,.google-map-control-btn .btn-group-sm>.zoomOut+.dropdown-toggle-split,.tox .tox-dialog__footer .btn-group-sm>.tox-button--secondary+.dropdown-toggle-split,.tox .btn-group-sm>.tox-button-secondary+.dropdown-toggle-split,.tox .btn-group-sm>.tox-button+.dropdown-toggle-split,[data-list] .btn-group-sm>.page+.dropdown-toggle-split,.table-list .btn-group-sm>.page+.dropdown-toggle-split { + padding-right: .75rem; + padding-left: .75rem +} + +.btn-lg+.dropdown-toggle-split,.btn-group-lg>.btn+.dropdown-toggle-split,.google-map-control-btn .btn-group-lg>.zoomIn+.dropdown-toggle-split,.google-map-control-btn .btn-group-lg>.zoomOut+.dropdown-toggle-split,.tox .tox-dialog__footer .btn-group-lg>.tox-button--secondary+.dropdown-toggle-split,.tox .btn-group-lg>.tox-button-secondary+.dropdown-toggle-split,.tox .btn-group-lg>.tox-button+.dropdown-toggle-split,[data-list] .btn-group-lg>.page+.dropdown-toggle-split,.table-list .btn-group-lg>.page+.dropdown-toggle-split { + padding-right: 1.125rem; + padding-left: 1.125rem +} + +.btn-group.show .dropdown-toggle { + -webkit-box-shadow: inset 0 3px 5px rgba(0,0,0,0); + box-shadow: inset 0 3px 5px rgba(0,0,0,0) +} + +.btn-group.show .dropdown-toggle.btn-link { + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-group-vertical { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.btn-group-vertical>.btn,.google-map-control-btn .btn-group-vertical>.zoomIn,.google-map-control-btn .btn-group-vertical>.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.tox-button:last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary,.tox .btn-group-vertical>.tox-button-secondary,.tox .btn-group-vertical>.tox-button,[data-list] .btn-group-vertical>.page,.table-list .btn-group-vertical>.page,.btn-group-vertical>.btn-group { + width: 100% +} + +.btn-group-vertical>.btn:not(:first-child),.google-map-control-btn .btn-group-vertical>.zoomIn:not(:first-child),.google-map-control-btn .btn-group-vertical>.zoomOut:not(:first-child),.tox .tox-dialog__footer .btn-group-vertical>.tox-button:not(:first-child):last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary:not(:first-child),.tox .btn-group-vertical>.tox-button-secondary:not(:first-child),.tox .btn-group-vertical>.tox-button:not(:first-child),[data-list] .btn-group-vertical>.page:not(:first-child),.table-list .btn-group-vertical>.page:not(:first-child),.btn-group-vertical>.btn-group:not(:first-child) { + margin-top: -1px +} + +.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle),.google-map-control-btn .btn-group-vertical>.zoomIn:not(:last-child):not(.dropdown-toggle),.google-map-control-btn .btn-group-vertical>.zoomOut:not(:last-child):not(.dropdown-toggle),.tox .tox-dialog__footer .btn-group-vertical>.tox-button:not(:last-child):not(.dropdown-toggle):last-child,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary:not(:last-child):not(.dropdown-toggle),.tox .btn-group-vertical>.tox-button-secondary:not(:last-child):not(.dropdown-toggle),.tox .btn-group-vertical>.tox-button:not(:last-child):not(.dropdown-toggle),[data-list] .btn-group-vertical>.page:not(:last-child):not(.dropdown-toggle),.table-list .btn-group-vertical>.page:not(:last-child):not(.dropdown-toggle),.btn-group-vertical>.btn-group:not(:last-child)>.btn,.google-map-control-btn .btn-group-vertical>.btn-group:not(:last-child)>.zoomIn,.google-map-control-btn .btn-group-vertical>.btn-group:not(:last-child)>.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.btn-group:not(:last-child)>.tox-button--secondary,.tox .btn-group-vertical>.btn-group:not(:last-child)>.tox-button-secondary,.tox .btn-group-vertical>.btn-group:not(:last-child)>.tox-button,[data-list] .btn-group-vertical>.btn-group:not(:last-child)>.page,.table-list .btn-group-vertical>.btn-group:not(:last-child)>.page { + border-bottom-right-radius: 0; + border-bottom-left-radius: 0 +} + +.btn-group-vertical>.btn~.btn,.google-map-control-btn .btn-group-vertical>.zoomIn~.btn,.google-map-control-btn .btn-group-vertical>.zoomOut~.btn,.google-map-control-btn .btn-group-vertical>.btn~.zoomIn,.google-map-control-btn .btn-group-vertical>.zoomIn~.zoomIn,.google-map-control-btn .btn-group-vertical>.zoomOut~.zoomIn,.google-map-control-btn .btn-group-vertical>.btn~.zoomOut,.google-map-control-btn .btn-group-vertical>.zoomIn~.zoomOut,.google-map-control-btn .btn-group-vertical>.zoomOut~.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.btn,.tox .tox-dialog__footer .google-map-control-btn .btn-group-vertical>.tox-button--secondary~.zoomIn,.google-map-control-btn .tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.zoomIn,.tox .tox-dialog__footer .google-map-control-btn .btn-group-vertical>.tox-button--secondary~.zoomOut,.google-map-control-btn .tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.btn~.tox-button--secondary,.tox .tox-dialog__footer .google-map-control-btn .btn-group-vertical>.zoomIn~.tox-button--secondary,.google-map-control-btn .tox .tox-dialog__footer .btn-group-vertical>.zoomIn~.tox-button--secondary,.tox .tox-dialog__footer .google-map-control-btn .btn-group-vertical>.zoomOut~.tox-button--secondary,.google-map-control-btn .tox .tox-dialog__footer .btn-group-vertical>.zoomOut~.tox-button--secondary,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.tox-button--secondary,.tox .btn-group-vertical>.tox-button-secondary~.btn,.tox .google-map-control-btn .btn-group-vertical>.tox-button-secondary~.zoomIn,.google-map-control-btn .tox .btn-group-vertical>.tox-button-secondary~.zoomIn,.tox .google-map-control-btn .btn-group-vertical>.tox-button-secondary~.zoomOut,.google-map-control-btn .tox .btn-group-vertical>.tox-button-secondary~.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.tox-button-secondary~.tox-button--secondary,.tox .btn-group-vertical>.btn~.tox-button-secondary,.tox .google-map-control-btn .btn-group-vertical>.zoomIn~.tox-button-secondary,.google-map-control-btn .tox .btn-group-vertical>.zoomIn~.tox-button-secondary,.tox .google-map-control-btn .btn-group-vertical>.zoomOut~.tox-button-secondary,.google-map-control-btn .tox .btn-group-vertical>.zoomOut~.tox-button-secondary,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.tox-button-secondary,.tox .btn-group-vertical>.tox-button-secondary~.tox-button-secondary,.tox .btn-group-vertical>.tox-button~.btn,.tox .google-map-control-btn .btn-group-vertical>.tox-button~.zoomIn,.google-map-control-btn .tox .btn-group-vertical>.tox-button~.zoomIn,.tox .google-map-control-btn .btn-group-vertical>.tox-button~.zoomOut,.google-map-control-btn .tox .btn-group-vertical>.tox-button~.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.tox-button~.tox-button--secondary,.tox .btn-group-vertical>.tox-button~.tox-button-secondary,.tox .btn-group-vertical>.btn~.tox-button,.tox .google-map-control-btn .btn-group-vertical>.zoomIn~.tox-button,.google-map-control-btn .tox .btn-group-vertical>.zoomIn~.tox-button,.tox .google-map-control-btn .btn-group-vertical>.zoomOut~.tox-button,.google-map-control-btn .tox .btn-group-vertical>.zoomOut~.tox-button,.tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.tox-button,.tox .btn-group-vertical>.tox-button-secondary~.tox-button,.tox .btn-group-vertical>.tox-button~.tox-button,[data-list] .btn-group-vertical>.page~.btn,[data-list] .google-map-control-btn .btn-group-vertical>.page~.zoomIn,.google-map-control-btn [data-list] .btn-group-vertical>.page~.zoomIn,[data-list] .google-map-control-btn .btn-group-vertical>.page~.zoomOut,.google-map-control-btn [data-list] .btn-group-vertical>.page~.zoomOut,[data-list] .tox .tox-dialog__footer .btn-group-vertical>.page~.tox-button--secondary,.tox .tox-dialog__footer [data-list] .btn-group-vertical>.page~.tox-button--secondary,[data-list] .tox .btn-group-vertical>.page~.tox-button-secondary,.tox [data-list] .btn-group-vertical>.page~.tox-button-secondary,[data-list] .tox .btn-group-vertical>.page~.tox-button,.tox [data-list] .btn-group-vertical>.page~.tox-button,.table-list .btn-group-vertical>.page~.btn,.table-list .google-map-control-btn .btn-group-vertical>.page~.zoomIn,.google-map-control-btn .table-list .btn-group-vertical>.page~.zoomIn,.table-list .google-map-control-btn .btn-group-vertical>.page~.zoomOut,.google-map-control-btn .table-list .btn-group-vertical>.page~.zoomOut,.table-list .tox .tox-dialog__footer .btn-group-vertical>.page~.tox-button--secondary,.tox .tox-dialog__footer .table-list .btn-group-vertical>.page~.tox-button--secondary,.table-list .tox .btn-group-vertical>.page~.tox-button-secondary,.tox .table-list .btn-group-vertical>.page~.tox-button-secondary,.table-list .tox .btn-group-vertical>.page~.tox-button,.tox .table-list .btn-group-vertical>.page~.tox-button,[data-list] .btn-group-vertical>.btn~.page,[data-list] .google-map-control-btn .btn-group-vertical>.zoomIn~.page,.google-map-control-btn [data-list] .btn-group-vertical>.zoomIn~.page,[data-list] .google-map-control-btn .btn-group-vertical>.zoomOut~.page,.google-map-control-btn [data-list] .btn-group-vertical>.zoomOut~.page,[data-list] .tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.page,.tox .tox-dialog__footer [data-list] .btn-group-vertical>.tox-button--secondary~.page,[data-list] .tox .btn-group-vertical>.tox-button-secondary~.page,.tox [data-list] .btn-group-vertical>.tox-button-secondary~.page,[data-list] .tox .btn-group-vertical>.tox-button~.page,.tox [data-list] .btn-group-vertical>.tox-button~.page,[data-list] .btn-group-vertical>.page~.page,.table-list .btn-group-vertical>.btn~.page,.table-list .google-map-control-btn .btn-group-vertical>.zoomIn~.page,.google-map-control-btn .table-list .btn-group-vertical>.zoomIn~.page,.table-list .google-map-control-btn .btn-group-vertical>.zoomOut~.page,.google-map-control-btn .table-list .btn-group-vertical>.zoomOut~.page,.table-list .tox .tox-dialog__footer .btn-group-vertical>.tox-button--secondary~.page,.tox .tox-dialog__footer .table-list .btn-group-vertical>.tox-button--secondary~.page,.table-list .tox .btn-group-vertical>.tox-button-secondary~.page,.tox .table-list .btn-group-vertical>.tox-button-secondary~.page,.table-list .tox .btn-group-vertical>.tox-button~.page,.tox .table-list .btn-group-vertical>.tox-button~.page,.table-list .btn-group-vertical>.page~.page,.btn-group-vertical>.btn-group:not(:first-child)>.btn,.google-map-control-btn .btn-group-vertical>.btn-group:not(:first-child)>.zoomIn,.google-map-control-btn .btn-group-vertical>.btn-group:not(:first-child)>.zoomOut,.tox .tox-dialog__footer .btn-group-vertical>.btn-group:not(:first-child)>.tox-button--secondary,.tox .btn-group-vertical>.btn-group:not(:first-child)>.tox-button-secondary,.tox .btn-group-vertical>.btn-group:not(:first-child)>.tox-button,[data-list] .btn-group-vertical>.btn-group:not(:first-child)>.page,.table-list .btn-group-vertical>.btn-group:not(:first-child)>.page { + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav { + --phoenix-nav-link-padding-x: 1rem; + --phoenix-nav-link-padding-y: 0.5rem; + --phoenix-nav-link-font-weight: ; + --phoenix-nav-link-color: var(--phoenix-link-color); + --phoenix-nav-link-hover-color: var(--phoenix-link-hover-color); + --phoenix-nav-link-disabled-color: #6e7891; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.nav-link { + display: block; + padding: var(--phoenix-nav-link-padding-y) var(--phoenix-nav-link-padding-x); + font-size: var(--phoenix-nav-link-font-size); + font-weight: var(--phoenix-nav-link-font-weight); + color: var(--phoenix-nav-link-color); + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out; + -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .nav-link { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.nav-link:hover,.nav-link:focus { + color: var(--phoenix-nav-link-hover-color); + text-decoration: none +} + +.nav-link.disabled,[data-list] li.disabled button.nav-link,.table-list li.disabled button.nav-link { + color: var(--phoenix-nav-link-disabled-color); + pointer-events: none; + cursor: default +} + +.nav-tabs { + --phoenix-nav-tabs-border-width: 2px; + --phoenix-nav-tabs-border-color: #cbd0dd; + --phoenix-nav-tabs-border-radius: 0.375rem; + --phoenix-nav-tabs-link-hover-border-color: #e3e6ed #e3e6ed #cbd0dd; + --phoenix-nav-tabs-link-active-color: #525b75; + --phoenix-nav-tabs-link-active-bg: #f5f7fa; + --phoenix-nav-tabs-link-active-border-color: #cbd0dd #cbd0dd #f5f7fa; + border-bottom: var(--phoenix-nav-tabs-border-width) solid var(--phoenix-nav-tabs-border-color) +} + +.nav-tabs .nav-link { + margin-bottom: calc(-1*var(--phoenix-nav-tabs-border-width)); + background: none; + border: var(--phoenix-nav-tabs-border-width) solid rgba(0,0,0,0); + border-top-left-radius: var(--phoenix-nav-tabs-border-radius); + border-top-right-radius: var(--phoenix-nav-tabs-border-radius) +} + +.nav-tabs .nav-link:hover,.nav-tabs .nav-link:focus { + isolation: isolate; + border-color: var(--phoenix-nav-tabs-link-hover-border-color) +} + +.nav-tabs .nav-link.disabled,.nav-tabs [data-list] li.disabled button.nav-link,[data-list] li.disabled .nav-tabs button.nav-link,.nav-tabs .table-list li.disabled button.nav-link,.table-list li.disabled .nav-tabs button.nav-link,.nav-tabs .nav-link:disabled { + color: var(--phoenix-nav-link-disabled-color); + background-color: rgba(0,0,0,0); + border-color: rgba(0,0,0,0) +} + +.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link { + color: var(--phoenix-nav-tabs-link-active-color); + background-color: var(--phoenix-nav-tabs-link-active-bg); + border-color: var(--phoenix-nav-tabs-link-active-border-color) +} + +.nav-tabs .dropdown-menu { + margin-top: calc(-1*var(--phoenix-nav-tabs-border-width)); + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.nav-pills { + --phoenix-nav-pills-border-radius: 0.375rem; + --phoenix-nav-pills-link-active-color: #fff; + --phoenix-nav-pills-link-active-bg: #3874ff +} + +.nav-pills .nav-link { + background: none; + border: 0; + border-radius: var(--phoenix-nav-pills-border-radius) +} + +.nav-pills .nav-link:disabled { + color: var(--phoenix-nav-link-disabled-color); + background-color: rgba(0,0,0,0); + border-color: rgba(0,0,0,0) +} + +.nav-pills .nav-link.active,.nav-pills .show>.nav-link { + color: var(--phoenix-nav-pills-link-active-color); + background-color: var(--phoenix-nav-pills-link-active-bg) +} + +.nav-fill>.nav-link,.nav-fill .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + text-align: center +} + +.nav-justified>.nav-link,.nav-justified .nav-item { + -ms-flex-preferred-size: 0; + flex-basis: 0; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + text-align: center +} + +.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link { + width: 100% +} + +.tab-content>.tab-pane { + display: none +} + +.tab-content>.active { + display: block +} + +.navbar { + --phoenix-navbar-padding-x: 1.5rem; + --phoenix-navbar-padding-y: 0.5rem; + --phoenix-navbar-color: var(--phoenix-navbar-light-color); + --phoenix-navbar-hover-color: var(--phoenix-navbar-light-hover-color); + --phoenix-navbar-disabled-color: var(--phoenix-navbar-light-disabled-color); + --phoenix-navbar-active-color: var(--phoenix-navbar-light-active-color); + --phoenix-navbar-brand-padding-y: -0.210078125rem; + --phoenix-navbar-brand-margin-end: 1rem; + --phoenix-navbar-brand-font-size: 1.953125rem; + --phoenix-navbar-brand-color: var(--phoenix-navbar-light-brand-color); + --phoenix-navbar-brand-hover-color: var(--phoenix-navbar-light-brand-color); + --phoenix-navbar-nav-link-padding-x: 0.5rem; + --phoenix-navbar-toggler-padding-y: 0.25rem; + --phoenix-navbar-toggler-padding-x: 0.75rem; + --phoenix-navbar-toggler-font-size: 1.2rem; + --phoenix-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239da9bb' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E"); + --phoenix-navbar-toggler-border-color: var(--phoenix-navbar-light-toggler-border-color); + --phoenix-navbar-toggler-border-radius: 0.375rem; + --phoenix-navbar-toggler-focus-width: 0; + --phoenix-navbar-toggler-transition: box-shadow 0.15s ease-in-out; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: var(--phoenix-navbar-padding-y) var(--phoenix-navbar-padding-x) +} + +.navbar>.container,.navbar>.product-filter-container,.navbar>.container-fluid,.navbar>.container-small-xl,.navbar>.container-small-lg,.navbar>.container-small-md,.navbar>.container-small-sm,.navbar>.container-sm,.navbar>.container-md,.navbar>.container-lg,.navbar>.container-xl,.navbar>.container-xxl { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: inherit; + flex-wrap: inherit; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.navbar-brand { + padding-top: var(--phoenix-navbar-brand-padding-y); + padding-bottom: var(--phoenix-navbar-brand-padding-y); + margin-right: var(--phoenix-navbar-brand-margin-end); + font-size: var(--phoenix-navbar-brand-font-size); + color: var(--phoenix-navbar-brand-color); + white-space: nowrap +} + +.navbar-brand:hover,.navbar-brand:focus { + color: var(--phoenix-navbar-brand-hover-color); + text-decoration: none +} + +.navbar-nav { + --phoenix-nav-link-padding-x: 0; + --phoenix-nav-link-padding-y: 0.5rem; + --phoenix-nav-link-font-weight: ; + --phoenix-nav-link-color: var(--phoenix-navbar-color); + --phoenix-nav-link-hover-color: var(--phoenix-navbar-hover-color); + --phoenix-nav-link-disabled-color: var(--phoenix-navbar-disabled-color); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + list-style: none +} + +.navbar-nav .show>.nav-link,.navbar-nav .nav-link.active { + color: var(--phoenix-navbar-active-color) +} + +.navbar-nav .dropdown-menu { + position: static +} + +.navbar-text { + padding-top: .5rem; + padding-bottom: .5rem; + color: var(--phoenix-navbar-color) +} + +.navbar-text a,.navbar-text a:hover,.navbar-text a:focus { + color: var(--phoenix-navbar-active-color) +} + +.navbar-collapse { + -ms-flex-preferred-size: 100%; + flex-basis: 100%; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar-toggler { + padding: var(--phoenix-navbar-toggler-padding-y) var(--phoenix-navbar-toggler-padding-x); + font-size: var(--phoenix-navbar-toggler-font-size); + line-height: 1; + color: var(--phoenix-navbar-color); + background-color: rgba(0,0,0,0); + border: var(--phoenix-border-width) solid var(--phoenix-navbar-toggler-border-color); + border-radius: var(--phoenix-navbar-toggler-border-radius); + -webkit-transition: var(--phoenix-navbar-toggler-transition); + -o-transition: var(--phoenix-navbar-toggler-transition); + transition: var(--phoenix-navbar-toggler-transition) +} + +@media(prefers-reduced-motion: reduce) { + .navbar-toggler { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.navbar-toggler:hover { + text-decoration: none +} + +.navbar-toggler:focus { + text-decoration: none; + outline: 0; + -webkit-box-shadow: 0 0 0 var(--phoenix-navbar-toggler-focus-width); + box-shadow: 0 0 0 var(--phoenix-navbar-toggler-focus-width) +} + +.navbar-toggler-icon { + display: inline-block; + width: 1.5em; + height: 1.5em; + vertical-align: middle; + background-image: var(--phoenix-navbar-toggler-icon-bg); + background-repeat: no-repeat; + background-position: center; + background-size: 100% +} + +.navbar-nav-scroll { + max-height: var(--phoenix-scroll-height, 75vh); + overflow-y: auto +} + +@media(min-width: 576px) { + .navbar-expand-sm { + -ms-flex-wrap:nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-sm .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-sm .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-sm .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) + } + + .navbar-expand-sm .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-sm .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-sm .navbar-toggler { + display: none + } + + .navbar-expand-sm .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none + } + + .navbar-expand-sm .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-sm .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media(min-width: 768px) { + .navbar-expand-md { + -ms-flex-wrap:nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-md .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-md .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-md .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) + } + + .navbar-expand-md .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-md .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-md .navbar-toggler { + display: none + } + + .navbar-expand-md .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none + } + + .navbar-expand-md .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-md .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media(min-width: 992px) { + .navbar-expand-lg { + -ms-flex-wrap:nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-lg .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-lg .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-lg .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) + } + + .navbar-expand-lg .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-lg .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-lg .navbar-toggler { + display: none + } + + .navbar-expand-lg .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none + } + + .navbar-expand-lg .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-lg .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media(min-width: 1200px) { + .navbar-expand-xl { + -ms-flex-wrap:nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-xl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-xl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xl .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) + } + + .navbar-expand-xl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-xl .navbar-toggler { + display: none + } + + .navbar-expand-xl .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none + } + + .navbar-expand-xl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xl .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +@media(min-width: 1540px) { + .navbar-expand-xxl { + -ms-flex-wrap:nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start + } + + .navbar-expand-xxl .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .navbar-expand-xxl .navbar-nav .dropdown-menu { + position: absolute + } + + .navbar-expand-xxl .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) + } + + .navbar-expand-xxl .navbar-nav-scroll { + overflow: visible + } + + .navbar-expand-xxl .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto + } + + .navbar-expand-xxl .navbar-toggler { + display: none + } + + .navbar-expand-xxl .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-header { + display: none + } + + .navbar-expand-xxl .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible + } +} + +.navbar-expand { + -ms-flex-wrap: nowrap; + flex-wrap: nowrap; + -webkit-box-pack: start; + -ms-flex-pack: start; + justify-content: flex-start +} + +.navbar-expand .navbar-nav { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row +} + +.navbar-expand .navbar-nav .dropdown-menu { + position: absolute +} + +.navbar-expand .navbar-nav .nav-link { + padding-right: var(--phoenix-navbar-nav-link-padding-x); + padding-left: var(--phoenix-navbar-nav-link-padding-x) +} + +.navbar-expand .navbar-nav-scroll { + overflow: visible +} + +.navbar-expand .navbar-collapse { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important; + -ms-flex-preferred-size: auto; + flex-basis: auto +} + +.navbar-expand .navbar-toggler { + display: none +} + +.navbar-expand .offcanvas { + position: static; + z-index: auto; + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + width: auto !important; + height: auto !important; + visibility: visible !important; + background-color: rgba(0,0,0,0) !important; + border: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + -webkit-box-shadow: none; + box-shadow: none; + -webkit-transition: none; + -o-transition: none; + transition: none +} + +.navbar-expand .offcanvas .offcanvas-header { + display: none +} + +.navbar-expand .offcanvas .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible +} + +.navbar-dark { + --phoenix-navbar-color: var(--phoenix-navbar-dark-color); + --phoenix-navbar-hover-color: var(--phoenix-navbar-dark-hover-color); + --phoenix-navbar-disabled-color: var(--phoenix-navbar-dark-disabled-color); + --phoenix-navbar-active-color: var(--phoenix-navbar-dark-active-color); + --phoenix-navbar-brand-color: var(--phoenix-navbar-dark-brand-color); + --phoenix-navbar-brand-hover-color: var(--phoenix-navbar-dark-brand-color); + --phoenix-navbar-toggler-border-color: var(--phoenix-navbar-dark-toggler-border-color); + --phoenix-navbar-toggler-icon-bg: url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='%239da9bb' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M0 6h30M0 14h30M0 22h30'/%3E%3C/svg%3E") +} + +.card { + --phoenix-card-spacer-y: 1.5rem; + --phoenix-card-spacer-x: 1.5rem; + --phoenix-card-title-spacer-y: 1rem; + --phoenix-card-border-width: 1px; + --phoenix-card-border-color: var(--phoenix-gray-200); + --phoenix-card-border-radius: 0.5rem; + --phoenix-card-box-shadow: ; + --phoenix-card-inner-border-radius: calc(0.5rem - 1px); + --phoenix-card-cap-padding-y: 1.5rem; + --phoenix-card-cap-padding-x: 1.5rem; + --phoenix-card-cap-bg: var(--phoenix-card-cap-bg); + --phoenix-card-cap-color: ; + --phoenix-card-height: ; + --phoenix-card-color: ; + --phoenix-card-bg: #fff; + --phoenix-card-img-overlay-padding: 1rem; + --phoenix-card-group-margin: 1rem; + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + min-width: 0; + height: var(--phoenix-card-height); + word-wrap: break-word; + background-color: var(--phoenix-card-bg); + background-clip: border-box; + border: var(--phoenix-card-border-width) solid var(--phoenix-card-border-color); + border-radius: var(--phoenix-card-border-radius); + -webkit-box-shadow: var(--phoenix-card-box-shadow); + box-shadow: var(--phoenix-card-box-shadow) +} + +.card>hr { + margin-right: 0; + margin-left: 0 +} + +.card>.list-group { + border-top: inherit; + border-bottom: inherit +} + +.card>.list-group:first-child { + border-top-width: 0; + border-top-left-radius: var(--phoenix-card-inner-border-radius); + border-top-right-radius: var(--phoenix-card-inner-border-radius) +} + +.card>.list-group:last-child { + border-bottom-width: 0; + border-bottom-right-radius: var(--phoenix-card-inner-border-radius); + border-bottom-left-radius: var(--phoenix-card-inner-border-radius) +} + +.card>.card-header+.list-group,.card>.list-group+.card-footer { + border-top: 0 +} + +.card-body { + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: var(--phoenix-card-spacer-y) var(--phoenix-card-spacer-x); + color: var(--phoenix-card-color) +} + +.card-title { + margin-bottom: var(--phoenix-card-title-spacer-y) +} + +.card-subtitle { + margin-top: calc(-0.5*var(--phoenix-card-title-spacer-y)); + margin-bottom: 0 +} + +.card-text:last-child { + margin-bottom: 0 +} + +.card-link:hover { + text-decoration: none +} + +.card-link+.card-link { + margin-left: var(--phoenix-card-spacer-x) +} + +.card-header { + padding: var(--phoenix-card-cap-padding-y) var(--phoenix-card-cap-padding-x); + margin-bottom: 0; + color: var(--phoenix-card-cap-color); + background-color: var(--phoenix-card-cap-bg); + border-bottom: var(--phoenix-card-border-width) solid var(--phoenix-card-border-color) +} + +.card-header:first-child { + border-radius: var(--phoenix-card-inner-border-radius) var(--phoenix-card-inner-border-radius) 0 0 +} + +.card-footer { + padding: var(--phoenix-card-cap-padding-y) var(--phoenix-card-cap-padding-x); + color: var(--phoenix-card-cap-color); + background-color: var(--phoenix-card-cap-bg); + border-top: var(--phoenix-card-border-width) solid var(--phoenix-card-border-color) +} + +.card-footer:last-child { + border-radius: 0 0 var(--phoenix-card-inner-border-radius) var(--phoenix-card-inner-border-radius) +} + +.card-header-tabs { + margin-right: calc(-0.5*var(--phoenix-card-cap-padding-x)); + margin-bottom: calc(-1*var(--phoenix-card-cap-padding-y)); + margin-left: calc(-0.5*var(--phoenix-card-cap-padding-x)); + border-bottom: 0 +} + +.card-header-tabs .nav-link.active { + background-color: var(--phoenix-card-bg); + border-bottom-color: var(--phoenix-card-bg) +} + +.card-header-pills { + margin-right: calc(-0.5*var(--phoenix-card-cap-padding-x)); + margin-left: calc(-0.5*var(--phoenix-card-cap-padding-x)) +} + +.card-img-overlay { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + padding: var(--phoenix-card-img-overlay-padding); + border-radius: var(--phoenix-card-inner-border-radius) +} + +.card-img,.card-img-top,.card-img-bottom { + width: 100% +} + +.card-img,.card-img-top { + border-top-left-radius: var(--phoenix-card-inner-border-radius); + border-top-right-radius: var(--phoenix-card-inner-border-radius) +} + +.card-img,.card-img-bottom { + border-bottom-right-radius: var(--phoenix-card-inner-border-radius); + border-bottom-left-radius: var(--phoenix-card-inner-border-radius) +} + +.card-group>.card { + margin-bottom: var(--phoenix-card-group-margin) +} + +@media(min-width: 576px) { + .card-group { + display:-webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-flow: row wrap; + flex-flow: row wrap + } + + .card-group>.card { + -webkit-box-flex: 1; + -ms-flex: 1 0 0%; + flex: 1 0 0%; + margin-bottom: 0 + } + + .card-group>.card+.card { + margin-left: 0; + border-left: 0 + } + + .card-group>.card:not(:last-child) { + border-top-right-radius: 0; + border-bottom-right-radius: 0 + } + + .card-group>.card:not(:last-child) .card-img-top,.card-group>.card:not(:last-child) .card-header { + border-top-right-radius: 0 + } + + .card-group>.card:not(:last-child) .card-img-bottom,.card-group>.card:not(:last-child) .card-footer { + border-bottom-right-radius: 0 + } + + .card-group>.card:not(:first-child) { + border-top-left-radius: 0; + border-bottom-left-radius: 0 + } + + .card-group>.card:not(:first-child) .card-img-top,.card-group>.card:not(:first-child) .card-header { + border-top-left-radius: 0 + } + + .card-group>.card:not(:first-child) .card-img-bottom,.card-group>.card:not(:first-child) .card-footer { + border-bottom-left-radius: 0 + } +} + +.accordion { + --phoenix-accordion-color: #222834; + --phoenix-accordion-bg: transparent; + --phoenix-accordion-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, border-radius 0.15s ease; + --phoenix-accordion-border-color: var(--phoenix-border-color); + --phoenix-accordion-border-width: 0; + --phoenix-accordion-border-radius: 0; + --phoenix-accordion-inner-border-radius: 0; + --phoenix-accordion-btn-padding-x: 0; + --phoenix-accordion-btn-padding-y: 0.5rem; + --phoenix-accordion-btn-color: #3874ff; + --phoenix-accordion-btn-bg: var(--phoenix-accordion-bg); + --phoenix-accordion-btn-icon: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='-200 -200 900 900'%3E%3Cpath fill='%233874ff' d='M416 208H272V64c0-17.67-14.33-32-32-32h-32c-17.67 0-32 14.33-32 32v144H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h144v144c0 17.67 14.33 32 32 32h32c17.67 0 32-14.33 32-32V304h144c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'%3E%3C/path%3E%3C/svg%3E"); + --phoenix-accordion-btn-icon-width: 1.25rem; + --phoenix-accordion-btn-icon-transform: rotate(-180deg); + --phoenix-accordion-btn-icon-transition: transform 0.2s ease-in-out; + --phoenix-accordion-btn-active-icon: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='-200 -200 900 900'%3E%3Cpath fill='%233874ff' d='M416 208H32c-17.67 0-32 14.33-32 32v32c0 17.67 14.33 32 32 32h384c17.67 0 32-14.33 32-32v-32c0-17.67-14.33-32-32-32z'%3E%3C/path%3E%3C/svg%3E"); + --phoenix-accordion-btn-focus-border-color: #3874ff; + --phoenix-accordion-btn-focus-box-shadow: 0 0 0 0.25rem transparent; + --phoenix-accordion-body-padding-x: 0; + --phoenix-accordion-body-padding-y: 0.5rem; + --phoenix-accordion-active-color: #141824; + --phoenix-accordion-active-bg: transparent +} + +.accordion-button { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 100%; + padding: var(--phoenix-accordion-btn-padding-y) var(--phoenix-accordion-btn-padding-x); + font-size: 1rem; + color: var(--phoenix-accordion-btn-color); + text-align: left; + background-color: var(--phoenix-accordion-btn-bg); + border: 0; + border-radius: 0; + overflow-anchor: none; + -webkit-transition: var(--phoenix-accordion-transition); + -o-transition: var(--phoenix-accordion-transition); + transition: var(--phoenix-accordion-transition) +} + +@media(prefers-reduced-motion: reduce) { + .accordion-button { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.accordion-button:not(.collapsed) { + color: var(--phoenix-accordion-active-color); + background-color: var(--phoenix-accordion-active-bg); + -webkit-box-shadow: inset 0 calc(-1*var(--phoenix-accordion-border-width)) 0 var(--phoenix-accordion-border-color); + box-shadow: inset 0 calc(-1*var(--phoenix-accordion-border-width)) 0 var(--phoenix-accordion-border-color) +} + +.accordion-button:not(.collapsed)::after { + background-image: var(--phoenix-accordion-btn-active-icon); + -webkit-transform: var(--phoenix-accordion-btn-icon-transform); + -ms-transform: var(--phoenix-accordion-btn-icon-transform); + transform: var(--phoenix-accordion-btn-icon-transform) +} + +.accordion-button::after { + -ms-flex-negative: 0; + flex-shrink: 0; + width: var(--phoenix-accordion-btn-icon-width); + height: var(--phoenix-accordion-btn-icon-width); + margin-left: auto; + content: ""; + background-image: var(--phoenix-accordion-btn-icon); + background-repeat: no-repeat; + background-size: var(--phoenix-accordion-btn-icon-width); + -webkit-transition: var(--phoenix-accordion-btn-icon-transition); + -o-transition: var(--phoenix-accordion-btn-icon-transition); + transition: var(--phoenix-accordion-btn-icon-transition) +} + +@media(prefers-reduced-motion: reduce) { + .accordion-button::after { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.accordion-button:hover { + z-index: 2 +} + +.accordion-button:focus { + z-index: 3; + border-color: var(--phoenix-accordion-btn-focus-border-color); + outline: 0; + -webkit-box-shadow: var(--phoenix-accordion-btn-focus-box-shadow); + box-shadow: var(--phoenix-accordion-btn-focus-box-shadow) +} + +.accordion-header { + margin-bottom: 0 +} + +.accordion-item { + color: var(--phoenix-accordion-color); + background-color: var(--phoenix-accordion-bg); + border: var(--phoenix-accordion-border-width) solid var(--phoenix-accordion-border-color) +} + +.accordion-item:first-of-type { + border-top-left-radius: var(--phoenix-accordion-border-radius); + border-top-right-radius: var(--phoenix-accordion-border-radius) +} + +.accordion-item:first-of-type .accordion-button { + border-top-left-radius: var(--phoenix-accordion-inner-border-radius); + border-top-right-radius: var(--phoenix-accordion-inner-border-radius) +} + +.accordion-item:not(:first-of-type) { + border-top: 0 +} + +.accordion-item:last-of-type { + border-bottom-right-radius: var(--phoenix-accordion-border-radius); + border-bottom-left-radius: var(--phoenix-accordion-border-radius) +} + +.accordion-item:last-of-type .accordion-button.collapsed { + border-bottom-right-radius: var(--phoenix-accordion-inner-border-radius); + border-bottom-left-radius: var(--phoenix-accordion-inner-border-radius) +} + +.accordion-item:last-of-type .accordion-collapse { + border-bottom-right-radius: var(--phoenix-accordion-border-radius); + border-bottom-left-radius: var(--phoenix-accordion-border-radius) +} + +.accordion-body { + padding: var(--phoenix-accordion-body-padding-y) var(--phoenix-accordion-body-padding-x) +} + +.accordion-flush .accordion-collapse { + border-width: 0 +} + +.accordion-flush .accordion-item { + border-right: 0; + border-left: 0; + border-radius: 0 +} + +.accordion-flush .accordion-item:first-child { + border-top: 0 +} + +.accordion-flush .accordion-item:last-child { + border-bottom: 0 +} + +.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed { + border-radius: 0 +} + +.breadcrumb { + --phoenix-breadcrumb-padding-x: 0; + --phoenix-breadcrumb-padding-y: 0; + --phoenix-breadcrumb-margin-bottom: 1rem; + --phoenix-breadcrumb-font-size: 0.8rem; + --phoenix-breadcrumb-bg: ; + --phoenix-breadcrumb-border-radius: ; + --phoenix-breadcrumb-divider-color: #6e7891; + --phoenix-breadcrumb-item-padding-x: 0.5rem; + --phoenix-breadcrumb-item-active-color: var(--phoenix-gray-900); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + padding: var(--phoenix-breadcrumb-padding-y) var(--phoenix-breadcrumb-padding-x); + margin-bottom: var(--phoenix-breadcrumb-margin-bottom); + font-size: var(--phoenix-breadcrumb-font-size); + list-style: none; + background-color: var(--phoenix-breadcrumb-bg); + border-radius: var(--phoenix-breadcrumb-border-radius) +} + +.breadcrumb-item+.breadcrumb-item { + padding-left: var(--phoenix-breadcrumb-item-padding-x) +} + +.breadcrumb-item+.breadcrumb-item::before { + float: left; + padding-right: var(--phoenix-breadcrumb-item-padding-x); + color: var(--phoenix-breadcrumb-divider-color); + content: var(--phoenix-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' width='6' fill='%236e7891' viewBox='0 0 256 480'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%3E%3C/svg%3E")) /* rtl: var(--phoenix-breadcrumb-divider, url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' height='10' width='6' fill='%236e7891' viewBox='0 0 256 480'%3E%3Cpath d='M224.3 273l-136 136c-9.4 9.4-24.6 9.4-33.9 0l-22.6-22.6c-9.4-9.4-9.4-24.6 0-33.9l96.4-96.4-96.4-96.4c-9.4-9.4-9.4-24.6 0-33.9L54.3 103c9.4-9.4 24.6-9.4 33.9 0l136 136c9.5 9.4 9.5 24.6.1 34z'/%3E%3C/svg%3E")) */ +} + +.breadcrumb-item.active { + color: var(--phoenix-breadcrumb-item-active-color) +} + +.pagination { + --phoenix-pagination-padding-x: 0.75rem; + --phoenix-pagination-padding-y: 0.5rem; + --phoenix-pagination-font-size: 0.8rem; + --phoenix-pagination-color: var(--phoenix-gray-800); + --phoenix-pagination-bg: transparent; + --phoenix-pagination-border-width: 0; + --phoenix-pagination-border-color: #cbd0dd; + --phoenix-pagination-border-radius: 0.375rem; + --phoenix-pagination-hover-color: #3874ff; + --phoenix-pagination-hover-bg: #e3e6ed; + --phoenix-pagination-hover-border-color: #cbd0dd; + --phoenix-pagination-focus-color: var(--phoenix-link-hover-color); + --phoenix-pagination-focus-bg: #e3e6ed; + --phoenix-pagination-focus-box-shadow: 0 0 0 0.25rem rgba(56, 116, 255, 0.25); + --phoenix-pagination-active-color: #fff; + --phoenix-pagination-active-bg: #3874ff; + --phoenix-pagination-active-border-color: #3874ff; + --phoenix-pagination-disabled-color: #6e7891; + --phoenix-pagination-disabled-bg: #fff; + --phoenix-pagination-disabled-border-color: #cbd0dd; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + list-style: none +} + +.page-link { + position: relative; + display: block; + padding: var(--phoenix-pagination-padding-y) var(--phoenix-pagination-padding-x); + font-size: var(--phoenix-pagination-font-size); + color: var(--phoenix-pagination-color); + background-color: var(--phoenix-pagination-bg); + border: var(--phoenix-pagination-border-width) solid var(--phoenix-pagination-border-color); + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .page-link { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.page-link:hover { + z-index: 2; + color: var(--phoenix-pagination-hover-color); + text-decoration: none; + background-color: var(--phoenix-pagination-hover-bg); + border-color: var(--phoenix-pagination-hover-border-color) +} + +.page-link:focus { + z-index: 3; + color: var(--phoenix-pagination-focus-color); + background-color: var(--phoenix-pagination-focus-bg); + outline: 0; + -webkit-box-shadow: var(--phoenix-pagination-focus-box-shadow); + box-shadow: var(--phoenix-pagination-focus-box-shadow) +} + +.page-link.active,.active>.page-link { + z-index: 3; + color: var(--phoenix-pagination-active-color); + background-color: var(--phoenix-pagination-active-bg); + border-color: var(--phoenix-pagination-active-border-color) +} + +.page-link.disabled,[data-list] li.disabled button.page-link,.table-list li.disabled button.page-link,.disabled>.page-link,[data-list] li.disabled button>.page-link,.table-list li.disabled button>.page-link { + color: var(--phoenix-pagination-disabled-color); + pointer-events: none; + background-color: var(--phoenix-pagination-disabled-bg); + border-color: var(--phoenix-pagination-disabled-border-color) +} + +.page-item:not(:first-child) .page-link { + margin-left: 0 +} + +.page-item:first-child .page-link { + border-top-left-radius: var(--phoenix-pagination-border-radius); + border-bottom-left-radius: var(--phoenix-pagination-border-radius) +} + +.page-item:last-child .page-link { + border-top-right-radius: var(--phoenix-pagination-border-radius); + border-bottom-right-radius: var(--phoenix-pagination-border-radius) +} + +.pagination-lg { + --phoenix-pagination-padding-x: 1.5rem; + --phoenix-pagination-padding-y: 0.75rem; + --phoenix-pagination-font-size: 1.2rem; + --phoenix-pagination-border-radius: 0.5rem +} + +.pagination-sm { + --phoenix-pagination-padding-x: 0.5rem; + --phoenix-pagination-padding-y: 0.25rem; + --phoenix-pagination-font-size: 0.875rem; + --phoenix-pagination-border-radius: 0.25rem +} + +.badge { + --phoenix-badge-padding-x: 0.711111em; + --phoenix-badge-padding-y: 0.355555em; + --phoenix-badge-font-size: 0.75em; + --phoenix-badge-font-weight: 700; + --phoenix-badge-color: #fff; + --phoenix-badge-border-radius: 0.25rem; + display: inline-block; + padding: var(--phoenix-badge-padding-y) var(--phoenix-badge-padding-x); + font-size: var(--phoenix-badge-font-size); + font-weight: var(--phoenix-badge-font-weight); + line-height: 1; + color: var(--phoenix-badge-color); + text-align: center; + white-space: nowrap; + vertical-align: baseline; + border-radius: var(--phoenix-badge-border-radius) +} + +.badge:empty { + display: none +} + +.btn .badge,.google-map-control-btn .zoomIn .badge,.google-map-control-btn .zoomOut .badge,.tox .tox-dialog__footer .tox-button:last-child .badge,.tox .tox-dialog__footer .tox-button--secondary .badge,.tox .tox-button-secondary .badge,.tox .tox-button .badge,[data-list] .page .badge,.table-list .page .badge { + position: relative; + top: -1px +} + +@-webkit-keyframes progress-bar-stripes { + 0% { + background-position-x: .313rem + } +} + +@keyframes progress-bar-stripes { + 0% { + background-position-x: .313rem + } +} + +.progress { + --phoenix-progress-height: 0.313rem; + --phoenix-progress-font-size: 0.75rem; + --phoenix-progress-bg: #e3e6ed; + --phoenix-progress-border-radius: 0.5rem; + --phoenix-progress-box-shadow: 0 0 0 transparent; + --phoenix-progress-bar-color: #fff; + --phoenix-progress-bar-bg: #3874ff; + --phoenix-progress-bar-transition: width 0.6s ease; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + height: var(--phoenix-progress-height); + overflow: hidden; + font-size: var(--phoenix-progress-font-size); + background-color: var(--phoenix-progress-bg); + border-radius: var(--phoenix-progress-border-radius); + -webkit-box-shadow: var(--phoenix-progress-box-shadow); + box-shadow: var(--phoenix-progress-box-shadow) +} + +.progress-bar { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + overflow: hidden; + color: var(--phoenix-progress-bar-color); + text-align: center; + white-space: nowrap; + background-color: var(--phoenix-progress-bar-bg); + -webkit-transition: var(--phoenix-progress-bar-transition); + -o-transition: var(--phoenix-progress-bar-transition); + transition: var(--phoenix-progress-bar-transition) +} + +@media(prefers-reduced-motion: reduce) { + .progress-bar { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.progress-bar-striped { + background-image: -o-linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent); + background-size: var(--phoenix-progress-height) var(--phoenix-progress-height) +} + +.progress-bar-animated { + -webkit-animation: 1s linear infinite progress-bar-stripes; + animation: 1s linear infinite progress-bar-stripes +} + +@media(prefers-reduced-motion: reduce) { + .progress-bar-animated { + -webkit-animation: none; + animation: none + } +} + +.btn-close { + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 1em; + height: 1em; + padding: .25em .25em; + color: #000; + background: rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat; + border: 0; + border-radius: .375rem; + opacity: .5 +} + +.btn-close:hover { + color: #000; + text-decoration: none; + opacity: .75 +} + +.btn-close:focus { + outline: 0; + -webkit-box-shadow: 0 0 0 .25rem rgba(56,116,255,.25); + box-shadow: 0 0 0 .25rem rgba(56,116,255,.25); + opacity: 1 +} + +.btn-close:disabled,.btn-close.disabled,[data-list] li.disabled button.btn-close,.table-list li.disabled button.btn-close { + pointer-events: none; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + opacity: .25 +} + +.btn-close-white { + -webkit-filter: invert(1) grayscale(100%) brightness(200%); + filter: invert(1) grayscale(100%) brightness(200%) +} + +.toast { + --phoenix-toast-zindex: 1090; + --phoenix-toast-padding-x: 0; + --phoenix-toast-padding-y: 1rem; + --phoenix-toast-spacing: 2rem; + --phoenix-toast-max-width: 350px; + --phoenix-toast-font-size: 1rem; + --phoenix-toast-color: ; + --phoenix-toast-bg: rgba(255, 255, 255, 0.85); + --phoenix-toast-border-width: 1px; + --phoenix-toast-border-color: var(--phoenix-border-color-translucent); + --phoenix-toast-border-radius: 0.375rem; + --phoenix-toast-box-shadow: 0px 4px 8px -6px rgba(36, 40, 46, 0.03), 0px 16px 8px -4px rgba(36, 40, 46, 0.03); + --phoenix-toast-header-color: #3e465b; + --phoenix-toast-header-bg: #fff; + --phoenix-toast-header-border-color: #cbd0dd; + width: var(--phoenix-toast-max-width); + max-width: 100%; + font-size: var(--phoenix-toast-font-size); + color: var(--phoenix-toast-color); + pointer-events: auto; + background-color: var(--phoenix-toast-bg); + background-clip: padding-box; + border: var(--phoenix-toast-border-width) solid var(--phoenix-toast-border-color); + -webkit-box-shadow: var(--phoenix-toast-box-shadow); + box-shadow: var(--phoenix-toast-box-shadow); + border-radius: var(--phoenix-toast-border-radius) +} + +.toast.showing { + opacity: 0 +} + +.toast:not(.show) { + display: none +} + +.toast-container { + --phoenix-toast-zindex: 1090; + position: absolute; + z-index: var(--phoenix-toast-zindex); + width: -webkit-max-content; + width: -moz-max-content; + width: max-content; + max-width: 100%; + pointer-events: none +} + +.toast-container>:not(:last-child) { + margin-bottom: var(--phoenix-toast-spacing) +} + +.toast-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + padding: var(--phoenix-toast-padding-y) var(--phoenix-toast-padding-x); + color: var(--phoenix-toast-header-color); + background-color: var(--phoenix-toast-header-bg); + background-clip: padding-box; + border-bottom: var(--phoenix-toast-border-width) solid var(--phoenix-toast-header-border-color); + border-top-left-radius: calc(var(--phoenix-toast-border-radius) - var(--phoenix-toast-border-width)); + border-top-right-radius: calc(var(--phoenix-toast-border-radius) - var(--phoenix-toast-border-width)) +} + +.toast-header .btn-close { + margin-right: calc(-0.5*var(--phoenix-toast-padding-x)); + margin-left: var(--phoenix-toast-padding-x) +} + +.toast-body { + padding: var(--phoenix-toast-padding-x); + word-wrap: break-word +} + +.modal { + --phoenix-modal-zindex: 1055; + --phoenix-modal-width: 500px; + --phoenix-modal-padding: 1rem; + --phoenix-modal-margin: 0.5rem; + --phoenix-modal-color: ; + --phoenix-modal-bg: #fff; + --phoenix-modal-border-color: transparent; + --phoenix-modal-border-width: 1px; + --phoenix-modal-border-radius: 0.375rem; + --phoenix-modal-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075); + --phoenix-modal-inner-border-radius: calc(0.375rem - 1px); + --phoenix-modal-header-padding-x: 1rem; + --phoenix-modal-header-padding-y: 1rem; + --phoenix-modal-header-padding: 1rem 1rem; + --phoenix-modal-header-border-color: var(--phoenix-border-color); + --phoenix-modal-header-border-width: 1px; + --phoenix-modal-title-line-height: 1.49; + --phoenix-modal-footer-gap: 0.5rem; + --phoenix-modal-footer-bg: ; + --phoenix-modal-footer-border-color: var(--phoenix-border-color); + --phoenix-modal-footer-border-width: 1px; + position: fixed; + top: 0; + left: 0; + z-index: var(--phoenix-modal-zindex); + display: none; + width: 100%; + height: 100%; + overflow-x: hidden; + overflow-y: auto; + outline: 0 +} + +.modal-dialog { + position: relative; + width: auto; + margin: var(--phoenix-modal-margin); + pointer-events: none +} + +.modal.fade .modal-dialog { + -webkit-transition: -webkit-transform .3s ease-out; + transition: -webkit-transform .3s ease-out; + -o-transition: transform .3s ease-out; + transition: transform .3s ease-out; + transition: transform .3s ease-out, -webkit-transform .3s ease-out; + -webkit-transform: translate(0, -50px); + -ms-transform: translate(0, -50px); + transform: translate(0, -50px) +} + +@media(prefers-reduced-motion: reduce) { + .modal.fade .modal-dialog { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.modal.show .modal-dialog { + -webkit-transform: none; + -ms-transform: none; + transform: none +} + +.modal.modal-static .modal-dialog { + -webkit-transform: scale(1.02); + -ms-transform: scale(1.02); + transform: scale(1.02) +} + +.modal-dialog-scrollable { + height: calc(100% - var(--phoenix-modal-margin)*2) +} + +.modal-dialog-scrollable .modal-content { + max-height: 100%; + overflow: hidden +} + +.modal-dialog-scrollable .modal-body { + overflow-y: auto +} + +.modal-dialog-centered { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + min-height: calc(100% - var(--phoenix-modal-margin)*2) +} + +.modal-content { + position: relative; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + width: 100%; + color: var(--phoenix-modal-color); + pointer-events: auto; + background-color: var(--phoenix-modal-bg); + background-clip: padding-box; + border: var(--phoenix-modal-border-width) solid var(--phoenix-modal-border-color); + border-radius: var(--phoenix-modal-border-radius); + -webkit-box-shadow: var(--phoenix-modal-box-shadow); + box-shadow: var(--phoenix-modal-box-shadow); + outline: 0 +} + +.modal-backdrop { + --phoenix-backdrop-zindex: 1050; + --phoenix-backdrop-bg: #000000; + --phoenix-backdrop-opacity: 0.5; + position: fixed; + top: 0; + left: 0; + z-index: var(--phoenix-backdrop-zindex); + width: 100vw; + height: 100vh; + background-color: var(--phoenix-backdrop-bg) +} + +.modal-backdrop.fade { + opacity: 0 +} + +.modal-backdrop.show { + opacity: var(--phoenix-backdrop-opacity) +} + +.modal-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: var(--phoenix-modal-header-padding); + border-bottom: var(--phoenix-modal-header-border-width) solid var(--phoenix-modal-header-border-color); + border-top-left-radius: var(--phoenix-modal-inner-border-radius); + border-top-right-radius: var(--phoenix-modal-inner-border-radius) +} + +.modal-header .btn-close { + padding: calc(var(--phoenix-modal-header-padding-y)*.5) calc(var(--phoenix-modal-header-padding-x)*.5); + margin: calc(-0.5*var(--phoenix-modal-header-padding-y)) calc(-0.5*var(--phoenix-modal-header-padding-x)) calc(-0.5*var(--phoenix-modal-header-padding-y)) auto +} + +.modal-title { + margin-bottom: 0; + line-height: var(--phoenix-modal-title-line-height) +} + +.modal-body { + position: relative; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + padding: var(--phoenix-modal-padding) +} + +.modal-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-negative: 0; + flex-shrink: 0; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + padding: calc(var(--phoenix-modal-padding) - var(--phoenix-modal-footer-gap)*.5); + background-color: var(--phoenix-modal-footer-bg); + border-top: var(--phoenix-modal-footer-border-width) solid var(--phoenix-modal-footer-border-color); + border-bottom-right-radius: var(--phoenix-modal-inner-border-radius); + border-bottom-left-radius: var(--phoenix-modal-inner-border-radius) +} + +.modal-footer>* { + margin: calc(var(--phoenix-modal-footer-gap)*.5) +} + +@media(min-width: 576px) { + .modal { + --phoenix-modal-margin: 1.75rem; + --phoenix-modal-box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08) + } + + .modal-dialog { + max-width: var(--phoenix-modal-width); + margin-right: auto; + margin-left: auto + } + + .modal-sm { + --phoenix-modal-width: 300px + } +} + +@media(min-width: 992px) { + .modal-lg,.modal-xl { + --phoenix-modal-width: 800px + } +} + +@media(min-width: 1200px) { + .modal-xl { + --phoenix-modal-width: 1140px + } +} + +.modal-fullscreen { + width: 100vw; + max-width: none; + height: 100%; + margin: 0 +} + +.modal-fullscreen .modal-content { + height: 100%; + border: 0; + border-radius: 0 +} + +.modal-fullscreen .modal-header,.modal-fullscreen .modal-footer { + border-radius: 0 +} + +.modal-fullscreen .modal-body { + overflow-y: auto +} + +@media(max-width: 575.98px) { + .modal-fullscreen-sm-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-sm-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-header,.modal-fullscreen-sm-down .modal-footer { + border-radius: 0 + } + + .modal-fullscreen-sm-down .modal-body { + overflow-y: auto + } +} + +@media(max-width: 767.98px) { + .modal-fullscreen-md-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-md-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-header,.modal-fullscreen-md-down .modal-footer { + border-radius: 0 + } + + .modal-fullscreen-md-down .modal-body { + overflow-y: auto + } +} + +@media(max-width: 991.98px) { + .modal-fullscreen-lg-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-lg-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-header,.modal-fullscreen-lg-down .modal-footer { + border-radius: 0 + } + + .modal-fullscreen-lg-down .modal-body { + overflow-y: auto + } +} + +@media(max-width: 1199.98px) { + .modal-fullscreen-xl-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-header,.modal-fullscreen-xl-down .modal-footer { + border-radius: 0 + } + + .modal-fullscreen-xl-down .modal-body { + overflow-y: auto + } +} + +@media(max-width: 1539.98px) { + .modal-fullscreen-xxl-down { + width:100vw; + max-width: none; + height: 100%; + margin: 0 + } + + .modal-fullscreen-xxl-down .modal-content { + height: 100%; + border: 0; + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-header,.modal-fullscreen-xxl-down .modal-footer { + border-radius: 0 + } + + .modal-fullscreen-xxl-down .modal-body { + overflow-y: auto + } +} + +.tooltip { + --phoenix-tooltip-zindex: 1080; + --phoenix-tooltip-max-width: 200px; + --phoenix-tooltip-padding-x: 0.5rem; + --phoenix-tooltip-padding-y: 0.5rem; + --phoenix-tooltip-margin: ; + --phoenix-tooltip-font-size: 0.8rem; + --phoenix-tooltip-color: #fff; + --phoenix-tooltip-bg: #222834; + --phoenix-tooltip-border-radius: 0.25rem; + --phoenix-tooltip-opacity: 0.9; + --phoenix-tooltip-arrow-width: 0.8rem; + --phoenix-tooltip-arrow-height: 0.4rem; + z-index: var(--phoenix-tooltip-zindex); + display: block; + padding: var(--phoenix-tooltip-arrow-height); + margin: var(--phoenix-tooltip-margin); + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.49; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--phoenix-tooltip-font-size); + word-wrap: break-word; + opacity: 0 +} + +.tooltip.show { + opacity: var(--phoenix-tooltip-opacity) +} + +.tooltip .tooltip-arrow { + display: block; + width: var(--phoenix-tooltip-arrow-width); + height: var(--phoenix-tooltip-arrow-height) +} + +.tooltip .tooltip-arrow::before { + position: absolute; + content: ""; + border-color: rgba(0,0,0,0); + border-style: solid +} + +.bs-tooltip-top .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow { + bottom: 0 +} + +.bs-tooltip-top .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before { + top: -1px; + border-width: var(--phoenix-tooltip-arrow-height) calc(var(--phoenix-tooltip-arrow-width)*.5) 0; + border-top-color: var(--phoenix-tooltip-bg) +} + +.bs-tooltip-end .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow { + left: 0; + width: var(--phoenix-tooltip-arrow-height); + height: var(--phoenix-tooltip-arrow-width) +} + +.bs-tooltip-end .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before { + right: -1px; + border-width: calc(var(--phoenix-tooltip-arrow-width)*.5) var(--phoenix-tooltip-arrow-height) calc(var(--phoenix-tooltip-arrow-width)*.5) 0; + border-right-color: var(--phoenix-tooltip-bg) +} + +.bs-tooltip-bottom .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow { + top: 0 +} + +.bs-tooltip-bottom .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before { + bottom: -1px; + border-width: 0 calc(var(--phoenix-tooltip-arrow-width)*.5) var(--phoenix-tooltip-arrow-height); + border-bottom-color: var(--phoenix-tooltip-bg) +} + +.bs-tooltip-start .tooltip-arrow,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow { + right: 0; + width: var(--phoenix-tooltip-arrow-height); + height: var(--phoenix-tooltip-arrow-width) +} + +.bs-tooltip-start .tooltip-arrow::before,.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before { + left: -1px; + border-width: calc(var(--phoenix-tooltip-arrow-width)*.5) 0 calc(var(--phoenix-tooltip-arrow-width)*.5) var(--phoenix-tooltip-arrow-height); + border-left-color: var(--phoenix-tooltip-bg) +} + +.tooltip-inner { + max-width: var(--phoenix-tooltip-max-width); + padding: var(--phoenix-tooltip-padding-y) var(--phoenix-tooltip-padding-x); + color: var(--phoenix-tooltip-color); + text-align: center; + background-color: var(--phoenix-tooltip-bg); + border-radius: var(--phoenix-tooltip-border-radius) +} + +.popover { + --phoenix-popover-zindex: 1070; + --phoenix-popover-max-width: 276px; + --phoenix-popover-font-size: 0.875rem; + --phoenix-popover-bg: #fff; + --phoenix-popover-border-width: 1px; + --phoenix-popover-border-color: #e3e6ed; + --phoenix-popover-border-radius: 0.5rem; + --phoenix-popover-inner-border-radius: calc(0.5rem - 1px); + --phoenix-popover-box-shadow: 0px 2px 4px -2px rgba(36, 40, 46, 0.08); + --phoenix-popover-header-padding-x: 1rem; + --phoenix-popover-header-padding-y: 0.5rem; + --phoenix-popover-header-font-size: 1rem; + --phoenix-popover-header-color: var(--phoenix-1100); + --phoenix-popover-header-bg: #eff2f6; + --phoenix-popover-body-padding-x: 1rem; + --phoenix-popover-body-padding-y: 1rem; + --phoenix-popover-body-color: #31374a; + --phoenix-popover-arrow-width: 1rem; + --phoenix-popover-arrow-height: 0.5rem; + --phoenix-popover-arrow-border: var(--phoenix-popover-border-color); + z-index: var(--phoenix-popover-zindex); + display: block; + max-width: var(--phoenix-popover-max-width); + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-style: normal; + font-weight: 400; + line-height: 1.49; + text-align: left; + text-align: start; + text-decoration: none; + text-shadow: none; + text-transform: none; + letter-spacing: normal; + word-break: normal; + white-space: normal; + word-spacing: normal; + line-break: auto; + font-size: var(--phoenix-popover-font-size); + word-wrap: break-word; + background-color: var(--phoenix-popover-bg); + background-clip: padding-box; + border: var(--phoenix-popover-border-width) solid var(--phoenix-popover-border-color); + border-radius: var(--phoenix-popover-border-radius); + -webkit-box-shadow: var(--phoenix-popover-box-shadow); + box-shadow: var(--phoenix-popover-box-shadow) +} + +.popover .popover-arrow { + display: block; + width: var(--phoenix-popover-arrow-width); + height: var(--phoenix-popover-arrow-height) +} + +.popover .popover-arrow::before,.popover .popover-arrow::after { + position: absolute; + display: block; + content: ""; + border-color: rgba(0,0,0,0); + border-style: solid; + border-width: 0 +} + +.bs-popover-top>.popover-arrow,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow { + bottom: calc(-1*(var(--phoenix-popover-arrow-height)) - var(--phoenix-popover-border-width)) +} + +.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after { + border-width: var(--phoenix-popover-arrow-height) calc(var(--phoenix-popover-arrow-width)*.5) 0 +} + +.bs-popover-top>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before { + bottom: 0; + border-top-color: var(--phoenix-popover-arrow-border) +} + +.bs-popover-top>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after { + bottom: var(--phoenix-popover-border-width); + border-top-color: var(--phoenix-popover-bg) +} + +.bs-popover-end>.popover-arrow,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow { + left: calc(-1*(var(--phoenix-popover-arrow-height)) - var(--phoenix-popover-border-width)); + width: var(--phoenix-popover-arrow-height); + height: var(--phoenix-popover-arrow-width) +} + +.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after { + border-width: calc(var(--phoenix-popover-arrow-width)*.5) var(--phoenix-popover-arrow-height) calc(var(--phoenix-popover-arrow-width)*.5) 0 +} + +.bs-popover-end>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before { + left: 0; + border-right-color: var(--phoenix-popover-arrow-border) +} + +.bs-popover-end>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after { + left: var(--phoenix-popover-border-width); + border-right-color: var(--phoenix-popover-bg) +} + +.bs-popover-bottom>.popover-arrow,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow { + top: calc(-1*(var(--phoenix-popover-arrow-height)) - var(--phoenix-popover-border-width)) +} + +.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after { + border-width: 0 calc(var(--phoenix-popover-arrow-width)*.5) var(--phoenix-popover-arrow-height) +} + +.bs-popover-bottom>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before { + top: 0; + border-bottom-color: var(--phoenix-popover-arrow-border) +} + +.bs-popover-bottom>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after { + top: var(--phoenix-popover-border-width); + border-bottom-color: var(--phoenix-popover-bg) +} + +.bs-popover-bottom .popover-header::before,.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before { + position: absolute; + top: 0; + left: 50%; + display: block; + width: var(--phoenix-popover-arrow-width); + margin-left: calc(-0.5*var(--phoenix-popover-arrow-width)); + content: ""; + border-bottom: var(--phoenix-popover-border-width) solid var(--phoenix-popover-header-bg) +} + +.bs-popover-start>.popover-arrow,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow { + right: calc(-1*(var(--phoenix-popover-arrow-height)) - var(--phoenix-popover-border-width)); + width: var(--phoenix-popover-arrow-height); + height: var(--phoenix-popover-arrow-width) +} + +.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after { + border-width: calc(var(--phoenix-popover-arrow-width)*.5) 0 calc(var(--phoenix-popover-arrow-width)*.5) var(--phoenix-popover-arrow-height) +} + +.bs-popover-start>.popover-arrow::before,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before { + right: 0; + border-left-color: var(--phoenix-popover-arrow-border) +} + +.bs-popover-start>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after { + right: var(--phoenix-popover-border-width); + border-left-color: var(--phoenix-popover-bg) +} + +.popover-header { + padding: var(--phoenix-popover-header-padding-y) var(--phoenix-popover-header-padding-x); + margin-bottom: 0; + font-size: var(--phoenix-popover-header-font-size); + color: var(--phoenix-popover-header-color); + background-color: var(--phoenix-popover-header-bg); + border-bottom: var(--phoenix-popover-border-width) solid var(--phoenix-popover-border-color); + border-top-left-radius: var(--phoenix-popover-inner-border-radius); + border-top-right-radius: var(--phoenix-popover-inner-border-radius) +} + +.popover-header:empty { + display: none +} + +.popover-body { + padding: var(--phoenix-popover-body-padding-y) var(--phoenix-popover-body-padding-x); + color: var(--phoenix-popover-body-color) +} + +.carousel { + position: relative +} + +.carousel.pointer-event { + -ms-touch-action: pan-y; + touch-action: pan-y +} + +.carousel-inner { + position: relative; + width: 100%; + overflow: hidden +} + +.carousel-inner::after { + display: block; + clear: both; + content: "" +} + +.carousel-item { + position: relative; + display: none; + float: left; + width: 100%; + margin-right: -100%; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + -webkit-transition: -webkit-transform .8s ease-in-out; + transition: -webkit-transform .8s ease-in-out; + -o-transition: transform .8s ease-in-out; + transition: transform .8s ease-in-out; + transition: transform .8s ease-in-out, -webkit-transform .8s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .carousel-item { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.carousel-item.active,.carousel-item-next,.carousel-item-prev { + display: block +} + +.carousel-item-next:not(.carousel-item-start),.active.carousel-item-end { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) +} + +.carousel-item-prev:not(.carousel-item-end),.active.carousel-item-start { + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) +} + +.carousel-fade .carousel-item { + opacity: 0; + -webkit-transition-property: opacity; + -o-transition-property: opacity; + transition-property: opacity; + -webkit-transform: none; + -ms-transform: none; + transform: none +} + +.carousel-fade .carousel-item.active,.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end { + z-index: 1; + opacity: 1 +} + +.carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end { + z-index: 0; + opacity: 0; + -webkit-transition: opacity 0s .8s; + -o-transition: opacity 0s .8s; + transition: opacity 0s .8s +} + +@media(prefers-reduced-motion: reduce) { + .carousel-fade .active.carousel-item-start,.carousel-fade .active.carousel-item-end { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.carousel-control-prev,.carousel-control-next { + position: absolute; + top: 0; + bottom: 0; + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 15%; + padding: 0; + color: #fff; + text-align: center; + background: none; + border: 0; + opacity: .5; + -webkit-transition: opacity .15s ease; + -o-transition: opacity .15s ease; + transition: opacity .15s ease +} + +@media(prefers-reduced-motion: reduce) { + .carousel-control-prev,.carousel-control-next { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.carousel-control-prev:hover,.carousel-control-prev:focus,.carousel-control-next:hover,.carousel-control-next:focus { + color: #fff; + text-decoration: none; + outline: 0; + opacity: .9 +} + +.carousel-control-prev { + left: 0 +} + +.carousel-control-next { + right: 0 +} + +.carousel-control-prev-icon,.carousel-control-next-icon { + display: inline-block; + width: 2rem; + height: 2rem; + background-repeat: no-repeat; + background-position: 50%; + background-size: 100% 100% +} + +.carousel-control-prev-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e") +} + +.carousel-control-next-icon { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e") +} + +.carousel-indicators { + position: absolute; + right: 0; + bottom: 0; + left: 0; + z-index: 2; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + padding: 0; + margin-right: 15%; + margin-bottom: 1rem; + margin-left: 15%; + list-style: none +} + +.carousel-indicators [data-bs-target] { + -webkit-box-sizing: content-box; + box-sizing: content-box; + -webkit-box-flex: 0; + -ms-flex: 0 1 auto; + flex: 0 1 auto; + width: 30px; + height: 3px; + padding: 0; + margin-right: 3px; + margin-left: 3px; + text-indent: -999px; + cursor: pointer; + background-color: #3874ff; + background-clip: padding-box; + border: 0; + border-top: 10px solid rgba(0,0,0,0); + border-bottom: 10px solid rgba(0,0,0,0); + opacity: .5; + -webkit-transition: opacity .6s ease; + -o-transition: opacity .6s ease; + transition: opacity .6s ease +} + +@media(prefers-reduced-motion: reduce) { + .carousel-indicators [data-bs-target] { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.carousel-indicators .active { + opacity: 1 +} + +.carousel-caption { + position: absolute; + right: 15%; + bottom: 1.25rem; + left: 15%; + padding-top: 1.25rem; + padding-bottom: 1.25rem; + color: #fff; + text-align: center +} + +.carousel-dark .carousel-control-prev-icon,.carousel-dark .carousel-control-next-icon { + -webkit-filter: invert(1) grayscale(100); + filter: invert(1) grayscale(100) +} + +.carousel-dark .carousel-indicators [data-bs-target] { + background-color: #000 +} + +.carousel-dark .carousel-caption { + color: #000 +} + +.spinner-grow,.spinner-border { + display: inline-block; + width: var(--phoenix-spinner-width); + height: var(--phoenix-spinner-height); + vertical-align: var(--phoenix-spinner-vertical-align); + border-radius: 50%; + -webkit-animation: var(--phoenix-spinner-animation-speed) linear infinite var(--phoenix-spinner-animation-name); + animation: var(--phoenix-spinner-animation-speed) linear infinite var(--phoenix-spinner-animation-name) +} + +@-webkit-keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) /* rtl:ignore */ + } +} + +@keyframes spinner-border { + to { + -webkit-transform: rotate(360deg); + transform: rotate(360deg) /* rtl:ignore */ + } +} + +.spinner-border { + --phoenix-spinner-width: 2rem; + --phoenix-spinner-height: 2rem; + --phoenix-spinner-vertical-align: -0.125em; + --phoenix-spinner-border-width: 0.25em; + --phoenix-spinner-animation-speed: 0.75s; + --phoenix-spinner-animation-name: spinner-border; + border: var(--phoenix-spinner-border-width) solid currentcolor; + border-right-color: rgba(0,0,0,0) +} + +.spinner-border-sm { + --phoenix-spinner-width: 1.35rem; + --phoenix-spinner-height: 1.35rem; + --phoenix-spinner-border-width: 0.2em +} + +@-webkit-keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + opacity: 1; + -webkit-transform: none; + transform: none + } +} + +@keyframes spinner-grow { + 0% { + -webkit-transform: scale(0); + transform: scale(0) + } + + 50% { + opacity: 1; + -webkit-transform: none; + transform: none + } +} + +.spinner-grow { + --phoenix-spinner-width: 2rem; + --phoenix-spinner-height: 2rem; + --phoenix-spinner-vertical-align: -0.125em; + --phoenix-spinner-animation-speed: 0.75s; + --phoenix-spinner-animation-name: spinner-grow; + background-color: currentcolor; + opacity: 0 +} + +.spinner-grow-sm { + --phoenix-spinner-width: 1.35rem; + --phoenix-spinner-height: 1.35rem +} + +@media(prefers-reduced-motion: reduce) { + .spinner-border,.spinner-grow { + --phoenix-spinner-animation-speed: 1.5s + } +} + +.offcanvas,.offcanvas-xxl,.offcanvas-xl,.offcanvas-lg,.offcanvas-md,.offcanvas-sm { + --phoenix-offcanvas-zindex: 1045; + --phoenix-offcanvas-width: 458px; + --phoenix-offcanvas-height: 30vh; + --phoenix-offcanvas-padding-x: 1rem; + --phoenix-offcanvas-padding-y: 1rem; + --phoenix-offcanvas-color: ; + --phoenix-offcanvas-bg: var(--phoenix-white); + --phoenix-offcanvas-border-width: 1px; + --phoenix-offcanvas-border-color: transparent; + --phoenix-offcanvas-box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) +} + +@media(max-width: 575.98px) { + .offcanvas-sm { + position:fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out + } +} + +@media(max-width: 575.98px)and (prefers-reduced-motion: reduce) { + .offcanvas-sm { + -webkit-transition:none; + -o-transition: none; + transition: none + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.offcanvas-start { + top:0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.offcanvas-end { + top:0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.offcanvas-top { + top:0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.offcanvas-bottom { + right:0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.showing,.offcanvas-sm.show:not(.hiding) { + -webkit-transform:none; + -ms-transform: none; + transform: none + } +} + +@media(max-width: 575.98px) { + .offcanvas-sm.showing,.offcanvas-sm.hiding,.offcanvas-sm.show { + visibility:visible + } +} + +@media(min-width: 576px) { + .offcanvas-sm { + --phoenix-offcanvas-height: auto; + --phoenix-offcanvas-border-width: 0; + background-color: rgba(0,0,0,0) !important + } + + .offcanvas-sm .offcanvas-header { + display: none + } + + .offcanvas-sm .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: rgba(0,0,0,0) !important + } +} + +@media(max-width: 767.98px) { + .offcanvas-md { + position:fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out + } +} + +@media(max-width: 767.98px)and (prefers-reduced-motion: reduce) { + .offcanvas-md { + -webkit-transition:none; + -o-transition: none; + transition: none + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.offcanvas-start { + top:0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.offcanvas-end { + top:0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.offcanvas-top { + top:0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.offcanvas-bottom { + right:0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.showing,.offcanvas-md.show:not(.hiding) { + -webkit-transform:none; + -ms-transform: none; + transform: none + } +} + +@media(max-width: 767.98px) { + .offcanvas-md.showing,.offcanvas-md.hiding,.offcanvas-md.show { + visibility:visible + } +} + +@media(min-width: 768px) { + .offcanvas-md { + --phoenix-offcanvas-height: auto; + --phoenix-offcanvas-border-width: 0; + background-color: rgba(0,0,0,0) !important + } + + .offcanvas-md .offcanvas-header { + display: none + } + + .offcanvas-md .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: rgba(0,0,0,0) !important + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg { + position:fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out + } +} + +@media(max-width: 991.98px)and (prefers-reduced-motion: reduce) { + .offcanvas-lg { + -webkit-transition:none; + -o-transition: none; + transition: none + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.offcanvas-start { + top:0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.offcanvas-end { + top:0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.offcanvas-top { + top:0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.offcanvas-bottom { + right:0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.showing,.offcanvas-lg.show:not(.hiding) { + -webkit-transform:none; + -ms-transform: none; + transform: none + } +} + +@media(max-width: 991.98px) { + .offcanvas-lg.showing,.offcanvas-lg.hiding,.offcanvas-lg.show { + visibility:visible + } +} + +@media(min-width: 992px) { + .offcanvas-lg { + --phoenix-offcanvas-height: auto; + --phoenix-offcanvas-border-width: 0; + background-color: rgba(0,0,0,0) !important + } + + .offcanvas-lg .offcanvas-header { + display: none + } + + .offcanvas-lg .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: rgba(0,0,0,0) !important + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl { + position:fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out + } +} + +@media(max-width: 1199.98px)and (prefers-reduced-motion: reduce) { + .offcanvas-xl { + -webkit-transition:none; + -o-transition: none; + transition: none + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.offcanvas-start { + top:0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.offcanvas-end { + top:0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.offcanvas-top { + top:0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.offcanvas-bottom { + right:0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.showing,.offcanvas-xl.show:not(.hiding) { + -webkit-transform:none; + -ms-transform: none; + transform: none + } +} + +@media(max-width: 1199.98px) { + .offcanvas-xl.showing,.offcanvas-xl.hiding,.offcanvas-xl.show { + visibility:visible + } +} + +@media(min-width: 1200px) { + .offcanvas-xl { + --phoenix-offcanvas-height: auto; + --phoenix-offcanvas-border-width: 0; + background-color: rgba(0,0,0,0) !important + } + + .offcanvas-xl .offcanvas-header { + display: none + } + + .offcanvas-xl .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: rgba(0,0,0,0) !important + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl { + position:fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out + } +} + +@media(max-width: 1539.98px)and (prefers-reduced-motion: reduce) { + .offcanvas-xxl { + -webkit-transition:none; + -o-transition: none; + transition: none + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.offcanvas-start { + top:0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.offcanvas-end { + top:0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.offcanvas-top { + top:0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.offcanvas-bottom { + right:0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.showing,.offcanvas-xxl.show:not(.hiding) { + -webkit-transform:none; + -ms-transform: none; + transform: none + } +} + +@media(max-width: 1539.98px) { + .offcanvas-xxl.showing,.offcanvas-xxl.hiding,.offcanvas-xxl.show { + visibility:visible + } +} + +@media(min-width: 1540px) { + .offcanvas-xxl { + --phoenix-offcanvas-height: auto; + --phoenix-offcanvas-border-width: 0; + background-color: rgba(0,0,0,0) !important + } + + .offcanvas-xxl .offcanvas-header { + display: none + } + + .offcanvas-xxl .offcanvas-body { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 0; + -ms-flex-positive: 0; + flex-grow: 0; + padding: 0; + overflow-y: visible; + background-color: rgba(0,0,0,0) !important + } +} + +.offcanvas { + position: fixed; + bottom: 0; + z-index: var(--phoenix-offcanvas-zindex); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + max-width: 100%; + color: var(--phoenix-offcanvas-color); + visibility: hidden; + background-color: var(--phoenix-offcanvas-bg); + background-clip: padding-box; + outline: 0; + -webkit-box-shadow: var(--phoenix-offcanvas-box-shadow); + box-shadow: var(--phoenix-offcanvas-box-shadow); + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .offcanvas { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.offcanvas.offcanvas-start { + top: 0; + left: 0; + width: var(--phoenix-offcanvas-width); + border-right: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) +} + +.offcanvas.offcanvas-end { + top: 0; + right: 0; + width: var(--phoenix-offcanvas-width); + border-left: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%) +} + +.offcanvas.offcanvas-top { + top: 0; + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-bottom: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) +} + +.offcanvas.offcanvas-bottom { + right: 0; + left: 0; + height: var(--phoenix-offcanvas-height); + max-height: 100%; + border-top: var(--phoenix-offcanvas-border-width) solid var(--phoenix-offcanvas-border-color); + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) +} + +.offcanvas.showing,.offcanvas.show:not(.hiding) { + -webkit-transform: none; + -ms-transform: none; + transform: none +} + +.offcanvas.showing,.offcanvas.hiding,.offcanvas.show { + visibility: visible +} + +.offcanvas-backdrop { + position: fixed; + top: 0; + left: 0; + z-index: 1040; + width: 100vw; + height: 100vh; + background-color: #000 +} + +.offcanvas-backdrop.fade { + opacity: 0 +} + +.offcanvas-backdrop.show { + opacity: .5 +} + +.offcanvas-header { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + padding: var(--phoenix-offcanvas-padding-y) var(--phoenix-offcanvas-padding-x) +} + +.offcanvas-header .btn-close { + padding: calc(var(--phoenix-offcanvas-padding-y)*.5) calc(var(--phoenix-offcanvas-padding-x)*.5); + margin-top: calc(-0.5*var(--phoenix-offcanvas-padding-y)); + margin-right: calc(-0.5*var(--phoenix-offcanvas-padding-x)); + margin-bottom: calc(-0.5*var(--phoenix-offcanvas-padding-y)) +} + +.offcanvas-title { + margin-bottom: 0; + line-height: 1.49 +} + +.offcanvas-body { + -webkit-box-flex: 1; + -ms-flex-positive: 1; + flex-grow: 1; + padding: var(--phoenix-offcanvas-padding-y) var(--phoenix-offcanvas-padding-x); + overflow-y: auto +} + +.placeholder { + display: inline-block; + min-height: 1em; + vertical-align: middle; + cursor: wait; + background-color: currentcolor; + opacity: .5 +} + +.placeholder.btn::before,.google-map-control-btn .placeholder.zoomIn::before,.google-map-control-btn .placeholder.zoomOut::before,.tox .tox-dialog__footer .placeholder.tox-button:last-child::before,.tox .tox-dialog__footer .placeholder.tox-button--secondary::before,.tox .placeholder.tox-button-secondary::before,.tox .placeholder.tox-button::before,[data-list] .placeholder.page::before,.table-list .placeholder.page::before { + display: inline-block; + content: "" +} + +.placeholder-xs { + min-height: .6em +} + +.placeholder-sm { + min-height: .8em +} + +.placeholder-lg { + min-height: 1.2em +} + +.placeholder-glow .placeholder { + -webkit-animation: placeholder-glow 2s ease-in-out infinite; + animation: placeholder-glow 2s ease-in-out infinite +} + +@-webkit-keyframes placeholder-glow { + 50% { + opacity: .2 + } +} + +@keyframes placeholder-glow { + 50% { + opacity: .2 + } +} + +.placeholder-wave { + -webkit-mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%); + mask-image: linear-gradient(130deg, #000000 55%, rgba(0, 0, 0, 0.8) 75%, #000000 95%); + -webkit-mask-size: 200% 100%; + mask-size: 200% 100%; + -webkit-animation: placeholder-wave 2s linear infinite; + animation: placeholder-wave 2s linear infinite +} + +@-webkit-keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0% + } +} + +@keyframes placeholder-wave { + 100% { + -webkit-mask-position: -200% 0%; + mask-position: -200% 0% + } +} + +.clearfix::after { + display: block; + clear: both; + content: "" +} + +.ratio { + position: relative; + width: 100% +} + +.ratio::before { + display: block; + padding-top: var(--phoenix-aspect-ratio); + content: "" +} + +.ratio>* { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100% +} + +.ratio-1x1 { + --phoenix-aspect-ratio: 100% +} + +.ratio-4x3 { + --phoenix-aspect-ratio: 75% +} + +.ratio-16x9 { + --phoenix-aspect-ratio: 56.25% +} + +.ratio-21x9 { + --phoenix-aspect-ratio: 42.8571428571% +} + +.fixed-top { + position: fixed; + top: 0; + right: 0; + left: 0; + z-index: 1030 +} + +.fixed-bottom { + position: fixed; + right: 0; + bottom: 0; + left: 0; + z-index: 1030 +} + +.sticky-top { + position: sticky; + top: 0; + z-index: 1020 +} + +.sticky-bottom { + position: sticky; + bottom: 0; + z-index: 1020 +} + +@media(min-width: 576px) { + .sticky-sm-top { + position:sticky; + top: 0; + z-index: 1020 + } + + .sticky-sm-bottom { + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media(min-width: 768px) { + .sticky-md-top { + position:sticky; + top: 0; + z-index: 1020 + } + + .sticky-md-bottom { + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media(min-width: 992px) { + .sticky-lg-top { + position:sticky; + top: 0; + z-index: 1020 + } + + .sticky-lg-bottom { + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media(min-width: 1200px) { + .sticky-xl-top { + position:sticky; + top: 0; + z-index: 1020 + } + + .sticky-xl-bottom { + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +@media(min-width: 1540px) { + .sticky-xxl-top { + position:sticky; + top: 0; + z-index: 1020 + } + + .sticky-xxl-bottom { + position: sticky; + bottom: 0; + z-index: 1020 + } +} + +.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within) { + position: absolute !important; + width: 1px !important; + height: 1px !important; + padding: 0 !important; + margin: -1px !important; + overflow: hidden !important; + clip: rect(0, 0, 0, 0) !important; + white-space: nowrap !important; + border: 0 !important +} + +.stretched-link::after { + position: absolute; + top: 0; + right: 0; + bottom: 0; + left: 0; + z-index: 1; + content: "" +} + +.text-truncate { + overflow: hidden; + -o-text-overflow: ellipsis; + text-overflow: ellipsis; + white-space: nowrap +} + +.hstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-item-align: stretch; + align-self: stretch +} + +.vstack { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-flex: 1; + -ms-flex: 1 1 auto; + flex: 1 1 auto; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + -ms-flex-item-align: stretch; + align-self: stretch +} + +.vr { + display: inline-block; + -ms-flex-item-align: stretch; + align-self: stretch; + width: 1px; + min-height: 1em; + background-color: currentcolor; + opacity: 1 +} + +.text-bg-primary { + color: #fff !important; + background-color: RGBA(56, 116, 255, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-secondary { + color: #fff !important; + background-color: RGBA(49, 55, 74, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-success { + color: #fff !important; + background-color: RGBA(37, 176, 3, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-info { + color: #fff !important; + background-color: RGBA(0, 151, 235, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-warning { + color: #fff !important; + background-color: RGBA(229, 120, 11, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-danger { + color: #fff !important; + background-color: RGBA(237, 32, 0, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-light { + color: #000 !important; + background-color: RGBA(239, 242, 246, var(--phoenix-bg-opacity, 1)) !important +} + +.text-bg-dark { + color: #fff !important; + background-color: RGBA(20, 24, 36, var(--phoenix-bg-opacity, 1)) !important +} + +.align-baseline { + vertical-align: baseline !important +} + +.align-top { + vertical-align: top !important +} + +.align-middle { + vertical-align: middle !important +} + +.align-bottom { + vertical-align: bottom !important +} + +.align-text-bottom { + vertical-align: text-bottom !important +} + +.align-text-top { + vertical-align: text-top !important +} + +.float-start { + float: left !important +} + +.float-end { + float: right !important +} + +.float-none { + float: none !important +} + +.opacity-0 { + opacity: 0 !important +} + +.opacity-25 { + opacity: .25 !important +} + +.opacity-50 { + opacity: .5 !important +} + +.opacity-75 { + opacity: .75 !important +} + +.opacity-85 { + opacity: .85 !important +} + +.opacity-100 { + opacity: 1 !important +} + +.overflow-auto { + overflow: auto !important +} + +.overflow-hidden { + overflow: hidden !important +} + +.overflow-visible { + overflow: visible !important +} + +.overflow-scroll { + overflow: scroll !important +} + +.d-inline { + display: inline !important +} + +.d-inline-block { + display: inline-block !important +} + +.d-block { + display: block !important +} + +.d-grid { + display: grid !important +} + +.d-table { + display: table !important +} + +.d-table-row { + display: table-row !important +} + +.d-table-cell { + display: table-cell !important +} + +.d-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important +} + +.d-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important +} + +.d-none { + display: none !important +} + +.shadow { + -webkit-box-shadow: 0px 2px 4px -2px rgba(36,40,46,.08) !important; + box-shadow: 0px 2px 4px -2px rgba(36,40,46,.08) !important +} + +.shadow-sm { + -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important; + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) !important +} + +.shadow-lg { + -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; + box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important +} + +.shadow-none { + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.position-static { + position: static !important +} + +.position-relative { + position: relative !important +} + +.position-absolute { + position: absolute !important +} + +.position-fixed { + position: fixed !important +} + +.position-sticky { + position: sticky !important +} + +.top-0 { + top: 0 !important +} + +.top-50 { + top: 50% !important +} + +.top-100 { + top: 100% !important +} + +.bottom-0 { + bottom: 0 !important +} + +.bottom-50 { + bottom: 50% !important +} + +.bottom-100 { + bottom: 100% !important +} + +.start-0 { + left: 0 !important +} + +.start-50 { + left: 50% !important +} + +.start-100 { + left: 100% !important +} + +.end-0 { + right: 0 !important +} + +.end-50 { + right: 50% !important +} + +.end-100 { + right: 100% !important +} + +.translate-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important +} + +.translate-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important +} + +.translate-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important +} + +.border { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-0 { + border: 0 !important +} + +.border-top { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-top-0 { + border-top: 0 !important +} + +.border-end { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-end-0 { + border-right: 0 !important +} + +.border-bottom { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-bottom-0 { + border-bottom: 0 !important +} + +.border-start { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-start-0 { + border-left: 0 !important +} + +.border-soft { + --phoenix-border-color: rgba(var(--phoenix-soft-rgb), var(--phoenix-border-opacity)) +} + +.border-100 { + --phoenix-border-color: rgba(var(--phoenix-100-rgb), var(--phoenix-border-opacity)) +} + +.border-200 { + --phoenix-border-color: rgba(var(--phoenix-200-rgb), var(--phoenix-border-opacity)) +} + +.border-300 { + --phoenix-border-color: rgba(var(--phoenix-300-rgb), var(--phoenix-border-opacity)) +} + +.border-400 { + --phoenix-border-color: rgba(var(--phoenix-400-rgb), var(--phoenix-border-opacity)) +} + +.border-500 { + --phoenix-border-color: rgba(var(--phoenix-500-rgb), var(--phoenix-border-opacity)) +} + +.border-600 { + --phoenix-border-color: rgba(var(--phoenix-600-rgb), var(--phoenix-border-opacity)) +} + +.border-700 { + --phoenix-border-color: rgba(var(--phoenix-700-rgb), var(--phoenix-border-opacity)) +} + +.border-800 { + --phoenix-border-color: rgba(var(--phoenix-800-rgb), var(--phoenix-border-opacity)) +} + +.border-900 { + --phoenix-border-color: rgba(var(--phoenix-900-rgb), var(--phoenix-border-opacity)) +} + +.border-1000 { + --phoenix-border-color: rgba(var(--phoenix-1000-rgb), var(--phoenix-border-opacity)) +} + +.border-1100 { + --phoenix-border-color: rgba(var(--phoenix-1100-rgb), var(--phoenix-border-opacity)) +} + +.border-facebook { + --phoenix-border-color: rgba(var(--phoenix-facebook-rgb), var(--phoenix-border-opacity)) +} + +.border-google-plus { + --phoenix-border-color: rgba(var(--phoenix-google-plus-rgb), var(--phoenix-border-opacity)) +} + +.border-twitter { + --phoenix-border-color: rgba(var(--phoenix-twitter-rgb), var(--phoenix-border-opacity)) +} + +.border-linkedin { + --phoenix-border-color: rgba(var(--phoenix-linkedin-rgb), var(--phoenix-border-opacity)) +} + +.border-youtube { + --phoenix-border-color: rgba(var(--phoenix-youtube-rgb), var(--phoenix-border-opacity)) +} + +.border-github { + --phoenix-border-color: rgba(var(--phoenix-github-rgb), var(--phoenix-border-opacity)) +} + +.border-bootstrap { + --phoenix-border-color: rgba(var(--phoenix-bootstrap-rgb), var(--phoenix-border-opacity)) +} + +.border-css3 { + --phoenix-border-color: rgba(var(--phoenix-css3-rgb), var(--phoenix-border-opacity)) +} + +.border-html5 { + --phoenix-border-color: rgba(var(--phoenix-html5-rgb), var(--phoenix-border-opacity)) +} + +.border-sass { + --phoenix-border-color: rgba(var(--phoenix-sass-rgb), var(--phoenix-border-opacity)) +} + +.border-gulp { + --phoenix-border-color: rgba(var(--phoenix-gulp-rgb), var(--phoenix-border-opacity)) +} + +.border-w3c { + --phoenix-border-color: rgba(var(--phoenix-w3c-rgb), var(--phoenix-border-opacity)) +} + +.border-primary { + --phoenix-border-color: rgba(var(--phoenix-primary-rgb), var(--phoenix-border-opacity)) +} + +.border-secondary { + --phoenix-border-color: rgba(var(--phoenix-secondary-rgb), var(--phoenix-border-opacity)) +} + +.border-success { + --phoenix-border-color: rgba(var(--phoenix-success-rgb), var(--phoenix-border-opacity)) +} + +.border-info { + --phoenix-border-color: rgba(var(--phoenix-info-rgb), var(--phoenix-border-opacity)) +} + +.border-warning { + --phoenix-border-color: rgba(var(--phoenix-warning-rgb), var(--phoenix-border-opacity)) +} + +.border-danger { + --phoenix-border-color: rgba(var(--phoenix-danger-rgb), var(--phoenix-border-opacity)) +} + +.border-light { + --phoenix-border-color: rgba(var(--phoenix-light-rgb), var(--phoenix-border-opacity)) +} + +.border-dark { + --phoenix-border-color: rgba(var(--phoenix-dark-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-soft { + --phoenix-border-color: rgba(var(--phoenix-primary-soft-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-100 { + --phoenix-border-color: rgba(var(--phoenix-primary-100-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-200 { + --phoenix-border-color: rgba(var(--phoenix-primary-200-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-300 { + --phoenix-border-color: rgba(var(--phoenix-primary-300-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-500 { + --phoenix-border-color: rgba(var(--phoenix-primary-500-rgb), var(--phoenix-border-opacity)) +} + +.border-primary-600 { + --phoenix-border-color: rgba(var(--phoenix-primary-600-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-soft { + --phoenix-border-color: rgba(var(--phoenix-warning-soft-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-100 { + --phoenix-border-color: rgba(var(--phoenix-warning-100-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-200 { + --phoenix-border-color: rgba(var(--phoenix-warning-200-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-300 { + --phoenix-border-color: rgba(var(--phoenix-warning-300-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-500 { + --phoenix-border-color: rgba(var(--phoenix-warning-500-rgb), var(--phoenix-border-opacity)) +} + +.border-warning-600 { + --phoenix-border-color: rgba(var(--phoenix-warning-600-rgb), var(--phoenix-border-opacity)) +} + +.border-danger-300 { + --phoenix-border-color: rgba(var(--phoenix-danger-300-rgb), var(--phoenix-border-opacity)) +} + +.border-danger-100 { + --phoenix-border-color: rgba(var(--phoenix-danger-100-rgb), var(--phoenix-border-opacity)) +} + +.border-danger-200 { + --phoenix-border-color: rgba(var(--phoenix-danger-200-rgb), var(--phoenix-border-opacity)) +} + +.border-danger-500 { + --phoenix-border-color: rgba(var(--phoenix-danger-500-rgb), var(--phoenix-border-opacity)) +} + +.border-danger-600 { + --phoenix-border-color: rgba(var(--phoenix-danger-600-rgb), var(--phoenix-border-opacity)) +} + +.border-success-100 { + --phoenix-border-color: rgba(var(--phoenix-success-100-rgb), var(--phoenix-border-opacity)) +} + +.border-success-200 { + --phoenix-border-color: rgba(var(--phoenix-success-200-rgb), var(--phoenix-border-opacity)) +} + +.border-success-300 { + --phoenix-border-color: rgba(var(--phoenix-success-300-rgb), var(--phoenix-border-opacity)) +} + +.border-success-500 { + --phoenix-border-color: rgba(var(--phoenix-success-500-rgb), var(--phoenix-border-opacity)) +} + +.border-success-600 { + --phoenix-border-color: rgba(var(--phoenix-success-600-rgb), var(--phoenix-border-opacity)) +} + +.border-info-100 { + --phoenix-border-color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-border-opacity)) +} + +.border-info-200 { + --phoenix-border-color: rgba(var(--phoenix-info-200-rgb), var(--phoenix-border-opacity)) +} + +.border-info-300 { + --phoenix-border-color: rgba(var(--phoenix-info-300-rgb), var(--phoenix-border-opacity)) +} + +.border-info-500 { + --phoenix-border-color: rgba(var(--phoenix-info-500-rgb), var(--phoenix-border-opacity)) +} + +.border-info-600 { + --phoenix-border-color: rgba(var(--phoenix-info-600-rgb), var(--phoenix-border-opacity)) +} + +.border-white { + --phoenix-border-color: rgba(var(--phoenix-white-rgb), var(--phoenix-border-opacity)) +} + +.border-black { + --phoenix-border-color: rgba(var(--phoenix-black-rgb), var(--phoenix-border-opacity)) +} + +.border-1 { + --phoenix-border-width: 1px +} + +.border-2 { + --phoenix-border-width: 2px +} + +.border-3 { + --phoenix-border-width: 3px +} + +.border-4 { + --phoenix-border-width: 4px +} + +.border-5 { + --phoenix-border-width: 5px +} + +.border-opacity-10 { + --phoenix-border-opacity: 0.1 +} + +.border-opacity-25 { + --phoenix-border-opacity: 0.25 +} + +.border-opacity-50 { + --phoenix-border-opacity: 0.5 +} + +.border-opacity-75 { + --phoenix-border-opacity: 0.75 +} + +.border-opacity-100 { + --phoenix-border-opacity: 1 +} + +.w-25 { + width: 25% !important +} + +.w-30 { + width: 30% !important +} + +.w-50 { + width: 50% !important +} + +.w-60 { + width: 60% !important +} + +.w-70 { + width: 70% !important +} + +.w-75 { + width: 75% !important +} + +.w-100 { + width: 100% !important +} + +.w-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important +} + +.w-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important +} + +.w-auto { + width: auto !important +} + +.mw-100 { + max-width: 100% !important +} + +.vw-25 { + width: 25vw !important +} + +.vw-50 { + width: 50vw !important +} + +.vw-75 { + width: 75vw !important +} + +.vw-100 { + width: 100vw !important +} + +.min-vw-100 { + min-width: 100vw !important +} + +.h-25 { + height: 25% !important +} + +.h-30 { + height: 30% !important +} + +.h-50 { + height: 50% !important +} + +.h-60 { + height: 60% !important +} + +.h-70 { + height: 70% !important +} + +.h-75 { + height: 75% !important +} + +.h-100 { + height: 100% !important +} + +.h-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important +} + +.h-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important +} + +.h-auto { + height: auto !important +} + +.mh-100 { + max-height: 100% !important +} + +.vh-25 { + height: 25vh !important +} + +.vh-50 { + height: 50vh !important +} + +.vh-75 { + height: 75vh !important +} + +.vh-100 { + height: 100vh !important +} + +.min-vh-25 { + min-height: 25vh !important +} + +.min-vh-50 { + min-height: 50vh !important +} + +.min-vh-75 { + min-height: 75vh !important +} + +.min-vh-100 { + min-height: 100vh !important +} + +.flex-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important +} + +.flex-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important +} + +.flex-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important +} + +.flex-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important +} + +.flex-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important +} + +.flex-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important +} + +.flex-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important +} + +.flex-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important +} + +.flex-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important +} + +.flex-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important +} + +.flex-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important +} + +.flex-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important +} + +.justify-content-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important +} + +.justify-content-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important +} + +.justify-content-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important +} + +.justify-content-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important +} + +.justify-content-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important +} + +.justify-content-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important +} + +.align-items-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important +} + +.align-items-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important +} + +.align-items-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important +} + +.align-items-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important +} + +.align-items-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important +} + +.align-content-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important +} + +.align-content-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important +} + +.align-content-center { + -ms-flex-line-pack: center !important; + align-content: center !important +} + +.align-content-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important +} + +.align-content-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important +} + +.align-content-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important +} + +.align-self-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important +} + +.align-self-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important +} + +.align-self-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important +} + +.align-self-center { + -ms-flex-item-align: center !important; + align-self: center !important +} + +.align-self-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important +} + +.align-self-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important +} + +.order-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important +} + +.order-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important +} + +.order-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important +} + +.order-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important +} + +.order-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important +} + +.order-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important +} + +.order-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important +} + +.order-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important +} + +.m-0 { + margin: 0 !important +} + +.m-1 { + margin: .25rem !important +} + +.m-2 { + margin: .5rem !important +} + +.m-3 { + margin: 1rem !important +} + +.m-4 { + margin: 1.5rem !important +} + +.m-5 { + margin: 2rem !important +} + +.m-6 { + margin: 2.5rem !important +} + +.m-7 { + margin: 3rem !important +} + +.m-8 { + margin: 3.5rem !important +} + +.m-9 { + margin: 4rem !important +} + +.m-10 { + margin: 4.5rem !important +} + +.m-11 { + margin: 5rem !important +} + +.m-12 { + margin: 6rem !important +} + +.m-13 { + margin: 6.5rem !important +} + +.m-14 { + margin: 7rem !important +} + +.m-15 { + margin: 7.5rem !important +} + +.m-auto { + margin: auto !important +} + +.mx-0 { + margin-right: 0 !important; + margin-left: 0 !important +} + +.mx-1 { + margin-right: .25rem !important; + margin-left: .25rem !important +} + +.mx-2 { + margin-right: .5rem !important; + margin-left: .5rem !important +} + +.mx-3 { + margin-right: 1rem !important; + margin-left: 1rem !important +} + +.mx-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important +} + +.mx-5 { + margin-right: 2rem !important; + margin-left: 2rem !important +} + +.mx-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important +} + +.mx-7 { + margin-right: 3rem !important; + margin-left: 3rem !important +} + +.mx-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important +} + +.mx-9 { + margin-right: 4rem !important; + margin-left: 4rem !important +} + +.mx-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important +} + +.mx-11 { + margin-right: 5rem !important; + margin-left: 5rem !important +} + +.mx-12 { + margin-right: 6rem !important; + margin-left: 6rem !important +} + +.mx-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important +} + +.mx-14 { + margin-right: 7rem !important; + margin-left: 7rem !important +} + +.mx-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important +} + +.mx-auto { + margin-right: auto !important; + margin-left: auto !important +} + +.my-0 { + margin-top: 0 !important; + margin-bottom: 0 !important +} + +.my-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important +} + +.my-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important +} + +.my-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important +} + +.my-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important +} + +.my-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important +} + +.my-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important +} + +.my-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important +} + +.my-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important +} + +.my-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important +} + +.my-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important +} + +.my-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important +} + +.my-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important +} + +.my-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important +} + +.my-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important +} + +.my-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important +} + +.my-auto { + margin-top: auto !important; + margin-bottom: auto !important +} + +.mt-0 { + margin-top: 0 !important +} + +.mt-1 { + margin-top: .25rem !important +} + +.mt-2 { + margin-top: .5rem !important +} + +.mt-3 { + margin-top: 1rem !important +} + +.mt-4 { + margin-top: 1.5rem !important +} + +.mt-5 { + margin-top: 2rem !important +} + +.mt-6 { + margin-top: 2.5rem !important +} + +.mt-7 { + margin-top: 3rem !important +} + +.mt-8 { + margin-top: 3.5rem !important +} + +.mt-9 { + margin-top: 4rem !important +} + +.mt-10 { + margin-top: 4.5rem !important +} + +.mt-11 { + margin-top: 5rem !important +} + +.mt-12 { + margin-top: 6rem !important +} + +.mt-13 { + margin-top: 6.5rem !important +} + +.mt-14 { + margin-top: 7rem !important +} + +.mt-15 { + margin-top: 7.5rem !important +} + +.mt-auto { + margin-top: auto !important +} + +.me-0 { + margin-right: 0 !important +} + +.me-1 { + margin-right: .25rem !important +} + +.me-2 { + margin-right: .5rem !important +} + +.me-3 { + margin-right: 1rem !important +} + +.me-4 { + margin-right: 1.5rem !important +} + +.me-5 { + margin-right: 2rem !important +} + +.me-6 { + margin-right: 2.5rem !important +} + +.me-7 { + margin-right: 3rem !important +} + +.me-8 { + margin-right: 3.5rem !important +} + +.me-9 { + margin-right: 4rem !important +} + +.me-10 { + margin-right: 4.5rem !important +} + +.me-11 { + margin-right: 5rem !important +} + +.me-12 { + margin-right: 6rem !important +} + +.me-13 { + margin-right: 6.5rem !important +} + +.me-14 { + margin-right: 7rem !important +} + +.me-15 { + margin-right: 7.5rem !important +} + +.me-auto { + margin-right: auto !important +} + +.mb-0 { + margin-bottom: 0 !important +} + +.mb-1 { + margin-bottom: .25rem !important +} + +.mb-2 { + margin-bottom: .5rem !important +} + +.mb-3 { + margin-bottom: 1rem !important +} + +.mb-4 { + margin-bottom: 1.5rem !important +} + +.mb-5 { + margin-bottom: 2rem !important +} + +.mb-6 { + margin-bottom: 2.5rem !important +} + +.mb-7 { + margin-bottom: 3rem !important +} + +.mb-8 { + margin-bottom: 3.5rem !important +} + +.mb-9 { + margin-bottom: 4rem !important +} + +.mb-10 { + margin-bottom: 4.5rem !important +} + +.mb-11 { + margin-bottom: 5rem !important +} + +.mb-12 { + margin-bottom: 6rem !important +} + +.mb-13 { + margin-bottom: 6.5rem !important +} + +.mb-14 { + margin-bottom: 7rem !important +} + +.mb-15 { + margin-bottom: 7.5rem !important +} + +.mb-auto { + margin-bottom: auto !important +} + +.ms-0 { + margin-left: 0 !important +} + +.ms-1 { + margin-left: .25rem !important +} + +.ms-2 { + margin-left: .5rem !important +} + +.ms-3 { + margin-left: 1rem !important +} + +.ms-4 { + margin-left: 1.5rem !important +} + +.ms-5 { + margin-left: 2rem !important +} + +.ms-6 { + margin-left: 2.5rem !important +} + +.ms-7 { + margin-left: 3rem !important +} + +.ms-8 { + margin-left: 3.5rem !important +} + +.ms-9 { + margin-left: 4rem !important +} + +.ms-10 { + margin-left: 4.5rem !important +} + +.ms-11 { + margin-left: 5rem !important +} + +.ms-12 { + margin-left: 6rem !important +} + +.ms-13 { + margin-left: 6.5rem !important +} + +.ms-14 { + margin-left: 7rem !important +} + +.ms-15 { + margin-left: 7.5rem !important +} + +.ms-auto { + margin-left: auto !important +} + +.m-n1 { + margin: -0.25rem !important +} + +.m-n2 { + margin: -0.5rem !important +} + +.m-n3 { + margin: -1rem !important +} + +.m-n4 { + margin: -1.5rem !important +} + +.m-n5 { + margin: -2rem !important +} + +.m-n6 { + margin: -2.5rem !important +} + +.m-n7 { + margin: -3rem !important +} + +.m-n8 { + margin: -3.5rem !important +} + +.m-n9 { + margin: -4rem !important +} + +.m-n10 { + margin: -4.5rem !important +} + +.m-n11 { + margin: -5rem !important +} + +.m-n12 { + margin: -6rem !important +} + +.m-n13 { + margin: -6.5rem !important +} + +.m-n14 { + margin: -7rem !important +} + +.m-n15 { + margin: -7.5rem !important +} + +.mx-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important +} + +.mx-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important +} + +.mx-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important +} + +.mx-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important +} + +.mx-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important +} + +.mx-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important +} + +.mx-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important +} + +.mx-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important +} + +.mx-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important +} + +.mx-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important +} + +.mx-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important +} + +.mx-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important +} + +.mx-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important +} + +.mx-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important +} + +.mx-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important +} + +.my-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important +} + +.my-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important +} + +.my-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important +} + +.my-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important +} + +.my-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important +} + +.my-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important +} + +.my-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important +} + +.my-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important +} + +.my-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important +} + +.my-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important +} + +.my-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important +} + +.my-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important +} + +.my-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important +} + +.my-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important +} + +.my-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important +} + +.mt-n1 { + margin-top: -0.25rem !important +} + +.mt-n2 { + margin-top: -0.5rem !important +} + +.mt-n3 { + margin-top: -1rem !important +} + +.mt-n4 { + margin-top: -1.5rem !important +} + +.mt-n5 { + margin-top: -2rem !important +} + +.mt-n6 { + margin-top: -2.5rem !important +} + +.mt-n7 { + margin-top: -3rem !important +} + +.mt-n8 { + margin-top: -3.5rem !important +} + +.mt-n9 { + margin-top: -4rem !important +} + +.mt-n10 { + margin-top: -4.5rem !important +} + +.mt-n11 { + margin-top: -5rem !important +} + +.mt-n12 { + margin-top: -6rem !important +} + +.mt-n13 { + margin-top: -6.5rem !important +} + +.mt-n14 { + margin-top: -7rem !important +} + +.mt-n15 { + margin-top: -7.5rem !important +} + +.me-n1 { + margin-right: -0.25rem !important +} + +.me-n2 { + margin-right: -0.5rem !important +} + +.me-n3 { + margin-right: -1rem !important +} + +.me-n4 { + margin-right: -1.5rem !important +} + +.me-n5 { + margin-right: -2rem !important +} + +.me-n6 { + margin-right: -2.5rem !important +} + +.me-n7 { + margin-right: -3rem !important +} + +.me-n8 { + margin-right: -3.5rem !important +} + +.me-n9 { + margin-right: -4rem !important +} + +.me-n10 { + margin-right: -4.5rem !important +} + +.me-n11 { + margin-right: -5rem !important +} + +.me-n12 { + margin-right: -6rem !important +} + +.me-n13 { + margin-right: -6.5rem !important +} + +.me-n14 { + margin-right: -7rem !important +} + +.me-n15 { + margin-right: -7.5rem !important +} + +.mb-n1 { + margin-bottom: -0.25rem !important +} + +.mb-n2 { + margin-bottom: -0.5rem !important +} + +.mb-n3 { + margin-bottom: -1rem !important +} + +.mb-n4 { + margin-bottom: -1.5rem !important +} + +.mb-n5 { + margin-bottom: -2rem !important +} + +.mb-n6 { + margin-bottom: -2.5rem !important +} + +.mb-n7 { + margin-bottom: -3rem !important +} + +.mb-n8 { + margin-bottom: -3.5rem !important +} + +.mb-n9 { + margin-bottom: -4rem !important +} + +.mb-n10 { + margin-bottom: -4.5rem !important +} + +.mb-n11 { + margin-bottom: -5rem !important +} + +.mb-n12 { + margin-bottom: -6rem !important +} + +.mb-n13 { + margin-bottom: -6.5rem !important +} + +.mb-n14 { + margin-bottom: -7rem !important +} + +.mb-n15 { + margin-bottom: -7.5rem !important +} + +.ms-n1 { + margin-left: -0.25rem !important +} + +.ms-n2 { + margin-left: -0.5rem !important +} + +.ms-n3 { + margin-left: -1rem !important +} + +.ms-n4 { + margin-left: -1.5rem !important +} + +.ms-n5 { + margin-left: -2rem !important +} + +.ms-n6 { + margin-left: -2.5rem !important +} + +.ms-n7 { + margin-left: -3rem !important +} + +.ms-n8 { + margin-left: -3.5rem !important +} + +.ms-n9 { + margin-left: -4rem !important +} + +.ms-n10 { + margin-left: -4.5rem !important +} + +.ms-n11 { + margin-left: -5rem !important +} + +.ms-n12 { + margin-left: -6rem !important +} + +.ms-n13 { + margin-left: -6.5rem !important +} + +.ms-n14 { + margin-left: -7rem !important +} + +.ms-n15 { + margin-left: -7.5rem !important +} + +.p-0 { + padding: 0 !important +} + +.p-1 { + padding: .25rem !important +} + +.p-2 { + padding: .5rem !important +} + +.p-3 { + padding: 1rem !important +} + +.p-4 { + padding: 1.5rem !important +} + +.p-5 { + padding: 2rem !important +} + +.p-6 { + padding: 2.5rem !important +} + +.p-7 { + padding: 3rem !important +} + +.p-8 { + padding: 3.5rem !important +} + +.p-9 { + padding: 4rem !important +} + +.p-10 { + padding: 4.5rem !important +} + +.p-11 { + padding: 5rem !important +} + +.p-12 { + padding: 6rem !important +} + +.p-13 { + padding: 6.5rem !important +} + +.p-14 { + padding: 7rem !important +} + +.p-15 { + padding: 7.5rem !important +} + +.px-0 { + padding-right: 0 !important; + padding-left: 0 !important +} + +.px-1 { + padding-right: .25rem !important; + padding-left: .25rem !important +} + +.px-2 { + padding-right: .5rem !important; + padding-left: .5rem !important +} + +.px-3 { + padding-right: 1rem !important; + padding-left: 1rem !important +} + +.px-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important +} + +.px-5 { + padding-right: 2rem !important; + padding-left: 2rem !important +} + +.px-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important +} + +.px-7 { + padding-right: 3rem !important; + padding-left: 3rem !important +} + +.px-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important +} + +.px-9 { + padding-right: 4rem !important; + padding-left: 4rem !important +} + +.px-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important +} + +.px-11 { + padding-right: 5rem !important; + padding-left: 5rem !important +} + +.px-12 { + padding-right: 6rem !important; + padding-left: 6rem !important +} + +.px-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important +} + +.px-14 { + padding-right: 7rem !important; + padding-left: 7rem !important +} + +.px-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important +} + +.py-0 { + padding-top: 0 !important; + padding-bottom: 0 !important +} + +.py-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important +} + +.py-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important +} + +.py-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important +} + +.py-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important +} + +.py-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important +} + +.py-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important +} + +.py-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important +} + +.py-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important +} + +.py-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important +} + +.py-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important +} + +.py-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important +} + +.py-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important +} + +.py-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important +} + +.py-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important +} + +.py-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important +} + +.pt-0 { + padding-top: 0 !important +} + +.pt-1 { + padding-top: .25rem !important +} + +.pt-2 { + padding-top: .5rem !important +} + +.pt-3 { + padding-top: 1rem !important +} + +.pt-4 { + padding-top: 1.5rem !important +} + +.pt-5 { + padding-top: 2rem !important +} + +.pt-6 { + padding-top: 2.5rem !important +} + +.pt-7 { + padding-top: 3rem !important +} + +.pt-8 { + padding-top: 3.5rem !important +} + +.pt-9 { + padding-top: 4rem !important +} + +.pt-10 { + padding-top: 4.5rem !important +} + +.pt-11 { + padding-top: 5rem !important +} + +.pt-12 { + padding-top: 6rem !important +} + +.pt-13 { + padding-top: 6.5rem !important +} + +.pt-14 { + padding-top: 7rem !important +} + +.pt-15 { + padding-top: 7.5rem !important +} + +.pe-0 { + padding-right: 0 !important +} + +.pe-1 { + padding-right: .25rem !important +} + +.pe-2 { + padding-right: .5rem !important +} + +.pe-3 { + padding-right: 1rem !important +} + +.pe-4 { + padding-right: 1.5rem !important +} + +.pe-5 { + padding-right: 2rem !important +} + +.pe-6 { + padding-right: 2.5rem !important +} + +.pe-7 { + padding-right: 3rem !important +} + +.pe-8 { + padding-right: 3.5rem !important +} + +.pe-9 { + padding-right: 4rem !important +} + +.pe-10 { + padding-right: 4.5rem !important +} + +.pe-11 { + padding-right: 5rem !important +} + +.pe-12 { + padding-right: 6rem !important +} + +.pe-13 { + padding-right: 6.5rem !important +} + +.pe-14 { + padding-right: 7rem !important +} + +.pe-15 { + padding-right: 7.5rem !important +} + +.pb-0 { + padding-bottom: 0 !important +} + +.pb-1 { + padding-bottom: .25rem !important +} + +.pb-2 { + padding-bottom: .5rem !important +} + +.pb-3 { + padding-bottom: 1rem !important +} + +.pb-4 { + padding-bottom: 1.5rem !important +} + +.pb-5 { + padding-bottom: 2rem !important +} + +.pb-6 { + padding-bottom: 2.5rem !important +} + +.pb-7 { + padding-bottom: 3rem !important +} + +.pb-8 { + padding-bottom: 3.5rem !important +} + +.pb-9 { + padding-bottom: 4rem !important +} + +.pb-10 { + padding-bottom: 4.5rem !important +} + +.pb-11 { + padding-bottom: 5rem !important +} + +.pb-12 { + padding-bottom: 6rem !important +} + +.pb-13 { + padding-bottom: 6.5rem !important +} + +.pb-14 { + padding-bottom: 7rem !important +} + +.pb-15 { + padding-bottom: 7.5rem !important +} + +.ps-0 { + padding-left: 0 !important +} + +.ps-1 { + padding-left: .25rem !important +} + +.ps-2 { + padding-left: .5rem !important +} + +.ps-3 { + padding-left: 1rem !important +} + +.ps-4 { + padding-left: 1.5rem !important +} + +.ps-5 { + padding-left: 2rem !important +} + +.ps-6 { + padding-left: 2.5rem !important +} + +.ps-7 { + padding-left: 3rem !important +} + +.ps-8 { + padding-left: 3.5rem !important +} + +.ps-9 { + padding-left: 4rem !important +} + +.ps-10 { + padding-left: 4.5rem !important +} + +.ps-11 { + padding-left: 5rem !important +} + +.ps-12 { + padding-left: 6rem !important +} + +.ps-13 { + padding-left: 6.5rem !important +} + +.ps-14 { + padding-left: 7rem !important +} + +.ps-15 { + padding-left: 7.5rem !important +} + +.gap-0 { + gap: 0 !important +} + +.gap-1 { + gap: .25rem !important +} + +.gap-2 { + gap: .5rem !important +} + +.gap-3 { + gap: 1rem !important +} + +.gap-4 { + gap: 1.5rem !important +} + +.gap-5 { + gap: 2rem !important +} + +.gap-6 { + gap: 2.5rem !important +} + +.gap-7 { + gap: 3rem !important +} + +.gap-8 { + gap: 3.5rem !important +} + +.gap-9 { + gap: 4rem !important +} + +.gap-10 { + gap: 4.5rem !important +} + +.gap-11 { + gap: 5rem !important +} + +.gap-12 { + gap: 6rem !important +} + +.gap-13 { + gap: 6.5rem !important +} + +.gap-14 { + gap: 7rem !important +} + +.gap-15 { + gap: 7.5rem !important +} + +.font-monospace { + font-family: var(--phoenix-font-monospace) !important +} + +.fs--3 { + font-size: .512rem !important +} + +.fs--2 { + font-size: .64rem !important +} + +.fs--1 { + font-size: .8rem !important +} + +.fs-0 { + font-size: 1rem !important +} + +.fs-1 { + font-size: 1.25rem !important +} + +.fs-2 { + font-size: 1.5625rem !important +} + +.fs-3 { + font-size: 1.953125rem !important +} + +.fs-4 { + font-size: 2.44140625rem !important +} + +.fs-5 { + font-size: 3.0517578125rem !important +} + +.fs-6 { + font-size: 3.8146972656rem !important +} + +.fs-7 { + font-size: 4.768371582rem !important +} + +.fst-italic { + font-style: italic !important +} + +.fst-normal { + font-style: normal !important +} + +.fw-thin { + font-weight: 100 !important +} + +.fw-lighter { + font-weight: 200 !important +} + +.fw-light { + font-weight: 300 !important +} + +.fw-normal { + font-weight: 400 !important +} + +.fw-medium { + font-weight: 500 !important +} + +.fw-semi-bold { + font-weight: 600 !important +} + +.fw-bold { + font-weight: 700 !important +} + +.fw-bolder { + font-weight: 800 !important +} + +.fw-black { + font-weight: 900 !important +} + +.lh-1 { + line-height: 1 !important +} + +.lh-sm { + line-height: 1.2 !important +} + +.lh-base { + line-height: 1.49 !important +} + +.lh-lg { + line-height: 1.4 !important +} + +.text-start { + text-align: left !important +} + +.text-end { + text-align: right !important +} + +.text-center { + text-align: center !important +} + +.text-decoration-none { + text-decoration: none !important +} + +.text-decoration-underline { + text-decoration: underline !important +} + +.text-decoration-line-through { + text-decoration: line-through !important +} + +.text-lowercase { + text-transform: lowercase !important +} + +.text-uppercase { + text-transform: uppercase !important +} + +.text-capitalize { + text-transform: capitalize !important +} + +.text-none { + text-transform: none !important +} + +.text-wrap { + white-space: normal !important +} + +.text-nowrap { + white-space: nowrap !important +} + +.text-break { + word-wrap: break-word !important; + word-break: break-word !important +} + +.text-soft { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-soft-rgb), var(--phoenix-text-opacity)) !important +} + +.text-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-400 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-400-rgb), var(--phoenix-text-opacity)) !important +} + +.text-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-700 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-700-rgb), var(--phoenix-text-opacity)) !important +} + +.text-800 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-800-rgb), var(--phoenix-text-opacity)) !important +} + +.text-900 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-900-rgb), var(--phoenix-text-opacity)) !important +} + +.text-1000 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-1000-rgb), var(--phoenix-text-opacity)) !important +} + +.text-1100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-1100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-facebook { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-facebook-rgb), var(--phoenix-text-opacity)) !important +} + +.text-google-plus { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-google-plus-rgb), var(--phoenix-text-opacity)) !important +} + +.text-twitter { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-twitter-rgb), var(--phoenix-text-opacity)) !important +} + +.text-linkedin { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-linkedin-rgb), var(--phoenix-text-opacity)) !important +} + +.text-youtube { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-youtube-rgb), var(--phoenix-text-opacity)) !important +} + +.text-github { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-github-rgb), var(--phoenix-text-opacity)) !important +} + +.text-bootstrap { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-bootstrap-rgb), var(--phoenix-text-opacity)) !important +} + +.text-css3 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-css3-rgb), var(--phoenix-text-opacity)) !important +} + +.text-html5 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-html5-rgb), var(--phoenix-text-opacity)) !important +} + +.text-sass { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-sass-rgb), var(--phoenix-text-opacity)) !important +} + +.text-gulp { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-gulp-rgb), var(--phoenix-text-opacity)) !important +} + +.text-w3c { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-w3c-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-rgb), var(--phoenix-text-opacity)) !important +} + +.text-secondary { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-secondary-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-rgb), var(--phoenix-text-opacity)) !important +} + +.text-light { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-light-rgb), var(--phoenix-text-opacity)) !important +} + +.text-dark { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-dark-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-soft { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-soft-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-primary-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-primary-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-soft { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-soft-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-warning-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-warning-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-danger-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-danger-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-success-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-success-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info-100 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info-200 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-200-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info-300 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-300-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info-500 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-500-rgb), var(--phoenix-text-opacity)) !important +} + +.text-info-600 { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-info-600-rgb), var(--phoenix-text-opacity)) !important +} + +.text-white { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-white-rgb), var(--phoenix-text-opacity)) !important +} + +.text-black { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-black-rgb), var(--phoenix-text-opacity)) !important +} + +.text-body { + --phoenix-text-opacity: 1; + color: rgba(var(--phoenix-body-color-rgb), var(--phoenix-text-opacity)) !important +} + +.text-muted { + --phoenix-text-opacity: 1; + color: #8a94ad !important +} + +.text-black-50 { + --phoenix-text-opacity: 1; + color: rgba(0,0,0,.5) !important +} + +.text-white-50 { + --phoenix-text-opacity: 1; + color: rgba(255,255,255,.5) !important +} + +.text-reset { + --phoenix-text-opacity: 1; + color: inherit !important +} + +.text-opacity-25 { + --phoenix-text-opacity: 0.25 +} + +.text-opacity-50 { + --phoenix-text-opacity: 0.5 +} + +.text-opacity-75 { + --phoenix-text-opacity: 0.75 +} + +.text-opacity-100 { + --phoenix-text-opacity: 1 +} + +.bg-soft { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-soft-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-400 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-400-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-700 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-700-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-800 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-800-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-900 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-900-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-1000 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-1000-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-1100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-1100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-facebook { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-facebook-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-google-plus { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-google-plus-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-twitter { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-twitter-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-linkedin { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-linkedin-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-youtube { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-youtube-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-github { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-github-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-bootstrap { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-bootstrap-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-css3 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-css3-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-html5 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-html5-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-sass { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-sass-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-gulp { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-gulp-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-w3c { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-w3c-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-secondary { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-secondary-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-light { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-light-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-dark { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-dark-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-soft { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-soft-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-primary-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-primary-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-soft { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-soft-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-warning-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-warning-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-danger-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-danger-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-success-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-success-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info-100 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-100-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info-200 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-200-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info-300 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-300-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info-500 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-500-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-info-600 { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-info-600-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-white { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-white-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-black { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-black-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-body { + --phoenix-bg-opacity: 1; + background-color: rgba(var(--phoenix-body-bg-rgb), var(--phoenix-bg-opacity)) !important +} + +.bg-transparent { + --phoenix-bg-opacity: 1; + background-color: rgba(0,0,0,0) !important +} + +.bg-opacity-10 { + --phoenix-bg-opacity: 0.1 +} + +.bg-opacity-25 { + --phoenix-bg-opacity: 0.25 +} + +.bg-opacity-50 { + --phoenix-bg-opacity: 0.5 +} + +.bg-opacity-75 { + --phoenix-bg-opacity: 0.75 +} + +.bg-opacity-100 { + --phoenix-bg-opacity: 1 +} + +.bg-gradient { + background-image: var(--phoenix-gradient) !important +} + +.user-select-all { + -webkit-user-select: all !important; + -moz-user-select: all !important; + -ms-user-select: all !important; + user-select: all !important +} + +.user-select-auto { + -webkit-user-select: auto !important; + -moz-user-select: auto !important; + -ms-user-select: auto !important; + user-select: auto !important +} + +.user-select-none { + -webkit-user-select: none !important; + -moz-user-select: none !important; + -ms-user-select: none !important; + user-select: none !important +} + +.pe-none { + pointer-events: none !important +} + +.pe-auto { + pointer-events: auto !important +} + +.rounded { + border-radius: var(--phoenix-border-radius) !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.rounded-1 { + border-radius: var(--phoenix-border-radius-sm) !important +} + +.rounded-2 { + border-radius: var(--phoenix-border-radius) !important +} + +.rounded-3 { + border-radius: var(--phoenix-border-radius-lg) !important +} + +.rounded-4 { + border-radius: var(--phoenix-border-radius-xl) !important +} + +.rounded-5 { + border-radius: var(--phoenix-border-radius-2xl) !important +} + +.rounded-circle { + border-radius: 50% !important +} + +.rounded-pill { + border-radius: var(--phoenix-border-radius-pill) !important +} + +.rounded-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important +} + +.rounded-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important +} + +.rounded-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important +} + +.rounded-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important +} + +.rounded-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important +} + +.rounded-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important +} + +.rounded-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important +} + +.rounded-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important +} + +.rounded-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important +} + +.rounded-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important +} + +.rounded-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important +} + +.rounded-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important +} + +.visible { + visibility: visible !important +} + +.invisible { + visibility: hidden !important +} + +.max-vh-25 { + max-height: 25vh !important +} + +.max-vh-50 { + max-height: 50vh !important +} + +.max-vh-75 { + max-height: 75vh !important +} + +.max-vh-100 { + max-height: 100vh !important +} + +.border-x { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-x-0 { + border-left: 0 !important; + border-right: 0 !important +} + +.border-y { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important +} + +.border-y-0 { + border-top: 0 !important; + border-bottom: 0 !important +} + +.rounded-0 { + border-radius: 0 !important +} + +.bg-soft-primary { + background-color: #f5f8ff !important +} + +.bg-soft-secondary { + background-color: #f5f7fa !important +} + +.bg-soft-success { + background-color: #f0fdec !important +} + +.bg-soft-info { + background-color: #f0faff !important +} + +.bg-soft-warning { + background-color: #fff6e0 !important +} + +.bg-soft-danger { + background-color: #ffedeb !important +} + +.bg-light-primary { + background-color: #e5edff !important +} + +.bg-light-secondary { + background-color: #e3e6ed !important +} + +.bg-light-success { + background-color: #d9fbd0 !important +} + +.bg-light-info { + background-color: #c7ebff !important +} + +.bg-light-warning { + background-color: #ffefca !important +} + +.bg-light-danger { + background-color: #ffe0db !important +} + +.ls-1 { + letter-spacing: 1 !important +} + +.ls-2 { + letter-spacing: .165em !important +} + +.ls-3 { + letter-spacing: .25em !important +} + +.pointer-events-none { + pointer-events: none !important +} + +.pointer-events-auto { + pointer-events: auto !important +} + +.cursor-pointer { + cursor: pointer !important +} + +.cursor-default { + cursor: default !important +} + +.z-index--1 { + z-index: -1 !important +} + +.z-index-0 { + z-index: 0 !important +} + +.z-index-1 { + z-index: 1 !important +} + +.z-index-2 { + z-index: 2 !important +} + +.z-index-3 { + z-index: 3 !important +} + +.z-index-4 { + z-index: 4 !important +} + +.z-index-5 { + z-index: 5 !important +} + +@media(min-width: 576px) { + .float-sm-start { + float:left !important + } + + .float-sm-end { + float: right !important + } + + .float-sm-none { + float: none !important + } + + .opacity-sm-0 { + opacity: 0 !important + } + + .opacity-sm-25 { + opacity: .25 !important + } + + .opacity-sm-50 { + opacity: .5 !important + } + + .opacity-sm-75 { + opacity: .75 !important + } + + .opacity-sm-85 { + opacity: .85 !important + } + + .opacity-sm-100 { + opacity: 1 !important + } + + .d-sm-inline { + display: inline !important + } + + .d-sm-inline-block { + display: inline-block !important + } + + .d-sm-block { + display: block !important + } + + .d-sm-grid { + display: grid !important + } + + .d-sm-table { + display: table !important + } + + .d-sm-table-row { + display: table-row !important + } + + .d-sm-table-cell { + display: table-cell !important + } + + .d-sm-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-sm-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-sm-none { + display: none !important + } + + .position-sm-static { + position: static !important + } + + .position-sm-relative { + position: relative !important + } + + .position-sm-absolute { + position: absolute !important + } + + .position-sm-fixed { + position: fixed !important + } + + .position-sm-sticky { + position: sticky !important + } + + .translate-sm-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important + } + + .translate-sm-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important + } + + .translate-sm-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important + } + + .border-sm { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-sm-0 { + border: 0 !important + } + + .border-top-sm { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-top-sm-0 { + border-top: 0 !important + } + + .border-end-sm { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-end-sm-0 { + border-right: 0 !important + } + + .border-bottom-sm { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-bottom-sm-0 { + border-bottom: 0 !important + } + + .border-start-sm { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-start-sm-0 { + border-left: 0 !important + } + + .w-sm-25 { + width: 25% !important + } + + .w-sm-30 { + width: 30% !important + } + + .w-sm-50 { + width: 50% !important + } + + .w-sm-60 { + width: 60% !important + } + + .w-sm-70 { + width: 70% !important + } + + .w-sm-75 { + width: 75% !important + } + + .w-sm-100 { + width: 100% !important + } + + .w-sm-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important + } + + .w-sm-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important + } + + .w-sm-auto { + width: auto !important + } + + .vw-sm-25 { + width: 25vw !important + } + + .vw-sm-50 { + width: 50vw !important + } + + .vw-sm-75 { + width: 75vw !important + } + + .vw-sm-100 { + width: 100vw !important + } + + .h-sm-25 { + height: 25% !important + } + + .h-sm-30 { + height: 30% !important + } + + .h-sm-50 { + height: 50% !important + } + + .h-sm-60 { + height: 60% !important + } + + .h-sm-70 { + height: 70% !important + } + + .h-sm-75 { + height: 75% !important + } + + .h-sm-100 { + height: 100% !important + } + + .h-sm-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important + } + + .h-sm-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important + } + + .h-sm-auto { + height: auto !important + } + + .vh-sm-25 { + height: 25vh !important + } + + .vh-sm-50 { + height: 50vh !important + } + + .vh-sm-75 { + height: 75vh !important + } + + .vh-sm-100 { + height: 100vh !important + } + + .min-vh-sm-25 { + min-height: 25vh !important + } + + .min-vh-sm-50 { + min-height: 50vh !important + } + + .min-vh-sm-75 { + min-height: 75vh !important + } + + .min-vh-sm-100 { + min-height: 100vh !important + } + + .flex-sm-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important + } + + .flex-sm-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-sm-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-sm-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-sm-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-sm-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important + } + + .flex-sm-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important + } + + .flex-sm-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important + } + + .flex-sm-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important + } + + .flex-sm-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-sm-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-sm-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-sm-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-sm-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-sm-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-sm-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-sm-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .justify-content-sm-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important + } + + .align-items-sm-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-sm-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-sm-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-sm-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-sm-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-sm-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-sm-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-sm-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-sm-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-sm-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-sm-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-sm-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-sm-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-sm-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-sm-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-sm-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-sm-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } + + .order-sm-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important + } + + .order-sm-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important + } + + .order-sm-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important + } + + .order-sm-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important + } + + .order-sm-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important + } + + .order-sm-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important + } + + .order-sm-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important + } + + .order-sm-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important + } + + .m-sm-0 { + margin: 0 !important + } + + .m-sm-1 { + margin: .25rem !important + } + + .m-sm-2 { + margin: .5rem !important + } + + .m-sm-3 { + margin: 1rem !important + } + + .m-sm-4 { + margin: 1.5rem !important + } + + .m-sm-5 { + margin: 2rem !important + } + + .m-sm-6 { + margin: 2.5rem !important + } + + .m-sm-7 { + margin: 3rem !important + } + + .m-sm-8 { + margin: 3.5rem !important + } + + .m-sm-9 { + margin: 4rem !important + } + + .m-sm-10 { + margin: 4.5rem !important + } + + .m-sm-11 { + margin: 5rem !important + } + + .m-sm-12 { + margin: 6rem !important + } + + .m-sm-13 { + margin: 6.5rem !important + } + + .m-sm-14 { + margin: 7rem !important + } + + .m-sm-15 { + margin: 7.5rem !important + } + + .m-sm-auto { + margin: auto !important + } + + .mx-sm-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-sm-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-sm-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-sm-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-sm-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-sm-5 { + margin-right: 2rem !important; + margin-left: 2rem !important + } + + .mx-sm-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important + } + + .mx-sm-7 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-sm-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important + } + + .mx-sm-9 { + margin-right: 4rem !important; + margin-left: 4rem !important + } + + .mx-sm-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important + } + + .mx-sm-11 { + margin-right: 5rem !important; + margin-left: 5rem !important + } + + .mx-sm-12 { + margin-right: 6rem !important; + margin-left: 6rem !important + } + + .mx-sm-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important + } + + .mx-sm-14 { + margin-right: 7rem !important; + margin-left: 7rem !important + } + + .mx-sm-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important + } + + .mx-sm-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-sm-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-sm-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-sm-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-sm-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-sm-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-sm-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important + } + + .my-sm-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important + } + + .my-sm-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-sm-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important + } + + .my-sm-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important + } + + .my-sm-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important + } + + .my-sm-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important + } + + .my-sm-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important + } + + .my-sm-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important + } + + .my-sm-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important + } + + .my-sm-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important + } + + .my-sm-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-sm-0 { + margin-top: 0 !important + } + + .mt-sm-1 { + margin-top: .25rem !important + } + + .mt-sm-2 { + margin-top: .5rem !important + } + + .mt-sm-3 { + margin-top: 1rem !important + } + + .mt-sm-4 { + margin-top: 1.5rem !important + } + + .mt-sm-5 { + margin-top: 2rem !important + } + + .mt-sm-6 { + margin-top: 2.5rem !important + } + + .mt-sm-7 { + margin-top: 3rem !important + } + + .mt-sm-8 { + margin-top: 3.5rem !important + } + + .mt-sm-9 { + margin-top: 4rem !important + } + + .mt-sm-10 { + margin-top: 4.5rem !important + } + + .mt-sm-11 { + margin-top: 5rem !important + } + + .mt-sm-12 { + margin-top: 6rem !important + } + + .mt-sm-13 { + margin-top: 6.5rem !important + } + + .mt-sm-14 { + margin-top: 7rem !important + } + + .mt-sm-15 { + margin-top: 7.5rem !important + } + + .mt-sm-auto { + margin-top: auto !important + } + + .me-sm-0 { + margin-right: 0 !important + } + + .me-sm-1 { + margin-right: .25rem !important + } + + .me-sm-2 { + margin-right: .5rem !important + } + + .me-sm-3 { + margin-right: 1rem !important + } + + .me-sm-4 { + margin-right: 1.5rem !important + } + + .me-sm-5 { + margin-right: 2rem !important + } + + .me-sm-6 { + margin-right: 2.5rem !important + } + + .me-sm-7 { + margin-right: 3rem !important + } + + .me-sm-8 { + margin-right: 3.5rem !important + } + + .me-sm-9 { + margin-right: 4rem !important + } + + .me-sm-10 { + margin-right: 4.5rem !important + } + + .me-sm-11 { + margin-right: 5rem !important + } + + .me-sm-12 { + margin-right: 6rem !important + } + + .me-sm-13 { + margin-right: 6.5rem !important + } + + .me-sm-14 { + margin-right: 7rem !important + } + + .me-sm-15 { + margin-right: 7.5rem !important + } + + .me-sm-auto { + margin-right: auto !important + } + + .mb-sm-0 { + margin-bottom: 0 !important + } + + .mb-sm-1 { + margin-bottom: .25rem !important + } + + .mb-sm-2 { + margin-bottom: .5rem !important + } + + .mb-sm-3 { + margin-bottom: 1rem !important + } + + .mb-sm-4 { + margin-bottom: 1.5rem !important + } + + .mb-sm-5 { + margin-bottom: 2rem !important + } + + .mb-sm-6 { + margin-bottom: 2.5rem !important + } + + .mb-sm-7 { + margin-bottom: 3rem !important + } + + .mb-sm-8 { + margin-bottom: 3.5rem !important + } + + .mb-sm-9 { + margin-bottom: 4rem !important + } + + .mb-sm-10 { + margin-bottom: 4.5rem !important + } + + .mb-sm-11 { + margin-bottom: 5rem !important + } + + .mb-sm-12 { + margin-bottom: 6rem !important + } + + .mb-sm-13 { + margin-bottom: 6.5rem !important + } + + .mb-sm-14 { + margin-bottom: 7rem !important + } + + .mb-sm-15 { + margin-bottom: 7.5rem !important + } + + .mb-sm-auto { + margin-bottom: auto !important + } + + .ms-sm-0 { + margin-left: 0 !important + } + + .ms-sm-1 { + margin-left: .25rem !important + } + + .ms-sm-2 { + margin-left: .5rem !important + } + + .ms-sm-3 { + margin-left: 1rem !important + } + + .ms-sm-4 { + margin-left: 1.5rem !important + } + + .ms-sm-5 { + margin-left: 2rem !important + } + + .ms-sm-6 { + margin-left: 2.5rem !important + } + + .ms-sm-7 { + margin-left: 3rem !important + } + + .ms-sm-8 { + margin-left: 3.5rem !important + } + + .ms-sm-9 { + margin-left: 4rem !important + } + + .ms-sm-10 { + margin-left: 4.5rem !important + } + + .ms-sm-11 { + margin-left: 5rem !important + } + + .ms-sm-12 { + margin-left: 6rem !important + } + + .ms-sm-13 { + margin-left: 6.5rem !important + } + + .ms-sm-14 { + margin-left: 7rem !important + } + + .ms-sm-15 { + margin-left: 7.5rem !important + } + + .ms-sm-auto { + margin-left: auto !important + } + + .m-sm-n1 { + margin: -0.25rem !important + } + + .m-sm-n2 { + margin: -0.5rem !important + } + + .m-sm-n3 { + margin: -1rem !important + } + + .m-sm-n4 { + margin: -1.5rem !important + } + + .m-sm-n5 { + margin: -2rem !important + } + + .m-sm-n6 { + margin: -2.5rem !important + } + + .m-sm-n7 { + margin: -3rem !important + } + + .m-sm-n8 { + margin: -3.5rem !important + } + + .m-sm-n9 { + margin: -4rem !important + } + + .m-sm-n10 { + margin: -4.5rem !important + } + + .m-sm-n11 { + margin: -5rem !important + } + + .m-sm-n12 { + margin: -6rem !important + } + + .m-sm-n13 { + margin: -6.5rem !important + } + + .m-sm-n14 { + margin: -7rem !important + } + + .m-sm-n15 { + margin: -7.5rem !important + } + + .mx-sm-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important + } + + .mx-sm-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important + } + + .mx-sm-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important + } + + .mx-sm-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important + } + + .mx-sm-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important + } + + .mx-sm-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important + } + + .mx-sm-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important + } + + .mx-sm-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important + } + + .mx-sm-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important + } + + .mx-sm-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important + } + + .mx-sm-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important + } + + .mx-sm-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important + } + + .mx-sm-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important + } + + .mx-sm-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important + } + + .mx-sm-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important + } + + .my-sm-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important + } + + .my-sm-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important + } + + .my-sm-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important + } + + .my-sm-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important + } + + .my-sm-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important + } + + .my-sm-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important + } + + .my-sm-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important + } + + .my-sm-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important + } + + .my-sm-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important + } + + .my-sm-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important + } + + .my-sm-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important + } + + .my-sm-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important + } + + .my-sm-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important + } + + .my-sm-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important + } + + .my-sm-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important + } + + .mt-sm-n1 { + margin-top: -0.25rem !important + } + + .mt-sm-n2 { + margin-top: -0.5rem !important + } + + .mt-sm-n3 { + margin-top: -1rem !important + } + + .mt-sm-n4 { + margin-top: -1.5rem !important + } + + .mt-sm-n5 { + margin-top: -2rem !important + } + + .mt-sm-n6 { + margin-top: -2.5rem !important + } + + .mt-sm-n7 { + margin-top: -3rem !important + } + + .mt-sm-n8 { + margin-top: -3.5rem !important + } + + .mt-sm-n9 { + margin-top: -4rem !important + } + + .mt-sm-n10 { + margin-top: -4.5rem !important + } + + .mt-sm-n11 { + margin-top: -5rem !important + } + + .mt-sm-n12 { + margin-top: -6rem !important + } + + .mt-sm-n13 { + margin-top: -6.5rem !important + } + + .mt-sm-n14 { + margin-top: -7rem !important + } + + .mt-sm-n15 { + margin-top: -7.5rem !important + } + + .me-sm-n1 { + margin-right: -0.25rem !important + } + + .me-sm-n2 { + margin-right: -0.5rem !important + } + + .me-sm-n3 { + margin-right: -1rem !important + } + + .me-sm-n4 { + margin-right: -1.5rem !important + } + + .me-sm-n5 { + margin-right: -2rem !important + } + + .me-sm-n6 { + margin-right: -2.5rem !important + } + + .me-sm-n7 { + margin-right: -3rem !important + } + + .me-sm-n8 { + margin-right: -3.5rem !important + } + + .me-sm-n9 { + margin-right: -4rem !important + } + + .me-sm-n10 { + margin-right: -4.5rem !important + } + + .me-sm-n11 { + margin-right: -5rem !important + } + + .me-sm-n12 { + margin-right: -6rem !important + } + + .me-sm-n13 { + margin-right: -6.5rem !important + } + + .me-sm-n14 { + margin-right: -7rem !important + } + + .me-sm-n15 { + margin-right: -7.5rem !important + } + + .mb-sm-n1 { + margin-bottom: -0.25rem !important + } + + .mb-sm-n2 { + margin-bottom: -0.5rem !important + } + + .mb-sm-n3 { + margin-bottom: -1rem !important + } + + .mb-sm-n4 { + margin-bottom: -1.5rem !important + } + + .mb-sm-n5 { + margin-bottom: -2rem !important + } + + .mb-sm-n6 { + margin-bottom: -2.5rem !important + } + + .mb-sm-n7 { + margin-bottom: -3rem !important + } + + .mb-sm-n8 { + margin-bottom: -3.5rem !important + } + + .mb-sm-n9 { + margin-bottom: -4rem !important + } + + .mb-sm-n10 { + margin-bottom: -4.5rem !important + } + + .mb-sm-n11 { + margin-bottom: -5rem !important + } + + .mb-sm-n12 { + margin-bottom: -6rem !important + } + + .mb-sm-n13 { + margin-bottom: -6.5rem !important + } + + .mb-sm-n14 { + margin-bottom: -7rem !important + } + + .mb-sm-n15 { + margin-bottom: -7.5rem !important + } + + .ms-sm-n1 { + margin-left: -0.25rem !important + } + + .ms-sm-n2 { + margin-left: -0.5rem !important + } + + .ms-sm-n3 { + margin-left: -1rem !important + } + + .ms-sm-n4 { + margin-left: -1.5rem !important + } + + .ms-sm-n5 { + margin-left: -2rem !important + } + + .ms-sm-n6 { + margin-left: -2.5rem !important + } + + .ms-sm-n7 { + margin-left: -3rem !important + } + + .ms-sm-n8 { + margin-left: -3.5rem !important + } + + .ms-sm-n9 { + margin-left: -4rem !important + } + + .ms-sm-n10 { + margin-left: -4.5rem !important + } + + .ms-sm-n11 { + margin-left: -5rem !important + } + + .ms-sm-n12 { + margin-left: -6rem !important + } + + .ms-sm-n13 { + margin-left: -6.5rem !important + } + + .ms-sm-n14 { + margin-left: -7rem !important + } + + .ms-sm-n15 { + margin-left: -7.5rem !important + } + + .p-sm-0 { + padding: 0 !important + } + + .p-sm-1 { + padding: .25rem !important + } + + .p-sm-2 { + padding: .5rem !important + } + + .p-sm-3 { + padding: 1rem !important + } + + .p-sm-4 { + padding: 1.5rem !important + } + + .p-sm-5 { + padding: 2rem !important + } + + .p-sm-6 { + padding: 2.5rem !important + } + + .p-sm-7 { + padding: 3rem !important + } + + .p-sm-8 { + padding: 3.5rem !important + } + + .p-sm-9 { + padding: 4rem !important + } + + .p-sm-10 { + padding: 4.5rem !important + } + + .p-sm-11 { + padding: 5rem !important + } + + .p-sm-12 { + padding: 6rem !important + } + + .p-sm-13 { + padding: 6.5rem !important + } + + .p-sm-14 { + padding: 7rem !important + } + + .p-sm-15 { + padding: 7.5rem !important + } + + .px-sm-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-sm-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-sm-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-sm-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-sm-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-sm-5 { + padding-right: 2rem !important; + padding-left: 2rem !important + } + + .px-sm-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important + } + + .px-sm-7 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .px-sm-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important + } + + .px-sm-9 { + padding-right: 4rem !important; + padding-left: 4rem !important + } + + .px-sm-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important + } + + .px-sm-11 { + padding-right: 5rem !important; + padding-left: 5rem !important + } + + .px-sm-12 { + padding-right: 6rem !important; + padding-left: 6rem !important + } + + .px-sm-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important + } + + .px-sm-14 { + padding-right: 7rem !important; + padding-left: 7rem !important + } + + .px-sm-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important + } + + .py-sm-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-sm-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-sm-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-sm-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-sm-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-sm-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important + } + + .py-sm-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important + } + + .py-sm-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .py-sm-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important + } + + .py-sm-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important + } + + .py-sm-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important + } + + .py-sm-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important + } + + .py-sm-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important + } + + .py-sm-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important + } + + .py-sm-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important + } + + .py-sm-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important + } + + .pt-sm-0 { + padding-top: 0 !important + } + + .pt-sm-1 { + padding-top: .25rem !important + } + + .pt-sm-2 { + padding-top: .5rem !important + } + + .pt-sm-3 { + padding-top: 1rem !important + } + + .pt-sm-4 { + padding-top: 1.5rem !important + } + + .pt-sm-5 { + padding-top: 2rem !important + } + + .pt-sm-6 { + padding-top: 2.5rem !important + } + + .pt-sm-7 { + padding-top: 3rem !important + } + + .pt-sm-8 { + padding-top: 3.5rem !important + } + + .pt-sm-9 { + padding-top: 4rem !important + } + + .pt-sm-10 { + padding-top: 4.5rem !important + } + + .pt-sm-11 { + padding-top: 5rem !important + } + + .pt-sm-12 { + padding-top: 6rem !important + } + + .pt-sm-13 { + padding-top: 6.5rem !important + } + + .pt-sm-14 { + padding-top: 7rem !important + } + + .pt-sm-15 { + padding-top: 7.5rem !important + } + + .pe-sm-0 { + padding-right: 0 !important + } + + .pe-sm-1 { + padding-right: .25rem !important + } + + .pe-sm-2 { + padding-right: .5rem !important + } + + .pe-sm-3 { + padding-right: 1rem !important + } + + .pe-sm-4 { + padding-right: 1.5rem !important + } + + .pe-sm-5 { + padding-right: 2rem !important + } + + .pe-sm-6 { + padding-right: 2.5rem !important + } + + .pe-sm-7 { + padding-right: 3rem !important + } + + .pe-sm-8 { + padding-right: 3.5rem !important + } + + .pe-sm-9 { + padding-right: 4rem !important + } + + .pe-sm-10 { + padding-right: 4.5rem !important + } + + .pe-sm-11 { + padding-right: 5rem !important + } + + .pe-sm-12 { + padding-right: 6rem !important + } + + .pe-sm-13 { + padding-right: 6.5rem !important + } + + .pe-sm-14 { + padding-right: 7rem !important + } + + .pe-sm-15 { + padding-right: 7.5rem !important + } + + .pb-sm-0 { + padding-bottom: 0 !important + } + + .pb-sm-1 { + padding-bottom: .25rem !important + } + + .pb-sm-2 { + padding-bottom: .5rem !important + } + + .pb-sm-3 { + padding-bottom: 1rem !important + } + + .pb-sm-4 { + padding-bottom: 1.5rem !important + } + + .pb-sm-5 { + padding-bottom: 2rem !important + } + + .pb-sm-6 { + padding-bottom: 2.5rem !important + } + + .pb-sm-7 { + padding-bottom: 3rem !important + } + + .pb-sm-8 { + padding-bottom: 3.5rem !important + } + + .pb-sm-9 { + padding-bottom: 4rem !important + } + + .pb-sm-10 { + padding-bottom: 4.5rem !important + } + + .pb-sm-11 { + padding-bottom: 5rem !important + } + + .pb-sm-12 { + padding-bottom: 6rem !important + } + + .pb-sm-13 { + padding-bottom: 6.5rem !important + } + + .pb-sm-14 { + padding-bottom: 7rem !important + } + + .pb-sm-15 { + padding-bottom: 7.5rem !important + } + + .ps-sm-0 { + padding-left: 0 !important + } + + .ps-sm-1 { + padding-left: .25rem !important + } + + .ps-sm-2 { + padding-left: .5rem !important + } + + .ps-sm-3 { + padding-left: 1rem !important + } + + .ps-sm-4 { + padding-left: 1.5rem !important + } + + .ps-sm-5 { + padding-left: 2rem !important + } + + .ps-sm-6 { + padding-left: 2.5rem !important + } + + .ps-sm-7 { + padding-left: 3rem !important + } + + .ps-sm-8 { + padding-left: 3.5rem !important + } + + .ps-sm-9 { + padding-left: 4rem !important + } + + .ps-sm-10 { + padding-left: 4.5rem !important + } + + .ps-sm-11 { + padding-left: 5rem !important + } + + .ps-sm-12 { + padding-left: 6rem !important + } + + .ps-sm-13 { + padding-left: 6.5rem !important + } + + .ps-sm-14 { + padding-left: 7rem !important + } + + .ps-sm-15 { + padding-left: 7.5rem !important + } + + .gap-sm-0 { + gap: 0 !important + } + + .gap-sm-1 { + gap: .25rem !important + } + + .gap-sm-2 { + gap: .5rem !important + } + + .gap-sm-3 { + gap: 1rem !important + } + + .gap-sm-4 { + gap: 1.5rem !important + } + + .gap-sm-5 { + gap: 2rem !important + } + + .gap-sm-6 { + gap: 2.5rem !important + } + + .gap-sm-7 { + gap: 3rem !important + } + + .gap-sm-8 { + gap: 3.5rem !important + } + + .gap-sm-9 { + gap: 4rem !important + } + + .gap-sm-10 { + gap: 4.5rem !important + } + + .gap-sm-11 { + gap: 5rem !important + } + + .gap-sm-12 { + gap: 6rem !important + } + + .gap-sm-13 { + gap: 6.5rem !important + } + + .gap-sm-14 { + gap: 7rem !important + } + + .gap-sm-15 { + gap: 7.5rem !important + } + + .fs-sm--3 { + font-size: .512rem !important + } + + .fs-sm--2 { + font-size: .64rem !important + } + + .fs-sm--1 { + font-size: .8rem !important + } + + .fs-sm-0 { + font-size: 1rem !important + } + + .fs-sm-1 { + font-size: 1.25rem !important + } + + .fs-sm-2 { + font-size: 1.5625rem !important + } + + .fs-sm-3 { + font-size: 1.953125rem !important + } + + .fs-sm-4 { + font-size: 2.44140625rem !important + } + + .fs-sm-5 { + font-size: 3.0517578125rem !important + } + + .fs-sm-6 { + font-size: 3.8146972656rem !important + } + + .fs-sm-7 { + font-size: 4.768371582rem !important + } + + .lh-sm-1 { + line-height: 1 !important + } + + .lh-sm-sm { + line-height: 1.2 !important + } + + .lh-sm-base { + line-height: 1.49 !important + } + + .lh-sm-lg { + line-height: 1.4 !important + } + + .text-sm-start { + text-align: left !important + } + + .text-sm-end { + text-align: right !important + } + + .text-sm-center { + text-align: center !important + } + + .rounded-sm-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important + } + + .rounded-sm-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important + } + + .rounded-sm-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important + } + + .rounded-sm-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important + } + + .rounded-sm-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important + } + + .rounded-sm-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important + } + + .rounded-sm-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important + } + + .rounded-sm-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important + } + + .rounded-sm-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important + } + + .rounded-sm-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important + } + + .rounded-sm-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important + } + + .rounded-sm-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important + } + + .max-vh-sm-25 { + max-height: 25vh !important + } + + .max-vh-sm-50 { + max-height: 50vh !important + } + + .max-vh-sm-75 { + max-height: 75vh !important + } + + .max-vh-sm-100 { + max-height: 100vh !important + } + + .border-x-sm { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-x-sm-0 { + border-left: 0 !important; + border-right: 0 !important + } + + .border-y-sm { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-y-sm-0 { + border-top: 0 !important; + border-bottom: 0 !important + } + + .rounded-sm-0 { + border-radius: 0 !important + } +} + +@media(min-width: 768px) { + .float-md-start { + float:left !important + } + + .float-md-end { + float: right !important + } + + .float-md-none { + float: none !important + } + + .opacity-md-0 { + opacity: 0 !important + } + + .opacity-md-25 { + opacity: .25 !important + } + + .opacity-md-50 { + opacity: .5 !important + } + + .opacity-md-75 { + opacity: .75 !important + } + + .opacity-md-85 { + opacity: .85 !important + } + + .opacity-md-100 { + opacity: 1 !important + } + + .d-md-inline { + display: inline !important + } + + .d-md-inline-block { + display: inline-block !important + } + + .d-md-block { + display: block !important + } + + .d-md-grid { + display: grid !important + } + + .d-md-table { + display: table !important + } + + .d-md-table-row { + display: table-row !important + } + + .d-md-table-cell { + display: table-cell !important + } + + .d-md-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-md-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-md-none { + display: none !important + } + + .position-md-static { + position: static !important + } + + .position-md-relative { + position: relative !important + } + + .position-md-absolute { + position: absolute !important + } + + .position-md-fixed { + position: fixed !important + } + + .position-md-sticky { + position: sticky !important + } + + .translate-md-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important + } + + .translate-md-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important + } + + .translate-md-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important + } + + .border-md { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-md-0 { + border: 0 !important + } + + .border-top-md { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-top-md-0 { + border-top: 0 !important + } + + .border-end-md { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-end-md-0 { + border-right: 0 !important + } + + .border-bottom-md { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-bottom-md-0 { + border-bottom: 0 !important + } + + .border-start-md { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-start-md-0 { + border-left: 0 !important + } + + .w-md-25 { + width: 25% !important + } + + .w-md-30 { + width: 30% !important + } + + .w-md-50 { + width: 50% !important + } + + .w-md-60 { + width: 60% !important + } + + .w-md-70 { + width: 70% !important + } + + .w-md-75 { + width: 75% !important + } + + .w-md-100 { + width: 100% !important + } + + .w-md-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important + } + + .w-md-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important + } + + .w-md-auto { + width: auto !important + } + + .vw-md-25 { + width: 25vw !important + } + + .vw-md-50 { + width: 50vw !important + } + + .vw-md-75 { + width: 75vw !important + } + + .vw-md-100 { + width: 100vw !important + } + + .h-md-25 { + height: 25% !important + } + + .h-md-30 { + height: 30% !important + } + + .h-md-50 { + height: 50% !important + } + + .h-md-60 { + height: 60% !important + } + + .h-md-70 { + height: 70% !important + } + + .h-md-75 { + height: 75% !important + } + + .h-md-100 { + height: 100% !important + } + + .h-md-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important + } + + .h-md-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important + } + + .h-md-auto { + height: auto !important + } + + .vh-md-25 { + height: 25vh !important + } + + .vh-md-50 { + height: 50vh !important + } + + .vh-md-75 { + height: 75vh !important + } + + .vh-md-100 { + height: 100vh !important + } + + .min-vh-md-25 { + min-height: 25vh !important + } + + .min-vh-md-50 { + min-height: 50vh !important + } + + .min-vh-md-75 { + min-height: 75vh !important + } + + .min-vh-md-100 { + min-height: 100vh !important + } + + .flex-md-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important + } + + .flex-md-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-md-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-md-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-md-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-md-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important + } + + .flex-md-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important + } + + .flex-md-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important + } + + .flex-md-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important + } + + .flex-md-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-md-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-md-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-md-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-md-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-md-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-md-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-md-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .justify-content-md-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important + } + + .align-items-md-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-md-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-md-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-md-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-md-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-md-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-md-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-md-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-md-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-md-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-md-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-md-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-md-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-md-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-md-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-md-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-md-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } + + .order-md-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important + } + + .order-md-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important + } + + .order-md-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important + } + + .order-md-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important + } + + .order-md-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important + } + + .order-md-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important + } + + .order-md-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important + } + + .order-md-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important + } + + .m-md-0 { + margin: 0 !important + } + + .m-md-1 { + margin: .25rem !important + } + + .m-md-2 { + margin: .5rem !important + } + + .m-md-3 { + margin: 1rem !important + } + + .m-md-4 { + margin: 1.5rem !important + } + + .m-md-5 { + margin: 2rem !important + } + + .m-md-6 { + margin: 2.5rem !important + } + + .m-md-7 { + margin: 3rem !important + } + + .m-md-8 { + margin: 3.5rem !important + } + + .m-md-9 { + margin: 4rem !important + } + + .m-md-10 { + margin: 4.5rem !important + } + + .m-md-11 { + margin: 5rem !important + } + + .m-md-12 { + margin: 6rem !important + } + + .m-md-13 { + margin: 6.5rem !important + } + + .m-md-14 { + margin: 7rem !important + } + + .m-md-15 { + margin: 7.5rem !important + } + + .m-md-auto { + margin: auto !important + } + + .mx-md-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-md-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-md-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-md-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-md-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-md-5 { + margin-right: 2rem !important; + margin-left: 2rem !important + } + + .mx-md-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important + } + + .mx-md-7 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-md-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important + } + + .mx-md-9 { + margin-right: 4rem !important; + margin-left: 4rem !important + } + + .mx-md-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important + } + + .mx-md-11 { + margin-right: 5rem !important; + margin-left: 5rem !important + } + + .mx-md-12 { + margin-right: 6rem !important; + margin-left: 6rem !important + } + + .mx-md-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important + } + + .mx-md-14 { + margin-right: 7rem !important; + margin-left: 7rem !important + } + + .mx-md-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important + } + + .mx-md-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-md-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-md-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-md-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-md-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-md-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-md-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important + } + + .my-md-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important + } + + .my-md-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-md-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important + } + + .my-md-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important + } + + .my-md-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important + } + + .my-md-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important + } + + .my-md-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important + } + + .my-md-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important + } + + .my-md-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important + } + + .my-md-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important + } + + .my-md-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-md-0 { + margin-top: 0 !important + } + + .mt-md-1 { + margin-top: .25rem !important + } + + .mt-md-2 { + margin-top: .5rem !important + } + + .mt-md-3 { + margin-top: 1rem !important + } + + .mt-md-4 { + margin-top: 1.5rem !important + } + + .mt-md-5 { + margin-top: 2rem !important + } + + .mt-md-6 { + margin-top: 2.5rem !important + } + + .mt-md-7 { + margin-top: 3rem !important + } + + .mt-md-8 { + margin-top: 3.5rem !important + } + + .mt-md-9 { + margin-top: 4rem !important + } + + .mt-md-10 { + margin-top: 4.5rem !important + } + + .mt-md-11 { + margin-top: 5rem !important + } + + .mt-md-12 { + margin-top: 6rem !important + } + + .mt-md-13 { + margin-top: 6.5rem !important + } + + .mt-md-14 { + margin-top: 7rem !important + } + + .mt-md-15 { + margin-top: 7.5rem !important + } + + .mt-md-auto { + margin-top: auto !important + } + + .me-md-0 { + margin-right: 0 !important + } + + .me-md-1 { + margin-right: .25rem !important + } + + .me-md-2 { + margin-right: .5rem !important + } + + .me-md-3 { + margin-right: 1rem !important + } + + .me-md-4 { + margin-right: 1.5rem !important + } + + .me-md-5 { + margin-right: 2rem !important + } + + .me-md-6 { + margin-right: 2.5rem !important + } + + .me-md-7 { + margin-right: 3rem !important + } + + .me-md-8 { + margin-right: 3.5rem !important + } + + .me-md-9 { + margin-right: 4rem !important + } + + .me-md-10 { + margin-right: 4.5rem !important + } + + .me-md-11 { + margin-right: 5rem !important + } + + .me-md-12 { + margin-right: 6rem !important + } + + .me-md-13 { + margin-right: 6.5rem !important + } + + .me-md-14 { + margin-right: 7rem !important + } + + .me-md-15 { + margin-right: 7.5rem !important + } + + .me-md-auto { + margin-right: auto !important + } + + .mb-md-0 { + margin-bottom: 0 !important + } + + .mb-md-1 { + margin-bottom: .25rem !important + } + + .mb-md-2 { + margin-bottom: .5rem !important + } + + .mb-md-3 { + margin-bottom: 1rem !important + } + + .mb-md-4 { + margin-bottom: 1.5rem !important + } + + .mb-md-5 { + margin-bottom: 2rem !important + } + + .mb-md-6 { + margin-bottom: 2.5rem !important + } + + .mb-md-7 { + margin-bottom: 3rem !important + } + + .mb-md-8 { + margin-bottom: 3.5rem !important + } + + .mb-md-9 { + margin-bottom: 4rem !important + } + + .mb-md-10 { + margin-bottom: 4.5rem !important + } + + .mb-md-11 { + margin-bottom: 5rem !important + } + + .mb-md-12 { + margin-bottom: 6rem !important + } + + .mb-md-13 { + margin-bottom: 6.5rem !important + } + + .mb-md-14 { + margin-bottom: 7rem !important + } + + .mb-md-15 { + margin-bottom: 7.5rem !important + } + + .mb-md-auto { + margin-bottom: auto !important + } + + .ms-md-0 { + margin-left: 0 !important + } + + .ms-md-1 { + margin-left: .25rem !important + } + + .ms-md-2 { + margin-left: .5rem !important + } + + .ms-md-3 { + margin-left: 1rem !important + } + + .ms-md-4 { + margin-left: 1.5rem !important + } + + .ms-md-5 { + margin-left: 2rem !important + } + + .ms-md-6 { + margin-left: 2.5rem !important + } + + .ms-md-7 { + margin-left: 3rem !important + } + + .ms-md-8 { + margin-left: 3.5rem !important + } + + .ms-md-9 { + margin-left: 4rem !important + } + + .ms-md-10 { + margin-left: 4.5rem !important + } + + .ms-md-11 { + margin-left: 5rem !important + } + + .ms-md-12 { + margin-left: 6rem !important + } + + .ms-md-13 { + margin-left: 6.5rem !important + } + + .ms-md-14 { + margin-left: 7rem !important + } + + .ms-md-15 { + margin-left: 7.5rem !important + } + + .ms-md-auto { + margin-left: auto !important + } + + .m-md-n1 { + margin: -0.25rem !important + } + + .m-md-n2 { + margin: -0.5rem !important + } + + .m-md-n3 { + margin: -1rem !important + } + + .m-md-n4 { + margin: -1.5rem !important + } + + .m-md-n5 { + margin: -2rem !important + } + + .m-md-n6 { + margin: -2.5rem !important + } + + .m-md-n7 { + margin: -3rem !important + } + + .m-md-n8 { + margin: -3.5rem !important + } + + .m-md-n9 { + margin: -4rem !important + } + + .m-md-n10 { + margin: -4.5rem !important + } + + .m-md-n11 { + margin: -5rem !important + } + + .m-md-n12 { + margin: -6rem !important + } + + .m-md-n13 { + margin: -6.5rem !important + } + + .m-md-n14 { + margin: -7rem !important + } + + .m-md-n15 { + margin: -7.5rem !important + } + + .mx-md-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important + } + + .mx-md-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important + } + + .mx-md-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important + } + + .mx-md-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important + } + + .mx-md-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important + } + + .mx-md-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important + } + + .mx-md-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important + } + + .mx-md-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important + } + + .mx-md-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important + } + + .mx-md-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important + } + + .mx-md-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important + } + + .mx-md-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important + } + + .mx-md-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important + } + + .mx-md-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important + } + + .mx-md-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important + } + + .my-md-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important + } + + .my-md-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important + } + + .my-md-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important + } + + .my-md-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important + } + + .my-md-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important + } + + .my-md-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important + } + + .my-md-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important + } + + .my-md-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important + } + + .my-md-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important + } + + .my-md-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important + } + + .my-md-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important + } + + .my-md-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important + } + + .my-md-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important + } + + .my-md-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important + } + + .my-md-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important + } + + .mt-md-n1 { + margin-top: -0.25rem !important + } + + .mt-md-n2 { + margin-top: -0.5rem !important + } + + .mt-md-n3 { + margin-top: -1rem !important + } + + .mt-md-n4 { + margin-top: -1.5rem !important + } + + .mt-md-n5 { + margin-top: -2rem !important + } + + .mt-md-n6 { + margin-top: -2.5rem !important + } + + .mt-md-n7 { + margin-top: -3rem !important + } + + .mt-md-n8 { + margin-top: -3.5rem !important + } + + .mt-md-n9 { + margin-top: -4rem !important + } + + .mt-md-n10 { + margin-top: -4.5rem !important + } + + .mt-md-n11 { + margin-top: -5rem !important + } + + .mt-md-n12 { + margin-top: -6rem !important + } + + .mt-md-n13 { + margin-top: -6.5rem !important + } + + .mt-md-n14 { + margin-top: -7rem !important + } + + .mt-md-n15 { + margin-top: -7.5rem !important + } + + .me-md-n1 { + margin-right: -0.25rem !important + } + + .me-md-n2 { + margin-right: -0.5rem !important + } + + .me-md-n3 { + margin-right: -1rem !important + } + + .me-md-n4 { + margin-right: -1.5rem !important + } + + .me-md-n5 { + margin-right: -2rem !important + } + + .me-md-n6 { + margin-right: -2.5rem !important + } + + .me-md-n7 { + margin-right: -3rem !important + } + + .me-md-n8 { + margin-right: -3.5rem !important + } + + .me-md-n9 { + margin-right: -4rem !important + } + + .me-md-n10 { + margin-right: -4.5rem !important + } + + .me-md-n11 { + margin-right: -5rem !important + } + + .me-md-n12 { + margin-right: -6rem !important + } + + .me-md-n13 { + margin-right: -6.5rem !important + } + + .me-md-n14 { + margin-right: -7rem !important + } + + .me-md-n15 { + margin-right: -7.5rem !important + } + + .mb-md-n1 { + margin-bottom: -0.25rem !important + } + + .mb-md-n2 { + margin-bottom: -0.5rem !important + } + + .mb-md-n3 { + margin-bottom: -1rem !important + } + + .mb-md-n4 { + margin-bottom: -1.5rem !important + } + + .mb-md-n5 { + margin-bottom: -2rem !important + } + + .mb-md-n6 { + margin-bottom: -2.5rem !important + } + + .mb-md-n7 { + margin-bottom: -3rem !important + } + + .mb-md-n8 { + margin-bottom: -3.5rem !important + } + + .mb-md-n9 { + margin-bottom: -4rem !important + } + + .mb-md-n10 { + margin-bottom: -4.5rem !important + } + + .mb-md-n11 { + margin-bottom: -5rem !important + } + + .mb-md-n12 { + margin-bottom: -6rem !important + } + + .mb-md-n13 { + margin-bottom: -6.5rem !important + } + + .mb-md-n14 { + margin-bottom: -7rem !important + } + + .mb-md-n15 { + margin-bottom: -7.5rem !important + } + + .ms-md-n1 { + margin-left: -0.25rem !important + } + + .ms-md-n2 { + margin-left: -0.5rem !important + } + + .ms-md-n3 { + margin-left: -1rem !important + } + + .ms-md-n4 { + margin-left: -1.5rem !important + } + + .ms-md-n5 { + margin-left: -2rem !important + } + + .ms-md-n6 { + margin-left: -2.5rem !important + } + + .ms-md-n7 { + margin-left: -3rem !important + } + + .ms-md-n8 { + margin-left: -3.5rem !important + } + + .ms-md-n9 { + margin-left: -4rem !important + } + + .ms-md-n10 { + margin-left: -4.5rem !important + } + + .ms-md-n11 { + margin-left: -5rem !important + } + + .ms-md-n12 { + margin-left: -6rem !important + } + + .ms-md-n13 { + margin-left: -6.5rem !important + } + + .ms-md-n14 { + margin-left: -7rem !important + } + + .ms-md-n15 { + margin-left: -7.5rem !important + } + + .p-md-0 { + padding: 0 !important + } + + .p-md-1 { + padding: .25rem !important + } + + .p-md-2 { + padding: .5rem !important + } + + .p-md-3 { + padding: 1rem !important + } + + .p-md-4 { + padding: 1.5rem !important + } + + .p-md-5 { + padding: 2rem !important + } + + .p-md-6 { + padding: 2.5rem !important + } + + .p-md-7 { + padding: 3rem !important + } + + .p-md-8 { + padding: 3.5rem !important + } + + .p-md-9 { + padding: 4rem !important + } + + .p-md-10 { + padding: 4.5rem !important + } + + .p-md-11 { + padding: 5rem !important + } + + .p-md-12 { + padding: 6rem !important + } + + .p-md-13 { + padding: 6.5rem !important + } + + .p-md-14 { + padding: 7rem !important + } + + .p-md-15 { + padding: 7.5rem !important + } + + .px-md-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-md-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-md-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-md-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-md-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-md-5 { + padding-right: 2rem !important; + padding-left: 2rem !important + } + + .px-md-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important + } + + .px-md-7 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .px-md-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important + } + + .px-md-9 { + padding-right: 4rem !important; + padding-left: 4rem !important + } + + .px-md-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important + } + + .px-md-11 { + padding-right: 5rem !important; + padding-left: 5rem !important + } + + .px-md-12 { + padding-right: 6rem !important; + padding-left: 6rem !important + } + + .px-md-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important + } + + .px-md-14 { + padding-right: 7rem !important; + padding-left: 7rem !important + } + + .px-md-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important + } + + .py-md-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-md-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-md-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-md-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-md-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-md-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important + } + + .py-md-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important + } + + .py-md-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .py-md-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important + } + + .py-md-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important + } + + .py-md-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important + } + + .py-md-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important + } + + .py-md-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important + } + + .py-md-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important + } + + .py-md-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important + } + + .py-md-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important + } + + .pt-md-0 { + padding-top: 0 !important + } + + .pt-md-1 { + padding-top: .25rem !important + } + + .pt-md-2 { + padding-top: .5rem !important + } + + .pt-md-3 { + padding-top: 1rem !important + } + + .pt-md-4 { + padding-top: 1.5rem !important + } + + .pt-md-5 { + padding-top: 2rem !important + } + + .pt-md-6 { + padding-top: 2.5rem !important + } + + .pt-md-7 { + padding-top: 3rem !important + } + + .pt-md-8 { + padding-top: 3.5rem !important + } + + .pt-md-9 { + padding-top: 4rem !important + } + + .pt-md-10 { + padding-top: 4.5rem !important + } + + .pt-md-11 { + padding-top: 5rem !important + } + + .pt-md-12 { + padding-top: 6rem !important + } + + .pt-md-13 { + padding-top: 6.5rem !important + } + + .pt-md-14 { + padding-top: 7rem !important + } + + .pt-md-15 { + padding-top: 7.5rem !important + } + + .pe-md-0 { + padding-right: 0 !important + } + + .pe-md-1 { + padding-right: .25rem !important + } + + .pe-md-2 { + padding-right: .5rem !important + } + + .pe-md-3 { + padding-right: 1rem !important + } + + .pe-md-4 { + padding-right: 1.5rem !important + } + + .pe-md-5 { + padding-right: 2rem !important + } + + .pe-md-6 { + padding-right: 2.5rem !important + } + + .pe-md-7 { + padding-right: 3rem !important + } + + .pe-md-8 { + padding-right: 3.5rem !important + } + + .pe-md-9 { + padding-right: 4rem !important + } + + .pe-md-10 { + padding-right: 4.5rem !important + } + + .pe-md-11 { + padding-right: 5rem !important + } + + .pe-md-12 { + padding-right: 6rem !important + } + + .pe-md-13 { + padding-right: 6.5rem !important + } + + .pe-md-14 { + padding-right: 7rem !important + } + + .pe-md-15 { + padding-right: 7.5rem !important + } + + .pb-md-0 { + padding-bottom: 0 !important + } + + .pb-md-1 { + padding-bottom: .25rem !important + } + + .pb-md-2 { + padding-bottom: .5rem !important + } + + .pb-md-3 { + padding-bottom: 1rem !important + } + + .pb-md-4 { + padding-bottom: 1.5rem !important + } + + .pb-md-5 { + padding-bottom: 2rem !important + } + + .pb-md-6 { + padding-bottom: 2.5rem !important + } + + .pb-md-7 { + padding-bottom: 3rem !important + } + + .pb-md-8 { + padding-bottom: 3.5rem !important + } + + .pb-md-9 { + padding-bottom: 4rem !important + } + + .pb-md-10 { + padding-bottom: 4.5rem !important + } + + .pb-md-11 { + padding-bottom: 5rem !important + } + + .pb-md-12 { + padding-bottom: 6rem !important + } + + .pb-md-13 { + padding-bottom: 6.5rem !important + } + + .pb-md-14 { + padding-bottom: 7rem !important + } + + .pb-md-15 { + padding-bottom: 7.5rem !important + } + + .ps-md-0 { + padding-left: 0 !important + } + + .ps-md-1 { + padding-left: .25rem !important + } + + .ps-md-2 { + padding-left: .5rem !important + } + + .ps-md-3 { + padding-left: 1rem !important + } + + .ps-md-4 { + padding-left: 1.5rem !important + } + + .ps-md-5 { + padding-left: 2rem !important + } + + .ps-md-6 { + padding-left: 2.5rem !important + } + + .ps-md-7 { + padding-left: 3rem !important + } + + .ps-md-8 { + padding-left: 3.5rem !important + } + + .ps-md-9 { + padding-left: 4rem !important + } + + .ps-md-10 { + padding-left: 4.5rem !important + } + + .ps-md-11 { + padding-left: 5rem !important + } + + .ps-md-12 { + padding-left: 6rem !important + } + + .ps-md-13 { + padding-left: 6.5rem !important + } + + .ps-md-14 { + padding-left: 7rem !important + } + + .ps-md-15 { + padding-left: 7.5rem !important + } + + .gap-md-0 { + gap: 0 !important + } + + .gap-md-1 { + gap: .25rem !important + } + + .gap-md-2 { + gap: .5rem !important + } + + .gap-md-3 { + gap: 1rem !important + } + + .gap-md-4 { + gap: 1.5rem !important + } + + .gap-md-5 { + gap: 2rem !important + } + + .gap-md-6 { + gap: 2.5rem !important + } + + .gap-md-7 { + gap: 3rem !important + } + + .gap-md-8 { + gap: 3.5rem !important + } + + .gap-md-9 { + gap: 4rem !important + } + + .gap-md-10 { + gap: 4.5rem !important + } + + .gap-md-11 { + gap: 5rem !important + } + + .gap-md-12 { + gap: 6rem !important + } + + .gap-md-13 { + gap: 6.5rem !important + } + + .gap-md-14 { + gap: 7rem !important + } + + .gap-md-15 { + gap: 7.5rem !important + } + + .fs-md--3 { + font-size: .512rem !important + } + + .fs-md--2 { + font-size: .64rem !important + } + + .fs-md--1 { + font-size: .8rem !important + } + + .fs-md-0 { + font-size: 1rem !important + } + + .fs-md-1 { + font-size: 1.25rem !important + } + + .fs-md-2 { + font-size: 1.5625rem !important + } + + .fs-md-3 { + font-size: 1.953125rem !important + } + + .fs-md-4 { + font-size: 2.44140625rem !important + } + + .fs-md-5 { + font-size: 3.0517578125rem !important + } + + .fs-md-6 { + font-size: 3.8146972656rem !important + } + + .fs-md-7 { + font-size: 4.768371582rem !important + } + + .lh-md-1 { + line-height: 1 !important + } + + .lh-md-sm { + line-height: 1.2 !important + } + + .lh-md-base { + line-height: 1.49 !important + } + + .lh-md-lg { + line-height: 1.4 !important + } + + .text-md-start { + text-align: left !important + } + + .text-md-end { + text-align: right !important + } + + .text-md-center { + text-align: center !important + } + + .rounded-md-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important + } + + .rounded-md-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important + } + + .rounded-md-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important + } + + .rounded-md-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important + } + + .rounded-md-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important + } + + .rounded-md-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important + } + + .rounded-md-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important + } + + .rounded-md-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important + } + + .rounded-md-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important + } + + .rounded-md-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important + } + + .rounded-md-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important + } + + .rounded-md-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important + } + + .max-vh-md-25 { + max-height: 25vh !important + } + + .max-vh-md-50 { + max-height: 50vh !important + } + + .max-vh-md-75 { + max-height: 75vh !important + } + + .max-vh-md-100 { + max-height: 100vh !important + } + + .border-x-md { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-x-md-0 { + border-left: 0 !important; + border-right: 0 !important + } + + .border-y-md { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-y-md-0 { + border-top: 0 !important; + border-bottom: 0 !important + } + + .rounded-md-0 { + border-radius: 0 !important + } +} + +@media(min-width: 992px) { + .float-lg-start { + float:left !important + } + + .float-lg-end { + float: right !important + } + + .float-lg-none { + float: none !important + } + + .opacity-lg-0 { + opacity: 0 !important + } + + .opacity-lg-25 { + opacity: .25 !important + } + + .opacity-lg-50 { + opacity: .5 !important + } + + .opacity-lg-75 { + opacity: .75 !important + } + + .opacity-lg-85 { + opacity: .85 !important + } + + .opacity-lg-100 { + opacity: 1 !important + } + + .d-lg-inline { + display: inline !important + } + + .d-lg-inline-block { + display: inline-block !important + } + + .d-lg-block { + display: block !important + } + + .d-lg-grid { + display: grid !important + } + + .d-lg-table { + display: table !important + } + + .d-lg-table-row { + display: table-row !important + } + + .d-lg-table-cell { + display: table-cell !important + } + + .d-lg-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-lg-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-lg-none { + display: none !important + } + + .position-lg-static { + position: static !important + } + + .position-lg-relative { + position: relative !important + } + + .position-lg-absolute { + position: absolute !important + } + + .position-lg-fixed { + position: fixed !important + } + + .position-lg-sticky { + position: sticky !important + } + + .translate-lg-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important + } + + .translate-lg-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important + } + + .translate-lg-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important + } + + .border-lg { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-lg-0 { + border: 0 !important + } + + .border-top-lg { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-top-lg-0 { + border-top: 0 !important + } + + .border-end-lg { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-end-lg-0 { + border-right: 0 !important + } + + .border-bottom-lg { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-bottom-lg-0 { + border-bottom: 0 !important + } + + .border-start-lg { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-start-lg-0 { + border-left: 0 !important + } + + .w-lg-25 { + width: 25% !important + } + + .w-lg-30 { + width: 30% !important + } + + .w-lg-50 { + width: 50% !important + } + + .w-lg-60 { + width: 60% !important + } + + .w-lg-70 { + width: 70% !important + } + + .w-lg-75 { + width: 75% !important + } + + .w-lg-100 { + width: 100% !important + } + + .w-lg-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important + } + + .w-lg-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important + } + + .w-lg-auto { + width: auto !important + } + + .vw-lg-25 { + width: 25vw !important + } + + .vw-lg-50 { + width: 50vw !important + } + + .vw-lg-75 { + width: 75vw !important + } + + .vw-lg-100 { + width: 100vw !important + } + + .h-lg-25 { + height: 25% !important + } + + .h-lg-30 { + height: 30% !important + } + + .h-lg-50 { + height: 50% !important + } + + .h-lg-60 { + height: 60% !important + } + + .h-lg-70 { + height: 70% !important + } + + .h-lg-75 { + height: 75% !important + } + + .h-lg-100 { + height: 100% !important + } + + .h-lg-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important + } + + .h-lg-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important + } + + .h-lg-auto { + height: auto !important + } + + .vh-lg-25 { + height: 25vh !important + } + + .vh-lg-50 { + height: 50vh !important + } + + .vh-lg-75 { + height: 75vh !important + } + + .vh-lg-100 { + height: 100vh !important + } + + .min-vh-lg-25 { + min-height: 25vh !important + } + + .min-vh-lg-50 { + min-height: 50vh !important + } + + .min-vh-lg-75 { + min-height: 75vh !important + } + + .min-vh-lg-100 { + min-height: 100vh !important + } + + .flex-lg-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important + } + + .flex-lg-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-lg-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-lg-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-lg-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-lg-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important + } + + .flex-lg-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important + } + + .flex-lg-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important + } + + .flex-lg-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important + } + + .flex-lg-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-lg-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-lg-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-lg-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-lg-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-lg-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-lg-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-lg-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .justify-content-lg-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important + } + + .align-items-lg-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-lg-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-lg-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-lg-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-lg-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-lg-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-lg-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-lg-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-lg-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-lg-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-lg-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-lg-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-lg-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-lg-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-lg-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-lg-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-lg-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } + + .order-lg-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important + } + + .order-lg-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important + } + + .order-lg-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important + } + + .order-lg-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important + } + + .order-lg-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important + } + + .order-lg-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important + } + + .order-lg-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important + } + + .order-lg-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important + } + + .m-lg-0 { + margin: 0 !important + } + + .m-lg-1 { + margin: .25rem !important + } + + .m-lg-2 { + margin: .5rem !important + } + + .m-lg-3 { + margin: 1rem !important + } + + .m-lg-4 { + margin: 1.5rem !important + } + + .m-lg-5 { + margin: 2rem !important + } + + .m-lg-6 { + margin: 2.5rem !important + } + + .m-lg-7 { + margin: 3rem !important + } + + .m-lg-8 { + margin: 3.5rem !important + } + + .m-lg-9 { + margin: 4rem !important + } + + .m-lg-10 { + margin: 4.5rem !important + } + + .m-lg-11 { + margin: 5rem !important + } + + .m-lg-12 { + margin: 6rem !important + } + + .m-lg-13 { + margin: 6.5rem !important + } + + .m-lg-14 { + margin: 7rem !important + } + + .m-lg-15 { + margin: 7.5rem !important + } + + .m-lg-auto { + margin: auto !important + } + + .mx-lg-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-lg-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-lg-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-lg-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-lg-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-lg-5 { + margin-right: 2rem !important; + margin-left: 2rem !important + } + + .mx-lg-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important + } + + .mx-lg-7 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-lg-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important + } + + .mx-lg-9 { + margin-right: 4rem !important; + margin-left: 4rem !important + } + + .mx-lg-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important + } + + .mx-lg-11 { + margin-right: 5rem !important; + margin-left: 5rem !important + } + + .mx-lg-12 { + margin-right: 6rem !important; + margin-left: 6rem !important + } + + .mx-lg-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important + } + + .mx-lg-14 { + margin-right: 7rem !important; + margin-left: 7rem !important + } + + .mx-lg-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important + } + + .mx-lg-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-lg-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-lg-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-lg-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-lg-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-lg-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-lg-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important + } + + .my-lg-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important + } + + .my-lg-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-lg-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important + } + + .my-lg-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important + } + + .my-lg-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important + } + + .my-lg-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important + } + + .my-lg-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important + } + + .my-lg-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important + } + + .my-lg-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important + } + + .my-lg-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important + } + + .my-lg-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-lg-0 { + margin-top: 0 !important + } + + .mt-lg-1 { + margin-top: .25rem !important + } + + .mt-lg-2 { + margin-top: .5rem !important + } + + .mt-lg-3 { + margin-top: 1rem !important + } + + .mt-lg-4 { + margin-top: 1.5rem !important + } + + .mt-lg-5 { + margin-top: 2rem !important + } + + .mt-lg-6 { + margin-top: 2.5rem !important + } + + .mt-lg-7 { + margin-top: 3rem !important + } + + .mt-lg-8 { + margin-top: 3.5rem !important + } + + .mt-lg-9 { + margin-top: 4rem !important + } + + .mt-lg-10 { + margin-top: 4.5rem !important + } + + .mt-lg-11 { + margin-top: 5rem !important + } + + .mt-lg-12 { + margin-top: 6rem !important + } + + .mt-lg-13 { + margin-top: 6.5rem !important + } + + .mt-lg-14 { + margin-top: 7rem !important + } + + .mt-lg-15 { + margin-top: 7.5rem !important + } + + .mt-lg-auto { + margin-top: auto !important + } + + .me-lg-0 { + margin-right: 0 !important + } + + .me-lg-1 { + margin-right: .25rem !important + } + + .me-lg-2 { + margin-right: .5rem !important + } + + .me-lg-3 { + margin-right: 1rem !important + } + + .me-lg-4 { + margin-right: 1.5rem !important + } + + .me-lg-5 { + margin-right: 2rem !important + } + + .me-lg-6 { + margin-right: 2.5rem !important + } + + .me-lg-7 { + margin-right: 3rem !important + } + + .me-lg-8 { + margin-right: 3.5rem !important + } + + .me-lg-9 { + margin-right: 4rem !important + } + + .me-lg-10 { + margin-right: 4.5rem !important + } + + .me-lg-11 { + margin-right: 5rem !important + } + + .me-lg-12 { + margin-right: 6rem !important + } + + .me-lg-13 { + margin-right: 6.5rem !important + } + + .me-lg-14 { + margin-right: 7rem !important + } + + .me-lg-15 { + margin-right: 7.5rem !important + } + + .me-lg-auto { + margin-right: auto !important + } + + .mb-lg-0 { + margin-bottom: 0 !important + } + + .mb-lg-1 { + margin-bottom: .25rem !important + } + + .mb-lg-2 { + margin-bottom: .5rem !important + } + + .mb-lg-3 { + margin-bottom: 1rem !important + } + + .mb-lg-4 { + margin-bottom: 1.5rem !important + } + + .mb-lg-5 { + margin-bottom: 2rem !important + } + + .mb-lg-6 { + margin-bottom: 2.5rem !important + } + + .mb-lg-7 { + margin-bottom: 3rem !important + } + + .mb-lg-8 { + margin-bottom: 3.5rem !important + } + + .mb-lg-9 { + margin-bottom: 4rem !important + } + + .mb-lg-10 { + margin-bottom: 4.5rem !important + } + + .mb-lg-11 { + margin-bottom: 5rem !important + } + + .mb-lg-12 { + margin-bottom: 6rem !important + } + + .mb-lg-13 { + margin-bottom: 6.5rem !important + } + + .mb-lg-14 { + margin-bottom: 7rem !important + } + + .mb-lg-15 { + margin-bottom: 7.5rem !important + } + + .mb-lg-auto { + margin-bottom: auto !important + } + + .ms-lg-0 { + margin-left: 0 !important + } + + .ms-lg-1 { + margin-left: .25rem !important + } + + .ms-lg-2 { + margin-left: .5rem !important + } + + .ms-lg-3 { + margin-left: 1rem !important + } + + .ms-lg-4 { + margin-left: 1.5rem !important + } + + .ms-lg-5 { + margin-left: 2rem !important + } + + .ms-lg-6 { + margin-left: 2.5rem !important + } + + .ms-lg-7 { + margin-left: 3rem !important + } + + .ms-lg-8 { + margin-left: 3.5rem !important + } + + .ms-lg-9 { + margin-left: 4rem !important + } + + .ms-lg-10 { + margin-left: 4.5rem !important + } + + .ms-lg-11 { + margin-left: 5rem !important + } + + .ms-lg-12 { + margin-left: 6rem !important + } + + .ms-lg-13 { + margin-left: 6.5rem !important + } + + .ms-lg-14 { + margin-left: 7rem !important + } + + .ms-lg-15 { + margin-left: 7.5rem !important + } + + .ms-lg-auto { + margin-left: auto !important + } + + .m-lg-n1 { + margin: -0.25rem !important + } + + .m-lg-n2 { + margin: -0.5rem !important + } + + .m-lg-n3 { + margin: -1rem !important + } + + .m-lg-n4 { + margin: -1.5rem !important + } + + .m-lg-n5 { + margin: -2rem !important + } + + .m-lg-n6 { + margin: -2.5rem !important + } + + .m-lg-n7 { + margin: -3rem !important + } + + .m-lg-n8 { + margin: -3.5rem !important + } + + .m-lg-n9 { + margin: -4rem !important + } + + .m-lg-n10 { + margin: -4.5rem !important + } + + .m-lg-n11 { + margin: -5rem !important + } + + .m-lg-n12 { + margin: -6rem !important + } + + .m-lg-n13 { + margin: -6.5rem !important + } + + .m-lg-n14 { + margin: -7rem !important + } + + .m-lg-n15 { + margin: -7.5rem !important + } + + .mx-lg-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important + } + + .mx-lg-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important + } + + .mx-lg-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important + } + + .mx-lg-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important + } + + .mx-lg-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important + } + + .mx-lg-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important + } + + .mx-lg-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important + } + + .mx-lg-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important + } + + .mx-lg-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important + } + + .mx-lg-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important + } + + .mx-lg-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important + } + + .mx-lg-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important + } + + .mx-lg-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important + } + + .mx-lg-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important + } + + .mx-lg-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important + } + + .my-lg-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important + } + + .my-lg-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important + } + + .my-lg-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important + } + + .my-lg-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important + } + + .my-lg-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important + } + + .my-lg-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important + } + + .my-lg-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important + } + + .my-lg-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important + } + + .my-lg-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important + } + + .my-lg-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important + } + + .my-lg-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important + } + + .my-lg-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important + } + + .my-lg-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important + } + + .my-lg-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important + } + + .my-lg-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important + } + + .mt-lg-n1 { + margin-top: -0.25rem !important + } + + .mt-lg-n2 { + margin-top: -0.5rem !important + } + + .mt-lg-n3 { + margin-top: -1rem !important + } + + .mt-lg-n4 { + margin-top: -1.5rem !important + } + + .mt-lg-n5 { + margin-top: -2rem !important + } + + .mt-lg-n6 { + margin-top: -2.5rem !important + } + + .mt-lg-n7 { + margin-top: -3rem !important + } + + .mt-lg-n8 { + margin-top: -3.5rem !important + } + + .mt-lg-n9 { + margin-top: -4rem !important + } + + .mt-lg-n10 { + margin-top: -4.5rem !important + } + + .mt-lg-n11 { + margin-top: -5rem !important + } + + .mt-lg-n12 { + margin-top: -6rem !important + } + + .mt-lg-n13 { + margin-top: -6.5rem !important + } + + .mt-lg-n14 { + margin-top: -7rem !important + } + + .mt-lg-n15 { + margin-top: -7.5rem !important + } + + .me-lg-n1 { + margin-right: -0.25rem !important + } + + .me-lg-n2 { + margin-right: -0.5rem !important + } + + .me-lg-n3 { + margin-right: -1rem !important + } + + .me-lg-n4 { + margin-right: -1.5rem !important + } + + .me-lg-n5 { + margin-right: -2rem !important + } + + .me-lg-n6 { + margin-right: -2.5rem !important + } + + .me-lg-n7 { + margin-right: -3rem !important + } + + .me-lg-n8 { + margin-right: -3.5rem !important + } + + .me-lg-n9 { + margin-right: -4rem !important + } + + .me-lg-n10 { + margin-right: -4.5rem !important + } + + .me-lg-n11 { + margin-right: -5rem !important + } + + .me-lg-n12 { + margin-right: -6rem !important + } + + .me-lg-n13 { + margin-right: -6.5rem !important + } + + .me-lg-n14 { + margin-right: -7rem !important + } + + .me-lg-n15 { + margin-right: -7.5rem !important + } + + .mb-lg-n1 { + margin-bottom: -0.25rem !important + } + + .mb-lg-n2 { + margin-bottom: -0.5rem !important + } + + .mb-lg-n3 { + margin-bottom: -1rem !important + } + + .mb-lg-n4 { + margin-bottom: -1.5rem !important + } + + .mb-lg-n5 { + margin-bottom: -2rem !important + } + + .mb-lg-n6 { + margin-bottom: -2.5rem !important + } + + .mb-lg-n7 { + margin-bottom: -3rem !important + } + + .mb-lg-n8 { + margin-bottom: -3.5rem !important + } + + .mb-lg-n9 { + margin-bottom: -4rem !important + } + + .mb-lg-n10 { + margin-bottom: -4.5rem !important + } + + .mb-lg-n11 { + margin-bottom: -5rem !important + } + + .mb-lg-n12 { + margin-bottom: -6rem !important + } + + .mb-lg-n13 { + margin-bottom: -6.5rem !important + } + + .mb-lg-n14 { + margin-bottom: -7rem !important + } + + .mb-lg-n15 { + margin-bottom: -7.5rem !important + } + + .ms-lg-n1 { + margin-left: -0.25rem !important + } + + .ms-lg-n2 { + margin-left: -0.5rem !important + } + + .ms-lg-n3 { + margin-left: -1rem !important + } + + .ms-lg-n4 { + margin-left: -1.5rem !important + } + + .ms-lg-n5 { + margin-left: -2rem !important + } + + .ms-lg-n6 { + margin-left: -2.5rem !important + } + + .ms-lg-n7 { + margin-left: -3rem !important + } + + .ms-lg-n8 { + margin-left: -3.5rem !important + } + + .ms-lg-n9 { + margin-left: -4rem !important + } + + .ms-lg-n10 { + margin-left: -4.5rem !important + } + + .ms-lg-n11 { + margin-left: -5rem !important + } + + .ms-lg-n12 { + margin-left: -6rem !important + } + + .ms-lg-n13 { + margin-left: -6.5rem !important + } + + .ms-lg-n14 { + margin-left: -7rem !important + } + + .ms-lg-n15 { + margin-left: -7.5rem !important + } + + .p-lg-0 { + padding: 0 !important + } + + .p-lg-1 { + padding: .25rem !important + } + + .p-lg-2 { + padding: .5rem !important + } + + .p-lg-3 { + padding: 1rem !important + } + + .p-lg-4 { + padding: 1.5rem !important + } + + .p-lg-5 { + padding: 2rem !important + } + + .p-lg-6 { + padding: 2.5rem !important + } + + .p-lg-7 { + padding: 3rem !important + } + + .p-lg-8 { + padding: 3.5rem !important + } + + .p-lg-9 { + padding: 4rem !important + } + + .p-lg-10 { + padding: 4.5rem !important + } + + .p-lg-11 { + padding: 5rem !important + } + + .p-lg-12 { + padding: 6rem !important + } + + .p-lg-13 { + padding: 6.5rem !important + } + + .p-lg-14 { + padding: 7rem !important + } + + .p-lg-15 { + padding: 7.5rem !important + } + + .px-lg-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-lg-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-lg-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-lg-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-lg-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-lg-5 { + padding-right: 2rem !important; + padding-left: 2rem !important + } + + .px-lg-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important + } + + .px-lg-7 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .px-lg-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important + } + + .px-lg-9 { + padding-right: 4rem !important; + padding-left: 4rem !important + } + + .px-lg-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important + } + + .px-lg-11 { + padding-right: 5rem !important; + padding-left: 5rem !important + } + + .px-lg-12 { + padding-right: 6rem !important; + padding-left: 6rem !important + } + + .px-lg-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important + } + + .px-lg-14 { + padding-right: 7rem !important; + padding-left: 7rem !important + } + + .px-lg-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important + } + + .py-lg-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-lg-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-lg-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-lg-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-lg-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-lg-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important + } + + .py-lg-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important + } + + .py-lg-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .py-lg-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important + } + + .py-lg-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important + } + + .py-lg-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important + } + + .py-lg-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important + } + + .py-lg-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important + } + + .py-lg-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important + } + + .py-lg-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important + } + + .py-lg-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important + } + + .pt-lg-0 { + padding-top: 0 !important + } + + .pt-lg-1 { + padding-top: .25rem !important + } + + .pt-lg-2 { + padding-top: .5rem !important + } + + .pt-lg-3 { + padding-top: 1rem !important + } + + .pt-lg-4 { + padding-top: 1.5rem !important + } + + .pt-lg-5 { + padding-top: 2rem !important + } + + .pt-lg-6 { + padding-top: 2.5rem !important + } + + .pt-lg-7 { + padding-top: 3rem !important + } + + .pt-lg-8 { + padding-top: 3.5rem !important + } + + .pt-lg-9 { + padding-top: 4rem !important + } + + .pt-lg-10 { + padding-top: 4.5rem !important + } + + .pt-lg-11 { + padding-top: 5rem !important + } + + .pt-lg-12 { + padding-top: 6rem !important + } + + .pt-lg-13 { + padding-top: 6.5rem !important + } + + .pt-lg-14 { + padding-top: 7rem !important + } + + .pt-lg-15 { + padding-top: 7.5rem !important + } + + .pe-lg-0 { + padding-right: 0 !important + } + + .pe-lg-1 { + padding-right: .25rem !important + } + + .pe-lg-2 { + padding-right: .5rem !important + } + + .pe-lg-3 { + padding-right: 1rem !important + } + + .pe-lg-4 { + padding-right: 1.5rem !important + } + + .pe-lg-5 { + padding-right: 2rem !important + } + + .pe-lg-6 { + padding-right: 2.5rem !important + } + + .pe-lg-7 { + padding-right: 3rem !important + } + + .pe-lg-8 { + padding-right: 3.5rem !important + } + + .pe-lg-9 { + padding-right: 4rem !important + } + + .pe-lg-10 { + padding-right: 4.5rem !important + } + + .pe-lg-11 { + padding-right: 5rem !important + } + + .pe-lg-12 { + padding-right: 6rem !important + } + + .pe-lg-13 { + padding-right: 6.5rem !important + } + + .pe-lg-14 { + padding-right: 7rem !important + } + + .pe-lg-15 { + padding-right: 7.5rem !important + } + + .pb-lg-0 { + padding-bottom: 0 !important + } + + .pb-lg-1 { + padding-bottom: .25rem !important + } + + .pb-lg-2 { + padding-bottom: .5rem !important + } + + .pb-lg-3 { + padding-bottom: 1rem !important + } + + .pb-lg-4 { + padding-bottom: 1.5rem !important + } + + .pb-lg-5 { + padding-bottom: 2rem !important + } + + .pb-lg-6 { + padding-bottom: 2.5rem !important + } + + .pb-lg-7 { + padding-bottom: 3rem !important + } + + .pb-lg-8 { + padding-bottom: 3.5rem !important + } + + .pb-lg-9 { + padding-bottom: 4rem !important + } + + .pb-lg-10 { + padding-bottom: 4.5rem !important + } + + .pb-lg-11 { + padding-bottom: 5rem !important + } + + .pb-lg-12 { + padding-bottom: 6rem !important + } + + .pb-lg-13 { + padding-bottom: 6.5rem !important + } + + .pb-lg-14 { + padding-bottom: 7rem !important + } + + .pb-lg-15 { + padding-bottom: 7.5rem !important + } + + .ps-lg-0 { + padding-left: 0 !important + } + + .ps-lg-1 { + padding-left: .25rem !important + } + + .ps-lg-2 { + padding-left: .5rem !important + } + + .ps-lg-3 { + padding-left: 1rem !important + } + + .ps-lg-4 { + padding-left: 1.5rem !important + } + + .ps-lg-5 { + padding-left: 2rem !important + } + + .ps-lg-6 { + padding-left: 2.5rem !important + } + + .ps-lg-7 { + padding-left: 3rem !important + } + + .ps-lg-8 { + padding-left: 3.5rem !important + } + + .ps-lg-9 { + padding-left: 4rem !important + } + + .ps-lg-10 { + padding-left: 4.5rem !important + } + + .ps-lg-11 { + padding-left: 5rem !important + } + + .ps-lg-12 { + padding-left: 6rem !important + } + + .ps-lg-13 { + padding-left: 6.5rem !important + } + + .ps-lg-14 { + padding-left: 7rem !important + } + + .ps-lg-15 { + padding-left: 7.5rem !important + } + + .gap-lg-0 { + gap: 0 !important + } + + .gap-lg-1 { + gap: .25rem !important + } + + .gap-lg-2 { + gap: .5rem !important + } + + .gap-lg-3 { + gap: 1rem !important + } + + .gap-lg-4 { + gap: 1.5rem !important + } + + .gap-lg-5 { + gap: 2rem !important + } + + .gap-lg-6 { + gap: 2.5rem !important + } + + .gap-lg-7 { + gap: 3rem !important + } + + .gap-lg-8 { + gap: 3.5rem !important + } + + .gap-lg-9 { + gap: 4rem !important + } + + .gap-lg-10 { + gap: 4.5rem !important + } + + .gap-lg-11 { + gap: 5rem !important + } + + .gap-lg-12 { + gap: 6rem !important + } + + .gap-lg-13 { + gap: 6.5rem !important + } + + .gap-lg-14 { + gap: 7rem !important + } + + .gap-lg-15 { + gap: 7.5rem !important + } + + .fs-lg--3 { + font-size: .512rem !important + } + + .fs-lg--2 { + font-size: .64rem !important + } + + .fs-lg--1 { + font-size: .8rem !important + } + + .fs-lg-0 { + font-size: 1rem !important + } + + .fs-lg-1 { + font-size: 1.25rem !important + } + + .fs-lg-2 { + font-size: 1.5625rem !important + } + + .fs-lg-3 { + font-size: 1.953125rem !important + } + + .fs-lg-4 { + font-size: 2.44140625rem !important + } + + .fs-lg-5 { + font-size: 3.0517578125rem !important + } + + .fs-lg-6 { + font-size: 3.8146972656rem !important + } + + .fs-lg-7 { + font-size: 4.768371582rem !important + } + + .lh-lg-1 { + line-height: 1 !important + } + + .lh-lg-sm { + line-height: 1.2 !important + } + + .lh-lg-base { + line-height: 1.49 !important + } + + .lh-lg-lg { + line-height: 1.4 !important + } + + .text-lg-start { + text-align: left !important + } + + .text-lg-end { + text-align: right !important + } + + .text-lg-center { + text-align: center !important + } + + .rounded-lg-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important + } + + .rounded-lg-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important + } + + .rounded-lg-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important + } + + .rounded-lg-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important + } + + .rounded-lg-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important + } + + .rounded-lg-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important + } + + .rounded-lg-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important + } + + .rounded-lg-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important + } + + .rounded-lg-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important + } + + .rounded-lg-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important + } + + .rounded-lg-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important + } + + .rounded-lg-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important + } + + .max-vh-lg-25 { + max-height: 25vh !important + } + + .max-vh-lg-50 { + max-height: 50vh !important + } + + .max-vh-lg-75 { + max-height: 75vh !important + } + + .max-vh-lg-100 { + max-height: 100vh !important + } + + .border-x-lg { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-x-lg-0 { + border-left: 0 !important; + border-right: 0 !important + } + + .border-y-lg { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-y-lg-0 { + border-top: 0 !important; + border-bottom: 0 !important + } + + .rounded-lg-0 { + border-radius: 0 !important + } +} + +@media(min-width: 1200px) { + .float-xl-start { + float:left !important + } + + .float-xl-end { + float: right !important + } + + .float-xl-none { + float: none !important + } + + .opacity-xl-0 { + opacity: 0 !important + } + + .opacity-xl-25 { + opacity: .25 !important + } + + .opacity-xl-50 { + opacity: .5 !important + } + + .opacity-xl-75 { + opacity: .75 !important + } + + .opacity-xl-85 { + opacity: .85 !important + } + + .opacity-xl-100 { + opacity: 1 !important + } + + .d-xl-inline { + display: inline !important + } + + .d-xl-inline-block { + display: inline-block !important + } + + .d-xl-block { + display: block !important + } + + .d-xl-grid { + display: grid !important + } + + .d-xl-table { + display: table !important + } + + .d-xl-table-row { + display: table-row !important + } + + .d-xl-table-cell { + display: table-cell !important + } + + .d-xl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-xl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-xl-none { + display: none !important + } + + .position-xl-static { + position: static !important + } + + .position-xl-relative { + position: relative !important + } + + .position-xl-absolute { + position: absolute !important + } + + .position-xl-fixed { + position: fixed !important + } + + .position-xl-sticky { + position: sticky !important + } + + .translate-xl-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important + } + + .translate-xl-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important + } + + .translate-xl-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important + } + + .border-xl { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-xl-0 { + border: 0 !important + } + + .border-top-xl { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-top-xl-0 { + border-top: 0 !important + } + + .border-end-xl { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-end-xl-0 { + border-right: 0 !important + } + + .border-bottom-xl { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-bottom-xl-0 { + border-bottom: 0 !important + } + + .border-start-xl { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-start-xl-0 { + border-left: 0 !important + } + + .w-xl-25 { + width: 25% !important + } + + .w-xl-30 { + width: 30% !important + } + + .w-xl-50 { + width: 50% !important + } + + .w-xl-60 { + width: 60% !important + } + + .w-xl-70 { + width: 70% !important + } + + .w-xl-75 { + width: 75% !important + } + + .w-xl-100 { + width: 100% !important + } + + .w-xl-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important + } + + .w-xl-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important + } + + .w-xl-auto { + width: auto !important + } + + .vw-xl-25 { + width: 25vw !important + } + + .vw-xl-50 { + width: 50vw !important + } + + .vw-xl-75 { + width: 75vw !important + } + + .vw-xl-100 { + width: 100vw !important + } + + .h-xl-25 { + height: 25% !important + } + + .h-xl-30 { + height: 30% !important + } + + .h-xl-50 { + height: 50% !important + } + + .h-xl-60 { + height: 60% !important + } + + .h-xl-70 { + height: 70% !important + } + + .h-xl-75 { + height: 75% !important + } + + .h-xl-100 { + height: 100% !important + } + + .h-xl-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important + } + + .h-xl-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important + } + + .h-xl-auto { + height: auto !important + } + + .vh-xl-25 { + height: 25vh !important + } + + .vh-xl-50 { + height: 50vh !important + } + + .vh-xl-75 { + height: 75vh !important + } + + .vh-xl-100 { + height: 100vh !important + } + + .min-vh-xl-25 { + min-height: 25vh !important + } + + .min-vh-xl-50 { + min-height: 50vh !important + } + + .min-vh-xl-75 { + min-height: 75vh !important + } + + .min-vh-xl-100 { + min-height: 100vh !important + } + + .flex-xl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important + } + + .flex-xl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-xl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-xl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-xl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-xl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important + } + + .flex-xl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important + } + + .flex-xl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important + } + + .flex-xl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important + } + + .flex-xl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-xl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-xl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-xl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-xl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-xl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-xl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-xl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .justify-content-xl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important + } + + .align-items-xl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-xl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-xl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-xl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-xl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-xl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-xl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-xl-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-xl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-xl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-xl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-xl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-xl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-xl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-xl-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-xl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-xl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } + + .order-xl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important + } + + .order-xl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important + } + + .order-xl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important + } + + .order-xl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important + } + + .order-xl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important + } + + .order-xl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important + } + + .order-xl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important + } + + .order-xl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important + } + + .m-xl-0 { + margin: 0 !important + } + + .m-xl-1 { + margin: .25rem !important + } + + .m-xl-2 { + margin: .5rem !important + } + + .m-xl-3 { + margin: 1rem !important + } + + .m-xl-4 { + margin: 1.5rem !important + } + + .m-xl-5 { + margin: 2rem !important + } + + .m-xl-6 { + margin: 2.5rem !important + } + + .m-xl-7 { + margin: 3rem !important + } + + .m-xl-8 { + margin: 3.5rem !important + } + + .m-xl-9 { + margin: 4rem !important + } + + .m-xl-10 { + margin: 4.5rem !important + } + + .m-xl-11 { + margin: 5rem !important + } + + .m-xl-12 { + margin: 6rem !important + } + + .m-xl-13 { + margin: 6.5rem !important + } + + .m-xl-14 { + margin: 7rem !important + } + + .m-xl-15 { + margin: 7.5rem !important + } + + .m-xl-auto { + margin: auto !important + } + + .mx-xl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xl-5 { + margin-right: 2rem !important; + margin-left: 2rem !important + } + + .mx-xl-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important + } + + .mx-xl-7 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xl-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important + } + + .mx-xl-9 { + margin-right: 4rem !important; + margin-left: 4rem !important + } + + .mx-xl-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important + } + + .mx-xl-11 { + margin-right: 5rem !important; + margin-left: 5rem !important + } + + .mx-xl-12 { + margin-right: 6rem !important; + margin-left: 6rem !important + } + + .mx-xl-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important + } + + .mx-xl-14 { + margin-right: 7rem !important; + margin-left: 7rem !important + } + + .mx-xl-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important + } + + .mx-xl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important + } + + .my-xl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important + } + + .my-xl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xl-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important + } + + .my-xl-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important + } + + .my-xl-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important + } + + .my-xl-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important + } + + .my-xl-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important + } + + .my-xl-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important + } + + .my-xl-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important + } + + .my-xl-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important + } + + .my-xl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xl-0 { + margin-top: 0 !important + } + + .mt-xl-1 { + margin-top: .25rem !important + } + + .mt-xl-2 { + margin-top: .5rem !important + } + + .mt-xl-3 { + margin-top: 1rem !important + } + + .mt-xl-4 { + margin-top: 1.5rem !important + } + + .mt-xl-5 { + margin-top: 2rem !important + } + + .mt-xl-6 { + margin-top: 2.5rem !important + } + + .mt-xl-7 { + margin-top: 3rem !important + } + + .mt-xl-8 { + margin-top: 3.5rem !important + } + + .mt-xl-9 { + margin-top: 4rem !important + } + + .mt-xl-10 { + margin-top: 4.5rem !important + } + + .mt-xl-11 { + margin-top: 5rem !important + } + + .mt-xl-12 { + margin-top: 6rem !important + } + + .mt-xl-13 { + margin-top: 6.5rem !important + } + + .mt-xl-14 { + margin-top: 7rem !important + } + + .mt-xl-15 { + margin-top: 7.5rem !important + } + + .mt-xl-auto { + margin-top: auto !important + } + + .me-xl-0 { + margin-right: 0 !important + } + + .me-xl-1 { + margin-right: .25rem !important + } + + .me-xl-2 { + margin-right: .5rem !important + } + + .me-xl-3 { + margin-right: 1rem !important + } + + .me-xl-4 { + margin-right: 1.5rem !important + } + + .me-xl-5 { + margin-right: 2rem !important + } + + .me-xl-6 { + margin-right: 2.5rem !important + } + + .me-xl-7 { + margin-right: 3rem !important + } + + .me-xl-8 { + margin-right: 3.5rem !important + } + + .me-xl-9 { + margin-right: 4rem !important + } + + .me-xl-10 { + margin-right: 4.5rem !important + } + + .me-xl-11 { + margin-right: 5rem !important + } + + .me-xl-12 { + margin-right: 6rem !important + } + + .me-xl-13 { + margin-right: 6.5rem !important + } + + .me-xl-14 { + margin-right: 7rem !important + } + + .me-xl-15 { + margin-right: 7.5rem !important + } + + .me-xl-auto { + margin-right: auto !important + } + + .mb-xl-0 { + margin-bottom: 0 !important + } + + .mb-xl-1 { + margin-bottom: .25rem !important + } + + .mb-xl-2 { + margin-bottom: .5rem !important + } + + .mb-xl-3 { + margin-bottom: 1rem !important + } + + .mb-xl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xl-5 { + margin-bottom: 2rem !important + } + + .mb-xl-6 { + margin-bottom: 2.5rem !important + } + + .mb-xl-7 { + margin-bottom: 3rem !important + } + + .mb-xl-8 { + margin-bottom: 3.5rem !important + } + + .mb-xl-9 { + margin-bottom: 4rem !important + } + + .mb-xl-10 { + margin-bottom: 4.5rem !important + } + + .mb-xl-11 { + margin-bottom: 5rem !important + } + + .mb-xl-12 { + margin-bottom: 6rem !important + } + + .mb-xl-13 { + margin-bottom: 6.5rem !important + } + + .mb-xl-14 { + margin-bottom: 7rem !important + } + + .mb-xl-15 { + margin-bottom: 7.5rem !important + } + + .mb-xl-auto { + margin-bottom: auto !important + } + + .ms-xl-0 { + margin-left: 0 !important + } + + .ms-xl-1 { + margin-left: .25rem !important + } + + .ms-xl-2 { + margin-left: .5rem !important + } + + .ms-xl-3 { + margin-left: 1rem !important + } + + .ms-xl-4 { + margin-left: 1.5rem !important + } + + .ms-xl-5 { + margin-left: 2rem !important + } + + .ms-xl-6 { + margin-left: 2.5rem !important + } + + .ms-xl-7 { + margin-left: 3rem !important + } + + .ms-xl-8 { + margin-left: 3.5rem !important + } + + .ms-xl-9 { + margin-left: 4rem !important + } + + .ms-xl-10 { + margin-left: 4.5rem !important + } + + .ms-xl-11 { + margin-left: 5rem !important + } + + .ms-xl-12 { + margin-left: 6rem !important + } + + .ms-xl-13 { + margin-left: 6.5rem !important + } + + .ms-xl-14 { + margin-left: 7rem !important + } + + .ms-xl-15 { + margin-left: 7.5rem !important + } + + .ms-xl-auto { + margin-left: auto !important + } + + .m-xl-n1 { + margin: -0.25rem !important + } + + .m-xl-n2 { + margin: -0.5rem !important + } + + .m-xl-n3 { + margin: -1rem !important + } + + .m-xl-n4 { + margin: -1.5rem !important + } + + .m-xl-n5 { + margin: -2rem !important + } + + .m-xl-n6 { + margin: -2.5rem !important + } + + .m-xl-n7 { + margin: -3rem !important + } + + .m-xl-n8 { + margin: -3.5rem !important + } + + .m-xl-n9 { + margin: -4rem !important + } + + .m-xl-n10 { + margin: -4.5rem !important + } + + .m-xl-n11 { + margin: -5rem !important + } + + .m-xl-n12 { + margin: -6rem !important + } + + .m-xl-n13 { + margin: -6.5rem !important + } + + .m-xl-n14 { + margin: -7rem !important + } + + .m-xl-n15 { + margin: -7.5rem !important + } + + .mx-xl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important + } + + .mx-xl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important + } + + .mx-xl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important + } + + .mx-xl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important + } + + .mx-xl-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important + } + + .mx-xl-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important + } + + .mx-xl-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important + } + + .mx-xl-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important + } + + .mx-xl-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important + } + + .mx-xl-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important + } + + .mx-xl-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important + } + + .mx-xl-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important + } + + .mx-xl-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important + } + + .mx-xl-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important + } + + .mx-xl-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important + } + + .my-xl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important + } + + .my-xl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important + } + + .my-xl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important + } + + .my-xl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important + } + + .my-xl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important + } + + .my-xl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important + } + + .my-xl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important + } + + .my-xl-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important + } + + .my-xl-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important + } + + .my-xl-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important + } + + .my-xl-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important + } + + .my-xl-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important + } + + .my-xl-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important + } + + .my-xl-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important + } + + .my-xl-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important + } + + .mt-xl-n1 { + margin-top: -0.25rem !important + } + + .mt-xl-n2 { + margin-top: -0.5rem !important + } + + .mt-xl-n3 { + margin-top: -1rem !important + } + + .mt-xl-n4 { + margin-top: -1.5rem !important + } + + .mt-xl-n5 { + margin-top: -2rem !important + } + + .mt-xl-n6 { + margin-top: -2.5rem !important + } + + .mt-xl-n7 { + margin-top: -3rem !important + } + + .mt-xl-n8 { + margin-top: -3.5rem !important + } + + .mt-xl-n9 { + margin-top: -4rem !important + } + + .mt-xl-n10 { + margin-top: -4.5rem !important + } + + .mt-xl-n11 { + margin-top: -5rem !important + } + + .mt-xl-n12 { + margin-top: -6rem !important + } + + .mt-xl-n13 { + margin-top: -6.5rem !important + } + + .mt-xl-n14 { + margin-top: -7rem !important + } + + .mt-xl-n15 { + margin-top: -7.5rem !important + } + + .me-xl-n1 { + margin-right: -0.25rem !important + } + + .me-xl-n2 { + margin-right: -0.5rem !important + } + + .me-xl-n3 { + margin-right: -1rem !important + } + + .me-xl-n4 { + margin-right: -1.5rem !important + } + + .me-xl-n5 { + margin-right: -2rem !important + } + + .me-xl-n6 { + margin-right: -2.5rem !important + } + + .me-xl-n7 { + margin-right: -3rem !important + } + + .me-xl-n8 { + margin-right: -3.5rem !important + } + + .me-xl-n9 { + margin-right: -4rem !important + } + + .me-xl-n10 { + margin-right: -4.5rem !important + } + + .me-xl-n11 { + margin-right: -5rem !important + } + + .me-xl-n12 { + margin-right: -6rem !important + } + + .me-xl-n13 { + margin-right: -6.5rem !important + } + + .me-xl-n14 { + margin-right: -7rem !important + } + + .me-xl-n15 { + margin-right: -7.5rem !important + } + + .mb-xl-n1 { + margin-bottom: -0.25rem !important + } + + .mb-xl-n2 { + margin-bottom: -0.5rem !important + } + + .mb-xl-n3 { + margin-bottom: -1rem !important + } + + .mb-xl-n4 { + margin-bottom: -1.5rem !important + } + + .mb-xl-n5 { + margin-bottom: -2rem !important + } + + .mb-xl-n6 { + margin-bottom: -2.5rem !important + } + + .mb-xl-n7 { + margin-bottom: -3rem !important + } + + .mb-xl-n8 { + margin-bottom: -3.5rem !important + } + + .mb-xl-n9 { + margin-bottom: -4rem !important + } + + .mb-xl-n10 { + margin-bottom: -4.5rem !important + } + + .mb-xl-n11 { + margin-bottom: -5rem !important + } + + .mb-xl-n12 { + margin-bottom: -6rem !important + } + + .mb-xl-n13 { + margin-bottom: -6.5rem !important + } + + .mb-xl-n14 { + margin-bottom: -7rem !important + } + + .mb-xl-n15 { + margin-bottom: -7.5rem !important + } + + .ms-xl-n1 { + margin-left: -0.25rem !important + } + + .ms-xl-n2 { + margin-left: -0.5rem !important + } + + .ms-xl-n3 { + margin-left: -1rem !important + } + + .ms-xl-n4 { + margin-left: -1.5rem !important + } + + .ms-xl-n5 { + margin-left: -2rem !important + } + + .ms-xl-n6 { + margin-left: -2.5rem !important + } + + .ms-xl-n7 { + margin-left: -3rem !important + } + + .ms-xl-n8 { + margin-left: -3.5rem !important + } + + .ms-xl-n9 { + margin-left: -4rem !important + } + + .ms-xl-n10 { + margin-left: -4.5rem !important + } + + .ms-xl-n11 { + margin-left: -5rem !important + } + + .ms-xl-n12 { + margin-left: -6rem !important + } + + .ms-xl-n13 { + margin-left: -6.5rem !important + } + + .ms-xl-n14 { + margin-left: -7rem !important + } + + .ms-xl-n15 { + margin-left: -7.5rem !important + } + + .p-xl-0 { + padding: 0 !important + } + + .p-xl-1 { + padding: .25rem !important + } + + .p-xl-2 { + padding: .5rem !important + } + + .p-xl-3 { + padding: 1rem !important + } + + .p-xl-4 { + padding: 1.5rem !important + } + + .p-xl-5 { + padding: 2rem !important + } + + .p-xl-6 { + padding: 2.5rem !important + } + + .p-xl-7 { + padding: 3rem !important + } + + .p-xl-8 { + padding: 3.5rem !important + } + + .p-xl-9 { + padding: 4rem !important + } + + .p-xl-10 { + padding: 4.5rem !important + } + + .p-xl-11 { + padding: 5rem !important + } + + .p-xl-12 { + padding: 6rem !important + } + + .p-xl-13 { + padding: 6.5rem !important + } + + .p-xl-14 { + padding: 7rem !important + } + + .p-xl-15 { + padding: 7.5rem !important + } + + .px-xl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xl-5 { + padding-right: 2rem !important; + padding-left: 2rem !important + } + + .px-xl-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important + } + + .px-xl-7 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .px-xl-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important + } + + .px-xl-9 { + padding-right: 4rem !important; + padding-left: 4rem !important + } + + .px-xl-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important + } + + .px-xl-11 { + padding-right: 5rem !important; + padding-left: 5rem !important + } + + .px-xl-12 { + padding-right: 6rem !important; + padding-left: 6rem !important + } + + .px-xl-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important + } + + .px-xl-14 { + padding-right: 7rem !important; + padding-left: 7rem !important + } + + .px-xl-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important + } + + .py-xl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important + } + + .py-xl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important + } + + .py-xl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .py-xl-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important + } + + .py-xl-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important + } + + .py-xl-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important + } + + .py-xl-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important + } + + .py-xl-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important + } + + .py-xl-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important + } + + .py-xl-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important + } + + .py-xl-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important + } + + .pt-xl-0 { + padding-top: 0 !important + } + + .pt-xl-1 { + padding-top: .25rem !important + } + + .pt-xl-2 { + padding-top: .5rem !important + } + + .pt-xl-3 { + padding-top: 1rem !important + } + + .pt-xl-4 { + padding-top: 1.5rem !important + } + + .pt-xl-5 { + padding-top: 2rem !important + } + + .pt-xl-6 { + padding-top: 2.5rem !important + } + + .pt-xl-7 { + padding-top: 3rem !important + } + + .pt-xl-8 { + padding-top: 3.5rem !important + } + + .pt-xl-9 { + padding-top: 4rem !important + } + + .pt-xl-10 { + padding-top: 4.5rem !important + } + + .pt-xl-11 { + padding-top: 5rem !important + } + + .pt-xl-12 { + padding-top: 6rem !important + } + + .pt-xl-13 { + padding-top: 6.5rem !important + } + + .pt-xl-14 { + padding-top: 7rem !important + } + + .pt-xl-15 { + padding-top: 7.5rem !important + } + + .pe-xl-0 { + padding-right: 0 !important + } + + .pe-xl-1 { + padding-right: .25rem !important + } + + .pe-xl-2 { + padding-right: .5rem !important + } + + .pe-xl-3 { + padding-right: 1rem !important + } + + .pe-xl-4 { + padding-right: 1.5rem !important + } + + .pe-xl-5 { + padding-right: 2rem !important + } + + .pe-xl-6 { + padding-right: 2.5rem !important + } + + .pe-xl-7 { + padding-right: 3rem !important + } + + .pe-xl-8 { + padding-right: 3.5rem !important + } + + .pe-xl-9 { + padding-right: 4rem !important + } + + .pe-xl-10 { + padding-right: 4.5rem !important + } + + .pe-xl-11 { + padding-right: 5rem !important + } + + .pe-xl-12 { + padding-right: 6rem !important + } + + .pe-xl-13 { + padding-right: 6.5rem !important + } + + .pe-xl-14 { + padding-right: 7rem !important + } + + .pe-xl-15 { + padding-right: 7.5rem !important + } + + .pb-xl-0 { + padding-bottom: 0 !important + } + + .pb-xl-1 { + padding-bottom: .25rem !important + } + + .pb-xl-2 { + padding-bottom: .5rem !important + } + + .pb-xl-3 { + padding-bottom: 1rem !important + } + + .pb-xl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xl-5 { + padding-bottom: 2rem !important + } + + .pb-xl-6 { + padding-bottom: 2.5rem !important + } + + .pb-xl-7 { + padding-bottom: 3rem !important + } + + .pb-xl-8 { + padding-bottom: 3.5rem !important + } + + .pb-xl-9 { + padding-bottom: 4rem !important + } + + .pb-xl-10 { + padding-bottom: 4.5rem !important + } + + .pb-xl-11 { + padding-bottom: 5rem !important + } + + .pb-xl-12 { + padding-bottom: 6rem !important + } + + .pb-xl-13 { + padding-bottom: 6.5rem !important + } + + .pb-xl-14 { + padding-bottom: 7rem !important + } + + .pb-xl-15 { + padding-bottom: 7.5rem !important + } + + .ps-xl-0 { + padding-left: 0 !important + } + + .ps-xl-1 { + padding-left: .25rem !important + } + + .ps-xl-2 { + padding-left: .5rem !important + } + + .ps-xl-3 { + padding-left: 1rem !important + } + + .ps-xl-4 { + padding-left: 1.5rem !important + } + + .ps-xl-5 { + padding-left: 2rem !important + } + + .ps-xl-6 { + padding-left: 2.5rem !important + } + + .ps-xl-7 { + padding-left: 3rem !important + } + + .ps-xl-8 { + padding-left: 3.5rem !important + } + + .ps-xl-9 { + padding-left: 4rem !important + } + + .ps-xl-10 { + padding-left: 4.5rem !important + } + + .ps-xl-11 { + padding-left: 5rem !important + } + + .ps-xl-12 { + padding-left: 6rem !important + } + + .ps-xl-13 { + padding-left: 6.5rem !important + } + + .ps-xl-14 { + padding-left: 7rem !important + } + + .ps-xl-15 { + padding-left: 7.5rem !important + } + + .gap-xl-0 { + gap: 0 !important + } + + .gap-xl-1 { + gap: .25rem !important + } + + .gap-xl-2 { + gap: .5rem !important + } + + .gap-xl-3 { + gap: 1rem !important + } + + .gap-xl-4 { + gap: 1.5rem !important + } + + .gap-xl-5 { + gap: 2rem !important + } + + .gap-xl-6 { + gap: 2.5rem !important + } + + .gap-xl-7 { + gap: 3rem !important + } + + .gap-xl-8 { + gap: 3.5rem !important + } + + .gap-xl-9 { + gap: 4rem !important + } + + .gap-xl-10 { + gap: 4.5rem !important + } + + .gap-xl-11 { + gap: 5rem !important + } + + .gap-xl-12 { + gap: 6rem !important + } + + .gap-xl-13 { + gap: 6.5rem !important + } + + .gap-xl-14 { + gap: 7rem !important + } + + .gap-xl-15 { + gap: 7.5rem !important + } + + .fs-xl--3 { + font-size: .512rem !important + } + + .fs-xl--2 { + font-size: .64rem !important + } + + .fs-xl--1 { + font-size: .8rem !important + } + + .fs-xl-0 { + font-size: 1rem !important + } + + .fs-xl-1 { + font-size: 1.25rem !important + } + + .fs-xl-2 { + font-size: 1.5625rem !important + } + + .fs-xl-3 { + font-size: 1.953125rem !important + } + + .fs-xl-4 { + font-size: 2.44140625rem !important + } + + .fs-xl-5 { + font-size: 3.0517578125rem !important + } + + .fs-xl-6 { + font-size: 3.8146972656rem !important + } + + .fs-xl-7 { + font-size: 4.768371582rem !important + } + + .lh-xl-1 { + line-height: 1 !important + } + + .lh-xl-sm { + line-height: 1.2 !important + } + + .lh-xl-base { + line-height: 1.49 !important + } + + .lh-xl-lg { + line-height: 1.4 !important + } + + .text-xl-start { + text-align: left !important + } + + .text-xl-end { + text-align: right !important + } + + .text-xl-center { + text-align: center !important + } + + .rounded-xl-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important + } + + .rounded-xl-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important + } + + .rounded-xl-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important + } + + .rounded-xl-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important + } + + .rounded-xl-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important + } + + .rounded-xl-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important + } + + .rounded-xl-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important + } + + .rounded-xl-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important + } + + .rounded-xl-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important + } + + .rounded-xl-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important + } + + .rounded-xl-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important + } + + .rounded-xl-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important + } + + .max-vh-xl-25 { + max-height: 25vh !important + } + + .max-vh-xl-50 { + max-height: 50vh !important + } + + .max-vh-xl-75 { + max-height: 75vh !important + } + + .max-vh-xl-100 { + max-height: 100vh !important + } + + .border-x-xl { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-x-xl-0 { + border-left: 0 !important; + border-right: 0 !important + } + + .border-y-xl { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-y-xl-0 { + border-top: 0 !important; + border-bottom: 0 !important + } + + .rounded-xl-0 { + border-radius: 0 !important + } +} + +@media(min-width: 1540px) { + .float-xxl-start { + float:left !important + } + + .float-xxl-end { + float: right !important + } + + .float-xxl-none { + float: none !important + } + + .opacity-xxl-0 { + opacity: 0 !important + } + + .opacity-xxl-25 { + opacity: .25 !important + } + + .opacity-xxl-50 { + opacity: .5 !important + } + + .opacity-xxl-75 { + opacity: .75 !important + } + + .opacity-xxl-85 { + opacity: .85 !important + } + + .opacity-xxl-100 { + opacity: 1 !important + } + + .d-xxl-inline { + display: inline !important + } + + .d-xxl-inline-block { + display: inline-block !important + } + + .d-xxl-block { + display: block !important + } + + .d-xxl-grid { + display: grid !important + } + + .d-xxl-table { + display: table !important + } + + .d-xxl-table-row { + display: table-row !important + } + + .d-xxl-table-cell { + display: table-cell !important + } + + .d-xxl-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-xxl-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-xxl-none { + display: none !important + } + + .position-xxl-static { + position: static !important + } + + .position-xxl-relative { + position: relative !important + } + + .position-xxl-absolute { + position: absolute !important + } + + .position-xxl-fixed { + position: fixed !important + } + + .position-xxl-sticky { + position: sticky !important + } + + .translate-xxl-middle { + -webkit-transform: translateX(-50%) translateY(-50%) !important; + -ms-transform: translateX(-50%) translateY(-50%) !important; + transform: translateX(-50%) translateY(-50%) !important + } + + .translate-xxl-middle-x { + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important + } + + .translate-xxl-middle-y { + -webkit-transform: translateY(-50%) !important; + -ms-transform: translateY(-50%) !important; + transform: translateY(-50%) !important + } + + .border-xxl { + border: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-xxl-0 { + border: 0 !important + } + + .border-top-xxl { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-top-xxl-0 { + border-top: 0 !important + } + + .border-end-xxl { + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-end-xxl-0 { + border-right: 0 !important + } + + .border-bottom-xxl { + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-bottom-xxl-0 { + border-bottom: 0 !important + } + + .border-start-xxl { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-start-xxl-0 { + border-left: 0 !important + } + + .w-xxl-25 { + width: 25% !important + } + + .w-xxl-30 { + width: 30% !important + } + + .w-xxl-50 { + width: 50% !important + } + + .w-xxl-60 { + width: 60% !important + } + + .w-xxl-70 { + width: 70% !important + } + + .w-xxl-75 { + width: 75% !important + } + + .w-xxl-100 { + width: 100% !important + } + + .w-xxl-max-content { + width: -webkit-max-content !important; + width: -moz-max-content !important; + width: max-content !important + } + + .w-xxl-min-content { + width: -webkit-min-content !important; + width: -moz-min-content !important; + width: min-content !important + } + + .w-xxl-auto { + width: auto !important + } + + .vw-xxl-25 { + width: 25vw !important + } + + .vw-xxl-50 { + width: 50vw !important + } + + .vw-xxl-75 { + width: 75vw !important + } + + .vw-xxl-100 { + width: 100vw !important + } + + .h-xxl-25 { + height: 25% !important + } + + .h-xxl-30 { + height: 30% !important + } + + .h-xxl-50 { + height: 50% !important + } + + .h-xxl-60 { + height: 60% !important + } + + .h-xxl-70 { + height: 70% !important + } + + .h-xxl-75 { + height: 75% !important + } + + .h-xxl-100 { + height: 100% !important + } + + .h-xxl-max-content { + height: -webkit-max-content !important; + height: -moz-max-content !important; + height: max-content !important + } + + .h-xxl-min-content { + height: -webkit-min-content !important; + height: -moz-min-content !important; + height: min-content !important + } + + .h-xxl-auto { + height: auto !important + } + + .vh-xxl-25 { + height: 25vh !important + } + + .vh-xxl-50 { + height: 50vh !important + } + + .vh-xxl-75 { + height: 75vh !important + } + + .vh-xxl-100 { + height: 100vh !important + } + + .min-vh-xxl-25 { + min-height: 25vh !important + } + + .min-vh-xxl-50 { + min-height: 50vh !important + } + + .min-vh-xxl-75 { + min-height: 75vh !important + } + + .min-vh-xxl-100 { + min-height: 100vh !important + } + + .flex-xxl-fill { + -webkit-box-flex: 1 !important; + -ms-flex: 1 1 auto !important; + flex: 1 1 auto !important + } + + .flex-xxl-row { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: row !important; + flex-direction: row !important + } + + .flex-xxl-column { + -webkit-box-orient: vertical !important; + -webkit-box-direction: normal !important; + -ms-flex-direction: column !important; + flex-direction: column !important + } + + .flex-xxl-row-reverse { + -webkit-box-orient: horizontal !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: row-reverse !important; + flex-direction: row-reverse !important + } + + .flex-xxl-column-reverse { + -webkit-box-orient: vertical !important; + -webkit-box-direction: reverse !important; + -ms-flex-direction: column-reverse !important; + flex-direction: column-reverse !important + } + + .flex-xxl-grow-0 { + -webkit-box-flex: 0 !important; + -ms-flex-positive: 0 !important; + flex-grow: 0 !important + } + + .flex-xxl-grow-1 { + -webkit-box-flex: 1 !important; + -ms-flex-positive: 1 !important; + flex-grow: 1 !important + } + + .flex-xxl-shrink-0 { + -ms-flex-negative: 0 !important; + flex-shrink: 0 !important + } + + .flex-xxl-shrink-1 { + -ms-flex-negative: 1 !important; + flex-shrink: 1 !important + } + + .flex-xxl-wrap { + -ms-flex-wrap: wrap !important; + flex-wrap: wrap !important + } + + .flex-xxl-nowrap { + -ms-flex-wrap: nowrap !important; + flex-wrap: nowrap !important + } + + .flex-xxl-wrap-reverse { + -ms-flex-wrap: wrap-reverse !important; + flex-wrap: wrap-reverse !important + } + + .justify-content-xxl-start { + -webkit-box-pack: start !important; + -ms-flex-pack: start !important; + justify-content: flex-start !important + } + + .justify-content-xxl-end { + -webkit-box-pack: end !important; + -ms-flex-pack: end !important; + justify-content: flex-end !important + } + + .justify-content-xxl-center { + -webkit-box-pack: center !important; + -ms-flex-pack: center !important; + justify-content: center !important + } + + .justify-content-xxl-between { + -webkit-box-pack: justify !important; + -ms-flex-pack: justify !important; + justify-content: space-between !important + } + + .justify-content-xxl-around { + -ms-flex-pack: distribute !important; + justify-content: space-around !important + } + + .justify-content-xxl-evenly { + -webkit-box-pack: space-evenly !important; + -ms-flex-pack: space-evenly !important; + justify-content: space-evenly !important + } + + .align-items-xxl-start { + -webkit-box-align: start !important; + -ms-flex-align: start !important; + align-items: flex-start !important + } + + .align-items-xxl-end { + -webkit-box-align: end !important; + -ms-flex-align: end !important; + align-items: flex-end !important + } + + .align-items-xxl-center { + -webkit-box-align: center !important; + -ms-flex-align: center !important; + align-items: center !important + } + + .align-items-xxl-baseline { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important + } + + .align-items-xxl-stretch { + -webkit-box-align: stretch !important; + -ms-flex-align: stretch !important; + align-items: stretch !important + } + + .align-content-xxl-start { + -ms-flex-line-pack: start !important; + align-content: flex-start !important + } + + .align-content-xxl-end { + -ms-flex-line-pack: end !important; + align-content: flex-end !important + } + + .align-content-xxl-center { + -ms-flex-line-pack: center !important; + align-content: center !important + } + + .align-content-xxl-between { + -ms-flex-line-pack: justify !important; + align-content: space-between !important + } + + .align-content-xxl-around { + -ms-flex-line-pack: distribute !important; + align-content: space-around !important + } + + .align-content-xxl-stretch { + -ms-flex-line-pack: stretch !important; + align-content: stretch !important + } + + .align-self-xxl-auto { + -ms-flex-item-align: auto !important; + align-self: auto !important + } + + .align-self-xxl-start { + -ms-flex-item-align: start !important; + align-self: flex-start !important + } + + .align-self-xxl-end { + -ms-flex-item-align: end !important; + align-self: flex-end !important + } + + .align-self-xxl-center { + -ms-flex-item-align: center !important; + align-self: center !important + } + + .align-self-xxl-baseline { + -ms-flex-item-align: baseline !important; + align-self: baseline !important + } + + .align-self-xxl-stretch { + -ms-flex-item-align: stretch !important; + align-self: stretch !important + } + + .order-xxl-first { + -webkit-box-ordinal-group: 0 !important; + -ms-flex-order: -1 !important; + order: -1 !important + } + + .order-xxl-0 { + -webkit-box-ordinal-group: 1 !important; + -ms-flex-order: 0 !important; + order: 0 !important + } + + .order-xxl-1 { + -webkit-box-ordinal-group: 2 !important; + -ms-flex-order: 1 !important; + order: 1 !important + } + + .order-xxl-2 { + -webkit-box-ordinal-group: 3 !important; + -ms-flex-order: 2 !important; + order: 2 !important + } + + .order-xxl-3 { + -webkit-box-ordinal-group: 4 !important; + -ms-flex-order: 3 !important; + order: 3 !important + } + + .order-xxl-4 { + -webkit-box-ordinal-group: 5 !important; + -ms-flex-order: 4 !important; + order: 4 !important + } + + .order-xxl-5 { + -webkit-box-ordinal-group: 6 !important; + -ms-flex-order: 5 !important; + order: 5 !important + } + + .order-xxl-last { + -webkit-box-ordinal-group: 7 !important; + -ms-flex-order: 6 !important; + order: 6 !important + } + + .m-xxl-0 { + margin: 0 !important + } + + .m-xxl-1 { + margin: .25rem !important + } + + .m-xxl-2 { + margin: .5rem !important + } + + .m-xxl-3 { + margin: 1rem !important + } + + .m-xxl-4 { + margin: 1.5rem !important + } + + .m-xxl-5 { + margin: 2rem !important + } + + .m-xxl-6 { + margin: 2.5rem !important + } + + .m-xxl-7 { + margin: 3rem !important + } + + .m-xxl-8 { + margin: 3.5rem !important + } + + .m-xxl-9 { + margin: 4rem !important + } + + .m-xxl-10 { + margin: 4.5rem !important + } + + .m-xxl-11 { + margin: 5rem !important + } + + .m-xxl-12 { + margin: 6rem !important + } + + .m-xxl-13 { + margin: 6.5rem !important + } + + .m-xxl-14 { + margin: 7rem !important + } + + .m-xxl-15 { + margin: 7.5rem !important + } + + .m-xxl-auto { + margin: auto !important + } + + .mx-xxl-0 { + margin-right: 0 !important; + margin-left: 0 !important + } + + .mx-xxl-1 { + margin-right: .25rem !important; + margin-left: .25rem !important + } + + .mx-xxl-2 { + margin-right: .5rem !important; + margin-left: .5rem !important + } + + .mx-xxl-3 { + margin-right: 1rem !important; + margin-left: 1rem !important + } + + .mx-xxl-4 { + margin-right: 1.5rem !important; + margin-left: 1.5rem !important + } + + .mx-xxl-5 { + margin-right: 2rem !important; + margin-left: 2rem !important + } + + .mx-xxl-6 { + margin-right: 2.5rem !important; + margin-left: 2.5rem !important + } + + .mx-xxl-7 { + margin-right: 3rem !important; + margin-left: 3rem !important + } + + .mx-xxl-8 { + margin-right: 3.5rem !important; + margin-left: 3.5rem !important + } + + .mx-xxl-9 { + margin-right: 4rem !important; + margin-left: 4rem !important + } + + .mx-xxl-10 { + margin-right: 4.5rem !important; + margin-left: 4.5rem !important + } + + .mx-xxl-11 { + margin-right: 5rem !important; + margin-left: 5rem !important + } + + .mx-xxl-12 { + margin-right: 6rem !important; + margin-left: 6rem !important + } + + .mx-xxl-13 { + margin-right: 6.5rem !important; + margin-left: 6.5rem !important + } + + .mx-xxl-14 { + margin-right: 7rem !important; + margin-left: 7rem !important + } + + .mx-xxl-15 { + margin-right: 7.5rem !important; + margin-left: 7.5rem !important + } + + .mx-xxl-auto { + margin-right: auto !important; + margin-left: auto !important + } + + .my-xxl-0 { + margin-top: 0 !important; + margin-bottom: 0 !important + } + + .my-xxl-1 { + margin-top: .25rem !important; + margin-bottom: .25rem !important + } + + .my-xxl-2 { + margin-top: .5rem !important; + margin-bottom: .5rem !important + } + + .my-xxl-3 { + margin-top: 1rem !important; + margin-bottom: 1rem !important + } + + .my-xxl-4 { + margin-top: 1.5rem !important; + margin-bottom: 1.5rem !important + } + + .my-xxl-5 { + margin-top: 2rem !important; + margin-bottom: 2rem !important + } + + .my-xxl-6 { + margin-top: 2.5rem !important; + margin-bottom: 2.5rem !important + } + + .my-xxl-7 { + margin-top: 3rem !important; + margin-bottom: 3rem !important + } + + .my-xxl-8 { + margin-top: 3.5rem !important; + margin-bottom: 3.5rem !important + } + + .my-xxl-9 { + margin-top: 4rem !important; + margin-bottom: 4rem !important + } + + .my-xxl-10 { + margin-top: 4.5rem !important; + margin-bottom: 4.5rem !important + } + + .my-xxl-11 { + margin-top: 5rem !important; + margin-bottom: 5rem !important + } + + .my-xxl-12 { + margin-top: 6rem !important; + margin-bottom: 6rem !important + } + + .my-xxl-13 { + margin-top: 6.5rem !important; + margin-bottom: 6.5rem !important + } + + .my-xxl-14 { + margin-top: 7rem !important; + margin-bottom: 7rem !important + } + + .my-xxl-15 { + margin-top: 7.5rem !important; + margin-bottom: 7.5rem !important + } + + .my-xxl-auto { + margin-top: auto !important; + margin-bottom: auto !important + } + + .mt-xxl-0 { + margin-top: 0 !important + } + + .mt-xxl-1 { + margin-top: .25rem !important + } + + .mt-xxl-2 { + margin-top: .5rem !important + } + + .mt-xxl-3 { + margin-top: 1rem !important + } + + .mt-xxl-4 { + margin-top: 1.5rem !important + } + + .mt-xxl-5 { + margin-top: 2rem !important + } + + .mt-xxl-6 { + margin-top: 2.5rem !important + } + + .mt-xxl-7 { + margin-top: 3rem !important + } + + .mt-xxl-8 { + margin-top: 3.5rem !important + } + + .mt-xxl-9 { + margin-top: 4rem !important + } + + .mt-xxl-10 { + margin-top: 4.5rem !important + } + + .mt-xxl-11 { + margin-top: 5rem !important + } + + .mt-xxl-12 { + margin-top: 6rem !important + } + + .mt-xxl-13 { + margin-top: 6.5rem !important + } + + .mt-xxl-14 { + margin-top: 7rem !important + } + + .mt-xxl-15 { + margin-top: 7.5rem !important + } + + .mt-xxl-auto { + margin-top: auto !important + } + + .me-xxl-0 { + margin-right: 0 !important + } + + .me-xxl-1 { + margin-right: .25rem !important + } + + .me-xxl-2 { + margin-right: .5rem !important + } + + .me-xxl-3 { + margin-right: 1rem !important + } + + .me-xxl-4 { + margin-right: 1.5rem !important + } + + .me-xxl-5 { + margin-right: 2rem !important + } + + .me-xxl-6 { + margin-right: 2.5rem !important + } + + .me-xxl-7 { + margin-right: 3rem !important + } + + .me-xxl-8 { + margin-right: 3.5rem !important + } + + .me-xxl-9 { + margin-right: 4rem !important + } + + .me-xxl-10 { + margin-right: 4.5rem !important + } + + .me-xxl-11 { + margin-right: 5rem !important + } + + .me-xxl-12 { + margin-right: 6rem !important + } + + .me-xxl-13 { + margin-right: 6.5rem !important + } + + .me-xxl-14 { + margin-right: 7rem !important + } + + .me-xxl-15 { + margin-right: 7.5rem !important + } + + .me-xxl-auto { + margin-right: auto !important + } + + .mb-xxl-0 { + margin-bottom: 0 !important + } + + .mb-xxl-1 { + margin-bottom: .25rem !important + } + + .mb-xxl-2 { + margin-bottom: .5rem !important + } + + .mb-xxl-3 { + margin-bottom: 1rem !important + } + + .mb-xxl-4 { + margin-bottom: 1.5rem !important + } + + .mb-xxl-5 { + margin-bottom: 2rem !important + } + + .mb-xxl-6 { + margin-bottom: 2.5rem !important + } + + .mb-xxl-7 { + margin-bottom: 3rem !important + } + + .mb-xxl-8 { + margin-bottom: 3.5rem !important + } + + .mb-xxl-9 { + margin-bottom: 4rem !important + } + + .mb-xxl-10 { + margin-bottom: 4.5rem !important + } + + .mb-xxl-11 { + margin-bottom: 5rem !important + } + + .mb-xxl-12 { + margin-bottom: 6rem !important + } + + .mb-xxl-13 { + margin-bottom: 6.5rem !important + } + + .mb-xxl-14 { + margin-bottom: 7rem !important + } + + .mb-xxl-15 { + margin-bottom: 7.5rem !important + } + + .mb-xxl-auto { + margin-bottom: auto !important + } + + .ms-xxl-0 { + margin-left: 0 !important + } + + .ms-xxl-1 { + margin-left: .25rem !important + } + + .ms-xxl-2 { + margin-left: .5rem !important + } + + .ms-xxl-3 { + margin-left: 1rem !important + } + + .ms-xxl-4 { + margin-left: 1.5rem !important + } + + .ms-xxl-5 { + margin-left: 2rem !important + } + + .ms-xxl-6 { + margin-left: 2.5rem !important + } + + .ms-xxl-7 { + margin-left: 3rem !important + } + + .ms-xxl-8 { + margin-left: 3.5rem !important + } + + .ms-xxl-9 { + margin-left: 4rem !important + } + + .ms-xxl-10 { + margin-left: 4.5rem !important + } + + .ms-xxl-11 { + margin-left: 5rem !important + } + + .ms-xxl-12 { + margin-left: 6rem !important + } + + .ms-xxl-13 { + margin-left: 6.5rem !important + } + + .ms-xxl-14 { + margin-left: 7rem !important + } + + .ms-xxl-15 { + margin-left: 7.5rem !important + } + + .ms-xxl-auto { + margin-left: auto !important + } + + .m-xxl-n1 { + margin: -0.25rem !important + } + + .m-xxl-n2 { + margin: -0.5rem !important + } + + .m-xxl-n3 { + margin: -1rem !important + } + + .m-xxl-n4 { + margin: -1.5rem !important + } + + .m-xxl-n5 { + margin: -2rem !important + } + + .m-xxl-n6 { + margin: -2.5rem !important + } + + .m-xxl-n7 { + margin: -3rem !important + } + + .m-xxl-n8 { + margin: -3.5rem !important + } + + .m-xxl-n9 { + margin: -4rem !important + } + + .m-xxl-n10 { + margin: -4.5rem !important + } + + .m-xxl-n11 { + margin: -5rem !important + } + + .m-xxl-n12 { + margin: -6rem !important + } + + .m-xxl-n13 { + margin: -6.5rem !important + } + + .m-xxl-n14 { + margin: -7rem !important + } + + .m-xxl-n15 { + margin: -7.5rem !important + } + + .mx-xxl-n1 { + margin-right: -0.25rem !important; + margin-left: -0.25rem !important + } + + .mx-xxl-n2 { + margin-right: -0.5rem !important; + margin-left: -0.5rem !important + } + + .mx-xxl-n3 { + margin-right: -1rem !important; + margin-left: -1rem !important + } + + .mx-xxl-n4 { + margin-right: -1.5rem !important; + margin-left: -1.5rem !important + } + + .mx-xxl-n5 { + margin-right: -2rem !important; + margin-left: -2rem !important + } + + .mx-xxl-n6 { + margin-right: -2.5rem !important; + margin-left: -2.5rem !important + } + + .mx-xxl-n7 { + margin-right: -3rem !important; + margin-left: -3rem !important + } + + .mx-xxl-n8 { + margin-right: -3.5rem !important; + margin-left: -3.5rem !important + } + + .mx-xxl-n9 { + margin-right: -4rem !important; + margin-left: -4rem !important + } + + .mx-xxl-n10 { + margin-right: -4.5rem !important; + margin-left: -4.5rem !important + } + + .mx-xxl-n11 { + margin-right: -5rem !important; + margin-left: -5rem !important + } + + .mx-xxl-n12 { + margin-right: -6rem !important; + margin-left: -6rem !important + } + + .mx-xxl-n13 { + margin-right: -6.5rem !important; + margin-left: -6.5rem !important + } + + .mx-xxl-n14 { + margin-right: -7rem !important; + margin-left: -7rem !important + } + + .mx-xxl-n15 { + margin-right: -7.5rem !important; + margin-left: -7.5rem !important + } + + .my-xxl-n1 { + margin-top: -0.25rem !important; + margin-bottom: -0.25rem !important + } + + .my-xxl-n2 { + margin-top: -0.5rem !important; + margin-bottom: -0.5rem !important + } + + .my-xxl-n3 { + margin-top: -1rem !important; + margin-bottom: -1rem !important + } + + .my-xxl-n4 { + margin-top: -1.5rem !important; + margin-bottom: -1.5rem !important + } + + .my-xxl-n5 { + margin-top: -2rem !important; + margin-bottom: -2rem !important + } + + .my-xxl-n6 { + margin-top: -2.5rem !important; + margin-bottom: -2.5rem !important + } + + .my-xxl-n7 { + margin-top: -3rem !important; + margin-bottom: -3rem !important + } + + .my-xxl-n8 { + margin-top: -3.5rem !important; + margin-bottom: -3.5rem !important + } + + .my-xxl-n9 { + margin-top: -4rem !important; + margin-bottom: -4rem !important + } + + .my-xxl-n10 { + margin-top: -4.5rem !important; + margin-bottom: -4.5rem !important + } + + .my-xxl-n11 { + margin-top: -5rem !important; + margin-bottom: -5rem !important + } + + .my-xxl-n12 { + margin-top: -6rem !important; + margin-bottom: -6rem !important + } + + .my-xxl-n13 { + margin-top: -6.5rem !important; + margin-bottom: -6.5rem !important + } + + .my-xxl-n14 { + margin-top: -7rem !important; + margin-bottom: -7rem !important + } + + .my-xxl-n15 { + margin-top: -7.5rem !important; + margin-bottom: -7.5rem !important + } + + .mt-xxl-n1 { + margin-top: -0.25rem !important + } + + .mt-xxl-n2 { + margin-top: -0.5rem !important + } + + .mt-xxl-n3 { + margin-top: -1rem !important + } + + .mt-xxl-n4 { + margin-top: -1.5rem !important + } + + .mt-xxl-n5 { + margin-top: -2rem !important + } + + .mt-xxl-n6 { + margin-top: -2.5rem !important + } + + .mt-xxl-n7 { + margin-top: -3rem !important + } + + .mt-xxl-n8 { + margin-top: -3.5rem !important + } + + .mt-xxl-n9 { + margin-top: -4rem !important + } + + .mt-xxl-n10 { + margin-top: -4.5rem !important + } + + .mt-xxl-n11 { + margin-top: -5rem !important + } + + .mt-xxl-n12 { + margin-top: -6rem !important + } + + .mt-xxl-n13 { + margin-top: -6.5rem !important + } + + .mt-xxl-n14 { + margin-top: -7rem !important + } + + .mt-xxl-n15 { + margin-top: -7.5rem !important + } + + .me-xxl-n1 { + margin-right: -0.25rem !important + } + + .me-xxl-n2 { + margin-right: -0.5rem !important + } + + .me-xxl-n3 { + margin-right: -1rem !important + } + + .me-xxl-n4 { + margin-right: -1.5rem !important + } + + .me-xxl-n5 { + margin-right: -2rem !important + } + + .me-xxl-n6 { + margin-right: -2.5rem !important + } + + .me-xxl-n7 { + margin-right: -3rem !important + } + + .me-xxl-n8 { + margin-right: -3.5rem !important + } + + .me-xxl-n9 { + margin-right: -4rem !important + } + + .me-xxl-n10 { + margin-right: -4.5rem !important + } + + .me-xxl-n11 { + margin-right: -5rem !important + } + + .me-xxl-n12 { + margin-right: -6rem !important + } + + .me-xxl-n13 { + margin-right: -6.5rem !important + } + + .me-xxl-n14 { + margin-right: -7rem !important + } + + .me-xxl-n15 { + margin-right: -7.5rem !important + } + + .mb-xxl-n1 { + margin-bottom: -0.25rem !important + } + + .mb-xxl-n2 { + margin-bottom: -0.5rem !important + } + + .mb-xxl-n3 { + margin-bottom: -1rem !important + } + + .mb-xxl-n4 { + margin-bottom: -1.5rem !important + } + + .mb-xxl-n5 { + margin-bottom: -2rem !important + } + + .mb-xxl-n6 { + margin-bottom: -2.5rem !important + } + + .mb-xxl-n7 { + margin-bottom: -3rem !important + } + + .mb-xxl-n8 { + margin-bottom: -3.5rem !important + } + + .mb-xxl-n9 { + margin-bottom: -4rem !important + } + + .mb-xxl-n10 { + margin-bottom: -4.5rem !important + } + + .mb-xxl-n11 { + margin-bottom: -5rem !important + } + + .mb-xxl-n12 { + margin-bottom: -6rem !important + } + + .mb-xxl-n13 { + margin-bottom: -6.5rem !important + } + + .mb-xxl-n14 { + margin-bottom: -7rem !important + } + + .mb-xxl-n15 { + margin-bottom: -7.5rem !important + } + + .ms-xxl-n1 { + margin-left: -0.25rem !important + } + + .ms-xxl-n2 { + margin-left: -0.5rem !important + } + + .ms-xxl-n3 { + margin-left: -1rem !important + } + + .ms-xxl-n4 { + margin-left: -1.5rem !important + } + + .ms-xxl-n5 { + margin-left: -2rem !important + } + + .ms-xxl-n6 { + margin-left: -2.5rem !important + } + + .ms-xxl-n7 { + margin-left: -3rem !important + } + + .ms-xxl-n8 { + margin-left: -3.5rem !important + } + + .ms-xxl-n9 { + margin-left: -4rem !important + } + + .ms-xxl-n10 { + margin-left: -4.5rem !important + } + + .ms-xxl-n11 { + margin-left: -5rem !important + } + + .ms-xxl-n12 { + margin-left: -6rem !important + } + + .ms-xxl-n13 { + margin-left: -6.5rem !important + } + + .ms-xxl-n14 { + margin-left: -7rem !important + } + + .ms-xxl-n15 { + margin-left: -7.5rem !important + } + + .p-xxl-0 { + padding: 0 !important + } + + .p-xxl-1 { + padding: .25rem !important + } + + .p-xxl-2 { + padding: .5rem !important + } + + .p-xxl-3 { + padding: 1rem !important + } + + .p-xxl-4 { + padding: 1.5rem !important + } + + .p-xxl-5 { + padding: 2rem !important + } + + .p-xxl-6 { + padding: 2.5rem !important + } + + .p-xxl-7 { + padding: 3rem !important + } + + .p-xxl-8 { + padding: 3.5rem !important + } + + .p-xxl-9 { + padding: 4rem !important + } + + .p-xxl-10 { + padding: 4.5rem !important + } + + .p-xxl-11 { + padding: 5rem !important + } + + .p-xxl-12 { + padding: 6rem !important + } + + .p-xxl-13 { + padding: 6.5rem !important + } + + .p-xxl-14 { + padding: 7rem !important + } + + .p-xxl-15 { + padding: 7.5rem !important + } + + .px-xxl-0 { + padding-right: 0 !important; + padding-left: 0 !important + } + + .px-xxl-1 { + padding-right: .25rem !important; + padding-left: .25rem !important + } + + .px-xxl-2 { + padding-right: .5rem !important; + padding-left: .5rem !important + } + + .px-xxl-3 { + padding-right: 1rem !important; + padding-left: 1rem !important + } + + .px-xxl-4 { + padding-right: 1.5rem !important; + padding-left: 1.5rem !important + } + + .px-xxl-5 { + padding-right: 2rem !important; + padding-left: 2rem !important + } + + .px-xxl-6 { + padding-right: 2.5rem !important; + padding-left: 2.5rem !important + } + + .px-xxl-7 { + padding-right: 3rem !important; + padding-left: 3rem !important + } + + .px-xxl-8 { + padding-right: 3.5rem !important; + padding-left: 3.5rem !important + } + + .px-xxl-9 { + padding-right: 4rem !important; + padding-left: 4rem !important + } + + .px-xxl-10 { + padding-right: 4.5rem !important; + padding-left: 4.5rem !important + } + + .px-xxl-11 { + padding-right: 5rem !important; + padding-left: 5rem !important + } + + .px-xxl-12 { + padding-right: 6rem !important; + padding-left: 6rem !important + } + + .px-xxl-13 { + padding-right: 6.5rem !important; + padding-left: 6.5rem !important + } + + .px-xxl-14 { + padding-right: 7rem !important; + padding-left: 7rem !important + } + + .px-xxl-15 { + padding-right: 7.5rem !important; + padding-left: 7.5rem !important + } + + .py-xxl-0 { + padding-top: 0 !important; + padding-bottom: 0 !important + } + + .py-xxl-1 { + padding-top: .25rem !important; + padding-bottom: .25rem !important + } + + .py-xxl-2 { + padding-top: .5rem !important; + padding-bottom: .5rem !important + } + + .py-xxl-3 { + padding-top: 1rem !important; + padding-bottom: 1rem !important + } + + .py-xxl-4 { + padding-top: 1.5rem !important; + padding-bottom: 1.5rem !important + } + + .py-xxl-5 { + padding-top: 2rem !important; + padding-bottom: 2rem !important + } + + .py-xxl-6 { + padding-top: 2.5rem !important; + padding-bottom: 2.5rem !important + } + + .py-xxl-7 { + padding-top: 3rem !important; + padding-bottom: 3rem !important + } + + .py-xxl-8 { + padding-top: 3.5rem !important; + padding-bottom: 3.5rem !important + } + + .py-xxl-9 { + padding-top: 4rem !important; + padding-bottom: 4rem !important + } + + .py-xxl-10 { + padding-top: 4.5rem !important; + padding-bottom: 4.5rem !important + } + + .py-xxl-11 { + padding-top: 5rem !important; + padding-bottom: 5rem !important + } + + .py-xxl-12 { + padding-top: 6rem !important; + padding-bottom: 6rem !important + } + + .py-xxl-13 { + padding-top: 6.5rem !important; + padding-bottom: 6.5rem !important + } + + .py-xxl-14 { + padding-top: 7rem !important; + padding-bottom: 7rem !important + } + + .py-xxl-15 { + padding-top: 7.5rem !important; + padding-bottom: 7.5rem !important + } + + .pt-xxl-0 { + padding-top: 0 !important + } + + .pt-xxl-1 { + padding-top: .25rem !important + } + + .pt-xxl-2 { + padding-top: .5rem !important + } + + .pt-xxl-3 { + padding-top: 1rem !important + } + + .pt-xxl-4 { + padding-top: 1.5rem !important + } + + .pt-xxl-5 { + padding-top: 2rem !important + } + + .pt-xxl-6 { + padding-top: 2.5rem !important + } + + .pt-xxl-7 { + padding-top: 3rem !important + } + + .pt-xxl-8 { + padding-top: 3.5rem !important + } + + .pt-xxl-9 { + padding-top: 4rem !important + } + + .pt-xxl-10 { + padding-top: 4.5rem !important + } + + .pt-xxl-11 { + padding-top: 5rem !important + } + + .pt-xxl-12 { + padding-top: 6rem !important + } + + .pt-xxl-13 { + padding-top: 6.5rem !important + } + + .pt-xxl-14 { + padding-top: 7rem !important + } + + .pt-xxl-15 { + padding-top: 7.5rem !important + } + + .pe-xxl-0 { + padding-right: 0 !important + } + + .pe-xxl-1 { + padding-right: .25rem !important + } + + .pe-xxl-2 { + padding-right: .5rem !important + } + + .pe-xxl-3 { + padding-right: 1rem !important + } + + .pe-xxl-4 { + padding-right: 1.5rem !important + } + + .pe-xxl-5 { + padding-right: 2rem !important + } + + .pe-xxl-6 { + padding-right: 2.5rem !important + } + + .pe-xxl-7 { + padding-right: 3rem !important + } + + .pe-xxl-8 { + padding-right: 3.5rem !important + } + + .pe-xxl-9 { + padding-right: 4rem !important + } + + .pe-xxl-10 { + padding-right: 4.5rem !important + } + + .pe-xxl-11 { + padding-right: 5rem !important + } + + .pe-xxl-12 { + padding-right: 6rem !important + } + + .pe-xxl-13 { + padding-right: 6.5rem !important + } + + .pe-xxl-14 { + padding-right: 7rem !important + } + + .pe-xxl-15 { + padding-right: 7.5rem !important + } + + .pb-xxl-0 { + padding-bottom: 0 !important + } + + .pb-xxl-1 { + padding-bottom: .25rem !important + } + + .pb-xxl-2 { + padding-bottom: .5rem !important + } + + .pb-xxl-3 { + padding-bottom: 1rem !important + } + + .pb-xxl-4 { + padding-bottom: 1.5rem !important + } + + .pb-xxl-5 { + padding-bottom: 2rem !important + } + + .pb-xxl-6 { + padding-bottom: 2.5rem !important + } + + .pb-xxl-7 { + padding-bottom: 3rem !important + } + + .pb-xxl-8 { + padding-bottom: 3.5rem !important + } + + .pb-xxl-9 { + padding-bottom: 4rem !important + } + + .pb-xxl-10 { + padding-bottom: 4.5rem !important + } + + .pb-xxl-11 { + padding-bottom: 5rem !important + } + + .pb-xxl-12 { + padding-bottom: 6rem !important + } + + .pb-xxl-13 { + padding-bottom: 6.5rem !important + } + + .pb-xxl-14 { + padding-bottom: 7rem !important + } + + .pb-xxl-15 { + padding-bottom: 7.5rem !important + } + + .ps-xxl-0 { + padding-left: 0 !important + } + + .ps-xxl-1 { + padding-left: .25rem !important + } + + .ps-xxl-2 { + padding-left: .5rem !important + } + + .ps-xxl-3 { + padding-left: 1rem !important + } + + .ps-xxl-4 { + padding-left: 1.5rem !important + } + + .ps-xxl-5 { + padding-left: 2rem !important + } + + .ps-xxl-6 { + padding-left: 2.5rem !important + } + + .ps-xxl-7 { + padding-left: 3rem !important + } + + .ps-xxl-8 { + padding-left: 3.5rem !important + } + + .ps-xxl-9 { + padding-left: 4rem !important + } + + .ps-xxl-10 { + padding-left: 4.5rem !important + } + + .ps-xxl-11 { + padding-left: 5rem !important + } + + .ps-xxl-12 { + padding-left: 6rem !important + } + + .ps-xxl-13 { + padding-left: 6.5rem !important + } + + .ps-xxl-14 { + padding-left: 7rem !important + } + + .ps-xxl-15 { + padding-left: 7.5rem !important + } + + .gap-xxl-0 { + gap: 0 !important + } + + .gap-xxl-1 { + gap: .25rem !important + } + + .gap-xxl-2 { + gap: .5rem !important + } + + .gap-xxl-3 { + gap: 1rem !important + } + + .gap-xxl-4 { + gap: 1.5rem !important + } + + .gap-xxl-5 { + gap: 2rem !important + } + + .gap-xxl-6 { + gap: 2.5rem !important + } + + .gap-xxl-7 { + gap: 3rem !important + } + + .gap-xxl-8 { + gap: 3.5rem !important + } + + .gap-xxl-9 { + gap: 4rem !important + } + + .gap-xxl-10 { + gap: 4.5rem !important + } + + .gap-xxl-11 { + gap: 5rem !important + } + + .gap-xxl-12 { + gap: 6rem !important + } + + .gap-xxl-13 { + gap: 6.5rem !important + } + + .gap-xxl-14 { + gap: 7rem !important + } + + .gap-xxl-15 { + gap: 7.5rem !important + } + + .fs-xxl--3 { + font-size: .512rem !important + } + + .fs-xxl--2 { + font-size: .64rem !important + } + + .fs-xxl--1 { + font-size: .8rem !important + } + + .fs-xxl-0 { + font-size: 1rem !important + } + + .fs-xxl-1 { + font-size: 1.25rem !important + } + + .fs-xxl-2 { + font-size: 1.5625rem !important + } + + .fs-xxl-3 { + font-size: 1.953125rem !important + } + + .fs-xxl-4 { + font-size: 2.44140625rem !important + } + + .fs-xxl-5 { + font-size: 3.0517578125rem !important + } + + .fs-xxl-6 { + font-size: 3.8146972656rem !important + } + + .fs-xxl-7 { + font-size: 4.768371582rem !important + } + + .lh-xxl-1 { + line-height: 1 !important + } + + .lh-xxl-sm { + line-height: 1.2 !important + } + + .lh-xxl-base { + line-height: 1.49 !important + } + + .lh-xxl-lg { + line-height: 1.4 !important + } + + .text-xxl-start { + text-align: left !important + } + + .text-xxl-end { + text-align: right !important + } + + .text-xxl-center { + text-align: center !important + } + + .rounded-xxl-top { + border-top-left-radius: .375rem !important; + border-top-right-radius: .375rem !important + } + + .rounded-xxl-top-lg { + border-top-left-radius: .5rem !important; + border-top-right-radius: .5rem !important + } + + .rounded-xxl-top-0 { + border-top-left-radius: 0 !important; + border-top-right-radius: 0 !important + } + + .rounded-xxl-end { + border-top-right-radius: .375rem !important; + border-bottom-right-radius: .375rem !important + } + + .rounded-xxl-end-lg { + border-top-right-radius: .5rem !important; + border-bottom-right-radius: .5rem !important + } + + .rounded-xxl-end-0 { + border-top-right-radius: 0 !important; + border-bottom-right-radius: 0 !important + } + + .rounded-xxl-bottom { + border-bottom-right-radius: .375rem !important; + border-bottom-left-radius: .375rem !important + } + + .rounded-xxl-bottom-lg { + border-bottom-right-radius: .5rem !important; + border-bottom-left-radius: .5rem !important + } + + .rounded-xxl-bottom-0 { + border-bottom-right-radius: 0 !important; + border-bottom-left-radius: 0 !important + } + + .rounded-xxl-start { + border-bottom-left-radius: .375rem !important; + border-top-left-radius: .375rem !important + } + + .rounded-xxl-start-lg { + border-bottom-left-radius: .5rem !important; + border-top-left-radius: .5rem !important + } + + .rounded-xxl-start-0 { + border-bottom-left-radius: 0 !important; + border-top-left-radius: 0 !important + } + + .max-vh-xxl-25 { + max-height: 25vh !important + } + + .max-vh-xxl-50 { + max-height: 50vh !important + } + + .max-vh-xxl-75 { + max-height: 75vh !important + } + + .max-vh-xxl-100 { + max-height: 100vh !important + } + + .border-x-xxl { + border-left: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-right: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-x-xxl-0 { + border-left: 0 !important; + border-right: 0 !important + } + + .border-y-xxl { + border-top: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important; + border-bottom: var(--phoenix-border-width) var(--phoenix-border-style) var(--phoenix-border-color) !important + } + + .border-y-xxl-0 { + border-top: 0 !important; + border-bottom: 0 !important + } + + .rounded-xxl-0 { + border-radius: 0 !important + } +} + +@media print { + .d-print-inline { + display: inline !important + } + + .d-print-inline-block { + display: inline-block !important + } + + .d-print-block { + display: block !important + } + + .d-print-grid { + display: grid !important + } + + .d-print-table { + display: table !important + } + + .d-print-table-row { + display: table-row !important + } + + .d-print-table-cell { + display: table-cell !important + } + + .d-print-flex { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important + } + + .d-print-inline-flex { + display: -webkit-inline-box !important; + display: -ms-inline-flexbox !important; + display: inline-flex !important + } + + .d-print-none { + display: none !important + } +} + +::-webkit-input-placeholder { + opacity: 1; + color: var(--phoenix-gray-400) +} + +::-moz-placeholder { + opacity: 1; + color: var(--phoenix-gray-400) +} + +:-ms-input-placeholder { + opacity: 1; + color: var(--phoenix-gray-400) +} + +::-ms-input-placeholder { + opacity: 1; + color: var(--phoenix-gray-400) +} + +::placeholder { + opacity: 1; + color: var(--phoenix-gray-400) +} + +::-moz-selection { + background-color: var(--phoenix-primary); + color: #fff +} + +::selection { + background-color: var(--phoenix-primary); + color: #fff +} + +[id] { + scroll-margin-top: calc(var(--phoenix-navbar-top-height) + var(--phoenix-scroll-margin-top)) +} + +body { + -webkit-font-smoothing: antialiased; + -moz-osx-font-smoothing: grayscale; + opacity: 1 !important +} + +pre,code { + -webkit-font-smoothing: auto; + -moz-osx-font-smoothing: auto +} + +section { + position: relative; + padding-top: 2.5rem; + padding-bottom: 2.5rem +} + +@media(min-width: 992px) { + section { + padding-top:3.5rem; + padding-bottom: 3.5rem + } +} + +input,button,select,optgroup,textarea,label,.alert,.badge,.blockquote-footer,.btn,.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut,.tox .tox-dialog__footer .tox-button:last-child,.tox .tox-dialog__footer .tox-button--secondary,.tox .tox-button-secondary,.tox .tox-button,[data-list] .page,.table-list .page,.navbar,.pagination,.valid-feedback,.invalid-feedback { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +pre { + margin: 0; + -webkit-transform: translate3d(0, 0, 0); + transform: translate3d(0, 0, 0) +} + +strong { + font-weight: 700 +} + +label { + font-weight: 500 +} + +pre,code,kbd,samp { + font-size: .875rem +} + +[type=search] { + -webkit-appearance: none +} + +.min-h-auto { + min-height: auto +} + +.content-min-h { + min-height: calc(100vh - 10rem) +} + +.overflow-y-hidden { + overflow-y: hidden +} + +.overflow-x-hidden { + overflow-x: hidden !important +} + +.stack-icon-item { + margin-top: 1px +} + +.top-1 { + top: 1px +} + +.dark .d-dark-none,.dark .picmo__popupContainer.picmo__light .d-dark-none { + display: none +} + +html:not(.dark) .d-light-none { + display: none +} + +input:-webkit-autofill { + -webkit-text-fill-color: var(--phoenix-gray-900); + -webkit-box-shadow: 0 0 0 30px var(--phoenix-input-bg) inset; + box-shadow: 0 0 0 30px var(--phoenix-input-bg) inset +} + +input::-webkit-contacts-auto-fill-button { + background-color: var(--phoenix-gray-900) +} + +.btn-reveal-trigger:hover .btn-reveal,.btn-reveal-trigger:focus .btn-reveal { + background: var(--phoenix-gray-soft); + border: 1px solid var(--phoenix-gray-200); + color: var(--phoenix-gray-900) +} + +.btn-reveal-trigger:hover .btn-reveal:hover,.btn-reveal-trigger:hover .btn-reveal:focus,.btn-reveal-trigger:hover .btn-reveal:active,.btn-reveal-trigger:focus .btn-reveal:hover,.btn-reveal-trigger:focus .btn-reveal:focus,.btn-reveal-trigger:focus .btn-reveal:active { + background: var(--phoenix-gray-200); + color: var(--phoenix-gray-1000) !important +} + +.btn-reveal-trigger .dropdown-toggle:after,.btn-reveal-trigger .dropdown-toggle:before { + display: none +} + +@media(min-width: 576px) { + .btn-reveal-trigger-sm:hover .btn-reveal,.btn-reveal-trigger-sm:focus .btn-reveal { + background:#f5f7fa; + border: 1px solid #e3e6ed + } + + .btn-reveal-trigger-sm:hover .btn-reveal:hover,.btn-reveal-trigger-sm:hover .btn-reveal:focus,.btn-reveal-trigger-sm:hover .btn-reveal:active,.btn-reveal-trigger-sm:focus .btn-reveal:hover,.btn-reveal-trigger-sm:focus .btn-reveal:focus,.btn-reveal-trigger-sm:focus .btn-reveal:active { + color: var(--phoenix-btn-reveal-color) !important + } + + .btn-reveal-trigger-sm .dropdown-toggle:after,.btn-reveal-trigger-sm .dropdown-toggle:before { + display: none + } +} + +.btn,.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut,.tox .tox-dialog__footer .tox-button:last-child,.tox .tox-dialog__footer .tox-button--secondary,.tox .tox-button-secondary,.tox .tox-button,[data-list] .page,.table-list .page { + --phoenix-btn-padding-x: 1.5rem; + --phoenix-btn-padding-y: 0.625rem; + --phoenix-btn-font-family: ; + --phoenix-btn-font-size: 0.8rem; + --phoenix-btn-font-weight: 700; + --phoenix-btn-line-height: 1.2; + --phoenix-btn-color: var(--phoenix-body-color); + --phoenix-btn-bg: transparent; + --phoenix-btn-border-width: 1px; + --phoenix-btn-border-color: transparent; + --phoenix-btn-border-radius: 0.375rem; + --phoenix-btn-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0), 0 1px 1px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-opacity: 0.3; + --phoenix-btn-focus-box-shadow: 0 0 0 0 rgba(var(--phoenix-btn-focus-shadow-rgb), 0.5); + display: inline-block; + padding: var(--phoenix-btn-padding-y) var(--phoenix-btn-padding-x); + font-family: var(--phoenix-btn-font-family); + font-size: var(--phoenix-btn-font-size); + font-weight: var(--phoenix-btn-font-weight); + line-height: var(--phoenix-btn-line-height); + color: var(--phoenix-btn-color); + text-align: center; + vertical-align: middle; + cursor: pointer; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none; + border: var(--phoenix-btn-border-width) solid var(--phoenix-btn-border-color); + border-radius: var(--phoenix-btn-border-radius); + background-color: var(--phoenix-btn-bg); + -webkit-box-shadow: var(--phoenix-btn-box-shadow); + box-shadow: var(--phoenix-btn-box-shadow); + -webkit-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,-webkit-box-shadow .15s ease-in-out; + -o-transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out; + transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-box-shadow .15s ease-in-out +} + +@media(prefers-reduced-motion: reduce) { + .btn,.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut,.tox .tox-dialog__footer .tox-button:last-child,.tox .tox-dialog__footer .tox-button--secondary,.tox .tox-button-secondary,.tox .tox-button,[data-list] .page,.table-list .page { + -webkit-transition: none; + -o-transition: none; + transition: none + } +} + +.btn:hover,.google-map-control-btn .zoomIn:hover,.google-map-control-btn .zoomOut:hover,.tox .tox-dialog__footer .tox-button:hover:last-child,.tox .tox-dialog__footer .tox-button--secondary:hover,.tox .tox-button-secondary:hover,.tox .tox-button:hover,[data-list] .page:hover,.table-list .page:hover { + color: var(--phoenix-btn-hover-color); + text-decoration: none; + background-color: var(--phoenix-btn-hover-bg); + border-color: var(--phoenix-btn-hover-border-color) +} + +.btn-check:focus+.btn,.google-map-control-btn .btn-check:focus+.zoomIn,.google-map-control-btn .btn-check:focus+.zoomOut,.tox .tox-dialog__footer .btn-check:focus+.tox-button:last-child,.tox .tox-dialog__footer .btn-check:focus+.tox-button--secondary,.tox .btn-check:focus+.tox-button-secondary,.tox .btn-check:focus+.tox-button,[data-list] .btn-check:focus+.page,.table-list .btn-check:focus+.page,.btn:focus,.google-map-control-btn .zoomIn:focus,.google-map-control-btn .zoomOut:focus,.tox .tox-dialog__footer .tox-button:focus:last-child,.tox .tox-dialog__footer .tox-button--secondary:focus,.tox .tox-button-secondary:focus,.tox .tox-button:focus,[data-list] .page:focus,.table-list .page:focus { + color: var(--phoenix-btn-hover-color); + background-color: var(--phoenix-btn-hover-bg); + border-color: var(--phoenix-btn-hover-border-color); + outline: 0; + -webkit-box-shadow: var(--phoenix-btn-box-shadow),var(--phoenix-btn-focus-box-shadow); + box-shadow: var(--phoenix-btn-box-shadow),var(--phoenix-btn-focus-box-shadow) +} + +.btn-check:checked+.btn,.google-map-control-btn .btn-check:checked+.zoomIn,.google-map-control-btn .btn-check:checked+.zoomOut,.tox .tox-dialog__footer .btn-check:checked+.tox-button:last-child,.tox .tox-dialog__footer .btn-check:checked+.tox-button--secondary,.tox .btn-check:checked+.tox-button-secondary,.tox .btn-check:checked+.tox-button,[data-list] .btn-check:checked+.page,.table-list .btn-check:checked+.page,.btn-check:active+.btn,.google-map-control-btn .btn-check:active+.zoomIn,.google-map-control-btn .btn-check:active+.zoomOut,.tox .tox-dialog__footer .btn-check:active+.tox-button:last-child,.tox .tox-dialog__footer .btn-check:active+.tox-button--secondary,.tox .btn-check:active+.tox-button-secondary,.tox .btn-check:active+.tox-button,[data-list] .btn-check:active+.page,.table-list .btn-check:active+.page,.btn:active,.google-map-control-btn .zoomIn:active,.google-map-control-btn .zoomOut:active,.tox .tox-dialog__footer .tox-button:active:last-child,.tox .tox-dialog__footer .tox-button--secondary:active,.tox .tox-button-secondary:active,.tox .tox-button:active,[data-list] .page:active,.table-list .page:active,.btn.active,.google-map-control-btn .active.zoomIn,.google-map-control-btn .active.zoomOut,.tox .tox-dialog__footer .active.tox-button:last-child,.tox .tox-dialog__footer .active.tox-button--secondary,.tox .active.tox-button-secondary,.tox .active.tox-button,[data-list] .active.page,.table-list .active.page,.btn.show,.google-map-control-btn .show.zoomIn,.google-map-control-btn .show.zoomOut,.tox .tox-dialog__footer .show.tox-button:last-child,.tox .tox-dialog__footer .show.tox-button--secondary,.tox .show.tox-button-secondary,.tox .show.tox-button,[data-list] .show.page,.table-list .show.page { + color: var(--phoenix-btn-active-color); + background-color: var(--phoenix-btn-active-bg); + border-color: var(--phoenix-btn-active-border-color); + -webkit-box-shadow: var(--phoenix-btn-active-shadow); + box-shadow: var(--phoenix-btn-active-shadow) +} + +.btn-check:checked+.btn:focus,.google-map-control-btn .btn-check:checked+.zoomIn:focus,.google-map-control-btn .btn-check:checked+.zoomOut:focus,.tox .tox-dialog__footer .btn-check:checked+.tox-button:focus:last-child,.tox .tox-dialog__footer .btn-check:checked+.tox-button--secondary:focus,.tox .btn-check:checked+.tox-button-secondary:focus,.tox .btn-check:checked+.tox-button:focus,[data-list] .btn-check:checked+.page:focus,.table-list .btn-check:checked+.page:focus,.btn-check:active+.btn:focus,.google-map-control-btn .btn-check:active+.zoomIn:focus,.google-map-control-btn .btn-check:active+.zoomOut:focus,.tox .tox-dialog__footer .btn-check:active+.tox-button:focus:last-child,.tox .tox-dialog__footer .btn-check:active+.tox-button--secondary:focus,.tox .btn-check:active+.tox-button-secondary:focus,.tox .btn-check:active+.tox-button:focus,[data-list] .btn-check:active+.page:focus,.table-list .btn-check:active+.page:focus,.btn:active:focus,.google-map-control-btn .zoomIn:active:focus,.google-map-control-btn .zoomOut:active:focus,.tox .tox-dialog__footer .tox-button--secondary:active:focus,.tox .tox-button-secondary:active:focus,.tox .tox-button:active:focus,[data-list] .page:active:focus,.table-list .page:active:focus,.btn.active:focus,.google-map-control-btn .active.zoomIn:focus,.google-map-control-btn .active.zoomOut:focus,.tox .tox-dialog__footer .active.tox-button--secondary:focus,.tox .active.tox-button-secondary:focus,.tox .active.tox-button:focus,[data-list] .active.page:focus,.table-list .active.page:focus,.btn.show:focus,.google-map-control-btn .show.zoomIn:focus,.google-map-control-btn .show.zoomOut:focus,.tox .tox-dialog__footer .show.tox-button--secondary:focus,.tox .show.tox-button-secondary:focus,.tox .show.tox-button:focus,[data-list] .show.page:focus,.table-list .show.page:focus { + -webkit-box-shadow: var(--phoenix-btn-active-shadow),var(--phoenix-btn-focus-box-shadow); + box-shadow: var(--phoenix-btn-active-shadow),var(--phoenix-btn-focus-box-shadow) +} + +.btn:disabled,.google-map-control-btn .zoomIn:disabled,.google-map-control-btn .zoomOut:disabled,.tox .tox-dialog__footer .tox-button:disabled:last-child,.tox .tox-dialog__footer .tox-button--secondary:disabled,.tox .tox-button-secondary:disabled,.tox .tox-button:disabled,[data-list] .page:disabled,.table-list .page:disabled,.btn.disabled,.google-map-control-btn .disabled.zoomIn,.google-map-control-btn .disabled.zoomOut,.tox .tox-dialog__footer .disabled.tox-button:last-child,.tox .tox-dialog__footer .disabled.tox-button--secondary,.tox .disabled.tox-button-secondary,.tox .disabled.tox-button,[data-list] li.disabled button.btn,[data-list] li.disabled .google-map-control-btn button.zoomIn,.google-map-control-btn [data-list] li.disabled button.zoomIn,[data-list] li.disabled .google-map-control-btn button.zoomOut,.google-map-control-btn [data-list] li.disabled button.zoomOut,[data-list] li.disabled .tox .tox-dialog__footer button.tox-button--secondary,.tox .tox-dialog__footer [data-list] li.disabled button.tox-button--secondary,[data-list] li.disabled .tox button.tox-button-secondary,.tox [data-list] li.disabled button.tox-button-secondary,[data-list] li.disabled .tox button.tox-button,.tox [data-list] li.disabled button.tox-button,.table-list li.disabled button.btn,.table-list li.disabled .google-map-control-btn button.zoomIn,.google-map-control-btn .table-list li.disabled button.zoomIn,.table-list li.disabled .google-map-control-btn button.zoomOut,.google-map-control-btn .table-list li.disabled button.zoomOut,.table-list li.disabled .tox .tox-dialog__footer button.tox-button--secondary,.tox .tox-dialog__footer .table-list li.disabled button.tox-button--secondary,.table-list li.disabled .tox button.tox-button-secondary,.tox .table-list li.disabled button.tox-button-secondary,.table-list li.disabled .tox button.tox-button,.tox .table-list li.disabled button.tox-button,[data-list] .disabled.page,[data-list] li.disabled button.page,.table-list .disabled.page,.table-list li.disabled button.page,fieldset:disabled .btn,fieldset:disabled .google-map-control-btn .zoomIn,.google-map-control-btn fieldset:disabled .zoomIn,fieldset:disabled .google-map-control-btn .zoomOut,.google-map-control-btn fieldset:disabled .zoomOut,fieldset:disabled .tox .tox-dialog__footer .tox-button:last-child,.tox .tox-dialog__footer fieldset:disabled .tox-button:last-child,fieldset:disabled .tox .tox-dialog__footer .tox-button--secondary,.tox .tox-dialog__footer fieldset:disabled .tox-button--secondary,fieldset:disabled .tox .tox-button-secondary,.tox fieldset:disabled .tox-button-secondary,fieldset:disabled .tox .tox-button,.tox fieldset:disabled .tox-button,fieldset:disabled [data-list] .page,[data-list] fieldset:disabled .page,fieldset:disabled .table-list .page,.table-list fieldset:disabled .page { + color: var(--phoenix-btn-disabled-color); + pointer-events: none; + background-color: var(--phoenix-btn-disabled-bg); + border-color: var(--phoenix-btn-disabled-border-color); + opacity: var(--phoenix-btn-disabled-opacity); + -webkit-box-shadow: none; + box-shadow: none +} + +.btn-primary,.tox .tox-dialog__footer .tox-button:last-child,.tox .tox-button { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #3874ff; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #004dff; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #2d5dcc; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #3874ff; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-secondary { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #31374a; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #222834; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #272c3b; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #31374a; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-success { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #25b003; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #23890b; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #1e8d02; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #25b003; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-info { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #0097eb; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #0080c7; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #0079bc; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #0097eb; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-warning { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #e5780b; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #d6700a; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #b76009; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #e5780b; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-danger { + --phoenix-btn-color: #fff; + --phoenix-btn-bg: #ed2000; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #cc1b00; + --phoenix-btn-hover-border-color: rgba(0, 0, 0, 0.2); + --phoenix-btn-focus-shadow-rgb: 255, 255, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #be1a00; + --phoenix-btn-active-border-color: rgba(0, 0, 0, 0.25); + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #fff; + --phoenix-btn-disabled-bg: #ed2000; + --phoenix-btn-disabled-border-color: transparent +} + +.btn-outline-primary { + --phoenix-btn-color: #3874ff; + --phoenix-btn-border-color: #3874ff; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #3874ff; + --phoenix-btn-hover-border-color: #004dff; + --phoenix-btn-focus-shadow-rgb: 56, 116, 255; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #3874ff; + --phoenix-btn-active-border-color: #004dff; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #3874ff; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #3874ff; + --phoenix-gradient: none +} + +.btn-outline-secondary { + --phoenix-btn-color: #31374a; + --phoenix-btn-border-color: #31374a; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #31374a; + --phoenix-btn-hover-border-color: #222834; + --phoenix-btn-focus-shadow-rgb: 49, 55, 74; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #31374a; + --phoenix-btn-active-border-color: #222834; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #31374a; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #31374a; + --phoenix-gradient: none +} + +.btn-outline-success { + --phoenix-btn-color: #25b003; + --phoenix-btn-border-color: #25b003; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #25b003; + --phoenix-btn-hover-border-color: #23890b; + --phoenix-btn-focus-shadow-rgb: 37, 176, 3; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #25b003; + --phoenix-btn-active-border-color: #23890b; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #25b003; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #25b003; + --phoenix-gradient: none +} + +.btn-outline-info { + --phoenix-btn-color: #0097eb; + --phoenix-btn-border-color: #0097eb; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #0097eb; + --phoenix-btn-hover-border-color: #0080c7; + --phoenix-btn-focus-shadow-rgb: 0, 151, 235; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #0097eb; + --phoenix-btn-active-border-color: #0080c7; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #0097eb; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #0097eb; + --phoenix-gradient: none +} + +.btn-outline-warning { + --phoenix-btn-color: #e5780b; + --phoenix-btn-border-color: #e5780b; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e5780b; + --phoenix-btn-hover-border-color: #d6700a; + --phoenix-btn-focus-shadow-rgb: 229, 120, 11; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #e5780b; + --phoenix-btn-active-border-color: #d6700a; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #e5780b; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #e5780b; + --phoenix-gradient: none +} + +.btn-outline-danger { + --phoenix-btn-color: #ed2000; + --phoenix-btn-border-color: #ed2000; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #ed2000; + --phoenix-btn-hover-border-color: #cc1b00; + --phoenix-btn-focus-shadow-rgb: 237, 32, 0; + --phoenix-btn-active-color: #fff; + --phoenix-btn-active-bg: #ed2000; + --phoenix-btn-active-border-color: #cc1b00; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #ed2000; + --phoenix-btn-disabled-bg: transparent; + --phoenix-btn-disabled-border-color: #ed2000; + --phoenix-gradient: none +} + +.btn-outline-phoenix-primary { + --phoenix-btn-color: #3874ff; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #004dff; + --phoenix-btn-focus-shadow-rgb: 56, 116, 255; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #004dff; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #3874ff; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-outline-phoenix-secondary { + --phoenix-btn-color: #31374a; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #222834; + --phoenix-btn-focus-shadow-rgb: 49, 55, 74; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #222834; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #31374a; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-outline-phoenix-success { + --phoenix-btn-color: #25b003; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #23890b; + --phoenix-btn-focus-shadow-rgb: 37, 176, 3; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #23890b; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #25b003; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-outline-phoenix-info { + --phoenix-btn-color: #0097eb; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #0080c7; + --phoenix-btn-focus-shadow-rgb: 0, 151, 235; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #0080c7; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #0097eb; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-outline-phoenix-warning { + --phoenix-btn-color: #e5780b; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #d6700a; + --phoenix-btn-focus-shadow-rgb: 229, 120, 11; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #d6700a; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #e5780b; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-outline-phoenix-danger { + --phoenix-btn-color: #ed2000; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #fff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #cc1b00; + --phoenix-btn-focus-shadow-rgb: 237, 32, 0; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #cc1b00; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #ed2000; + --phoenix-btn-disabled-bg: transparent; + --phoenix-gradient: none +} + +.btn-soft-primary { + --phoenix-btn-color: #003cc7; + --phoenix-btn-bg: #f5f8ff; + --phoenix-btn-border-color: #f5f8ff; + --phoenix-btn-hover-color: #003cc7; + --phoenix-btn-hover-bg: #e5edff; + --phoenix-btn-hover-border-color: #f6f9ff; + --phoenix-btn-focus-shadow-rgb: 208, 220, 247; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #f7f9ff; + --phoenix-btn-active-border-color: #f6f9ff; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f8ff; + --phoenix-btn-disabled-border-color: #f5f8ff +} + +.btn-soft-secondary { + --phoenix-btn-color: #141824; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #f5f7fa; + --phoenix-btn-hover-color: #141824; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #f6f8fb; + --phoenix-btn-focus-shadow-rgb: 211, 214, 218; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #f7f9fb; + --phoenix-btn-active-border-color: #f6f8fb; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #f5f7fa +} + +.btn-soft-success { + --phoenix-btn-color: #1c6c09; + --phoenix-btn-bg: #f0fdec; + --phoenix-btn-border-color: #f0fdec; + --phoenix-btn-hover-color: #1c6c09; + --phoenix-btn-hover-bg: #d9fbd0; + --phoenix-btn-hover-border-color: #f2fdee; + --phoenix-btn-focus-shadow-rgb: 208, 231, 202; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #f3fdf0; + --phoenix-btn-active-border-color: #f2fdee; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f0fdec; + --phoenix-btn-disabled-border-color: #f0fdec +} + +.btn-soft-info { + --phoenix-btn-color: #005585; + --phoenix-btn-bg: #f0faff; + --phoenix-btn-border-color: #f0faff; + --phoenix-btn-hover-color: #005585; + --phoenix-btn-hover-bg: #c7ebff; + --phoenix-btn-hover-border-color: #f2fbff; + --phoenix-btn-focus-shadow-rgb: 204, 225, 237; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #f3fbff; + --phoenix-btn-active-border-color: #f2fbff; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f0faff; + --phoenix-btn-disabled-border-color: #f0faff +} + +.btn-soft-warning { + --phoenix-btn-color: #bc3803; + --phoenix-btn-bg: #fff6e0; + --phoenix-btn-border-color: #fff6e0; + --phoenix-btn-hover-color: #bc3803; + --phoenix-btn-hover-bg: #ffefca; + --phoenix-btn-hover-border-color: #fff7e3; + --phoenix-btn-focus-shadow-rgb: 245, 218, 191; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #fff8e6; + --phoenix-btn-active-border-color: #fff7e3; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #fff6e0; + --phoenix-btn-disabled-border-color: #fff6e0 +} + +.btn-soft-danger { + --phoenix-btn-color: #b81800; + --phoenix-btn-bg: #ffedeb; + --phoenix-btn-border-color: #ffedeb; + --phoenix-btn-hover-color: #b81800; + --phoenix-btn-hover-bg: #ffe0db; + --phoenix-btn-hover-border-color: #ffefed; + --phoenix-btn-focus-shadow-rgb: 244, 205, 200; + --phoenix-btn-active-color: #000000; + --phoenix-btn-active-bg: #fff1ef; + --phoenix-btn-active-border-color: #ffefed; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #ffedeb; + --phoenix-btn-disabled-border-color: #ffedeb +} + +.btn-phoenix-primary { + --phoenix-btn-color: #3874ff; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #004dff; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 201, 213, 240; + --phoenix-btn-active-color: #3874ff; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-phoenix-secondary,.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut,.tox .tox-dialog__footer .tox-button--secondary,.tox .tox-button-secondary { + --phoenix-btn-color: #31374a; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #222834; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 200, 204, 213; + --phoenix-btn-active-color: #31374a; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-phoenix-success { + --phoenix-btn-color: #25b003; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #23890b; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 199, 222, 202; + --phoenix-btn-active-color: #25b003; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-phoenix-info { + --phoenix-btn-color: #0097eb; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #0080c7; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 193, 218, 237; + --phoenix-btn-active-color: #0097eb; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-phoenix-warning { + --phoenix-btn-color: #e5780b; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #d6700a; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 227, 214, 203; + --phoenix-btn-active-color: #e5780b; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-phoenix-danger { + --phoenix-btn-color: #ed2000; + --phoenix-btn-bg: #f5f7fa; + --phoenix-btn-border-color: #e3e6ed; + --phoenix-btn-hover-color: #cc1b00; + --phoenix-btn-hover-bg: #e3e6ed; + --phoenix-btn-hover-border-color: #e6e9ef; + --phoenix-btn-focus-shadow-rgb: 229, 200, 201; + --phoenix-btn-active-color: #ed2000; + --phoenix-btn-active-bg: #e3e6ed; + --phoenix-btn-active-border-color: #e6e9ef; + --phoenix-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0); + --phoenix-btn-disabled-color: #000000; + --phoenix-btn-disabled-bg: #f5f7fa; + --phoenix-btn-disabled-border-color: #e3e6ed +} + +.btn-link { + --phoenix-btn-font-weight: 700; + --phoenix-btn-color: var(--phoenix-link-color); + --phoenix-btn-bg: transparent; + --phoenix-btn-border-color: transparent; + --phoenix-btn-hover-color: var(--phoenix-link-hover-color); + --phoenix-btn-hover-border-color: transparent; + --phoenix-btn-active-border-color: transparent; + --phoenix-btn-disabled-color: #9fa6bc; + --phoenix-btn-disabled-border-color: transparent; + --phoenix-btn-box-shadow: none; + text-decoration: none +} + +.btn-link:hover,.btn-link:focus { + text-decoration: underline +} + +.btn-lg,.btn-group-lg>.btn,.google-map-control-btn .btn-group-lg>.zoomIn,.google-map-control-btn .btn-group-lg>.zoomOut,.tox .tox-dialog__footer .btn-group-lg>.tox-button:last-child,.tox .tox-dialog__footer .btn-group-lg>.tox-button--secondary,.tox .btn-group-lg>.tox-button-secondary,.tox .btn-group-lg>.tox-button,[data-list] .btn-group-lg>.page,.table-list .btn-group-lg>.page { + --phoenix-btn-padding-y: 0.875rem; + --phoenix-btn-padding-x: 1.5rem; + --phoenix-btn-font-size: 1rem; + --phoenix-btn-border-radius: 0.375rem +} + +.btn-sm,.btn-group-sm>.btn,.google-map-control-btn .btn-group-sm>.zoomIn,.google-map-control-btn .btn-group-sm>.zoomOut,.tox .tox-dialog__footer .btn-group-sm>.tox-button:last-child,.tox .tox-dialog__footer .btn-group-sm>.tox-button--secondary,.tox .btn-group-sm>.tox-button-secondary,.tox .btn-group-sm>.tox-button,[data-list] .btn-group-sm>.page,.table-list .btn-group-sm>.page { + --phoenix-btn-padding-y: 0.5rem; + --phoenix-btn-padding-x: 1rem; + --phoenix-btn-font-size: 0.8rem; + --phoenix-btn-border-radius: 0.375rem +} + +.btn-circle { + height: 2rem; + width: 2rem; + border-radius: 50%; + padding: 0; + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.btn-icon { + height: 2rem; + width: 2rem; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.btn-icon.btn-icon-lg { + height: 2.375rem; + width: 2.375rem +} + +.btn-icon.btn-icon-xl { + height: 3rem; + width: 3rem +} + +.circle-btn { + height: 2rem; + width: 2rem; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: var(--phoenix-border-radius-pill) +} + +.project-modal-btn { + --phoenix-bg-opacity: 0.64; + -webkit-transition: .3s; + -o-transition: .3s; + transition: .3s +} + +.project-modal-btn:hover { + --phoenix-bg-opacity: 1 +} + +.firefox .dropcap:first-letter { + margin-top: .175em +} + +.firefox .card-notification { + min-height: 19rem +} + +.chrome .btn-close { + background-clip: unset +} + +.fit-cover { + -o-object-fit: cover; + object-fit: cover +} + +.sticky-sidebar { + position: sticky; + z-index: 1020; + top: var(--phoenix-navbar-top-height)1 +} + +.circle-dashed { + border: 1px dashed var(--phoenix-primary); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + border-radius: 50%; + width: 3.5rem; + height: 3.5rem +} + +.hover-text-decoration-none:hover,.hover-text-decoration-none:focus { + text-decoration: none +} + +.resize-none { + resize: none +} + +.collapsed .collapse-icon { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + -webkit-transform: rotate(0deg); + -ms-transform: rotate(0deg); + transform: rotate(0deg) +} + +.collapse-icon { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +[data-dismiss=dropdown] *,[data-bs-offset-top] *,[data-bs-toggle=collapse] *,[data-bs-toggle=tooltip] *,[data-bs-toggle=popover] * { + pointer-events: none +} + +.outline-none { + outline: none; + -webkit-box-shadow: none; + box-shadow: none +} + +.outline-none:hover,.outline-none:focus { + outline: none; + -webkit-box-shadow: none; + box-shadow: none +} + +.vertical-line:after { + position: absolute; + content: ""; + height: 75%; + width: 1px; + background: var(--phoenix-gray-300); + right: 0; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%) +} + +.vertical-line.vertical-line-400:after { + background-color: var(--phoenix-gray-400) +} + +.transition-base { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.transition-none { + -webkit-transition: none; + -o-transition: none; + transition: none +} + +.fsp-75 { + font-size: 75% +} + +.min-w-0 { + min-width: 0 +} + +.terms-sidebar .nav-link { + color: var(--phoenix-gray-500); + font-weight: 500; + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.terms-sidebar .nav-link.active { + color: var(--phoenix-primary) +} + +.divider-content-center { + position: absolute; + top: 50%; + left: 50%; + -webkit-transform: translateX(-50%) translateY(-50%); + -ms-transform: translateX(-50%) translateY(-50%); + transform: translateX(-50%) translateY(-50%); + padding-left: .5rem; + padding-right: .5rem; + background-color: var(--phoenix-body-bg); + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-size: .8rem; + color: var(--phoenix-gray-600); + white-space: nowrap; + font-weight: 700 +} + +.dark .bg-auth-card .divider-content-center { + background-color: #0f111a !important +} + +.btn-check[data-theme-control]:checked+label { + display: none +} + +html { + position: relative +} + +.content { + min-height: 100vh; + padding: calc(var(--phoenix-navbar-top-height) + 2rem) 1.5rem 6.375rem 1.5rem; + padding-bottom: 6rem +} + +@media(min-width: 576px) { + .content { + padding-bottom:4rem + } +} + +.footer { + bottom: 0; + width: 100%; + height: 6rem; + border-top: 1px solid var(--phoenix-navbar-footer-border-color); + padding: 0 1.5rem; + left: 0 +} + +@media(min-width: 576px) { + .footer { + height:4rem + } +} + +@media(min-width: 992px) { + .footer { + padding:0 2.5rem + } +} + +.bullet-item { + height: .5rem; + width: 1rem; + border-radius: 2px +} + +.logo-text { + font-size: 1.63625rem; + color: var(--phoenix-logo-text); + line-height: 1.2; + font-weight: 600; + letter-spacing: -0.04em; + margin-bottom: 0 +} + +.notification-card.unread { + background-color: var(--phoenix-gray-100) +} + +.dark .notification-card.unread { + background-color: var(--phoenix-white) +} + +.notification-card:hover { + background-color: var(--phoenix-gray-200) !important +} + +.notification-dropdown-toggle:hover { + border-color: var(--phoenix-gray-300); + background: rgba(0,0,0,0) +} + +.square-icon-btn,.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut { + height: 1.875rem; + width: 1.875rem; + padding: 0; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.pricing-column-title-box { + height: 105px +} + +.pricing--hover:hover .warning-boxshadow,.pricing--hover:focus .warning-boxshadow { + -webkit-box-shadow: 0px 0px 0px 4px rgba(229,120,11,.2); + box-shadow: 0px 0px 0px 4px rgba(229,120,11,.2); + border-radius: .5rem; + outline: 0 +} + +.pricing--hover:hover .border-warning-300,.pricing--hover:focus .border-warning-300 { + --phoenix-border-color: #ffcc85 +} + +.pricing-plan-radio+label { + border: 1px solid rgba(0,0,0,0); + border-radius: .5rem +} + +.pricing-plan-radio:checked+div .card { + border: 1px solid var(--phoenix-primary-300); + -webkit-box-shadow: 0px 0px 0px 4px rgba(56,116,255,.2); + box-shadow: 0px 0px 0px 4px rgba(56,116,255,.2) +} + +.pricing-plan-radio.pricing-plan-recommended:checked+div .card { + border: 1px solid var(--phoenix-warning-300); + -webkit-box-shadow: 0px 0px 0px 4px rgba(229,120,11,.2); + box-shadow: 0px 0px 0px 4px rgba(229,120,11,.2) +} + +.dark .footer-bg,.dark .picmo__popupContainer.picmo__light .footer-bg { + opacity: .6 +} + +.text-illustration-underline { + position: absolute; + bottom: -5px; + left: 0; + width: 100% +} + +.bg-linear-gradient { + background: -o-linear-gradient(354.89deg, #f24e1e -21.8%, #ff7262 -2.23%, #a259ff 46.16%, #1abcfe 79.11%, #0acf83 116.18%); + background: linear-gradient(95.11deg, #f24e1e -21.8%, #ff7262 -2.23%, #a259ff 46.16%, #1abcfe 79.11%, #0acf83 116.18%) +} + +.hover-bg-transparent:hover,.hover-bg-transparent:focus { + background-color: rgba(0,0,0,0) !important +} + +.fa-ul { + margin-left: var(--fa-li-margin, 2.5em) +} + +[dir=rtl] .fa-ul { + --fa-li-margin: -0.5em !important +} + +[dir=rtl] .fa-ul.pricing { + margin-left: var(--fa-li-margin, 2.5em) !important +} + +.fa-ul .fa-li { + left: calc(var(--fa-li-width, 2em)*-1) !important +} + +@media(min-width: 1200px) { + .page-title-sticky-top { + position:sticky; + top: calc(var(--phoenix-navbar-top-height) + 3.725rem) + } +} + +.dark .pricing-business-plus,.dark .picmo__popupContainer.picmo__light .pricing-business-plus { + background-color: rgba(229,120,11,.08) !important; + border: 1px solid rgba(229,120,11,.2) +} + +.echart-quartet-scatter-chart-example { + min-height: 31.25rem +} + +@media(max-width: 767.98px) { + .echart-quartet-scatter-chart-example { + min-height:65.625rem + } +} + +.echart-radar-customized-chart-example { + height: 22rem +} + +@media(max-width: 1199.98px) { + .echart-radar-customized-chart-example { + height:45rem + } +} + +.echart-radar-multiple-chart-example { + height: 21rem +} + +@media(max-width: 1539.98px) { + .echart-radar-multiple-chart-example { + height:35rem + } +} + +@media(max-width: 991.98px) { + .echart-radar-multiple-chart-example { + height:50rem + } +} + +.simplebar-scrollspy .nav { + min-width: 850px +} + +.simplebar-scrollspy .nav .nav-item .nav-link.active { + color: var(--phoenix-primary) !important; + border-bottom: 1px solid var(--phoenix-primary) !important +} + +.faq-list li .fa-circle { + font-size: 6px; + margin-right: 1.25rem; + margin-top: 6px; + color: var(--phoenix-gray-400) +} + +.faq-title-box { + top: 2rem; + width: 90% +} + +@media(min-width: 768px) { + .faq-title-box { + width:75% + } +} + +@media(min-width: 1200px) { + .faq-title-box { + width:55% + } +} + +.dark .subtask-checkbox,.dark .picmo__popupContainer.picmo__light .subtask-checkbox { + background-color: #141824 +} + +.dark .subtask-checkbox:checked { + background-color: #3874ff +} + +.stack-circle path { + stroke: var(--phoenix-body-bg); + stroke-width: 60 +} + +.action-btn { + min-height: 32px; + min-width: 45px +} + +.star-rating { + background-image: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTIiIGhlaWdodD0iMTMiIHZpZXdCb3g9IjAgMCAxMiAxMyIgZmlsbD0ibm9uZSIgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIj4KPHBhdGggZD0iTTEwLjc4MTMgNC4xNzkzTDcuODcyNjYgMy43NjA5NEw2LjU1NzgxIDEuMTExMzNDNi4zMzg2NyAwLjY1MzEyNSA1LjY2MTMzIDAuNjMzMjAzIDUuNDIyMjcgMS4xMTEzM0w0LjEyNzM0IDMuNzYwOTRMMS4xOTg4MyA0LjE3OTNDMC42ODA4NiA0LjI1ODk4IDAuNDgxNjQxIDQuODk2NDggMC44NjAxNTcgNS4yNzVMMi45NTE5NSA3LjMyNjk1TDIuNDUzOTEgMTAuMjE1NkMyLjM3NDIyIDEwLjczMzYgMi45MzIwMyAxMS4xMzIgMy4zOTAyMyAxMC44OTNMNiA5LjUxODM2TDguNTg5ODQgMTAuODkzQzkuMDQ4MDUgMTEuMTMyIDkuNjA1ODYgMTAuNzMzNiA5LjUyNjE3IDEwLjIxNTZMOS4wMjgxMyA3LjMyNjk1TDExLjExOTkgNS4yNzVDMTEuNDk4NCA0Ljg5NjQ4IDExLjI5OTIgNC4yNTg5OCAxMC43ODEzIDQuMTc5M1pNNy45OTIxOSA2Ljk4ODI4TDguNDcwMzEgOS43Mzc1TDYgOC40NDI1OEwzLjUwOTc3IDkuNzM3NUwzLjk4Nzg5IDYuOTg4MjhMMS45NzU3OCA1LjAzNTk0TDQuNzQ0OTIgNC42Mzc1TDYgMi4xMjczNEw3LjIzNTE2IDQuNjM3NUwxMC4wMDQzIDUuMDM1OTRMNy45OTIxOSA2Ljk4ODI4WiIgZmlsbD0iI0U1NzgwQiIvPgo8L3N2Zz4K") !important +} + +.star-rating .star-value { + background-image: url("../img/icons/star.svg") !important +} + +[data-list] .sort[data-sort],.table-list .sort[data-sort] { + white-space: nowrap; + cursor: pointer +} + +[data-list] .sort[data-sort]::after,.table-list .sort[data-sort]::after { + content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xNDkgMC42NDY3NjhDMy4zNDM2NiAwLjQ1NDg4NSAzLjY1NjM0IDAuNDU0ODg1IDMuODUxIDAuNjQ2NzY4TDYuMTMxNTEgMi44OTQ2OUM2LjQ0OTk4IDMuMjA4NjIgNi4yMjc2OSAzLjc1MDc4IDUuNzgwNSAzLjc1MDc4SDEuMjE5NUMwLjc3MjMwNyAzLjc1MDc4IDAuNTUwMDE4IDMuMjA4NjIgMC44Njg0OTUgMi44OTQ2OUwzLjE0OSAwLjY0Njc2OFoiIGZpbGw9IiM2RTc4OTEiLz4KPHBhdGggZD0iTTMuMTQ5IDguMTU0MDFDMy4zNDM2NiA4LjM0NTkgMy42NTYzNCA4LjM0NTkgMy44NTEgOC4xNTQwMUw2LjEzMTUxIDUuOTA2MDlDNi40NDk5OCA1LjU5MjE2IDYuMjI3NjkgNS4wNSA1Ljc4MDUgNS4wNUgxLjIxOTVDMC43NzIzMDcgNS4wNSAwLjU1MDAxOCA1LjU5MjE2IDAuODY4NDk1IDUuOTA2MDlMMy4xNDkgOC4xNTQwMVoiIGZpbGw9IiM2RTc4OTEiLz4KPC9zdmc+Cg=="); + margin-left: .25rem +} + +[data-list] .sort[data-sort].asc::after,.table-list .sort[data-sort].asc::after { + content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xNDkgOC4xNTQwMUMzLjM0MzY2IDguMzQ1OSAzLjY1NjM0IDguMzQ1OSAzLjg1MSA4LjE1NDAxTDYuMTMxNTEgNS45MDYwOUM2LjQ0OTk4IDUuNTkyMTYgNi4yMjc2OSA1LjA1IDUuNzgwNSA1LjA1SDEuMjE5NUMwLjc3MjMwNyA1LjA1IDAuNTUwMDE4IDUuNTkyMTYgMC44Njg0OTUgNS45MDYwOUwzLjE0OSA4LjE1NDAxWiIgZmlsbD0iIzZFNzg5MSIvPgo8L3N2Zz4K") !important; + margin-top: -1px !important +} + +[data-list] .sort[data-sort].desc::after,.table-list .sort[data-sort].desc::after { + content: url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNyIgaGVpZ2h0PSI5IiB2aWV3Qm94PSIwIDAgNyA5IiBmaWxsPSJub25lIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPgo8cGF0aCBkPSJNMy4xNDkgMC42NDY3NjhDMy4zNDM2NiAwLjQ1NDg4NSAzLjY1NjM0IDAuNDU0ODg1IDMuODUxIDAuNjQ2NzY4TDYuMTMxNTEgMi44OTQ2OUM2LjQ0OTk4IDMuMjA4NjIgNi4yMjc2OSAzLjc1MDc4IDUuNzgwNSAzLjc1MDc4SDEuMjE5NUMwLjc3MjMwNyAzLjc1MDc4IDAuNTUwMDE4IDMuMjA4NjIgMC44Njg0OTUgMi44OTQ2OUwzLjE0OSAwLjY0Njc2OFoiIGZpbGw9IiM2RTc4OTEiLz4KPC9zdmc+Cg==") !important +} + +[data-list] .page,.table-list .page { + padding: .5rem .75rem; + color: var(--phoenix-gray-800); + font-size: .64rem; + margin-left: .25rem; + margin-right: .25rem +} + +[data-list] li.active .page,.table-list li.active .page { + color: #fff; + background-color: #3874ff +} + +[data-list] li.disabled button,.table-list li.disabled button { + border: 0 +} + +.ios [data-list-pagination].btn-primary[disabled],.ios .tox [data-list-pagination][disabled].tox-button,.tox .ios [data-list-pagination][disabled].tox-button { + opacity: 1 !important; + border: 0 !important; + background-color: var(--phoenix-btn-disabled-custom-background) !important; + color: var(--phoenix-btn-disabled-custom-color) !important +} + +code[class*=language-],pre[class*=language-] { + color: #f8f8f2; + background: none; + text-shadow: 0 1px rgba(0, 0, 0, 0.3); + font-family: Consolas,Monaco,"Andale Mono","Ubuntu Mono",monospace; + font-size: 1em; + text-align: left; + white-space: pre; + word-spacing: normal; + word-break: normal; + word-wrap: normal; + line-height: 1.5; + -moz-tab-size: 4; + -o-tab-size: 4; + tab-size: 4; + -webkit-hyphens: none; + -ms-hyphens: none; + hyphens: none +} + +pre[class*=language-] { + padding: 1em; + margin: .5em 0; + overflow: auto; + border-radius: .3em +} + +:not(pre)>code[class*=language-],pre[class*=language-] { + background: #272822 +} + +:not(pre)>code[class*=language-] { + padding: .1em; + border-radius: .3em; + white-space: normal +} + +.token.comment,.token.prolog,.token.doctype,.token.cdata { + color: #8292a2 +} + +.token.punctuation { + color: #f8f8f2 +} + +.token.namespace { + opacity: .7 +} + +.token.property,.token.tag,.token.constant,.token.symbol,.token.deleted { + color: #f92672 +} + +.token.boolean,.token.number { + color: #ae81ff +} + +.token.selector,.token.attr-name,.token.string,.token.char,.token.builtin,.token.inserted { + color: #a6e22e +} + +.token.operator,.token.entity,.token.url,.language-css .token.string,.style .token.string,.token.variable { + color: #f8f8f2 +} + +.token.atrule,.token.attr-value,.token.function,.token.class-name { + color: #e6db74 +} + +.token.keyword { + color: #66d9ef +} + +.token.regex,.token.important { + color: #fd971f +} + +.token.important,.token.bold { + font-weight: bold +} + +.token.italic { + font-style: italic +} + +.token.entity { + cursor: help +} + +.swiper-theme-container { + position: relative +} + +.swiper-theme-container .swiper-wrapper .swiper-slide { + height: auto !important +} + +.swiper-theme-container .swiper-nav { + margin-top: 0; + cursor: pointer +} + +.swiper-theme-container .swiper-nav [class*=swiper-] { + position: absolute; + top: 50%; + border: 1px solid; + border-color: var(--phoenix-gray-200); + -webkit-transition: opacity .4s ease-in-out; + -o-transition: opacity .4s ease-in-out; + transition: opacity .4s ease-in-out; + width: 2rem; + height: 2rem; + border-radius: 50%; + color: var(--phoenix-gray-900); + background-color: var(--phoenix-gray-soft) !important; + -webkit-box-shadow: 0px 8px 24px -4px rgba(36,40,46,.12); + box-shadow: 0px 8px 24px -4px rgba(36,40,46,.12); + z-index: 1; + margin: 0 +} + +.swiper-theme-container .swiper-nav [class*=swiper-]:hover,.swiper-theme-container .swiper-nav [class*=swiper-]:focus { + background-color: var(--phoenix-white); + color: var(--phoenix-gray-700) +} + +.swiper-theme-container .swiper-nav .swiper-button-prev::after,.swiper-theme-container .swiper-nav .swiper-button-prev::before,.swiper-theme-container .swiper-nav .swiper-button-next::after,.swiper-theme-container .swiper-nav .swiper-button-next::before { + content: "" +} + +.swiper-theme-container .swiper-nav .swiper-button-prev.swiper-button-disabled,.swiper-theme-container .swiper-nav .swiper-button-next.swiper-button-disabled { + opacity: 0 +} + +.swiper-theme-container .swiper-nav .swiper-button-prev { + left: -1rem +} + +.swiper-theme-container .swiper-nav .swiper-button-next { + right: -1rem +} +/* +.dropzone { + position: relative; + background-color: var(--phoenix-gray-soft); + border: 0; + border-radius: .5rem; + min-height: auto +} + +.dropzone.dropzone-has-default .dz-message { + border-color: rgba(0,0,0,0); + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.dropzone.dropzone-has-default .dz-message:hover { + background-color: rgba(0,0,0,.5) +} + +.dropzone .dz-preview { + min-height: auto; + margin: 0 +} + +.dropzone .dz-remove { + position: absolute; + right: -6px; + top: -6px; + color: var(--phoenix-white); + z-index: 1000; + cursor: pointer; + width: 2rem; + height: 2rem; + line-height: 2rem +} + +.dropzone .dz-remove * { + cursor: pointer +} + +.dropzone .dz-message { + position: relative; + padding: 5rem 2rem; + margin: 0; + border: 2px dashed var(--phoenix-border-color); + border-radius: .5rem +} + +.dropzone.dropzone-single.dz-file-processing .dz-message { + display: none +} + +.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-message { + display: block +} + +.dropzone.dropzone-single.dz-file-processing.dz-file-complete .dz-default-image { + opacity: 0 +} + +.dropzone.dropzone-single .dz-processing .dz-message-text { + opacity: 0 !important +} + +.dropzone.dropzone-single .dz-progress { + opacity: 1; + -webkit-transition: opacity .4s ease-in; + -o-transition: opacity .4s ease-in; + transition: opacity .4s ease-in; + -webkit-animation: none !important; + animation: none !important; + width: 9.375rem !important; + height: .5rem !important; + margin: 0 !important; + -webkit-transform: translateX(-50%) !important; + -ms-transform: translateX(-50%) !important; + transform: translateX(-50%) !important; + top: auto !important; + bottom: 1.5rem +} + +.dropzone.dropzone-single.dz-max-files-reached .dz-message { + background-color: rgba(0,0,0,.5); + color: var(--phoenix-white); + opacity: 0; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + border-color: rgba(0,0,0,0) +} + +.dropzone.dropzone-single.dz-max-files-reached .dz-remove { + opacity: 1 +} + +.dropzone.dropzone-single.dz-max-files-reached:hover .dz-message,.dropzone.dropzone-single.dz-max-files-reached:focus .dz-message { + opacity: 1 +} + +.dropzone.dropzone-single .dz-processing .dz-progress { + opacity: 1 +} + +.dropzone.dropzone-single .dz-complete .dz-progress { + opacity: 0 +} + +.dropzone .dz-preview-single { + position: absolute; + top: 0; + left: 0; + right: 0; + bottom: 0; + margin: 0 +} + +.dropzone .dz-preview-single:hover { + z-index: auto +} + +.dropzone .dz-preview-single .dz-preview-cover { + position: absolute; + height: 100%; + width: 100%; + border: 0 !important; + overflow: hidden +} + +.dropzone .dz-preview-single .dz-preview-cover .dz-errormessage { + position: absolute; + left: 0; + bottom: 0 +} + +.dropzone .dz-preview-single .dz-preview-img { + width: 100%; + height: 100%; + -o-object-fit: cover; + object-fit: cover; + border-radius: .5rem +} + +.dropzone.dropzone-multiple { + border: 0; + background: var(--phoenix-gray-soft) +} + +.dropzone.dropzone-multiple .dz-message { + padding: 3rem 2rem; + border: 1px dashed var(--phoenix-gray-300); + border-radius: .5rem +} + +.dropzone.dropzone-multiple .btn *,.dropzone.dropzone-multiple .google-map-control-btn .zoomIn *,.google-map-control-btn .dropzone.dropzone-multiple .zoomIn *,.dropzone.dropzone-multiple .google-map-control-btn .zoomOut *,.google-map-control-btn .dropzone.dropzone-multiple .zoomOut *,.dropzone.dropzone-multiple .tox .tox-dialog__footer .tox-button--secondary *,.tox .tox-dialog__footer .dropzone.dropzone-multiple .tox-button--secondary *,.dropzone.dropzone-multiple .tox .tox-button-secondary *,.tox .dropzone.dropzone-multiple .tox-button-secondary *,.dropzone.dropzone-multiple .tox .tox-button *,.tox .dropzone.dropzone-multiple .tox-button *,.dropzone.dropzone-multiple [data-list] .page *,[data-list] .dropzone.dropzone-multiple .page *,.dropzone.dropzone-multiple .table-list .page *,.table-list .dropzone.dropzone-multiple .page * { + cursor: pointer +} + +.dropzone.dropzone-multiple .media:first-child { + margin-top: 1.5rem +} + +.dropzone.dropzone-multiple .dz-image-container { + padding: 1rem +} + +.dropzone.dropzone-multiple .dz-image { + height: 2rem; + width: 2rem; + -o-object-fit: cover; + object-fit: cover; + border-radius: 0 +} + +.dropzone.dropzone-multiple .dz-progress { + opacity: 0; + position: relative !important; + -webkit-transition: opacity .4s ease-in; + -o-transition: opacity .4s ease-in; + transition: opacity .4s ease-in; + -webkit-animation: none !important; + animation: none !important; + width: 6.25rem !important; + height: .5rem !important; + margin-top: 0; + margin-left: 1rem !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + top: auto !important; + left: auto !important +} + +.dropzone.dropzone-multiple .dz-complete .dz-progress { + -webkit-transition-delay: 1s; + -o-transition-delay: 1s; + transition-delay: 1s; + opacity: 1 +} + +.dropzone.dz-drag-hover .dz-message { + border-color: var(--phoenix-primary) +} + +.dropzone .dz-progress { + background: var(--phoenix-gray-200) !important +} + +.dropzone .dz-progress .dz-upload { + background: var(--phoenix-primary) !important +} + +.dropzone-area { + border: 1px dashed var(--phoenix-gray-400); + border-radius: .375rem; + height: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + cursor: pointer +} */ + +.choices { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" !important +} + +.choices .choices__inner { + border-radius: .375rem; + line-height: 1.5rem !important; + font-size: 1rem; + background-color: var(--phoenix-input-bg) !important; + min-height: var(--phoenix-choices-inner-min-height) !important; + background-size: 9px 12px; + border: 1px solid var(--phoenix-input-border-color); + padding: 6px 3.5rem 6px 1rem; + -webkit-box-shadow: inset 0 1px 2px rgba(0,0,0,0); + box-shadow: inset 0 1px 2px rgba(0,0,0,0) +} + +.choices .choices__input--cloned { + padding: 0; + font-size: .8rem; + color: var(--phoenix-input-color); + background-color: var(--phoenix-input-bg) !important; + vertical-align: top; + margin-bottom: 0 +} + +.choices .choices__input--cloned::-webkit-input-placeholder { + color: var(--phoenix-input-color) +} + +.choices .choices__input--cloned::-moz-placeholder { + color: var(--phoenix-input-color) +} + +.choices .choices__input--cloned:-ms-input-placeholder { + color: var(--phoenix-input-color) +} + +.choices .choices__input--cloned::-ms-input-placeholder { + color: var(--phoenix-input-color) +} + +.choices .choices__input--cloned::placeholder { + color: var(--phoenix-input-color) +} + +.choices .choices__list--dropdown { + border: 1px solid var(--phoenix-gray-200) !important; + border-bottom-left-radius: .375rem; + border-bottom-right-radius: .375rem; + background-color: var(--phoenix-white) +} + +.choices .choices__list--dropdown .choices__item--selectable { + padding: 2px 1rem; + padding-right: 20px; + font-size: 1rem !important; + background-color: var(--phoenix-gray-200); + color: var(--phoenix-body-color) +} + +.choices .choices__list--dropdown .choices__item--selectable.is-highlighted { + background-color: var(--phoenix-primary); + color: var(--phoenix-white) +} + +.choices .choices__list { + margin-top: 0 !important +} + +.choices .choices__list .has-no-choices { + background-color: var(--phoenix-choices-item-has-no-choices-bg) +} + +.choices .choices__list--multiple .choices__item { + text-transform: uppercase; + padding: 2.5px 8px !important; + font-size: .64rem !important; + border: 0; + background-color: var(--phoenix-choices-item-bg) !important; + border-radius: 4px; + margin-bottom: 0 !important; + color: var(--phoenix-choices-item-color); + font-weight: 700; + line-height: 1 +} + +.choices .choices__list--single { + padding: 0 !important +} + +.choices .choices__list--single .choices__button { + background-color: rgba(0,0,0,0) !important +} + +.choices[data-type*=select-multiple] .choices__button,.choices[data-type*=text] .choices__button { + background-image: url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNCIgaGVpZ2h0PSIyNCIgdmlld0JveD0iMCAwIDI0IDI0IiBmaWxsPSJub25lIiBzdHJva2U9IiM2ZTc4OTEiIHN0cm9rZS13aWR0aD0iMyIgc3Ryb2tlLWxpbmVjYXA9InJvdW5kIiBzdHJva2UtbGluZWpvaW49InJvdW5kIiBjbGFzcz0iZmVhdGhlciBmZWF0aGVyLXgiPjxsaW5lIHgxPSIxOCIgeTE9IjYiIHgyPSI2IiB5Mj0iMTgiPjwvbGluZT48bGluZSB4MT0iNiIgeTE9IjYiIHgyPSIxOCIgeTI9IjE4Ij48L2xpbmU+PC9zdmc+); + background-color: rgba(0,0,0,0) !important; + padding: 0px !important; + background-size: 11px !important; + margin: 0; + margin-left: 6px; + border: none; + background-position: -2px -1px +} + +.firefox .choices[data-type*=select-multiple] .choices__button,.firefox .choices[data-type*=text] .choices__button { + background-position: -2px 0px +} + +.choices[data-type*=select-one] .choices__input { + padding-left: 1rem; + padding-right: 1rem +} + +.choices[data-type*=select-one] .choices__inner { + padding-bottom: 5px !important +} + +.is-focused .choices__inner,.is-open .choices__inner { + border-radius: .375rem !important; + border-color: #3874ff !important; + -webkit-box-shadow: 0 0 0 .25rem rgba(56,116,255,.25) !important; + box-shadow: 0 0 0 .25rem rgba(56,116,255,.25) !important; + outline: 0 +} + +.choices-select-container { + position: relative +} + +.choices-select-container .choices__inner { + padding-left: 2.5rem +} + +.choices-select-container .choices-icon { + position: absolute; + left: 1rem +} + +.choices__item .choices__item--choice .has-no-results { + background-color: red !important +} + +.was-validated .choices.valid .choices__inner { + border-color: var(--phoenix-success) !important; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%2325b003' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .choices[data-type=select-one].valid .choices__inner { + background-position: right calc(.375em + 1.55rem) center +} + +.was-validated .choices.invalid { + margin-bottom: 0 +} + +.was-validated .choices.invalid .choices__inner { + border-color: var(--phoenix-danger) !important; + padding-right: calc(1.5em + .75rem); + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23ed2000'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23ed2000' stroke='none'/%3e%3c/svg%3e"); + background-repeat: no-repeat; + background-position: right calc(.375em + .1875rem) center; + background-size: calc(.75em + .375rem) calc(.75em + .375rem) +} + +.was-validated .choices.invalid+.invalid-feedback { + display: block +} + +.was-validated .choices[data-type=select-one].invalid .choices__inner { + background-position: right calc(.375em + 1.55rem) center +} + +.was-validated .choices[data-type*=select-one] .choices__button { + margin-right: 60px !important +} + +.tox { + border-radius: 0 +} + +.tox.tox-tinymce { + border: 0; + border-radius: 0; + overflow: unset !important +} + +.tox .tox-editor-container { + overflow: unset !important +} + +.tox .tox-edit-area { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.tox .tox-toolbar--scrolling { + background-color: rgba(0,0,0,0) !important +} + +.tox:not([dir=rtl]) .tox-toolbar__group:not(:last-of-type) { + border: none !important +} + +.tox .tox-toolbar__group:first-child { + padding-left: 0 !important +} + +.tox .tox-editor-header { + margin-bottom: .25rem; + -webkit-box-shadow: none !important; + box-shadow: none !important; + background-color: rgba(0,0,0,0) !important +} + +.tox .tox-editor-header .tox-toolbar-overlord { + background-color: rgba(0,0,0,0) !important +} + +.tox .tox-editor-header .tox-toolbar-overlord .tox-toolbar__primary { + background-color: rgba(0,0,0,0) !important +} + +[dir=rtl] .tox .tox-editor-header .tox-toolbar-overlord .tox-toolbar__primary { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end +} + +.tox .tox-sidebar-wrap { + overflow: hidden; + border: 1px solid var(--phoenix-input-border-color); + border-radius: .375rem +} + +.tox .tox-menu,.tox .tox-dialog { + border-radius: .375rem !important; + border-color: var(--phoenix-border-color) !important; + background-color: var(--phoenix-tinymce-bg) !important +} + +.tox .tox-dialog__header,.tox .tox-dialog__footer { + background: var(--phoenix-white) !important; + padding: 8px 16px 32px !important +} + +.tox .tox-collection__item--active,.tox .tox-collection__item-accessory { + background-color: var(--phoenix-gray-200) !important; + color: var(--phoenix-body-color) !important +} + +.tox .tox-dialog__title { + color: var(--phoenix-body-color) !important +} + +.tox .tox-form__group { + margin-bottom: 1rem !important +} + +.tox .tox-label { + color: var(--phoenix-gray-700) !important; + margin-bottom: .25rem !important +} + +.tox .tox-textfield { + background-color: var(--phoenix-input-bg) !important; + color: var(--phoenix-body-color) !important; + border-color: var(--phoenix-input-border-color) !important; + padding: .5rem 1rem !important +} + +.tox .tox-textfield:focus { + border-color: #3874ff !important; + -webkit-box-shadow: inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) !important; + box-shadow: inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) !important +} + +.tox .tox-listbox { + background-color: var(--phoenix-input-bg) !important; + color: var(--phoenix-body-color) !important; + padding-left: 1rem !important; + padding-right: 1rem !important; + border-color: var(--phoenix-border-color) !important +} + +.tox .tox-listbox.tox-listbox--select:focus { + -webkit-box-shadow: none !important; + box-shadow: none !important +} + +.tox .tox-collection--list .tox-collection__item { + background-color: rgba(0,0,0,0) !important; + color: var(--phoenix-gray-800) !important +} + +.tox .tox-collection--list .tox-collection__item--active { + background-color: var(--phoenix-gray-200) !important +} + +.tox .tox-button--naked { + color: var(--phoenix-body-color) !important +} + +.tox .tox-button--naked:hover:not(:disabled) { + background-color: var(--phoenix-gray-200) !important; + border-color: var(--phoenix-border-color) !important +} + +.tox .tox-icon { + color: var(--phoenix-body-color) !important +} + +.tox .tox-dialog { + border-radius: .375rem !important; + border-color: var(--phoenix-border-color) !important; + background-color: var(--phoenix-tinymce-bg) !important +} + +.tox .tox-dialog__header,.tox .tox-dialog__footer { + background-color: var(--phoenix-tinymce-bg) !important; + border-color: var(--phoenix-border-color) !important +} + +.tox .tox-toolbar__overflow { + padding-left: 1rem !important; + background-color: var(--phoenix-gray-100) !important; + background-image: none !important +} + +.tox .tox-dialog-wrap__backdrop { + background-color: #000 !important; + opacity: .5 +} + +.tox .tox-tbtn { + height: 24px !important; + width: 24px !important +} + +.tox .tox-tbtn span svg { + fill: var(--phoenix-gray-700) !important +} + +.tox .tox-tbtn span svg:hover,.tox .tox-tbtn span svg:focus { + fill: var(--phoenix-gray-700) !important +} + +.tox .tox-tbtn:hover,.tox .tox-tbtn:focus { + background: var(--phoenix-gray-200) !important +} + +.tox .tox-tbtn--enabled { + background: var(--phoenix-gray-300) !important +} + +.tox .tox-tbtn--enabled span svg { + fill: var(--phoenix-tinymce-tox-tbtn-enabled-icon-color) !important +} + +.tox .tox-tbtn--enabled:hover,.tox .tox-tbtn--enabled:focus { + background: var(--phoenix-gray-200) !important +} + +.tox .tox-edit-area__iframe { + background-color: var(--phoenix-tinymce-bg) !important +} + +.editor-focused { + -webkit-box-shadow: inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) !important; + box-shadow: inset 0 0 0 30px var(--phoenix-input-bg),0 0 0 .25rem rgba(56,116,255,.25) !important; + border-color: #3874ff !important +} + +.flatpickr-input-container { + position: relative +} + +.flatpickr-input-container .flatpickr-icon { + position: absolute; + left: 1rem; + top: 50%; + -webkit-transform: translateY(-12px); + -ms-transform: translateY(-12px); + transform: translateY(-12px) +} + +.flatpickr-input-container .form-floating input { + padding-left: 2.25rem +} + +.flatpickr-input-container.flatpickr-input-sm .flatpickr-icon { + -webkit-transform: translateY(-12px); + -ms-transform: translateY(-12px); + transform: translateY(-12px) +} + +.flatpickr-calendar { + width: 322px !important; + overflow: hidden; + text-align: unset; + background-color: var(--phoenix-flatpickr-calendar-bg) !important; + -webkit-box-shadow: none !important; + box-shadow: none !important; + border: 1px solid var(--phoenix-border-color) !important +} + +.flatpickr-calendar.open { + z-index: 1100 !important +} + +.flatpickr-calendar.arrowTop:after { + border-bottom-color: var(--phoenix-flatpickr-calendar-bg) !important +} + +.flatpickr-calendar.arrowTop:before { + border-bottom-color: var(--phoenix-border-color) !important +} + +.flatpickr-calendar.arrowBottom:after { + border-top-color: var(--phoenix-flatpickr-calendar-bg) !important +} + +.flatpickr-calendar.arrowBottom:before { + border-top-color: var(--phoenix-border-color) !important +} + +.flatpickr-input:disabled,.flatpickr-input[readonly] { + background-color: var(--phoenix-flatpickr-calendar-input-bg) +} + +.flatpickr-time .flatpickr-am-pm,.flatpickr-time input { + color: var(--phoenix-gray-400) +} + +.flatpickr-time .flatpickr-am-pm:hover,.flatpickr-time .flatpickr-am-pm:focus,.flatpickr-time input:hover,.flatpickr-time input:focus { + background-color: var(--phoenix-gray-100) !important +} + +.flatpickr-day { + margin: 4px !important; + color: var(--phoenix-gray-900); + font-size: 1rem; + font-weight: 700; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: 1; + border: 0; + height: 32px !important; + width: 32px !important; + max-width: 32px !important; + border-radius: .25rem +} + +.flatpickr-day.weekend-days { + color: var(--phoenix-flatpickr-weekend-days-color) +} + +.flatpickr-day.prevMonthDay,.flatpickr-day.nextMonthDay { + color: var(--phoenix-gray-400) +} + +.flatpickr-day.today { + background: var(--phoenix-primary) !important; + color: var(--phoenix-flatpickr-today-color); + border-radius: 50% +} + +.flatpickr-day.prevMonthDay.inRange,.flatpickr-day.nextMonthDay.inRange,.flatpickr-day.today.inRange,.flatpickr-day.prevMonthDay.today.inRange,.flatpickr-day.nextMonthDay.today.inRange,.flatpickr-day:hover,.flatpickr-day.prevMonthDay:hover,.flatpickr-day.nextMonthDay:hover,.flatpickr-day:focus,.flatpickr-day.prevMonthDay:focus,.flatpickr-day.nextMonthDay:focus { + background-color: var(--phoenix-flatpickr-calendar-day-hover-bg) +} + +.flatpickr-day.today:hover,.flatpickr-day.today:focus { + background: var(--phoenix-primary-600) !important; + color: #fff +} + +.flatpickr-day.selected { + background-color: var(--phoenix-gray-300); + color: var(--phoenix-gray-900); + border: 0 +} + +.flatpickr-day.selected:hover,.flatpickr-day.selected:focus { + background-color: rgba(56,116,255,.35); + color: var(--phoenix-gray-900) +} + +.flatpickr-day.inRange { + background-color: rgba(56,116,255,.15) +} + +.flatpickr-day.selected { + background-color: rgba(56,116,255,.25) +} + +.flatpickr-time input.flatpickr-hour { + border-top-right-radius: 4px; + border-bottom-right-radius: 5px +} + +.flatpickr-calendar.showTimeInput.hasTime .flatpickr-time { + border-top: 0 !important +} + +.flatpickr-calendar.hasTime .flatpickr-time { + border-top-color: var(--phoenix-border-color) !important +} + +.flatpickr-day.selected.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.startRange.startRange+.endRange:not(:nth-child(7n+1)),.flatpickr-day.endRange.startRange+.endRange:not(:nth-child(7n+1)) { + -webkit-box-shadow: none; + box-shadow: none +} + +span.flatpickr-weekday,.flatpickr-weekdaycontainer,.flatpickr-months .flatpickr-month { + background-color: var(--phoenix-flatpickr-calendar-bg) !important; + color: var(--phoenix-body-color) !important +} + +.flatpickr-wrapper { + display: block +} + +.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { + fill: var(--phoenix-gray-700) +} + +.flatpickr-months .flatpickr-prev-month:hover svg,.flatpickr-months .flatpickr-next-month:hover svg { + fill: var(--phoenix-gray-800) +} + +.flatpickr-day.inRange { + -webkit-box-shadow: -5px 0 0 var(--phoenix-flatpickr-calendar-bg),5px 0 0 var(--phoenix-flatpickr-calendar-bg); + box-shadow: -5px 0 0 var(--phoenix-flatpickr-calendar-bg),5px 0 0 var(--phoenix-flatpickr-calendar-bg) +} + +.flatpickr-months { + height: 50px +} + +.flatpickr-months .flatpickr-prev-month,.flatpickr-months .flatpickr-next-month { + top: 20px; + padding: 0 +} + +.flatpickr-months .flatpickr-prev-month { + left: 28px !important +} + +[dir=rtl] .flatpickr-months .flatpickr-prev-month { + right: 28px +} + +.flatpickr-months .flatpickr-next-month { + right: 25px !important +} + +[dir=rtl] .flatpickr-months .flatpickr-next-month { + left: 25px; + right: auto !important +} + +.flatpickr-months .flatpickr-month { + height: 100%; + padding-top: 1rem +} + +.flatpickr-months .flatpickr-month .flatpickr-current-month { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + position: static; + width: auto; + height: 100%; + color: var(--phoenix-flatpickr-current-month-color); + padding: 0 2rem; + background-color: var(--phoenix-flatpickr-calendar-bg) !important; + font-size: 1.5625rem +} + +.flatpickr-months .flatpickr-month .flatpickr-current-month .flatpickr-monthDropdown-months { + font-weight: 700; + color: #141824 +} + +.flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month:hover,.flatpickr-months .flatpickr-month .flatpickr-current-month .cur-month:focus,.flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:hover,.flatpickr-months .flatpickr-month .flatpickr-current-month .numInputWrapper:focus { + background: rgba(0,0,0,0) +} + +.flatpickr-months .flatpickr-month .flatpickr-current-month .cur-year { + font-weight: 600 +} + +.flatpickr-innerContainer { + padding: 20px 20px 16px 20px +} + +.flatpickr-innerContainer .flatpickr-rContainer { + width: 280px; + min-width: 280px; + max-width: 280px +} + +.flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days { + width: 100% +} + +.flatpickr-innerContainer .flatpickr-rContainer .flatpickr-days .dayContainer { + width: 100% !important; + min-width: 100% !important; + max-width: 100% !important +} + +.isotope-nav { + font-weight: 700; + font-size: 1rem; + color: var(--phoenix-gray-800); + letter-spacing: .02em; + border: 1px solid rgba(0,0,0,0); + padding: .5rem 1rem; + background-color: rgba(0,0,0,0) +} + +.isotope-nav.active { + color: var(--phoenix-primary); + border: 1px solid var(--phoenix-primary); + border-radius: 1.2rem +} + +.isotope-nav:hover { + text-decoration: none +} + +.isotope-item { + visibility: hidden +} + +.sortable .menu { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: wrap; + flex-wrap: wrap; + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + text-transform: uppercase; + color: #000; + text-decoration: none; + font-weight: 400; + font-size: .8rem; + letter-spacing: .13rem +} + +.sortable .menu .isotope-nav { + cursor: pointer; + padding: .25rem .5rem; + margin-bottom: .5rem; + border: 1px solid rgba(0,0,0,0); + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + margin-right: .25rem +} + +.sortable .menu .isotope-nav:last-child { + margin-right: 0 +} + +.sortable .menu .isotope-nav.active { + border-color: currentColor; + color: #000; + border-radius: .375rem +} + +.googlemap .gm-style-iw.gm-style-iw-c { + background: var(--phoenix-white); + -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; + box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; + padding: 1rem !important +} + +.googlemap .gm-style-iw.gm-style-iw-c button[title=Close] { + margin-top: 1rem !important; + margin-right: .5rem !important +} + +.googlemap .gm-style-iw .gm-style-iw-d { + overflow: auto !important +} + +.googlemap .gm-style-iw-tc { + -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; + box-shadow: 0 1rem 3rem rgba(0,0,0,.175) !important; + -webkit-filter: none; + filter: none +} + +.googlemap .gm-style-iw-tc:after { + background: var(--phoenix-white) !important +} + +html[dir=rtl] .googlemap .gm-style-iw.gm-style-iw-c button[title=Close] { + left: unset !important; + right: 0 !important +} + +.googlemap>div { + background: rgba(0,0,0,0) !important +} + +.google-map-control-btn { + padding: 1rem +} + +.google-map-control-btn .zoomIn,.google-map-control-btn .zoomOut { + border-width: 2px +} + +.google-map-control-btn .zoomIn { + border-bottom-left-radius: 0; + border-bottom-right-radius: 0 +} + +.google-map-control-btn .zoomOut { + margin-top: -2px; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.picmo__popupContainer { + z-index: 9999 +} + +.picmo__picker.picmo__picker { + width: 300px; + --background-color: #f5f7fa; + --border-color: var(--phoenix-gray-300); + --category-tab-active-color: var(--phoenix-gray-300); + --category-tab-highlight-background-color: var(--phoenix-gray-200); + --category-tab-color: var(--phoenix-gray-900); + --text-color: var(--phoenix-body-color); + --emoji-size: 1.8rem !important +} + +.dark .picmo__picker.picmo__picker { + color-scheme: dark; + --background-color: #141824 +} + +.picmo__picker.picmo__picker .picmo__searchField { + --search-background-color: var(--phoenix-white) +} + +.dark .picmo__picker.picmo__picker .picmo__searchField { + --search-focus-background-color: #141824 +} + +.picmo__picker.picmo__picker section { + padding-top: 0; + padding-bottom: 0 +} + +.picmo__picker.picmo__picker .picmo__header { + --secondary-background-color: #f5f7fa +} + +.dark .picmo__picker.picmo__picker .picmo__header { + --secondary-background-color: #222834 +} + +.picmo__picker.picmo__picker .picmo__preview { + --preview-background-color: #f5f7fa +} + +.dark .picmo__picker.picmo__picker .picmo__preview { + --preview-background-color: #222834 +} + +.picmo__picker.picmo__picker .picmo__emojiCategory .picmo__categoryName { + --category-name-background-color: var(--phoenix-gray-soft); + --category-name-text-color: var(--phoenix-gray-600); + font-size: .64rem; + font-weight: 600 +} + +.dark .picmo__picker.picmo__picker .picmo__emojiCategory .picmo__categoryName { + --category-name-background-color: transparent +} + +.picmo__picker.picmo__picker .picmo__emojiButton:hover { + --hover-background-color: var(--phoenix-gray-200) +} + +.picmo__picker.picmo__picker .picmo__content { + min-height: unset !important; + padding: unset !important +} + +.picmo__picker.picmo__picker .picmo__searchContainer .picmo__searchField { + border: 1px solid var(--phoenix-gray-200); + border-radius: .375rem; + padding: 1rem +} + +.picmo__picker.picmo__picker .picmo__categoryButtons .picmo__categoryTab button.picmo__categoryButton { + font-size: 1rem +} + +.picmo__picker.picmo__picker .picmo__categoryButtons .picmo__categoryTab.picmo__categoryTabActive .picmo__categoryButton { + border: unset; + background: unset; + color: #3874ff; + --category-tab-active-background-color: var(--phoenix-gray-200) +} + +.leaflet-bar { + -webkit-box-shadow: var(--phoenix-box-shadow); + box-shadow: var(--phoenix-box-shadow) +} + +.leaflet-bar a,.leaflet-bar a:hover { + background-color: var(--phoenix-leaflet-bar-bg); + color: var(--phoenix-body-color); + border-bottom-color: var(--phoenix-border-color) +} + +.leaflet-bar a.leaflet-disabled { + background-color: var(--phoenix-gray-200) +} + +.marker-cluster-small { + background-color: rgba(56,116,255,.2) !important +} + +.marker-cluster-small div { + margin: 5px; + background-color: var(--phoenix-primary) !important; + color: var(--phoenix-white) +} + +.marker-cluster-medium { + background-color: rgba(229,120,11,.2) !important +} + +.marker-cluster-medium div { + margin: 5px; + background-color: var(--phoenix-warning) !important; + color: var(--phoenix-white) +} + +.marker-cluster-large { + background-color: rgba(37,176,3,.2) !important +} + +.marker-cluster-large div { + margin: 5px; + background-color: var(--phoenix-success) !important; + color: var(--phoenix-white) +} + +.leaflet-popup-content-wrapper,.leaflet-popup-tip { + background-color: var(--phoenix-leaflet-popup-content-wrapper-bg); + -webkit-box-shadow: 0 1rem 3rem rgba(0,0,0,.175); + box-shadow: 0 1rem 3rem rgba(0,0,0,.175); + border-radius: .375rem +} + +.leaflet-popup-close-button { + right: 3px !important; + top: 3px !important +} + +.leaflet-marker-icon { + height: auto !important; + width: auto !important +} + +.leaflet-control-attribution { + display: none +} + +.leaflet-top,.leaflet-bottom { + z-index: 999 +} + +.leaflet-left .leaflet-control { + margin-left: 1.5rem +} + +.leaflet-right .leaflet-control { + margin-right: 1.5rem +} + +.leaflet-top .leaflet-control { + margin-top: 1.5rem +} + +.leaflet-bottom .leaflet-control { + margin-bottom: 1.5rem +} + +#appCalendar { + height: calc(100vh - 12.4rem) !important +} + +.fc { + --fc-page-bg-color: transparent; + --fc-event-text-color: var(--phoenix-body-color) +} + +.fc .fc-button .fc-icon { + line-height: 1rem; + font-size: 1.2em +} + +.fc .fc-scrollgrid { + border-color: var(--phoenix-calendar-border-color) +} + +.fc .fc-timegrid-body { + background-color: var(--phoenix-calendar-bg) +} + +.fc .fc-timegrid-axis-frame { + background-color: var(--phoenix-calendar-bg) +} + +.fc.fc-theme-standard a:not([href]) { + color: inherit +} + +.fc.fc-theme-standard .fc-list,.fc.fc-theme-standard td,.fc.fc-theme-standard th { + border: 1px solid var(--phoenix-calendar-border-color) +} + +.fc.fc-theme-standard .fc-daygrid-day { + background-color: var(--phoenix-calendar-bg) +} + +.fc.fc-theme-standard .fc-daygrid-day.fc-day-other { + opacity: .4 +} + +.fc.fc-theme-standard .fc-daygrid-day.fc-day-other .fc-daygrid-day-top { + opacity: 1 +} + +.fc.fc-theme-standard .fc-daygrid-day.fc-day-fri,.fc.fc-theme-standard .fc-daygrid-day.fc-day-sat { + color: var(--phoenix-warning-500) !important +} + +.fc .fc-col-header { + background-color: var(--phoenix-gray-100) +} + +.fc .fc-col-header th { + border-bottom-width: 1px; + font-weight: 600; + color: var(--phoenix-gray-700) +} + +.fc .fc-col-header-cell-cushion { + text-decoration: none !important; + padding-top: 12px; + padding-bottom: 8px +} + +@media(min-width: 992px) { + .fc .fc-timeGridWeek-view .fc-col-header-cell-cushion { + width:70px + } +} + +.fc .fc-timeGridWeek-view .fc-timegrid-divider { + display: none +} + +.fc .fc-timeGridWeek-view .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion { + position: relative; + color: var(--phoenix-primary) +} + +@media(min-width: 1200px) { + .fc .fc-timeGridWeek-view .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion { + color:var(--phoenix-body-color) + } + + .fc .fc-timeGridWeek-view .fc-col-header-cell.fc-day-today .fc-col-header-cell-cushion::after { + content: ""; + position: absolute; + left: -8px; + top: 43%; + width: 0; + height: 0; + border: 4px solid var(--phoenix-primary); + border-radius: 4px + } +} + +.fc .fc-daygrid-day-frame { + border: 2px solid rgba(0,0,0,0); + padding: 2px !important; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.fc .fc-daygrid-day-frame:active { + background-color: var(--phoenix-gray-300) !important +} + +.fc .fc-daygrid-day-top { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + margin-bottom: .25rem +} + +.fc .fc-daygrid-day-number { + width: 1.875rem; + height: 1.875rem; + text-align: center; + text-decoration: none !important; + border-radius: 50%; + line-height: 1.875rem; + padding: 0 !important; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.fc .fc-daygrid-bg-harness { + top: -2px +} + +.fc .fc-daygrid-event { + border-radius: .375rem !important; + margin-top: 0; + margin-bottom: .25rem !important; + padding: .5rem .5rem !important; + font-size: .64rem; + border: 1px solid var(--phoenix-gray-300) !important +} + +.fc .fc-h-event,.fc .fc-daygrid-event { + background-color: var(--phoenix-white) !important +} + +.fc .fc-h-event .fc-event-main,.fc .fc-daygrid-event .fc-event-main { + padding-left: 15px +} + +.fc .fc-h-event .fc-event-main::after,.fc .fc-daygrid-event .fc-event-main::after { + content: ""; + position: absolute; + left: 0px; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + display: inline-block; + margin: 0 4px; + -webkit-box-sizing: content-box; + box-sizing: content-box; + width: 0; + height: 0; + border: 4px solid var(--phoenix-primary); + border-radius: 4px +} + +.fc .fc-h-event .fc-event-time,.fc .fc-h-event .fc-event-title,.fc .fc-daygrid-event .fc-event-time,.fc .fc-daygrid-event .fc-event-title { + font-weight: 600 !important; + line-height: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.fc .fc-event:focus { + -webkit-box-shadow: none; + box-shadow: none +} + +.fc .fc-event:focus::after { + border-radius: .375rem +} + +.fc .fc-event-title { + font-weight: normal !important +} + +.fc .fc-daygrid-event-dot { + border-color: var(--phoenix-gray-300) !important +} + +.fc .fc-daygrid-dot-event { + -webkit-box-align: baseline !important; + -ms-flex-align: baseline !important; + align-items: baseline !important +} + +.fc .fc-day-today:not(.fc-popover).fc-timegrid-col { + background-color: rgba(0,0,0,0) !important +} + +.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number { + background-color: var(--phoenix-primary) !important; + color: #fff +} + +.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number:hover,.fc .fc-day-today:not(.fc-popover) .fc-daygrid-day-number:focus { + background-color: #0550ff !important +} + +.fc.fc-direction-rtl .fc-daygrid-event.fc-event-start,.fc.fc-direction-rtl .fc-daygrid-event.fc-event-end,.fc.fc-direction-ltr .fc-daygrid-event.fc-event-start,.fc.fc-direction-ltr .fc-daygrid-event.fc-event-end { + margin-left: 0; + margin-right: 0 +} + +.fc .fc-popover { + border-color: var(--phoenix-gray-200); + -webkit-box-shadow: 0px 2px 4px -2px rgba(36,40,46,.08); + box-shadow: 0px 2px 4px -2px rgba(36,40,46,.08); + background-color: var(--phoenix-white); + z-index: 1000; + border-radius: var(--phoenix-border-radius) +} + +.fc .fc-popover .fc-popover-title { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.fc .fc-popover .fc-daygrid-event { + margin-left: 0 !important; + margin-right: 0 !important; + margin-bottom: 6px !important +} + +.fc .fc-popover-header { + padding-left: 1rem; + padding-right: 1rem; + padding-top: 1rem; + font-size: .875rem; + font-weight: 600; + border-top-left-radius: .5rem; + border-top-right-radius: .5rem; + background: var(--phoenix-popover-header-bg) +} + +.fc .fc-more-popover .fc-popover-body { + padding-left: 1rem; + padding-right: 1rem; + padding-bottom: 1rem +} + +.fc .fc-daygrid-more-link { + display: block; + text-align: center; + color: var(--phoenix-gray-500) !important; + font-size: .64rem +} + +.fc .fc-daygrid-more-link:hover,.fc .fc-daygrid-more-link:focus { + text-decoration: none; + color: var(--phoenix-gray-600) !important +} + +.fc .fc-daygrid-dot-event { + color: #8a94ad !important +} + +.fc .fc-daygrid-dot-event:hover,.fc .fc-daygrid-dot-event:focus { + background-color: var(--phoenix-gray-100) !important +} + +.fc .fc-day:not(.fc-popover) .fc-daygrid-dot-event { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.fc .fc-list-event:hover td { + background-color: unset +} + +.fc .fc-dayGridMonth-view .fc-event-time { + display: none +} + +.fc .fc-timeGridDay-view .fc-scrollgrid-sync-inner { + text-align: left +} + +.fc .fc-timeGridDay-view .fc-daygrid-day-events,.fc .fc-timeGridWeek-view .fc-daygrid-day-events { + margin-bottom: 0 +} + +.fc .fc-timeGridDay-view .fc-v-event .fc-event-main,.fc .fc-timeGridWeek-view .fc-v-event .fc-event-main { + padding-left: 1rem; + color: var(--phoenix-gray-700) +} + +.fc .fc-timeGridDay-view .fc-v-event .fc-event-main:after,.fc .fc-timeGridWeek-view .fc-v-event .fc-event-main:after { + content: ""; + position: absolute; + height: .625rem; + width: .625rem; + border-radius: 50%; + background-color: var(--phoenix-gray-400); + top: .3125rem; + left: 0 +} + +.fc .fc-timeGridDay-view .fc-timegrid-event,.fc .fc-timeGridWeek-view .fc-timegrid-event { + padding: .5rem; + background-color: rgba(0,0,0,0); + border: 0; + border-radius: .5rem +} + +.fc .fc-timeGridDay-view .fc-timegrid-event:hover,.fc .fc-timeGridDay-view .fc-timegrid-event:focus,.fc .fc-timeGridWeek-view .fc-timegrid-event:hover,.fc .fc-timeGridWeek-view .fc-timegrid-event:focus { + background-color: var(--phoenix-gray-200) +} + +.fc .fc-timeGridDay-view .fc-timegrid-slot,.fc .fc-timeGridWeek-view .fc-timegrid-slot { + height: 2rem +} + +.fc .fc-timeGridDay-view .fc-timegrid-slot-lane,.fc .fc-timeGridWeek-view .fc-timegrid-slot-lane { + cursor: pointer +} + +.fc .fc-timeGridDay-view .fc-timegrid-slot-lane:active,.fc .fc-timeGridWeek-view .fc-timegrid-slot-lane:active { + background-color: var(--phoenix-gray-100) +} + +.fc .fc-timeGridDay-view .fc-timegrid-col,.fc .fc-timeGridWeek-view .fc-timegrid-col { + padding: .375rem !important +} + +.fc .fc-list .fc-list-day-cushion { + padding: .5rem 1.25rem; + background-color: var(--fc-button-list-day-cushion) +} + +.fc .fc-list .fc-list-day:not(:first-child) .fc-list-day-cushion { + margin-top: 1.5rem +} + +.fc .fc-list .fc-list-event-time { + padding-left: 1.25rem +} + +.fc .fc-list .fc-list-event-title { + padding-right: 1.25rem +} + +.fc .fc-list-empty { + background-color: var(--phoenix-gray-100) +} + +.fc .fc-list-event-dot { + border-color: var(--phoenix-gray-300) +} + +.fc .fc-timegrid .text-primary .fc-event-main:after { + background-color: #3874ff !important +} + +.fc .text-primary .fc-event-main:after { + background-color: #3874ff !important +} + +.fc .text-primary.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-primary.fc-daygrid-event .fc-event-main { + color: var(--phoenix-primary) !important +} + +.fc .text-primary.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-primary) +} + +.fc .text-primary.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-primary) !important +} + +.fc .fc-timegrid .text-secondary .fc-event-main:after { + background-color: #31374a !important +} + +.fc .text-secondary .fc-event-main:after { + background-color: #31374a !important +} + +.fc .text-secondary.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-secondary.fc-daygrid-event .fc-event-main { + color: var(--phoenix-secondary) !important +} + +.fc .text-secondary.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-secondary) +} + +.fc .text-secondary.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-secondary) !important +} + +.fc .fc-timegrid .text-success .fc-event-main:after { + background-color: #25b003 !important +} + +.fc .text-success .fc-event-main:after { + background-color: #25b003 !important +} + +.fc .text-success.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-success.fc-daygrid-event .fc-event-main { + color: var(--phoenix-success) !important +} + +.fc .text-success.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-success) +} + +.fc .text-success.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-success) !important +} + +.fc .fc-timegrid .text-info .fc-event-main:after { + background-color: #0097eb !important +} + +.fc .text-info .fc-event-main:after { + background-color: #0097eb !important +} + +.fc .text-info.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-info.fc-daygrid-event .fc-event-main { + color: var(--phoenix-info) !important +} + +.fc .text-info.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-info) +} + +.fc .text-info.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-info) !important +} + +.fc .fc-timegrid .text-warning .fc-event-main:after { + background-color: #e5780b !important +} + +.fc .text-warning .fc-event-main:after { + background-color: #e5780b !important +} + +.fc .text-warning.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-warning.fc-daygrid-event .fc-event-main { + color: var(--phoenix-warning) !important +} + +.fc .text-warning.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-warning) +} + +.fc .text-warning.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-warning) !important +} + +.fc .fc-timegrid .text-danger .fc-event-main:after { + background-color: #ed2000 !important +} + +.fc .text-danger .fc-event-main:after { + background-color: #ed2000 !important +} + +.fc .text-danger.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-danger.fc-daygrid-event .fc-event-main { + color: var(--phoenix-danger) !important +} + +.fc .text-danger.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-danger) +} + +.fc .text-danger.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-danger) !important +} + +.fc .fc-timegrid .text-light .fc-event-main:after { + background-color: #eff2f6 !important +} + +.fc .text-light .fc-event-main:after { + background-color: #eff2f6 !important +} + +.fc .text-light.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-light.fc-daygrid-event .fc-event-main { + color: var(--phoenix-light) !important +} + +.fc .text-light.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-light) +} + +.fc .text-light.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-light) !important +} + +.fc .fc-timegrid .text-dark .fc-event-main:after { + background-color: #141824 !important +} + +.fc .text-dark .fc-event-main:after { + background-color: #141824 !important +} + +.fc .text-dark.fc-v-event { + border: 1px solid var(--phoenix-gray-300) !important; + background-color: var(--phoenix-gray-100) !important +} + +.fc .text-dark.fc-daygrid-event .fc-event-main { + color: var(--phoenix-dark) !important +} + +.fc .text-dark.fc-daygrid-event .fc-event-main::after { + border: 4px solid var(--phoenix-dark) +} + +.fc .text-dark.fc-daygrid-event .fc-daygrid-event-dot { + border-color: var(--phoenix-dark) !important +} + +.timeline li { + position: relative; + padding-left: 1.5rem +} + +.timeline li:after { + position: absolute; + content: ""; + height: .625rem; + width: .625rem; + border-radius: 50%; + background: var(--phoenix-gray-200); + left: 0; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%) +} + +.timeline li:not(:last-child):before { + position: absolute; + content: ""; + height: 100%; + width: 1px; + background-color: var(--phoenix-gray-200); + top: 50%; + left: .3125rem +} + +.windows.chrome .fc-scroller { + overflow: hidden auto !important; + overflow: auto +} + +.windows.chrome .fc-scroller::-webkit-scrollbar { + visibility: hidden; + -webkit-appearance: none; + width: 6px; + height: 6px; + background-color: rgba(0,0,0,0) +} + +.windows.chrome .fc-scroller::-webkit-scrollbar-thumb { + visibility: hidden; + border-radius: 3px; + background-color: var(--phoenix-scrollbar-bg) +} + +.windows.chrome .fc-scroller:hover::-webkit-scrollbar,.windows.chrome .fc-scroller:hover::-webkit-scrollbar-thumb,.windows.chrome .fc-scroller:focus::-webkit-scrollbar,.windows.chrome .fc-scroller:focus::-webkit-scrollbar-thumb { + visibility: visible +} + +.windows.firefox .fc-scroller { + overflow: hidden auto !important; + overflow: auto !important; + scrollbar-color: var(--phoenix-scrollbar-bg) rgba(0,0,0,0); + scrollbar-width: thin +} + +.firefox .fc table { + border-collapse: unset +} + +@media(min-width: 768px) { + .fc .fc-daygrid-day-frame { + padding:.375rem !important + } + + .fc .fc-daygrid-more-link { + margin-left: .625rem; + text-align: left; + font-size: .8rem + } + + .fc .fc-daygrid-event { + font-size: .8rem + } +} + +.ie .fc-daygrid-event { + overflow: hidden +} + +.fc .fc-timegrid-axis-frame,.fc-list-event-time { + text-transform: capitalize +} + +[data-fc-view].active-view { + color: var(--phoenix-btn-hover-color); + background-color: var(--phoenix-btn-hover-bg) +} + +.text-smallcaps { + font-variant: small-caps +} + +.text-superscript { + vertical-align: super +} + +.text-word-break { + word-break: break-word +} + +.font-sans-serif { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.font-base { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.fs-error { + font-size: 7rem +} + +@media(min-width: 576px) { + .fs-error { + font-size:10rem + } +} + +.text-justify { + text-align: justify !important +} + +.bg-holder { + position: absolute; + width: 100%; + min-height: 100%; + top: 0; + left: 0; + background-size: cover; + background-position: center; + overflow: hidden; + will-change: transform,opacity,filter; + -webkit-backface-visibility: hidden; + backface-visibility: hidden; + background-repeat: no-repeat; + z-index: 0 +} + +.bg-holder.bg-right { + left: auto; + right: 0 +} + +.bg-holder.overlay:before { + position: absolute; + content: ""; + background: rgba(0,0,0,.25); + top: 0; + bottom: 0; + left: 0; + right: 0 +} + +.bg-holder.overlay-0:before { + background: rgba(0,0,0,.7) +} + +.bg-holder.overlay-1:before { + background: rgba(0,0,0,.55) +} + +.bg-holder.overlay-2:before { + background: rgba(0,0,0,.4) +} + +.bg-holder .bg-video { + position: absolute; + display: block; + z-index: -1; + top: 0; + left: 0; + -o-object-fit: cover; + object-fit: cover; + height: 100%; + min-width: 100% +} + +.bg-holder .bg-youtube { + position: absolute !important; + top: 0; + left: 0; + height: 100%; + width: 100% +} + +.bg-fixed { + background-attachment: fixed +} + +.bg-glass { + background-color: rgba(255,255,255,.9) +} + +.bg-card { + background-size: contain; + background-position: right; + border-top-right-radius: .375rem; + border-bottom-right-radius: .375rem +} + +[dir=rtl] .bg-card { + background-position: left; + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + border-top-left-radius: .375rem; + border-bottom-left-radius: .375rem +} + +.bg-line-chart-gradient { + background-image: var(--phoenix-line-chart-gradient); + background-position: center +} + +.bg-card-gradient { + background-image: var(--phoenix-card-gradient); + background-position: center +} + +.bg-progress-gradient { + background-image: var(--phoenix-progress-gradient); + background-position: center +} + +.bg-auth-circle-shape,.bg-auth-circle-shape-2 { + display: none +} + +@media(min-width: 992px) { + .bg-auth-circle-shape,.bg-auth-circle-shape-2 { + display:block + } +} + +.bg-auth-circle-shape { + position: absolute; + right: -8.75rem; + top: -5.125rem +} + +.bg-auth-circle-shape-2 { + position: absolute; + left: -6.25rem; + bottom: -2.4375rem +} + +.bg-auth-card-shape { + background-position: 0 100% +} + +@media(min-width: 768px) { + .bg-auth-card-shape { + background-position:0 133% + } +} + +.bg-shape { + position: relative; + overflow: hidden; + background-color: var(--phoenix-bg-shape-bg) +} + +.bg-shape:after,.bg-shape:before { + position: absolute; + content: ""; + border-radius: 50% +} + +.bg-shape:after { + background-image: var(--phoenix-bg-shape-bg-ltd) +} + +.bg-shape:before { + background-image: var(--phoenix-bg-shape-bg-dtl) +} + +.bg-circle-shape:after { + height: 15.625rem; + width: 115%; + left: 32%; + top: -188% +} + +.bg-circle-shape:before { + height: 332%; + width: 45%; + left: -9%; + top: .5625rem +} + +.modal-shape-header:before { + height: 28.9375rem; + width: 155%; + right: 23%; + top: -357% +} + +.modal-shape-header:after { + height: 289%; + width: 45%; + right: -10%; + top: 2.5rem +} + +.showcase-page-gradient { + background: -o-linear-gradient(92.3deg, #024787 -88.88%, rgba(0, 79, 197, 0) 27.93%); + background: linear-gradient(357.7deg, #024787 -88.88%, rgba(0, 79, 197, 0) 27.93%) +} + +.bg-transparent-50 { + background-color: var(--phoenix-transparent-50) +} + +.bg-product-hover { + background-color: rgba(0,0,0,.7) +} + +.overflow-hidden[class*=rounded] { + -webkit-mask-image: radial-gradient(#fff, #000000); + mask-image: radial-gradient(#fff, #000000) +} + +.border-dashed { + --phoenix-border-style: dashed +} + +.container,.product-filter-container,.container-fluid,.container-small-xl,.container-small-lg,.container-small-md,.container-small-sm,.container-sm,.container-md,.container-lg,.container-xl,.container-xxl { + position: relative +} + +.all-0 { + top: 0; + right: 0; + bottom: 0; + left: 0 +} + +.flex-center { + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.flex-between-center { + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.flex-end-center { + -webkit-box-pack: end; + -ms-flex-pack: end; + justify-content: flex-end; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.flex-between-end { + -webkit-box-align: end; + -ms-flex-align: end; + align-items: flex-end; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.flex-1 { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.link-primary { + color: var(--phoenix-primary) +} + +.link-primary:hover,.link-primary:focus { + color: var(--phoenix-colored-link-primary-hover-color) +} + +.link-secondary { + color: var(--phoenix-secondary) +} + +.link-secondary:hover,.link-secondary:focus { + color: var(--phoenix-colored-link-secondary-hover-color) +} + +.link-success { + color: var(--phoenix-success) +} + +.link-success:hover,.link-success:focus { + color: var(--phoenix-colored-link-success-hover-color) +} + +.link-info { + color: var(--phoenix-info) +} + +.link-info:hover,.link-info:focus { + color: var(--phoenix-colored-link-info-hover-color) +} + +.link-warning { + color: var(--phoenix-warning) +} + +.link-warning:hover,.link-warning:focus { + color: var(--phoenix-colored-link-warning-hover-color) +} + +.link-danger { + color: var(--phoenix-danger) +} + +.link-danger:hover,.link-danger:focus { + color: var(--phoenix-colored-link-danger-hover-color) +} + +.link-light { + color: var(--phoenix-light) +} + +.link-light:hover,.link-light:focus { + color: var(--phoenix-colored-link-light-hover-color) +} + +.link-dark { + color: var(--phoenix-dark) +} + +.link-dark:hover,.link-dark:focus { + color: var(--phoenix-colored-link-dark-hover-color) +} + +.link-soft { + color: var(--phoenix-soft) !important +} + +.link-soft:hover,.link-soft:focus { + color: var(--phoenix-colored-link-soft-hover-color) !important +} + +.link-100 { + color: var(--phoenix-100) !important +} + +.link-100:hover,.link-100:focus { + color: var(--phoenix-colored-link-100-hover-color) !important +} + +.link-200 { + color: var(--phoenix-200) !important +} + +.link-200:hover,.link-200:focus { + color: var(--phoenix-colored-link-200-hover-color) !important +} + +.link-300 { + color: var(--phoenix-300) !important +} + +.link-300:hover,.link-300:focus { + color: var(--phoenix-colored-link-300-hover-color) !important +} + +.link-400 { + color: var(--phoenix-400) !important +} + +.link-400:hover,.link-400:focus { + color: var(--phoenix-colored-link-400-hover-color) !important +} + +.link-500 { + color: var(--phoenix-500) !important +} + +.link-500:hover,.link-500:focus { + color: var(--phoenix-colored-link-500-hover-color) !important +} + +.link-600 { + color: var(--phoenix-600) !important +} + +.link-600:hover,.link-600:focus { + color: var(--phoenix-colored-link-600-hover-color) !important +} + +.link-700 { + color: var(--phoenix-700) !important +} + +.link-700:hover,.link-700:focus { + color: var(--phoenix-colored-link-700-hover-color) !important +} + +.link-800 { + color: var(--phoenix-800) !important +} + +.link-800:hover,.link-800:focus { + color: var(--phoenix-colored-link-800-hover-color) !important +} + +.link-900 { + color: var(--phoenix-900) !important +} + +.link-900:hover,.link-900:focus { + color: var(--phoenix-colored-link-900-hover-color) !important +} + +.link-1000 { + color: var(--phoenix-1000) !important +} + +.link-1000:hover,.link-1000:focus { + color: var(--phoenix-colored-link-1000-hover-color) !important +} + +.link-1100 { + color: var(--phoenix-1100) !important +} + +.link-1100:hover,.link-1100:focus { + color: var(--phoenix-colored-link-1100-hover-color) !important +} + +h1,.h1 { + font-weight: 800 +} + +h2,.h2 { + font-weight: 800 +} + +h3,.h3 { + font-weight: 800 +} + +.lead { + line-height: 1.4 +} + +.bullet-inside { + list-style-position: inside +} + +.line-clamp-1 { + display: -webkit-box; + -webkit-line-clamp: 1; + -webkit-box-orient: vertical; + overflow: hidden +} + +.line-clamp-2 { + display: -webkit-box; + -webkit-line-clamp: 2; + -webkit-box-orient: vertical; + overflow: hidden +} + +.line-clamp-3 { + display: -webkit-box; + -webkit-line-clamp: 3; + -webkit-box-orient: vertical; + overflow: hidden +} + +.alert { + --phoenix-alert-bg: transparent; + --phoenix-alert-padding-x: 1.5rem; + --phoenix-alert-padding-y: 1.5rem; + --phoenix-alert-margin-bottom: 1rem; + --phoenix-alert-color: inherit; + --phoenix-alert-border-color: transparent; + --phoenix-alert-border: 1px solid var(--phoenix-alert-border-color); + --phoenix-alert-border-radius: 0.5rem; + position: relative; + padding: var(--phoenix-alert-padding-y) var(--phoenix-alert-padding-x); + margin-bottom: var(--phoenix-alert-margin-bottom); + color: var(--phoenix-alert-color); + background-color: var(--phoenix-alert-bg); + border: var(--phoenix-alert-border); + border-radius: var(--phoenix-alert-border-radius, 0) +} + +.alert-heading { + color: inherit +} + +.alert-link { + font-weight: 700 +} + +.alert-dismissible { + padding-right: 4.5rem +} + +.alert-dismissible .btn-close { + position: absolute; + top: 0; + right: 0; + z-index: 2; + padding: 1.875rem 1.5rem +} + +.alert-soft-primary { + --phoenix-alert-color: #003cc7; + --phoenix-alert-bg: #f5f8ff; + --phoenix-alert-border-color: #f5f8ff +} + +.alert-soft-primary .alert-link { + color: #00309f +} + +.alert-soft-secondary { + --phoenix-alert-color: #141824; + --phoenix-alert-bg: #f5f7fa; + --phoenix-alert-border-color: #f5f7fa +} + +.alert-soft-secondary .alert-link { + color: #10131d +} + +.alert-soft-success { + --phoenix-alert-color: #1c6c09; + --phoenix-alert-bg: #f0fdec; + --phoenix-alert-border-color: #f0fdec +} + +.alert-soft-success .alert-link { + color: #165607 +} + +.alert-soft-info { + --phoenix-alert-color: #005585; + --phoenix-alert-bg: #f0faff; + --phoenix-alert-border-color: #f0faff +} + +.alert-soft-info .alert-link { + color: #00446a +} + +.alert-soft-warning { + --phoenix-alert-color: #bc3803; + --phoenix-alert-bg: #fff6e0; + --phoenix-alert-border-color: #fff6e0 +} + +.alert-soft-warning .alert-link { + color: #962d02 +} + +.alert-soft-danger { + --phoenix-alert-color: #b81800; + --phoenix-alert-bg: #ffedeb; + --phoenix-alert-border-color: #ffedeb +} + +.alert-soft-danger .alert-link { + color: #931300 +} + +.alert-outline-primary { + --phoenix-alert-color: #3874ff; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #3874ff +} + +.alert-outline-primary .alert-link { + color: #2d5dcc +} + +.alert-outline-secondary { + --phoenix-alert-color: #31374a; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #31374a +} + +.alert-outline-secondary .alert-link { + color: #272c3b +} + +.alert-outline-success { + --phoenix-alert-color: #25b003; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #25b003 +} + +.alert-outline-success .alert-link { + color: #1e8d02 +} + +.alert-outline-info { + --phoenix-alert-color: #0097eb; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #0097eb +} + +.alert-outline-info .alert-link { + color: #0079bc +} + +.alert-outline-warning { + --phoenix-alert-color: #e5780b; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #e5780b +} + +.alert-outline-warning .alert-link { + color: #b76009 +} + +.alert-outline-danger { + --phoenix-alert-color: #ed2000; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #ed2000 +} + +.alert-outline-danger .alert-link { + color: #be1a00 +} + +.alert-outline-light { + --phoenix-alert-color: #eff2f6; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #eff2f6 +} + +.alert-outline-light .alert-link { + color: #bfc2c5 +} + +.alert-outline-dark { + --phoenix-alert-color: #141824; + --phoenix-alert-bg: transparent; + --phoenix-alert-border-color: #141824 +} + +.alert-outline-dark .alert-link { + color: #10131d +} + +.alert-phoenix-primary { + --phoenix-alert-color: #3874ff; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-primary .alert-link { + color: #2d5dcc +} + +.alert-phoenix-secondary { + --phoenix-alert-color: #31374a; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-secondary .alert-link { + color: #272c3b +} + +.alert-phoenix-success { + --phoenix-alert-color: #25b003; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-success .alert-link { + color: #1e8d02 +} + +.alert-phoenix-info { + --phoenix-alert-color: #0097eb; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-info .alert-link { + color: #0079bc +} + +.alert-phoenix-warning { + --phoenix-alert-color: #e5780b; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-warning .alert-link { + color: #b76009 +} + +.alert-phoenix-danger { + --phoenix-alert-color: #ed2000; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-danger .alert-link { + color: #be1a00 +} + +.alert-phoenix-light { + --phoenix-alert-color: #eff2f6; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-light .alert-link { + color: #bfc2c5 +} + +.alert-phoenix-dark { + --phoenix-alert-color: #141824; + --phoenix-alert-bg: var(--phoenix-white); + --phoenix-alert-border-color: var(--phoenix-gray-300) +} + +.alert-phoenix-dark .alert-link { + color: #10131d +} + +.alert-primary { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #3874ff; + --phoenix-alert-border-color: #3874ff +} + +.alert-primary .alert-link { + color: #a2a6b1 +} + +.alert-secondary { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #31374a; + --phoenix-alert-border-color: #31374a +} + +.alert-secondary .alert-link { + color: #a2a6b1 +} + +.alert-success { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #25b003; + --phoenix-alert-border-color: #25b003 +} + +.alert-success .alert-link { + color: #a2a6b1 +} + +.alert-info { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #0097eb; + --phoenix-alert-border-color: #0097eb +} + +.alert-info .alert-link { + color: #a2a6b1 +} + +.alert-warning { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #e5780b; + --phoenix-alert-border-color: #e5780b +} + +.alert-warning .alert-link { + color: #a2a6b1 +} + +.alert-danger { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #ed2000; + --phoenix-alert-border-color: #ed2000 +} + +.alert-danger .alert-link { + color: #a2a6b1 +} + +.alert-light { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #eff2f6; + --phoenix-alert-border-color: #eff2f6 +} + +.alert-light .alert-link { + color: #a2a6b1 +} + +.alert-dark { + --phoenix-alert-color: #cbd0dd; + --phoenix-alert-bg: #141824; + --phoenix-alert-border-color: #141824 +} + +.alert-dark .alert-link { + color: #a2a6b1 +} + +.nav-tabs .nav-link,.nav-underline .nav-link { + padding: .5rem; + margin-bottom: -2px; + font-weight: 700; + font-size: .8rem; + border-top-left-radius: .375rem; + border-top-right-radius: .375rem +} + +.nav-tabs .nav-link.disabled,.nav-tabs [data-list] li.disabled button.nav-link,[data-list] li.disabled .nav-tabs button.nav-link,.nav-tabs .table-list li.disabled button.nav-link,.table-list li.disabled .nav-tabs button.nav-link,.nav-underline .nav-link.disabled,.nav-underline [data-list] li.disabled button.nav-link,[data-list] li.disabled .nav-underline button.nav-link,.nav-underline .table-list li.disabled button.nav-link,.table-list li.disabled .nav-underline button.nav-link { + color: var(--phoenix-black); + background-color: rgba(0,0,0,0); + border-color: rgba(0,0,0,0) +} + +.nav-tabs { + border-bottom: 0px solid rgba(0,0,0,0) +} + +.nav-tabs .nav-link { + border: none; + padding: .5rem .5rem; + color: var(--phoenix-primary) +} + +.nav-tabs .nav-link.active,.nav-tabs .nav-item.show .nav-link { + color: var(--phoenix-gray-1100); + background-color: rgba(0,0,0,0) +} + +.echart-tab-example .nav-link { + color: var(--phoenix-gray-1100) +} + +.echart-tab-example .nav-link.active { + color: var(--phoenix-primary) +} + +.nav-phoenix-pills { + background: var(--phoenix-gray-100); + border: 1px solid var(--phoenix-gray-300); + border-radius: .5rem +} + +.nav-phoenix-pills .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.nav-phoenix-pills .nav-item .nav-link { + color: var(--phoenix-gray-600); + font-weight: 600; + line-height: 1.2; + text-align: center; + padding-top: .25rem; + padding-bottom: .25rem +} + +.nav-phoenix-pills .nav-item .nav-link.active { + background: var(--phoenix-white); + color: var(--phoenix-primary); + border-left: 1px solid var(--phoenix-gray-300); + border-right: 1px solid var(--phoenix-gray-300); + border-radius: .5rem +} + +.nav-phoenix-pills .nav-item:last-child .nav-link.active { + border-right: none +} + +.nav-phoenix-pills .nav-item:first-child .nav-link.active { + border-left: none +} + +.nav-underline .nav-item:first-child .nav-link { + padding-left: 0 +} + +.nav-underline .nav-item:last-child .nav-link { + padding-right: 0 +} + +.nav-underline .nav-link { + border: var(--phoenix-border-color); + color: var(--phoenix-gray-900) +} + +.nav-underline .nav-link.active,.nav-underline .nav-item.show .nav-link { + color: var(--phoenix-primary); + background-color: rgba(0,0,0,0); + border-bottom: 2px solid var(--phoenix-primary) +} + +.nav-links .nav-link { + font-weight: 700; + font-size: .8rem +} + +.nav-links .nav-link:hover span:first-child { + text-decoration: underline !important +} + +.nav-links .nav-link.active { + color: var(--phoenix-gray-1100) +} + +.faq-category-tab { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + position: sticky; + top: var(--phoenix-navbar-top-height); + background-color: var(--phoenix-gray-soft); + z-index: 1020 +} + +.faq-category-tab .nav-item { + -ms-flex-preferred-size: 50%; + flex-basis: 50% +} + +.faq-category-tab .nav-link { + color: var(--phoenix-gray-400); + width: 100% +} + +.faq-category-tab .nav-link.active { + color: var(--phoenix-primary); + border-bottom: 3px solid var(--phoenix-primary) +} + +.faq-subcategory-tab .nav-link { + border: 1px solid var(--phoenix-gray-200) +} + +.faq-subcategory-tab .nav-link:hover { + border: 1px solid var(--phoenix-gray-400) +} + +.faq-subcategory-tab .nav-link.active { + border: 1px solid var(--phoenix-primary) !important +} + +.faq-subcategory-tab .nav-link.active .category-icon { + color: var(--phoenix-primary) !important +} + +.faq-subcategory-content { + position: sticky; + top: 4rem +} + +.faq-subcategory-content .empty-header { + height: 60px; + position: sticky; + top: var(--phoenix-navbar-top-height); + background-color: var(--phoenix-gray-soft) +} + +.page-item { + margin: .125rem +} + +.page-link { + padding: .5rem .75rem; + font-size: .8rem; + font-weight: 700; + border-radius: .375rem; + line-height: 1.2 +} + +.page-link.disabled,[data-list] li.disabled button.page-link,.table-list li.disabled button.page-link { + color: var(--phoenix-gray-400) +} + +.progress-stack .progress-bar { + margin-left: 1px; + margin-right: 1px +} + +.progress-stack .progress-bar:first-child { + margin-left: 0 +} + +.progress-stack .progress-bar:last-child { + margin-right: 0 +} + +.circle-progress-svg { + -webkit-transform: rotate(170deg); + -ms-transform: rotate(170deg); + transform: rotate(170deg) +} + +[dir=rtl] .circle-progress-svg { + -webkit-transform: rotate(-170deg); + -ms-transform: rotate(-170deg); + transform: rotate(-170deg) +} + +.circle-progress-svg .progress-bar-rail { + stroke-dasharray: 340px; + stroke-dashoffset: 150; + stroke: var(--phoenix-gray-200) +} + +.circle-progress-svg .progress-bar-top { + stroke-dasharray: 340px; + stroke-dashoffset: 340; + -webkit-animation: strokeAnimation 1s ease-in-out forwards; + animation: strokeAnimation 1s ease-in-out forwards +} + +@-webkit-keyframes strokeAnimation { + to { + stroke-dashoffset: calc(340px - 188px*var(--phoenix-circle-progress-bar)/100) + } +} + +@keyframes strokeAnimation { + to { + stroke-dashoffset: calc(340px - 188px*var(--phoenix-circle-progress-bar)/100) + } +} + +.toast { + padding: .5rem 1.5rem +} + +.toast .toast-header .btn-close { + margin-right: 0 +} + +.toast .toast-body { + padding: 1rem 0 +} + +.tooltip-light .tooltip-inner { + background-color: var(--phoenix-white) !important +} + +.form-label { + padding-left: 1rem; + line-height: 1.2; + text-transform: uppercase; + margin-bottom: 0 +} + +.form-check .form-label { + padding-left: 0 !important +} + +.form-control.form-control-underlined { + border: none; + border-bottom: 1px solid; + border-color: var(--phoenix-input-border-color); + border-radius: 0; + padding: .5rem 0 !important; + -webkit-box-shadow: none; + box-shadow: none +} + +.form-control.form-control-underlined:focus { + border-color: var(--phoenix-primary) !important +} + +.form-control::file-selector-button { + background-color: var(--phoenix-input-group-addon-bg) !important +} + +.form-control:disabled::file-selector-button { + background-color: var(--phoenix-input-disabled-group-addon-bg) !important; + color: var(--phoenix-input-disabled-group-addon-color) +} + +.form-floating>label { + color: var(--phoenix-gray-800); + font-weight: 700; + font-size: .64rem; + text-transform: uppercase +} + +.form-floating .form-control-underlined+label { + padding: 0 +} + +.form-check-label { + font-weight: 600; + font-size: .8rem +} + +.form-check-light .form-check-input:checked { + background-color: #fff; + border-color: #9fa6bc +} + +.form-check-light .form-check-input:checked[type=checkbox] { + background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%239fa6bc' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10l3 3l6-6'/%3e%3c/svg%3e") +} + +.form-check-lg { + padding-left: 2rem +} + +.form-check-lg .form-check-input { + width: 1.5rem; + height: 1.5rem; + margin-left: -2rem +} + +.form-switch .form-check-input { + border: none; + background-color: var(--phoenix-gray-400) +} + +.form-switch .form-check-input:checked { + background-color: #3874ff +} + +.form-switch-lg { + padding-left: 3.5rem +} + +.form-switch-lg .form-check-input { + width: 3rem; + height: 1.5rem; + margin-left: -3.5rem +} + +.form-icon-container { + position: relative +} + +.form-icon-container .form-icon-input,.form-icon-container .form-icon-label { + padding-left: 2.5rem +} + +.form-icon-container .form-icon { + position: absolute; + top: 12px; + left: 1rem +} + +.form-icon-container .form-floating .form-icon-input { + padding-left: 35px +} + +.form-icon-container .form-floating+.form-icon { + top: 1.0625rem +} + +.form-check-input,.form-select { + -moz-appearance: none; + appearance: none; + -webkit-appearance: none +} + +.input-spin-none::-webkit-outer-spin-button,.input-spin-none::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0 +} + +.input-spin-none[type=number] { + -moz-appearance: textfield +} + +.form-check-line-through+label { + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.form-check-line-through:checked+label { + color: var(--phoenix-gray-500); + text-decoration: line-through +} + +.number-arrows-none::-webkit-outer-spin-button,.number-arrows-none::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0 +} + +.inventory-attributes input[type=date]::-webkit-calendar-picker-indicator { + background-image: none +} + +.input-group .input-group-text { + background-color: var(--phoenix-input-group-addon-bg) !important +} + +.form-check-input-todolist:checked+div label { + color: var(--phoenix-gray-500); + text-decoration: line-through +} + +.dark .navbar-dark.light .form-control { + background-color: #141824; + border-color: #373e53 +} + +html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height)) +} + +@media(min-width: 1540px) { + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xxl { + height:calc(100vh - var(--phoenix-navbar-top-height)) + } + + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xxl .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) + } +} + +@media(min-width: 1200px) { + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xl { + height:calc(100vh - var(--phoenix-navbar-top-height)) + } + + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xl .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) + } +} + +@media(min-width: 992px) { + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-lg { + height:calc(100vh - var(--phoenix-navbar-top-height)) + } + + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-lg .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) + } +} + +@media(min-width: 768px) { + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-md { + height:calc(100vh - var(--phoenix-navbar-top-height)) + } + + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-md .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) + } +} + +@media(min-width: 576px) { + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-sm { + height:calc(100vh - var(--phoenix-navbar-top-height)) + } + + html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-sm .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) + } +} + +html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xs { + height: calc(100vh - var(--phoenix-navbar-top-height)) +} + +html:not(.navbar-vertical-collapsed) .navbar-vertical.navbar-expand-xs .navbar-vertical-content { + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) +} + +.navbar-vertical { + position: fixed; + display: inline-block; + z-index: 1020; + top: var(--phoenix-navbar-top-height); + padding: 0; + width: 100vw; + background: var(--phoenix-navbar-vertical-bg-color) +} + +.navbar-vertical .navbar-vertical-line { + display: none +} + +.navbar-vertical+.navbar-top .navbar-logo { + height: var(--phoenix-navbar-top-height)0.0625rem +} + +.navbar-vertical+.navbar-top .navbar-toggler { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-left: -0.5rem +} + +@media(min-width: 992px) { + .navbar-vertical+.navbar-top .navbar-logo { + width:15.875rem + } +} + +.navbar-vertical .navbar-collapse.collapsing .navbar-vertical-content,.navbar-vertical .navbar-collapse.show .navbar-vertical-content { + max-height: calc(100vh - var(--phoenix-navbar-top-height)) +} + +.navbar-vertical+.navbar .navbar-vertical-toggle { + display: none +} + +.navbar-vertical .navbar-vertical-content { + padding: 1rem 0; + overflow-y: auto +} + +.navbar-vertical .navbar-vertical-content .navbar-vertical-label { + text-transform: uppercase; + font-weight: 700; + font-size: .64rem; + color: var(--phoenix-navbar-vertical-label-color); + margin-bottom: .5rem; + margin-top: 1.5rem; + padding-left: 2rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + font-size: .8rem; + font-weight: 600 +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link { + word-break: break-word; + line-height: 1.188rem; + padding-left: 1.5rem; + white-space: nowrap; + color: var(--phoenix-navbar-vertical-link-color) +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: .75rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link:hover { + color: var(--phoenix-navbar-vertical-link-hover-color) +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link.active { + color: var(--phoenix-navbar-vertical-link-active-color) +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav-link.nav-link-disable { + color: var(--phoenix-navbar-vertical-link-disable-color) +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav { + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-flow: column nowrap; + flex-flow: column nowrap; + font-size: .8125rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav .nav-link { + padding: .25rem .5rem; + padding-left: 3.125rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 3.875rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 4.625rem +} + +.navbar-vertical .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.25rem +} + +.navbar-vertical .navbar-vertical-content .nav-link-icon { + margin-right: .625rem; + min-width: 16px !important; + text-align: center +} + +.navbar-vertical .navbar-vertical-content .nav-link-text { + padding-top: .125rem +} + +.navbar-vertical .nav-item-wrapper:has(.active) .dropdown-indicator.label-1.collapsed .nav-link-text,.navbar-vertical .nav-item-wrapper:has(.active) .dropdown-indicator.label-1.collapsed .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) +} + +.navbar-vertical .nav-item-wrapper:has(.active) .nav-item:has(.active) .dropdown-indicator.collapsed .nav-link-text,.navbar-vertical .nav-item-wrapper:has(.active) .nav-item:has(.active) .dropdown-indicator.collapsed .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) +} + +.navbar-vertical .dropdown-indicator { + position: relative +} + +.navbar-vertical .dropdown-indicator .dropdown-indicator-icon { + height: 1rem; + width: 1rem; + min-width: 1rem; + color: var(--phoenix-navbar-vertical-dropdown-indicator-color); + margin-left: -0.25rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.navbar-vertical .dropdown-indicator .dropdown-indicator-icon .fa-caret-right { + -webkit-transform: scale(0.8); + -ms-transform: scale(0.8); + transform: scale(0.8); + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + -o-transition: transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease +} + +[dir=rtl] .navbar-vertical .dropdown-indicator .dropdown-indicator-icon .fa-caret-right { + -webkit-transform: scale(0.8) rotate(180deg); + -ms-transform: scale(0.8) rotate(180deg); + transform: scale(0.8) rotate(180deg) +} + +.navbar-vertical .dropdown-indicator[aria-expanded=true] .dropdown-indicator-icon .fa-caret-right { + -webkit-transform: rotate(90deg) scale(0.8); + -ms-transform: rotate(90deg) scale(0.8); + transform: rotate(90deg) scale(0.8) +} + +[dir=rtl] .navbar-vertical .dropdown-indicator[aria-expanded=true] .dropdown-indicator-icon .fa-caret-right { + -webkit-transform: rotate(-90deg) scale(0.8); + -ms-transform: rotate(-90deg) scale(0.8); + transform: rotate(-90deg) scale(0.8) +} + +.navbar-vertical .navbar-vertical-footer { + position: fixed; + width: 15.875rem; + height: 4rem; + display: none; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + bottom: 0; + border-top: 1px solid var(--phoenix-navbar-footer-border-color); + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease +} + +.navbar-vertical .navbar-vertical-footer .btn,.navbar-vertical .navbar-vertical-footer [data-list] .page,[data-list] .navbar-vertical .navbar-vertical-footer .page,.navbar-vertical .navbar-vertical-footer .table-list .page,.table-list .navbar-vertical .navbar-vertical-footer .page,.navbar-vertical .navbar-vertical-footer .tox .tox-button,.tox .navbar-vertical .navbar-vertical-footer .tox-button,.navbar-vertical .navbar-vertical-footer .tox .tox-button-secondary,.tox .navbar-vertical .navbar-vertical-footer .tox-button-secondary,.navbar-vertical .navbar-vertical-footer .tox .tox-dialog__footer .tox-button--secondary,.tox .tox-dialog__footer .navbar-vertical .navbar-vertical-footer .tox-button--secondary,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomIn,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomIn,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomOut,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomOut { + color: var(--phoenix-navbar-vertical-link-color); + text-decoration: none +} + +.navbar-vertical .navbar-vertical-footer .btn .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer [data-list] .page .navbar-vertical-footer-icon,[data-list] .navbar-vertical .navbar-vertical-footer .page .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .table-list .page .navbar-vertical-footer-icon,.table-list .navbar-vertical .navbar-vertical-footer .page .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .tox .tox-button .navbar-vertical-footer-icon,.tox .navbar-vertical .navbar-vertical-footer .tox-button .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .tox .tox-button-secondary .navbar-vertical-footer-icon,.tox .navbar-vertical .navbar-vertical-footer .tox-button-secondary .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .tox .tox-dialog__footer .tox-button--secondary .navbar-vertical-footer-icon,.tox .tox-dialog__footer .navbar-vertical .navbar-vertical-footer .tox-button--secondary .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomIn .navbar-vertical-footer-icon,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomIn .navbar-vertical-footer-icon,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomOut .navbar-vertical-footer-icon,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomOut .navbar-vertical-footer-icon { + margin-right: .6125rem +} + +.navbar-vertical .navbar-vertical-footer .btn:hover,.navbar-vertical .navbar-vertical-footer [data-list] .page:hover,[data-list] .navbar-vertical .navbar-vertical-footer .page:hover,.navbar-vertical .navbar-vertical-footer .table-list .page:hover,.table-list .navbar-vertical .navbar-vertical-footer .page:hover,.navbar-vertical .navbar-vertical-footer .tox .tox-button:hover,.tox .navbar-vertical .navbar-vertical-footer .tox-button:hover,.navbar-vertical .navbar-vertical-footer .tox .tox-button-secondary:hover,.tox .navbar-vertical .navbar-vertical-footer .tox-button-secondary:hover,.navbar-vertical .navbar-vertical-footer .tox .tox-dialog__footer .tox-button--secondary:hover,.tox .tox-dialog__footer .navbar-vertical .navbar-vertical-footer .tox-button--secondary:hover,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomIn:hover,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomIn:hover,.navbar-vertical .navbar-vertical-footer .google-map-control-btn .zoomOut:hover,.google-map-control-btn .navbar-vertical .navbar-vertical-footer .zoomOut:hover { + color: var(--phoenix-navbar-vertical-link-hover-color) +} + +@media(min-width: 1540px) { + .navbar-vertical.navbar-expand-xxl { + width:15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical.navbar-expand-xxl+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .uil-arrow-from-right { + display: none + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline + } + + .navbar-vertical.navbar-expand-xxl .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content { + width: 100% + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem + } + + .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem + } + + .navbar-vertical.navbar-expand-xxl~.navbar-top { + padding-right: 2.5rem + } + + .navbar-vertical.navbar-expand-xxl~.navbar-top .navbar-toggler { + display: none + } + + .navbar-vertical.navbar-expand-xxl~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) + } + + .navbar-vertical.navbar-expand-xxl~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem + } + + .navbar-vertical.navbar-expand-xxl~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) + } +} + +@media(min-width: 1200px) { + .navbar-vertical.navbar-expand-xl { + width:15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical.navbar-expand-xl+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .uil-arrow-from-right { + display: none + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline + } + + .navbar-vertical.navbar-expand-xl .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content { + width: 100% + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem + } + + .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem + } + + .navbar-vertical.navbar-expand-xl~.navbar-top { + padding-right: 2.5rem + } + + .navbar-vertical.navbar-expand-xl~.navbar-top .navbar-toggler { + display: none + } + + .navbar-vertical.navbar-expand-xl~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) + } + + .navbar-vertical.navbar-expand-xl~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem + } + + .navbar-vertical.navbar-expand-xl~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) + } +} + +@media(min-width: 992px) { + .navbar-vertical.navbar-expand-lg { + width:15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical.navbar-expand-lg+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .uil-arrow-from-right { + display: none + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline + } + + .navbar-vertical.navbar-expand-lg .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content { + width: 100% + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem + } + + .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem + } + + .navbar-vertical.navbar-expand-lg~.navbar-top { + padding-right: 2.5rem + } + + .navbar-vertical.navbar-expand-lg~.navbar-top .navbar-toggler { + display: none + } + + .navbar-vertical.navbar-expand-lg~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) + } + + .navbar-vertical.navbar-expand-lg~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem + } + + .navbar-vertical.navbar-expand-lg~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) + } +} + +@media(min-width: 768px) { + .navbar-vertical.navbar-expand-md { + width:15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical.navbar-expand-md+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-footer .uil-arrow-from-right { + display: none + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline + } + + .navbar-vertical.navbar-expand-md .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content { + width: 100% + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem + } + + .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem + } + + .navbar-vertical.navbar-expand-md~.navbar-top { + padding-right: 2.5rem + } + + .navbar-vertical.navbar-expand-md~.navbar-top .navbar-toggler { + display: none + } + + .navbar-vertical.navbar-expand-md~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) + } + + .navbar-vertical.navbar-expand-md~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem + } + + .navbar-vertical.navbar-expand-md~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) + } +} + +@media(min-width: 576px) { + .navbar-vertical.navbar-expand-sm { + width:15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical.navbar-expand-sm+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .uil-arrow-from-right { + display: none + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline + } + + .navbar-vertical.navbar-expand-sm .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content { + width: 100% + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem + } + + .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem + } + + .navbar-vertical.navbar-expand-sm~.navbar-top { + padding-right: 2.5rem + } + + .navbar-vertical.navbar-expand-sm~.navbar-top .navbar-toggler { + display: none + } + + .navbar-vertical.navbar-expand-sm~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) + } + + .navbar-vertical.navbar-expand-sm~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem + } + + .navbar-vertical.navbar-expand-sm~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) + } +} + +.navbar-vertical.navbar-expand-xs { + width: 15.875rem; + border-right: 1px solid var(--phoenix-navbar-vertical-border-color); + margin: 0; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease +} + +.navbar-vertical.navbar-expand-xs+.navbar .navbar-vertical-toggle { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-footer { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-footer .uil-arrow-from-right { + display: none +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-footer .uil-left-arrow-to-left { + display: inline +} + +.navbar-vertical.navbar-expand-xs .navbar-collapse { + width: 100%; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content { + width: 100% +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav-link { + padding-top: .35rem; + padding-bottom: .35rem; + padding-left: 1.75rem; + margin-left: .75rem; + margin-right: .75rem; + border-radius: .5rem +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav-link.dropdown-indicator { + padding-left: 1rem +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav-link { + padding-left: 3.3125rem; + scroll-margin-top: 200px +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav-link .nav-link-text { + padding-left: 15px +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav-link .dropdown-indicator-icon+.nav-link-text { + padding-left: 3px +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav .nav-link { + padding-left: 4.375rem +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav .nav .nav-link { + padding-left: 5.125rem +} + +.navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav .nav .nav .nav .nav-link { + padding-left: 5.875rem +} + +.navbar-vertical.navbar-expand-xs~.navbar-top { + padding-right: 2.5rem +} + +.navbar-vertical.navbar-expand-xs~.navbar-top .navbar-toggler { + display: none +} + +.navbar-vertical.navbar-expand-xs~.navbar-top .navbar-logo { + position: relative; + background: rgba(0,0,0,0) +} + +.navbar-vertical.navbar-expand-xs~.navbar-top~.content { + padding-left: 2.5rem; + padding-right: 2.5rem; + margin-left: 15.875rem +} + +.navbar-vertical.navbar-expand-xs~.content .footer { + padding-left: calc(var(--phoenix-navbar-vertical-width) + 2.5rem) +} + +.navbar-vertical .new-page-indicator { + margin-top: -10px +} + +@media(min-width: 1540px) { + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl { + position:absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .uil-arrow-from-right { + display: inline + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer .uil-left-arrow-to-left { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-label { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer-text { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-footer { + padding-left: 1.5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl+.navbar.navbar-top~.content { + margin-left: 4rem !important + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-content { + overflow: visible + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item { + position: relative + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper { + position: relative; + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .parent-wrapper.label-1 { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .parent-wrapper.label-1>.parent:first-child { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .dropdown-indicator.label-1 { + pointer-events: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xxl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) + } +} + +@media(min-width: 1200px) { + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl { + position:absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .uil-arrow-from-right { + display: inline + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer .uil-left-arrow-to-left { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-label { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer-text { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-footer { + padding-left: 1.5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl+.navbar.navbar-top~.content { + margin-left: 4rem !important + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-content { + overflow: visible + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item { + position: relative + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper { + position: relative; + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .parent-wrapper.label-1 { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .parent-wrapper.label-1>.parent:first-child { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .dropdown-indicator.label-1 { + pointer-events: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xl .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) + } +} + +@media(min-width: 992px) { + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg { + position:absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .uil-arrow-from-right { + display: inline + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer .uil-left-arrow-to-left { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-label { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer-text { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-footer { + padding-left: 1.5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg+.navbar.navbar-top~.content { + margin-left: 4rem !important + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content { + overflow: visible + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item { + position: relative + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper { + position: relative; + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .parent-wrapper.label-1 { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .parent-wrapper.label-1>.parent:first-child { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .dropdown-indicator.label-1 { + pointer-events: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-lg .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) + } +} + +@media(min-width: 768px) { + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md { + position:absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer .uil-arrow-from-right { + display: inline + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer .uil-left-arrow-to-left { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-label { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer-text { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-footer { + padding-left: 1.5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md+.navbar.navbar-top~.content { + margin-left: 4rem !important + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-content { + overflow: visible + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item { + position: relative + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper { + position: relative; + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .parent-wrapper.label-1 { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .parent-wrapper.label-1>.parent:first-child { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .dropdown-indicator.label-1 { + pointer-events: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-md .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) + } +} + +@media(min-width: 576px) { + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm { + position:absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .uil-arrow-from-right { + display: inline + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer .uil-left-arrow-to-left { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-label { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer-text { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-footer { + padding-left: 1.5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm+.navbar.navbar-top~.content { + margin-left: 4rem !important + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-content { + overflow: visible + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item { + position: relative + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper { + position: relative; + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .parent-wrapper.label-1 { + display: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .parent-wrapper.label-1>.parent:first-child { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .dropdown-indicator.label-1 { + pointer-events: none + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px + } + + .navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-sm .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) + } +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs { + position: absolute; + top: 0; + height: auto; + min-height: 100%; + padding-top: var(--phoenix-navbar-top-height); + padding-bottom: 4rem; + width: 4rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-line { + display: block; + margin-right: 1rem; + margin-left: 1rem; + color: var(--phoenix-navbar-vertical-hr-color) +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer { + bottom: 0; + width: calc(4rem - 1px); + background-color: var(--phoenix-navbar-vertical-bg-color); + padding-left: 0rem !important; + padding-right: 0rem !important; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer .uil-arrow-from-right { + display: inline +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer .uil-left-arrow-to-left { + display: none +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:has(.active) .label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-active-color) +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-label { + display: none +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .dropdown-indicator-icon,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer-text { + display: none +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-footer { + padding-left: 1.5rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .label-1.nav-link { + padding-top: 10px; + padding-bottom: 10px; + line-height: 1.2 +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs+.navbar.navbar-top~.content { + margin-left: 4rem !important +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-content { + overflow: visible +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav-link { + padding-left: 1rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .navbar-vertical-content .navbar-nav .nav-link.label-1 { + padding-left: .75rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item { + position: relative +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper { + position: relative; + display: block +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .parent-wrapper.label-1 { + display: none +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .parent-wrapper.label-1>.parent:first-child { + display: block +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .dropdown-indicator.label-1 { + pointer-events: none +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .dropdown-indicator.label-1 { + background-color: var(--phoenix-navbar-vertical-link-hover-bg); + border-radius: .5rem; + color: var(--phoenix-navbar-vertical-link-hover-color) +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .dropdown-indicator.label-1 .nav-link-icon { + color: var(--phoenix-navbar-vertical-link-hover-color) +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .collapsed-nav-item-title { + display: block !important; + padding-left: 16px; + padding-top: 15px; + padding-bottom: 14px; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color); + color: var(--phoenix-navbar-vertical-link-hover-color); + font-size: 12.8px; + line-height: 1.2; + margin-bottom: .5rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link:not(.label-1) .nav-link-text,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + display: block +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link:not(.label-1) .dropdown-indicator-icon { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link:not(.label-1) { + margin-left: 0; + margin-right: 0 +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link:not(.label-1):hover { + border-radius: 0 +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav .nav .nav-link { + padding-left: 2rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav .nav .nav .nav-link { + padding-left: 3rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav .nav .nav .nav .nav-link { + padding-left: 4rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .parent-wrapper.label-1,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link-text-wrapper { + position: absolute; + display: block; + left: 100%; + background: rgba(0,0,0,0); + top: -4px; + padding-bottom: 2rem +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .parent-wrapper.label-1>.parent,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + width: 220px; + background: var(--phoenix-navbar-vertical-collapsed-menu-bg); + margin-left: 16px; + border-radius: .5rem; + position: relative; + padding-bottom: 8px; + border: 1px solid var(--phoenix-navbar-vertical-border-color) +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text { + padding-top: 15px; + padding-bottom: 15px; + padding-left: 16px +} + +.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .parent-wrapper.label-1>.parent:after,.navbar-vertical-collapsed .navbar-vertical.navbar-expand-xs .nav-item-wrapper:hover .nav-link-text-wrapper .nav-link-text:after { + content: ""; + position: absolute; + z-index: 1; + width: 1rem; + height: 1rem; + background: inherit; + top: .85rem; + left: -9px; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + border-bottom-left-radius: .125rem; + border-width: 0 0 1px 1px; + border-style: solid; + border-color: var(--phoenix-navbar-vertical-border-color) +} + +.navbar-vertical-collapsed .nav-link-badge { + display: none +} + +.navbar-vertical-collapsed .new-page-indicator { + margin-left: -8px !important; + margin-top: -15px; + display: block !important +} + +.navbar-horizontal .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-nav-top .dropdown .dropdown-toggle::after { + margin-left: 6px; + top: 1rem; + border-top: .25rem solid; + border-right: .25rem solid rgba(0,0,0,0); + border-left: .25rem solid rgba(0,0,0,0); + border-radius: 15px +} + +.navbar-horizontal .navbar-nav-top .dropdown .dropdown .dropdown-toggle:after,.dual-nav .navbar-nav-top .dropdown .dropdown .dropdown-toggle:after,.navbar-combo .navbar-nav-top .dropdown .dropdown .dropdown-toggle:after { + display: none +} + +.navbar-horizontal .navbar-nav-top .nav-link,.dual-nav .navbar-nav-top .nav-link,.navbar-combo .navbar-nav-top .nav-link { + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-top { + font-size: .8rem; + font-weight: 600; + padding: 0; + background: var(--phoenix-navbar-top-bg-color); + min-height: var(--phoenix-navbar-top-height); + color: var(--phoenix-nav-link-color); + padding: 0 1.5rem; + border-bottom: 1px solid var(--phoenix-navbar-vertical-border-color) +} + +.navbar-top .dropdown-menu { + margin-top: .5rem +} + +.navbar-top .navbar-toggler { + margin-left: -0.5rem +} + +.navbar-top .navbar-nav-icons .nav-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar-top .navbar-nav-icons .nav-link { + padding: .75rem .5rem +} + +.navbar-top .navbar-nav-icons .dropdown-menu { + position: absolute +} + +.navbar-top .dropdown-notification { + position: static +} + +@media(min-width: 576px) { + .navbar-top .dropdown-notification { + position:relative + } +} + +.navbar-top .dropdown-notification .dropdown-menu { + right: .25rem !important +} + +@media(min-width: 576px) { + .navbar-top .dropdown-notification .dropdown-menu { + right:-0.5625rem !important + } +} + +.navbar-top .dropdown-notification .dropdown-menu.navbar-dropdown-caret:after { + right: 9.125rem !important; + left: auto +} + +@media(min-width: 576px) { + .navbar-top .dropdown-notification .dropdown-menu.navbar-dropdown-caret:after { + right:.9rem !important + } +} + +.dropdown-profile { + min-width: 18.3125rem +} + +.dropdown-profile .nav .nav-link { + --phoenix-nav-link-color: var(--phoenix-gray-1000); + --phoenix-nav-link-hover-color: var(--phoenix-black); + padding: .5rem 2.5rem .5rem 2.5rem; + font-weight: 600 +} + +.dropdown-profile .nav .nav-link:hover { + background: var(--phoenix-gray-100) +} + +.notification-dropdown-menu { + min-width: 260px +} + +@media(min-width: 576px) { + .notification-dropdown-menu { + min-width:360px + } +} + +.dropdown-nide-dots { + min-width: 15.375rem +} + +.dropdown-nide-dots.dropdown-menu-end:after { + right: .75rem !important +} + +.dropdown-menu .nav-link { + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + line-height: 1 +} + +.dropdown-menu .nav-link:hover { + background-color: var(--phoenix-primary-soft) +} + +.dropdown-arrow-indicator { + position: relative +} + +.dropdown-arrow-indicator:after { + content: ""; + display: block; + position: absolute; + right: 1rem; + height: .4rem; + width: .4rem; + border-right: 1px solid var(--phoenix-gray-700); + border-bottom: 1px solid var(--phoenix-gray-700); + top: 50%; + -webkit-transform: translateY(-50%) rotate(-45deg); + -ms-transform: translateY(-50%) rotate(-45deg); + transform: translateY(-50%) rotate(-45deg); + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + -webkit-transform-origin: center; + -ms-transform-origin: center; + transform-origin: center; + -webkit-transition-property: border-color,-webkit-transform; + transition-property: border-color,-webkit-transform; + -o-transition-property: transform,border-color; + transition-property: transform,border-color; + transition-property: transform,border-color,-webkit-transform +} + +.dropdown-arrow-indicator[aria-expanded=true]:after { + -webkit-transform: translateY(-50%) rotate(45deg); + -ms-transform: translateY(-50%) rotate(45deg); + transform: translateY(-50%) rotate(45deg) +} + +.navbar-vertical+.navbar-top .navbar-brand { + margin-left: .4rem +} + +.theme-control-toggle .theme-control-toggle-label { + height: 2rem; + width: 2rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + background-color: var(--phoenix-theme-control-toggle-bg); + color: var(--phoenix-theme-control-toggle-color); + border-radius: 50%; + cursor: pointer; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.theme-control-toggle .theme-control-toggle-label:hover { + background-color: var(--phoenix-theme-control-toggle-hover-bg); + color: var(--phoenix-theme-control-toggle-hover-color) +} + +.theme-control-toggle.theme-control-toggle-slim .theme-control-toggle-label { + padding: 0 .5rem; + height: 1rem; + width: auto; + border-radius: 50rem +} + +.theme-control-toggle.theme-control-toggle-slim .theme-control-toggle-label .icon { + height: 10.2px; + width: 10.2px +} + +.theme-control-toggle .theme-control-toggle-input { + display: none +} + +.theme-control-toggle .theme-control-toggle-input:checked~.theme-control-toggle-dark { + display: none +} + +.theme-control-toggle .theme-control-toggle-input:not(:checked)~.theme-control-toggle-light { + display: none +} + +.navbar-horizontal .dropdown-item-group,.dual-nav .dropdown-item-group,.navbar-combo .dropdown-item-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + margin-bottom: .5rem; + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-horizontal .dropdown-item-group .dropdown-item-title,.dual-nav .dropdown-item-group .dropdown-item-title,.navbar-combo .dropdown-item-group .dropdown-item-title { + color: var(--phoenix-navbar-top-link-color); + margin-bottom: 0; + white-space: nowrap +} + +.navbar-horizontal .navbar-nav-top .nav-link,.dual-nav .navbar-nav-top .nav-link,.navbar-combo .navbar-nav-top .nav-link { + padding-top: .6rem; + padding-bottom: .6rem; + border-radius: .375rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar-horizontal .navbar-nav-top .navbar-dropdown-caret::after,.dual-nav .navbar-nav-top .navbar-dropdown-caret::after,.navbar-combo .navbar-nav-top .navbar-dropdown-caret::after { + display: none +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu,.dual-nav .navbar-nav-top .dropdown-menu,.navbar-combo .navbar-nav-top .dropdown-menu { + border: 1px solid var(--phoenix-navbar-top-border-color); + background-color: var(--phoenix-navbar-top-menu-bg-color) +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu-content,.dual-nav .navbar-nav-top .dropdown-menu-content,.navbar-combo .navbar-nav-top .dropdown-menu-content { + border-radius: .5rem; + background-color: var(--phoenix-navbar-top-menu-bg-color) +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu-content .dropdown-item,.dual-nav .navbar-nav-top .dropdown-menu-content .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-menu-content .dropdown-item { + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-horizontal .navbar-nav-top .navbar-top-card .nav-link,.dual-nav .navbar-nav-top .navbar-top-card .nav-link,.navbar-combo .navbar-nav-top .navbar-top-card .nav-link { + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-horizontal .navbar-nav-top .navbar-top-card .nav-link:hover,.dual-nav .navbar-nav-top .navbar-top-card .nav-link:hover,.navbar-combo .navbar-nav-top .navbar-top-card .nav-link:hover { + color: var(--phoenix-navbar-top-link-hover-color) +} + +.navbar-horizontal .navbar-top .max-h-dropdown,.dual-nav .navbar-top .max-h-dropdown,.navbar-combo .navbar-top .max-h-dropdown { + max-height: 50vh; + -ms-scroll-chaining: none; + overscroll-behavior: contain +} + +.navbar-horizontal .navbar-top .navbar-top-collapse.show,.dual-nav .navbar-top .navbar-top-collapse.show,.navbar-combo .navbar-top .navbar-top-collapse.show { + padding-bottom: 1rem +} + +@media(min-width: 1540px) { + .navbar-horizontal .navbar-top.navbar-expand-xxl,.dual-nav .navbar-top.navbar-expand-xxl,.navbar-combo .navbar-top.navbar-expand-xxl { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-xxl:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-xxl .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-top-collapse.show { + padding-bottom: 0rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xxl .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-collapse .navbar-dropdown-caret::after { + display: block + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl~.content,.dual-nav .navbar-top.navbar-expand-xxl~.content,.navbar-combo .navbar-top.navbar-expand-xxl~.content { + padding-left: 2.5rem; + padding-right: 2.5rem + } +} + +@media(min-width: 1200px) { + .navbar-horizontal .navbar-top.navbar-expand-xl,.dual-nav .navbar-top.navbar-expand-xl,.navbar-combo .navbar-top.navbar-expand-xl { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-xl:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-xl .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-xl .navbar-top-collapse.show { + padding-bottom: 0rem + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xl .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xl .navbar-collapse .navbar-dropdown-caret::after { + display: block + } + + .navbar-horizontal .navbar-top.navbar-expand-xl~.content,.dual-nav .navbar-top.navbar-expand-xl~.content,.navbar-combo .navbar-top.navbar-expand-xl~.content { + padding-left: 2.5rem; + padding-right: 2.5rem + } +} + +@media(min-width: 992px) { + .navbar-horizontal .navbar-top.navbar-expand-lg,.dual-nav .navbar-top.navbar-expand-lg,.navbar-combo .navbar-top.navbar-expand-lg { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-lg:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-lg .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-lg .navbar-top-collapse.show { + padding-bottom: 0rem + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-lg .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-lg .navbar-collapse .navbar-dropdown-caret::after { + display: block + } + + .navbar-horizontal .navbar-top.navbar-expand-lg~.content,.dual-nav .navbar-top.navbar-expand-lg~.content,.navbar-combo .navbar-top.navbar-expand-lg~.content { + padding-left: 2.5rem; + padding-right: 2.5rem + } +} + +@media(min-width: 768px) { + .navbar-horizontal .navbar-top.navbar-expand-md,.dual-nav .navbar-top.navbar-expand-md,.navbar-combo .navbar-top.navbar-expand-md { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-md:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-md .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-md .navbar-top-collapse.show { + padding-bottom: 0rem + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-md .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-md .navbar-collapse .navbar-dropdown-caret::after { + display: block + } + + .navbar-horizontal .navbar-top.navbar-expand-md~.content,.dual-nav .navbar-top.navbar-expand-md~.content,.navbar-combo .navbar-top.navbar-expand-md~.content { + padding-left: 2.5rem; + padding-right: 2.5rem + } +} + +@media(min-width: 576px) { + .navbar-horizontal .navbar-top.navbar-expand-sm,.dual-nav .navbar-top.navbar-expand-sm,.navbar-combo .navbar-top.navbar-expand-sm { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-sm:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-sm .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-sm .navbar-top-collapse.show { + padding-bottom: 0rem + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-sm .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-sm .navbar-collapse .navbar-dropdown-caret::after { + display: block + } + + .navbar-horizontal .navbar-top.navbar-expand-sm~.content,.dual-nav .navbar-top.navbar-expand-sm~.content,.navbar-combo .navbar-top.navbar-expand-sm~.content { + padding-left: 2.5rem; + padding-right: 2.5rem + } +} + +.navbar-horizontal .navbar-top.navbar-expand-xs,.dual-nav .navbar-top.navbar-expand-xs,.navbar-combo .navbar-top.navbar-expand-xs { + padding-left: 2.5rem; + padding-right: 2.5rem +} + +.navbar-horizontal .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-horizontal .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.dual-nav .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link.show,.dual-nav .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link:hover,.navbar-combo .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link.show,.navbar-combo .navbar-top.navbar-expand-xs:not(.navbar-slim) .navbar-nav-top .nav-link:hover { + background-color: var(--phoenix-navbar-top-dropdown-hover-bg) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .nav-link,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .nav-link,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .nav-link { + padding-left: 1.125rem; + padding-right: 1.5rem +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-top-collapse.show,.dual-nav .navbar-top.navbar-expand-xs .navbar-top-collapse.show,.navbar-combo .navbar-top.navbar-expand-xs .navbar-top-collapse.show { + padding-bottom: 0rem +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-collapse .navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xs .navbar-collapse .navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xs .navbar-collapse .navbar-dropdown-caret::after { + display: block +} + +.navbar-horizontal .navbar-top.navbar-expand-xs~.content,.dual-nav .navbar-top.navbar-expand-xs~.content,.navbar-combo .navbar-top.navbar-expand-xs~.content { + padding-left: 2.5rem; + padding-right: 2.5rem +} + +.navbar-combo .move-container .navbar-nav-top { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +.navbar-combo .move-container .nav-link { + padding-left: 0rem !important +} + +.navbar-combo .navbar-darker .move-container .navbar-vertical-hr { + color: var(--phoenix-navbar-vertical-hr-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-menu { + background-color: var(--phoenix-navbar-vertical-bg-color); + border-color: var(--phoenix-navbar-vertical-border-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-item { + color: var(--phoenix-navbar-vertical-link-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-item.active { + color: var(--phoenix-navbar-vertical-link-active-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-item:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-menu-card .dropdown-link { + color: var(--phoenix-navbar-vertical-link-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-menu-card .dropdown-link:hover { + background-color: var(--phoenix-navbar-vertical-link-hover-bg) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-item-group { + color: var(--phoenix-navbar-vertical-link-color) +} + +.navbar-combo .navbar-darker .move-container .navbar-nav-top .dropdown-item-group .dropdown-item-title { + color: var(--phoenix-navbar-vertical-link-color) +} + +.navbar-horizontal .navbar-nav-top,.dual-nav .navbar-nav-top,.navbar-combo .navbar-nav-top { + max-height: calc(100vh - var(--phoenix-navbar-top-height)); + overflow: auto +} + +.navbar-horizontal .navbar-nav-top .nav-link,.dual-nav .navbar-nav-top .nav-link,.navbar-combo .navbar-nav-top .nav-link { + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-horizontal .navbar-nav-top .nav-link.dropdown-toggle,.dual-nav .navbar-nav-top .nav-link.dropdown-toggle,.navbar-combo .navbar-nav-top .nav-link.dropdown-toggle { + color: var(--phoenix-navbar-top-dropdown-color) +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu.navbar-dropdown-caret::after,.dual-nav .navbar-nav-top .dropdown-menu.navbar-dropdown-caret::after,.navbar-combo .navbar-nav-top .dropdown-menu.navbar-dropdown-caret::after { + -webkit-box-shadow: none; + box-shadow: none; + top: -10px; + height: 1.2rem; + width: 1.2rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu,.dual-nav .navbar-nav-top .dropdown-menu,.navbar-combo .navbar-nav-top .dropdown-menu { + margin-top: 0; + padding-top: .5rem; + padding-bottom: .5rem; + -webkit-box-shadow: none; + box-shadow: none +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +[dir=rtl] .navbar-horizontal .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right,[dir=rtl] .dual-nav .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right,[dir=rtl] .navbar-combo .navbar-nav-top .dropdown-menu [aria-expanded=true] .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu,.dual-nav .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu,.navbar-combo .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu { + border: none; + padding-top: 0rem; + padding-bottom: 0rem; + margin-top: 0px +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item { + padding-left: 3rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.dual-nav .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item { + padding-left: 4rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.dual-nav .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item { + padding-left: 5rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.dual-nav .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-menu .dropdown .dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item~.dropdown-menu .dropdown-item { + padding-left: 6rem +} + +.navbar-horizontal .navbar-nav-top.navbar-nav>.nav-item:not(:first-child),.dual-nav .navbar-nav-top.navbar-nav>.nav-item:not(:first-child),.navbar-combo .navbar-nav-top.navbar-nav>.nav-item:not(:first-child) { + margin-top: .3rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-item-wrapper,.dual-nav .navbar-nav-top .dropdown-item-wrapper,.navbar-combo .navbar-nav-top .dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-left: -0.25rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-item,.dual-nav .navbar-nav-top .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-item { + padding-left: 1.5rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-item:not(.dropdown-toggle) .dropdown-item-wrapper,.dual-nav .navbar-nav-top .dropdown-item:not(.dropdown-toggle) .dropdown-item-wrapper,.navbar-combo .navbar-nav-top .dropdown-item:not(.dropdown-toggle) .dropdown-item-wrapper { + padding-left: 1rem +} + +.navbar-horizontal .navbar-nav-top .dropdown-item,.dual-nav .navbar-nav-top .dropdown-item,.navbar-combo .navbar-nav-top .dropdown-item { + color: var(--phoenix-navbar-top-link-color); + font-weight: 600; + line-height: 1.2 +} + +.navbar-horizontal .navbar-nav-top .dropdown-item:focus,.dual-nav .navbar-nav-top .dropdown-item:focus,.navbar-combo .navbar-nav-top .dropdown-item:focus { + background-color: rgba(0,0,0,0); + color: var(--phoenix-navbar-top-link-color) +} + +.navbar-horizontal .navbar-nav-top .dropdown-item:hover,.dual-nav .navbar-nav-top .dropdown-item:hover,.navbar-combo .navbar-nav-top .dropdown-item:hover { + background-color: var(--phoenix-navbar-top-link-hover-bg); + color: var(--phoenix-navbar-top-link-hover-color) +} + +.navbar-horizontal .navbar-nav-top .dropdown-item.active,.dual-nav .navbar-nav-top .dropdown-item.active,.navbar-combo .navbar-nav-top .dropdown-item.active { + background-color: rgba(0,0,0,0); + color: var(--phoenix-navbar-top-link-active-color) +} + +@media(min-width: 1540px) { + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top { + overflow:visible + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xxl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important + } +} + +@media(min-width: 1200px) { + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top { + overflow:visible + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xl .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important + } +} + +@media(min-width: 992px) { + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top { + overflow:visible + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-lg .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important + } +} + +@media(min-width: 768px) { + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top { + overflow:visible + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-md .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important + } +} + +@media(min-width: 576px) { + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top { + overflow:visible + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% + } + + .navbar-horizontal .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-sm .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important + } +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top { + overflow: visible +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top.navbar-nav>.nav-item,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top.navbar-nav>.nav-item,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top.navbar-nav>.nav-item { + margin-top: 0 +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle::after,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle::after,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle::after { + display: none +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-toggle>.dropdown-item-wrapper { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: horizontal; + -webkit-box-direction: reverse; + -ms-flex-direction: row-reverse; + flex-direction: row-reverse +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item-wrapper,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item-wrapper,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item-wrapper { + width: 100%; + padding-left: 0; + margin-left: 0 +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-indicator-icon,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-indicator-icon,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-indicator-icon { + margin-left: auto +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.nav-item>.dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.nav-item>.dropdown-menu { + margin-top: var(--phoenix-navbar-top-menu-margin) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu { + min-width: 13rem; + -webkit-box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + box-shadow: -8px 0px 16px -4px rgba(0,0,0,.1); + left: 0; + padding-top: .65rem; + padding-bottom: .65rem; + border: 1px solid var(--phoenix-navbar-top-border-color) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-item { + padding-left: 1rem !important +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: none; + -ms-transform: none; + transform: none +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card { + min-width: 550px; + left: 50%; + -webkit-transform: translateX(-50%); + -ms-transform: translateX(-50%); + transform: translateX(-50%) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-menu.dropdown-menu-card.navbar-dropdown-caret::after { + left: 50%; + -webkit-transform: translateX(-50%) rotate(45deg); + -ms-transform: translateX(-50%) rotate(45deg); + transform: translateX(-50%) rotate(45deg) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item.show,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item:hover,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item.show,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item:hover,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown-item.show { + background-color: var(--phoenix-navbar-top-link-hover-bg) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown .dropdown-menu,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown .dropdown-menu,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown .dropdown .dropdown-menu { + top: 0; + left: 100% +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(90deg); + -ms-transform: rotate(90deg); + transform: rotate(90deg) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-item.show .dropdown-indicator-icon.uil-angle-right { + -webkit-transform: rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg) +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show { + position: static; + border: none; + margin: 0; + -webkit-box-shadow: none; + box-shadow: none; + padding-top: 0rem; + padding-bottom: 0; + min-width: 100% +} + +.navbar-horizontal .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.dual-nav .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item,.navbar-combo .navbar-top.navbar-expand-xs .navbar-nav-top .dropdown.dropdown-inside .dropdown-menu.show .dropdown-item { + padding-left: 2.5rem !important +} + +[data-dropdown-on-hover] .dropdown-menu::before { + content: ""; + position: absolute; + height: 1.5rem; + background: rgba(0,0,0,0); + top: -1.5rem; + width: calc(100% - 5px); + z-index: -1 +} + +.dropdown-menu-card .dropdown-link { + border-radius: .375rem; + text-decoration: none; + padding: var(--phoenix-dropdown-item-padding-y) 1.5rem; + display: block; + color: var(--phoenix-navbar-top-link-color) +} + +.dropdown-menu-card .dropdown-link.active { + color: var(--phoenix-primary) +} + +.dropdown-menu-card .dropdown-link:hover { + background: var(--phoenix-navbar-top-link-hover-bg); + color: var(--phoenix-navbar-top-link-hover-color) +} + +.img-dropdown { + background-image: url("../img/icons/logo-bg.png"); + background-position: right -14px bottom -20px; + background-repeat: no-repeat +} + +.dual-nav .navbar-top { + border-bottom: 1px solid var(--phoenix-dual-nav-border-color) +} + +@media(min-width: 1540px) { + .dual-nav .navbar-top.navbar-expand-xxl { + padding-left:0; + padding-right: 0 + } + + .dual-nav .navbar-top.navbar-expand-xxl~.content { + --phoenix-navbar-top-height: 7.3rem + } + + .dual-nav .navbar-top.navbar-expand-xxl .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem + } + + .dual-nav .navbar-top.navbar-expand-xxl .navbar-top-collapse.show { + padding-bottom: .5rem + } + + .dual-nav .navbar-top.navbar-expand-xxl .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem + } +} + +@media(min-width: 1200px) { + .dual-nav .navbar-top.navbar-expand-xl { + padding-left:0; + padding-right: 0 + } + + .dual-nav .navbar-top.navbar-expand-xl~.content { + --phoenix-navbar-top-height: 7.3rem + } + + .dual-nav .navbar-top.navbar-expand-xl .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem + } + + .dual-nav .navbar-top.navbar-expand-xl .navbar-top-collapse.show { + padding-bottom: .5rem + } + + .dual-nav .navbar-top.navbar-expand-xl .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem + } +} + +@media(min-width: 992px) { + .dual-nav .navbar-top.navbar-expand-lg { + padding-left:0; + padding-right: 0 + } + + .dual-nav .navbar-top.navbar-expand-lg~.content { + --phoenix-navbar-top-height: 7.3rem + } + + .dual-nav .navbar-top.navbar-expand-lg .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem + } + + .dual-nav .navbar-top.navbar-expand-lg .navbar-top-collapse.show { + padding-bottom: .5rem + } + + .dual-nav .navbar-top.navbar-expand-lg .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem + } +} + +@media(min-width: 768px) { + .dual-nav .navbar-top.navbar-expand-md { + padding-left:0; + padding-right: 0 + } + + .dual-nav .navbar-top.navbar-expand-md~.content { + --phoenix-navbar-top-height: 7.3rem + } + + .dual-nav .navbar-top.navbar-expand-md .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem + } + + .dual-nav .navbar-top.navbar-expand-md .navbar-top-collapse.show { + padding-bottom: .5rem + } + + .dual-nav .navbar-top.navbar-expand-md .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem + } +} + +@media(min-width: 576px) { + .dual-nav .navbar-top.navbar-expand-sm { + padding-left:0; + padding-right: 0 + } + + .dual-nav .navbar-top.navbar-expand-sm~.content { + --phoenix-navbar-top-height: 7.3rem + } + + .dual-nav .navbar-top.navbar-expand-sm .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem + } + + .dual-nav .navbar-top.navbar-expand-sm .navbar-top-collapse.show { + padding-bottom: .5rem + } + + .dual-nav .navbar-top.navbar-expand-sm .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem + } +} + +.dual-nav .navbar-top.navbar-expand-xs { + padding-left: 0; + padding-right: 0 +} + +.dual-nav .navbar-top.navbar-expand-xs~.content { + --phoenix-navbar-top-height: 7.3rem +} + +.dual-nav .navbar-top.navbar-expand-xs .navbar-top-collapse { + border-top: 1px solid var(--phoenix-dual-nav-border-color); + padding: .5rem 2rem +} + +.dual-nav .navbar-top.navbar-expand-xs .navbar-top-collapse.show { + padding-bottom: .5rem +} + +.dual-nav .navbar-top.navbar-expand-xs .dual-nav-first-layer { + background-color: var(--phoenix-dual-nav-first-layer-bg); + padding-left: 2rem; + padding-right: 2rem +} + +.navbar-bottom { + position: fixed; + bottom: 0; + right: 0; + left: 0; + background: var(--phoenix-white); + -webkit-filter: drop-shadow(0px -4px 40px rgba(var(--phoenix-gray-700), 0.07)); + filter: drop-shadow(0px -4px 40px rgba(var(--phoenix-gray-700), 0.07)); + border-top: 1px solid var(--phoenix-gray-300); + padding: 1rem 1.5rem; + z-index: 1020; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.navbar-bottom .nav { + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 100%; + max-width: 420px +} + +@media(min-width: 576px) { + .navbar-bottom .nav { + max-width:100% + } +} + +.navbar-bottom .nav .nav-link { + line-height: 1; + color: var(--phoenix-gray-700); + font-size: 1.25rem; + padding: 0; + height: 3rem; + width: 3rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +@media(min-width: 576px) { + .navbar-bottom .nav .nav-link:not(:last-child) { + margin-right:1rem + } +} + +.navbar-bottom .nav .nav-link .nav-label { + font-weight: 700; + display: none +} + +.navbar-bottom .nav .nav-link.active { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1; + margin-right: .5rem; + text-align: center; + border-radius: 50rem; + background: var(--phoenix-gray-100); + color: var(--phoenix-primary) +} + +.navbar-bottom .nav .nav-link.active .nav-icon { + margin-right: .5rem +} + +.navbar-bottom .nav .nav-link.active .nav-label { + display: inline-block +} + +@media(min-width: 576px) { + .navbar-bottom .nav .nav-link.active { + width:auto; + padding: 0 1.5rem + } + + .navbar-bottom .nav .nav-link.active:not(:last-child) { + margin-right: 2rem + } +} + +@media(min-width: 576px) { + .navbar-bottom .nav .nav-link.active { + -webkit-box-flex:0; + -ms-flex: 0; + flex: 0; + padding: 0 4rem + } +} + +.navbar-top.navbar-slim { + min-height: 1.7rem +} + +.navbar-top.navbar-slim .navbar-toggler-humburger-icon { + height: 1rem +} + +.navbar-top.navbar-slim .navbar-toggler-humburger-icon:hover,.navbar-top.navbar-slim .navbar-toggler-humburger-icon:focus { + background-color: rgba(0,0,0,0) +} + +.navbar-top.navbar-slim .navbar-logo { + height: 1.7rem +} + +.navbar-top.navbar-slim .navbar-brand { + margin-bottom: 0; + color: #e5780b; + font-size: larger +} + +.navbar-top.navbar-slim .navbar-nav-icons>.nav-item>.nav-link { + padding: .25rem .5rem +} + +@media(min-width: 1540px) { + .navbar-top.navbar-expand-xxl.navbar-slim .nav-link.dropdown-toggle { + padding-top:.5rem; + padding-bottom: .4rem + } +} + +@media(min-width: 1200px) { + .navbar-top.navbar-expand-xl.navbar-slim .nav-link.dropdown-toggle { + padding-top:.5rem; + padding-bottom: .4rem + } +} + +@media(min-width: 992px) { + .navbar-top.navbar-expand-lg.navbar-slim .nav-link.dropdown-toggle { + padding-top:.5rem; + padding-bottom: .4rem + } +} + +@media(min-width: 768px) { + .navbar-top.navbar-expand-md.navbar-slim .nav-link.dropdown-toggle { + padding-top:.5rem; + padding-bottom: .4rem + } +} + +@media(min-width: 576px) { + .navbar-top.navbar-expand-sm.navbar-slim .nav-link.dropdown-toggle { + padding-top:.5rem; + padding-bottom: .4rem + } +} + +.navbar-top.navbar-expand-xs.navbar-slim .nav-link.dropdown-toggle { + padding-top: .5rem; + padding-bottom: .4rem +} + +.navbar .container-small { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -ms-flex-wrap: wrap; + flex-wrap: wrap +} + +.navbar .navbar-logo { + height: 4rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center +} + +.navbar .nav-link { + outline: none +} + +.navbar .dropdown-menu { + overflow: visible; + left: -0.5625rem +} + +.navbar .dropdown-menu.navbar-dropdown-caret:after { + content: ""; + position: absolute; + z-index: -1; + width: 1.5rem; + height: 1.5rem; + background: var(--phoenix-black); + top: -10px; + left: 1.5rem; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: var(--phoenix-white); + background: inherit; + border-top-left-radius: .25rem; + border-width: 1px 0 0 1px; + border-style: solid; + border-color: var(--phoenix-gray-300); + -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) +} + +.navbar .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret { + left: auto; + right: -0.5625rem +} + +.navbar .dropdown-menu.dropdown-menu-end.navbar-dropdown-caret:after { + right: .9rem; + left: auto +} + +.navbar.navbar-slim .dropdown-menu.navbar-dropdown-caret:after { + width: 1rem; + height: 1rem; + top: -9px +} + +.navbar .dropdown-item { + font-weight: 500 +} + +.navbar .dropdown-item:hover,.navbar .dropdown-item:focus { + background-color: var(--phoenix-gray-200); + color: var(--phoenix-gray-1000) +} + +.navbar-toggler-humburger-icon { + height: 2.25rem; + width: 2.25rem; + padding: .3125rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border-radius: 50%; + border: 0; + margin-right: .6125rem +} + +.navbar-toggler-humburger-icon:hover,.navbar-toggler-humburger-icon:focus { + background-color: var(--phoenix-gray-300) +} + +.navbar-toggle-icon { + position: relative; + height: .125rem; + width: 1.125rem; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + display: block; + top: -0.3125rem; + padding-right: 0 +} + +.navbar-toggle-icon .toggle-line { + display: block; + height: 100%; + border-radius: .375rem; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + background-color: var(--phoenix-hamburger-menu-color) +} + +.navbar-toggle-icon:after,.navbar-toggle-icon:before { + content: ""; + position: absolute; + height: .125rem; + background-color: var(--phoenix-hamburger-menu-color); + left: 0; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + border-radius: .375rem; + width: 100% +} + +.navbar-toggle-icon:before { + top: .3125rem +} + +.navbar-toggle-icon:after { + top: .625rem +} + +.nav-vertical .nav .nav-link { + padding-left: 1.5rem +} + +.nav-vertical .nav-link { + padding: .5rem; + border-radius: .375rem; + color: var(--phoenix-gray-800) +} + +.nav-vertical .nav-link:visited,.nav-vertical .nav-link:active,.nav-vertical .nav-link:focus,.nav-vertical .nav-link:hover { + background-color: var(--phoenix-gray-200); + color: var(--phoenix-dark) +} + +.nav-vertical.doc-nav .nav-link.active { + background-color: var(--phoenix-gray-200) +} + +@media(max-width: 1199.98px) { + .nav-vertical.nav-vertical .nav-link { + padding-left:1.5rem + } +} + +.ecommerce-topbar .navbar-nav .dropdown-menu { + position: absolute +} + +.ecommerce-navbar .nav-item { + white-space: nowrap +} + +.ecommerce-navbar .nav-item .nav-link { + color: var(--phoenix-gray-700); + font-size: .8rem; + font-weight: 600; + padding: 0 15px +} + +.ecommerce-navbar .nav-item .nav-link.active,.ecommerce-navbar .nav-item .nav-link:hover { + color: var(--phoenix-black) +} + +:root:not(.dark) .navbar-darker .search-box .btn-close { + background: rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat +} + +:root:not(.dark) .navbar-darker .search-box .search-input:focus { + border-color: #373e53 +} + +.dark .btn-close,.dark .picmo__popupContainer.picmo__light .btn-close { + background: rgba(0,0,0,0) url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat +} + +.search-box { + position: relative; + font-size: .8rem; + width: 20rem +} + +.search-box .search-box-icon { + position: absolute; + color: var(--phoenix-gray-500); + top: 50%; + left: 1rem; + -webkit-transform: translateY(-48%); + -ms-transform: translateY(-48%); + transform: translateY(-48%) +} + +.search-box .search-input { + padding-left: 2.5rem; + padding-right: 2rem; + border-radius: .375rem; + -webkit-box-shadow: none; + box-shadow: none +} + +.search-box .search-input::-webkit-search-cancel-button { + display: none +} + +.search-box [data-bs-toggle=search]:not(.show)+[data-bs-dismiss=search] { + display: none +} + +.search-box .file-thumbnail { + width: 1.75rem; + height: 1.75rem +} + +.search-box.ecommerce-search-box { + width: 31.25rem +} + +.search-box.ecommerce-search-box .search-input { + border-radius: 3rem +} + +.search-box.navbar-top-search-box .search-input:focus { + border-color: var(--phoenix-gray-300) +} + +.search-box.navbar-top-search-box .show .search-input { + border-radius: .375rem .375rem 0 0 !important +} + +.search-box.navbar-top-search-box .dropdown-menu { + margin-top: 0 +} + +.search-box.navbar-top-search-box .dropdown-menu.show { + border-top: 0 !important; + border-top-left-radius: 0; + border-top-right-radius: 0 +} + +.search-box.navbar-top-search-box .dropdown-menu .dropdown-item:hover { + background: var(--phoenix-gray-100) +} + +.avatar { + position: relative; + display: inline-block; + vertical-align: middle +} + +.avatar .avatar-placeholder { + background: var(--phoenix-gray-200) +} + +.avatar .avatar-name { + position: absolute; + text-align: center; + color: var(--phoenix-avatar-name-color); + background-color: var(--phoenix-primary-100); + font-weight: bold; + text-transform: uppercase; + display: block +} + +.avatar .avatar-name>span { + position: absolute; + top: 53%; + left: 50%; + -webkit-transform: translate3d(-50%, -50%, 0); + transform: translate3d(-50%, -50%, 0); + font-weight: 900 !important +} + +.avatar .avatar-emoji { + height: 100%; + width: 100%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.avatar .avatar-emoji>span { + -webkit-transform: translateY(2%); + -ms-transform: translateY(2%); + transform: translateY(2%); + display: inline-block +} + +.avatar img { + display: block +} + +.avatar img,.avatar .avatar-name { + width: 100%; + height: 100% +} + +.avatar img { + -o-object-fit: cover; + object-fit: cover +} + +.avatar.avatar-bordered.avatar-s img,.avatar.avatar-bordered.avatar-s .avatar-name { + border: 1px solid +} + +.avatar.avatar-bordered.avatar-m img,.avatar.avatar-bordered.avatar-m .avatar-name { + border: 1px solid +} + +.avatar.avatar-bordered.avatar-l img,.avatar.avatar-bordered.avatar-l .avatar-name { + border: 2px solid var(--phoenix-avatar-status-border-color) +} + +.avatar.avatar-bordered.avatar-xl img,.avatar.avatar-bordered.avatar-xl .avatar-name { + border: 3px solid var(--phoenix-avatar-status-border-color) +} + +.avatar[class*=status-]:before { + content: ""; + position: absolute; + border-radius: 100%; + z-index: 1 +} + +.avatar.status-online:before { + background-color: var(--phoenix-success) +} + +.avatar.status-offline:before { + background-color: var(--phoenix-secondary) +} + +.avatar.status-away:before { + background-color: var(--phoenix-warning) +} + +.avatar.status-do-not-disturb:before { + background-color: var(--phoenix-danger) +} + +.avatar .avatar-button { + background-color: var(--phoenix-avatar-button-bg) !important; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out; + border: 1px solid var(--phoenix-avatar-button-bg); + font-size: 12px +} + +.avatar .avatar-button:hover,.avatar .avatar-button:focus { + background-color: var(--phoenix-avatar-button-hover-bg) !important +} + +.avatar:hover .overlay-icon { + opacity: 1 +} + +.avatar-s { + height: 1.5rem; + width: 1.5rem +} + +.avatar-s .avatar-name { + font-size: 0.7894736842rem; + line-height: 1.2 +} + +.avatar-s .avatar-emoji { + font-size: 1.5rem +} + +.avatar-s[class*=status-]:before { + border: 1px solid var(--phoenix-avatar-status-border-color); + height: 6px; + width: 6px; + right: 1px; + bottom: 1px +} + +.avatar-s .rounded-soft { + border-radius: .25rem !important +} + +.avatar-s .rounded-none { + border-radius: 0 !important +} + +.avatar-m { + height: 2rem; + width: 2rem +} + +.avatar-m .avatar-name { + font-size: 1.0526315789rem; + line-height: 1.2 +} + +.avatar-m .avatar-emoji { + font-size: 2rem +} + +.avatar-m[class*=status-]:before { + border: 1px solid var(--phoenix-avatar-status-border-color); + height: 8px; + width: 8px; + right: 1px; + bottom: 1px +} + +.avatar-m .rounded-soft { + border-radius: .3333333333rem !important +} + +.avatar-m .rounded-none { + border-radius: 0 !important +} + +.avatar-l { + height: 2.5rem; + width: 2.5rem +} + +.avatar-l .avatar-name { + font-size: 1.3157894737rem; + line-height: 1.2 +} + +.avatar-l .avatar-emoji { + font-size: 2.5rem +} + +.avatar-l[class*=status-]:before { + border: 1px solid var(--phoenix-avatar-status-border-color); + height: 9px; + width: 9px; + right: 2px; + bottom: 2px +} + +.avatar-l .rounded-soft { + border-radius: .4166666667rem !important +} + +.avatar-l .rounded-none { + border-radius: 0 !important +} + +.avatar-xl { + height: 3rem; + width: 3rem +} + +.avatar-xl .avatar-name { + font-size: 1.5789473684rem; + line-height: 1.2 +} + +.avatar-xl .avatar-emoji { + font-size: 3rem +} + +.avatar-xl[class*=status-]:before { + border: 2px solid var(--phoenix-avatar-status-border-color); + height: 12px; + width: 12px; + right: 1px; + bottom: 1px +} + +.avatar-xl .rounded-soft { + border-radius: .5rem !important +} + +.avatar-xl .rounded-none { + border-radius: 0 !important +} + +.avatar-2xl { + height: 3.5rem; + width: 3.5rem +} + +.avatar-2xl .avatar-name { + font-size: 1.8421052632rem; + line-height: 1.2 +} + +.avatar-2xl .avatar-emoji { + font-size: 3.5rem +} + +.avatar-2xl[class*=status-]:before { + border: 2px solid var(--phoenix-avatar-status-border-color); + height: 16px; + width: 16px; + right: -3px; + bottom: -3px +} + +.avatar-2xl .rounded-soft { + border-radius: .5833333333rem !important +} + +.avatar-2xl .rounded-none { + border-radius: 0 !important +} + +.avatar-3xl { + height: 4.5rem; + width: 4.5rem +} + +.avatar-3xl .avatar-name { + font-size: 2.3684210526rem; + line-height: 1.2 +} + +.avatar-3xl .avatar-emoji { + font-size: 4.5rem +} + +.avatar-3xl[class*=status-]:before { + border: 3px solid var(--phoenix-avatar-status-border-color); + height: 18px; + width: 18px; + right: 0; + bottom: 0 +} + +.avatar-3xl .rounded-soft { + border-radius: .75rem !important +} + +.avatar-3xl .rounded-none { + border-radius: 0 !important +} + +.avatar-4xl { + height: 6rem; + width: 6rem +} + +.avatar-4xl .avatar-name { + font-size: 3.1578947368rem; + line-height: 1.2 +} + +.avatar-4xl .avatar-emoji { + font-size: 6rem +} + +.avatar-4xl[class*=status-]:before { + border: 3px solid var(--phoenix-avatar-status-border-color); + height: 24px; + width: 24px; + right: 3px; + bottom: 3px +} + +.avatar-4xl .rounded-soft { + border-radius: 1rem !important +} + +.avatar-4xl .rounded-none { + border-radius: 0 !important +} + +.avatar-5xl { + height: 9.375rem; + width: 9.375rem +} + +.avatar-5xl .avatar-name { + font-size: 4.9342105263rem; + line-height: 1.2 +} + +.avatar-5xl .avatar-emoji { + font-size: 9.375rem +} + +.avatar-5xl[class*=status-]:before { + border: 4px solid var(--phoenix-avatar-status-border-color); + height: 32px; + width: 32px; + right: 8px; + bottom: 8px +} + +.avatar-5xl .rounded-soft { + border-radius: 1.5625rem !important +} + +.avatar-5xl .rounded-none { + border-radius: 0 !important +} + +.avatar-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -ms-flex-wrap: nowrap; + flex-wrap: nowrap +} + +.avatar-group .avatar-s:not(:first-child),.avatar-group .avatar-m:not(:first-child),.avatar-group .avatar-l:not(:first-child),.avatar-group .avatar-xl:not(:first-child),.avatar-group .avatar-2xl:not(:first-child),.avatar-group .dropdown-toggle:not(:first-child) { + margin-left: -0.5rem +} + +.avatar-group .avatar-3x:not(:first-child) { + margin-left: -1rem +} + +.avatar-group .avatar-4x:not(:first-child) { + margin-left: -1.5rem +} + +.avatar-group .avatar-5x:not(:first-child) { + margin-left: -2rem +} + +.avatar-group-dense .avatar-s:not(:first-child) { + margin-left: -0.6rem +} + +.avatar-group-dense .avatar-m:not(:first-child) { + margin-left: -0.8rem +} + +.avatar-group-dense .avatar-l:not(:first-child),.avatar-group-dense .avatar-xl:not(:first-child),.avatar-group-dense .avatar-2xl:not(:first-child) { + margin-left: -1rem +} + +.avatar-group-dense .avatar-3xl:not(:first-child) { + margin-left: -1.5rem +} + +.avatar-group-dense .avatar-4xl:not(:first-child) { + margin-left: -2.2rem +} + +.avatar-group-dense .avatar-5xl:not(:first-child) { + margin-left: -3.6rem +} + +.avatar-dropdown-menu .nav .nav-link:hover { + background: var(--phoenix-gray-100) +} + +.modal-title { + font-size: 1.25rem; + color: var(--phoenix-gray-800) +} + +@media(min-width: 768px) { + .modal-md { + --phoenix-modal-width: 768px + } +} + +.accordion { + --phoenix-accordion-color: #222834 +} + +.accordion-button { + font-weight: 700 +} + +.accordion-button.collapsed { + color: var(--phoenix-primary) +} + +.accordion-item { + border-bottom: 1px solid var(--phoenix-gray-300); + padding: .5rem +} + +.standard-accordion .accordion-button { + padding: .5rem 0; + color: #141824 +} + +.standard-accordion .accordion-button::before { + content: ""; + width: 1.25rem; + height: 1.25rem; + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233874FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-size: 1.25rem; + -webkit-transition: -webkit-transform .2s ease-in-out; + transition: -webkit-transform .2s ease-in-out; + -o-transition: transform .2s ease-in-out; + transition: transform .2s ease-in-out; + transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; + margin-right: .5rem +} + +.standard-accordion .accordion-button::after { + display: none +} + +.standard-accordion .accordion-button:not(.collapsed)::before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233874FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg) +} + +.standard-accordion .accordion-body { + padding-top: 1rem; + padding-bottom: 1rem; + padding-left: 1.5rem; + margin-left: .25rem +} + +.standard-accordion .accordion-item { + border-bottom: none +} + +.iconic-accordion .accordion-button { + color: #141824; + padding: .5rem 0; + margin: .25rem 0 +} + +.iconic-accordion .accordion-button::before { + content: ""; + width: 3rem; + height: 3rem; + padding: 4px; + border-radius: 50%; + background: var(--phoenix-primary); + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%233874FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-plus-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='12' y1='8' x2='12' y2='16'%3E%3C/line%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); + background-repeat: no-repeat; + background-size: 1.25rem; + background-position: center; + -webkit-transition: -webkit-transform .2s ease-in-out; + transition: -webkit-transform .2s ease-in-out; + -o-transition: transform .2s ease-in-out; + transition: transform .2s ease-in-out; + transition: transform .2s ease-in-out, -webkit-transform .2s ease-in-out; + margin-right: .5rem +} + +.iconic-accordion .accordion-button:not(.collapsed)::before { + background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%233874FF' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-minus-circle'%3E%3Ccircle cx='12' cy='12' r='10'%3E%3C/circle%3E%3Cline x1='8' y1='12' x2='16' y2='12'%3E%3C/line%3E%3C/svg%3E"); + -webkit-transform: rotate(-180deg); + -ms-transform: rotate(-180deg); + transform: rotate(-180deg) +} + +.iconic-accordion .accordion-button::after { + background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='-200 -200 900 900'%3E%3Cpath fill='%233874FF' d='M285.476 272.971L91.132 467.314c-9.373 9.373-24.569 9.373-33.941 0l-22.667-22.667c-9.357-9.357-9.375-24.522-.04-33.901L188.505 256 34.484 101.255c-9.335-9.379-9.317-24.544.04-33.901l22.667-22.667c9.373-9.373 24.569-9.373 33.941 0L285.475 239.03c9.373 9.372 9.373 24.568.001 33.941z'%3E%3C/path%3E%3C/svg%3E") +} + +.iconic-accordion .accordion-button:not(.collapsed)::after { + background-image: url("data:image/svg+xml,%3Csvg aria-hidden='true' focusable='false' role='img' xmlns='http://www.w3.org/2000/svg' viewBox='-200 -200 900 900'%3E%3Cpath fill='%233874FF' d='M240.971 130.524l194.343 194.343c9.373 9.373 9.373 24.569 0 33.941l-22.667 22.667c-9.357 9.357-24.522 9.375-33.901.04L224 227.495 69.255 381.516c-9.379 9.335-24.544 9.317-33.901-.04l-22.667-22.667c-9.373-9.373-9.373-24.569 0-33.941L207.03 130.525c9.372-9.373 24.568-9.373 33.941-.001z'%3E%3C/path%3E%3C/svg%3E") +} + +.iconic-accordion .accordion-body { + padding-top: 1rem; + padding-bottom: 1rem; + padding-left: 3rem; + margin-left: .5rem +} + +.iconic-accordion .accordion-item { + border-bottom: none +} + +.dot-accordion .accordion-button { + padding: .5rem 0 +} + +.dot-accordion .accordion-button::before { + content: ""; + width: .375rem; + height: .375rem; + border-radius: 50%; + background-color: var(--phoenix-gray-400); + margin-right: .5rem +} + +.dot-accordion .accordion-button::after { + display: none +} + +.dot-accordion .accordion-item { + border-bottom: none +} + +.breadcrumb { + font-weight: 700 +} + +@media(min-width: 1200px) { + .breadcrumb-sticky-top { + position:sticky; + top: calc(var(--phoenix-navbar-top-height) + 2rem) + } +} + +.code-block { + padding: 0; + overflow: auto +} + +.code-block pre[class*=language-] { + padding: 1.6rem; + border: 0; + margin: 0; + border-radius: 0 +} + +:not(pre)>code[class*=language-],pre[class*=language-] { + background-color: var(--phoenix-docs-language-bg) +} + +code.language-html:first-child { + display: block +} + +code[class*=language-],pre[class*=language-] { + font-family: "SFMono-Regular",Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace; + font-size: .8rem; + border-radius: 0 +} + +pre[class*=language-] { + margin: 0; + padding: 1.5rem +} + +.contains-anchor a { + opacity: 0; + -webkit-transition-property: opacity; + -o-transition-property: opacity; + transition-property: opacity +} + +.contains-anchor:hover a,.contains-anchor:focus a { + opacity: 1; + text-decoration: none +} + +.components-nav { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol"; + font-size: .85rem +} + +.component-example { + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.component-example [class^=border] { + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + width: 8rem; + height: 8rem; + margin: .75rem; + background-color: var(--phoenix-gray-100) +} + +.border-component [class^=border],.border-component [class^=rounded-] { + display: inline-block; + width: 5rem; + height: 5rem; + margin: .25rem +} + +.border-component [class^=border] { + background-color: var(--phoenix-gray-100) +} + +.border-component [class^=rounded-] { + background-color: var(--phoenix-gray-200) +} + +#loaders [class^=spinner] { + margin-right: .5rem +} + +.doc-tab-nav a.btn,.doc-tab-nav [data-list] a.page,[data-list] .doc-tab-nav a.page,.doc-tab-nav .table-list a.page,.table-list .doc-tab-nav a.page,.doc-tab-nav .tox a.tox-button,.tox .doc-tab-nav a.tox-button,.doc-tab-nav .tox a.tox-button-secondary,.tox .doc-tab-nav a.tox-button-secondary,.doc-tab-nav .tox .tox-dialog__footer a.tox-button--secondary,.tox .tox-dialog__footer .doc-tab-nav a.tox-button--secondary,.doc-tab-nav .tox .tox-dialog__footer a.tox-button:last-child,.tox .tox-dialog__footer .doc-tab-nav a.tox-button:last-child,.doc-tab-nav .google-map-control-btn a.zoomIn,.google-map-control-btn .doc-tab-nav a.zoomIn,.doc-tab-nav .google-map-control-btn a.zoomOut,.google-map-control-btn .doc-tab-nav a.zoomOut { + width: 8.4375rem; + text-align: center +} + +.doc-tab-nav .active { + display: none +} + +.code-btn:not(.collapsed) { + display: none +} + +.code-btn.collapsed+.preview-btn { + display: none +} + +.opacity-docs [class^=opacity-] { + height: 100px; + width: 100px; + background-color: var(--phoenix-primary); + display: -webkit-inline-box; + display: -ms-inline-flexbox; + display: inline-flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.overflow-docs [class^=overflow-] { + max-height: 70px; + max-width: 22%; + background-color: var(--phoenix-gray-100); + display: inline-block; + padding: 1rem; + margin-right: .5rem +} + +.dropdown-menu { + font-size: .8rem +} + +.dropdown-caret-none:after,.dropdown-caret-none:before { + display: none !important +} + +.dropdown-md { + min-width: 16.625rem +} + +.hover-actions { + display: none; + position: absolute +} + +.hover-actions.show { + display: inline-block +} + +.hover-actions.show+.hover-hide { + opacity: 1; + -webkit-transition: opacity .3s ease; + -o-transition: opacity .3s ease; + transition: opacity .3s ease +} + +a[href].bg-200:hover,a[href].bg-200:focus { + background-color: var(--phoenix-gray-300) !important +} + +.hover-primary:hover,.hover-primary:focus { + color: #3874ff !important +} + +.hover-danger:hover,.hover-danger:focus { + color: #ed2000 !important +} + +.hover-shadow:hover,.hover-shadow:focus { + -webkit-box-shadow: 0 0 .5rem 0 rgba(0,0,0,.1); + box-shadow: 0 0 .5rem 0 rgba(0,0,0,.1) +} + +.hover-actions-trigger { + position: relative +} + +.hover-actions-trigger .inbox-link { + color: inherit; + text-decoration: none +} + +.hover-actions-trigger:hover .hover-actions,.hover-actions-trigger:focus .hover-actions { + z-index: 1; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-animation: fade .15s ease-in-out; + animation: fade .15s ease-in-out +} + +.hover-actions-trigger:hover .hover-actions.btn,.hover-actions-trigger:hover [data-list] .hover-actions.page,[data-list] .hover-actions-trigger:hover .hover-actions.page,.hover-actions-trigger:hover .table-list .hover-actions.page,.table-list .hover-actions-trigger:hover .hover-actions.page,.hover-actions-trigger:hover .tox .hover-actions.tox-button,.tox .hover-actions-trigger:hover .hover-actions.tox-button,.hover-actions-trigger:hover .tox .hover-actions.tox-button-secondary,.tox .hover-actions-trigger:hover .hover-actions.tox-button-secondary,.hover-actions-trigger:hover .tox .tox-dialog__footer .hover-actions.tox-button--secondary,.tox .tox-dialog__footer .hover-actions-trigger:hover .hover-actions.tox-button--secondary,.hover-actions-trigger:hover .google-map-control-btn .hover-actions.zoomIn,.google-map-control-btn .hover-actions-trigger:hover .hover-actions.zoomIn,.hover-actions-trigger:hover .google-map-control-btn .hover-actions.zoomOut,.google-map-control-btn .hover-actions-trigger:hover .hover-actions.zoomOut,.hover-actions-trigger:focus .hover-actions.btn,.hover-actions-trigger:focus [data-list] .hover-actions.page,[data-list] .hover-actions-trigger:focus .hover-actions.page,.hover-actions-trigger:focus .table-list .hover-actions.page,.table-list .hover-actions-trigger:focus .hover-actions.page,.hover-actions-trigger:focus .tox .hover-actions.tox-button,.tox .hover-actions-trigger:focus .hover-actions.tox-button,.hover-actions-trigger:focus .tox .hover-actions.tox-button-secondary,.tox .hover-actions-trigger:focus .hover-actions.tox-button-secondary,.hover-actions-trigger:focus .tox .tox-dialog__footer .hover-actions.tox-button--secondary,.tox .tox-dialog__footer .hover-actions-trigger:focus .hover-actions.tox-button--secondary,.hover-actions-trigger:focus .google-map-control-btn .hover-actions.zoomIn,.google-map-control-btn .hover-actions-trigger:focus .hover-actions.zoomIn,.hover-actions-trigger:focus .google-map-control-btn .hover-actions.zoomOut,.google-map-control-btn .hover-actions-trigger:focus .hover-actions.zoomOut { + display: inline-block +} + +.hover-actions-trigger:hover .hover-hide,.hover-actions-trigger:focus .hover-hide { + opacity: 0 +} + +.hover-actions-trigger:hover .hover-xs-hide,.hover-actions-trigger:focus .hover-xs-hide { + opacity: 0 +} + +.hover-actions-trigger:hover .hover-xs-show,.hover-actions-trigger:focus .hover-xs-show { + opacity: 1 +} + +@media(min-width: 576px) { + .hover-actions-trigger:hover .hover-sm-hide,.hover-actions-trigger:focus .hover-sm-hide { + opacity:0 + } +} + +@media(min-width: 576px) { + .hover-actions-trigger:hover .hover-sm-show,.hover-actions-trigger:focus .hover-sm-show { + opacity:1 + } +} + +@media(min-width: 768px) { + .hover-actions-trigger:hover .hover-md-hide,.hover-actions-trigger:focus .hover-md-hide { + opacity:0 + } +} + +@media(min-width: 768px) { + .hover-actions-trigger:hover .hover-md-show,.hover-actions-trigger:focus .hover-md-show { + opacity:1 + } +} + +@media(min-width: 992px) { + .hover-actions-trigger:hover .hover-lg-hide,.hover-actions-trigger:focus .hover-lg-hide { + opacity:0 + } +} + +@media(min-width: 992px) { + .hover-actions-trigger:hover .hover-lg-show,.hover-actions-trigger:focus .hover-lg-show { + opacity:1 + } +} + +@media(min-width: 1200px) { + .hover-actions-trigger:hover .hover-xl-hide,.hover-actions-trigger:focus .hover-xl-hide { + opacity:0 + } +} + +@media(min-width: 1200px) { + .hover-actions-trigger:hover .hover-xl-show,.hover-actions-trigger:focus .hover-xl-show { + opacity:1 + } +} + +@media(min-width: 1540px) { + .hover-actions-trigger:hover .hover-xxl-hide,.hover-actions-trigger:focus .hover-xxl-hide { + opacity:0 + } +} + +@media(min-width: 1540px) { + .hover-actions-trigger:hover .hover-xxl-show,.hover-actions-trigger:focus .hover-xxl-show { + opacity:1 + } +} + +.hover-bg-soft:hover { + background-color: var(--phoenix-gray-soft) !important +} + +.hover-bg-100:hover { + background-color: var(--phoenix-gray-100) !important +} + +.hover-bg-200:hover { + background-color: var(--phoenix-gray-200) !important +} + +.hover-bg-300:hover { + background-color: var(--phoenix-gray-300) !important +} + +.hover-bg-400:hover { + background-color: var(--phoenix-gray-400) !important +} + +.hover-bg-500:hover { + background-color: var(--phoenix-gray-500) !important +} + +.hover-bg-600:hover { + background-color: var(--phoenix-gray-600) !important +} + +.hover-bg-700:hover { + background-color: var(--phoenix-gray-700) !important +} + +.hover-bg-800:hover { + background-color: var(--phoenix-gray-800) !important +} + +.hover-bg-900:hover { + background-color: var(--phoenix-gray-900) !important +} + +.hover-bg-1000:hover { + background-color: var(--phoenix-gray-1000) !important +} + +.hover-bg-1100:hover { + background-color: var(--phoenix-gray-1100) !important +} + +.hover-text-soft:hover { + color: var(--phoenix-gray-soft) !important +} + +.hover-text-100:hover { + color: var(--phoenix-gray-100) !important +} + +.hover-text-200:hover { + color: var(--phoenix-gray-200) !important +} + +.hover-text-300:hover { + color: var(--phoenix-gray-300) !important +} + +.hover-text-400:hover { + color: var(--phoenix-gray-400) !important +} + +.hover-text-500:hover { + color: var(--phoenix-gray-500) !important +} + +.hover-text-600:hover { + color: var(--phoenix-gray-600) !important +} + +.hover-text-700:hover { + color: var(--phoenix-gray-700) !important +} + +.hover-text-800:hover { + color: var(--phoenix-gray-800) !important +} + +.hover-text-900:hover { + color: var(--phoenix-gray-900) !important +} + +.hover-text-1000:hover { + color: var(--phoenix-gray-1000) !important +} + +.hover-text-1100:hover { + color: var(--phoenix-gray-1100) !important +} + +.hover-text-primary:hover { + color: var(--phoenix--primary) !important +} + +.hover-text-secondary:hover { + color: var(--phoenix--secondary) !important +} + +.hover-text-success:hover { + color: var(--phoenix--success) !important +} + +.hover-text-info:hover { + color: var(--phoenix--info) !important +} + +.hover-text-warning:hover { + color: var(--phoenix--warning) !important +} + +.hover-text-danger:hover { + color: var(--phoenix--danger) !important +} + +.hover-text-light:hover { + color: var(--phoenix--light) !important +} + +.hover-text-dark:hover { + color: var(--phoenix--dark) !important +} + +.d-toggle-container .d-none-hover { + display: block !important +} + +.d-toggle-container .d-block-hover { + display: none !important +} + +.d-toggle-container:hover .d-none-hover,.d-toggle-container:focus .d-none-hover { + display: none !important +} + +.d-toggle-container:hover .d-block-hover,.d-toggle-container:focus .d-block-hover { + display: block !important +} + +@-webkit-keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +@keyframes fade { + 0% { + opacity: 0 + } + + 100% { + opacity: 1 + } +} + +.icon-item { + border-radius: 50%; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + height: 2.5rem; + width: 2.5rem; + width: 2.5rem +} + +.icon-item.icon-item-xs { + height: .75rem; + width: .75rem +} + +.icon-item.icon-item-sm { + height: 1.5rem; + width: 1.5rem +} + +.icon-item.icon-item-md { + height: 2.5rem; + width: 2.5rem +} + +.icon-item.icon-item-lg { + height: 2.75rem; + width: 2.75rem +} + +.icon-nav-item { + text-align: center; + color: var(--phoenix-gray-900); + font-weight: 600; + font-size: .8rem +} + +.icon-nav-item:not(:first-child) { + margin-left: 15px +} + +.icon-nav-item:not(:last-child) { + margin-right: 15px +} + +.icon-nav-item .icon-container { + background: var(--phoenix-primary-100); + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + width: 58px; + height: 58px; + border-radius: 8px +} + +.icon-nav-item:hover .icon-container { + color: var(--phoenix-white); + background: var(--phoenix-primary) +} + +.icon-nav-item:hover .nav-label { + color: var(--phoenix-gray-800) +} + +.fa-icon-wait { + opacity: 0 +} + +.fontawesome-i2svg-active .fa-icon-wait { + opacity: 1 +} + +.hover-actions-trigger.btn-reveal-trigger .hover-actions { + right: 3rem +} + +[dir=rtl] .hover-actions-trigger.btn-reveal-trigger .hover-actions { + right: 3rem +} + +@media(min-width: 1200px) { + .todo-list .to-do-list-body { + height:270px + } +} + +.white-space-nowrap { + white-space: nowrap +} + +.table>thead>tr>th { + padding-top: .625rem; + padding-bottom: .625rem; + line-height: 1 +} + +.table>thead>tr>th:last-child { + padding-right: 0 +} + +.table>tbody>tr>td:first-child { + padding-left: 0 +} + +.table>tbody>tr>td:last-child { + padding-right: 0 +} + +.scrollbar,.offcanvas.faq-sidebar,.tox .tox-toolbar--scrolling,.picmo__picker.picmo__picker .picmo__emojiArea,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content,.scrollbar-overlay { + overflow: auto +} + +.scrollbar::-webkit-scrollbar,.offcanvas.faq-sidebar::-webkit-scrollbar,.tox .tox-toolbar--scrolling::-webkit-scrollbar,.picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content::-webkit-scrollbar,.scrollbar-overlay::-webkit-scrollbar { + visibility: hidden; + -webkit-appearance: none; + width: 6px; + height: 6px; + background-color: rgba(0,0,0,0) +} + +.scrollbar::-webkit-scrollbar-thumb,.offcanvas.faq-sidebar::-webkit-scrollbar-thumb,.tox .tox-toolbar--scrolling::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content::-webkit-scrollbar-thumb,.scrollbar-overlay::-webkit-scrollbar-thumb { + visibility: hidden; + border-radius: 3px; + background-color: var(--phoenix-scrollbar-bg) +} + +.scrollbar:hover::-webkit-scrollbar,.offcanvas.faq-sidebar:hover::-webkit-scrollbar,.tox .tox-toolbar--scrolling:hover::-webkit-scrollbar,.picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:hover::-webkit-scrollbar,.scrollbar:hover::-webkit-scrollbar-thumb,.offcanvas.faq-sidebar:hover::-webkit-scrollbar-thumb,.tox .tox-toolbar--scrolling:hover::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:hover::-webkit-scrollbar-thumb,.scrollbar:focus::-webkit-scrollbar,.offcanvas.faq-sidebar:focus::-webkit-scrollbar,.tox .tox-toolbar--scrolling:focus::-webkit-scrollbar,.picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:focus::-webkit-scrollbar,.scrollbar:focus::-webkit-scrollbar-thumb,.offcanvas.faq-sidebar:focus::-webkit-scrollbar-thumb,.tox .tox-toolbar--scrolling:focus::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:focus::-webkit-scrollbar-thumb,.scrollbar-overlay:hover::-webkit-scrollbar,.scrollbar-overlay:hover::-webkit-scrollbar-thumb,.scrollbar-overlay:focus::-webkit-scrollbar,.scrollbar-overlay:focus::-webkit-scrollbar-thumb { + visibility: visible +} + +.navbar-vibrant .scrollbar,.navbar-vibrant .offcanvas.faq-sidebar,.navbar-vibrant .tox .tox-toolbar--scrolling,.tox .navbar-vibrant .tox-toolbar--scrolling,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content { + overflow: auto +} + +.navbar-vibrant .scrollbar::-webkit-scrollbar,.navbar-vibrant .offcanvas.faq-sidebar::-webkit-scrollbar,.navbar-vibrant .tox .tox-toolbar--scrolling::-webkit-scrollbar,.tox .navbar-vibrant .tox-toolbar--scrolling::-webkit-scrollbar,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea::-webkit-scrollbar,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content::-webkit-scrollbar { + visibility: hidden; + -webkit-appearance: none; + width: 6px; + height: 6px; + background-color: rgba(0,0,0,0) +} + +.navbar-vibrant .scrollbar::-webkit-scrollbar-thumb,.navbar-vibrant .offcanvas.faq-sidebar::-webkit-scrollbar-thumb,.navbar-vibrant .tox .tox-toolbar--scrolling::-webkit-scrollbar-thumb,.tox .navbar-vibrant .tox-toolbar--scrolling::-webkit-scrollbar-thumb,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea::-webkit-scrollbar-thumb,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content::-webkit-scrollbar-thumb { + visibility: hidden; + border-radius: 3px; + background-color: rgba(255,255,255,.4) +} + +.navbar-vibrant .scrollbar:hover::-webkit-scrollbar,.navbar-vibrant .offcanvas.faq-sidebar:hover::-webkit-scrollbar,.navbar-vibrant .tox .tox-toolbar--scrolling:hover::-webkit-scrollbar,.tox .navbar-vibrant .tox-toolbar--scrolling:hover::-webkit-scrollbar,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:hover::-webkit-scrollbar,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:hover::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content:hover::-webkit-scrollbar,.navbar-vibrant .scrollbar:hover::-webkit-scrollbar-thumb,.navbar-vibrant .offcanvas.faq-sidebar:hover::-webkit-scrollbar-thumb,.navbar-vibrant .tox .tox-toolbar--scrolling:hover::-webkit-scrollbar-thumb,.tox .navbar-vibrant .tox-toolbar--scrolling:hover::-webkit-scrollbar-thumb,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:hover::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:hover::-webkit-scrollbar-thumb,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:hover::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content:hover::-webkit-scrollbar-thumb,.navbar-vibrant .scrollbar:focus::-webkit-scrollbar,.navbar-vibrant .offcanvas.faq-sidebar:focus::-webkit-scrollbar,.navbar-vibrant .tox .tox-toolbar--scrolling:focus::-webkit-scrollbar,.tox .navbar-vibrant .tox-toolbar--scrolling:focus::-webkit-scrollbar,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:focus::-webkit-scrollbar,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:focus::-webkit-scrollbar,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content:focus::-webkit-scrollbar,.navbar-vibrant .scrollbar:focus::-webkit-scrollbar-thumb,.navbar-vibrant .offcanvas.faq-sidebar:focus::-webkit-scrollbar-thumb,.navbar-vibrant .tox .tox-toolbar--scrolling:focus::-webkit-scrollbar-thumb,.tox .navbar-vibrant .tox-toolbar--scrolling:focus::-webkit-scrollbar-thumb,.navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea:focus::-webkit-scrollbar-thumb,.picmo__picker.picmo__picker .navbar-vibrant .picmo__emojiArea:focus::-webkit-scrollbar-thumb,.navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content:focus::-webkit-scrollbar-thumb,html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vibrant .navbar-vertical-content:focus::-webkit-scrollbar-thumb { + visibility: visible +} + +.firefox .scrollbar,.firefox .offcanvas.faq-sidebar,.firefox .tox .tox-toolbar--scrolling,.tox .firefox .tox-toolbar--scrolling,.firefox .picmo__picker.picmo__picker .picmo__emojiArea,.picmo__picker.picmo__picker .firefox .picmo__emojiArea,.firefox html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content,html:not(.navbar-vertical-collapsed) .navbar-vertical .firefox .navbar-vertical-content { + overflow: auto !important; + scrollbar-color: var(--phoenix-scrollbar-bg) rgba(0,0,0,0); + scrollbar-width: thin +} + +.firefox .navbar-vibrant .scrollbar,.firefox .navbar-vibrant .offcanvas.faq-sidebar,.firefox .navbar-vibrant .tox .tox-toolbar--scrolling,.tox .firefox .navbar-vibrant .tox-toolbar--scrolling,.firefox .navbar-vibrant .picmo__picker.picmo__picker .picmo__emojiArea,.picmo__picker.picmo__picker .firefox .navbar-vibrant .picmo__emojiArea,.firefox .navbar-vibrant html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content,html:not(.navbar-vertical-collapsed) .navbar-vertical .firefox .navbar-vibrant .navbar-vertical-content { + overflow: auto !important; + scrollbar-color: rgba(255,255,255,.4) rgba(0,0,0,0); + scrollbar-width: thin +} + +.os-theme-dark>.os-scrollbar>.os-scrollbar-track>.os-scrollbar-handle { + background: var(--phoenix-scrollbar-bg) +} + +.os-theme-dark>.os-scrollbar:hover>.os-scrollbar-track>.os-scrollbar-handle,.os-theme-dark>.os-scrollbar:focus>.os-scrollbar-track>.os-scrollbar-handle { + background: var(--phoenix-scrollbar-bg) +} + +.simplebar-track.simplebar-vertical { + width: 10px +} + +.simplebar-scrollbar::before { + background: var(--phoenix-scrollbar-bg) +} + +.simplebar-scrollbar.simplebar-visible::before { + opacity: 1 +} + +.simplebar-content-wrapper::-webkit-scrollbar { + display: none; + width: 0; + height: 0 +} + +.theme-slider:hover .carousel-control-next,.theme-slider:hover .carousel-control-prev,.theme-slider:focus .carousel-control-next,.theme-slider:focus .carousel-control-prev { + color: var(--phoenix-gray-700); + opacity: .5 !important +} + +.theme-slider .carousel-control-prev,.theme-slider .carousel-control-next { + width: 3rem; + height: 3rem; + background: var(--phoenix-white); + border-radius: 50%; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-box-shadow: .125rem .125rem .25rem rgba(0,0,0,.1); + box-shadow: .125rem .125rem .25rem rgba(0,0,0,.1); + -webkit-transition: opacity .4s ease-in-out; + -o-transition: opacity .4s ease-in-out; + transition: opacity .4s ease-in-out; + color: var(--phoenix-gray-700); + opacity: 0 +} + +.theme-slider .carousel-control-prev:hover,.theme-slider .carousel-control-prev:focus,.theme-slider .carousel-control-next:hover,.theme-slider .carousel-control-next:focus { + opacity: 1 !important +} + +.theme-slider .carousel-control-prev { + left: .5rem +} + +.theme-slider .carousel-control-next { + right: .5rem +} + +.testimonial-carousel { + -webkit-box-shadow: 0px 4px 80px 84px rgba(83,83,83,.02); + box-shadow: 0px 4px 80px 84px rgba(83,83,83,.02); + border-radius: 1.5rem +} + +.testimonial-carousel .carousel-indicators { + bottom: -3.75rem +} + +.testimonial-carousel .carousel-indicators button { + width: 12px; + height: 3px; + border-radius: .5rem; + border: 0; + -webkit-transition: width .5s; + -o-transition: width .5s; + transition: width .5s +} + +.testimonial-carousel .carousel-indicators button.active { + width: 1.5rem +} + +.list-group { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-orient: vertical; + -webkit-box-direction: normal; + -ms-flex-direction: column; + flex-direction: column; + padding-left: 0; + margin-bottom: 0; + border-radius: .375rem +} + +.list-group-item-action { + width: 100%; + color: #525b75; + text-align: inherit +} + +.list-group-item-action:hover,.list-group-item-action:focus { + z-index: 1; + color: var(--phoenix-list-group-action-hover-color); + text-decoration: none; + background-color: var(--phoenix-list-group-hover-bg) +} + +.list-group-item-action:active { + color: #31374a; + background-color: var(--phoenix-200) +} + +.list-group-item { + position: relative; + display: block; + padding: .5rem 1rem; + color: var(--phoenix-800); + background-color: var(--phoenix-list-group-bg); + border: 1px solid var(--phoenix-border-color) +} + +.list-group-item:first-child { + border-top-left-radius: inherit; + border-top-right-radius: inherit +} + +.list-group-item:last-child { + border-bottom-right-radius: inherit; + border-bottom-left-radius: inherit +} + +.list-group-item.disabled,[data-list] li.disabled button.list-group-item,.table-list li.disabled button.list-group-item,.list-group-item:disabled { + color: #6e7891; + pointer-events: none; + background-color: var(--phoenix-list-group-bg) +} + +.list-group-item.active { + z-index: 2; + color: #fff; + background-color: #3874ff; + border-color: #3874ff +} + +.list-group-item+.list-group-item { + border-top-width: 0 +} + +.list-group-item+.list-group-item.active { + margin-top: -1px; + border-top-width: 1px +} + +.list-group-horizontal { + -webkit-box-orient: horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row +} + +.list-group-horizontal>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 +} + +.list-group-horizontal>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 +} + +.list-group-horizontal>.list-group-item.active { + margin-top: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 +} + +.list-group-horizontal>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px +} + +@media(min-width: 576px) { + .list-group-horizontal-sm { + -webkit-box-orient:horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .list-group-horizontal-sm>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-sm>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-sm>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-sm>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media(min-width: 768px) { + .list-group-horizontal-md { + -webkit-box-orient:horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .list-group-horizontal-md>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-md>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-md>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-md>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-md>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media(min-width: 992px) { + .list-group-horizontal-lg { + -webkit-box-orient:horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .list-group-horizontal-lg>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-lg>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-lg>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-lg>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media(min-width: 1200px) { + .list-group-horizontal-xl { + -webkit-box-orient:horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .list-group-horizontal-xl>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-xl>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xl>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-xl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +@media(min-width: 1540px) { + .list-group-horizontal-xxl { + -webkit-box-orient:horizontal; + -webkit-box-direction: normal; + -ms-flex-direction: row; + flex-direction: row + } + + .list-group-horizontal-xxl>.list-group-item:first-child { + border-bottom-left-radius: .375rem; + border-top-right-radius: 0 + } + + .list-group-horizontal-xxl>.list-group-item:last-child { + border-top-right-radius: .375rem; + border-bottom-left-radius: 0 + } + + .list-group-horizontal-xxl>.list-group-item.active { + margin-top: 0 + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item { + border-top-width: 1px; + border-left-width: 0 + } + + .list-group-horizontal-xxl>.list-group-item+.list-group-item.active { + margin-left: -1px; + border-left-width: 1px + } +} + +.list-group-flush { + border-radius: 0 +} + +.list-group-flush>.list-group-item { + border-width: 0 0 1px +} + +.list-group-flush>.list-group-item:last-child { + border-bottom-width: 0 +} + +.list-group-item-primary { + color: var(--phoenix-list-group-item-primary-color); + background-color: var(--phoenix-list-group-item-primary-background); + --phoenix-list-group-item-primary-hover-focus-background: #c2cce6 +} + +.list-group-item-primary.list-group-item-action:hover,.list-group-item-primary.list-group-item-action:focus { + color: var(--phoenix-list-group-item-primary-color); + background-color: var(--phoenix-list-group-item-primary-hover-focus-background) +} + +.list-group-item-primary.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-primary-color); + border-color: var(--phoenix-list-group-item-primary-color) +} + +.list-group-item-secondary { + color: var(--phoenix-list-group-item-secondary-color); + background-color: var(--phoenix-list-group-item-secondary-background); + --phoenix-list-group-item-secondary-hover-focus-background: #c1c2c5 +} + +.list-group-item-secondary.list-group-item-action:hover,.list-group-item-secondary.list-group-item-action:focus { + color: var(--phoenix-list-group-item-secondary-color); + background-color: var(--phoenix-list-group-item-secondary-hover-focus-background) +} + +.list-group-item-secondary.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-secondary-color); + border-color: var(--phoenix-list-group-item-secondary-color) +} + +.list-group-item-success { + color: var(--phoenix-list-group-item-success-color); + background-color: var(--phoenix-list-group-item-success-background); + --phoenix-list-group-item-success-hover-focus-background: #bed7b9 +} + +.list-group-item-success.list-group-item-action:hover,.list-group-item-success.list-group-item-action:focus { + color: var(--phoenix-list-group-item-success-color); + background-color: var(--phoenix-list-group-item-success-hover-focus-background) +} + +.list-group-item-success.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-success-color); + border-color: var(--phoenix-list-group-item-success-color) +} + +.list-group-item-info { + color: var(--phoenix-list-group-item-info-color); + background-color: var(--phoenix-list-group-item-info-background); + --phoenix-list-group-item-info-hover-focus-background: #b8d3e2 +} + +.list-group-item-info.list-group-item-action:hover,.list-group-item-info.list-group-item-action:focus { + color: var(--phoenix-list-group-item-info-color); + background-color: var(--phoenix-list-group-item-info-hover-focus-background) +} + +.list-group-item-info.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-info-color); + border-color: var(--phoenix-list-group-item-info-color) +} + +.list-group-item-warning { + color: var(--phoenix-list-group-item-warning-color); + background-color: var(--phoenix-list-group-item-warning-background); + --phoenix-list-group-item-warning-hover-focus-background: #e1cdb9 +} + +.list-group-item-warning.list-group-item-action:hover,.list-group-item-warning.list-group-item-action:focus { + color: var(--phoenix-list-group-item-warning-color); + background-color: var(--phoenix-list-group-item-warning-hover-focus-background) +} + +.list-group-item-warning.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-warning-color); + border-color: var(--phoenix-list-group-item-warning-color) +} + +.list-group-item-danger { + color: var(--phoenix-list-group-item-danger-color); + background-color: var(--phoenix-list-group-item-danger-background); + --phoenix-list-group-item-danger-hover-focus-background: #e2bdb8 +} + +.list-group-item-danger.list-group-item-action:hover,.list-group-item-danger.list-group-item-action:focus { + color: var(--phoenix-list-group-item-danger-color); + background-color: var(--phoenix-list-group-item-danger-hover-focus-background) +} + +.list-group-item-danger.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-danger-color); + border-color: var(--phoenix-list-group-item-danger-color) +} + +.list-group-item-light { + color: var(--phoenix-list-group-item-light-color); + background-color: var(--phoenix-list-group-item-light-background); + --phoenix-list-group-item-light-hover-focus-background: #e3e3e4 +} + +.list-group-item-light.list-group-item-action:hover,.list-group-item-light.list-group-item-action:focus { + color: var(--phoenix-list-group-item-light-color); + background-color: var(--phoenix-list-group-item-light-hover-focus-background) +} + +.list-group-item-light.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-light-color); + border-color: var(--phoenix-list-group-item-light-color) +} + +.list-group-item-dark { + color: var(--phoenix-list-group-item-dark-color); + background-color: var(--phoenix-list-group-item-dark-background); + --phoenix-list-group-item-dark-hover-focus-background: #bbbcbe +} + +.list-group-item-dark.list-group-item-action:hover,.list-group-item-dark.list-group-item-action:focus { + color: var(--phoenix-list-group-item-dark-color); + background-color: var(--phoenix-list-group-item-dark-hover-focus-background) +} + +.list-group-item-dark.list-group-item-action.active { + color: #fff; + background-color: var(--phoenix-list-group-item-dark-color); + border-color: var(--phoenix-list-group-item-dark-color) +} + +.badge-light-primary { + color: #003cc7; + background-color: #e5edff +} + +.badge-light-primary[href]:hover,.badge-light-primary[href]:focus { + text-decoration: none; + color: #003cc7 +} + +.badge-light-secondary { + color: #141824; + background-color: #e3e6ed +} + +.badge-light-secondary[href]:hover,.badge-light-secondary[href]:focus { + text-decoration: none; + color: #141824 +} + +.badge-light-success { + color: #1c6c09; + background-color: #d9fbd0 +} + +.badge-light-success[href]:hover,.badge-light-success[href]:focus { + text-decoration: none; + color: #1c6c09 +} + +.badge-light-info { + color: #005585; + background-color: #c7ebff +} + +.badge-light-info[href]:hover,.badge-light-info[href]:focus { + text-decoration: none; + color: #005585 +} + +.badge-light-warning { + color: #bc3803; + background-color: #ffefca +} + +.badge-light-warning[href]:hover,.badge-light-warning[href]:focus { + text-decoration: none; + color: #bc3803 +} + +.badge-light-danger { + color: #b81800; + background-color: #ffe0db +} + +.badge-light-danger[href]:hover,.badge-light-danger[href]:focus { + text-decoration: none; + color: #b81800 +} + +.badge-phoenix { + text-transform: uppercase; + padding: 2px 8px; + background-color: var(--phoenix-badge-bg); + color: var(--phoenix-badge-color); + border: 1px solid var(--phoenix-badge-border-color) +} + +.badge-phoenix .badge-label { + display: inline-block; + -webkit-transform: translateY(0.0875rem); + -ms-transform: translateY(0.0875rem); + transform: translateY(0.0875rem) +} + +.badge-phoenix[href]:hover,.badge-phoenix[href]:focus { + text-decoration: none +} + +.badge-phoenix-primary[href]:hover,.badge-phoenix-primary[href]:focus { + color: #003cc7 +} + +.badge-phoenix-secondary[href]:hover,.badge-phoenix-secondary[href]:focus { + color: #141824 +} + +.badge-phoenix-success[href]:hover,.badge-phoenix-success[href]:focus { + color: #1c6c09 +} + +.badge-phoenix-info[href]:hover,.badge-phoenix-info[href]:focus { + color: #005585 +} + +.badge-phoenix-warning[href]:hover,.badge-phoenix-warning[href]:focus { + color: #bc3803 +} + +.badge-phoenix-danger[href]:hover,.badge-phoenix-danger[href]:focus { + color: #b81800 +} + +.badge-phoenix-warning img { + height: 10px +} + +.badge-tag { + background-color: var(--phoenix-gray-200); + color: var(--phoenix-gray-1000); + font-weight: 700; + font-size: .64rem; + padding: .25rem .5rem; + text-transform: uppercase +} + +.badge-tag:hover,.badge-tag:focus { + background-color: var(--phoenix-gray-300) +} + +.hoverbox { + position: relative; + overflow: hidden +} + +.hoverbox .hoverbox-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + opacity: 0; + -webkit-transition: opacity .2s ease-in-out; + -o-transition: opacity .2s ease-in-out; + transition: opacity .2s ease-in-out; + margin: 0 !important; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + background: rgba(0,0,0,.6) !important +} + +.hoverbox .hoverbox-primary-content { + position: absolute; + top: 0; + left: 0; + width: 100%; + min-height: 100% +} + +.hoverbox:hover .hover-box-content-initial,.hoverbox:focus .hover-box-content-initial { + opacity: 0 +} + +.hoverbox:hover .hoverbox-content,.hoverbox:focus .hoverbox-content { + opacity: 1 +} + +.hoverbox:hover .as-hoverbox-content,.hoverbox:focus .as-hoverbox-content { + z-index: 1 +} + +.hoverbox-content-gradient { + background: -webkit-gradient(linear, left top, left bottom, from(transparent), to(var(--phoenix-black))); + background: -o-linear-gradient(transparent, var(--phoenix-black)); + background: linear-gradient(transparent, var(--phoenix-black)) +} + +.container-small,.container-small-fluid { + --phoenix-gutter-x: 2rem; + --phoenix-gutter-y: 0; + width: 100%; + padding-right: calc(var(--phoenix-gutter-x)*.5); + padding-left: calc(var(--phoenix-gutter-x)*.5); + margin-right: auto; + margin-left: auto +} + +@media(min-width: 576px) { + .container-small-sm,.container-small { + max-width:540px + } +} + +@media(min-width: 768px) { + .container-small-md,.container-small-sm,.container-small { + max-width:720px + } +} + +@media(min-width: 992px) { + .container-small-lg,.container-small-md,.container-small-sm,.container-small { + max-width:960px + } +} + +@media(min-width: 1200px) { + .container-small-xl,.container-small-lg,.container-small-md,.container-small-sm,.container-small { + max-width:1216px + } +} + +.timeline-vertical .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar { + position: absolute; + height: 100px; + left: 11px; + top: 24px +} + +.timeline-vertical.timeline-with-details .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar { + height: calc(100% - 1rem) !important +} + +.timeline-basic .timeline-item:hover .timeline-item-bar .icon-item { + background: var(--phoenix-gray-100) !important; + border-color: var(--phoenix-gray-300) !important +} + +.timeline-basic .timeline-item:hover .timeline-item-title { + color: var(--phoenix-gray-1100) !important +} + +.timeline-basic .timeline-item:hover .timeline-time { + color: var(--phoenix-gray-1100) !important +} + +.timeline-basic .timeline-item:not(:last-child) .timeline-item-bar { + height: 100% +} + +.timeline-basic .timeline-item:not(:last-child) .timeline-item-bar .timeline-bar { + position: absolute; + height: calc(100% - 2.5rem); + left: 20px; + top: 40px +} + +.whooping-banner { + position: relative; + background: -o-linear-gradient(99.35deg, #35479f -9.32%, #9528ea 113.71%); + background: linear-gradient(350.65deg, #35479f -9.32%, #9528ea 113.71%) +} + +.whooping-banner .product-bg { + background-size: 50% +} + +[dir=rtl] .whooping-banner .product-bg { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1) +} + +@media(min-width: 1200px) { + .whooping-banner .product-bg { + background-size:contain + } +} + +.whooping-banner .shape-bg { + background-size: 50% +} + +[dir=rtl] .whooping-banner .shape-bg { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1) +} + +@media(min-width: 1200px) { + .whooping-banner .shape-bg { + background-size:contain + } +} + +.whooping-banner .banner-text { + padding: 25px 0 15px 25px +} + +@media(min-width: 576px) { + .whooping-banner .banner-text { + padding:50px 0 20px 50px + } +} + +@media(min-width: 992px) { + .whooping-banner .banner-text { + padding:70px 0 40px 100px + } +} + +@media(min-width: 1540px) { + .whooping-banner .banner-text { + padding:130px 0 48px 140px + } +} + +.whooping-banner .banner-text .gradient-text { + background: -o-linear-gradient(268.45deg, rgba(255, 158, 158, 0.7) 3.21%, rgba(255, 80, 237, 0.7) 68.35%, rgba(210, 30, 255, 0.7) 98.68%, rgba(255, 80, 237, 0.7) 98.69%),#fff; + background: linear-gradient(181.55deg, rgba(255, 158, 158, 0.7) 3.21%, rgba(255, 80, 237, 0.7) 68.35%, rgba(210, 30, 255, 0.7) 98.68%, rgba(255, 80, 237, 0.7) 98.69%),#fff; + -webkit-background-clip: text; + -webkit-text-fill-color: rgba(0,0,0,0); + background-clip: text +} + +.whooping-banner .banner-text .gradient-text::-moz-selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.whooping-banner .banner-text .gradient-text::selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.whooping-banner .banner-button { + padding: auto; + margin-left: 25px; + margin-bottom: 70px +} + +@media(min-width: 576px) { + .whooping-banner .banner-button { + margin-left:50px; + margin-bottom: 70px + } +} + +@media(min-width: 576px) { + .whooping-banner .banner-button { + margin-bottom:100px + } +} + +@media(min-width: 992px) { + .whooping-banner .banner-button { + margin-left:100px + } + + .whooping-banner .banner-button [dir=rtl] { + margin-right: 100px + } +} + +@media(min-width: 1540px) { + .whooping-banner .banner-button { + margin-left:140px; + margin-bottom: 155px + } +} + +.gift-items-banner { + position: relative +} + +.gift-items-banner .banner-text { + padding: 26px 0 40px 25px +} + +@media(min-width: 576px) { + .gift-items-banner .banner-text { + padding:50px 0 50px 50px + } +} + +@media(min-width: 768px) { + .gift-items-banner .banner-text { + padding:70px 0 180px 0 + } +} + +.gift-items-banner .banner-text .gradient-text { + background: -o-linear-gradient(252.98deg, #28e4ff 11.41%, rgba(97, 198, 255, 0) 107.7%); + background: linear-gradient(197.02deg, #28e4ff 11.41%, rgba(97, 198, 255, 0) 107.7%); + -webkit-background-clip: text; + -webkit-text-fill-color: rgba(0,0,0,0); + background-clip: text +} + +.gift-items-banner .banner-text .gradient-text::-moz-selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix-primary) +} + +.gift-items-banner .banner-text .gradient-text::selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix-primary) +} + +.gift-items-banner .banner-text .banner-button { + margin-top: 24px +} + +@media(min-width: 992px) { + .gift-items-banner .banner-text .banner-button { + margin-top:36px + } +} + +.best-in-market-banner { + position: relative +} + +.best-in-market-banner .banner-text .gradient-text { + background: -o-linear-gradient(252.98deg, #28e4ff 11.41%, #61c6ff 107.7%); + background: linear-gradient(197.02deg, #28e4ff 11.41%, #61c6ff 107.7%); + -webkit-background-clip: text; + -webkit-text-fill-color: rgba(0,0,0,0); + background-clip: text +} + +.best-in-market-banner .banner-text .banner-button { + margin-top: 24px +} + +@media(min-width: 992px) { + .best-in-market-banner .banner-text .banner-button { + margin-top:36px + } +} + +.product-thumb-container { + padding: 0 .5rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + border: 1px solid var(--phoenix-border-color); + border-radius: .375rem; + cursor: pointer +} + +@media(min-width: 1200px) { + .product-thumb-container { + height:82px + } +} + +.swiper-slide-thumb-active .product-thumb-container { + border-color: var(--phoenix-primary) +} + +.product-thumb-container img { + width: 100% +} + +.product-color-variants .active { + border-color: var(--phoenix-primary) !important +} + +@media(min-width: 768px) { + .swiper-products-thumb { + height:484px + } +} + +@media(min-width: 992px) { + .swiper-products-thumb { + height:auto + } +} + +@media(min-width: 1200px) { + .swiper-products-thumb { + height:484px + } +} + +.vertical-tab .nav-link { + position: relative; + color: var(--phoenix-gray-800); + padding: .875rem .5rem; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.vertical-tab .nav-link .nav-icons { + stroke-width: 1.7px; + color: var(--phoenix-gray-700) +} + +.vertical-tab .nav-link.active { + font-weight: 700; + font-size: 12.8px; + color: var(--phoenix-gray-1100) +} + +.vertical-tab .nav-link.active::after { + content: ""; + position: absolute; + width: .75rem; + height: .75rem; + top: 18px; + right: -6px; + -webkit-transform: rotate(-45deg); + -ms-transform: rotate(-45deg); + transform: rotate(-45deg); + background: var(--phoenix-body-bg); + border-width: 1px 0 0 1px; + border-style: solid; + border-color: var(--phoenix-gray-300) +} + +@media(max-width: 575.98px) { + .vertical-tab .nav-link.active::after { + top:41px; + right: 42%; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg) + } +} + +.vertical-tab .nav-link.active .nav-icons { + stroke-width: 2.5px; + color: var(--phoenix-gray-1000) +} + +.product-variant-select-menu .choices__inner { + --phoenix-choices-inner-min-height: 70px +} + +.category-dropdown-menu { + min-width: 250px +} + +@media(min-width: 576px) { + .category-dropdown-menu { + min-width:520px + } +} + +@media(min-width: 768px) { + .category-dropdown-menu { + min-width:750px + } +} + +.category-dropdown-menu::after { + content: ""; + position: absolute; + z-index: -1; + width: 1.5rem; + height: 1.5rem; + background: var(--phoenix-black); + top: -10px; + left: 1.5rem; + -webkit-transform: rotate(45deg); + -ms-transform: rotate(45deg); + transform: rotate(45deg); + background: var(--phoenix-white); + border-radius: .25rem; + border-width: 1px 0 0 1px; + border-style: solid; + border-color: var(--phoenix-gray-200); + -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) +} + +.product-card .btn-wish { + position: absolute; + top: .75rem; + right: .75rem; + height: 2rem; + width: 2rem +} + +.product-card .product-verified-badge { + position: absolute; + bottom: .75rem; + left: .75rem +} + +.product-card:hover .product-name { + color: var(--phoenix-primary) +} + +.cart .cart-table-row:hover .btn-reveal,.cart .cart-table-row:focus .btn-reveal { + color: var(--phoenix-danger) !important +} + +.products-slider .swiper-nav [class*=swiper-] { + top: 25% +} + +.products-slider .swiper-nav .swiper-button-prev { + left: -1rem +} + +[dir=rtl] .products-slider .swiper-nav .swiper-button-prev { + right: -1rem; + left: auto +} + +.products-slider .swiper-nav .swiper-button-next { + right: -1rem +} + +[dir=rtl] .products-slider .swiper-nav .swiper-button-next { + left: -1rem; + right: auto +} + +.collapse-indicator { + position: relative +} + +.collapse-indicator .toggle-icon { + height: 1rem; + width: 1rem; + -webkit-transition: -webkit-transform .2s ease; + transition: -webkit-transform .2s ease; + -o-transition: transform .2s ease; + transition: transform .2s ease; + transition: transform .2s ease, -webkit-transform .2s ease; + color: var(--phoenix-navbar-vertical-caret-color); + margin-left: -4px +} + +.collapse-indicator[aria-expanded=true] .toggle-icon { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg) +} + +.product-filter-offcanvas { + max-width: 300px; + top: 92px !important; + height: calc(100vh - 5rem); + padding: 2rem +} + +@media(min-width: 992px) { + .product-filter-offcanvas { + position:sticky !important; + top: 1rem !important; + padding: 0 0 0 .5rem !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + height: calc(100vh - 2rem); + padding-left: 4px + } +} + +.product-card-container { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center +} + +.product-card-container .product-card { + max-width: 350px !important +} + +@media(min-width: 992px) { + .product-card-container .product-card { + max-width:auto + } +} + +@media(min-width: 1200px)and (max-width: 1539.98px) { + .product-filter-container { + max-width:76rem + } +} + +.icon-indicator { + position: relative +} + +.icon-indicator::before { + position: absolute; + content: ""; + right: -3px; + top: 1px; + height: 19px; + width: 19px; + border-radius: 50% +} + +.icon-indicator-sm::before { + height: .5rem; + width: .5rem; + right: 9px; + top: 8px +} + +.icon-indicator-number { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + position: absolute; + right: -1.5px; + top: 3.5px; + height: 1rem; + width: 1rem; + font-size: .8rem; + color: #fff; + font-weight: 700 +} + +.icon-indicator-primary::before { + background-color: #3874ff +} + +.icon-indicator-secondary::before { + background-color: #31374a +} + +.icon-indicator-success::before { + background-color: #25b003 +} + +.icon-indicator-info::before { + background-color: #0097eb +} + +.icon-indicator-warning::before { + background-color: #e5780b +} + +.icon-indicator-danger::before { + background-color: #ed2000 +} + +.icon-indicator-light::before { + background-color: #eff2f6 +} + +.icon-indicator-dark::before { + background-color: #141824 +} + +.icon-indicator-fill::before { + border: 0 +} + +.gantt-zero-roadmap .gantt-zero-roadmap-chart { + width: 100%; + height: 222px +} + +.gantt-zero-roadmap .btn-group .btn-check:checked+.btn,.gantt-zero-roadmap .btn-group [data-list] .btn-check:checked+.page,[data-list] .gantt-zero-roadmap .btn-group .btn-check:checked+.page,.gantt-zero-roadmap .btn-group .table-list .btn-check:checked+.page,.table-list .gantt-zero-roadmap .btn-group .btn-check:checked+.page,.gantt-zero-roadmap .btn-group .tox .btn-check:checked+.tox-button,.tox .gantt-zero-roadmap .btn-group .btn-check:checked+.tox-button,.gantt-zero-roadmap .btn-group .tox .btn-check:checked+.tox-button-secondary,.tox .gantt-zero-roadmap .btn-group .btn-check:checked+.tox-button-secondary,.gantt-zero-roadmap .btn-group .tox .tox-dialog__footer .btn-check:checked+.tox-button--secondary,.tox .tox-dialog__footer .gantt-zero-roadmap .btn-group .btn-check:checked+.tox-button--secondary,.gantt-zero-roadmap .btn-group .tox .tox-dialog__footer .btn-check:checked+.tox-button:last-child,.gantt-zero-roadmap .btn-group .google-map-control-btn .btn-check:checked+.zoomIn,.google-map-control-btn .gantt-zero-roadmap .btn-group .btn-check:checked+.zoomIn,.gantt-zero-roadmap .btn-group .google-map-control-btn .btn-check:checked+.zoomOut,.google-map-control-btn .gantt-zero-roadmap .btn-group .btn-check:checked+.zoomOut { + border-color: var(--phoenix-gray-soft) rgba(0,0,0,0) +} + +.gantt-zero-roadmap .gantt_container { + position: relative; + border: 0; + background: var(--phoenix-gray-soft) +} + +.gantt-zero-roadmap .gantt_container .gantt_layout_cell,.gantt-zero-roadmap .gantt_container .gantt_grid_scale,.gantt-zero-roadmap .gantt_container .gantt_task_scale,.gantt-zero-roadmap .gantt_container .gantt_row_task,.gantt-zero-roadmap .gantt_container .gantt_task_row { + border-bottom: 0; + background: var(--phoenix-gray-soft) +} + +.gantt-zero-roadmap .gantt_container .gantt_tree_content { + color: var(--phoenix-gray-900); + font-size: .8rem; + font-weight: 600; + font-family: "Nunito Sans",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol" +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line { + border: none; + background: var(--phoenix-info-100); + border-radius: 2px; + border-left: 2px solid var(--phoenix-gray-soft); + border-right: 2px solid var(--phoenix-gray-soft) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line .gantt_task_progress { + border-radius: 2px +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.research .gantt_task_progress { + background: var(--phoenix-info-200) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.planning .gantt_task_progress { + background: var(--phoenix-info-200) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.design .gantt_task_progress { + background: var(--phoenix-info) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.review .gantt_task_progress { + background: var(--phoenix-info-300) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.develop .gantt_task_progress { + background: var(--phoenix-info) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.review-2 .gantt_task_progress { + background: var(--phoenix-info-300) +} + +.gantt-zero-roadmap .gantt_container .gantt_task_line.gantt_selected { + -webkit-box-shadow: none; + box-shadow: none +} + +.gantt-zero-roadmap .gantt_container .gantt_scale_line { + border-width: 0 +} + +.gantt-zero-roadmap .gantt_container .gantt_task_link .gantt_line_wrapper [class*=gantt_link_line_] { + background-color: var(--phoenix-gray-300) +} + +.gantt-zero-roadmap .gantt_container .gantt_grid_data .gantt_row.gantt_selected { + background: rgba(0,0,0,0) +} + +.gantt-zero-roadmap .gantt_container .gantt_grid_data .gantt_row:hover { + background-color: rgba(0,0,0,0) +} + +.gantt-zero-roadmap .gantt_link_arrow_right { + border-left-color: var(--phoenix-gray-300) +} + +.gantt-zero-roadmap .gantt_link_arrow_left { + border-right-color: var(--phoenix-gray-300) +} + +.gantt-zero-roadmap .gantt_row,.gantt-zero-roadmap .gantt_task_row,.gantt-zero-roadmap .grid_cell,.gantt-zero-roadmap .gantt_task_scale,.gantt-zero-roadmap .gantt_task_cell,.gantt-zero-roadmap .gantt_grid_scale { + border-color: var(--phoenix-gray-200) !important +} + +.gantt-zero-roadmap .gantt_task_link:hover .gantt_line_wrapper div { + -webkit-box-shadow: none; + box-shadow: none +} + +.gantt-zero-roadmap .gantt_task_link:hover [class*=gantt_link_line_] { + background-color: var(--phoenix-gray-400) !important +} + +.gantt-zero-roadmap .gantt_task_link:hover .gantt_link_arrow_right { + border-left-color: var(--phoenix-gray-400) +} + +.gantt-zero-roadmap .gantt_task_link:hover .gantt_link_arrow_left { + border-right-color: var(--phoenix-gray-400) +} + +.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll { + overflow: auto +} + +.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll::-webkit-scrollbar,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll::-webkit-scrollbar { + visibility: hidden; + -webkit-appearance: none; + width: 6px; + height: 6px; + background-color: rgba(0,0,0,0) +} + +.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll::-webkit-scrollbar-thumb,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll::-webkit-scrollbar-thumb { + visibility: hidden; + border-radius: 3px; + background-color: var(--phoenix-scrollbar-bg) +} + +.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll:hover::-webkit-scrollbar,.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll:hover::-webkit-scrollbar-thumb,.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll:focus::-webkit-scrollbar,.gantt-zero-roadmap .gantt_layout_cell.gantt_ver_scroll:focus::-webkit-scrollbar-thumb,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll:hover::-webkit-scrollbar,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll:hover::-webkit-scrollbar-thumb,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll:focus::-webkit-scrollbar,.gantt-zero-roadmap .gantt_layout_cell.gantt_hor_scroll:focus::-webkit-scrollbar-thumb { + visibility: visible +} + +.navbar-shadow { + -webkit-box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08); + box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08) +} + +.dark .navbar-shadow,.dark .picmo__popupContainer.picmo__light .navbar-shadow { + -webkit-box-shadow: 0px 8px 24px -4px rgba(0,0,0,.6); + box-shadow: 0px 8px 24px -4px rgba(0,0,0,.6) +} + +.gradient-text-primary { + background: -o-linear-gradient(305.64deg, #598bff 4.5%, #094be7 94.38%); + background: linear-gradient(144.36deg, #598bff 4.5%, #094be7 94.38%); + -webkit-background-clip: text; + -webkit-text-fill-color: rgba(0,0,0,0); + background-clip: text +} + +.gradient-text-primary::-moz-selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.gradient-text-primary::selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.text-gradient-info { + background: -webkit-gradient(linear, left top, left bottom, from(#28b2ff), to(#2990ff)); + background: -o-linear-gradient(top, #28b2ff 0%, #2990ff 100%); + background: linear-gradient(180deg, #28b2ff 0%, #2990ff 100%); + -webkit-background-clip: text; + -webkit-text-fill-color: rgba(0,0,0,0); + background-clip: text +} + +.text-gradient-info::-moz-selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.text-gradient-info::selection { + -webkit-text-fill-color: var(--phoenix-white); + color: var(--phoenix-white); + background: var(--phoenix- #3874ff) +} + +.icon-wrapper { + position: relative; + display: inline-block +} + +.icon-wrapper::before { + position: absolute; + content: ""; + height: 1.625rem; + width: 1.625rem; + border-radius: .363rem; + -webkit-transform: rotate(7.45deg); + -ms-transform: rotate(7.45deg); + transform: rotate(7.45deg); + top: 1.7rem; + left: calc(50% - 1.4rem) +} + +@media(min-width: 768px) { + .icon-wrapper::before { + position:absolute; + content: ""; + height: 1.625rem; + width: 1.625rem; + border-radius: .363rem; + -webkit-transform: rotate(7.45deg); + -ms-transform: rotate(7.45deg); + transform: rotate(7.45deg); + top: 1.7rem; + left: .1rem + } +} + +.shadow-info:before { + background-color: #0097eb; + opacity: .4 +} + +@media(min-width: 576px) { + .avatar-bg { + position:relative + } + + .avatar-bg::before { + position: absolute; + content: ""; + top: 18px; + left: 1rem; + height: 12.26rem; + width: 100%; + border-radius: .5rem; + background: #e5edff; + -webkit-transform: rotate(4.35deg); + -ms-transform: rotate(4.35deg); + transform: rotate(4.35deg) + } +} + +.team-avatar-container::before { + position: absolute; + content: ""; + left: 6%; + top: 80%; + height: 1.151875rem; + width: 1.151875rem; + opacity: .6; + border-radius: .25rem; + border: 1px solid #e5edff; + -webkit-transform: rotate(-5.33deg); + -ms-transform: rotate(-5.33deg); + transform: rotate(-5.33deg); + z-index: 2 +} + +.bg-dark-blue { + background-color: #112860 +} + +.cta-card { + margin-bottom: -300px +} + +@media(min-width: 1540px) { + .cta-card { + margin-bottom:-500px + } +} + +.badge-pricing { + margin: 0 -2px; + top: -34px +} + +.testimonial-avatar-container { + padding: 30px +} + +.team-avatar-container { + padding: 1px 15px 1px 0px +} + +@media(min-width: 1200px) { + .hero-header-container { + padding-top:5rem; + padding-bottom: 5rem + } +} + +@media(min-width: 1540px) { + .hero-header-container { + padding-top:6.5rem; + padding-bottom: 6.5rem + } +} + +.hero-header-container .hero-image-container { + left: 53% +} + +.hero-header-container .hero-image-container .hero-image-container-bg { + left: -23% +} + +[dir=rtl] .hero-header-container .hero-image-container .hero-image-container-bg { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1) +} + +.footer-default { + padding-top: 18.75rem +} + +@media(min-width: 576px) { + .footer-default { + padding-top:15.625rem + } +} + +@media(min-width: 768px) { + .footer-default { + padding-top:12.5rem + } +} + +@media(min-width: 1200px) { + .footer-default { + padding-top:9.375rem + } +} + +@media(min-width: 1540px) { + .footer-default { + padding-top:15.625rem + } +} + +.alternate-landing { + background-color: #fff +} + +.dark .alternate-landing,.dark .picmo__popupContainer.picmo__light .alternate-landing { + background-color: #0f111a +} + +.dark .alternate-landing .landing-navbar { + background-color: #0f111a !important +} + +@media(min-width: 1200px) { + .hero-header-container-alternate { + padding-top:5rem; + padding-bottom: 5rem + } +} + +@media(min-width: 1540px) { + .hero-header-container-alternate { + padding-top:9rem; + padding-bottom: 15rem + } +} + +.hero-header-container-alternate .hero-image-container { + left: 52%; + top: 6% !important +} + +.hero-header-container-alternate .hero-image-container-overlay { + -webkit-transform: skewY(-7.5deg); + -ms-transform: skewY(-7.5deg); + transform: skewY(-7.5deg); + -webkit-transform-origin: right; + -ms-transform-origin: right; + transform-origin: right; + bottom: -44.3%; + background-color: var(--phoenix-white); + width: 150%; + height: 90%; + left: -25% +} + +@media(min-width: 992px) { + .hero-header-container-alternate .hero-image-container-overlay { + bottom:-39.5%; + width: 120% !important; + height: 80%; + left: unset + } +} + +.dark .hero-header-container-alternate .hero-image-container-overlay { + background-color: #0f111a +} + +.hero-header-container-alternate .hero-image-container-bg { + width: 130%; + left: -15% +} + +@media(min-width: 992px) { + .hero-header-container-alternate .hero-image-container-bg { + width:120%; + bottom: 0; + left: unset + } +} + +[dir=rtl] .hero-header-container-alternate .hero-image-container-bg { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1); + padding-left: 0; + padding-right: 1.5rem +} + +.hero-header-container-alternate .hero-image-shadow { + -webkit-box-shadow: 0px 6.99483px 126.542px -3.49742px rgba(36,40,46,.22); + box-shadow: 0px 6.99483px 126.542px -3.49742px rgba(36,40,46,.22) +} + +.alternate-landing-team { + padding-top: 8rem +} + +@media(min-width: 768px) { + .alternate-landing-team { + padding-top:10rem + } +} + +@media(min-width: 1200px) { + .alternate-landing-team { + padding-top:20rem + } +} + +.dark .world-map-bg,.dark .picmo__popupContainer.picmo__light .world-map-bg { + opacity: .6 +} + +[dir=rtl] .pricing-list { + margin: 0 !important +} + +.feature-image { + max-width: 28.125rem; + width: 100% +} + +.pricing-card { + max-width: 23.43rem; + margin: 0 auto +} + +@media(min-width: 992px) { + .pricing-card { + max-width:100% + } +} + +.offer-card { + -webkit-box-shadow: 0px 4px 84px rgba(0,0,0,.03); + box-shadow: 0px 4px 84px rgba(0,0,0,.03) +} + +.blog-card { + max-width: 17.25rem; + margin: 0 auto +} + +@media(min-width: 1200px) { + .blog-card { + max-width:100% + } +} + +@media(min-width: 1540px) { + .rotating-earth-container { + padding:13.43rem 0 10.625rem !important + } +} + +.rotating-earth-container .rotating-earth { + left: -20% +} + +@media(min-width: 992px) { + .rotating-earth-container .rotating-earth { + top:8%; + right: -18%; + left: unset + } +} + +@media(min-width: 1200px) { + .rotating-earth-container .rotating-earth { + top:-16%; + right: -16% + } +} + +@media(min-width: 1540px) { + .rotating-earth-container .rotating-earth { + top:-16%; + right: -14% + } +} + +.rotating-earth-container .rotating-earth .lottie { + width: 140%; + height: 100% +} + +@media(min-width: 992px) { + .rotating-earth-container .rotating-earth .lottie { + width:47rem; + height: 47rem + } +} + +@media(min-width: 1200px) { + .rotating-earth-container .rotating-earth .lottie { + width:60rem; + height: 60rem + } +} + +@media(min-width: 1540px) { + .rotating-earth-container .rotating-earth .lottie { + width:78.125rem; + height: 78.125rem + } +} + +[dir=rtl] .rotating-earth-container .rotating-earth .lottie { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1) +} + +.rotating-earth-container .rotating-earth img { + left: 20%; + top: 50%; + width: 50% +} + +@media(min-width: 992px) { + .rotating-earth-container .rotating-earth img { + left:14%; + top: 50%; + width: 40% + } +} + +[dir=rtl] .rotating-earth-container .rotating-earth img { + -webkit-transform: scaleX(-1); + -ms-transform: scaleX(-1); + transform: scaleX(-1) +} + +.counter-container { + padding: 4.5rem 0 +} + +@media(min-width: 576px) { + .counter-container { + padding:7.5rem 0 + } +} + +@media(min-width: 768px) { + .counter-container { + padding:13rem 0; + margin-top: -3.125rem + } +} + +@media(min-width: 992px) { + .counter-container { + padding:21.5rem 0; + margin-top: 0px + } +} + +@media(min-width: 1540px) { + .counter-container { + margin-top:-3.125rem + } +} + +.counter-container .counter-overlay { + background-color: var(--phoenix-primary); + opacity: 4%; + min-height: 100%; + top: 0 +} + +@media(min-width: 768px) { + .counter-container .counter-overlay { + min-height:67%; + top: 5rem + } +} + +@media(min-width: 992px) { + .counter-container .counter-overlay { + top:7.5rem + } +} + +.gallery .gallery-overlay { + background-color: var(--phoenix-primary); + opacity: 8%; + height: 54%; + -webkit-transform: skewY(-8deg); + -ms-transform: skewY(-8deg); + transform: skewY(-8deg); + top: 27% +} + +.bp-lr { + width: auto !important +} + +.content-offcanvas { + position: fixed; + width: 35rem !important; + top: calc(var(--phoenix-navbar-top-height) + 1px) !important; + height: calc(100vh - (var(--phoenix-navbar-top-height) + 4rem)) !important +} + +@media(min-width: 576px) { + .content-offcanvas { + background-position:100% !important + } +} + +.offcanvas-backdrop-transparent~.offcanvas-backdrop { + opacity: 0 +} + +.phoenix-offcanvas-container { + position: relative; + overflow: hidden +} + +.phoenix-offcanvas { + position: absolute; + overflow: auto; + top: 0; + bottom: 0; + -webkit-transition: -webkit-transform .3s ease-in-out; + transition: -webkit-transform .3s ease-in-out; + -o-transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out; + transition: transform .3s ease-in-out, -webkit-transform .3s ease-in-out; + z-index: 10 +} + +.phoenix-offcanvas.phoenix-offcanvas-fixed { + position: fixed; + left: 0; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) +} + +.phoenix-offcanvas.phoenix-offcanvas-start { + left: 0; + -webkit-transform: translateX(-100%); + -ms-transform: translateX(-100%); + transform: translateX(-100%) +} + +.phoenix-offcanvas.phoenix-offcanvas-end { + -webkit-transform: translateX(100%); + -ms-transform: translateX(100%); + transform: translateX(100%); + right: 0 +} + +.phoenix-offcanvas.phoenix-offcanvas-top { + -webkit-transform: translateY(-100%); + -ms-transform: translateY(-100%); + transform: translateY(-100%) +} + +.phoenix-offcanvas.phoenix-offcanvas-bottom { + -webkit-transform: translateY(100%); + -ms-transform: translateY(100%); + transform: translateY(100%) +} + +.phoenix-offcanvas.show { + -webkit-transform: none; + -ms-transform: none; + transform: none +} + +.phoenix-offcanvas.show~.phoenix-offcanvas-backdrop { + position: fixed; + top: 92px; + left: 0; + height: 100vh; + width: 100vw; + background: rgba(0,0,0,.1); + z-index: 8 +} + +.offcanvas.faq-sidebar { + height: 100%; + visibility: visible !important; + -webkit-box-shadow: none; + box-shadow: none +} + +@media(min-width: 768px) { + .offcanvas.faq-sidebar { + overflow:unset !important + } + + .firefox .offcanvas.faq-sidebar { + overflow: unset !important + } +} + +@media(min-width: 768px) { + .offcanvas.faq-sidebar.offcanvas-start { + border-right:0px; + -webkit-transform: translateX(0%) !important; + -ms-transform: translateX(0%) !important; + transform: translateX(0%) !important; + position: sticky + } +} + +.theme-wizard .nav-item { + position: relative +} + +.theme-wizard .nav-item:not(:last-child) { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.theme-wizard .nav-item:first-child .nav-item-circle-parent:before,.theme-wizard .nav-item:last-child .nav-item-circle-parent:before { + width: 50% +} + +.theme-wizard .nav-item:first-child .nav-item-circle-parent:before { + -webkit-transform: translate3d(0, -50%, 0); + transform: translate3d(0, -50%, 0) +} + +.theme-wizard .nav-item:last-child .nav-item-circle-parent:before { + left: 0; + -webkit-transform: translate3d(0, -50%, 0); + transform: translate3d(0, -50%, 0) +} + +.theme-wizard .nav-item .nav-link { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + padding-left: 0; + padding-right: 0; + width: 100%; + color: var(--phoenix-gray-600); + display: block +} + +.theme-wizard .nav-item .nav-link .nav-item-circle { + color: var(--phoenix-gray-600); + background-color: var(--phoenix-theme-wizard-nav-item-circle-bg); + border: 2px solid var(--phoenix-gray-300); + height: 2.375rem; + width: 2.375rem; + border-radius: 50%; + line-height: 2.25rem; + padding: 0; + text-align: center; + -ms-flex-item-align: center; + align-self: center; + display: inline-block; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.theme-wizard .nav-item .nav-link.active { + color: var(--phoenix-theme-wizard-active-color) +} + +.theme-wizard .nav-item .nav-link.active .nav-item-circle { + color: var(--phoenix-theme-wizard-active-color); + border-color: var(--phoenix-theme-wizard-active-color) +} + +.theme-wizard .nav-item .nav-link.done { + color: var(--phoenix-theme-wizard-complete-color) +} + +.theme-wizard .nav-item .nav-link.done .nav-item-circle { + background-color: var(--phoenix-theme-wizard-complete-color) !important; + color: #fff; + border-color: var(--phoenix-theme-wizard-complete-color) +} + +.theme-wizard .nav-item .nav-link.done .nav-item-circle .check-icon { + display: inline-block +} + +.theme-wizard .nav-item .nav-link.done .nav-item-circle-parent:before { + background-color: var(--phoenix-theme-wizard-complete-color) +} + +.theme-wizard .nav-item .nav-link .nav-item-circle .check-icon { + display: none +} + +.theme-wizard .nav-item .nav-link .nav-item-circle-parent { + display: block +} + +.theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link:before { + content: ""; + height: 2px; + width: 100%; + position: absolute; + left: 3%; + top: 48%; + background: var(--phoenix-gray-300) +} + +@media(min-width: 768px) { + .theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link:before { + top:35% + } +} + +.theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link.done:before { + background: var(--phoenix-theme-wizard-active-color) !important +} + +.theme-wizard .nav-item:not(.theme-wizard .nav-item:last-child) .nav-link.complete:before { + background: var(--phoenix-theme-wizard-complete-color) !important +} + +.theme-wizard .nav-item .nav-item:not(:first-child) .active .nav-item-circle-parent:after { + content: ""; + width: 50%; + position: absolute; + left: -1px; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + height: 2px; + background-color: var(--phoenix-theme-wizard-complete-color) +} + +.theme-wizard .nav-item .nav-item-circle-parent { + position: relative +} + +.theme-wizard .nav-item .nav-item-circle { + margin: 0 auto; + z-index: 1; + position: relative +} + +.theme-wizard .nav-item .pager { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: justify; + -ms-flex-pack: justify; + justify-content: space-between +} + +.theme-wizard .nav-item .wizard-lottie-wrapper { + height: 1px; + position: relative; + padding-bottom: 11.875rem; + overflow: hidden +} + +.theme-wizard .nav-item .wizard-lottie-wrapper .wizard-lottie { + width: 21.25rem; + height: auto; + -webkit-transform: translateY(-73%); + -ms-transform: translateY(-73%); + transform: translateY(-73%) +} + +.email-sidebar { + top: var(--phoenix-navbar-top-height); + padding: 2rem +} + +.email-sidebar .nav-link { + color: var(--phoenix-gray-900); + font-weight: 600 +} + +.email-sidebar .nav-link:hover { + color: var(--phoenix-gray-1100) +} + +.email-sidebar .nav-link .nav-item-count { + margin-bottom: 0; + margin-top: .25rem; + font-size: .512rem; + font-weight: 700; + color: var(--phoenix-gray-700) +} + +.email-sidebar .nav-link.active { + color: var(--phoenix-primary) +} + +.email-sidebar .nav-link.active .nav-item-count { + color: var(--phoenix-primary) +} + +@media(min-width: 992px) { + .email-sidebar { + position:sticky !important; + top: calc(var(--phoenix-navbar-top-height) + 5.5rem); + padding: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + height: auto !important + } +} + +.email-sidebar-width { + width: 300px +} + +@media(min-width: 992px) { + .email-sidebar-width { + width:220px + } +} + +.email-content { + height: calc(100vh - 278px); + overflow-x: hidden +} + +.email-content .email-detail-content { + height: calc(100% - 74px) +} + +.safari .email-detail-content { + padding-bottom: 1px +} + +.email-sidebar .email-content { + height: 100% +} + +@media(min-width: 992px) { + .email-sidebar .email-content { + height:calc(100vh - 278px) + } +} + +.email-textarea+.tox { + min-height: 250px +} + +.email-textarea+.tox .tox-editor-header { + margin: 0 0 .25rem !important; + padding: 0 !important +} + +.email-container { + padding-top: calc(var(--phoenix-navbar-top-height) + 1px) +} + +.email-container .email-header { + top: calc(var(--phoenix-navbar-top-height) + 1px) +} + +.email-container .email-toolbar { + top: 0; + margin-bottom: 0 +} + +.email-container .email-toolbar.inbox-toolbar { + top: calc(var(--phoenix-navbar-top-height) + 5.375rem) +} + +.email-container .phoenix-offcanvas-backdrop { + background: rgba(0,0,0,.4) !important +} + +.location-map { + height: 220px; + border-radius: .5rem +} + +.feed-avatar-profile { + position: absolute; + bottom: 0; + -webkit-transform: translateY(50%); + -ms-transform: translateY(50%); + transform: translateY(50%) +} + +.feed-profile { + -webkit-transform: translateY(50%); + -ms-transform: translateY(50%); + transform: translateY(50%) +} + +.feed-profile-cover { + background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(245, 246, 252, 0.52)), to(rgba(117, 19, 93, 0.73))),url("generic/59.png"); + background-image: -o-linear-gradient(top, rgba(245, 246, 252, 0.52), rgba(117, 19, 93, 0.73)),url("generic/59.png"); + background-image: linear-gradient(to bottom, rgba(245, 246, 252, 0.52), rgba(117, 19, 93, 0.73)),url("generic/59.png") +} + +.cover-image-file-input { + opacity: 0; + cursor: pointer; + position: absolute; + bottom: 0; + right: 0; + top: 0; + left: 0; + padding: .25rem .5rem; + margin-left: 1rem; + margin-top: 1rem; + border-radius: .375rem; + font-size: .8rem; + color: #fff; + -webkit-box-shadow: 0 .125rem .25rem rgba(0,0,0,.075); + box-shadow: 0 .125rem .25rem rgba(0,0,0,.075) +} + +.dark .dark__bg-soft,.dark .picmo__popupContainer.picmo__light .dark__bg-soft { + background-color: #f5f7fa !important +} + +.dark .dark__text-soft,.dark .picmo__popupContainer.picmo__light .dark__text-soft { + color: #f5f7fa !important +} + +.dark .dark__bg-100,.dark .picmo__popupContainer.picmo__light .dark__bg-100 { + background-color: #eff2f6 !important +} + +.dark .dark__text-100,.dark .picmo__popupContainer.picmo__light .dark__text-100 { + color: #eff2f6 !important +} + +.dark .dark__bg-200,.dark .picmo__popupContainer.picmo__light .dark__bg-200 { + background-color: #e3e6ed !important +} + +.dark .dark__text-200,.dark .picmo__popupContainer.picmo__light .dark__text-200 { + color: #e3e6ed !important +} + +.dark .dark__bg-300,.dark .picmo__popupContainer.picmo__light .dark__bg-300 { + background-color: #cbd0dd !important +} + +.dark .dark__text-300,.dark .picmo__popupContainer.picmo__light .dark__text-300 { + color: #cbd0dd !important +} + +.dark .dark__bg-400,.dark .picmo__popupContainer.picmo__light .dark__bg-400 { + background-color: #9fa6bc !important +} + +.dark .dark__text-400,.dark .picmo__popupContainer.picmo__light .dark__text-400 { + color: #9fa6bc !important +} + +.dark .dark__bg-500,.dark .picmo__popupContainer.picmo__light .dark__bg-500 { + background-color: #8a94ad !important +} + +.dark .dark__text-500,.dark .picmo__popupContainer.picmo__light .dark__text-500 { + color: #8a94ad !important +} + +.dark .dark__bg-600,.dark .picmo__popupContainer.picmo__light .dark__bg-600 { + background-color: #6e7891 !important +} + +.dark .dark__text-600,.dark .picmo__popupContainer.picmo__light .dark__text-600 { + color: #6e7891 !important +} + +.dark .dark__bg-700,.dark .picmo__popupContainer.picmo__light .dark__bg-700 { + background-color: #525b75 !important +} + +.dark .dark__text-700,.dark .picmo__popupContainer.picmo__light .dark__text-700 { + color: #525b75 !important +} + +.dark .dark__bg-800,.dark .picmo__popupContainer.picmo__light .dark__bg-800 { + background-color: #3e465b !important +} + +.dark .dark__text-800,.dark .picmo__popupContainer.picmo__light .dark__text-800 { + color: #3e465b !important +} + +.dark .dark__bg-900,.dark .picmo__popupContainer.picmo__light .dark__bg-900 { + background-color: #31374a !important +} + +.dark .dark__text-900,.dark .picmo__popupContainer.picmo__light .dark__text-900 { + color: #31374a !important +} + +.dark .dark__bg-1000,.dark .picmo__popupContainer.picmo__light .dark__bg-1000 { + background-color: #222834 !important +} + +.dark .dark__text-1000,.dark .picmo__popupContainer.picmo__light .dark__text-1000 { + color: #222834 !important +} + +.dark .dark__bg-1100,.dark .picmo__popupContainer.picmo__light .dark__bg-1100 { + background-color: #141824 !important +} + +.dark .dark__text-1100,.dark .picmo__popupContainer.picmo__light .dark__text-1100 { + color: #141824 !important +} + +.dark .dark__bg-facebook,.dark .picmo__popupContainer.picmo__light .dark__bg-facebook { + background-color: #3c5a99 !important +} + +.dark .dark__text-facebook,.dark .picmo__popupContainer.picmo__light .dark__text-facebook { + color: #3c5a99 !important +} + +.dark .dark__bg-google-plus,.dark .picmo__popupContainer.picmo__light .dark__bg-google-plus { + background-color: #dd4b39 !important +} + +.dark .dark__text-google-plus,.dark .picmo__popupContainer.picmo__light .dark__text-google-plus { + color: #dd4b39 !important +} + +.dark .dark__bg-twitter,.dark .picmo__popupContainer.picmo__light .dark__bg-twitter { + background-color: #1da1f2 !important +} + +.dark .dark__text-twitter,.dark .picmo__popupContainer.picmo__light .dark__text-twitter { + color: #1da1f2 !important +} + +.dark .dark__bg-linkedin,.dark .picmo__popupContainer.picmo__light .dark__bg-linkedin { + background-color: #0077b5 !important +} + +.dark .dark__text-linkedin,.dark .picmo__popupContainer.picmo__light .dark__text-linkedin { + color: #0077b5 !important +} + +.dark .dark__bg-youtube,.dark .picmo__popupContainer.picmo__light .dark__bg-youtube { + background-color: #ff0001 !important +} + +.dark .dark__text-youtube,.dark .picmo__popupContainer.picmo__light .dark__text-youtube { + color: #ff0001 !important +} + +.dark .dark__bg-github,.dark .picmo__popupContainer.picmo__light .dark__bg-github { + background-color: #333 !important +} + +.dark .dark__text-github,.dark .picmo__popupContainer.picmo__light .dark__text-github { + color: #333 !important +} + +.dark .dark__bg-bootstrap,.dark .picmo__popupContainer.picmo__light .dark__bg-bootstrap { + background-color: #6f45a9 !important +} + +.dark .dark__text-bootstrap,.dark .picmo__popupContainer.picmo__light .dark__text-bootstrap { + color: #6f45a9 !important +} + +.dark .dark__bg-css3,.dark .picmo__popupContainer.picmo__light .dark__bg-css3 { + background-color: #203ccf !important +} + +.dark .dark__text-css3,.dark .picmo__popupContainer.picmo__light .dark__text-css3 { + color: #203ccf !important +} + +.dark .dark__bg-html5,.dark .picmo__popupContainer.picmo__light .dark__bg-html5 { + background-color: #bf4b2c !important +} + +.dark .dark__text-html5,.dark .picmo__popupContainer.picmo__light .dark__text-html5 { + color: #bf4b2c !important +} + +.dark .dark__bg-sass,.dark .picmo__popupContainer.picmo__light .dark__bg-sass { + background-color: #c55589 !important +} + +.dark .dark__text-sass,.dark .picmo__popupContainer.picmo__light .dark__text-sass { + color: #c55589 !important +} + +.dark .dark__bg-gulp,.dark .picmo__popupContainer.picmo__light .dark__bg-gulp { + background-color: #d54049 !important +} + +.dark .dark__text-gulp,.dark .picmo__popupContainer.picmo__light .dark__text-gulp { + color: #d54049 !important +} + +.dark .dark__bg-w3c,.dark .picmo__popupContainer.picmo__light .dark__bg-w3c { + background-color: #255997 !important +} + +.dark .dark__text-w3c,.dark .picmo__popupContainer.picmo__light .dark__text-w3c { + color: #255997 !important +} + +.dark .dark__bg-primary,.dark .picmo__popupContainer.picmo__light .dark__bg-primary { + background-color: #3874ff !important +} + +.dark .dark__text-primary,.dark .picmo__popupContainer.picmo__light .dark__text-primary { + color: #3874ff !important +} + +.dark .dark__bg-secondary,.dark .picmo__popupContainer.picmo__light .dark__bg-secondary { + background-color: #31374a !important +} + +.dark .dark__text-secondary,.dark .picmo__popupContainer.picmo__light .dark__text-secondary { + color: #31374a !important +} + +.dark .dark__bg-success,.dark .picmo__popupContainer.picmo__light .dark__bg-success { + background-color: #25b003 !important +} + +.dark .dark__text-success,.dark .picmo__popupContainer.picmo__light .dark__text-success { + color: #25b003 !important +} + +.dark .dark__bg-info,.dark .picmo__popupContainer.picmo__light .dark__bg-info { + background-color: #0097eb !important +} + +.dark .dark__text-info,.dark .picmo__popupContainer.picmo__light .dark__text-info { + color: #0097eb !important +} + +.dark .dark__bg-warning,.dark .picmo__popupContainer.picmo__light .dark__bg-warning { + background-color: #e5780b !important +} + +.dark .dark__text-warning,.dark .picmo__popupContainer.picmo__light .dark__text-warning { + color: #e5780b !important +} + +.dark .dark__bg-danger,.dark .picmo__popupContainer.picmo__light .dark__bg-danger { + background-color: #ed2000 !important +} + +.dark .dark__text-danger,.dark .picmo__popupContainer.picmo__light .dark__text-danger { + color: #ed2000 !important +} + +.dark .dark__bg-light,.dark .picmo__popupContainer.picmo__light .dark__bg-light { + background-color: #eff2f6 !important +} + +.dark .dark__text-light,.dark .picmo__popupContainer.picmo__light .dark__text-light { + color: #eff2f6 !important +} + +.dark .dark__bg-dark,.dark .picmo__popupContainer.picmo__light .dark__bg-dark { + background-color: #141824 !important +} + +.dark .dark__text-dark,.dark .picmo__popupContainer.picmo__light .dark__text-dark { + color: #141824 !important +} + +.dark .dark__bg-primary-soft,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-soft { + background-color: #f5f8ff !important +} + +.dark .dark__text-primary-soft,.dark .picmo__popupContainer.picmo__light .dark__text-primary-soft { + color: #f5f8ff !important +} + +.dark .dark__bg-primary-100,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-100 { + background-color: #e5edff !important +} + +.dark .dark__text-primary-100,.dark .picmo__popupContainer.picmo__light .dark__text-primary-100 { + color: #e5edff !important +} + +.dark .dark__bg-primary-200,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-200 { + background-color: #adc5ff !important +} + +.dark .dark__text-primary-200,.dark .picmo__popupContainer.picmo__light .dark__text-primary-200 { + color: #adc5ff !important +} + +.dark .dark__bg-primary-300,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-300 { + background-color: #85a9ff !important +} + +.dark .dark__text-primary-300,.dark .picmo__popupContainer.picmo__light .dark__text-primary-300 { + color: #85a9ff !important +} + +.dark .dark__bg-primary-500,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-500 { + background-color: #004dff !important +} + +.dark .dark__text-primary-500,.dark .picmo__popupContainer.picmo__light .dark__text-primary-500 { + color: #004dff !important +} + +.dark .dark__bg-primary-600,.dark .picmo__popupContainer.picmo__light .dark__bg-primary-600 { + background-color: #003cc7 !important +} + +.dark .dark__text-primary-600,.dark .picmo__popupContainer.picmo__light .dark__text-primary-600 { + color: #003cc7 !important +} + +.dark .dark__bg-warning-soft,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-soft { + background-color: #fff6e0 !important +} + +.dark .dark__text-warning-soft,.dark .picmo__popupContainer.picmo__light .dark__text-warning-soft { + color: #fff6e0 !important +} + +.dark .dark__bg-warning-100,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-100 { + background-color: #ffefca !important +} + +.dark .dark__text-warning-100,.dark .picmo__popupContainer.picmo__light .dark__text-warning-100 { + color: #ffefca !important +} + +.dark .dark__bg-warning-200,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-200 { + background-color: #ffe6ad !important +} + +.dark .dark__text-warning-200,.dark .picmo__popupContainer.picmo__light .dark__text-warning-200 { + color: #ffe6ad !important +} + +.dark .dark__bg-warning-300,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-300 { + background-color: #ffcc85 !important +} + +.dark .dark__text-warning-300,.dark .picmo__popupContainer.picmo__light .dark__text-warning-300 { + color: #ffcc85 !important +} + +.dark .dark__bg-warning-500,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-500 { + background-color: #d6700a !important +} + +.dark .dark__text-warning-500,.dark .picmo__popupContainer.picmo__light .dark__text-warning-500 { + color: #d6700a !important +} + +.dark .dark__bg-warning-600,.dark .picmo__popupContainer.picmo__light .dark__bg-warning-600 { + background-color: #bc3803 !important +} + +.dark .dark__text-warning-600,.dark .picmo__popupContainer.picmo__light .dark__text-warning-600 { + color: #bc3803 !important +} + +.dark .dark__bg-danger-300,.dark .picmo__popupContainer.picmo__light .dark__bg-danger-300 { + background-color: #f48270 !important +} + +.dark .dark__text-danger-300,.dark .picmo__popupContainer.picmo__light .dark__text-danger-300 { + color: #f48270 !important +} + +.dark .dark__bg-danger-100,.dark .picmo__popupContainer.picmo__light .dark__bg-danger-100 { + background-color: #ffe0db !important +} + +.dark .dark__text-danger-100,.dark .picmo__popupContainer.picmo__light .dark__text-danger-100 { + color: #ffe0db !important +} + +.dark .dark__bg-danger-200,.dark .picmo__popupContainer.picmo__light .dark__bg-danger-200 { + background-color: #fabcb3 !important +} + +.dark .dark__text-danger-200,.dark .picmo__popupContainer.picmo__light .dark__text-danger-200 { + color: #fabcb3 !important +} + +.dark .dark__bg-danger-500,.dark .picmo__popupContainer.picmo__light .dark__bg-danger-500 { + background-color: #cc1b00 !important +} + +.dark .dark__text-danger-500,.dark .picmo__popupContainer.picmo__light .dark__text-danger-500 { + color: #cc1b00 !important +} + +.dark .dark__bg-danger-600,.dark .picmo__popupContainer.picmo__light .dark__bg-danger-600 { + background-color: #b81800 !important +} + +.dark .dark__text-danger-600,.dark .picmo__popupContainer.picmo__light .dark__text-danger-600 { + color: #b81800 !important +} + +.dark .dark__bg-success-100,.dark .picmo__popupContainer.picmo__light .dark__bg-success-100 { + background-color: #d9fbd0 !important +} + +.dark .dark__text-success-100,.dark .picmo__popupContainer.picmo__light .dark__text-success-100 { + color: #d9fbd0 !important +} + +.dark .dark__bg-success-200,.dark .picmo__popupContainer.picmo__light .dark__bg-success-200 { + background-color: #bee8b4 !important +} + +.dark .dark__text-success-200,.dark .picmo__popupContainer.picmo__light .dark__text-success-200 { + color: #bee8b4 !important +} + +.dark .dark__bg-success-300,.dark .picmo__popupContainer.picmo__light .dark__bg-success-300 { + background-color: #90d67f !important +} + +.dark .dark__text-success-300,.dark .picmo__popupContainer.picmo__light .dark__text-success-300 { + color: #90d67f !important +} + +.dark .dark__bg-success-500,.dark .picmo__popupContainer.picmo__light .dark__bg-success-500 { + background-color: #23890b !important +} + +.dark .dark__text-success-500,.dark .picmo__popupContainer.picmo__light .dark__text-success-500 { + color: #23890b !important +} + +.dark .dark__bg-success-600,.dark .picmo__popupContainer.picmo__light .dark__bg-success-600 { + background-color: #1c6c09 !important +} + +.dark .dark__text-success-600,.dark .picmo__popupContainer.picmo__light .dark__text-success-600 { + color: #1c6c09 !important +} + +.dark .dark__bg-info-100,.dark .picmo__popupContainer.picmo__light .dark__bg-info-100 { + background-color: #c7ebff !important +} + +.dark .dark__text-info-100,.dark .picmo__popupContainer.picmo__light .dark__text-info-100 { + color: #c7ebff !important +} + +.dark .dark__bg-info-200,.dark .picmo__popupContainer.picmo__light .dark__bg-info-200 { + background-color: #96d9ff !important +} + +.dark .dark__text-info-200,.dark .picmo__popupContainer.picmo__light .dark__text-info-200 { + color: #96d9ff !important +} + +.dark .dark__bg-info-300,.dark .picmo__popupContainer.picmo__light .dark__bg-info-300 { + background-color: #60c6ff !important +} + +.dark .dark__text-info-300,.dark .picmo__popupContainer.picmo__light .dark__text-info-300 { + color: #60c6ff !important +} + +.dark .dark__bg-info-500,.dark .picmo__popupContainer.picmo__light .dark__bg-info-500 { + background-color: #0080c7 !important +} + +.dark .dark__text-info-500,.dark .picmo__popupContainer.picmo__light .dark__text-info-500 { + color: #0080c7 !important +} + +.dark .dark__bg-info-600,.dark .picmo__popupContainer.picmo__light .dark__bg-info-600 { + background-color: #005585 !important +} + +.dark .dark__text-info-600,.dark .picmo__popupContainer.picmo__light .dark__text-info-600 { + color: #005585 !important +} + +.dark .dark__bg-white,.dark .picmo__popupContainer.picmo__light .dark__bg-white { + background-color: #fff !important +} + +.dark .dark__text-white,.dark .picmo__popupContainer.picmo__light .dark__text-white { + color: #fff !important +} + +.dark .dark__bg-black,.dark .picmo__popupContainer.picmo__light .dark__bg-black { + background-color: #000 !important +} + +.dark .dark__text-black,.dark .picmo__popupContainer.picmo__light .dark__text-black { + color: #000 !important +} + +.dark .dark__bg-1200,.dark .picmo__popupContainer.picmo__light .dark__bg-1200 { + background-color: #0f111a !important +} + +.dark ::-moz-selection, .dark .picmo__popupContainer.picmo__light ::-moz-selection { + background-color: #e5780b +} + +.dark ::selection,.dark .picmo__popupContainer.picmo__light ::selection { + background-color: #e5780b +} + +.settings-panel .img-prototype.dark,.settings-panel .dark .img-prototype.picmo__popupContainer.picmo__light,.dark .settings-panel .img-prototype.picmo__popupContainer.picmo__light { + display: none +} + +.dark .settings-panel .img-prototype.light { + display: none +} + +.dark .settings-panel .img-prototype.dark,.dark .settings-panel .img-prototype.picmo__popupContainer.picmo__light { + display: block +} + +.settings-panel { + max-width: 28.62rem; + width: 100% !important +} + +.setting-panel-item { + border-radius: .5rem; + background-color: var(--phoenix-gray-soft); + margin-top: 1rem; + border: 1px solid var(--phoenix-border-color); + padding: 1rem 1rem 0 1rem +} + +@media(min-width: 768px) { + .setting-panel-item { + padding:1.5rem 1.5rem .25rem 1.5rem + } +} + +.setting-panel-item-title { + line-height: 1.2; + color: var(--phoenix-gray-900); + margin-bottom: .5rem +} + +.settings-panel-header { + -webkit-box-align: start; + -ms-flex-align: start; + align-items: flex-start; + padding: .5rem 1.25rem +} + +.settings-panel-header:before,.settings-panel-header:after { + border-radius: 50%; + height: 12.5rem; + width: 12.5rem +} + +.settings-panel-header:before { + left: 5.125rem; + top: 1.188rem +} + +.settings-panel-header:after { + right: -6.25rem; + top: -7.938rem +} + +.setting-panel-item .btn-check+.btn-navbar-style { + -webkit-box-shadow: none; + box-shadow: none; + padding: 0; + margin-bottom: 1rem; + text-align: left +} + +.setting-panel-item .btn-check+.btn-navbar-style .img-prototype { + border: 2px solid var(--phoenix-gray-200); + border-radius: .5rem; + -webkit-transition: border .2s ease; + -o-transition: border .2s ease; + transition: border .2s ease; + margin-bottom: .5rem; + background-color: var(--phoenix-gray-100) +} + +.setting-panel-item .btn-check+.btn-navbar-style .label-text { + position: relative; + padding-left: 1.5rem +} + +.setting-panel-item .btn-check+.btn-navbar-style .label-text:after { + position: absolute; + content: ""; + left: 0; + width: 1rem; + height: 1rem; + border: 1px solid var(--phoenix-gray-500); + border-radius: 50%; + top: 50%; + -webkit-transform: translateY(-50%); + -ms-transform: translateY(-50%); + transform: translateY(-50%); + -webkit-transition: border .2s ease; + -o-transition: border .2s ease; + transition: border .2s ease +} + +.setting-panel-item .btn-check:checked:not([disabled])+.btn-navbar-style .img-prototype { + border-color: var(--phoenix-primary) +} + +.setting-panel-item .btn-check:checked:not([disabled])+.btn-navbar-style .label-text::after { + border: 5px solid var(--phoenix-primary) +} + +.setting-panel-item .btn-check:disabled+.btn-navbar-style { + opacity: .5 +} + +.setting-panel-item .hover-overlay { + position: relative; + overflow: hidden +} + +.setting-panel-item .hover-overlay:after { + position: absolute; + content: ""; + top: 0; + left: 0; + right: 0; + bottom: 0; + background-color: rgba(0,0,0,0); + z-index: 1; + -webkit-transition: all .2s ease-in-out; + -o-transition: all .2s ease-in-out; + transition: all .2s ease-in-out +} + +.setting-panel-item .hover-overlay:hover:after,.setting-panel-item .hover-overlay:focus:after { + background: rgba(0,0,0,.2) +} + +.setting-toggle { + position: fixed; + top: 50%; + right: -3px; + text-decoration: none; + z-index: 1016; + -webkit-transform: rotate(-90deg) translate3d(-25px, 39px, 0); + transform: rotate(-90deg) translate3d(-25px, 39px, 0); + border-bottom-left-radius: 0; + border-bottom-right-radius: 0; + margin-top: -83px; + -webkit-box-shadow: var(--phoenix-setting-toggle-shadow); + box-shadow: var(--phoenix-setting-toggle-shadow) +} + +@media(max-width: 575.98px) { + .setting-toggle { + -webkit-transform:rotate(-90deg); + -ms-transform: rotate(-90deg); + transform: rotate(-90deg); + outline: none + } + + .setting-toggle .bg-soft-primary { + background-color: rgba(0,0,0,0) !important + } + + .setting-toggle small,.setting-toggle .small { + display: none + } +} + +.setting-toggle:hover { + text-decoration: none !important +} + +.variant-container .img-container { + position: relative; + z-index: 0; + max-width: 549px; + -webkit-box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08); + box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08) +} + +.variant-container .img-container .side-panel-thumb { + position: absolute; + -webkit-transition: -webkit-transform 200ms ease-in-out; + transition: -webkit-transform 200ms ease-in-out; + -o-transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; + z-index: 2; + left: 0; + -webkit-filter: drop-shadow(0 0 13px transparent); + filter: drop-shadow(0 0 13px transparent) +} + +.variant-container:hover { + background: #e5edff; + -webkit-transition: .2s; + -o-transition: .2s; + transition: .2s +} + +.variant-container:hover .img-container+h5,.variant-container:hover .img-container+.h5 { + color: #3874ff !important +} + +.variant-container:hover .side-panel-thumb { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + -webkit-filter: drop-shadow(0 0 13px rgba(0, 0, 0, 0.12)); + filter: drop-shadow(0 0 13px rgba(0, 0, 0, 0.12)) +} + +.variant-container:hover .layout-thumb::after { + content: ""; + position: absolute; + top: 0; + left: 0; + bottom: 0; + right: 0; + background: rgba(229,237,255,.6) +} + +.showcase-gallery img { + position: relative; + -webkit-filter: drop-shadow(0px 0px 75.44px rgba(0, 0, 0, 0.12)); + filter: drop-shadow(0px 0px 75.44px rgba(0, 0, 0, 0.12)); + border-radius: .5rem +} + +.showcase-gallery .layer-1 { + -webkit-transform: translateY(150px); + -ms-transform: translateY(150px); + transform: translateY(150px) +} + +.showcase-gallery .layer-2 { + -webkit-transform: translateY(180px); + -ms-transform: translateY(180px); + transform: translateY(180px) +} + +.showcase-gallery .layer-3 { + -webkit-transform: translateY(210px); + -ms-transform: translateY(210px); + transform: translateY(210px) +} + +.showcase-gallery .layer-4 { + -webkit-transform: translateY(240px); + -ms-transform: translateY(240px); + transform: translateY(240px) +} + +.showcase-gallery .layer-5 { + -webkit-transform: translateY(270px); + -ms-transform: translateY(270px); + transform: translateY(270px) +} + +.showcase-gallery .layer-6 { + -webkit-transform: translateY(300px); + -ms-transform: translateY(300px); + transform: translateY(300px) +} + +.page-container .img-container { + position: relative; + max-width: 549px; + -webkit-box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08); + box-shadow: 0px 8px 24px -4px rgba(36,40,46,.08) +} + +.page-container .img-container .page-thumb { + -webkit-transition: -webkit-transform 200ms ease-in-out; + transition: -webkit-transform 200ms ease-in-out; + -o-transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out; + transition: transform 200ms ease-in-out, -webkit-transform 200ms ease-in-out; + z-index: 2; + left: 0 +} + +.page-container .img-container:hover .page-thumb { + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05); + background: rgba(229,237,255,.6); + -webkit-filter: drop-shadow(0 0 13px transparent); + filter: drop-shadow(0 0 13px transparent) +} + +.page-container:hover { + background: #e5edff; + -webkit-transition: .2s; + -o-transition: .2s; + transition: .2s +} + +.page-container:hover .page-thumb { + -webkit-filter: drop-shadow(0 0 13px rgba(0, 0, 0, 0.12)); + filter: drop-shadow(0 0 13px rgba(0, 0, 0, 0.12)); + -webkit-transform: scale(1.05); + -ms-transform: scale(1.05); + transform: scale(1.05) +} + +.page-container:hover .img-container+h5,.page-container:hover .img-container+.h5 { + color: #3874ff !important +} + +.feature-figma-img { + position: absolute; + max-width: 250px; + left: 20%; + top: 15%; + mix-blend-mode: overlay; + opacity: .5 +} + +@media(min-width: 1200px) { + .feature-figma-img { + opacity:.75 + } +} + +.bg-gradient-figma { + position: absolute; + top: 0; + height: 1200%; + background: -o-linear-gradient(287.52deg, #f24e1e -2.09%, #ff7262 10.32%, #ab69ff 35.4%, #1a9efe 56.39%, #1abdf9 70.28%, #0acf83 89.37%); + background: linear-gradient(162.48deg, #f24e1e -2.09%, #ff7262 10.32%, #ab69ff 35.4%, #1a9efe 56.39%, #1abdf9 70.28%, #0acf83 89.37%); + background-repeat: no-repeat; + width: 100%; + background-size: cover +} + +.calendar-title { + min-width: 220px; + text-align: center +} + +.chat { + height: calc(100vh - (var(--phoenix-navbar-top-height) + 10rem)) +} + +.chat .chat-sidebar { + width: 100% +} + +@media(min-width: 576px) { + .chat .chat-sidebar { + width:auto; + background: rgba(0,0,0,0); + border: 0; + position: static; + -webkit-transform: none; + -ms-transform: none; + transform: none + } +} + +@media(min-width: 1200px) { + .chat .chat-sidebar { + width:360px; + min-width: 360px; + position: static; + -webkit-transform: none; + -ms-transform: none; + transform: none + } +} + +.chat .chat-thread-tab .nav-item .nav-link.active { + background: var(--phoenix-200); + border-radius: 6px +} + +.chat .chat-thread-tab .nav-item .nav-link.unread .name { + color: var(--phoenix-1100) !important; + font-weight: 700 !important +} + +.chat .chat-thread-tab .nav-item .nav-link.unread .message { + color: var(--phoenix-800) !important; + font-weight: 600 !important +} + +.chat .chat-message .actions { + -webkit-box-shadow: 0px 0px 32px rgba(0,0,0,.12),0px 8px 24px -4px rgba(36,40,46,.12); + box-shadow: 0px 0px 32px rgba(0,0,0,.12),0px 8px 24px -4px rgba(36,40,46,.12) +} + +.chat .chat-message .chat-message-content { + max-width: calc(100% - 4rem) +} + +.chat .chat-message .chat-message-content.received { + max-width: calc(100% - 6rem) +} + +@media(min-width: 576px) { + .chat .chat-message .chat-message-content { + max-width:calc(100% - 10rem) + } + + .chat .chat-message .chat-message-content.received { + max-width: calc(100% - 11rem) + } +} + +.chat .chat-message .received-message-content { + position: relative +} + +.chat .chat-message .received-message-content:not(.chat .chat-message .received-message-content.gallery):after { + content: " "; + position: absolute; + width: 0; + height: 0; + left: -10px; + right: auto; + top: 0px; + bottom: auto; + border: 10px solid; + border-color: var(--phoenix-white) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) +} + +.chat .chat-message .received-message-content:not(.chat .chat-message .received-message-content.gallery):before { + content: " "; + position: absolute; + width: 0; + height: 0; + left: -12px; + right: auto; + top: -1px; + bottom: auto; + border: 11px solid; + border-color: var(--phoenix-200) rgba(0,0,0,0) rgba(0,0,0,0) rgba(0,0,0,0) +} + +.chat .chat-message .sent-message-content { + position: relative +} + +.chat .chat-message .sent-message-content:not(.chat .chat-message .sent-message-content.gallery):after { + content: " "; + position: absolute; + width: 0; + height: 0; + left: auto; + right: -12px; + top: auto; + bottom: 0; + border: 12px solid; + border-color: rgba(0,0,0,0) rgba(0,0,0,0) var(--phoenix-primary) rgba(0,0,0,0) +} + +.chat .chat-textarea { + max-height: 6.25rem +} + +.chat .chat-textarea[contenteditable=true]:empty:before { + content: attr(placeholder); + pointer-events: none; + color: var(--phoenix-gray-500); + font-weight: 600 +} + +.chat-search-box { + -webkit-box-shadow: 0px 16px 80px -4px rgba(36,40,46,.3); + box-shadow: 0px 16px 80px -4px rgba(36,40,46,.3) +} + +.chat-search-box .form-icon { + top: 1.25rem !important +} + +#searchBoxModal .modal-content { + background-color: rgba(0,0,0,0) +} + +#searchBoxModal .modal-backdrop { + background-color: rgba(0,0,0,0) +} + +.firefox .chat-sidebar .scrollbar,.firefox .chat-sidebar .tox .tox-toolbar--scrolling,.tox .firefox .chat-sidebar .tox-toolbar--scrolling,.firefox .chat-sidebar .picmo__picker.picmo__picker .picmo__emojiArea,.picmo__picker.picmo__picker .firefox .chat-sidebar .picmo__emojiArea,.firefox .chat-sidebar html:not(.navbar-vertical-collapsed) .navbar-vertical .navbar-vertical-content,html:not(.navbar-vertical-collapsed) .navbar-vertical .firefox .chat-sidebar .navbar-vertical-content,.firefox .chat-sidebar .offcanvas.faq-sidebar { + min-width: 75px +} + +.dot-typing { + position: relative; + left: -9999px; + width: 5px; + height: 5px; + border-radius: 5px; + background-color: #9880ff; + color: #9880ff; + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + -webkit-animation: dot-typing 1.5s infinite linear; + animation: dot-typing 1.5s infinite linear +} + +@-webkit-keyframes dot-typing { + 0% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 16.667% { + -webkit-box-shadow: 9984px -10px 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px -10px 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 33.333% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 50% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px -10px 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px -10px 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 66.667% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 83.333% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px -10px 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px -10px 0 0 #9880ff + } + + 100% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } +} + +@keyframes dot-typing { + 0% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 16.667% { + -webkit-box-shadow: 9984px -10px 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px -10px 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 33.333% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 50% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px -10px 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px -10px 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 66.667% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } + + 83.333% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px -10px 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px -10px 0 0 #9880ff + } + + 100% { + -webkit-box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff; + box-shadow: 9984px 0 0 0 #9880ff,9999px 0 0 0 #9880ff,10014px 0 0 0 #9880ff + } +} + +.typing { + position: relative +} + +.typing span { + display: inline-block; + -webkit-animation: blink 1.5s infinite; + animation: blink 1.5s infinite; + -webkit-animation-fill-mode: both; + animation-fill-mode: both; + height: 10px; + width: 10px; + background: #3b5998; + border-radius: 50% +} + +.typing span:nth-child(2) { + -webkit-animation-delay: .2s; + animation-delay: .2s; + margin-left: 15px +} + +.typing span:nth-child(3) { + -webkit-animation-delay: .4s; + animation-delay: .4s; + margin-left: 30px +} + +@-webkit-keyframes blink { + 0% { + opacity: .1 + } + + 20% { + opacity: 1 + } + + 100% { + opacity: .1 + } +} + +@keyframes blink { + 0% { + opacity: .1 + } + + 20% { + opacity: 1 + } + + 100% { + opacity: .1 + } +} + +.lead-details-container .nav-underline-scrollspy { + z-index: 1014; + top: calc(var(--phoenix-navbar-top-height) + 1px) +} + +.deal-details .nav-link { + color: var(--phoenix-gray-1100); + font-weight: 600 +} + +.deal-details .nav-link .tab-icon-color { + color: var(--phoenix-gray-700) +} + +.deal-details .nav-link.active { + color: var(--phoenix-primary) +} + +.deal-details .nav-link.active .tab-icon-color { + color: var(--phoenix-primary) +} + +.sticky-leads-sidebar { + position: sticky; + z-index: 1015; + top: calc(var(--phoenix-navbar-top-height) + 21px) +} + +.leads-table th { + position: relative +} + +.leads-table th::after { + position: absolute; + top: 35% +} + +.lead-details-offcanvas { + max-width: 350px; + top: var(--phoenix-navbar-top-height) !important; + height: calc(100vh - var(--phoenix-navbar-top-height)); + padding: 1.5rem; + padding-top: 1rem +} + +@media(min-width: 768px) { + .lead-details-offcanvas { + position:static !important; + top: 1rem !important; + padding: 0 !important; + -webkit-transform: none !important; + -ms-transform: none !important; + transform: none !important; + max-width: unset; + height: auto + } +} + +.icon-wrapper-sm { + position: relative; + display: inline-block +} + +.icon-wrapper-sm::before { + position: absolute; + content: ""; + height: 1.299rem; + width: 1.299rem; + border-radius: .243rem; + top: .5rem; + left: .2rem +} + +.shadow-primary-100:before { + background-color: rgba(var(--phoenix-primary-rgb), 0.3) +} + +.shadow-info-100:before { + background-color: rgba(var(--phoenix-info-rgb), 0.3) +} + +.list-group-item.list-group-crm { + padding: .3rem 0 +} + +.echart-contacts-width { + min-width: 19rem !important; + min-height: 320px; + overflow: hidden +} + +@media(min-width: 576px) { + .echart-contacts-width { + min-width:unset !important + } +} + +@media(min-width: 768px) { + .echart-contacts-width { + min-height:435px !important + } +} + +@media(min-width: 992px) { + .echart-contacts-width { + min-height:320px !important + } +} + +@media(min-width: 1200px)and (max-width: 1539.98px) { + .echart-contacts-width { + min-height:430px !important + } +} + +@media(min-width: 576px) { + .table-stats tr th:nth-child(1) { + width:45% + } + + .table-stats tr th:nth-child(1) { + width: 5% + } + + .table-stats tr th:nth-child(1) { + width: 50% + } +} + +.table-stats tr td { + display: table-row +} + +@media(min-width: 576px) { + .table-stats tr td { + display:table-cell + } +} + +.reports-details-chart-table tbody tr:last-child td { + border-bottom: 0; + padding-bottom: 0 !important +} + +.deals { + width: 146.06rem; + white-space: nowrap; + height: calc(100vh - var(--phoenix-navbar-top-height) - 15.625rem - 4rem) +} + +@media(min-width: 1200px) { + .deals { + height:calc(100vh - var(--phoenix-navbar-top-height) - 12.375rem - 4rem) + } +} + +.deals .deals-col { + width: 22.875rem; + display: inline-block; + vertical-align: top; + height: 100%; + white-space: nowrap +} + +.deals .deals-col .deals-items-container { + height: calc(100% - 5.18rem) +} + +.deals .deals-col .deals-items-container .sortable-ghost { + position: relative +} + +.deals .deals-col .deals-items-container .sortable-ghost::before { + content: ""; + height: 100%; + width: 100%; + background-color: var(--phoenix-ghost-bg); + position: absolute; + top: 0; + left: 0; + z-index: 1000; + border-radius: .375rem +} + +.dark .deals .deals-col .deals-items-container .sortable-ghost::before { + background-color: #141824 +} + +.deals .deals-col .deals-items-container .sortable-drag .card { + border: 0 !important; + -webkit-transform: rotate(-5deg) !important; + -ms-transform: rotate(-5deg) !important; + transform: rotate(-5deg) !important; + background-color: var(--phoenix-drag-bg); + top: 5px +} + +.deals .deals-col .deals-items-container .dropdown-indicator-icon { + right: 1.5rem; + top: 1.25rem +} + +.deals .deals-col .deals-items-container .dropdown-indicator-icon .fa-angle-down { + -webkit-transition: .5s ease transform; + -o-transition: .5s ease transform; + transition: .5s ease transform +} + +.deals .deals-col .deals-items-container [aria-expanded=true].dropdown-indicator-icon .fa-angle-down { + -webkit-transform: rotate(180deg); + -ms-transform: rotate(180deg); + transform: rotate(180deg) +} + +.deals .deals-col .deals-items-container [aria-expanded=true]~.deals-company-agent { + display: none !important +} + +.deals .deals-col .deals-items-container [aria-expanded=true]~.deals-items-head .deals-revenue { + display: none !important +} + +.deals .deals-col .deals-items-container [aria-expanded=true]~.deals-items-head .deals-category { + display: -webkit-box !important; + display: -ms-flexbox !important; + display: flex !important +} + +.kanban-deals-content { + padding-left: 0 !important; + padding-right: 0 !important; + position: fixed; + left: 0; + right: 0 +} + +.crm-deals-breadcrumb { + padding-left: 1.5rem; + padding-right: 1.5rem +} + +@media(min-width: 992px) { + .crm-deals-breadcrumb { + padding-left:2.5rem; + padding-right: 2.5rem + } +} + +.bg-auth-card-overlay { + mix-blend-mode: overlay +} + +.auth-card { + background-color: #fff +} + +.dark .auth-card,.dark .picmo__popupContainer.picmo__light .auth-card { + background-color: #0f111a +} + +@media(min-width: 576px)and (max-width: 767.98px) { + .auth-card { + width:27rem; + margin: 0 auto + } +} + +.auth-card .auth-title-box { + width: 100% +} + +@media(min-width: 768px) { + .auth-card .auth-title-box { + width:16.875rem + } +} + +@media(min-width: 992px) { + .auth-card .auth-title-box { + width:23.4375rem + } +} + +.auth-card .auth-title-box .auth-title-box-img { + width: 9.5rem; + height: 7.56rem +} + +@media(min-width: 768px) { + .auth-card .auth-title-box .auth-title-box-img { + width:12.5rem; + height: 9.875rem + } +} + +@media(min-width: 992px) { + .auth-card .auth-title-box .auth-title-box-img { + width:17.93rem; + height: 14.18rem + } +} + +@media(min-width: 768px) { + .auth-card .auth-title-box .card-sign-up { + padding-bottom:10rem !important + } +} + +@media(min-width: 1200px) { + .auth-card .auth-title-box .card-sign-up { + padding-bottom:3rem !important + } +} + +.auth-card .auth-form-box { + margin: auto; + width: 100% +} + +@media(min-width: 768px) { + .auth-card .auth-form-box { + max-width:16.625rem + } +} + +@media(min-width: 992px) { + .auth-card .auth-form-box { + max-width:18.75rem + } +} + +@media(min-width: 1540px) { + .auth-card .auth-form-box { + max-width:25rem + } +} + +.verification-form { + max-width: 17.6875rem; + margin: 0 auto +} + +.verification-form .form-control { + -moz-appearance: textfield +} + +.verification-form .form-control::-webkit-outer-spin-button,.verification-form .form-control::-webkit-inner-spin-button { + -webkit-appearance: none; + margin: 0 +} + +.support-chat-container { + display: none +} + +.support-chat-container.show { + display: block +} + +.support-chat { + position: fixed; + bottom: 3rem; + right: 0; + max-width: 27.87rem; + width: 100%; + -webkit-transform: scale(0); + -ms-transform: scale(0); + transform: scale(0); + opacity: 0; + -webkit-transform-origin: bottom right; + -ms-transform-origin: bottom right; + transform-origin: bottom right; + z-index: 1045; + -webkit-transition: .3s ease-out; + -o-transition: .3s ease-out; + transition: .3s ease-out; + padding-bottom: 3rem +} + +.support-chat-start .support-chat { + right: auto; + left: 0; + -webkit-transform-origin: bottom left; + -ms-transform-origin: bottom left; + transform-origin: bottom left +} + +.support-chat-bottom-lg .support-chat { + bottom: 5rem +} + +@media(min-width: 576px) { + .support-chat { + right:1rem + } + + .support-chat-start .support-chat { + left: 1rem + } +} + +@media(min-width: 992px) { + .support-chat { + right:2rem + } + + .support-chat-start .support-chat { + left: 2rem + } +} + +.support-chat .card { + -webkit-box-shadow: 0px 0px 32px 0px rgba(36,40,46,.12); + box-shadow: 0px 0px 32px 0px rgba(36,40,46,.12) +} + +.dark .support-chat .card { + -webkit-box-shadow: 0px 0px 32px 10px rgba(0,0,0,.41); + box-shadow: 0px 0px 32px 10px rgba(0,0,0,.41) +} + +.support-chat .card-body { + height: 27rem +} + +.support-chat.show-chat { + -webkit-transform: scale(1); + -ms-transform: scale(1); + transform: scale(1); + opacity: 1 +} + +.support-chat .send-btn { + width: 37.06px; + height: 37.06px; + border-radius: 50%; + color: var(--phoenix-primary) +} + +.support-chat .send-btn:hover { + background-color: var(--phoenix-gray-100); + color: var(--phoenix-primary-500) +} + +.support-chat .send-btn:active { + background-color: var(--phoenix-gray-200); + color: var(--phoenix-primary-500) +} + +.support-chat+.btn-support-chat { + position: fixed; + bottom: 2.5rem; + right: 1rem; + width: 9rem; + height: 3rem; + display: -webkit-box; + display: -ms-flexbox; + display: flex; + -webkit-box-pack: center; + -ms-flex-pack: center; + justify-content: center; + -webkit-box-align: center; + -ms-flex-align: center; + align-items: center; + overflow: hidden; + background-color: var(--phoenix-white) !important; + z-index: 1045; + border-radius: var(--phoenix-border-radius-pill); + -webkit-box-shadow: 0px 0px 32px 0px rgba(36,40,46,.12); + box-shadow: 0px 0px 32px 0px rgba(36,40,46,.12); + -webkit-transition: .3s ease; + -o-transition: .3s ease; + transition: .3s ease +} + +.dark .support-chat+.btn-support-chat,.dark .picmo__popupContainer.picmo__light .support-chat+.btn-support-chat { + -webkit-box-shadow: 0px 0px 32px 10px rgba(0,0,0,.41); + box-shadow: 0px 0px 32px 10px rgba(0,0,0,.41) +} + +.support-chat-start .support-chat+.btn-support-chat { + right: auto; + left: 1rem +} + +.support-chat-bottom-lg .support-chat+.btn-support-chat { + bottom: 4.5rem +} + +@media(min-width: 576px) { + .support-chat+.btn-support-chat { + right:2rem + } + + .support-chat-start .support-chat+.btn-support-chat { + left: 2rem + } +} + +@media(min-width: 992px) { + .support-chat+.btn-support-chat { + right:3rem + } + + .support-chat-start .support-chat+.btn-support-chat { + left: 3rem + } +} + +.support-chat+.btn-support-chat:hover { + background-color: var(--phoenix-gray-100) !important +} + +.support-chat+.btn-support-chat .fa-chevron-down { + display: none +} + +.support-chat+.btn-support-chat.btn-chat-close { + border-radius: 50%; + width: 3rem +} + +.support-chat+.btn-support-chat.btn-chat-close .btn-text,.support-chat+.btn-support-chat.btn-chat-close .fa-circle { + display: none +} + +.support-chat+.btn-support-chat.btn-chat-close .fa-chevron-down { + display: block +} + +.kanban-content { + position: fixed; + padding-top: var(--phoenix-navbar-top-height); + padding-left: 0 !important; + padding-right: 0 !important; + left: 0; + right: 0 +} + +.kanban-content .phoenix-offcanvas { + width: 100%; + top: var(--phoenix-navbar-top-height); + padding: 1rem 2rem; + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) +} + +.kanban-content .phoenix-offcanvas.show~.phoenix-offcanvas-backdrop { + top: var(--phoenix-navbar-top-height); + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem) +} + +@media(min-width: 1540px) { + .navbar.navbar-expand-xxl~.kanban-content .kanban-header,.navbar.navbar-expand-xxl~.kanban-deals-content .kanban-header { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-xxl~.kanban-content .kanban-container,.navbar.navbar-expand-xxl~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-xxl~.kanban-content .footer,.navbar.navbar-expand-xxl~.kanban-deals-content .footer { + padding-left: 2.5rem + } +} + +@media(min-width: 1200px) { + .navbar.navbar-expand-xl~.kanban-content .kanban-header,.navbar.navbar-expand-xl~.kanban-deals-content .kanban-header { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-xl~.kanban-content .kanban-container,.navbar.navbar-expand-xl~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-xl~.kanban-content .footer,.navbar.navbar-expand-xl~.kanban-deals-content .footer { + padding-left: 2.5rem + } +} + +@media(min-width: 992px) { + .navbar.navbar-expand-lg~.kanban-content .kanban-header,.navbar.navbar-expand-lg~.kanban-deals-content .kanban-header { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-lg~.kanban-content .kanban-container,.navbar.navbar-expand-lg~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-lg~.kanban-content .footer,.navbar.navbar-expand-lg~.kanban-deals-content .footer { + padding-left: 2.5rem + } +} + +@media(min-width: 768px) { + .navbar.navbar-expand-md~.kanban-content .kanban-header,.navbar.navbar-expand-md~.kanban-deals-content .kanban-header { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-md~.kanban-content .kanban-container,.navbar.navbar-expand-md~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-md~.kanban-content .footer,.navbar.navbar-expand-md~.kanban-deals-content .footer { + padding-left: 2.5rem + } +} + +@media(min-width: 576px) { + .navbar.navbar-expand-sm~.kanban-content .kanban-header,.navbar.navbar-expand-sm~.kanban-deals-content .kanban-header { + padding-left:2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-sm~.kanban-content .kanban-container,.navbar.navbar-expand-sm~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem + } + + .navbar.navbar-expand-sm~.kanban-content .footer,.navbar.navbar-expand-sm~.kanban-deals-content .footer { + padding-left: 2.5rem + } +} + +.navbar.navbar-expand-xs~.kanban-content .kanban-header,.navbar.navbar-expand-xs~.kanban-deals-content .kanban-header { + padding-left: 2.5rem; + padding-right: 2.5rem +} + +.navbar.navbar-expand-xs~.kanban-content .kanban-container,.navbar.navbar-expand-xs~.kanban-deals-content .kanban-container { + padding-left: 2.5rem; + padding-right: 2.5rem +} + +.navbar.navbar-expand-xs~.kanban-content .footer,.navbar.navbar-expand-xs~.kanban-deals-content .footer { + padding-left: 2.5rem +} + +.kanban-header { + padding: .5rem 1.5rem; + border-bottom: 1px solid var(--phoenix-gray-300) +} + +.kanban-container { + white-space: nowrap; + padding: 0 1.5rem; + background-color: var(--phoenix-kanban-bg); + height: calc(100vh - var(--phoenix-navbar-top-height) - 4rem - 106px) +} + +@media(min-width: 768px) { + .kanban-container { + height:calc(100vh - var(--phoenix-navbar-top-height) - 4rem - 63px) + } +} + +.kanban-container .sortable-drag .sortable-item.card { + background-color: var(--phoenix-drag-bg) +} + +.kanban-container .sortable-item.card { + background-color: var(--phoenix-kanban-column-bg); + border-radius: .5rem; + border: 0 +} + +.kanban-container .sortable-item.card:hover { + background-color: var(--phoenix-kanban-column-hover-bg) +} + +.kanban-container .kanban-items-container { + opacity: 1; + -webkit-transition: opacity .4s ease-out; + -o-transition: opacity .4s ease-out; + transition: opacity .4s ease-out; + -webkit-transition-delay: .2s; + -o-transition-delay: .2s; + transition-delay: .2s; + min-height: 1rem +} + +.kanban-container .kanban-column { + display: inline-block !important; + width: 22rem; + white-space: normal; + vertical-align: top; + margin-right: 1rem; + background-color: var(--phoenix-kanban-column-bg); + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease; + height: 100%; + -webkit-user-select: none; + -moz-user-select: none; + -ms-user-select: none; + user-select: none +} + +.kanban-container .kanban-column-title { + font-weight: 700; + color: var(--phoenix-black) +} + +.kanban-container .kanban-title-badge { + border-radius: var(--phoenix-border-radius-pill); + background-color: var(--phoenix-gray-200); + font-size: .8rem; + font-weight: 600; + padding: 4px 9px; + margin-left: .5rem; + color: var(--phoenix-black); + line-height: 1; + display: inline +} + +.kanban-container .kanban-item-dropdown-btn { + padding: 0 .5rem; + position: absolute !important; + right: 0; + top: 0; + z-index: 2 !important +} + +.kanban-container .kanban-header-dropdown-btn { + position: absolute !important; + top: -15px; + z-index: 2 !important +} + +.kanban-container .kanban-collapse-icon { + cursor: pointer +} + +.kanban-container .kanban-collapse-icon.uil-arrow-from-right { + display: none +} + +.kanban-container .kanban-column.collapsed { + width: 3.5rem; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease; + overflow: hidden; + height: 100%; + position: relative +} + +.kanban-container .kanban-column.collapsed .kanban-header-dropdown-btn { + display: none !important +} + +.kanban-container .kanban-column.collapsed .kanban-column-header { + padding-left: 1rem !important; + padding-right: 1rem !important +} + +.kanban-container .kanban-column.collapsed .kanban-column-title { + margin: 0; + position: absolute; + top: 10rem; + left: 50%; + -webkit-transform: translate(-50%, -50%) rotate(-90deg); + -ms-transform: translate(-50%, -50%) rotate(-90deg); + transform: translate(-50%, -50%) rotate(-90deg); + white-space: nowrap; + min-width: 10rem; + text-align: end +} + +.kanban-container .kanban-column.collapsed .kanban-collapse-icon { + margin: 0 auto +} + +.kanban-container .kanban-column.collapsed .kanban-collapse-icon.uil-left-arrow-to-left { + display: none +} + +.kanban-container .kanban-column.collapsed .kanban-collapse-icon.uil-arrow-from-right { + display: inline +} + +.kanban-container .kanban-column.collapsed .kanban-add-task { + display: none +} + +.kanban-container .kanban-column.collapsed .kanban-items-container { + opacity: 0; + -webkit-transition: none; + -o-transition: none; + transition: none +} + +.kanban-container .kanban-column.collapsed .kanban-items-container .sortable-item { + display: none +} + +.kanban-add-task { + display: -webkit-box; + display: -ms-flexbox; + display: flex +} + +.kanban-add-task button { + width: 38px; + height: 38px; + -ms-flex-negative: 0; + flex-shrink: 0 +} + +.kanban-add-task button:hover { + background-color: var(--phoenix-gray-400) !important +} + +.kanban-action-item { + background-color: var(--phoenix-gray-soft); + margin-bottom: .5rem; + border-radius: .375rem; + position: relative +} + +.kanban-create-board .nav-underline .nav-item { + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.kanban-create-board .nav-underline .nav-item .nav-link { + text-align: center +} + +.kanban-create-board .nav-underline .nav-item .nav-link::before { + display: none +} + +.kanban-column-input-container { + position: relative +} + +.kanban-column-input-container .kanban-column-icon { + position: absolute; + left: 1rem; + top: 50%; + -webkit-transform: translateY(-8px); + -ms-transform: translateY(-8px); + transform: translateY(-8px) +} + +.kanban-column-input-container .form-floating input { + padding-left: 2.25rem +} + +.kanban-column-input-container.flatpickr-input-sm .flatpickr-icon { + -webkit-transform: translateY(-13px); + -ms-transform: translateY(-13px); + transform: translateY(-13px) +} + +.kanban-color-picker { + min-width: 128px; + padding: 14px 48px 14px 16px; + background: var(--phoenix-white); + height: 100%; + width: 100%; + border: 1px solid var(--phoenix-input-border-color); + border-radius: var(--phoenix-border-radius); + position: relative; + background-image: var(--phoenix-form-select-indicator); + background-repeat: no-repeat; + background-position: right 1rem center; + background-size: 11px 12px +} + +.kanban-color-picker::-webkit-color-swatch { + border: none +} + +.kanban-column-item { + display: -webkit-box; + display: -ms-flexbox; + display: flex; + margin-bottom: 2rem +} + +.kanban-swatch-label { + width: 50px; + height: 40px; + border: 1px solid var(--phoenix-border-color); + border-radius: var(--phoenix-border-radius-pill) +} + +.kanban-radio-bg-image { + border-radius: var(--phoenix-border-radius-lg) +} + +.kanban-swatch-radio:checked+.kanban-swatch-btn-shadow { + border-color: var(--phoenix-primary); + -webkit-box-shadow: 0 0 0 .2rem rgba(var(--phoenix-primary-rgb), 0.5); + box-shadow: 0 0 0 .2rem rgba(var(--phoenix-primary-rgb), 0.5); + outline: 0 +} + +.kanban-swatch-radio:checked+.kanban-radio-bg-image { + -webkit-box-shadow: 0 0 0 .2rem rgba(var(--phoenix-primary-rgb), 0.5); + box-shadow: 0 0 0 .2rem rgba(var(--phoenix-primary-rgb), 0.5) +} + +.kanban-tag .kanban-tag-badge { + width: 100%; + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease +} + +.kanban-tag .kanban-tag-action-icons { + padding: .66rem .66rem; + border-color: rgba(0,0,0,0); + opacity: 0; + -webkit-transition: opacity .2s ease; + -o-transition: opacity .2s ease; + transition: opacity .2s ease +} + +.kanban-tag .kanban-tag-action-icons:hover { + background-color: var(--phoenix-100) !important +} + +.kanban-tag:hover .kanban-tag-badge { + width: calc(100% - 80px); + -webkit-transition: width .2s ease; + -o-transition: width .2s ease; + transition: width .2s ease +} + +.kanban-tag:hover .kanban-tag-action-icons { + opacity: 1 +} + +.theme-wizard.theme-wizard-progress .nav-wizard .nav-item { + pointer-events: none; + -webkit-box-flex: 1; + -ms-flex: 1; + flex: 1 +} + +.theme-wizard.theme-wizard-progress .nav-wizard .nav-item:first-child .nav-link::before { + border-top-left-radius: 5px; + border-bottom-left-radius: 5px +} + +.theme-wizard.theme-wizard-progress .nav-wizard .nav-item:last-child .nav-link::before { + border-top-right-radius: 5px; + border-bottom-right-radius: 5px +} + +.theme-wizard.theme-wizard-progress .nav-wizard .nav-item .nav-link:before { + content: "" !important; + height: 6px !important; + left: 0 !important; + top: 48% !important; + width: 100% !important; + position: absolute !important; + background-color: var(--phoenix-300) !important +} + +.theme-wizard.theme-wizard-progress .nav-wizard.nav-wizard-progress .nav-item .nav-link.active::before { + background-color: var(--phoenix-primary) !important +} + +.theme-wizard.theme-wizard-progress .nav-wizard.nav-wizard-progress .nav-item .nav-link.complete::before,.theme-wizard.theme-wizard-progress .nav-wizard.nav-wizard-progress .nav-item .nav-link.done::before { + background-color: var(--phoenix-primary) !important +} + +.kanban-column-underline-primary { + position: relative +} + +.kanban-column-underline-primary::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-primary) +} + +.kanban-column-underline-secondary { + position: relative +} + +.kanban-column-underline-secondary::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-secondary) +} + +.kanban-column-underline-success { + position: relative +} + +.kanban-column-underline-success::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-success) +} + +.kanban-column-underline-info { + position: relative +} + +.kanban-column-underline-info::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-info) +} + +.kanban-column-underline-warning { + position: relative +} + +.kanban-column-underline-warning::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-warning) +} + +.kanban-column-underline-danger { + position: relative +} + +.kanban-column-underline-danger::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-danger) +} + +.kanban-column-underline-light { + position: relative +} + +.kanban-column-underline-light::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-light) +} + +.kanban-column-underline-dark { + position: relative +} + +.kanban-column-underline-dark::after { + content: ""; + position: absolute; + top: 100%; + left: 0; + height: 4px; + width: 100%; + border-radius: 5px; + background-color: var(--phoenix-dark) +} + +.kanban-radio-collapse input[aria-expanded=true] { + pointer-events: none +} + +.kanban-radio-collapse input[aria-expanded=true]+label { + pointer-events: none +} + +.kanban-board-bg img { + max-width: 100%; + width: 450px +} + +@media(min-width: 1200px) { + .kanban-board-bg img { + width:600px + } +} + +.kanban-boards-content { + padding-left: 0 !important; + padding-right: 0 !important +} + +.sortable-drag { + opacity: 1 !important +} + +.sortable-drag .sortable-item { + -webkit-transform: rotate(-5deg); + -ms-transform: rotate(-5deg); + transform: rotate(-5deg); + top: 5px +} + +.sortable-ghost .sortable-item { + position: relative +} + +.sortable-ghost .sortable-item::before { + content: ""; + height: 100%; + width: 100%; + background-color: var(--phoenix-ghost-bg); + position: absolute; + top: 0; + left: 0; + z-index: 1000; + border-radius: .375rem +} + +.sortable-dragging * { + cursor: -webkit-grabbing !important; + cursor: grabbing !important +} + +.sortable-item { + cursor: pointer +} + +.sortable-item:active { + cursor: -webkit-grabbing; + cursor: grabbing +} From 3676fa37e0f7ab2d7db4c01d8884cf446001bb29 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:46 +0600 Subject: [PATCH 035/631] Add dashboard/images/logo-non-bg-.png via Zip Uploader --- dashboard/images/logo-non-bg-.png | Bin 0 -> 15776 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dashboard/images/logo-non-bg-.png diff --git a/dashboard/images/logo-non-bg-.png b/dashboard/images/logo-non-bg-.png new file mode 100644 index 0000000000000000000000000000000000000000..7ead23cdbc6bc78586262aeb6c3d7f7cb22b9d5c GIT binary patch literal 15776 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 z Date: Tue, 10 Mar 2026 01:25:47 +0600 Subject: [PATCH 036/631] Add dashboard/images/logo-non-bg.png via Zip Uploader --- dashboard/images/logo-non-bg.png | Bin 0 -> 47949 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dashboard/images/logo-non-bg.png diff --git a/dashboard/images/logo-non-bg.png b/dashboard/images/logo-non-bg.png new file mode 100644 index 0000000000000000000000000000000000000000..9a7f7f516d228fc528ba70b3600536a906429c41 GIT binary patch literal 47949 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 literal 0 HcmV?d00001 From 30dc9fdff23907c9190a5296fda0833a023056da Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:48 +0600 Subject: [PATCH 037/631] Add dashboard/images/logo.png via Zip Uploader --- dashboard/images/logo.png | Bin 0 -> 217227 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 dashboard/images/logo.png diff --git a/dashboard/images/logo.png b/dashboard/images/logo.png new file mode 100644 index 0000000000000000000000000000000000000000..4c7287836eaeef50c3b009c0e1827b55cc84707f GIT binary patch literal 217227 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

fbfxfhV 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

6x&b7BwA(&v;C@gR4JNRG9{RkiVX&V-V z!((b3FJT(PJAez-jB4;h4$Wwi?rA+$eN=L4rYH4dZo{vZe+{GaL@jJ*=EvCz!12}! zB2H#TccdlZp=@TBA_$4R>uUEIK4E$sHLe}|*QP6!#Lds`hqt+#rBVG~o4g(b`5&F_ z`L2>~{qCDeFpMTX>O1Y?@x)*2JU`j8aNaf735~~UWb)^f=HdhnCR(nSKzv}Q%iO0C zsWtFK!XL+*7CQxhJal-|@_0e^R*XnUGFtJ37L7?sHh)*1^fytUtZ`pvxtwju4>RKS z1SvYt>9RVEK}<{Za_9J&wM;PnB=^c+n~cT;(qj@i(AjpN$D?jmXcR#7y6t({Co>WP zhWX==2CDOS)Kz6clKrpFTKe(oI;)p66B93idZ|Te58EWlp!6M2EA>avRhqH;oBZ+c z_eJ<`5AJ_Ux-JEpr^Q_ggu1u{Oh#(q@5i>C9=RIOJ#M&C^^QM0R8~R%f1i{nN!q!5 zF#&|!*5+##B3&1~KmaX$$wsPT!^=j)=0o1?vQnhhCi(@n3+-(VqX4}TBZT%>oieJE zN+mD*S6MR5iN8{93q8dVNyIX9fWP~+7(#n3OtcfeWD}KH zZ|Ym#5sMcror(vcP2!j0CIx~Q{{&oiW0SVjwouSeq9pQsOg)CFDWzI0j+|wPX+BN@ zMIo8PrO2X^lKd$H;!&Ug15z~{UNVRd(5d+GaKC8wi{PT= z&VKfMXJkxoh;i9_<(?Di?fW*|bDzrau@%Ql1$B#yU`}0JkJMVf)SgLQ_U3SpjFo*` z+iKsahKIZJPS1ccWx8vrW|=#mqPU{xEk5b3;kZ@ZKQ1%(pY_2^fwz;aQr0f_a5azed*~E=RS#sS7KSwYSZ;oR)PEY5eC>&&jz;i~|DhQQ#vPX^e1;kcE|zkl~RM{Z-muQLoO~^S#}h zHLQO=3E#G^0!u!dJVYXyoG#Wf{q)RQQoF70n?|S`O9ysc@V=uAq`&x(^zs55EC1;3 zc>Wfkl`sL_tGCjQFa@WaC{1cg0*k1Gm_i9hfG-1p@r8Wr^lZ=0ENm{*!f`C2wpdm-YnsBKcMf|7x6A1!d=^8UFr2N^44b?HJq z{i5%!q9xQS+RL2vwASJJxC=K3k1Y4c@WE+LKgYRGzN+RSR&LIXAR)ReiGreBT+BE@ zad7A<1Y3`m1rAwBl*S$#!8vyKa8Z(#qQ{2Uwa)lm>1yj*cR7cB8OY;1LFYy@{C39-Hv}qwbB!}>05NNRMLTb$ zG8>}{cL8%uopbZffOxyN+3}lylF9ZEP2a>Vciit)dqeTII&{+Oo1fCsx!G20EXefO zIsnsHrWtx~vYDl-f7cgB$5Si&d45)Oq=!1miCUhko1?9#h$Bywq~&6(#VAsqUz~$nR25#$Exf!q_*oX|vjZ zUPrHfMkl+vPL9mU@n@%DK})!RN_%d5&B?lRg zs1h=csi0(-?x;VlgQl28=%n6aE6q4Owl2&pT0+t}L@+a@vjT`Nbiaqcm1t4l`7D9HFm6jIXTo zG2j8xnL?-*R*Wah<~inDGi~Ip(;M$M0!=>#zD$3Pzat|PJmg0SfF2hUh7Uw1g5=0w zYi^UT($dTj91C>svq8cf%H){C|GO7>@@_vs*xDH{J^?oPoLv+xDYLJ^FD3Bl|1#x@ zuhHTUDc@qOjeFwGrCp0nhHWQmY0XY?919>FP5+uIm@3u+;I*uuf!(zJ9AbAUsLHYj6muC0gw7%`lVQcPcyqf#)!VT28A;(z-6 zjTw8Hg;ia{+g}X*>>NY?_PI>djZ@Han**aw?6}X)FG~?+bC{|mX#g8LpUhuqpk-$n z2s#msXW;0Fu>bnCD2OalG~0pO(QK&`=Qt6&Hn&jn zOM|z9vfH$Y9Am|}?yB$vH{gInCQRRj7FNdysaj9K5JBHzkwb2xg5c=+rluZO(qpV} z($VUy3>q-#Vgx@4(~{DB0gqV%(u7YrQIVzfad9M4c%LfPFA6^~B{43uLsH>FKv!b%{Y{Y*P_`x&AHro_r!RMSe=VYWbZAPBHROXJK^c5HO z+Y14KoRX^|&!OjA$qm66^+sg^NEXooeXK^`-<_ceS`3@Aw$s*bj%f*n=iLQ9IMQ$SZe;2aT}rO`v<6gRs#)UV*|hR zId=TW!9fWn?N_k?n7HGndX1=dZ^0q@;eLLlIE+_cS6gHGI>z&IUDdAitnM~;PV={D z`$F1u)^o86%5P>?`K>oIq??z2`hlzr_sq42YeH2`m4$H|;Nr#3kW*HeG+dpG`!A((qR~=y4H7-STUqF$p?nOyT;R4EE4FP+L(JQor8(Bk@A;VpKQujKp{lD;Opjg47LHI9$53I}2?@wGu zXqxSD;tBA&ihE_@8es+iQr#^e&53VJo@c(e3ew;7nsBW!=KD$>W5UlE7^7o$bJ zlb2VP#M#YF5Z3_CzaCK$fqy6O;=kUl7;Kf)UE2FNsCwLD02aC2liC{P?-rzDulx*& z%R8koN4OkMIa|t@3JP3r}Mu5>?X{dVpOeet5|1BUda)fHOaP*b>a3iu3#y-v8tdRz2CLvlz}dGA1o zT1)@|zcpd9R%Yf1)j=Q-JOtewM$b`0f&6iePifD#r3!A60p10qBIu)<8f__eGfqZd zZ+!+n=d>6wZUEKo+IBPMIdKUIoBz6X!K^B_;w6vbw%^preAMz71BYi+8p5!@x7V{X zQ_p+%n}O~x0kq*Z!<-UwiJ7@}e_oXxD)MN?dz2&%VF4}{ z3=E77O|tjBz%3El-(OMHSOCQdKp_qF;x@v*5XHd(`12D!?UZBp!y>_$gSSY0&E?b#@f+451C?KIbfDsMv2J%sAG)Dm%+RfcJBs;6Dp!# z*)TkjJQXh*W@odj^8s-xSr*_g?{9S&k)#fsPVDOcRtMq0-hGK-K>ls@lAMC7?tEU} zftUy|uXKHHm(~H;I(okOk8^-uA@$o}8BaTU_X~XOT`3|WIaAX*mqZ-e!HWqgOYBPAAhzfiVHyYy5w1J-%BEh{Z;M1nT%FL|s_-F9CX412M z{U0!*(Egn8Vi-1x7W-_1nz)h$ezYWpl^!HUwujy48+C6TyWvELBylaS%k*V{&0D0ip{3y+n_s|m>nnSz3zBUz7hW|E6X$So@Oct%r zmRk0R*wPUqt`;6pKkB7emCN33*sguoW-edFwOux$u==K(jKS^I=eAni52`^->5vTs7qfi+?v$eew>Ehbb{71U4 zU;bYWby-_N_4}|g)yJ-4k%@!Fg#`zf?hMMH_m7%zYemj?$iQFn(hu`R=jPr3Yw_(} zAAENP=JyrTdg#x4vQhuKu2yOjrRX;a=?R6{+qI^43k&n3X79cH2n;*fy_zAT$5rL3v#z75K*YBV_lz#= zRZe?D9#0B{qIgu&AzUyt7l%U zM}TVVbYp_*wdY$2+>NF0Xm4H_pI>chhKGl%PqaUs4Jij?ox1`jD(*ky1s!x9;p@_9--_6wokPhmngx%v`H&oQe4TC1S@@T%Wjos2=gIEo=1(X;o(gv(D{Y|r#Iy6{ zhfO=X><40pFUI#mXDmiaj%z#3Rjl%PH(5rO8msG6xjYW%YD+GYcXq1>(hu1PfJmfI z#uvt`5?lKwa!U7>=#HeNnKrw5=bFv?k<$QZ=zwGi1x`a*!}i~f%j5gl+UvVZd%UVr zu=Ns)acF^}kH4bN4uS?1(dzr%&Fk?IZ$K^S$lTn#cjhLDl03S)&AjXO@1_~?=*Ck( zg#zeVVJz1H8(yhR*9Esh_+%=ICe>46n2e*w2XvmC|6}wmo(%6y&!lzH;+qVgfUg83 z9uj?%bFZH7sr}`D{R@Bgdh)Lju~5ouf^A8&Jvw z6j(Z8+F?`kO?uPw_j8t|w@KJv>_Ef52{($?J;chya>QyAu(2(tOCDO%QNw9~p}fxP zKsY%Ebq6m9P=y>&;Oty`Uu~P)&i&hZlkx3}HS7u_GY%$4Zf7-VjJay?`Ll++;-~M@ zDj!!PFy#^DPvlppx-gDh^G%|;pOZ5~AY)_B4XjTod+vPpCEn^Up%GL;4vD}q9!E0; zj1P-SD;NKldz}XxjRYSbZ6_M7ZrtokmiaU{Eh+xas_F0UgU?o$;$WMA`$^;*J)Gip zS3}q3J|B|^*)X-BS`O5uOGUxiDp>veniiF+FBBBPm;SwTv9ET6EHr-cTzKSAAkK@6-O^Hg5 zDdrXQ&VF&iT=+Bh!8+;G!5yrMwgq_E2!A(WOE{|EY5i}eLL{M}mf3heQ#f?&`6=@k zKzGinE#m-;=zjc?H~5U5Sx4L3_K?=+N0Hjh|X{yNu-S?wm3A#wyQtitMh<(l=Dbi8i)~ z@?L!xH@kaJk=+z{Fc8dJ#i143tiBVAr2PX`lJWN|*U{FcHO>C}QR_=dW`?kRD+#2_ ze%~VYgGp9)!|q=_kSCzj5(A58rCpO%3V{N$Luk1noqK6Ewq^| z`SToBX+xYq@r3AHZ}Z7b6pLc821fZF)H(oNFwWG}N;z%+yRAN*#Cs7q{#4W`0}}~e zEOslpXl3{L#mIh0*sr-D_T-K<*%lP^^|~Ic3hKa4t1Q)Ux466 zoErp-%-p6o=AM1|EqArK%yX5CIRI7(91iY4LS(hNV)wnxF%GCasMWdq)bfzWzDs!u zeH{!XGE5J~hE7ebWnsa?EU6MMMQ=1wl(0ZEPy04ZZnG=E;l?g{-*%Z@Riz0vDR=J# z5!Zs_yhUi=jW1b)#>7+3h~xz$UDo*aCC%?B(^0Fdrt*e&BzEr|BN}E8k&}yFblaZN zv&lh|=oz7b<^`T}b{ovSnB$lO`E8btbXGGmQt5G&Bi;U0T)cN~tu2!}LbE&e)PlHS zVX}`)WmpmLe7wPtn^x)eRvHC7AaM*O0@m+4L7VFvTYlOOs!{R#mR@!aB1IOcZS8sQqCO~YN<>Ee|*@|Mx z?4uWfx%_96A#G{ zLFoup)&A&p0WcqOyKfTp<-Vpjv^;w0YT&(kG6Et?0H~24qbUbakRV_4p2;H2w@O{c z%3dW?N&ZvzghgVwyy7@yZ{=ob=1BVe;%W)Ht4J-?QYn0?8%=)~{?GzG`zOpE?7(|_ z2KC<96Ci(vNdKEn5BFL+f;1R4ycglyMKFG33dr->s4(mV0V@vaT58JCs~5@TjYS`x zE+@N*9UbS)Z1m=Sd!>lVWs||?xX6fTiExW6Wy|Dt7ZJ_WEp5$#=z|P|(TKC!YG%J3*}@qlI@hw&z~HZ{!1xzgiJy@I_hrC%Xd@2Bu-wzSaK~c0oRVmC;xG$ z84*->K>AZ(SGbZuAVoYfN8QAJp4F1;R&(>(BbJSR2>lWoajDNtxHidz`~eoLB&YZs z?2Dk>?7kWJ+y7z({6_>jCwkZ4(kogoo(?MgOe|gXRNW!9ULvLW83W=g{Sqg7-;28* z;d>^jwDb^4v(#{M$n6^lt+a5B41Vq@~Kt_%YaJJ;f9{4+z1=Y zu4vhZJ(dK!m?(8N*_Eq^2*b&caOA!pOE~Wt#A)7ex~cGY@qNJn;R2*i;R5`E-fEO_96bda$TOy1Y@Xecni_q4Ve+ z;U-jxYhLVP0)UnNEIBJnY`&^D`dLB3ySUH@Gh==k|1nbj*K_8BCzc7kzHqlE=?f;& zd`sEkyusni3&|RGt2HiXt$82fa{696Ba@F8Y|$?cFF$$({4$YIVZfn@Ousi($q0x3 zV3okVrHUBUP4bRrQmDX2X`mnzDeE4#cC5juAgW+IsV&{LzBM%R+xq!BF(58BnwdSJ zKFNwOg~Yj<=i_I+Vn4nF!jjNd^S`dnj{0^1P=9CuOsg6nRHI8U;kKdO9#1FqZPI7b zdd|Y$M}+oh|Ma2oretb2%J~IZnsl_lkol)YjY`22_0Hy^vIoOif}@L4(MRR$N&UNz z=s_|=V8{RU98^&{$}@^SP=J--Pa>4Hr`k9}mF|X`loG)vk;PawG54-^M$k@lLrb1N zU9xb1+R7%tm>I*FGny;#BfEAl$4VzmH&sdN$d!qDOXvk({YDU#smeao<{CtnE`ZNL zm<{keY3hnpei*pg>0@(3EV_WRE1RtmAb^6;1@nFLK1Q=FsQib60-X~_8sEFK$rqQ* zi&3c|_$kHGwviPnxzg{#-Hv9~U{NV7+$i^w98^3uQ`i;nyxy*&n{vxCBfgTwBF#+H z_13SZI;578uCF6#5gZbm~ zg$Un5!h)Zl0S+sx^cPd&<)?TH&r~O{iO9$clj9r(Ui`8wI?I_?WVH?19skGFTSjHQMcczP5B(tBDJ7tEcZh^^cXx-hbR&&) zgLEU(-K}&tNQX%3`ER`UzT^GmIKvN~{p|f)Yp%K0nzM4F2uE!8Qkq1Z6SFh*=k!V* zC$jZ>bq8EL{PL}m1QtoJl49hSD6BJq2*{{^8~pj-Jo~%NWA+g%w02Up&5pb03Ls?~ zd!}tbjAqejiTRzr!RM!AL#6|b<@W=Ge{;cceuA4s5O<{%r8pLgtTB8SoQ8K0kOV9Y zBL7)03K(JG6X47Aq{C!`C1%DznA1Ysx>xU_|6_v9$b$*7pym^jWJA8mT2Pml2$_$` z1Ga$|K+&}H(azEbyUI{4?KMx0ehQFpk7@!1KBk=^ZeQX5%p& zB6}%igKb4A`mjI5{h@Ng4YIgToWa4*9W}0m5 zlVFH1gn#vc5)sp)Blg}LO4>{A>2%l5N9mInw~Nm1@0;xEq-0A-zMnGnzM{M`9$3PV zA-u;H4ZS10<6N>S9N@oWSo|0sj+}v5d-60_oHFOyd2Ca3>9*PCaGrB(_yOl@R^F}V zAIk|pOd4RsG5f)s9QsmUN2TEJE3V>>b8jL{x(oO-Azx-7_3rXpCfDNPHzqpW>Vcge z>GRJTT-v$9Q#}Hf=l5(hzW|rNqi^U+Ogk5cN;IgC;cv~1th5lN`=wFuR25T_@$o*a z!c9u;5nM?cOk*$4O73uf!&zEvQ1^B4kR~f+Gg+NeQ~xQg_=C7WzChWzcf6T zKvy%CAKV?LjS`1R`tAh(F5f-*Md-2q{g3*;|K{%0_oI(7mPitOP}=c{2A?S$tAD^-f8P+Z@<~bzmfWaybjaPz#BQd$k9lKT-c8(SICnAnBmsD&qNUaf1XeI z;wYa6fd!_$!*@=6gkkaKnIU3HCe@WF)t!_k_4M@2&oh_KLS(+1q|&m?zpyacCVW*a z4hT3O(kDm)iSsiMSMe_oJcIY29$mbNXR&A=LJo~$C_`3&I-0`cwoow@+|&=JLBB#` zm^!Op+5dGURx42mXm{;*hwk$i*F9}h<^1{3xI-jw-*+xL@4etm){1BXB(Cn0s zC`ov@Ix3eIP|XOAf%#ZPICcMrtG|lPa%o%)_wr%C#6qGFXS45x^7|2rUjao$W?U!f ztcEFd&dL`&o2E&4??z-AW6IK(p0^c*|2;^~tNDHDpLVu0GMXE9wDXi}5Go>NFR-N$ zHZw(!4GO(RkRd}SXI#qXzWaX>Jmmj-8adYYd&Aw+A3}y_Sbyg(R6{m zRZHBe!;;AnArn??WX;5&R=Xn8K_UBbYsqJmzq>VAm?5%-1GRVPcSLstlALjThEaKp?Dhb-GUxJc zxWim}*~lIXsd@yLT0OmaV!PHiL|>=(^?NPc5DwgKtT_4173R6Qo6x864l1_Ws0HZ- zy57u>x?Fs?>u%vX2v(e!Jn9KCmP7*#XK4@8dzLD&vRsuNau;(=fTqNe!tX4(Q{9FU zlC-sS??psR z^W&YKNMFj6`lV~Guovg@GLYF{@`^68-`Ki1r^ANPW&^c&Qr!v__)b5@E)3nsfTc zht=MKhpO3(x3i(UMP|)i6xJ8mj+YIp2MsDbg6wguF2dQZ8;Bjj8(x5GUR#TOb*h}5~)6!P+SSw(8(lt6-hawtsfDGKuz}A!-Jecys*k4?I zrztLI{)5{rUP4vrl`Fr@pOLO~`)+vc$K*L6+${jzoaM^!UW9b9G>0@`SaiAgVi!iDzM zz+I-XCm>uv=T=ulO82NJ1kdIoED@{<@|J9YoUghQcQ4|{pZq0x}80 zcEh}vKiK_f`JgBab`XI&GiOKGWDg`vOs#ru1Ql(4LBdjvO89l_ZPu;7m75yR2!^E< zwwQb{@;(NmLUMb=fJG=FK{6WEQSRi3+mFd{nFZDn!67~I7$adKaMpiji*I83Lt#qi zQ|Vfqn^t1UJ5GPveSXn@5QBchX2Q}vQ1}x4_I8%1*YS^9=CIIwcbVe3$ZUkhZ-P-t zN@3kvxx0&WDD7V6jO&})mX@lexx23j6!|_zKARK)Q_2&I$-M4di!z1e!XY^eNpS{q~84z7Q^d%B}+NQ?|psx+EB)5VhFB3WtgR%w^(=6|Q|0o4XLHH=SIBFW-<@xTBv`rHgYC&|grlX&1A zSOu%_Q_#+XqL>(M)8|E(zD+_O{)b1jUzVuebApH*g+EU^;{NA-!~W*!Wk2?pGYwvC_fR)z@sem2SZ+di3$*-}_Yq_Vh?#82bB7=H!%(M^ zm-AXSfudaF>R`mRE;bg*@Y2eckDqQnw|M4QPaM$PYM-2(9OeU0&+_q!DcdF7hxgXg zxcM|($&@Bf+k@?r1q4m~@YP!(6^A}O!X{*8wVDTz~1%=9?jq@|?I51_qVB4Dlk zsgcuC&_eEe3Tm`YEy_DGSI(>4mF-@*SR12Gdpn1t^D?-`2|jS;O3&il=ro-u z)VWDqXlw$nYhWIEM>A{i;Tf zi5dR2nq}8IgcTR$_HxHXl%FhjVO@AFqInilXg8|;iywnRk{gZp%Yg5yrqN4J; zgw&ksAkIDByX>3kzCUrCtbK3LclMrfE1~pLkYB8R_UZgxRK3biEBjR4h3e7R99C-} zoCUnU_5b@h5kyHScf$WM<&O!FEhIsG7`%f_MuZ6-1Q*B1!Mx8UF}p5!tCR?Dm{NnC zpOl#B-dXbHi&Q6-9^{C6r_IqxYw$~ndAhJ%W@dsV28}NOdj*3jMYQ@>+Tmpl>V~=% zWlA%mGzx3mt@W);@O^z(TVHZVYStgK<)&43_JVU%DDZVq^5UG*~ zA1oib*2rmp7XV8vXLLv{Y-w&GBP|_9KB)8wzR=7kJPa?Kc)%#E7@Uw7Bn`qa>@KBs z%J9;IcD=Hiin)3c$Bw_{jm=-JIGzd$#BZ=57LgjeKcj;PWpIA?Bq-zMj?8v|37M!V z$r*E|pM&?x_j;s%Ts zecnLVN`K%HPj)+5gynEktGU$6(+J$gJ8avb4(|1n#M$lJokYxt`5o#nMa@d}QJPQw z6m;4tz<7_ScyOT=yG(-^m_;p_&r;kW*~vY3HPsWo zc1A_`Vba604PLGv%VF)bzw9KBfwr#d<$XShw_tYqP;V#2Yk5>b=c2LNrS#3Xp#-PqB$Ci1xovvK;pf7|5$aKw0*6sHsSR@I9u`04!VxP?2mVZ zi>F(u>pZ}lcfX;3!e}7s&zf9|3;<6(xNB)4fT#pi%vZ+uii^K5uhQ~(d+$z890Ox; zCN6dLBU8FBv_tZ<9O74j*8(Wr85ubVK-AskwnrjX1}GM%cpVAaA{~hB3dDE@NtSU5oe9A(4dB;*IWXV=I~glT!U~zP zJBsit62#_eYiS|_26zOGq~RPFUz*!`UyxICzIr2hm{(_hv1FS z4aSJ|QZ;Nc*guDdTDIb*3NB3Quzc4t{1O)i)MCJ2y{3>Q zNKQ$$u^!5q#PmA-t>CqjBA}xYdF8V>XVx|-+l|s;^Yz1rru0p)aS!UCK;MgzFHGp~ zr^ZK*2E!i8H1MhZmNLIi`ZTZ6vOHJ3?dmQiH4Arvk5AzKN$8X!z7FX4WEv`o05th; z&Z^s*YvxPxIwfLpYrP�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ℜ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 Date: Tue, 10 Mar 2026 01:25:48 +0600 Subject: [PATCH 038/631] Add dashboard/js/bootstrap.bundle.min.js via Zip Uploader --- dashboard/js/bootstrap.bundle.min.js | 3965 ++++++++++++++++++++++++++ 1 file changed, 3965 insertions(+) create mode 100644 dashboard/js/bootstrap.bundle.min.js diff --git a/dashboard/js/bootstrap.bundle.min.js b/dashboard/js/bootstrap.bundle.min.js new file mode 100644 index 0000000..3b46a66 --- /dev/null +++ b/dashboard/js/bootstrap.bundle.min.js @@ -0,0 +1,3965 @@ +/*! + * Bootstrap v5.3.2 (https://getbootstrap.com/) + * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t, e) { + "object" == typeof exports && "undefined" != typeof module ? module.exports = e() : "function" == typeof define && define.amd ? define(e) : (t = "undefined" != typeof globalThis ? globalThis : t || self).bootstrap = e() +}(this, (function() { + "use strict"; + const t = new Map + , e = { + set(e, i, n) { + t.has(e) || t.set(e, new Map); + const s = t.get(e); + s.has(i) || 0 === s.size ? s.set(i, n) : console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`) + }, + get: (e,i)=>t.has(e) && t.get(e).get(i) || null, + remove(e, i) { + if (!t.has(e)) + return; + const n = t.get(e); + n.delete(i), + 0 === n.size && t.delete(e) + } + } + , i = "transitionend" + , n = t=>(t && window.CSS && window.CSS.escape && (t = t.replace(/#([^\s"#']+)/g, ((t,e)=>`#${CSS.escape(e)}`))), + t) + , s = t=>{ + t.dispatchEvent(new Event(i)) + } + , o = t=>!(!t || "object" != typeof t) && (void 0 !== t.jquery && (t = t[0]), + void 0 !== t.nodeType) + , r = t=>o(t) ? t.jquery ? t[0] : t : "string" == typeof t && t.length > 0 ? document.querySelector(n(t)) : null + , a = t=>{ + if (!o(t) || 0 === t.getClientRects().length) + return !1; + const e = "visible" === getComputedStyle(t).getPropertyValue("visibility") + , i = t.closest("details:not([open])"); + if (!i) + return e; + if (i !== t) { + const e = t.closest("summary"); + if (e && e.parentNode !== i) + return !1; + if (null === e) + return !1 + } + return e + } + , l = t=>!t || t.nodeType !== Node.ELEMENT_NODE || !!t.classList.contains("disabled") || (void 0 !== t.disabled ? t.disabled : t.hasAttribute("disabled") && "false" !== t.getAttribute("disabled")) + , c = t=>{ + if (!document.documentElement.attachShadow) + return null; + if ("function" == typeof t.getRootNode) { + const e = t.getRootNode(); + return e instanceof ShadowRoot ? e : null + } + return t instanceof ShadowRoot ? t : t.parentNode ? c(t.parentNode) : null + } + , h = ()=>{} + , d = t=>{ + t.offsetHeight + } + , u = ()=>window.jQuery && !document.body.hasAttribute("data-bs-no-jquery") ? window.jQuery : null + , f = [] + , p = ()=>"rtl" === document.documentElement.dir + , m = t=>{ + var e; + e = ()=>{ + const e = u(); + if (e) { + const i = t.NAME + , n = e.fn[i]; + e.fn[i] = t.jQueryInterface, + e.fn[i].Constructor = t, + e.fn[i].noConflict = ()=>(e.fn[i] = n, + t.jQueryInterface) + } + } + , + "loading" === document.readyState ? (f.length || document.addEventListener("DOMContentLoaded", (()=>{ + for (const t of f) + t() + } + )), + f.push(e)) : e() + } + , g = (t,e=[],i=t)=>"function" == typeof t ? t(...e) : i + , _ = (t,e,n=!0)=>{ + if (!n) + return void g(t); + const o = (t=>{ + if (!t) + return 0; + let {transitionDuration: e, transitionDelay: i} = window.getComputedStyle(t); + const n = Number.parseFloat(e) + , s = Number.parseFloat(i); + return n || s ? (e = e.split(",")[0], + i = i.split(",")[0], + 1e3 * (Number.parseFloat(e) + Number.parseFloat(i))) : 0 + } + )(e) + 5; + let r = !1; + const a = ({target: n})=>{ + n === e && (r = !0, + e.removeEventListener(i, a), + g(t)) + } + ; + e.addEventListener(i, a), + setTimeout((()=>{ + r || s(e) + } + ), o) + } + , b = (t,e,i,n)=>{ + const s = t.length; + let o = t.indexOf(e); + return -1 === o ? !i && n ? t[s - 1] : t[0] : (o += i ? 1 : -1, + n && (o = (o + s) % s), + t[Math.max(0, Math.min(o, s - 1))]) + } + , v = /[^.]*(?=\..*)\.|.*/ + , y = /\..*/ + , w = /::\d+$/ + , A = {}; + let E = 1; + const T = { + mouseenter: "mouseover", + mouseleave: "mouseout" + } + , C = new Set(["click", "dblclick", "mouseup", "mousedown", "contextmenu", "mousewheel", "DOMMouseScroll", "mouseover", "mouseout", "mousemove", "selectstart", "selectend", "keydown", "keypress", "keyup", "orientationchange", "touchstart", "touchmove", "touchend", "touchcancel", "pointerdown", "pointermove", "pointerup", "pointerleave", "pointercancel", "gesturestart", "gesturechange", "gestureend", "focus", "blur", "change", "reset", "select", "submit", "focusin", "focusout", "load", "unload", "beforeunload", "resize", "move", "DOMContentLoaded", "readystatechange", "error", "abort", "scroll"]); + function O(t, e) { + return e && `${e}::${E++}` || t.uidEvent || E++ + } + function x(t) { + const e = O(t); + return t.uidEvent = e, + A[e] = A[e] || {}, + A[e] + } + function k(t, e, i=null) { + return Object.values(t).find((t=>t.callable === e && t.delegationSelector === i)) + } + function L(t, e, i) { + const n = "string" == typeof e + , s = n ? i : e || i; + let o = I(t); + return C.has(o) || (o = t), + [n, s, o] + } + function S(t, e, i, n, s) { + if ("string" != typeof e || !t) + return; + let[o,r,a] = L(e, i, n); + if (e in T) { + const t = t=>function(e) { + if (!e.relatedTarget || e.relatedTarget !== e.delegateTarget && !e.delegateTarget.contains(e.relatedTarget)) + return t.call(this, e) + } + ; + r = t(r) + } + const l = x(t) + , c = l[a] || (l[a] = {}) + , h = k(c, r, o ? i : null); + if (h) + return void (h.oneOff = h.oneOff && s); + const d = O(r, e.replace(v, "")) + , u = o ? function(t, e, i) { + return function n(s) { + const o = t.querySelectorAll(e); + for (let {target: r} = s; r && r !== this; r = r.parentNode) + for (const a of o) + if (a === r) + return P(s, { + delegateTarget: r + }), + n.oneOff && N.off(t, s.type, e, i), + i.apply(r, [s]) + } + }(t, i, r) : function(t, e) { + return function i(n) { + return P(n, { + delegateTarget: t + }), + i.oneOff && N.off(t, n.type, e), + e.apply(t, [n]) + } + }(t, r); + u.delegationSelector = o ? i : null, + u.callable = r, + u.oneOff = s, + u.uidEvent = d, + c[d] = u, + t.addEventListener(a, u, o) + } + function D(t, e, i, n, s) { + const o = k(e[i], n, s); + o && (t.removeEventListener(i, o, Boolean(s)), + delete e[i][o.uidEvent]) + } + function $(t, e, i, n) { + const s = e[i] || {}; + for (const [o,r] of Object.entries(s)) + o.includes(n) && D(t, e, i, r.callable, r.delegationSelector) + } + function I(t) { + return t = t.replace(y, ""), + T[t] || t + } + const N = { + on(t, e, i, n) { + S(t, e, i, n, !1) + }, + one(t, e, i, n) { + S(t, e, i, n, !0) + }, + off(t, e, i, n) { + if ("string" != typeof e || !t) + return; + const [s,o,r] = L(e, i, n) + , a = r !== e + , l = x(t) + , c = l[r] || {} + , h = e.startsWith("."); + if (void 0 === o) { + if (h) + for (const i of Object.keys(l)) + $(t, l, i, e.slice(1)); + for (const [i,n] of Object.entries(c)) { + const s = i.replace(w, ""); + a && !e.includes(s) || D(t, l, r, n.callable, n.delegationSelector) + } + } else { + if (!Object.keys(c).length) + return; + D(t, l, r, o, s ? i : null) + } + }, + trigger(t, e, i) { + if ("string" != typeof e || !t) + return null; + const n = u(); + let s = null + , o = !0 + , r = !0 + , a = !1; + e !== I(e) && n && (s = n.Event(e, i), + n(t).trigger(s), + o = !s.isPropagationStopped(), + r = !s.isImmediatePropagationStopped(), + a = s.isDefaultPrevented()); + const l = P(new Event(e,{ + bubbles: o, + cancelable: !0 + }), i); + return a && l.preventDefault(), + r && t.dispatchEvent(l), + l.defaultPrevented && s && s.preventDefault(), + l + } + }; + function P(t, e={}) { + for (const [i,n] of Object.entries(e)) + try { + t[i] = n + } catch (e) { + Object.defineProperty(t, i, { + configurable: !0, + get: ()=>n + }) + } + return t + } + function M(t) { + if ("true" === t) + return !0; + if ("false" === t) + return !1; + if (t === Number(t).toString()) + return Number(t); + if ("" === t || "null" === t) + return null; + if ("string" != typeof t) + return t; + try { + return JSON.parse(decodeURIComponent(t)) + } catch (e) { + return t + } + } + function j(t) { + return t.replace(/[A-Z]/g, (t=>`-${t.toLowerCase()}`)) + } + const F = { + setDataAttribute(t, e, i) { + t.setAttribute(`data-bs-${j(e)}`, i) + }, + removeDataAttribute(t, e) { + t.removeAttribute(`data-bs-${j(e)}`) + }, + getDataAttributes(t) { + if (!t) + return {}; + const e = {} + , i = Object.keys(t.dataset).filter((t=>t.startsWith("bs") && !t.startsWith("bsConfig"))); + for (const n of i) { + let i = n.replace(/^bs/, ""); + i = i.charAt(0).toLowerCase() + i.slice(1, i.length), + e[i] = M(t.dataset[n]) + } + return e + }, + getDataAttribute: (t,e)=>M(t.getAttribute(`data-bs-${j(e)}`)) + }; + class H { + static get Default() { + return {} + } + static get DefaultType() { + return {} + } + static get NAME() { + throw new Error('You have to implement the static method "NAME", for each component!') + } + _getConfig(t) { + return t = this._mergeConfigObj(t), + t = this._configAfterMerge(t), + this._typeCheckConfig(t), + t + } + _configAfterMerge(t) { + return t + } + _mergeConfigObj(t, e) { + const i = o(e) ? F.getDataAttribute(e, "config") : {}; + return { + ...this.constructor.Default, + ..."object" == typeof i ? i : {}, + ...o(e) ? F.getDataAttributes(e) : {}, + ..."object" == typeof t ? t : {} + } + } + _typeCheckConfig(t, e=this.constructor.DefaultType) { + for (const [n,s] of Object.entries(e)) { + const e = t[n] + , r = o(e) ? "element" : null == (i = e) ? `${i}` : Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase(); + if (!new RegExp(s).test(r)) + throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${n}" provided type "${r}" but expected type "${s}".`) + } + var i + } + } + class W extends H { + constructor(t, i) { + super(), + (t = r(t)) && (this._element = t, + this._config = this._getConfig(i), + e.set(this._element, this.constructor.DATA_KEY, this)) + } + dispose() { + e.remove(this._element, this.constructor.DATA_KEY), + N.off(this._element, this.constructor.EVENT_KEY); + for (const t of Object.getOwnPropertyNames(this)) + this[t] = null + } + _queueCallback(t, e, i=!0) { + _(t, e, i) + } + _getConfig(t) { + return t = this._mergeConfigObj(t, this._element), + t = this._configAfterMerge(t), + this._typeCheckConfig(t), + t + } + static getInstance(t) { + return e.get(r(t), this.DATA_KEY) + } + static getOrCreateInstance(t, e={}) { + return this.getInstance(t) || new this(t,"object" == typeof e ? e : null) + } + static get VERSION() { + return "5.3.2" + } + static get DATA_KEY() { + return `bs.${this.NAME}` + } + static get EVENT_KEY() { + return `.${this.DATA_KEY}` + } + static eventName(t) { + return `${t}${this.EVENT_KEY}` + } + } + const B = t=>{ + let e = t.getAttribute("data-bs-target"); + if (!e || "#" === e) { + let i = t.getAttribute("href"); + if (!i || !i.includes("#") && !i.startsWith(".")) + return null; + i.includes("#") && !i.startsWith("#") && (i = `#${i.split("#")[1]}`), + e = i && "#" !== i ? n(i.trim()) : null + } + return e + } + , z = { + find: (t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e, t)), + findOne: (t,e=document.documentElement)=>Element.prototype.querySelector.call(e, t), + children: (t,e)=>[].concat(...t.children).filter((t=>t.matches(e))), + parents(t, e) { + const i = []; + let n = t.parentNode.closest(e); + for (; n; ) + i.push(n), + n = n.parentNode.closest(e); + return i + }, + prev(t, e) { + let i = t.previousElementSibling; + for (; i; ) { + if (i.matches(e)) + return [i]; + i = i.previousElementSibling + } + return [] + }, + next(t, e) { + let i = t.nextElementSibling; + for (; i; ) { + if (i.matches(e)) + return [i]; + i = i.nextElementSibling + } + return [] + }, + focusableChildren(t) { + const e = ["a", "button", "input", "textarea", "select", "details", "[tabindex]", '[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(","); + return this.find(e, t).filter((t=>!l(t) && a(t))) + }, + getSelectorFromElement(t) { + const e = B(t); + return e && z.findOne(e) ? e : null + }, + getElementFromSelector(t) { + const e = B(t); + return e ? z.findOne(e) : null + }, + getMultipleElementsFromSelector(t) { + const e = B(t); + return e ? z.find(e) : [] + } + } + , R = (t,e="hide")=>{ + const i = `click.dismiss ${t.EVENT_KEY}` + , n = t.NAME; + N.on(document, i, `[data-bs-dismiss="${n}"]`, (function(i) { + if (["A", "AREA"].includes(this.tagName) && i.preventDefault(), + l(this)) + return; + const s = z.getElementFromSelector(this) || this.closest(`.${n}`); + t.getOrCreateInstance(s)[e]() + } + )) + } + , q = ".bs.alert" + , V = `close ${q}` + , K = `closed ${q}`; + class Q extends W { + static get NAME() { + return "alert" + } + close() { + if (N.trigger(this._element, V).defaultPrevented) + return; + this._element.classList.remove("show"); + const t = this._element.classList.contains("fade"); + this._queueCallback((()=>this._destroyElement()), this._element, t) + } + _destroyElement() { + this._element.remove(), + N.trigger(this._element, K), + this.dispose() + } + static jQueryInterface(t) { + return this.each((function() { + const e = Q.getOrCreateInstance(this); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t](this) + } + } + )) + } + } + R(Q, "close"), + m(Q); + const X = '[data-bs-toggle="button"]'; + class Y extends W { + static get NAME() { + return "button" + } + toggle() { + this._element.setAttribute("aria-pressed", this._element.classList.toggle("active")) + } + static jQueryInterface(t) { + return this.each((function() { + const e = Y.getOrCreateInstance(this); + "toggle" === t && e[t]() + } + )) + } + } + N.on(document, "click.bs.button.data-api", X, (t=>{ + t.preventDefault(); + const e = t.target.closest(X); + Y.getOrCreateInstance(e).toggle() + } + )), + m(Y); + const U = ".bs.swipe" + , G = `touchstart ${U}` + , J = `touchmove ${U}` + , Z = `touchend ${U}` + , tt = `pointerdown ${U}` + , et = `pointerup ${U}` + , it = { + endCallback: null, + leftCallback: null, + rightCallback: null + } + , nt = { + endCallback: "(function|null)", + leftCallback: "(function|null)", + rightCallback: "(function|null)" + }; + class st extends H { + constructor(t, e) { + super(), + this._element = t, + t && st.isSupported() && (this._config = this._getConfig(e), + this._deltaX = 0, + this._supportPointerEvents = Boolean(window.PointerEvent), + this._initEvents()) + } + static get Default() { + return it + } + static get DefaultType() { + return nt + } + static get NAME() { + return "swipe" + } + dispose() { + N.off(this._element, U) + } + _start(t) { + this._supportPointerEvents ? this._eventIsPointerPenTouch(t) && (this._deltaX = t.clientX) : this._deltaX = t.touches[0].clientX + } + _end(t) { + this._eventIsPointerPenTouch(t) && (this._deltaX = t.clientX - this._deltaX), + this._handleSwipe(), + g(this._config.endCallback) + } + _move(t) { + this._deltaX = t.touches && t.touches.length > 1 ? 0 : t.touches[0].clientX - this._deltaX + } + _handleSwipe() { + const t = Math.abs(this._deltaX); + if (t <= 40) + return; + const e = t / this._deltaX; + this._deltaX = 0, + e && g(e > 0 ? this._config.rightCallback : this._config.leftCallback) + } + _initEvents() { + this._supportPointerEvents ? (N.on(this._element, tt, (t=>this._start(t))), + N.on(this._element, et, (t=>this._end(t))), + this._element.classList.add("pointer-event")) : (N.on(this._element, G, (t=>this._start(t))), + N.on(this._element, J, (t=>this._move(t))), + N.on(this._element, Z, (t=>this._end(t)))) + } + _eventIsPointerPenTouch(t) { + return this._supportPointerEvents && ("pen" === t.pointerType || "touch" === t.pointerType) + } + static isSupported() { + return "ontouchstart"in document.documentElement || navigator.maxTouchPoints > 0 + } + } + const ot = ".bs.carousel" + , rt = ".data-api" + , at = "next" + , lt = "prev" + , ct = "left" + , ht = "right" + , dt = `slide ${ot}` + , ut = `slid ${ot}` + , ft = `keydown ${ot}` + , pt = `mouseenter ${ot}` + , mt = `mouseleave ${ot}` + , gt = `dragstart ${ot}` + , _t = `load ${ot}${rt}` + , bt = `click ${ot}${rt}` + , vt = "carousel" + , yt = "active" + , wt = ".active" + , At = ".carousel-item" + , Et = wt + At + , Tt = { + ArrowLeft: ht, + ArrowRight: ct + } + , Ct = { + interval: 5e3, + keyboard: !0, + pause: "hover", + ride: !1, + touch: !0, + wrap: !0 + } + , Ot = { + interval: "(number|boolean)", + keyboard: "boolean", + pause: "(string|boolean)", + ride: "(boolean|string)", + touch: "boolean", + wrap: "boolean" + }; + class xt extends W { + constructor(t, e) { + super(t, e), + this._interval = null, + this._activeElement = null, + this._isSliding = !1, + this.touchTimeout = null, + this._swipeHelper = null, + this._indicatorsElement = z.findOne(".carousel-indicators", this._element), + this._addEventListeners(), + this._config.ride === vt && this.cycle() + } + static get Default() { + return Ct + } + static get DefaultType() { + return Ot + } + static get NAME() { + return "carousel" + } + next() { + this._slide(at) + } + nextWhenVisible() { + !document.hidden && a(this._element) && this.next() + } + prev() { + this._slide(lt) + } + pause() { + this._isSliding && s(this._element), + this._clearInterval() + } + cycle() { + this._clearInterval(), + this._updateInterval(), + this._interval = setInterval((()=>this.nextWhenVisible()), this._config.interval) + } + _maybeEnableCycle() { + this._config.ride && (this._isSliding ? N.one(this._element, ut, (()=>this.cycle())) : this.cycle()) + } + to(t) { + const e = this._getItems(); + if (t > e.length - 1 || t < 0) + return; + if (this._isSliding) + return void N.one(this._element, ut, (()=>this.to(t))); + const i = this._getItemIndex(this._getActive()); + if (i === t) + return; + const n = t > i ? at : lt; + this._slide(n, e[t]) + } + dispose() { + this._swipeHelper && this._swipeHelper.dispose(), + super.dispose() + } + _configAfterMerge(t) { + return t.defaultInterval = t.interval, + t + } + _addEventListeners() { + this._config.keyboard && N.on(this._element, ft, (t=>this._keydown(t))), + "hover" === this._config.pause && (N.on(this._element, pt, (()=>this.pause())), + N.on(this._element, mt, (()=>this._maybeEnableCycle()))), + this._config.touch && st.isSupported() && this._addTouchEventListeners() + } + _addTouchEventListeners() { + for (const t of z.find(".carousel-item img", this._element)) + N.on(t, gt, (t=>t.preventDefault())); + const t = { + leftCallback: ()=>this._slide(this._directionToOrder(ct)), + rightCallback: ()=>this._slide(this._directionToOrder(ht)), + endCallback: ()=>{ + "hover" === this._config.pause && (this.pause(), + this.touchTimeout && clearTimeout(this.touchTimeout), + this.touchTimeout = setTimeout((()=>this._maybeEnableCycle()), 500 + this._config.interval)) + } + }; + this._swipeHelper = new st(this._element,t) + } + _keydown(t) { + if (/input|textarea/i.test(t.target.tagName)) + return; + const e = Tt[t.key]; + e && (t.preventDefault(), + this._slide(this._directionToOrder(e))) + } + _getItemIndex(t) { + return this._getItems().indexOf(t) + } + _setActiveIndicatorElement(t) { + if (!this._indicatorsElement) + return; + const e = z.findOne(wt, this._indicatorsElement); + e.classList.remove(yt), + e.removeAttribute("aria-current"); + const i = z.findOne(`[data-bs-slide-to="${t}"]`, this._indicatorsElement); + i && (i.classList.add(yt), + i.setAttribute("aria-current", "true")) + } + _updateInterval() { + const t = this._activeElement || this._getActive(); + if (!t) + return; + const e = Number.parseInt(t.getAttribute("data-bs-interval"), 10); + this._config.interval = e || this._config.defaultInterval + } + _slide(t, e=null) { + if (this._isSliding) + return; + const i = this._getActive() + , n = t === at + , s = e || b(this._getItems(), i, n, this._config.wrap); + if (s === i) + return; + const o = this._getItemIndex(s) + , r = e=>N.trigger(this._element, e, { + relatedTarget: s, + direction: this._orderToDirection(t), + from: this._getItemIndex(i), + to: o + }); + if (r(dt).defaultPrevented) + return; + if (!i || !s) + return; + const a = Boolean(this._interval); + this.pause(), + this._isSliding = !0, + this._setActiveIndicatorElement(o), + this._activeElement = s; + const l = n ? "carousel-item-start" : "carousel-item-end" + , c = n ? "carousel-item-next" : "carousel-item-prev"; + s.classList.add(c), + d(s), + i.classList.add(l), + s.classList.add(l), + this._queueCallback((()=>{ + s.classList.remove(l, c), + s.classList.add(yt), + i.classList.remove(yt, c, l), + this._isSliding = !1, + r(ut) + } + ), i, this._isAnimated()), + a && this.cycle() + } + _isAnimated() { + return this._element.classList.contains("slide") + } + _getActive() { + return z.findOne(Et, this._element) + } + _getItems() { + return z.find(At, this._element) + } + _clearInterval() { + this._interval && (clearInterval(this._interval), + this._interval = null) + } + _directionToOrder(t) { + return p() ? t === ct ? lt : at : t === ct ? at : lt + } + _orderToDirection(t) { + return p() ? t === lt ? ct : ht : t === lt ? ht : ct + } + static jQueryInterface(t) { + return this.each((function() { + const e = xt.getOrCreateInstance(this, t); + if ("number" != typeof t) { + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } else + e.to(t) + } + )) + } + } + N.on(document, bt, "[data-bs-slide], [data-bs-slide-to]", (function(t) { + const e = z.getElementFromSelector(this); + if (!e || !e.classList.contains(vt)) + return; + t.preventDefault(); + const i = xt.getOrCreateInstance(e) + , n = this.getAttribute("data-bs-slide-to"); + return n ? (i.to(n), + void i._maybeEnableCycle()) : "next" === F.getDataAttribute(this, "slide") ? (i.next(), + void i._maybeEnableCycle()) : (i.prev(), + void i._maybeEnableCycle()) + } + )), + N.on(window, _t, (()=>{ + const t = z.find('[data-bs-ride="carousel"]'); + for (const e of t) + xt.getOrCreateInstance(e) + } + )), + m(xt); + const kt = ".bs.collapse" + , Lt = `show ${kt}` + , St = `shown ${kt}` + , Dt = `hide ${kt}` + , $t = `hidden ${kt}` + , It = `click ${kt}.data-api` + , Nt = "show" + , Pt = "collapse" + , Mt = "collapsing" + , jt = `:scope .${Pt} .${Pt}` + , Ft = '[data-bs-toggle="collapse"]' + , Ht = { + parent: null, + toggle: !0 + } + , Wt = { + parent: "(null|element)", + toggle: "boolean" + }; + class Bt extends W { + constructor(t, e) { + super(t, e), + this._isTransitioning = !1, + this._triggerArray = []; + const i = z.find(Ft); + for (const t of i) { + const e = z.getSelectorFromElement(t) + , i = z.find(e).filter((t=>t === this._element)); + null !== e && i.length && this._triggerArray.push(t) + } + this._initializeChildren(), + this._config.parent || this._addAriaAndCollapsedClass(this._triggerArray, this._isShown()), + this._config.toggle && this.toggle() + } + static get Default() { + return Ht + } + static get DefaultType() { + return Wt + } + static get NAME() { + return "collapse" + } + toggle() { + this._isShown() ? this.hide() : this.show() + } + show() { + if (this._isTransitioning || this._isShown()) + return; + let t = []; + if (this._config.parent && (t = this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t !== this._element)).map((t=>Bt.getOrCreateInstance(t, { + toggle: !1 + })))), + t.length && t[0]._isTransitioning) + return; + if (N.trigger(this._element, Lt).defaultPrevented) + return; + for (const e of t) + e.hide(); + const e = this._getDimension(); + this._element.classList.remove(Pt), + this._element.classList.add(Mt), + this._element.style[e] = 0, + this._addAriaAndCollapsedClass(this._triggerArray, !0), + this._isTransitioning = !0; + const i = `scroll ${e[0].toUpperCase() + e.slice(1)}`; + this._queueCallback((()=>{ + this._isTransitioning = !1, + this._element.classList.remove(Mt), + this._element.classList.add(Pt, Nt), + this._element.style[e] = "", + N.trigger(this._element, St) + } + ), this._element, !0), + this._element.style[e] = `${this._element[i]}px` + } + hide() { + if (this._isTransitioning || !this._isShown()) + return; + if (N.trigger(this._element, Dt).defaultPrevented) + return; + const t = this._getDimension(); + this._element.style[t] = `${this._element.getBoundingClientRect()[t]}px`, + d(this._element), + this._element.classList.add(Mt), + this._element.classList.remove(Pt, Nt); + for (const t of this._triggerArray) { + const e = z.getElementFromSelector(t); + e && !this._isShown(e) && this._addAriaAndCollapsedClass([t], !1) + } + this._isTransitioning = !0, + this._element.style[t] = "", + this._queueCallback((()=>{ + this._isTransitioning = !1, + this._element.classList.remove(Mt), + this._element.classList.add(Pt), + N.trigger(this._element, $t) + } + ), this._element, !0) + } + _isShown(t=this._element) { + return t.classList.contains(Nt) + } + _configAfterMerge(t) { + return t.toggle = Boolean(t.toggle), + t.parent = r(t.parent), + t + } + _getDimension() { + return this._element.classList.contains("collapse-horizontal") ? "width" : "height" + } + _initializeChildren() { + if (!this._config.parent) + return; + const t = this._getFirstLevelChildren(Ft); + for (const e of t) { + const t = z.getElementFromSelector(e); + t && this._addAriaAndCollapsedClass([e], this._isShown(t)) + } + } + _getFirstLevelChildren(t) { + const e = z.find(jt, this._config.parent); + return z.find(t, this._config.parent).filter((t=>!e.includes(t))) + } + _addAriaAndCollapsedClass(t, e) { + if (t.length) + for (const i of t) + i.classList.toggle("collapsed", !e), + i.setAttribute("aria-expanded", e) + } + static jQueryInterface(t) { + const e = {}; + return "string" == typeof t && /show|hide/.test(t) && (e.toggle = !1), + this.each((function() { + const i = Bt.getOrCreateInstance(this, e); + if ("string" == typeof t) { + if (void 0 === i[t]) + throw new TypeError(`No method named "${t}"`); + i[t]() + } + } + )) + } + } + N.on(document, It, Ft, (function(t) { + ("A" === t.target.tagName || t.delegateTarget && "A" === t.delegateTarget.tagName) && t.preventDefault(); + for (const t of z.getMultipleElementsFromSelector(this)) + Bt.getOrCreateInstance(t, { + toggle: !1 + }).toggle() + } + )), + m(Bt); + var zt = "top" + , Rt = "bottom" + , qt = "right" + , Vt = "left" + , Kt = "auto" + , Qt = [zt, Rt, qt, Vt] + , Xt = "start" + , Yt = "end" + , Ut = "clippingParents" + , Gt = "viewport" + , Jt = "popper" + , Zt = "reference" + , te = Qt.reduce((function(t, e) { + return t.concat([e + "-" + Xt, e + "-" + Yt]) + } + ), []) + , ee = [].concat(Qt, [Kt]).reduce((function(t, e) { + return t.concat([e, e + "-" + Xt, e + "-" + Yt]) + } + ), []) + , ie = "beforeRead" + , ne = "read" + , se = "afterRead" + , oe = "beforeMain" + , re = "main" + , ae = "afterMain" + , le = "beforeWrite" + , ce = "write" + , he = "afterWrite" + , de = [ie, ne, se, oe, re, ae, le, ce, he]; + function ue(t) { + return t ? (t.nodeName || "").toLowerCase() : null + } + function fe(t) { + if (null == t) + return window; + if ("[object Window]" !== t.toString()) { + var e = t.ownerDocument; + return e && e.defaultView || window + } + return t + } + function pe(t) { + return t instanceof fe(t).Element || t instanceof Element + } + function me(t) { + return t instanceof fe(t).HTMLElement || t instanceof HTMLElement + } + function ge(t) { + return "undefined" != typeof ShadowRoot && (t instanceof fe(t).ShadowRoot || t instanceof ShadowRoot) + } + const _e = { + name: "applyStyles", + enabled: !0, + phase: "write", + fn: function(t) { + var e = t.state; + Object.keys(e.elements).forEach((function(t) { + var i = e.styles[t] || {} + , n = e.attributes[t] || {} + , s = e.elements[t]; + me(s) && ue(s) && (Object.assign(s.style, i), + Object.keys(n).forEach((function(t) { + var e = n[t]; + !1 === e ? s.removeAttribute(t) : s.setAttribute(t, !0 === e ? "" : e) + } + ))) + } + )) + }, + effect: function(t) { + var e = t.state + , i = { + popper: { + position: e.options.strategy, + left: "0", + top: "0", + margin: "0" + }, + arrow: { + position: "absolute" + }, + reference: {} + }; + return Object.assign(e.elements.popper.style, i.popper), + e.styles = i, + e.elements.arrow && Object.assign(e.elements.arrow.style, i.arrow), + function() { + Object.keys(e.elements).forEach((function(t) { + var n = e.elements[t] + , s = e.attributes[t] || {} + , o = Object.keys(e.styles.hasOwnProperty(t) ? e.styles[t] : i[t]).reduce((function(t, e) { + return t[e] = "", + t + } + ), {}); + me(n) && ue(n) && (Object.assign(n.style, o), + Object.keys(s).forEach((function(t) { + n.removeAttribute(t) + } + ))) + } + )) + } + }, + requires: ["computeStyles"] + }; + function be(t) { + return t.split("-")[0] + } + var ve = Math.max + , ye = Math.min + , we = Math.round; + function Ae() { + var t = navigator.userAgentData; + return null != t && t.brands && Array.isArray(t.brands) ? t.brands.map((function(t) { + return t.brand + "/" + t.version + } + )).join(" ") : navigator.userAgent + } + function Ee() { + return !/^((?!chrome|android).)*safari/i.test(Ae()) + } + function Te(t, e, i) { + void 0 === e && (e = !1), + void 0 === i && (i = !1); + var n = t.getBoundingClientRect() + , s = 1 + , o = 1; + e && me(t) && (s = t.offsetWidth > 0 && we(n.width) / t.offsetWidth || 1, + o = t.offsetHeight > 0 && we(n.height) / t.offsetHeight || 1); + var r = (pe(t) ? fe(t) : window).visualViewport + , a = !Ee() && i + , l = (n.left + (a && r ? r.offsetLeft : 0)) / s + , c = (n.top + (a && r ? r.offsetTop : 0)) / o + , h = n.width / s + , d = n.height / o; + return { + width: h, + height: d, + top: c, + right: l + h, + bottom: c + d, + left: l, + x: l, + y: c + } + } + function Ce(t) { + var e = Te(t) + , i = t.offsetWidth + , n = t.offsetHeight; + return Math.abs(e.width - i) <= 1 && (i = e.width), + Math.abs(e.height - n) <= 1 && (n = e.height), + { + x: t.offsetLeft, + y: t.offsetTop, + width: i, + height: n + } + } + function Oe(t, e) { + var i = e.getRootNode && e.getRootNode(); + if (t.contains(e)) + return !0; + if (i && ge(i)) { + var n = e; + do { + if (n && t.isSameNode(n)) + return !0; + n = n.parentNode || n.host + } while (n) + } + return !1 + } + function xe(t) { + return fe(t).getComputedStyle(t) + } + function ke(t) { + return ["table", "td", "th"].indexOf(ue(t)) >= 0 + } + function Le(t) { + return ((pe(t) ? t.ownerDocument : t.document) || window.document).documentElement + } + function Se(t) { + return "html" === ue(t) ? t : t.assignedSlot || t.parentNode || (ge(t) ? t.host : null) || Le(t) + } + function De(t) { + return me(t) && "fixed" !== xe(t).position ? t.offsetParent : null + } + function $e(t) { + for (var e = fe(t), i = De(t); i && ke(i) && "static" === xe(i).position; ) + i = De(i); + return i && ("html" === ue(i) || "body" === ue(i) && "static" === xe(i).position) ? e : i || function(t) { + var e = /firefox/i.test(Ae()); + if (/Trident/i.test(Ae()) && me(t) && "fixed" === xe(t).position) + return null; + var i = Se(t); + for (ge(i) && (i = i.host); me(i) && ["html", "body"].indexOf(ue(i)) < 0; ) { + var n = xe(i); + if ("none" !== n.transform || "none" !== n.perspective || "paint" === n.contain || -1 !== ["transform", "perspective"].indexOf(n.willChange) || e && "filter" === n.willChange || e && n.filter && "none" !== n.filter) + return i; + i = i.parentNode + } + return null + }(t) || e + } + function Ie(t) { + return ["top", "bottom"].indexOf(t) >= 0 ? "x" : "y" + } + function Ne(t, e, i) { + return ve(t, ye(e, i)) + } + function Pe(t) { + return Object.assign({}, { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, t) + } + function Me(t, e) { + return e.reduce((function(e, i) { + return e[i] = t, + e + } + ), {}) + } + const je = { + name: "arrow", + enabled: !0, + phase: "main", + fn: function(t) { + var e, i = t.state, n = t.name, s = t.options, o = i.elements.arrow, r = i.modifiersData.popperOffsets, a = be(i.placement), l = Ie(a), c = [Vt, qt].indexOf(a) >= 0 ? "height" : "width"; + if (o && r) { + var h = function(t, e) { + return Pe("number" != typeof (t = "function" == typeof t ? t(Object.assign({}, e.rects, { + placement: e.placement + })) : t) ? t : Me(t, Qt)) + }(s.padding, i) + , d = Ce(o) + , u = "y" === l ? zt : Vt + , f = "y" === l ? Rt : qt + , p = i.rects.reference[c] + i.rects.reference[l] - r[l] - i.rects.popper[c] + , m = r[l] - i.rects.reference[l] + , g = $e(o) + , _ = g ? "y" === l ? g.clientHeight || 0 : g.clientWidth || 0 : 0 + , b = p / 2 - m / 2 + , v = h[u] + , y = _ - d[c] - h[f] + , w = _ / 2 - d[c] / 2 + b + , A = Ne(v, w, y) + , E = l; + i.modifiersData[n] = ((e = {})[E] = A, + e.centerOffset = A - w, + e) + } + }, + effect: function(t) { + var e = t.state + , i = t.options.element + , n = void 0 === i ? "[data-popper-arrow]" : i; + null != n && ("string" != typeof n || (n = e.elements.popper.querySelector(n))) && Oe(e.elements.popper, n) && (e.elements.arrow = n) + }, + requires: ["popperOffsets"], + requiresIfExists: ["preventOverflow"] + }; + function Fe(t) { + return t.split("-")[1] + } + var He = { + top: "auto", + right: "auto", + bottom: "auto", + left: "auto" + }; + function We(t) { + var e, i = t.popper, n = t.popperRect, s = t.placement, o = t.variation, r = t.offsets, a = t.position, l = t.gpuAcceleration, c = t.adaptive, h = t.roundOffsets, d = t.isFixed, u = r.x, f = void 0 === u ? 0 : u, p = r.y, m = void 0 === p ? 0 : p, g = "function" == typeof h ? h({ + x: f, + y: m + }) : { + x: f, + y: m + }; + f = g.x, + m = g.y; + var _ = r.hasOwnProperty("x") + , b = r.hasOwnProperty("y") + , v = Vt + , y = zt + , w = window; + if (c) { + var A = $e(i) + , E = "clientHeight" + , T = "clientWidth"; + A === fe(i) && "static" !== xe(A = Le(i)).position && "absolute" === a && (E = "scrollHeight", + T = "scrollWidth"), + (s === zt || (s === Vt || s === qt) && o === Yt) && (y = Rt, + m -= (d && A === w && w.visualViewport ? w.visualViewport.height : A[E]) - n.height, + m *= l ? 1 : -1), + s !== Vt && (s !== zt && s !== Rt || o !== Yt) || (v = qt, + f -= (d && A === w && w.visualViewport ? w.visualViewport.width : A[T]) - n.width, + f *= l ? 1 : -1) + } + var C, O = Object.assign({ + position: a + }, c && He), x = !0 === h ? function(t, e) { + var i = t.x + , n = t.y + , s = e.devicePixelRatio || 1; + return { + x: we(i * s) / s || 0, + y: we(n * s) / s || 0 + } + }({ + x: f, + y: m + }, fe(i)) : { + x: f, + y: m + }; + return f = x.x, + m = x.y, + l ? Object.assign({}, O, ((C = {})[y] = b ? "0" : "", + C[v] = _ ? "0" : "", + C.transform = (w.devicePixelRatio || 1) <= 1 ? "translate(" + f + "px, " + m + "px)" : "translate3d(" + f + "px, " + m + "px, 0)", + C)) : Object.assign({}, O, ((e = {})[y] = b ? m + "px" : "", + e[v] = _ ? f + "px" : "", + e.transform = "", + e)) + } + const Be = { + name: "computeStyles", + enabled: !0, + phase: "beforeWrite", + fn: function(t) { + var e = t.state + , i = t.options + , n = i.gpuAcceleration + , s = void 0 === n || n + , o = i.adaptive + , r = void 0 === o || o + , a = i.roundOffsets + , l = void 0 === a || a + , c = { + placement: be(e.placement), + variation: Fe(e.placement), + popper: e.elements.popper, + popperRect: e.rects.popper, + gpuAcceleration: s, + isFixed: "fixed" === e.options.strategy + }; + null != e.modifiersData.popperOffsets && (e.styles.popper = Object.assign({}, e.styles.popper, We(Object.assign({}, c, { + offsets: e.modifiersData.popperOffsets, + position: e.options.strategy, + adaptive: r, + roundOffsets: l + })))), + null != e.modifiersData.arrow && (e.styles.arrow = Object.assign({}, e.styles.arrow, We(Object.assign({}, c, { + offsets: e.modifiersData.arrow, + position: "absolute", + adaptive: !1, + roundOffsets: l + })))), + e.attributes.popper = Object.assign({}, e.attributes.popper, { + "data-popper-placement": e.placement + }) + }, + data: {} + }; + var ze = { + passive: !0 + }; + const Re = { + name: "eventListeners", + enabled: !0, + phase: "write", + fn: function() {}, + effect: function(t) { + var e = t.state + , i = t.instance + , n = t.options + , s = n.scroll + , o = void 0 === s || s + , r = n.resize + , a = void 0 === r || r + , l = fe(e.elements.popper) + , c = [].concat(e.scrollParents.reference, e.scrollParents.popper); + return o && c.forEach((function(t) { + t.addEventListener("scroll", i.update, ze) + } + )), + a && l.addEventListener("resize", i.update, ze), + function() { + o && c.forEach((function(t) { + t.removeEventListener("scroll", i.update, ze) + } + )), + a && l.removeEventListener("resize", i.update, ze) + } + }, + data: {} + }; + var qe = { + left: "right", + right: "left", + bottom: "top", + top: "bottom" + }; + function Ve(t) { + return t.replace(/left|right|bottom|top/g, (function(t) { + return qe[t] + } + )) + } + var Ke = { + start: "end", + end: "start" + }; + function Qe(t) { + return t.replace(/start|end/g, (function(t) { + return Ke[t] + } + )) + } + function Xe(t) { + var e = fe(t); + return { + scrollLeft: e.pageXOffset, + scrollTop: e.pageYOffset + } + } + function Ye(t) { + return Te(Le(t)).left + Xe(t).scrollLeft + } + function Ue(t) { + var e = xe(t) + , i = e.overflow + , n = e.overflowX + , s = e.overflowY; + return /auto|scroll|overlay|hidden/.test(i + s + n) + } + function Ge(t) { + return ["html", "body", "#document"].indexOf(ue(t)) >= 0 ? t.ownerDocument.body : me(t) && Ue(t) ? t : Ge(Se(t)) + } + function Je(t, e) { + var i; + void 0 === e && (e = []); + var n = Ge(t) + , s = n === (null == (i = t.ownerDocument) ? void 0 : i.body) + , o = fe(n) + , r = s ? [o].concat(o.visualViewport || [], Ue(n) ? n : []) : n + , a = e.concat(r); + return s ? a : a.concat(Je(Se(r))) + } + function Ze(t) { + return Object.assign({}, t, { + left: t.x, + top: t.y, + right: t.x + t.width, + bottom: t.y + t.height + }) + } + function ti(t, e, i) { + return e === Gt ? Ze(function(t, e) { + var i = fe(t) + , n = Le(t) + , s = i.visualViewport + , o = n.clientWidth + , r = n.clientHeight + , a = 0 + , l = 0; + if (s) { + o = s.width, + r = s.height; + var c = Ee(); + (c || !c && "fixed" === e) && (a = s.offsetLeft, + l = s.offsetTop) + } + return { + width: o, + height: r, + x: a + Ye(t), + y: l + } + }(t, i)) : pe(e) ? function(t, e) { + var i = Te(t, !1, "fixed" === e); + return i.top = i.top + t.clientTop, + i.left = i.left + t.clientLeft, + i.bottom = i.top + t.clientHeight, + i.right = i.left + t.clientWidth, + i.width = t.clientWidth, + i.height = t.clientHeight, + i.x = i.left, + i.y = i.top, + i + }(e, i) : Ze(function(t) { + var e, i = Le(t), n = Xe(t), s = null == (e = t.ownerDocument) ? void 0 : e.body, o = ve(i.scrollWidth, i.clientWidth, s ? s.scrollWidth : 0, s ? s.clientWidth : 0), r = ve(i.scrollHeight, i.clientHeight, s ? s.scrollHeight : 0, s ? s.clientHeight : 0), a = -n.scrollLeft + Ye(t), l = -n.scrollTop; + return "rtl" === xe(s || i).direction && (a += ve(i.clientWidth, s ? s.clientWidth : 0) - o), + { + width: o, + height: r, + x: a, + y: l + } + }(Le(t))) + } + function ei(t) { + var e, i = t.reference, n = t.element, s = t.placement, o = s ? be(s) : null, r = s ? Fe(s) : null, a = i.x + i.width / 2 - n.width / 2, l = i.y + i.height / 2 - n.height / 2; + switch (o) { + case zt: + e = { + x: a, + y: i.y - n.height + }; + break; + case Rt: + e = { + x: a, + y: i.y + i.height + }; + break; + case qt: + e = { + x: i.x + i.width, + y: l + }; + break; + case Vt: + e = { + x: i.x - n.width, + y: l + }; + break; + default: + e = { + x: i.x, + y: i.y + } + } + var c = o ? Ie(o) : null; + if (null != c) { + var h = "y" === c ? "height" : "width"; + switch (r) { + case Xt: + e[c] = e[c] - (i[h] / 2 - n[h] / 2); + break; + case Yt: + e[c] = e[c] + (i[h] / 2 - n[h] / 2) + } + } + return e + } + function ii(t, e) { + void 0 === e && (e = {}); + var i = e + , n = i.placement + , s = void 0 === n ? t.placement : n + , o = i.strategy + , r = void 0 === o ? t.strategy : o + , a = i.boundary + , l = void 0 === a ? Ut : a + , c = i.rootBoundary + , h = void 0 === c ? Gt : c + , d = i.elementContext + , u = void 0 === d ? Jt : d + , f = i.altBoundary + , p = void 0 !== f && f + , m = i.padding + , g = void 0 === m ? 0 : m + , _ = Pe("number" != typeof g ? g : Me(g, Qt)) + , b = u === Jt ? Zt : Jt + , v = t.rects.popper + , y = t.elements[p ? b : u] + , w = function(t, e, i, n) { + var s = "clippingParents" === e ? function(t) { + var e = Je(Se(t)) + , i = ["absolute", "fixed"].indexOf(xe(t).position) >= 0 && me(t) ? $e(t) : t; + return pe(i) ? e.filter((function(t) { + return pe(t) && Oe(t, i) && "body" !== ue(t) + } + )) : [] + }(t) : [].concat(e) + , o = [].concat(s, [i]) + , r = o[0] + , a = o.reduce((function(e, i) { + var s = ti(t, i, n); + return e.top = ve(s.top, e.top), + e.right = ye(s.right, e.right), + e.bottom = ye(s.bottom, e.bottom), + e.left = ve(s.left, e.left), + e + } + ), ti(t, r, n)); + return a.width = a.right - a.left, + a.height = a.bottom - a.top, + a.x = a.left, + a.y = a.top, + a + }(pe(y) ? y : y.contextElement || Le(t.elements.popper), l, h, r) + , A = Te(t.elements.reference) + , E = ei({ + reference: A, + element: v, + strategy: "absolute", + placement: s + }) + , T = Ze(Object.assign({}, v, E)) + , C = u === Jt ? T : A + , O = { + top: w.top - C.top + _.top, + bottom: C.bottom - w.bottom + _.bottom, + left: w.left - C.left + _.left, + right: C.right - w.right + _.right + } + , x = t.modifiersData.offset; + if (u === Jt && x) { + var k = x[s]; + Object.keys(O).forEach((function(t) { + var e = [qt, Rt].indexOf(t) >= 0 ? 1 : -1 + , i = [zt, Rt].indexOf(t) >= 0 ? "y" : "x"; + O[t] += k[i] * e + } + )) + } + return O + } + function ni(t, e) { + void 0 === e && (e = {}); + var i = e + , n = i.placement + , s = i.boundary + , o = i.rootBoundary + , r = i.padding + , a = i.flipVariations + , l = i.allowedAutoPlacements + , c = void 0 === l ? ee : l + , h = Fe(n) + , d = h ? a ? te : te.filter((function(t) { + return Fe(t) === h + } + )) : Qt + , u = d.filter((function(t) { + return c.indexOf(t) >= 0 + } + )); + 0 === u.length && (u = d); + var f = u.reduce((function(e, i) { + return e[i] = ii(t, { + placement: i, + boundary: s, + rootBoundary: o, + padding: r + })[be(i)], + e + } + ), {}); + return Object.keys(f).sort((function(t, e) { + return f[t] - f[e] + } + )) + } + const si = { + name: "flip", + enabled: !0, + phase: "main", + fn: function(t) { + var e = t.state + , i = t.options + , n = t.name; + if (!e.modifiersData[n]._skip) { + for (var s = i.mainAxis, o = void 0 === s || s, r = i.altAxis, a = void 0 === r || r, l = i.fallbackPlacements, c = i.padding, h = i.boundary, d = i.rootBoundary, u = i.altBoundary, f = i.flipVariations, p = void 0 === f || f, m = i.allowedAutoPlacements, g = e.options.placement, _ = be(g), b = l || (_ !== g && p ? function(t) { + if (be(t) === Kt) + return []; + var e = Ve(t); + return [Qe(t), e, Qe(e)] + }(g) : [Ve(g)]), v = [g].concat(b).reduce((function(t, i) { + return t.concat(be(i) === Kt ? ni(e, { + placement: i, + boundary: h, + rootBoundary: d, + padding: c, + flipVariations: p, + allowedAutoPlacements: m + }) : i) + } + ), []), y = e.rects.reference, w = e.rects.popper, A = new Map, E = !0, T = v[0], C = 0; C < v.length; C++) { + var O = v[C] + , x = be(O) + , k = Fe(O) === Xt + , L = [zt, Rt].indexOf(x) >= 0 + , S = L ? "width" : "height" + , D = ii(e, { + placement: O, + boundary: h, + rootBoundary: d, + altBoundary: u, + padding: c + }) + , $ = L ? k ? qt : Vt : k ? Rt : zt; + y[S] > w[S] && ($ = Ve($)); + var I = Ve($) + , N = []; + if (o && N.push(D[x] <= 0), + a && N.push(D[$] <= 0, D[I] <= 0), + N.every((function(t) { + return t + } + ))) { + T = O, + E = !1; + break + } + A.set(O, N) + } + if (E) + for (var P = function(t) { + var e = v.find((function(e) { + var i = A.get(e); + if (i) + return i.slice(0, t).every((function(t) { + return t + } + )) + } + )); + if (e) + return T = e, + "break" + }, M = p ? 3 : 1; M > 0 && "break" !== P(M); M--) + ; + e.placement !== T && (e.modifiersData[n]._skip = !0, + e.placement = T, + e.reset = !0) + } + }, + requiresIfExists: ["offset"], + data: { + _skip: !1 + } + }; + function oi(t, e, i) { + return void 0 === i && (i = { + x: 0, + y: 0 + }), + { + top: t.top - e.height - i.y, + right: t.right - e.width + i.x, + bottom: t.bottom - e.height + i.y, + left: t.left - e.width - i.x + } + } + function ri(t) { + return [zt, qt, Rt, Vt].some((function(e) { + return t[e] >= 0 + } + )) + } + const ai = { + name: "hide", + enabled: !0, + phase: "main", + requiresIfExists: ["preventOverflow"], + fn: function(t) { + var e = t.state + , i = t.name + , n = e.rects.reference + , s = e.rects.popper + , o = e.modifiersData.preventOverflow + , r = ii(e, { + elementContext: "reference" + }) + , a = ii(e, { + altBoundary: !0 + }) + , l = oi(r, n) + , c = oi(a, s, o) + , h = ri(l) + , d = ri(c); + e.modifiersData[i] = { + referenceClippingOffsets: l, + popperEscapeOffsets: c, + isReferenceHidden: h, + hasPopperEscaped: d + }, + e.attributes.popper = Object.assign({}, e.attributes.popper, { + "data-popper-reference-hidden": h, + "data-popper-escaped": d + }) + } + } + , li = { + name: "offset", + enabled: !0, + phase: "main", + requires: ["popperOffsets"], + fn: function(t) { + var e = t.state + , i = t.options + , n = t.name + , s = i.offset + , o = void 0 === s ? [0, 0] : s + , r = ee.reduce((function(t, i) { + return t[i] = function(t, e, i) { + var n = be(t) + , s = [Vt, zt].indexOf(n) >= 0 ? -1 : 1 + , o = "function" == typeof i ? i(Object.assign({}, e, { + placement: t + })) : i + , r = o[0] + , a = o[1]; + return r = r || 0, + a = (a || 0) * s, + [Vt, qt].indexOf(n) >= 0 ? { + x: a, + y: r + } : { + x: r, + y: a + } + }(i, e.rects, o), + t + } + ), {}) + , a = r[e.placement] + , l = a.x + , c = a.y; + null != e.modifiersData.popperOffsets && (e.modifiersData.popperOffsets.x += l, + e.modifiersData.popperOffsets.y += c), + e.modifiersData[n] = r + } + } + , ci = { + name: "popperOffsets", + enabled: !0, + phase: "read", + fn: function(t) { + var e = t.state + , i = t.name; + e.modifiersData[i] = ei({ + reference: e.rects.reference, + element: e.rects.popper, + strategy: "absolute", + placement: e.placement + }) + }, + data: {} + } + , hi = { + name: "preventOverflow", + enabled: !0, + phase: "main", + fn: function(t) { + var e = t.state + , i = t.options + , n = t.name + , s = i.mainAxis + , o = void 0 === s || s + , r = i.altAxis + , a = void 0 !== r && r + , l = i.boundary + , c = i.rootBoundary + , h = i.altBoundary + , d = i.padding + , u = i.tether + , f = void 0 === u || u + , p = i.tetherOffset + , m = void 0 === p ? 0 : p + , g = ii(e, { + boundary: l, + rootBoundary: c, + padding: d, + altBoundary: h + }) + , _ = be(e.placement) + , b = Fe(e.placement) + , v = !b + , y = Ie(_) + , w = "x" === y ? "y" : "x" + , A = e.modifiersData.popperOffsets + , E = e.rects.reference + , T = e.rects.popper + , C = "function" == typeof m ? m(Object.assign({}, e.rects, { + placement: e.placement + })) : m + , O = "number" == typeof C ? { + mainAxis: C, + altAxis: C + } : Object.assign({ + mainAxis: 0, + altAxis: 0 + }, C) + , x = e.modifiersData.offset ? e.modifiersData.offset[e.placement] : null + , k = { + x: 0, + y: 0 + }; + if (A) { + if (o) { + var L, S = "y" === y ? zt : Vt, D = "y" === y ? Rt : qt, $ = "y" === y ? "height" : "width", I = A[y], N = I + g[S], P = I - g[D], M = f ? -T[$] / 2 : 0, j = b === Xt ? E[$] : T[$], F = b === Xt ? -T[$] : -E[$], H = e.elements.arrow, W = f && H ? Ce(H) : { + width: 0, + height: 0 + }, B = e.modifiersData["arrow#persistent"] ? e.modifiersData["arrow#persistent"].padding : { + top: 0, + right: 0, + bottom: 0, + left: 0 + }, z = B[S], R = B[D], q = Ne(0, E[$], W[$]), V = v ? E[$] / 2 - M - q - z - O.mainAxis : j - q - z - O.mainAxis, K = v ? -E[$] / 2 + M + q + R + O.mainAxis : F + q + R + O.mainAxis, Q = e.elements.arrow && $e(e.elements.arrow), X = Q ? "y" === y ? Q.clientTop || 0 : Q.clientLeft || 0 : 0, Y = null != (L = null == x ? void 0 : x[y]) ? L : 0, U = I + K - Y, G = Ne(f ? ye(N, I + V - Y - X) : N, I, f ? ve(P, U) : P); + A[y] = G, + k[y] = G - I + } + if (a) { + var J, Z = "x" === y ? zt : Vt, tt = "x" === y ? Rt : qt, et = A[w], it = "y" === w ? "height" : "width", nt = et + g[Z], st = et - g[tt], ot = -1 !== [zt, Vt].indexOf(_), rt = null != (J = null == x ? void 0 : x[w]) ? J : 0, at = ot ? nt : et - E[it] - T[it] - rt + O.altAxis, lt = ot ? et + E[it] + T[it] - rt - O.altAxis : st, ct = f && ot ? function(t, e, i) { + var n = Ne(t, e, i); + return n > i ? i : n + }(at, et, lt) : Ne(f ? at : nt, et, f ? lt : st); + A[w] = ct, + k[w] = ct - et + } + e.modifiersData[n] = k + } + }, + requiresIfExists: ["offset"] + }; + function di(t, e, i) { + void 0 === i && (i = !1); + var n, s, o = me(e), r = me(e) && function(t) { + var e = t.getBoundingClientRect() + , i = we(e.width) / t.offsetWidth || 1 + , n = we(e.height) / t.offsetHeight || 1; + return 1 !== i || 1 !== n + }(e), a = Le(e), l = Te(t, r, i), c = { + scrollLeft: 0, + scrollTop: 0 + }, h = { + x: 0, + y: 0 + }; + return (o || !o && !i) && (("body" !== ue(e) || Ue(a)) && (c = (n = e) !== fe(n) && me(n) ? { + scrollLeft: (s = n).scrollLeft, + scrollTop: s.scrollTop + } : Xe(n)), + me(e) ? ((h = Te(e, !0)).x += e.clientLeft, + h.y += e.clientTop) : a && (h.x = Ye(a))), + { + x: l.left + c.scrollLeft - h.x, + y: l.top + c.scrollTop - h.y, + width: l.width, + height: l.height + } + } + function ui(t) { + var e = new Map + , i = new Set + , n = []; + function s(t) { + i.add(t.name), + [].concat(t.requires || [], t.requiresIfExists || []).forEach((function(t) { + if (!i.has(t)) { + var n = e.get(t); + n && s(n) + } + } + )), + n.push(t) + } + return t.forEach((function(t) { + e.set(t.name, t) + } + )), + t.forEach((function(t) { + i.has(t.name) || s(t) + } + )), + n + } + var fi = { + placement: "bottom", + modifiers: [], + strategy: "absolute" + }; + function pi() { + for (var t = arguments.length, e = new Array(t), i = 0; i < t; i++) + e[i] = arguments[i]; + return !e.some((function(t) { + return !(t && "function" == typeof t.getBoundingClientRect) + } + )) + } + function mi(t) { + void 0 === t && (t = {}); + var e = t + , i = e.defaultModifiers + , n = void 0 === i ? [] : i + , s = e.defaultOptions + , o = void 0 === s ? fi : s; + return function(t, e, i) { + void 0 === i && (i = o); + var s, r, a = { + placement: "bottom", + orderedModifiers: [], + options: Object.assign({}, fi, o), + modifiersData: {}, + elements: { + reference: t, + popper: e + }, + attributes: {}, + styles: {} + }, l = [], c = !1, h = { + state: a, + setOptions: function(i) { + var s = "function" == typeof i ? i(a.options) : i; + d(), + a.options = Object.assign({}, o, a.options, s), + a.scrollParents = { + reference: pe(t) ? Je(t) : t.contextElement ? Je(t.contextElement) : [], + popper: Je(e) + }; + var r, c, u = function(t) { + var e = ui(t); + return de.reduce((function(t, i) { + return t.concat(e.filter((function(t) { + return t.phase === i + } + ))) + } + ), []) + }((r = [].concat(n, a.options.modifiers), + c = r.reduce((function(t, e) { + var i = t[e.name]; + return t[e.name] = i ? Object.assign({}, i, e, { + options: Object.assign({}, i.options, e.options), + data: Object.assign({}, i.data, e.data) + }) : e, + t + } + ), {}), + Object.keys(c).map((function(t) { + return c[t] + } + )))); + return a.orderedModifiers = u.filter((function(t) { + return t.enabled + } + )), + a.orderedModifiers.forEach((function(t) { + var e = t.name + , i = t.options + , n = void 0 === i ? {} : i + , s = t.effect; + if ("function" == typeof s) { + var o = s({ + state: a, + name: e, + instance: h, + options: n + }); + l.push(o || function() {} + ) + } + } + )), + h.update() + }, + forceUpdate: function() { + if (!c) { + var t = a.elements + , e = t.reference + , i = t.popper; + if (pi(e, i)) { + a.rects = { + reference: di(e, $e(i), "fixed" === a.options.strategy), + popper: Ce(i) + }, + a.reset = !1, + a.placement = a.options.placement, + a.orderedModifiers.forEach((function(t) { + return a.modifiersData[t.name] = Object.assign({}, t.data) + } + )); + for (var n = 0; n < a.orderedModifiers.length; n++) + if (!0 !== a.reset) { + var s = a.orderedModifiers[n] + , o = s.fn + , r = s.options + , l = void 0 === r ? {} : r + , d = s.name; + "function" == typeof o && (a = o({ + state: a, + options: l, + name: d, + instance: h + }) || a) + } else + a.reset = !1, + n = -1 + } + } + }, + update: (s = function() { + return new Promise((function(t) { + h.forceUpdate(), + t(a) + } + )) + } + , + function() { + return r || (r = new Promise((function(t) { + Promise.resolve().then((function() { + r = void 0, + t(s()) + } + )) + } + ))), + r + } + ), + destroy: function() { + d(), + c = !0 + } + }; + if (!pi(t, e)) + return h; + function d() { + l.forEach((function(t) { + return t() + } + )), + l = [] + } + return h.setOptions(i).then((function(t) { + !c && i.onFirstUpdate && i.onFirstUpdate(t) + } + )), + h + } + } + var gi = mi() + , _i = mi({ + defaultModifiers: [Re, ci, Be, _e] + }) + , bi = mi({ + defaultModifiers: [Re, ci, Be, _e, li, si, hi, je, ai] + }); + const vi = Object.freeze(Object.defineProperty({ + __proto__: null, + afterMain: ae, + afterRead: se, + afterWrite: he, + applyStyles: _e, + arrow: je, + auto: Kt, + basePlacements: Qt, + beforeMain: oe, + beforeRead: ie, + beforeWrite: le, + bottom: Rt, + clippingParents: Ut, + computeStyles: Be, + createPopper: bi, + createPopperBase: gi, + createPopperLite: _i, + detectOverflow: ii, + end: Yt, + eventListeners: Re, + flip: si, + hide: ai, + left: Vt, + main: re, + modifierPhases: de, + offset: li, + placements: ee, + popper: Jt, + popperGenerator: mi, + popperOffsets: ci, + preventOverflow: hi, + read: ne, + reference: Zt, + right: qt, + start: Xt, + top: zt, + variationPlacements: te, + viewport: Gt, + write: ce + }, Symbol.toStringTag, { + value: "Module" + })) + , yi = "dropdown" + , wi = ".bs.dropdown" + , Ai = ".data-api" + , Ei = "ArrowUp" + , Ti = "ArrowDown" + , Ci = `hide ${wi}` + , Oi = `hidden ${wi}` + , xi = `show ${wi}` + , ki = `shown ${wi}` + , Li = `click ${wi}${Ai}` + , Si = `keydown ${wi}${Ai}` + , Di = `keyup ${wi}${Ai}` + , $i = "show" + , Ii = '[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)' + , Ni = `${Ii}.${$i}` + , Pi = ".dropdown-menu" + , Mi = p() ? "top-end" : "top-start" + , ji = p() ? "top-start" : "top-end" + , Fi = p() ? "bottom-end" : "bottom-start" + , Hi = p() ? "bottom-start" : "bottom-end" + , Wi = p() ? "left-start" : "right-start" + , Bi = p() ? "right-start" : "left-start" + , zi = { + autoClose: !0, + boundary: "clippingParents", + display: "dynamic", + offset: [0, 2], + popperConfig: null, + reference: "toggle" + } + , Ri = { + autoClose: "(boolean|string)", + boundary: "(string|element)", + display: "string", + offset: "(array|string|function)", + popperConfig: "(null|object|function)", + reference: "(string|element|object)" + }; + class qi extends W { + constructor(t, e) { + super(t, e), + this._popper = null, + this._parent = this._element.parentNode, + this._menu = z.next(this._element, Pi)[0] || z.prev(this._element, Pi)[0] || z.findOne(Pi, this._parent), + this._inNavbar = this._detectNavbar() + } + static get Default() { + return zi + } + static get DefaultType() { + return Ri + } + static get NAME() { + return yi + } + toggle() { + return this._isShown() ? this.hide() : this.show() + } + show() { + if (l(this._element) || this._isShown()) + return; + const t = { + relatedTarget: this._element + }; + if (!N.trigger(this._element, xi, t).defaultPrevented) { + if (this._createPopper(), + "ontouchstart"in document.documentElement && !this._parent.closest(".navbar-nav")) + for (const t of [].concat(...document.body.children)) + N.on(t, "mouseover", h); + this._element.focus(), + this._element.setAttribute("aria-expanded", !0), + this._menu.classList.add($i), + this._element.classList.add($i), + N.trigger(this._element, ki, t) + } + } + hide() { + if (l(this._element) || !this._isShown()) + return; + const t = { + relatedTarget: this._element + }; + this._completeHide(t) + } + dispose() { + this._popper && this._popper.destroy(), + super.dispose() + } + update() { + this._inNavbar = this._detectNavbar(), + this._popper && this._popper.update() + } + _completeHide(t) { + if (!N.trigger(this._element, Ci, t).defaultPrevented) { + if ("ontouchstart"in document.documentElement) + for (const t of [].concat(...document.body.children)) + N.off(t, "mouseover", h); + this._popper && this._popper.destroy(), + this._menu.classList.remove($i), + this._element.classList.remove($i), + this._element.setAttribute("aria-expanded", "false"), + F.removeDataAttribute(this._menu, "popper"), + N.trigger(this._element, Oi, t) + } + } + _getConfig(t) { + if ("object" == typeof (t = super._getConfig(t)).reference && !o(t.reference) && "function" != typeof t.reference.getBoundingClientRect) + throw new TypeError(`${yi.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`); + return t + } + _createPopper() { + if (void 0 === vi) + throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)"); + let t = this._element; + "parent" === this._config.reference ? t = this._parent : o(this._config.reference) ? t = r(this._config.reference) : "object" == typeof this._config.reference && (t = this._config.reference); + const e = this._getPopperConfig(); + this._popper = bi(t, this._menu, e) + } + _isShown() { + return this._menu.classList.contains($i) + } + _getPlacement() { + const t = this._parent; + if (t.classList.contains("dropend")) + return Wi; + if (t.classList.contains("dropstart")) + return Bi; + if (t.classList.contains("dropup-center")) + return "top"; + if (t.classList.contains("dropdown-center")) + return "bottom"; + const e = "end" === getComputedStyle(this._menu).getPropertyValue("--bs-position").trim(); + return t.classList.contains("dropup") ? e ? ji : Mi : e ? Hi : Fi + } + _detectNavbar() { + return null !== this._element.closest(".navbar") + } + _getOffset() { + const {offset: t} = this._config; + return "string" == typeof t ? t.split(",").map((t=>Number.parseInt(t, 10))) : "function" == typeof t ? e=>t(e, this._element) : t + } + _getPopperConfig() { + const t = { + placement: this._getPlacement(), + modifiers: [{ + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, { + name: "offset", + options: { + offset: this._getOffset() + } + }] + }; + return (this._inNavbar || "static" === this._config.display) && (F.setDataAttribute(this._menu, "popper", "static"), + t.modifiers = [{ + name: "applyStyles", + enabled: !1 + }]), + { + ...t, + ...g(this._config.popperConfig, [t]) + } + } + _selectMenuItem({key: t, target: e}) { + const i = z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)", this._menu).filter((t=>a(t))); + i.length && b(i, e, t === Ti, !i.includes(e)).focus() + } + static jQueryInterface(t) { + return this.each((function() { + const e = qi.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } + )) + } + static clearMenus(t) { + if (2 === t.button || "keyup" === t.type && "Tab" !== t.key) + return; + const e = z.find(Ni); + for (const i of e) { + const e = qi.getInstance(i); + if (!e || !1 === e._config.autoClose) + continue; + const n = t.composedPath() + , s = n.includes(e._menu); + if (n.includes(e._element) || "inside" === e._config.autoClose && !s || "outside" === e._config.autoClose && s) + continue; + if (e._menu.contains(t.target) && ("keyup" === t.type && "Tab" === t.key || /input|select|option|textarea|form/i.test(t.target.tagName))) + continue; + const o = { + relatedTarget: e._element + }; + "click" === t.type && (o.clickEvent = t), + e._completeHide(o) + } + } + static dataApiKeydownHandler(t) { + const e = /input|textarea/i.test(t.target.tagName) + , i = "Escape" === t.key + , n = [Ei, Ti].includes(t.key); + if (!n && !i) + return; + if (e && !i) + return; + t.preventDefault(); + const s = this.matches(Ii) ? this : z.prev(this, Ii)[0] || z.next(this, Ii)[0] || z.findOne(Ii, t.delegateTarget.parentNode) + , o = qi.getOrCreateInstance(s); + if (n) + return t.stopPropagation(), + o.show(), + void o._selectMenuItem(t); + o._isShown() && (t.stopPropagation(), + o.hide(), + s.focus()) + } + } + N.on(document, Si, Ii, qi.dataApiKeydownHandler), + N.on(document, Si, Pi, qi.dataApiKeydownHandler), + N.on(document, Li, qi.clearMenus), + N.on(document, Di, qi.clearMenus), + N.on(document, Li, Ii, (function(t) { + t.preventDefault(), + qi.getOrCreateInstance(this).toggle() + } + )), + m(qi); + const Vi = "backdrop" + , Ki = "show" + , Qi = `mousedown.bs.${Vi}` + , Xi = { + className: "modal-backdrop", + clickCallback: null, + isAnimated: !1, + isVisible: !0, + rootElement: "body" + } + , Yi = { + className: "string", + clickCallback: "(function|null)", + isAnimated: "boolean", + isVisible: "boolean", + rootElement: "(element|string)" + }; + class Ui extends H { + constructor(t) { + super(), + this._config = this._getConfig(t), + this._isAppended = !1, + this._element = null + } + static get Default() { + return Xi + } + static get DefaultType() { + return Yi + } + static get NAME() { + return Vi + } + show(t) { + if (!this._config.isVisible) + return void g(t); + this._append(); + const e = this._getElement(); + this._config.isAnimated && d(e), + e.classList.add(Ki), + this._emulateAnimation((()=>{ + g(t) + } + )) + } + hide(t) { + this._config.isVisible ? (this._getElement().classList.remove(Ki), + this._emulateAnimation((()=>{ + this.dispose(), + g(t) + } + ))) : g(t) + } + dispose() { + this._isAppended && (N.off(this._element, Qi), + this._element.remove(), + this._isAppended = !1) + } + _getElement() { + if (!this._element) { + const t = document.createElement("div"); + t.className = this._config.className, + this._config.isAnimated && t.classList.add("fade"), + this._element = t + } + return this._element + } + _configAfterMerge(t) { + return t.rootElement = r(t.rootElement), + t + } + _append() { + if (this._isAppended) + return; + const t = this._getElement(); + this._config.rootElement.append(t), + N.on(t, Qi, (()=>{ + g(this._config.clickCallback) + } + )), + this._isAppended = !0 + } + _emulateAnimation(t) { + _(t, this._getElement(), this._config.isAnimated) + } + } + const Gi = ".bs.focustrap" + , Ji = `focusin ${Gi}` + , Zi = `keydown.tab ${Gi}` + , tn = "backward" + , en = { + autofocus: !0, + trapElement: null + } + , nn = { + autofocus: "boolean", + trapElement: "element" + }; + class sn extends H { + constructor(t) { + super(), + this._config = this._getConfig(t), + this._isActive = !1, + this._lastTabNavDirection = null + } + static get Default() { + return en + } + static get DefaultType() { + return nn + } + static get NAME() { + return "focustrap" + } + activate() { + this._isActive || (this._config.autofocus && this._config.trapElement.focus(), + N.off(document, Gi), + N.on(document, Ji, (t=>this._handleFocusin(t))), + N.on(document, Zi, (t=>this._handleKeydown(t))), + this._isActive = !0) + } + deactivate() { + this._isActive && (this._isActive = !1, + N.off(document, Gi)) + } + _handleFocusin(t) { + const {trapElement: e} = this._config; + if (t.target === document || t.target === e || e.contains(t.target)) + return; + const i = z.focusableChildren(e); + 0 === i.length ? e.focus() : this._lastTabNavDirection === tn ? i[i.length - 1].focus() : i[0].focus() + } + _handleKeydown(t) { + "Tab" === t.key && (this._lastTabNavDirection = t.shiftKey ? tn : "forward") + } + } + const on = ".fixed-top, .fixed-bottom, .is-fixed, .sticky-top" + , rn = ".sticky-top" + , an = "padding-right" + , ln = "margin-right"; + class cn { + constructor() { + this._element = document.body + } + getWidth() { + const t = document.documentElement.clientWidth; + return Math.abs(window.innerWidth - t) + } + hide() { + const t = this.getWidth(); + this._disableOverFlow(), + this._setElementAttributes(this._element, an, (e=>e + t)), + this._setElementAttributes(on, an, (e=>e + t)), + this._setElementAttributes(rn, ln, (e=>e - t)) + } + reset() { + this._resetElementAttributes(this._element, "overflow"), + this._resetElementAttributes(this._element, an), + this._resetElementAttributes(on, an), + this._resetElementAttributes(rn, ln) + } + isOverflowing() { + return this.getWidth() > 0 + } + _disableOverFlow() { + this._saveInitialAttribute(this._element, "overflow"), + this._element.style.overflow = "hidden" + } + _setElementAttributes(t, e, i) { + const n = this.getWidth(); + this._applyManipulationCallback(t, (t=>{ + if (t !== this._element && window.innerWidth > t.clientWidth + n) + return; + this._saveInitialAttribute(t, e); + const s = window.getComputedStyle(t).getPropertyValue(e); + t.style.setProperty(e, `${i(Number.parseFloat(s))}px`) + } + )) + } + _saveInitialAttribute(t, e) { + const i = t.style.getPropertyValue(e); + i && F.setDataAttribute(t, e, i) + } + _resetElementAttributes(t, e) { + this._applyManipulationCallback(t, (t=>{ + const i = F.getDataAttribute(t, e); + null !== i ? (F.removeDataAttribute(t, e), + t.style.setProperty(e, i)) : t.style.removeProperty(e) + } + )) + } + _applyManipulationCallback(t, e) { + if (o(t)) + e(t); + else + for (const i of z.find(t, this._element)) + e(i) + } + } + const hn = ".bs.modal" + , dn = `hide ${hn}` + , un = `hidePrevented ${hn}` + , fn = `hidden ${hn}` + , pn = `show ${hn}` + , mn = `shown ${hn}` + , gn = `resize ${hn}` + , _n = `click.dismiss ${hn}` + , bn = `mousedown.dismiss ${hn}` + , vn = `keydown.dismiss ${hn}` + , yn = `click ${hn}.data-api` + , wn = "modal-open" + , An = "show" + , En = "modal-static" + , Tn = { + backdrop: !0, + focus: !0, + keyboard: !0 + } + , Cn = { + backdrop: "(boolean|string)", + focus: "boolean", + keyboard: "boolean" + }; + class On extends W { + constructor(t, e) { + super(t, e), + this._dialog = z.findOne(".modal-dialog", this._element), + this._backdrop = this._initializeBackDrop(), + this._focustrap = this._initializeFocusTrap(), + this._isShown = !1, + this._isTransitioning = !1, + this._scrollBar = new cn, + this._addEventListeners() + } + static get Default() { + return Tn + } + static get DefaultType() { + return Cn + } + static get NAME() { + return "modal" + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t) + } + show(t) { + this._isShown || this._isTransitioning || N.trigger(this._element, pn, { + relatedTarget: t + }).defaultPrevented || (this._isShown = !0, + this._isTransitioning = !0, + this._scrollBar.hide(), + document.body.classList.add(wn), + this._adjustDialog(), + this._backdrop.show((()=>this._showElement(t)))) + } + hide() { + this._isShown && !this._isTransitioning && (N.trigger(this._element, dn).defaultPrevented || (this._isShown = !1, + this._isTransitioning = !0, + this._focustrap.deactivate(), + this._element.classList.remove(An), + this._queueCallback((()=>this._hideModal()), this._element, this._isAnimated()))) + } + dispose() { + N.off(window, hn), + N.off(this._dialog, hn), + this._backdrop.dispose(), + this._focustrap.deactivate(), + super.dispose() + } + handleUpdate() { + this._adjustDialog() + } + _initializeBackDrop() { + return new Ui({ + isVisible: Boolean(this._config.backdrop), + isAnimated: this._isAnimated() + }) + } + _initializeFocusTrap() { + return new sn({ + trapElement: this._element + }) + } + _showElement(t) { + document.body.contains(this._element) || document.body.append(this._element), + this._element.style.display = "block", + this._element.removeAttribute("aria-hidden"), + this._element.setAttribute("aria-modal", !0), + this._element.setAttribute("role", "dialog"), + this._element.scrollTop = 0; + const e = z.findOne(".modal-body", this._dialog); + e && (e.scrollTop = 0), + d(this._element), + this._element.classList.add(An), + this._queueCallback((()=>{ + this._config.focus && this._focustrap.activate(), + this._isTransitioning = !1, + N.trigger(this._element, mn, { + relatedTarget: t + }) + } + ), this._dialog, this._isAnimated()) + } + _addEventListeners() { + N.on(this._element, vn, (t=>{ + "Escape" === t.key && (this._config.keyboard ? this.hide() : this._triggerBackdropTransition()) + } + )), + N.on(window, gn, (()=>{ + this._isShown && !this._isTransitioning && this._adjustDialog() + } + )), + N.on(this._element, bn, (t=>{ + N.one(this._element, _n, (e=>{ + this._element === t.target && this._element === e.target && ("static" !== this._config.backdrop ? this._config.backdrop && this.hide() : this._triggerBackdropTransition()) + } + )) + } + )) + } + _hideModal() { + this._element.style.display = "none", + this._element.setAttribute("aria-hidden", !0), + this._element.removeAttribute("aria-modal"), + this._element.removeAttribute("role"), + this._isTransitioning = !1, + this._backdrop.hide((()=>{ + document.body.classList.remove(wn), + this._resetAdjustments(), + this._scrollBar.reset(), + N.trigger(this._element, fn) + } + )) + } + _isAnimated() { + return this._element.classList.contains("fade") + } + _triggerBackdropTransition() { + if (N.trigger(this._element, un).defaultPrevented) + return; + const t = this._element.scrollHeight > document.documentElement.clientHeight + , e = this._element.style.overflowY; + "hidden" === e || this._element.classList.contains(En) || (t || (this._element.style.overflowY = "hidden"), + this._element.classList.add(En), + this._queueCallback((()=>{ + this._element.classList.remove(En), + this._queueCallback((()=>{ + this._element.style.overflowY = e + } + ), this._dialog) + } + ), this._dialog), + this._element.focus()) + } + _adjustDialog() { + const t = this._element.scrollHeight > document.documentElement.clientHeight + , e = this._scrollBar.getWidth() + , i = e > 0; + if (i && !t) { + const t = p() ? "paddingLeft" : "paddingRight"; + this._element.style[t] = `${e}px` + } + if (!i && t) { + const t = p() ? "paddingRight" : "paddingLeft"; + this._element.style[t] = `${e}px` + } + } + _resetAdjustments() { + this._element.style.paddingLeft = "", + this._element.style.paddingRight = "" + } + static jQueryInterface(t, e) { + return this.each((function() { + const i = On.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === i[t]) + throw new TypeError(`No method named "${t}"`); + i[t](e) + } + } + )) + } + } + N.on(document, yn, '[data-bs-toggle="modal"]', (function(t) { + const e = z.getElementFromSelector(this); + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + N.one(e, pn, (t=>{ + t.defaultPrevented || N.one(e, fn, (()=>{ + a(this) && this.focus() + } + )) + } + )); + const i = z.findOne(".modal.show"); + i && On.getInstance(i).hide(), + On.getOrCreateInstance(e).toggle(this) + } + )), + R(On), + m(On); + const xn = ".bs.offcanvas" + , kn = ".data-api" + , Ln = `load ${xn}${kn}` + , Sn = "show" + , Dn = "showing" + , $n = "hiding" + , In = ".offcanvas.show" + , Nn = `show ${xn}` + , Pn = `shown ${xn}` + , Mn = `hide ${xn}` + , jn = `hidePrevented ${xn}` + , Fn = `hidden ${xn}` + , Hn = `resize ${xn}` + , Wn = `click ${xn}${kn}` + , Bn = `keydown.dismiss ${xn}` + , zn = { + backdrop: !0, + keyboard: !0, + scroll: !1 + } + , Rn = { + backdrop: "(boolean|string)", + keyboard: "boolean", + scroll: "boolean" + }; + class qn extends W { + constructor(t, e) { + super(t, e), + this._isShown = !1, + this._backdrop = this._initializeBackDrop(), + this._focustrap = this._initializeFocusTrap(), + this._addEventListeners() + } + static get Default() { + return zn + } + static get DefaultType() { + return Rn + } + static get NAME() { + return "offcanvas" + } + toggle(t) { + return this._isShown ? this.hide() : this.show(t) + } + show(t) { + this._isShown || N.trigger(this._element, Nn, { + relatedTarget: t + }).defaultPrevented || (this._isShown = !0, + this._backdrop.show(), + this._config.scroll || (new cn).hide(), + this._element.setAttribute("aria-modal", !0), + this._element.setAttribute("role", "dialog"), + this._element.classList.add(Dn), + this._queueCallback((()=>{ + this._config.scroll && !this._config.backdrop || this._focustrap.activate(), + this._element.classList.add(Sn), + this._element.classList.remove(Dn), + N.trigger(this._element, Pn, { + relatedTarget: t + }) + } + ), this._element, !0)) + } + hide() { + this._isShown && (N.trigger(this._element, Mn).defaultPrevented || (this._focustrap.deactivate(), + this._element.blur(), + this._isShown = !1, + this._element.classList.add($n), + this._backdrop.hide(), + this._queueCallback((()=>{ + this._element.classList.remove(Sn, $n), + this._element.removeAttribute("aria-modal"), + this._element.removeAttribute("role"), + this._config.scroll || (new cn).reset(), + N.trigger(this._element, Fn) + } + ), this._element, !0))) + } + dispose() { + this._backdrop.dispose(), + this._focustrap.deactivate(), + super.dispose() + } + _initializeBackDrop() { + const t = Boolean(this._config.backdrop); + return new Ui({ + className: "offcanvas-backdrop", + isVisible: t, + isAnimated: !0, + rootElement: this._element.parentNode, + clickCallback: t ? ()=>{ + "static" !== this._config.backdrop ? this.hide() : N.trigger(this._element, jn) + } + : null + }) + } + _initializeFocusTrap() { + return new sn({ + trapElement: this._element + }) + } + _addEventListeners() { + N.on(this._element, Bn, (t=>{ + "Escape" === t.key && (this._config.keyboard ? this.hide() : N.trigger(this._element, jn)) + } + )) + } + static jQueryInterface(t) { + return this.each((function() { + const e = qn.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t](this) + } + } + )) + } + } + N.on(document, Wn, '[data-bs-toggle="offcanvas"]', (function(t) { + const e = z.getElementFromSelector(this); + if (["A", "AREA"].includes(this.tagName) && t.preventDefault(), + l(this)) + return; + N.one(e, Fn, (()=>{ + a(this) && this.focus() + } + )); + const i = z.findOne(In); + i && i !== e && qn.getInstance(i).hide(), + qn.getOrCreateInstance(e).toggle(this) + } + )), + N.on(window, Ln, (()=>{ + for (const t of z.find(In)) + qn.getOrCreateInstance(t).show() + } + )), + N.on(window, Hn, (()=>{ + for (const t of z.find("[aria-modal][class*=show][class*=offcanvas-]")) + "fixed" !== getComputedStyle(t).position && qn.getOrCreateInstance(t).hide() + } + )), + R(qn), + m(qn); + const Vn = { + "*": ["class", "dir", "id", "lang", "role", /^aria-[\w-]*$/i], + a: ["target", "href", "title", "rel"], + area: [], + b: [], + br: [], + col: [], + code: [], + div: [], + em: [], + hr: [], + h1: [], + h2: [], + h3: [], + h4: [], + h5: [], + h6: [], + i: [], + img: ["src", "srcset", "alt", "title", "width", "height"], + li: [], + ol: [], + p: [], + pre: [], + s: [], + small: [], + span: [], + sub: [], + sup: [], + strong: [], + u: [], + ul: [] + } + , Kn = new Set(["background", "cite", "href", "itemtype", "longdesc", "poster", "src", "xlink:href"]) + , Qn = /^(?!javascript:)(?:[a-z0-9+.-]+:|[^&:/?#]*(?:[/?#]|$))/i + , Xn = (t,e)=>{ + const i = t.nodeName.toLowerCase(); + return e.includes(i) ? !Kn.has(i) || Boolean(Qn.test(t.nodeValue)) : e.filter((t=>t instanceof RegExp)).some((t=>t.test(i))) + } + , Yn = { + allowList: Vn, + content: {}, + extraClass: "", + html: !1, + sanitize: !0, + sanitizeFn: null, + template: "

" + } + , Un = { + allowList: "object", + content: "object", + extraClass: "(string|function)", + html: "boolean", + sanitize: "boolean", + sanitizeFn: "(null|function)", + template: "string" + } + , Gn = { + entry: "(string|element|function|null)", + selector: "(string|element)" + }; + class Jn extends H { + constructor(t) { + super(), + this._config = this._getConfig(t) + } + static get Default() { + return Yn + } + static get DefaultType() { + return Un + } + static get NAME() { + return "TemplateFactory" + } + getContent() { + return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean) + } + hasContent() { + return this.getContent().length > 0 + } + changeContent(t) { + return this._checkContent(t), + this._config.content = { + ...this._config.content, + ...t + }, + this + } + toHtml() { + const t = document.createElement("div"); + t.innerHTML = this._maybeSanitize(this._config.template); + for (const [e,i] of Object.entries(this._config.content)) + this._setContent(t, i, e); + const e = t.children[0] + , i = this._resolvePossibleFunction(this._config.extraClass); + return i && e.classList.add(...i.split(" ")), + e + } + _typeCheckConfig(t) { + super._typeCheckConfig(t), + this._checkContent(t.content) + } + _checkContent(t) { + for (const [e,i] of Object.entries(t)) + super._typeCheckConfig({ + selector: e, + entry: i + }, Gn) + } + _setContent(t, e, i) { + const n = z.findOne(i, t); + n && ((e = this._resolvePossibleFunction(e)) ? o(e) ? this._putElementInTemplate(r(e), n) : this._config.html ? n.innerHTML = this._maybeSanitize(e) : n.textContent = e : n.remove()) + } + _maybeSanitize(t) { + return this._config.sanitize ? function(t, e, i) { + if (!t.length) + return t; + if (i && "function" == typeof i) + return i(t); + const n = (new window.DOMParser).parseFromString(t, "text/html") + , s = [].concat(...n.body.querySelectorAll("*")); + for (const t of s) { + const i = t.nodeName.toLowerCase(); + if (!Object.keys(e).includes(i)) { + t.remove(); + continue + } + const n = [].concat(...t.attributes) + , s = [].concat(e["*"] || [], e[i] || []); + for (const e of n) + Xn(e, s) || t.removeAttribute(e.nodeName) + } + return n.body.innerHTML + }(t, this._config.allowList, this._config.sanitizeFn) : t + } + _resolvePossibleFunction(t) { + return g(t, [this]) + } + _putElementInTemplate(t, e) { + if (this._config.html) + return e.innerHTML = "", + void e.append(t); + e.textContent = t.textContent + } + } + const Zn = new Set(["sanitize", "allowList", "sanitizeFn"]) + , ts = "fade" + , es = "show" + , is = ".modal" + , ns = "hide.bs.modal" + , ss = "hover" + , os = "focus" + , rs = { + AUTO: "auto", + TOP: "top", + RIGHT: p() ? "left" : "right", + BOTTOM: "bottom", + LEFT: p() ? "right" : "left" + } + , as = { + allowList: Vn, + animation: !0, + boundary: "clippingParents", + container: !1, + customClass: "", + delay: 0, + fallbackPlacements: ["top", "right", "bottom", "left"], + html: !1, + offset: [0, 6], + placement: "top", + popperConfig: null, + sanitize: !0, + sanitizeFn: null, + selector: !1, + template: '', + title: "", + trigger: "hover focus" + } + , ls = { + allowList: "object", + animation: "boolean", + boundary: "(string|element)", + container: "(string|element|boolean)", + customClass: "(string|function)", + delay: "(number|object)", + fallbackPlacements: "array", + html: "boolean", + offset: "(array|string|function)", + placement: "(string|function)", + popperConfig: "(null|object|function)", + sanitize: "boolean", + sanitizeFn: "(null|function)", + selector: "(string|boolean)", + template: "string", + title: "(string|element|function)", + trigger: "string" + }; + class cs extends W { + constructor(t, e) { + if (void 0 === vi) + throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)"); + super(t, e), + this._isEnabled = !0, + this._timeout = 0, + this._isHovered = null, + this._activeTrigger = {}, + this._popper = null, + this._templateFactory = null, + this._newContent = null, + this.tip = null, + this._setListeners(), + this._config.selector || this._fixTitle() + } + static get Default() { + return as + } + static get DefaultType() { + return ls + } + static get NAME() { + return "tooltip" + } + enable() { + this._isEnabled = !0 + } + disable() { + this._isEnabled = !1 + } + toggleEnabled() { + this._isEnabled = !this._isEnabled + } + toggle() { + this._isEnabled && (this._activeTrigger.click = !this._activeTrigger.click, + this._isShown() ? this._leave() : this._enter()) + } + dispose() { + clearTimeout(this._timeout), + N.off(this._element.closest(is), ns, this._hideModalHandler), + this._element.getAttribute("data-bs-original-title") && this._element.setAttribute("title", this._element.getAttribute("data-bs-original-title")), + this._disposePopper(), + super.dispose() + } + show() { + if ("none" === this._element.style.display) + throw new Error("Please use show on visible elements"); + if (!this._isWithContent() || !this._isEnabled) + return; + const t = N.trigger(this._element, this.constructor.eventName("show")) + , e = (c(this._element) || this._element.ownerDocument.documentElement).contains(this._element); + if (t.defaultPrevented || !e) + return; + this._disposePopper(); + const i = this._getTipElement(); + this._element.setAttribute("aria-describedby", i.getAttribute("id")); + const {container: n} = this._config; + if (this._element.ownerDocument.documentElement.contains(this.tip) || (n.append(i), + N.trigger(this._element, this.constructor.eventName("inserted"))), + this._popper = this._createPopper(i), + i.classList.add(es), + "ontouchstart"in document.documentElement) + for (const t of [].concat(...document.body.children)) + N.on(t, "mouseover", h); + this._queueCallback((()=>{ + N.trigger(this._element, this.constructor.eventName("shown")), + !1 === this._isHovered && this._leave(), + this._isHovered = !1 + } + ), this.tip, this._isAnimated()) + } + hide() { + if (this._isShown() && !N.trigger(this._element, this.constructor.eventName("hide")).defaultPrevented) { + if (this._getTipElement().classList.remove(es), + "ontouchstart"in document.documentElement) + for (const t of [].concat(...document.body.children)) + N.off(t, "mouseover", h); + this._activeTrigger.click = !1, + this._activeTrigger[os] = !1, + this._activeTrigger[ss] = !1, + this._isHovered = null, + this._queueCallback((()=>{ + this._isWithActiveTrigger() || (this._isHovered || this._disposePopper(), + this._element.removeAttribute("aria-describedby"), + N.trigger(this._element, this.constructor.eventName("hidden"))) + } + ), this.tip, this._isAnimated()) + } + } + update() { + this._popper && this._popper.update() + } + _isWithContent() { + return Boolean(this._getTitle()) + } + _getTipElement() { + return this.tip || (this.tip = this._createTipElement(this._newContent || this._getContentForTemplate())), + this.tip + } + _createTipElement(t) { + const e = this._getTemplateFactory(t).toHtml(); + if (!e) + return null; + e.classList.remove(ts, es), + e.classList.add(`bs-${this.constructor.NAME}-auto`); + const i = (t=>{ + do { + t += Math.floor(1e6 * Math.random()) + } while (document.getElementById(t)); + return t + } + )(this.constructor.NAME).toString(); + return e.setAttribute("id", i), + this._isAnimated() && e.classList.add(ts), + e + } + setContent(t) { + this._newContent = t, + this._isShown() && (this._disposePopper(), + this.show()) + } + _getTemplateFactory(t) { + return this._templateFactory ? this._templateFactory.changeContent(t) : this._templateFactory = new Jn({ + ...this._config, + content: t, + extraClass: this._resolvePossibleFunction(this._config.customClass) + }), + this._templateFactory + } + _getContentForTemplate() { + return { + ".tooltip-inner": this._getTitle() + } + } + _getTitle() { + return this._resolvePossibleFunction(this._config.title) || this._element.getAttribute("data-bs-original-title") + } + _initializeOnDelegatedTarget(t) { + return this.constructor.getOrCreateInstance(t.delegateTarget, this._getDelegateConfig()) + } + _isAnimated() { + return this._config.animation || this.tip && this.tip.classList.contains(ts) + } + _isShown() { + return this.tip && this.tip.classList.contains(es) + } + _createPopper(t) { + const e = g(this._config.placement, [this, t, this._element]) + , i = rs[e.toUpperCase()]; + return bi(this._element, t, this._getPopperConfig(i)) + } + _getOffset() { + const {offset: t} = this._config; + return "string" == typeof t ? t.split(",").map((t=>Number.parseInt(t, 10))) : "function" == typeof t ? e=>t(e, this._element) : t + } + _resolvePossibleFunction(t) { + return g(t, [this._element]) + } + _getPopperConfig(t) { + const e = { + placement: t, + modifiers: [{ + name: "flip", + options: { + fallbackPlacements: this._config.fallbackPlacements + } + }, { + name: "offset", + options: { + offset: this._getOffset() + } + }, { + name: "preventOverflow", + options: { + boundary: this._config.boundary + } + }, { + name: "arrow", + options: { + element: `.${this.constructor.NAME}-arrow` + } + }, { + name: "preSetPlacement", + enabled: !0, + phase: "beforeMain", + fn: t=>{ + this._getTipElement().setAttribute("data-popper-placement", t.state.placement) + } + }] + }; + return { + ...e, + ...g(this._config.popperConfig, [e]) + } + } + _setListeners() { + const t = this._config.trigger.split(" "); + for (const e of t) + if ("click" === e) + N.on(this._element, this.constructor.eventName("click"), this._config.selector, (t=>{ + this._initializeOnDelegatedTarget(t).toggle() + } + )); + else if ("manual" !== e) { + const t = e === ss ? this.constructor.eventName("mouseenter") : this.constructor.eventName("focusin") + , i = e === ss ? this.constructor.eventName("mouseleave") : this.constructor.eventName("focusout"); + N.on(this._element, t, this._config.selector, (t=>{ + const e = this._initializeOnDelegatedTarget(t); + e._activeTrigger["focusin" === t.type ? os : ss] = !0, + e._enter() + } + )), + N.on(this._element, i, this._config.selector, (t=>{ + const e = this._initializeOnDelegatedTarget(t); + e._activeTrigger["focusout" === t.type ? os : ss] = e._element.contains(t.relatedTarget), + e._leave() + } + )) + } + this._hideModalHandler = ()=>{ + this._element && this.hide() + } + , + N.on(this._element.closest(is), ns, this._hideModalHandler) + } + _fixTitle() { + const t = this._element.getAttribute("title"); + t && (this._element.getAttribute("aria-label") || this._element.textContent.trim() || this._element.setAttribute("aria-label", t), + this._element.setAttribute("data-bs-original-title", t), + this._element.removeAttribute("title")) + } + _enter() { + this._isShown() || this._isHovered ? this._isHovered = !0 : (this._isHovered = !0, + this._setTimeout((()=>{ + this._isHovered && this.show() + } + ), this._config.delay.show)) + } + _leave() { + this._isWithActiveTrigger() || (this._isHovered = !1, + this._setTimeout((()=>{ + this._isHovered || this.hide() + } + ), this._config.delay.hide)) + } + _setTimeout(t, e) { + clearTimeout(this._timeout), + this._timeout = setTimeout(t, e) + } + _isWithActiveTrigger() { + return Object.values(this._activeTrigger).includes(!0) + } + _getConfig(t) { + const e = F.getDataAttributes(this._element); + for (const t of Object.keys(e)) + Zn.has(t) && delete e[t]; + return t = { + ...e, + ..."object" == typeof t && t ? t : {} + }, + t = this._mergeConfigObj(t), + t = this._configAfterMerge(t), + this._typeCheckConfig(t), + t + } + _configAfterMerge(t) { + return t.container = !1 === t.container ? document.body : r(t.container), + "number" == typeof t.delay && (t.delay = { + show: t.delay, + hide: t.delay + }), + "number" == typeof t.title && (t.title = t.title.toString()), + "number" == typeof t.content && (t.content = t.content.toString()), + t + } + _getDelegateConfig() { + const t = {}; + for (const [e,i] of Object.entries(this._config)) + this.constructor.Default[e] !== i && (t[e] = i); + return t.selector = !1, + t.trigger = "manual", + t + } + _disposePopper() { + this._popper && (this._popper.destroy(), + this._popper = null), + this.tip && (this.tip.remove(), + this.tip = null) + } + static jQueryInterface(t) { + return this.each((function() { + const e = cs.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } + )) + } + } + m(cs); + const hs = { + ...cs.Default, + content: "", + offset: [0, 8], + placement: "right", + template: '', + trigger: "click" + } + , ds = { + ...cs.DefaultType, + content: "(null|string|element|function)" + }; + class us extends cs { + static get Default() { + return hs + } + static get DefaultType() { + return ds + } + static get NAME() { + return "popover" + } + _isWithContent() { + return this._getTitle() || this._getContent() + } + _getContentForTemplate() { + return { + ".popover-header": this._getTitle(), + ".popover-body": this._getContent() + } + } + _getContent() { + return this._resolvePossibleFunction(this._config.content) + } + static jQueryInterface(t) { + return this.each((function() { + const e = us.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } + )) + } + } + m(us); + const fs = ".bs.scrollspy" + , ps = `activate ${fs}` + , ms = `click ${fs}` + , gs = `load ${fs}.data-api` + , _s = "active" + , bs = "[href]" + , vs = ".nav-link" + , ys = `${vs}, .nav-item > ${vs}, .list-group-item` + , ws = { + offset: null, + rootMargin: "0px 0px -25%", + smoothScroll: !1, + target: null, + threshold: [.1, .5, 1] + } + , As = { + offset: "(number|null)", + rootMargin: "string", + smoothScroll: "boolean", + target: "element", + threshold: "array" + }; + class Es extends W { + constructor(t, e) { + super(t, e), + this._targetLinks = new Map, + this._observableSections = new Map, + this._rootElement = "visible" === getComputedStyle(this._element).overflowY ? null : this._element, + this._activeTarget = null, + this._observer = null, + this._previousScrollData = { + visibleEntryTop: 0, + parentScrollTop: 0 + }, + this.refresh() + } + static get Default() { + return ws + } + static get DefaultType() { + return As + } + static get NAME() { + return "scrollspy" + } + refresh() { + this._initializeTargetsAndObservables(), + this._maybeEnableSmoothScroll(), + this._observer ? this._observer.disconnect() : this._observer = this._getNewObserver(); + for (const t of this._observableSections.values()) + this._observer.observe(t) + } + dispose() { + this._observer.disconnect(), + super.dispose() + } + _configAfterMerge(t) { + return t.target = r(t.target) || document.body, + t.rootMargin = t.offset ? `${t.offset}px 0px -30%` : t.rootMargin, + "string" == typeof t.threshold && (t.threshold = t.threshold.split(",").map((t=>Number.parseFloat(t)))), + t + } + _maybeEnableSmoothScroll() { + this._config.smoothScroll && (N.off(this._config.target, ms), + N.on(this._config.target, ms, bs, (t=>{ + const e = this._observableSections.get(t.target.hash); + if (e) { + t.preventDefault(); + const i = this._rootElement || window + , n = e.offsetTop - this._element.offsetTop; + if (i.scrollTo) + return void i.scrollTo({ + top: n, + behavior: "smooth" + }); + i.scrollTop = n + } + } + ))) + } + _getNewObserver() { + const t = { + root: this._rootElement, + threshold: this._config.threshold, + rootMargin: this._config.rootMargin + }; + return new IntersectionObserver((t=>this._observerCallback(t)),t) + } + _observerCallback(t) { + const e = t=>this._targetLinks.get(`#${t.target.id}`) + , i = t=>{ + this._previousScrollData.visibleEntryTop = t.target.offsetTop, + this._process(e(t)) + } + , n = (this._rootElement || document.documentElement).scrollTop + , s = n >= this._previousScrollData.parentScrollTop; + this._previousScrollData.parentScrollTop = n; + for (const o of t) { + if (!o.isIntersecting) { + this._activeTarget = null, + this._clearActiveClass(e(o)); + continue + } + const t = o.target.offsetTop >= this._previousScrollData.visibleEntryTop; + if (s && t) { + if (i(o), + !n) + return + } else + s || t || i(o) + } + } + _initializeTargetsAndObservables() { + this._targetLinks = new Map, + this._observableSections = new Map; + const t = z.find(bs, this._config.target); + for (const e of t) { + if (!e.hash || l(e)) + continue; + const t = z.findOne(decodeURI(e.hash), this._element); + a(t) && (this._targetLinks.set(decodeURI(e.hash), e), + this._observableSections.set(e.hash, t)) + } + } + _process(t) { + this._activeTarget !== t && (this._clearActiveClass(this._config.target), + this._activeTarget = t, + t.classList.add(_s), + this._activateParents(t), + N.trigger(this._element, ps, { + relatedTarget: t + })) + } + _activateParents(t) { + if (t.classList.contains("dropdown-item")) + z.findOne(".dropdown-toggle", t.closest(".dropdown")).classList.add(_s); + else + for (const e of z.parents(t, ".nav, .list-group")) + for (const t of z.prev(e, ys)) + t.classList.add(_s) + } + _clearActiveClass(t) { + t.classList.remove(_s); + const e = z.find(`${bs}.${_s}`, t); + for (const t of e) + t.classList.remove(_s) + } + static jQueryInterface(t) { + return this.each((function() { + const e = Es.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } + )) + } + } + N.on(window, gs, (()=>{ + for (const t of z.find('[data-bs-spy="scroll"]')) + Es.getOrCreateInstance(t) + } + )), + m(Es); + const Ts = ".bs.tab" + , Cs = `hide ${Ts}` + , Os = `hidden ${Ts}` + , xs = `show ${Ts}` + , ks = `shown ${Ts}` + , Ls = `click ${Ts}` + , Ss = `keydown ${Ts}` + , Ds = `load ${Ts}` + , $s = "ArrowLeft" + , Is = "ArrowRight" + , Ns = "ArrowUp" + , Ps = "ArrowDown" + , Ms = "Home" + , js = "End" + , Fs = "active" + , Hs = "fade" + , Ws = "show" + , Bs = ".dropdown-toggle" + , zs = `:not(${Bs})` + , Rs = '[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]' + , qs = `.nav-link ${zs}, .list-group-item ${zs}, [role="tab"]${zs}, ${Rs}` + , Vs = `.${Fs}[data-bs-toggle="tab"], .${Fs}[data-bs-toggle="pill"], .${Fs}[data-bs-toggle="list"]`; + class Ks extends W { + constructor(t) { + super(t), + this._parent = this._element.closest('.list-group, .nav, [role="tablist"]'), + this._parent && (this._setInitialAttributes(this._parent, this._getChildren()), + N.on(this._element, Ss, (t=>this._keydown(t)))) + } + static get NAME() { + return "tab" + } + show() { + const t = this._element; + if (this._elemIsActive(t)) + return; + const e = this._getActiveElem() + , i = e ? N.trigger(e, Cs, { + relatedTarget: t + }) : null; + N.trigger(t, xs, { + relatedTarget: e + }).defaultPrevented || i && i.defaultPrevented || (this._deactivate(e, t), + this._activate(t, e)) + } + _activate(t, e) { + t && (t.classList.add(Fs), + this._activate(z.getElementFromSelector(t)), + this._queueCallback((()=>{ + "tab" === t.getAttribute("role") ? (t.removeAttribute("tabindex"), + t.setAttribute("aria-selected", !0), + this._toggleDropDown(t, !0), + N.trigger(t, ks, { + relatedTarget: e + })) : t.classList.add(Ws) + } + ), t, t.classList.contains(Hs))) + } + _deactivate(t, e) { + t && (t.classList.remove(Fs), + t.blur(), + this._deactivate(z.getElementFromSelector(t)), + this._queueCallback((()=>{ + "tab" === t.getAttribute("role") ? (t.setAttribute("aria-selected", !1), + t.setAttribute("tabindex", "-1"), + this._toggleDropDown(t, !1), + N.trigger(t, Os, { + relatedTarget: e + })) : t.classList.remove(Ws) + } + ), t, t.classList.contains(Hs))) + } + _keydown(t) { + if (![$s, Is, Ns, Ps, Ms, js].includes(t.key)) + return; + t.stopPropagation(), + t.preventDefault(); + const e = this._getChildren().filter((t=>!l(t))); + let i; + if ([Ms, js].includes(t.key)) + i = e[t.key === Ms ? 0 : e.length - 1]; + else { + const n = [Is, Ps].includes(t.key); + i = b(e, t.target, n, !0) + } + i && (i.focus({ + preventScroll: !0 + }), + Ks.getOrCreateInstance(i).show()) + } + _getChildren() { + return z.find(qs, this._parent) + } + _getActiveElem() { + return this._getChildren().find((t=>this._elemIsActive(t))) || null + } + _setInitialAttributes(t, e) { + this._setAttributeIfNotExists(t, "role", "tablist"); + for (const t of e) + this._setInitialAttributesOnChild(t) + } + _setInitialAttributesOnChild(t) { + t = this._getInnerElement(t); + const e = this._elemIsActive(t) + , i = this._getOuterElement(t); + t.setAttribute("aria-selected", e), + i !== t && this._setAttributeIfNotExists(i, "role", "presentation"), + e || t.setAttribute("tabindex", "-1"), + this._setAttributeIfNotExists(t, "role", "tab"), + this._setInitialAttributesOnTargetPanel(t) + } + _setInitialAttributesOnTargetPanel(t) { + const e = z.getElementFromSelector(t); + e && (this._setAttributeIfNotExists(e, "role", "tabpanel"), + t.id && this._setAttributeIfNotExists(e, "aria-labelledby", `${t.id}`)) + } + _toggleDropDown(t, e) { + const i = this._getOuterElement(t); + if (!i.classList.contains("dropdown")) + return; + const n = (t,n)=>{ + const s = z.findOne(t, i); + s && s.classList.toggle(n, e) + } + ; + n(Bs, Fs), + n(".dropdown-menu", Ws), + i.setAttribute("aria-expanded", e) + } + _setAttributeIfNotExists(t, e, i) { + t.hasAttribute(e) || t.setAttribute(e, i) + } + _elemIsActive(t) { + return t.classList.contains(Fs) + } + _getInnerElement(t) { + return t.matches(qs) ? t : z.findOne(qs, t) + } + _getOuterElement(t) { + return t.closest(".nav-item, .list-group-item") || t + } + static jQueryInterface(t) { + return this.each((function() { + const e = Ks.getOrCreateInstance(this); + if ("string" == typeof t) { + if (void 0 === e[t] || t.startsWith("_") || "constructor" === t) + throw new TypeError(`No method named "${t}"`); + e[t]() + } + } + )) + } + } + N.on(document, Ls, Rs, (function(t) { + ["A", "AREA"].includes(this.tagName) && t.preventDefault(), + l(this) || Ks.getOrCreateInstance(this).show() + } + )), + N.on(window, Ds, (()=>{ + for (const t of z.find(Vs)) + Ks.getOrCreateInstance(t) + } + )), + m(Ks); + const Qs = ".bs.toast" + , Xs = `mouseover ${Qs}` + , Ys = `mouseout ${Qs}` + , Us = `focusin ${Qs}` + , Gs = `focusout ${Qs}` + , Js = `hide ${Qs}` + , Zs = `hidden ${Qs}` + , to = `show ${Qs}` + , eo = `shown ${Qs}` + , io = "hide" + , no = "show" + , so = "showing" + , oo = { + animation: "boolean", + autohide: "boolean", + delay: "number" + } + , ro = { + animation: !0, + autohide: !0, + delay: 5e3 + }; + class ao extends W { + constructor(t, e) { + super(t, e), + this._timeout = null, + this._hasMouseInteraction = !1, + this._hasKeyboardInteraction = !1, + this._setListeners() + } + static get Default() { + return ro + } + static get DefaultType() { + return oo + } + static get NAME() { + return "toast" + } + show() { + N.trigger(this._element, to).defaultPrevented || (this._clearTimeout(), + this._config.animation && this._element.classList.add("fade"), + this._element.classList.remove(io), + d(this._element), + this._element.classList.add(no, so), + this._queueCallback((()=>{ + this._element.classList.remove(so), + N.trigger(this._element, eo), + this._maybeScheduleHide() + } + ), this._element, this._config.animation)) + } + hide() { + this.isShown() && (N.trigger(this._element, Js).defaultPrevented || (this._element.classList.add(so), + this._queueCallback((()=>{ + this._element.classList.add(io), + this._element.classList.remove(so, no), + N.trigger(this._element, Zs) + } + ), this._element, this._config.animation))) + } + dispose() { + this._clearTimeout(), + this.isShown() && this._element.classList.remove(no), + super.dispose() + } + isShown() { + return this._element.classList.contains(no) + } + _maybeScheduleHide() { + this._config.autohide && (this._hasMouseInteraction || this._hasKeyboardInteraction || (this._timeout = setTimeout((()=>{ + this.hide() + } + ), this._config.delay))) + } + _onInteraction(t, e) { + switch (t.type) { + case "mouseover": + case "mouseout": + this._hasMouseInteraction = e; + break; + case "focusin": + case "focusout": + this._hasKeyboardInteraction = e + } + if (e) + return void this._clearTimeout(); + const i = t.relatedTarget; + this._element === i || this._element.contains(i) || this._maybeScheduleHide() + } + _setListeners() { + N.on(this._element, Xs, (t=>this._onInteraction(t, !0))), + N.on(this._element, Ys, (t=>this._onInteraction(t, !1))), + N.on(this._element, Us, (t=>this._onInteraction(t, !0))), + N.on(this._element, Gs, (t=>this._onInteraction(t, !1))) + } + _clearTimeout() { + clearTimeout(this._timeout), + this._timeout = null + } + static jQueryInterface(t) { + return this.each((function() { + const e = ao.getOrCreateInstance(this, t); + if ("string" == typeof t) { + if (void 0 === e[t]) + throw new TypeError(`No method named "${t}"`); + e[t](this) + } + } + )) + } + } + return R(ao), + m(ao), + { + Alert: Q, + Button: Y, + Carousel: xt, + Collapse: Bt, + Dropdown: qi, + Modal: On, + Offcanvas: qn, + Popover: us, + ScrollSpy: Es, + Tab: Ks, + Toast: ao, + Tooltip: cs + } +} +)); +//# sourceMappingURL=bootstrap.bundle.min.js.map From 7cf75fbb3c95a98a801e88f8bfebeaad3cc9ae8c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:49 +0600 Subject: [PATCH 039/631] Add dashboard/js/bootstrap.min.js via Zip Uploader --- dashboard/js/bootstrap.min.js | 7 +++++++ 1 file changed, 7 insertions(+) create mode 100644 dashboard/js/bootstrap.min.js diff --git a/dashboard/js/bootstrap.min.js b/dashboard/js/bootstrap.min.js new file mode 100644 index 0000000..0317143 --- /dev/null +++ b/dashboard/js/bootstrap.min.js @@ -0,0 +1,7 @@ +/*! + * Bootstrap v5.2.3 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e(require("@popperjs/core")):"function"==typeof define&&define.amd?define(["@popperjs/core"],e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){"use strict";function e(t){if(t&&t.__esModule)return t;const e=Object.create(null,{[Symbol.toStringTag]:{value:"Module"}});if(t)for(const i in t)if("default"!==i){const s=Object.getOwnPropertyDescriptor(t,i);Object.defineProperty(e,i,s.get?s:{enumerable:!0,get:()=>t[i]})}return e.default=t,Object.freeze(e)}const i=e(t),s="transitionend",n=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i=`#${i.split("#")[1]}`),e=i&&"#"!==i?i.trim():null}return e},o=t=>{const e=n(t);return e&&document.querySelector(e)?e:null},r=t=>{const e=n(t);return e?document.querySelector(e):null},a=t=>{t.dispatchEvent(new Event(s))},l=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(t):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),u=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,p=[],m=()=>"rtl"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const i=t.NAME,s=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=s,t.jQueryInterface)}},"loading"===document.readyState?(p.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of p)t()})),p.push(e)):e()},v=t=>{"function"==typeof t&&t()},y=(t,e,i=!0)=>{if(!i)return void v(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const s=Number.parseFloat(e),n=Number.parseFloat(i);return s||n?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let o=!1;const r=({target:i})=>{i===e&&(o=!0,e.removeEventListener(s,r),v(t))};e.addEventListener(s,r),setTimeout((()=>{o||a(e)}),n)},w=(t,e,i,s)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!i&&s?t[n-1]:t[0]:(o+=i?1:-1,s&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\..*)\.|.*/,E=/\..*/,C=/::\d+$/,T={};let k=1;const L={mouseenter:"mouseover",mouseleave:"mouseout"},O=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function I(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function S(t){const e=I(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function D(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function N(t,e,i){const s="string"==typeof e,n=s?i:e||i;let o=j(t);return O.has(o)||(o=t),[s,n,o]}function P(t,e,i,s,n){if("string"!=typeof e||!t)return;let[o,r,a]=N(e,i,s);if(e in L){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=S(t),c=l[a]||(l[a]={}),h=D(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=I(r,e.replace(A,"")),u=o?function(t,e,i){return function s(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return F(n,{delegateTarget:r}),s.oneOff&&$.off(t,n.type,e,i),i.apply(r,[n])}}(t,i,r):function(t,e){return function i(s){return F(s,{delegateTarget:t}),i.oneOff&&$.off(t,s.type,e),e.apply(t,[s])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function x(t,e,i,s,n){const o=D(e[i],s,n);o&&(t.removeEventListener(i,o,Boolean(n)),delete e[i][o.uidEvent])}function M(t,e,i,s){const n=e[i]||{};for(const o of Object.keys(n))if(o.includes(s)){const s=n[o];x(t,e,i,s.callable,s.delegationSelector)}}function j(t){return t=t.replace(E,""),L[t]||t}const $={on(t,e,i,s){P(t,e,i,s,!1)},one(t,e,i,s){P(t,e,i,s,!0)},off(t,e,i,s){if("string"!=typeof e||!t)return;const[n,o,r]=N(e,i,s),a=r!==e,l=S(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))M(t,l,i,e.slice(1));for(const i of Object.keys(c)){const s=i.replace(C,"");if(!a||e.includes(s)){const e=c[i];x(t,l,r,e.callable,e.delegationSelector)}}}else{if(!Object.keys(c).length)return;x(t,l,r,o,n?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const s=f();let n=null,o=!0,r=!0,a=!1;e!==j(e)&&s&&(n=s.Event(e,i),s(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=F(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function F(t,e){for(const[i,s]of Object.entries(e||{}))try{t[i]=s}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>s})}return t}const z=new Map,H={set(t,e,i){z.has(t)||z.set(t,new Map);const s=z.get(t);s.has(e)||0===s.size?s.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(s.keys())[0]}.`)},get:(t,e)=>z.has(t)&&z.get(t).get(e)||null,remove(t,e){if(!z.has(t))return;const i=z.get(t);i.delete(e),0===i.size&&z.delete(t)}};function q(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function B(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const W={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${B(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${B(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const s of i){let i=s.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=q(t.dataset[s])}return e},getDataAttribute:(t,e)=>q(t.getAttribute(`data-bs-${B(e)}`))};class R{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=l(e)?W.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...l(e)?W.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const s of Object.keys(e)){const n=e[s],o=t[s],r=l(o)?"element":null==(i=o)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${n}".`)}var i}}class V extends R{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),H.set(this._element,this.constructor.DATA_KEY,this))}dispose(){H.remove(this._element,this.constructor.DATA_KEY),$.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){y(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return H.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.2.3"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const K=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,s=t.NAME;$.on(document,i,`[data-bs-dismiss="${s}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),d(this))return;const n=r(this)||this.closest(`.${s}`);t.getOrCreateInstance(n)[e]()}))};class Q extends V{static get NAME(){return"alert"}close(){if($.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),$.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}K(Q,"close"),b(Q);const X='[data-bs-toggle="button"]';class Y extends V{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}$.on(document,"click.bs.button.data-api",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),b(Y);const U={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const i=[];let s=t.parentNode.closest(e);for(;s;)i.push(s),s=s.parentNode.closest(e);return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!d(t)&&h(t)))}},G={endCallback:null,leftCallback:null,rightCallback:null},J={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Z extends R{constructor(t,e){super(),this._element=t,t&&Z.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return G}static get DefaultType(){return J}static get NAME(){return"swipe"}dispose(){$.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?($.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),$.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):($.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),$.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),$.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const tt="next",et="prev",it="left",st="right",nt="slid.bs.carousel",ot="carousel",rt="active",at={ArrowLeft:st,ArrowRight:it},lt={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ct={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class ht extends V{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=U.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===ot&&this.cycle()}static get Default(){return lt}static get DefaultType(){return ct}static get NAME(){return"carousel"}next(){this._slide(tt)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(et)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?$.one(this._element,nt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void $.one(this._element,nt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const s=t>i?tt:et;this._slide(s,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&$.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&($.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),$.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Z.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of U.find(".carousel-item img",this._element))$.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(it)),rightCallback:()=>this._slide(this._directionToOrder(st)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Z(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=at[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=U.findOne(".active",this._indicatorsElement);e.classList.remove(rt),e.removeAttribute("aria-current");const i=U.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(rt),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),s=t===tt,n=e||w(this._getItems(),i,s,this._config.wrap);if(n===i)return;const o=this._getItemIndex(n),r=e=>$.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=s?"carousel-item-start":"carousel-item-end",c=s?"carousel-item-next":"carousel-item-prev";n.classList.add(c),g(n),i.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(rt),i.classList.remove(rt,c,l),this._isSliding=!1,r(nt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return U.findOne(".active.carousel-item",this._element)}_getItems(){return U.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return m()?t===it?et:tt:t===it?tt:et}_orderToDirection(t){return m()?t===et?it:st:t===et?st:it}static jQueryInterface(t){return this.each((function(){const e=ht.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}$.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=r(this);if(!e||!e.classList.contains(ot))return;t.preventDefault();const i=ht.getOrCreateInstance(e),s=this.getAttribute("data-bs-slide-to");return s?(i.to(s),void i._maybeEnableCycle()):"next"===W.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),$.on(window,"load.bs.carousel.data-api",(()=>{const t=U.find('[data-bs-ride="carousel"]');for(const e of t)ht.getOrCreateInstance(e)})),b(ht);const dt="show",ut="collapse",_t="collapsing",gt='[data-bs-toggle="collapse"]',ft={parent:null,toggle:!0},pt={parent:"(null|element)",toggle:"boolean"};class mt extends V{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=U.find(gt);for(const t of i){const e=o(t),i=U.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return ft}static get DefaultType(){return pt}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>mt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if($.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(ut),this._element.classList.add(_t),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_t),this._element.classList.add(ut,dt),this._element.style[e]="",$.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if($.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(_t),this._element.classList.remove(ut,dt);for(const t of this._triggerArray){const e=r(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(_t),this._element.classList.add(ut),$.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(dt)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(gt);for(const e of t){const t=r(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=U.find(":scope .collapse .collapse",this._config.parent);return U.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=mt.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}$.on(document,"click.bs.collapse.data-api",gt,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();const e=o(this),i=U.find(e);for(const t of i)mt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(mt);const bt="dropdown",vt="ArrowUp",yt="ArrowDown",wt="click.bs.dropdown.data-api",At="keydown.bs.dropdown.data-api",Et="show",Ct='[data-bs-toggle="dropdown"]:not(.disabled):not(:disabled)',Tt=`${Ct}.show`,kt=".dropdown-menu",Lt=m()?"top-end":"top-start",Ot=m()?"top-start":"top-end",It=m()?"bottom-end":"bottom-start",St=m()?"bottom-start":"bottom-end",Dt=m()?"left-start":"right-start",Nt=m()?"right-start":"left-start",Pt={autoClose:!0,boundary:"clippingParents",display:"dynamic",offset:[0,2],popperConfig:null,reference:"toggle"},xt={autoClose:"(boolean|string)",boundary:"(string|element)",display:"string",offset:"(array|string|function)",popperConfig:"(null|object|function)",reference:"(string|element|object)"};class Mt extends V{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=U.next(this._element,kt)[0]||U.prev(this._element,kt)[0]||U.findOne(kt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Pt}static get DefaultType(){return xt}static get NAME(){return bt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!$.trigger(this._element,"show.bs.dropdown",t).defaultPrevented){if(this._createPopper(),"ontouchstart"in document.documentElement&&!this._parent.closest(".navbar-nav"))for(const t of[].concat(...document.body.children))$.on(t,"mouseover",_);this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.add(Et),this._element.classList.add(Et),$.trigger(this._element,"shown.bs.dropdown",t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!$.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented){if("ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.off(t,"mouseover",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(Et),this._element.classList.remove(Et),this._element.setAttribute("aria-expanded","false"),W.removeDataAttribute(this._menu,"popper"),$.trigger(this._element,"hidden.bs.dropdown",t)}}_getConfig(t){if("object"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${bt.toUpperCase()}: Option "reference" provided type "object" without a required "getBoundingClientRect" method.`);return t}_createPopper(){if(void 0===i)throw new TypeError("Bootstrap's dropdowns require Popper (https://popper.js.org)");let t=this._element;"parent"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):"object"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=i.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(Et)}_getPlacement(){const t=this._parent;if(t.classList.contains("dropend"))return Dt;if(t.classList.contains("dropstart"))return Nt;if(t.classList.contains("dropup-center"))return"top";if(t.classList.contains("dropdown-center"))return"bottom";const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?Ot:Lt:e?St:It}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return(this._inNavbar||"static"===this._config.display)&&(W.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:t,target:e}){const i=U.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>h(t)));i.length&&w(i,e,t===yt,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=Mt.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=U.find(Tt);for(const i of e){const e=Mt.getInstance(i);if(!e||!1===e._config.autoClose)continue;const s=t.composedPath(),n=s.includes(e._menu);if(s.includes(e._element)||"inside"===e._config.autoClose&&!n||"outside"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,s=[vt,yt].includes(t.key);if(!s&&!i)return;if(e&&!i)return;t.preventDefault();const n=this.matches(Ct)?this:U.prev(this,Ct)[0]||U.next(this,Ct)[0]||U.findOne(Ct,t.delegateTarget.parentNode),o=Mt.getOrCreateInstance(n);if(s)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}$.on(document,At,Ct,Mt.dataApiKeydownHandler),$.on(document,At,kt,Mt.dataApiKeydownHandler),$.on(document,wt,Mt.clearMenus),$.on(document,"keyup.bs.dropdown.data-api",Mt.clearMenus),$.on(document,wt,Ct,(function(t){t.preventDefault(),Mt.getOrCreateInstance(this).toggle()})),b(Mt);const jt=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",$t=".sticky-top",Ft="padding-right",zt="margin-right";class Ht{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Ft,(e=>e+t)),this._setElementAttributes(jt,Ft,(e=>e+t)),this._setElementAttributes($t,zt,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,Ft),this._resetElementAttributes(jt,Ft),this._resetElementAttributes($t,zt)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const s=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+s)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&W.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=W.getDataAttribute(t,e);null!==i?(W.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const i of U.find(t,this._element))e(i)}}const qt="show",Bt="mousedown.bs.backdrop",Wt={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},Rt={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class Vt extends R{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Wt}static get DefaultType(){return Rt}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(qt),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(qt),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&($.off(this._element,Bt),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),$.on(t,Bt,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Kt=".bs.focustrap",Qt="backward",Xt={autofocus:!0,trapElement:null},Yt={autofocus:"boolean",trapElement:"element"};class Ut extends R{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Xt}static get DefaultType(){return Yt}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),$.off(document,Kt),$.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),$.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,$.off(document,Kt))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=U.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===Qt?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?Qt:"forward")}}const Gt="hidden.bs.modal",Jt="show.bs.modal",Zt="modal-open",te="show",ee="modal-static",ie={backdrop:!0,focus:!0,keyboard:!0},se={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class ne extends V{constructor(t,e){super(t,e),this._dialog=U.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Ht,this._addEventListeners()}static get Default(){return ie}static get DefaultType(){return se}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||$.trigger(this._element,Jt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Zt),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&($.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(te),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])$.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new Vt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ut({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0;const e=U.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(te),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,$.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),$.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),$.on(this._element,"mousedown.dismiss.bs.modal",(t=>{$.one(this._element,"click.dismiss.bs.modal",(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Zt),this._resetAdjustments(),this._scrollBar.reset(),$.trigger(this._element,Gt)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if($.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(ee)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(ee),this._queueCallback((()=>{this._element.classList.remove(ee),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=m()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=m()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}$.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=r(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),$.one(e,Jt,(t=>{t.defaultPrevented||$.one(e,Gt,(()=>{h(this)&&this.focus()}))}));const i=U.findOne(".modal.show");i&&ne.getInstance(i).hide(),ne.getOrCreateInstance(e).toggle(this)})),K(ne),b(ne);const oe="show",re="showing",ae="hiding",le=".offcanvas.show",ce="hidePrevented.bs.offcanvas",he="hidden.bs.offcanvas",de={backdrop:!0,keyboard:!0,scroll:!1},ue={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class _e extends V{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return de}static get DefaultType(){return ue}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||$.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Ht).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(re),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(oe),this._element.classList.remove(re),$.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&($.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ae),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(oe,ae),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new Ht).reset(),$.trigger(this._element,he)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new Vt({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():$.trigger(this._element,ce)}:null})}_initializeFocusTrap(){return new Ut({trapElement:this._element})}_addEventListeners(){$.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():$.trigger(this._element,ce))}))}static jQueryInterface(t){return this.each((function(){const e=_e.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}$.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=r(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this))return;$.one(e,he,(()=>{h(this)&&this.focus()}));const i=U.findOne(le);i&&i!==e&&_e.getInstance(i).hide(),_e.getOrCreateInstance(e).toggle(this)})),$.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of U.find(le))_e.getOrCreateInstance(t).show()})),$.on(window,"resize.bs.offcanvas",(()=>{for(const t of U.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&_e.getOrCreateInstance(t).hide()})),K(_e),b(_e);const ge=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),fe=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,pe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,me=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!ge.has(i)||Boolean(fe.test(t.nodeValue)||pe.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},be={"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ve={allowList:be,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"
"},ye={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},we={entry:"(string|element|function|null)",selector:"(string|element)"};class Ae extends R{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},we)}_setContent(t,e,i){const s=U.findOne(i,t);s&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),s):this._config.html?s.innerHTML=this._maybeSanitize(e):s.textContent=e:s.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const s=(new window.DOMParser).parseFromString(t,"text/html"),n=[].concat(...s.body.querySelectorAll("*"));for(const t of n){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const s=[].concat(...t.attributes),n=[].concat(e["*"]||[],e[i]||[]);for(const e of s)me(e,n)||t.removeAttribute(e.nodeName)}return s.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return"function"==typeof t?t(this):t}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Ee=new Set(["sanitize","allowList","sanitizeFn"]),Ce="fade",Te="show",ke=".modal",Le="hide.bs.modal",Oe="hover",Ie="focus",Se={AUTO:"auto",TOP:"top",RIGHT:m()?"left":"right",BOTTOM:"bottom",LEFT:m()?"right":"left"},De={allowList:be,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},Ne={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class Pe extends V{constructor(t,e){if(void 0===i)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return De}static get DefaultType(){return Ne}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),$.off(this._element.closest(ke),Le,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this._isWithContent()||!this._isEnabled)return;const t=$.trigger(this._element,this.constructor.eventName("show")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:s}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(s.append(i),$.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Te),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.on(t,"mouseover",_);this._queueCallback((()=>{$.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!$.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Te),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))$.off(t,"mouseover",_);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),$.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ce,Te),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ce),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ae({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ce)}_isShown(){return this.tip&&this.tip.classList.contains(Te)}_createPopper(t){const e="function"==typeof this._config.placement?this._config.placement.call(this,t,this._element):this._config.placement,s=Se[e.toUpperCase()];return i.createPopper(this._element,t,this._getPopperConfig(s))}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map((t=>Number.parseInt(t,10))):"function"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return"function"==typeof t?t.call(this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)$.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===Oe?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===Oe?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");$.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?Ie:Oe]=!0,e._enter()})),$.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?Ie:Oe]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},$.on(this._element.closest(ke),Le,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=W.getDataAttributes(this._element);for(const t of Object.keys(e))Ee.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Pe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(Pe);const xe={...Pe.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},Me={...Pe.DefaultType,content:"(null|string|element|function)"};class je extends Pe{static get Default(){return xe}static get DefaultType(){return Me}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}b(je);const $e="click.bs.scrollspy",Fe="active",ze="[href]",He={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},qe={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class Be extends V{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return He}static get DefaultType(){return qe}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&($.off(this._config.target,$e),$.on(this._config.target,$e,ze,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,s=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:s,behavior:"smooth"});i.scrollTop=s}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},s=(this._rootElement||document.documentElement).scrollTop,n=s>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=s;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(i(o),!s)return}else n||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=U.find(ze,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=U.findOne(e.hash,this._element);h(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(Fe),this._activateParents(t),$.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))U.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(Fe);else for(const e of U.parents(t,".nav, .list-group"))for(const t of U.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(Fe)}_clearActiveClass(t){t.classList.remove(Fe);const e=U.find("[href].active",t);for(const t of e)t.classList.remove(Fe)}static jQueryInterface(t){return this.each((function(){const e=Be.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of U.find('[data-bs-spy="scroll"]'))Be.getOrCreateInstance(t)})),b(Be);const We="ArrowLeft",Re="ArrowRight",Ve="ArrowUp",Ke="ArrowDown",Qe="active",Xe="fade",Ye="show",Ue='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',Ge=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Ue}`;class Je extends V{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),$.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?$.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;$.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Qe),this._activate(r(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),$.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Ye)}),t,t.classList.contains(Xe)))}_deactivate(t,e){t&&(t.classList.remove(Qe),t.blur(),this._deactivate(r(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),$.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Ye)}),t,t.classList.contains(Xe)))}_keydown(t){if(![We,Re,Ve,Ke].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Re,Ke].includes(t.key),i=w(this._getChildren().filter((t=>!d(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),Je.getOrCreateInstance(i).show())}_getChildren(){return U.find(Ge,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=r(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const s=(t,s)=>{const n=U.findOne(t,i);n&&n.classList.toggle(s,e)};s(".dropdown-toggle",Qe),s(".dropdown-menu",Ye),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(Qe)}_getInnerElement(t){return t.matches(Ge)?t:U.findOne(Ge,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}$.on(document,"click.bs.tab",Ue,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),d(this)||Je.getOrCreateInstance(this).show()})),$.on(window,"load.bs.tab",(()=>{for(const t of U.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))Je.getOrCreateInstance(t)})),b(Je);const Ze="hide",ti="show",ei="showing",ii={animation:"boolean",autohide:"boolean",delay:"number"},si={animation:!0,autohide:!0,delay:5e3};class ni extends V{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return si}static get DefaultType(){return ii}static get NAME(){return"toast"}show(){$.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(Ze),g(this._element),this._element.classList.add(ti,ei),this._queueCallback((()=>{this._element.classList.remove(ei),$.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&($.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(ei),this._queueCallback((()=>{this._element.classList.add(Ze),this._element.classList.remove(ei,ti),$.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ti),super.dispose()}isShown(){return this._element.classList.contains(ti)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){$.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),$.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),$.on(this._element,"focusout.bs.toast",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return K(ni),b(ni),{Alert:Q,Button:Y,Carousel:ht,Collapse:mt,Dropdown:Mt,Modal:ne,Offcanvas:_e,Popover:je,ScrollSpy:Be,Tab:Je,Toast:ni,Tooltip:Pe}})); +//# sourceMappingURL=bootstrap.min.js.map \ No newline at end of file From 0c0083310ca88ebbfb807b3062191a6f6224b095 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:50 +0600 Subject: [PATCH 040/631] Add dashboard/js/copyToClipboard.js via Zip Uploader --- dashboard/js/copyToClipboard.js | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 dashboard/js/copyToClipboard.js diff --git a/dashboard/js/copyToClipboard.js b/dashboard/js/copyToClipboard.js new file mode 100644 index 0000000..ffafa71 --- /dev/null +++ b/dashboard/js/copyToClipboard.js @@ -0,0 +1,14 @@ +$(document).ready(function () { + $(document).on('click', '.copyToClipboard', function () { + var copyText = $(this).attr('data-copy'); + var $temp = $(""); + $("body").append($temp); + $temp.val(copyText).select(); + document.execCommand("copy"); + $temp.remove(); + $.createToast({ + message: 'Copied to clipboard', + type: 'success' + }); + }); +}); \ No newline at end of file From b21471140dfd3fbcb00cf1b6bdcd0960651445ab Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:51 +0600 Subject: [PATCH 041/631] Add dashboard/js/hwt.js via Zip Uploader --- dashboard/js/hwt.js | 383 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 383 insertions(+) create mode 100644 dashboard/js/hwt.js diff --git a/dashboard/js/hwt.js b/dashboard/js/hwt.js new file mode 100644 index 0000000..233da62 --- /dev/null +++ b/dashboard/js/hwt.js @@ -0,0 +1,383 @@ +/* + * highlight-within-textarea + * + * @author Will Boyd + * @github https://github.com/lonekorean/highlight-within-textarea + */ + +(function ($) { + let ID = 'hwt'; + + let HighlightWithinTextarea = function ($el, config) { + this.init($el, config); + }; + + HighlightWithinTextarea.prototype = { + init: function ($el, config) { + this.$el = $el; + + // backwards compatibility with v1 (deprecated) + if (this.getType(config) === 'function') { + config = { highlight: config }; + } + + if (this.getType(config) === 'custom') { + this.highlight = config; + this.generate(); + } else { + console.error('valid config object not provided'); + } + }, + + // returns identifier strings that aren't necessarily "real" JavaScript types + getType: function (instance) { + let type = typeof instance; + if (!instance) { + return 'falsey'; + } else if (Array.isArray(instance)) { + if (instance.length === 2 && typeof instance[0] === 'number' && typeof instance[1] === 'number') { + return 'range'; + } else { + return 'array'; + } + } else if (type === 'object') { + if (instance instanceof RegExp) { + return 'regexp'; + } else if (instance.hasOwnProperty('highlight')) { + return 'custom'; + } + } else if (type === 'function' || type === 'string') { + return type; + } + + return 'other'; + }, + + generate: function () { + this.$el + .addClass(ID + '-input ' + ID + '-content') + .on('input.' + ID, this.handleInput.bind(this)) + .on('scroll.' + ID, this.handleScroll.bind(this)); + + this.$highlights = $('
', { class: ID + '-highlights ' + ID + '-content' }); + + this.$backdrop = $('
', { class: ID + '-backdrop' }) + .append(this.$highlights); + + this.$container = $('
', { class: ID + '-container' }) + .insertAfter(this.$el) + .append(this.$backdrop, this.$el) // moves $el into $container + .on('scroll', this.blockContainerScroll.bind(this)); + + this.browser = this.detectBrowser(); + switch (this.browser) { + case 'firefox': + this.fixFirefox(); + break; + case 'ios': + this.fixIOS(); + break; + } + + // plugin function checks this for success + this.isGenerated = true; + + // trigger input event to highlight any existing input + this.handleInput(); + }, + + // browser sniffing sucks, but there are browser-specific quirks to handle + // that are not a matter of feature detection + detectBrowser: function () { + let ua = window.navigator.userAgent.toLowerCase(); + if (ua.indexOf('firefox') !== -1) { + return 'firefox'; + } + else if (!!ua.match(/msie|trident\/7|edge/)) { + return 'ie'; + } + else if (!!ua.match(/ipad|iphone|ipod/) && ua.indexOf('windows phone') === -1) { + // Windows Phone flags itself as "like iPhone", thus the extra check + return 'ios'; + } + else { + return 'other'; + } + }, + + // Firefox doesn't show text that scrolls into the padding of a textarea, so + // rearrange a couple box models to make highlights behave the same way + fixFirefox: function () { + // take padding and border pixels from highlights div + let padding = this.$highlights.css([ + 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' + ]); + let border = this.$highlights.css([ + 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width' + ]); + this.$highlights.css({ + 'padding': '0', + 'border-width': '0' + }); + + this.$backdrop + .css({ + // give padding pixels to backdrop div + 'margin-top': '+=' + padding['padding-top'], + 'margin-right': '+=' + padding['padding-right'], + 'margin-bottom': '+=' + padding['padding-bottom'], + 'margin-left': '+=' + padding['padding-left'], + }) + .css({ + // give border pixels to backdrop div + 'margin-top': '+=' + border['border-top-width'], + 'margin-right': '+=' + border['border-right-width'], + 'margin-bottom': '+=' + border['border-bottom-width'], + 'margin-left': '+=' + border['border-left-width'], + }); + }, + + // iOS adds 3px of (unremovable) padding to the left and right of a textarea, + // so adjust highlights div to match + fixIOS: function () { + this.$highlights.css({ + 'padding-left': '+=3px', + 'padding-right': '+=3px' + }); + }, + + handleInput: function () { + let input = this.$el.val(); + let ranges = this.getRanges(input, this.highlight); + let unstaggeredRanges = this.removeStaggeredRanges(ranges); + let boundaries = this.getBoundaries(unstaggeredRanges); + this.renderMarks(boundaries); + }, + + getRanges: function (input, highlight) { + let type = this.getType(highlight); + switch (type) { + case 'array': + return this.getArrayRanges(input, highlight); + case 'function': + return this.getFunctionRanges(input, highlight); + case 'regexp': + return this.getRegExpRanges(input, highlight); + case 'string': + return this.getStringRanges(input, highlight); + case 'range': + return this.getRangeRanges(input, highlight); + case 'custom': + return this.getCustomRanges(input, highlight); + default: + if (!highlight) { + // do nothing for falsey values + return []; + } else { + console.error('unrecognized highlight type'); + } + } + }, + + getArrayRanges: function (input, arr) { + let ranges = arr.map(this.getRanges.bind(this, input)); + return Array.prototype.concat.apply([], ranges); + }, + + getFunctionRanges: function (input, func) { + return this.getRanges(input, func(input)); + }, + + getRegExpRanges: function (input, regex) { + let ranges = []; + let match; + while (match = regex.exec(input), match !== null) { + ranges.push([match.index, match.index + match[0].length]); + if (!regex.global) { + // non-global regexes do not increase lastIndex, causing an infinite loop, + // but we can just break manually after the first match + break; + } + } + return ranges; + }, + + getStringRanges: function (input, str) { + let ranges = []; + let inputLower = input.toLowerCase(); + let strLower = str.toLowerCase(); + let index = 0; + while (index = inputLower.indexOf(strLower, index), index !== -1) { + ranges.push([index, index + strLower.length]); + index += strLower.length; + } + return ranges; + }, + + getRangeRanges: function (input, range) { + return [range]; + }, + + getCustomRanges: function (input, custom) { + let ranges = this.getRanges(input, custom.highlight); + if (custom.className) { + ranges.forEach(function (range) { + // persist class name as a property of the array + if (range.className) { + range.className = custom.className + ' ' + range.className; + } else { + range.className = custom.className; + } + }); + } + return ranges; + }, + + // prevent staggered overlaps (clean nesting is fine) + removeStaggeredRanges: function (ranges) { + let unstaggeredRanges = []; + ranges.forEach(function (range) { + let isStaggered = unstaggeredRanges.some(function (unstaggeredRange) { + let isStartInside = range[0] > unstaggeredRange[0] && range[0] < unstaggeredRange[1]; + let isStopInside = range[1] > unstaggeredRange[0] && range[1] < unstaggeredRange[1]; + return isStartInside !== isStopInside; // xor + }); + if (!isStaggered) { + unstaggeredRanges.push(range); + } + }); + return unstaggeredRanges; + }, + + getBoundaries: function (ranges) { + let boundaries = []; + ranges.forEach(function (range) { + boundaries.push({ + type: 'start', + index: range[0], + className: range.className + }); + boundaries.push({ + type: 'stop', + index: range[1] + }); + }); + + this.sortBoundaries(boundaries); + return boundaries; + }, + + sortBoundaries: function (boundaries) { + // backwards sort (since marks are inserted right to left) + boundaries.sort(function (a, b) { + if (a.index !== b.index) { + return b.index - a.index; + } else if (a.type === 'stop' && b.type === 'start') { + return 1; + } else if (a.type === 'start' && b.type === 'stop') { + return -1; + } else { + return 0; + } + }); + }, + + renderMarks: function (boundaries) { + let input = this.$el.val(); + boundaries.forEach(function (boundary, index) { + let markup; + if (boundary.type === 'start') { + markup = '{{hwt-mark-start|' + index + '}}'; + } else { + markup = '{{hwt-mark-stop}}'; + } + input = input.slice(0, boundary.index) + markup + input.slice(boundary.index); + }); + + // this keeps scrolling aligned when input ends with a newline + input = input.replace(/\n(\{\{hwt-mark-stop\}\})?$/, '\n\n$1'); + + // encode HTML entities + input = input.replace(//g, '>'); + + if (this.browser === 'ie') { + // IE/Edge wraps whitespace differently in a div vs textarea, this fixes it + input = input.replace(/ /g, ' '); + } + + // replace start tokens with opening tags with class name + input = input.replace(/\{\{hwt-mark-start\|(\d+)\}\}/g, function (match, submatch) { + var className = boundaries[+submatch].className; + if (className) { + return ''; + } else { + return ''; + } + }); + + // replace stop tokens with closing tags + input = input.replace(/\{\{hwt-mark-stop\}\}/g, ''); + + this.$highlights.html(input); + }, + + handleScroll: function () { + let scrollTop = this.$el.scrollTop(); + this.$backdrop.scrollTop(scrollTop); + + // Chrome and Safari won't break long strings of spaces, which can cause + // horizontal scrolling, this compensates by shifting highlights by the + // horizontally scrolled amount to keep things aligned + let scrollLeft = this.$el.scrollLeft(); + this.$backdrop.css('transform', (scrollLeft > 0) ? 'translateX(' + -scrollLeft + 'px)' : ''); + }, + + // in Chrome, page up/down in the textarea will shift stuff within the + // container (despite the CSS), this immediately reverts the shift + blockContainerScroll: function () { + this.$container.scrollLeft(0); + }, + + destroy: function () { + this.$backdrop.remove(); + this.$el + .unwrap() + .removeClass(ID + '-text ' + ID + '-input') + .off(ID) + .removeData(ID); + }, + }; + + // register the jQuery plugin + $.fn.highlightWithinTextarea = function (options) { + return this.each(function () { + let $this = $(this); + let plugin = $this.data(ID); + + if (typeof options === 'string') { + if (plugin) { + switch (options) { + case 'update': + plugin.handleInput(); + break; + case 'destroy': + plugin.destroy(); + break; + default: + console.error('unrecognized method string'); + } + } else { + console.error('plugin must be instantiated first'); + } + } else { + if (plugin) { + plugin.destroy(); + } + plugin = new HighlightWithinTextarea($this, options); + if (plugin.isGenerated) { + $this.data(ID, plugin); + } + } + }); + }; +})(jQuery); \ No newline at end of file From e8656cba3cbd56c3c0cb70e9fdfc74da1f7d774f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:51 +0600 Subject: [PATCH 042/631] Add dashboard/js/jquery.highlight-within-textarea.js via Zip Uploader --- .../js/jquery.highlight-within-textarea.js | 380 ++++++++++++++++++ 1 file changed, 380 insertions(+) create mode 100644 dashboard/js/jquery.highlight-within-textarea.js diff --git a/dashboard/js/jquery.highlight-within-textarea.js b/dashboard/js/jquery.highlight-within-textarea.js new file mode 100644 index 0000000..283a040 --- /dev/null +++ b/dashboard/js/jquery.highlight-within-textarea.js @@ -0,0 +1,380 @@ +/* + * highlight-within-textarea + * + * @author Will Boyd + * @github https://github.com/lonekorean/highlight-within-textarea + */ + +(function($) { + let ID = 'hwt'; + + let HighlightWithinTextarea = function($el, config) { + this.init($el, config); + }; + + HighlightWithinTextarea.prototype = { + init: function($el, config) { + this.$el = $el; + + // backwards compatibility with v1 (deprecated) + if (this.getType(config) === 'function') { + config = { highlight: config }; + } + + if (this.getType(config) === 'custom') { + this.highlight = config; + this.generate(); + } else { + console.error('valid config object not provided'); + } + }, + + // returns identifier strings that aren't necessarily "real" JavaScript types + getType: function(instance) { + let type = typeof instance; + if (!instance) { + return 'falsey'; + } else if (Array.isArray(instance)) { + if (instance.length === 2 && typeof instance[0] === 'number' && typeof instance[1] === 'number') { + return 'range'; + } else { + return 'array'; + } + } else if (type === 'object') { + if (instance instanceof RegExp) { + return 'regexp'; + } else if (instance.hasOwnProperty('highlight')) { + return 'custom'; + } + } else if (type === 'function' || type === 'string') { + return type; + } + + return 'other'; + }, + + generate: function() { + this.$el + .addClass(ID + '-input ' + ID + '-content') + .on('input.' + ID, this.handleInput.bind(this)) + .on('scroll.' + ID, this.handleScroll.bind(this)); + + this.$highlights = $('
', { class: ID + '-highlights ' + ID + '-content' }); + + this.$backdrop = $('
', { class: ID + '-backdrop' }) + .append(this.$highlights); + + this.$container = $('
', { class: ID + '-container' }) + .insertAfter(this.$el) + .append(this.$backdrop, this.$el) // moves $el into $container + .on('scroll', this.blockContainerScroll.bind(this)); + + this.browser = this.detectBrowser(); + switch (this.browser) { + case 'firefox': + this.fixFirefox(); + break; + case 'ios': + this.fixIOS(); + break; + } + + // plugin function checks this for success + this.isGenerated = true; + + // trigger input event to highlight any existing input + this.handleInput(); + }, + + // browser sniffing sucks, but there are browser-specific quirks to handle + // that are not a matter of feature detection + detectBrowser: function() { + let ua = window.navigator.userAgent.toLowerCase(); + if (ua.indexOf('firefox') !== -1) { + return 'firefox'; + } else if (!!ua.match(/msie|trident\/7|edge/)) { + return 'ie'; + } else if (!!ua.match(/ipad|iphone|ipod/) && ua.indexOf('windows phone') === -1) { + // Windows Phone flags itself as "like iPhone", thus the extra check + return 'ios'; + } else { + return 'other'; + } + }, + + // Firefox doesn't show text that scrolls into the padding of a textarea, so + // rearrange a couple box models to make highlights behave the same way + fixFirefox: function() { + // take padding and border pixels from highlights div + let padding = this.$highlights.css([ + 'padding-top', 'padding-right', 'padding-bottom', 'padding-left' + ]); + let border = this.$highlights.css([ + 'border-top-width', 'border-right-width', 'border-bottom-width', 'border-left-width' + ]); + this.$highlights.css({ + 'padding': '0', + 'border-width': '0' + }); + + this.$backdrop + .css({ + // give padding pixels to backdrop div + 'margin-top': '+=' + padding['padding-top'], + 'margin-right': '+=' + padding['padding-right'], + 'margin-bottom': '+=' + padding['padding-bottom'], + 'margin-left': '+=' + padding['padding-left'], + }) + .css({ + // give border pixels to backdrop div + 'margin-top': '+=' + border['border-top-width'], + 'margin-right': '+=' + border['border-right-width'], + 'margin-bottom': '+=' + border['border-bottom-width'], + 'margin-left': '+=' + border['border-left-width'], + }); + }, + + // iOS adds 3px of (unremovable) padding to the left and right of a textarea, + // so adjust highlights div to match + fixIOS: function() { + this.$highlights.css({ + 'padding-left': '+=3px', + 'padding-right': '+=3px' + }); + }, + + handleInput: function() { + let input = this.$el.val(); + let ranges = this.getRanges(input, this.highlight); + let unstaggeredRanges = this.removeStaggeredRanges(ranges); + let boundaries = this.getBoundaries(unstaggeredRanges); + this.renderMarks(boundaries); + }, + + getRanges: function(input, highlight) { + let type = this.getType(highlight); + switch (type) { + case 'array': + return this.getArrayRanges(input, highlight); + case 'function': + return this.getFunctionRanges(input, highlight); + case 'regexp': + return this.getRegExpRanges(input, highlight); + case 'string': + return this.getStringRanges(input, highlight); + case 'range': + return this.getRangeRanges(input, highlight); + case 'custom': + return this.getCustomRanges(input, highlight); + default: + if (!highlight) { + // do nothing for falsey values + return []; + } else { + console.error('unrecognized highlight type'); + } + } + }, + + getArrayRanges: function(input, arr) { + let ranges = arr.map(this.getRanges.bind(this, input)); + return Array.prototype.concat.apply([], ranges); + }, + + getFunctionRanges: function(input, func) { + return this.getRanges(input, func(input)); + }, + + getRegExpRanges: function(input, regex) { + let ranges = []; + let match; + while (match = regex.exec(input), match !== null) { + ranges.push([match.index, match.index + match[0].length]); + if (!regex.global) { + // non-global regexes do not increase lastIndex, causing an infinite loop, + // but we can just break manually after the first match + break; + } + } + return ranges; + }, + + getStringRanges: function(input, str) { + let ranges = []; + let inputLower = input.toLowerCase(); + let strLower = str.toLowerCase(); + let index = 0; + while (index = inputLower.indexOf(strLower, index), index !== -1) { + ranges.push([index, index + strLower.length]); + index += strLower.length; + } + return ranges; + }, + + getRangeRanges: function(input, range) { + return [range]; + }, + + getCustomRanges: function(input, custom) { + let ranges = this.getRanges(input, custom.highlight); + if (custom.className) { + ranges.forEach(function(range) { + // persist class name as a property of the array + if (range.className) { + range.className = custom.className + ' ' + range.className; + } else { + range.className = custom.className; + } + }); + } + return ranges; + }, + + // prevent staggered overlaps (clean nesting is fine) + removeStaggeredRanges: function(ranges) { + let unstaggeredRanges = []; + ranges.forEach(function(range) { + let isStaggered = unstaggeredRanges.some(function(unstaggeredRange) { + let isStartInside = range[0] > unstaggeredRange[0] && range[0] < unstaggeredRange[1]; + let isStopInside = range[1] > unstaggeredRange[0] && range[1] < unstaggeredRange[1]; + return isStartInside !== isStopInside; // xor + }); + if (!isStaggered) { + unstaggeredRanges.push(range); + } + }); + return unstaggeredRanges; + }, + + getBoundaries: function(ranges) { + let boundaries = []; + ranges.forEach(function(range) { + boundaries.push({ + type: 'start', + index: range[0], + className: range.className + }); + boundaries.push({ + type: 'stop', + index: range[1] + }); + }); + + this.sortBoundaries(boundaries); + return boundaries; + }, + + sortBoundaries: function(boundaries) { + // backwards sort (since marks are inserted right to left) + boundaries.sort(function(a, b) { + if (a.index !== b.index) { + return b.index - a.index; + } else if (a.type === 'stop' && b.type === 'start') { + return 1; + } else if (a.type === 'start' && b.type === 'stop') { + return -1; + } else { + return 0; + } + }); + }, + + renderMarks: function(boundaries) { + let input = this.$el.val(); + boundaries.forEach(function(boundary, index) { + let markup; + if (boundary.type === 'start') { + markup = '{{hwt-mark-start|' + index + '}}'; + } else { + markup = '{{hwt-mark-stop}}'; + } + input = input.slice(0, boundary.index) + markup + input.slice(boundary.index); + }); + + // this keeps scrolling aligned when input ends with a newline + input = input.replace(/\n(\{\{hwt-mark-stop\}\})?$/, '\n\n$1'); + + // encode HTML entities + input = input.replace(//g, '>'); + + if (this.browser === 'ie') { + // IE/Edge wraps whitespace differently in a div vs textarea, this fixes it + input = input.replace(/ /g, ' '); + } + + // replace start tokens with opening tags with class name + input = input.replace(/\{\{hwt-mark-start\|(\d+)\}\}/g, function(match, submatch) { + var className = boundaries[+submatch].className; + if (className) { + return ''; + } else { + return ''; + } + }); + + // replace stop tokens with closing tags + input = input.replace(/\{\{hwt-mark-stop\}\}/g, ''); + + this.$highlights.html(input); + }, + + handleScroll: function() { + let scrollTop = this.$el.scrollTop(); + this.$backdrop.scrollTop(scrollTop); + + // Chrome and Safari won't break long strings of spaces, which can cause + // horizontal scrolling, this compensates by shifting highlights by the + // horizontally scrolled amount to keep things aligned + let scrollLeft = this.$el.scrollLeft(); + this.$backdrop.css('transform', (scrollLeft > 0) ? 'translateX(' + -scrollLeft + 'px)' : ''); + }, + + // in Chrome, page up/down in the textarea will shift stuff within the + // container (despite the CSS), this immediately reverts the shift + blockContainerScroll: function() { + this.$container.scrollLeft(0); + }, + + destroy: function() { + this.$backdrop.remove(); + this.$el + .unwrap() + .removeClass(ID + '-text ' + ID + '-input') + .off(ID) + .removeData(ID); + }, + }; + + // register the jQuery plugin + $.fn.highlightWithinTextarea = function(options) { + return this.each(function() { + let $this = $(this); + let plugin = $this.data(ID); + + if (typeof options === 'string') { + if (plugin) { + switch (options) { + case 'update': + plugin.handleInput(); + break; + case 'destroy': + plugin.destroy(); + break; + default: + console.error('unrecognized method string'); + } + } else { + console.error('plugin must be instantiated first'); + } + } else { + if (plugin) { + plugin.destroy(); + } + plugin = new HighlightWithinTextarea($this, options); + if (plugin.isGenerated) { + $this.data(ID, plugin); + } + } + }); + }; +})(jQuery); \ No newline at end of file From 96ecf4e844fe90fe426f6e5a5381215d4bc285d4 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:52 +0600 Subject: [PATCH 043/631] Add dashboard/js/list.min.js via Zip Uploader --- dashboard/js/list.min.js | 2 ++ 1 file changed, 2 insertions(+) create mode 100644 dashboard/js/list.min.js diff --git a/dashboard/js/list.min.js b/dashboard/js/list.min.js new file mode 100644 index 0000000..8131881 --- /dev/null +++ b/dashboard/js/list.min.js @@ -0,0 +1,2 @@ +var List;List=function(){var t={"./src/add-async.js":function(t){t.exports=function(t){return function e(r,n,s){var i=r.splice(0,50);s=(s=s||[]).concat(t.add(i)),r.length>0?setTimeout((function(){e(r,n,s)}),1):(t.update(),n(s))}}},"./src/filter.js":function(t){t.exports=function(t){return t.handlers.filterStart=t.handlers.filterStart||[],t.handlers.filterComplete=t.handlers.filterComplete||[],function(e){if(t.trigger("filterStart"),t.i=1,t.reset.filter(),void 0===e)t.filtered=!1;else{t.filtered=!0;for(var r=t.items,n=0,s=r.length;nv.page,a=new g(t[s],void 0,n),v.items.push(a),r.push(a)}return v.update(),r}m(t.slice(0),e)}},this.show=function(t,e){return this.i=t,this.page=e,v.update(),v},this.remove=function(t,e,r){for(var n=0,s=0,i=v.items.length;s-1&&r.splice(n,1),v},this.trigger=function(t){for(var e=v.handlers[t].length;e--;)v.handlers[t][e](v);return v},this.reset={filter:function(){for(var t=v.items,e=t.length;e--;)t[e].filtered=!1;return v},search:function(){for(var t=v.items,e=t.length;e--;)t[e].found=!1;return v}},this.update=function(){var t=v.items,e=t.length;v.visibleItems=[],v.matchingItems=[],v.templater.clear();for(var r=0;r=v.i&&v.visibleItems.lengthe},innerWindow:function(t,e,r){return t>=e-r&&t<=e+r},dotted:function(t,e,r,n,s,i,a){return this.dottedLeft(t,e,r,n,s,i)||this.dottedRight(t,e,r,n,s,i,a)},dottedLeft:function(t,e,r,n,s,i){return e==r+1&&!this.innerWindow(e,s,i)&&!this.right(e,n)},dottedRight:function(t,e,r,n,s,i,a){return!t.items[a-1].values().dotted&&(e==n&&!this.innerWindow(e,s,i)&&!this.right(e,n))}};return function(e){var n=new i(t.listContainer.id,{listClass:e.paginationClass||"pagination",item:e.item||"
  • ",valueNames:["page","dotted"],searchClass:"pagination-search-that-is-not-supposed-to-exist",sortClass:"pagination-sort-that-is-not-supposed-to-exist"});s.bind(n.listContainer,"click",(function(e){var r=e.target||e.srcElement,n=t.utils.getAttribute(r,"data-page"),s=t.utils.getAttribute(r,"data-i");s&&t.show((s-1)*n+1,n)})),t.on("updated",(function(){r(n,e)})),r(n,e)}}},"./src/parse.js":function(t,e,r){t.exports=function(t){var e=r("./src/item.js")(t),n=function(r,n){for(var s=0,i=r.length;s0?setTimeout((function(){e(r,s)}),1):(t.update(),t.trigger("parseComplete"))};return t.handlers.parseComplete=t.handlers.parseComplete||[],function(){var e=function(t){for(var e=t.childNodes,r=[],n=0,s=e.length;n]/g.exec(t)){var e=document.createElement("tbody");return e.innerHTML=t,e.firstElementChild}if(-1!==t.indexOf("<")){var r=document.createElement("div");return r.innerHTML=t,r.firstElementChild}}},a=function(e,r,n){var s=void 0,i=function(e){for(var r=0,n=t.valueNames.length;r=1;)t.list.removeChild(t.list.firstChild)},function(){var r;if("function"!=typeof t.item){if(!(r="string"==typeof t.item?-1===t.item.indexOf("<")?document.getElementById(t.item):i(t.item):s()))throw new Error("The list needs to have at least one item on init otherwise you'll have to add a template.");r=n(r,t.valueNames),e=function(){return r.cloneNode(!0)}}else e=function(e){var r=t.item(e);return i(r)}}()};t.exports=function(t){return new e(t)}},"./src/utils/classes.js":function(t,e,r){var n=r("./src/utils/index-of.js"),s=/\s+/;Object.prototype.toString;function i(t){if(!t||!t.nodeType)throw new Error("A DOM element reference is required");this.el=t,this.list=t.classList}t.exports=function(t){return new i(t)},i.prototype.add=function(t){if(this.list)return this.list.add(t),this;var e=this.array();return~n(e,t)||e.push(t),this.el.className=e.join(" "),this},i.prototype.remove=function(t){if(this.list)return this.list.remove(t),this;var e=this.array(),r=n(e,t);return~r&&e.splice(r,1),this.el.className=e.join(" "),this},i.prototype.toggle=function(t,e){return this.list?(void 0!==e?e!==this.list.toggle(t,e)&&this.list.toggle(t):this.list.toggle(t),this):(void 0!==e?e?this.add(t):this.remove(t):this.has(t)?this.remove(t):this.add(t),this)},i.prototype.array=function(){var t=(this.el.getAttribute("class")||"").replace(/^\s+|\s+$/g,"").split(s);return""===t[0]&&t.shift(),t},i.prototype.has=i.prototype.contains=function(t){return this.list?this.list.contains(t):!!~n(this.array(),t)}},"./src/utils/events.js":function(t,e,r){var n=window.addEventListener?"addEventListener":"attachEvent",s=window.removeEventListener?"removeEventListener":"detachEvent",i="addEventListener"!==n?"on":"",a=r("./src/utils/to-array.js");e.bind=function(t,e,r,s){for(var o=0,l=(t=a(t)).length;o32)return!1;var a=n,o=function(){var t,r={};for(t=0;t=p;b--){var j=o[t.charAt(b-1)];if(C[b]=0===m?(C[b+1]<<1|1)&j:(C[b+1]<<1|1)&j|(v[b+1]|v[b])<<1|1|v[b+1],C[b]&d){var x=l(m,b-1);if(x<=u){if(u=x,!((c=b-1)>a))break;p=Math.max(1,2*a-c)}}}if(l(m+1,a)>u)break;v=C}return!(c<0)}},"./src/utils/get-attribute.js":function(t){t.exports=function(t,e){var r=t.getAttribute&&t.getAttribute(e)||null;if(!r)for(var n=t.attributes,s=n.length,i=0;i=48&&t<=57}function i(t,e){for(var i=(t+="").length,a=(e+="").length,o=0,l=0;o=i&&l=a?-1:l>=a&&o=i?1:i-a}i.caseInsensitive=i.i=function(t,e){return i((""+t).toLowerCase(),(""+e).toLowerCase())},Object.defineProperties(i,{alphabet:{get:function(){return e},set:function(t){r=[];var s=0;if(e=t)for(;s Date: Tue, 10 Mar 2026 01:25:53 +0600 Subject: [PATCH 044/631] Add dashboard/js/phoenix.js via Zip Uploader --- dashboard/js/phoenix.js | 4956 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 4956 insertions(+) create mode 100644 dashboard/js/phoenix.js diff --git a/dashboard/js/phoenix.js b/dashboard/js/phoenix.js new file mode 100644 index 0000000..15d920b --- /dev/null +++ b/dashboard/js/phoenix.js @@ -0,0 +1,4956 @@ +(function(global, factory) { + typeof exports === 'object' && typeof module !== 'undefined' ? module.exports = factory(require('bootstrap')) : typeof define === 'function' && define.amd ? define(['bootstrap'], factory) : (global = typeof globalThis !== 'undefined' ? globalThis : global || self, + global.phoenix = factory(global.bootstrap)); +} +)(this, (function(bootstrap) { + 'use strict'; + + const docReady = e=>{ + "loading" === document.readyState ? document.addEventListener("DOMContentLoaded", e) : setTimeout(e, 1); + } + ; + const toggleColor = (e,t)=>"light" === window.config.config.phoenixTheme ? e : t; + const resize = e=>window.addEventListener("resize", e); + const isIterableArray = e=>Array.isArray(e) && !!e.length; + const camelize = e=>{ + const t = e.replace(/[-_\s.]+(.)?/g, ((e,t)=>t ? t.toUpperCase() : "")); + return `${t.substr(0, 1).toLowerCase()}${t.substr(1)}` + } + ; + const getData = (e,t)=>{ + try { + return JSON.parse(e.dataset[camelize(t)]) + } catch (o) { + return e.dataset[camelize(t)] + } + } + ; + const hexToRgb = e=>{ + let t; + t = 0 === e.indexOf("#") ? e.substring(1) : e; + const o = /^#?([a-f\d]{2})([a-f\d]{2})([a-f\d]{2})$/i.exec(t.replace(/^#?([a-f\d])([a-f\d])([a-f\d])$/i, ((e,t,o,r)=>t + t + o + o + r + r))); + return o ? [parseInt(o[1], 16), parseInt(o[2], 16), parseInt(o[3], 16)] : null + } + ; + const rgbaColor = (e="#fff",t=.5)=>`rgba(${hexToRgb(e)}, ${t})`; + const getColor = (e,t=document.documentElement)=>getComputedStyle(t).getPropertyValue(`--phoenix-${e}`).trim(); + const hasClass = (e,t)=>e.classList.value.includes(t); + const addClass = (e,t)=>{ + e.classList.add(t); + } + ; + const getOffset = e=>{ + const t = e.getBoundingClientRect() + , o = window.pageXOffset || document.documentElement.scrollLeft + , r = window.pageYOffset || document.documentElement.scrollTop; + return { + top: t.top + r, + left: t.left + o + } + } + ; + const isScrolledIntoView = e=>{ + let t = e.offsetTop + , o = e.offsetLeft; + const r = e.offsetWidth + , s = e.offsetHeight; + for (; e.offsetParent; ) + t += (e = e.offsetParent).offsetTop, + o += e.offsetLeft; + return { + all: t >= window.pageYOffset && o >= window.pageXOffset && t + s <= window.pageYOffset + window.innerHeight && o + r <= window.pageXOffset + window.innerWidth, + partial: t < window.pageYOffset + window.innerHeight && o < window.pageXOffset + window.innerWidth && t + s > window.pageYOffset && o + r > window.pageXOffset + } + } + ; + const breakpoints = { + xs: 0, + sm: 576, + md: 768, + lg: 992, + xl: 1200, + xxl: 1540 + }; + const getBreakpoint = e=>{ + const t = e && e.classList.value; + let o; + return t && (o = breakpoints[t.split(" ").filter((e=>e.includes("navbar-expand-"))).pop().split("-").pop()]), + o + } + ; + const setCookie = (e,t,o)=>{ + const r = new Date; + r.setTime(r.getTime() + o), + document.cookie = e + "=" + t + ";expires=" + r.toUTCString(); + } + ; + const getCookie = e=>{ + var t = document.cookie.match("(^|;) ?" + e + "=([^;]*)(;|$)"); + return t ? t[2] : t + } + ; + const settings = { + tinymce: { + theme: "oxide" + }, + chart: { + borderColor: "rgba(255, 255, 255, 0.8)" + } + }; + const newChart = (e,t)=>{ + const o = e.getContext("2d"); + return new window.Chart(o,t) + } + ; + const getItemFromStore = (e,t,o=localStorage)=>{ + try { + return JSON.parse(o.getItem(e)) || t + } catch { + return o.getItem(e) || t + } + } + ; + const setItemToStore = (e,t,o=localStorage)=>o.setItem(e, t); + const getStoreSpace = (e=localStorage)=>parseFloat((escape(encodeURIComponent(JSON.stringify(e))).length / 1048576).toFixed(2)); + const getDates = (e,t,o=864e5)=>{ + const r = (t - e) / o; + return Array.from({ + length: r + 1 + }, ((t,r)=>new Date(e.valueOf() + o * r))) + } + ; + const getPastDates = e=>{ + let t; + switch (e) { + case "week": + t = 7; + break; + case "month": + t = 30; + break; + case "year": + t = 365; + break; + default: + t = e; + } + const o = new Date + , r = o + , s = new Date((new Date).setDate(o.getDate() - (t - 1))); + return getDates(s, r) + } + ; + const getRandomNumber = (e,t)=>Math.floor(Math.random() * (t - e) + e); + var utils = { + docReady: docReady, + toggleColor: toggleColor, + resize: resize, + isIterableArray: isIterableArray, + camelize: camelize, + getData: getData, + hasClass: hasClass, + addClass: addClass, + hexToRgb: hexToRgb, + rgbaColor: rgbaColor, + getColor: getColor, + breakpoints: breakpoints, + getOffset: getOffset, + isScrolledIntoView: isScrolledIntoView, + getBreakpoint: getBreakpoint, + setCookie: setCookie, + getCookie: getCookie, + newChart: newChart, + settings: settings, + getItemFromStore: getItemFromStore, + setItemToStore: setItemToStore, + getStoreSpace: getStoreSpace, + getDates: getDates, + getPastDates: getPastDates, + getRandomNumber: getRandomNumber + }; + + const docComponentInit = ()=>{ + const e = document.querySelectorAll("[data-component-card]") + , o = document.getElementById("icon-copied-toast") + , t = new bootstrap.Toast(o); + e.forEach((e=>{ + const c = e.querySelector(".copy-code-btn") + , n = e.querySelector(".code-to-copy") + , d = e.querySelector(".preview-btn") + , r = e.querySelector(".code-collapse") + , l = bootstrap.Collapse.getOrCreateInstance(r, { + toggle: !1 + }); + d?.addEventListener("click", (()=>{ + l.toggle(); + } + )), + c?.addEventListener("click", (()=>{ + const e = document.createElement("textarea"); + e.value = n.innerHTML, + document.body.appendChild(e), + e.select(), + document.execCommand("copy"), + document.body.removeChild(e), + o.querySelector(".toast-body").innerHTML = "Code has been copied to clipboard.", + t.show(); + } + )); + } + )); + } + ; + + const orders = [{ + id: 1, + dropdownId: "order-dropdown-1", + orderId: "#2181", + mailLink: "mailto:carry@example.com", + customer: "Carry Anna", + date: "10/03/2023", + address: "Carry Anna, 2392 Main Avenue, Penasauka, New Jersey 02149", + deliveryType: "Cash on Delivery", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$99" + }, { + id: 2, + dropdownId: "order-dropdown-2", + orderId: "#2182", + mailLink: "mailto:milind@example.com", + customer: "Milind Mikuja", + date: "10/03/2023", + address: "Milind Mikuja, 1 Hollywood Blvd,Beverly Hills, California 90210", + deliveryType: "Cash on Delivery", + status: "Processing", + badge: { + type: "primary", + icon: "fas fa-redo" + }, + amount: "$120" + }, { + id: 3, + dropdownId: "order-dropdown-3", + orderId: "#2183", + mailLink: "mailto:stanly@example.com", + customer: "Stanly Drinkwater", + date: "30/04/2023", + address: "Stanly Drinkwater, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Local Delivery", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$70" + }, { + id: 4, + dropdownId: "order-dropdown-4", + orderId: "#2184", + mailLink: "mailto:bucky@example.com", + customer: "Bucky Robert", + date: "30/04/2023", + address: "Bucky Robert, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Free Shipping", + status: "Pending", + badge: { + type: "warning", + icon: "fas fa-stream" + }, + amount: "$92" + }, { + id: 5, + dropdownId: "order-dropdown-5", + orderId: "#2185", + mailLink: "mailto:josef@example.com", + customer: "Josef Stravinsky", + date: "30/04/2023", + address: "Josef Stravinsky, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Via Free Road", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$120" + }, { + id: 6, + dropdownId: "order-dropdown-6", + orderId: "#2186", + mailLink: "mailto:igor@example.com", + customer: "Igor Borvibson", + date: "30/04/2023", + address: "Igor Borvibson, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Free Shipping", + status: "Processing", + badge: { + type: "primary", + icon: "fas fa-redo" + }, + amount: "$145" + }, { + id: 7, + dropdownId: "order-dropdown-7", + orderId: "#2187", + mailLink: "mailto:katerina@example.com", + customer: "Katerina Karenin", + date: "30/04/2023", + address: "Katerina Karenin, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Flat Rate", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$55" + }, { + id: 8, + dropdownId: "order-dropdown-8", + orderId: "#2188", + mailLink: "mailto:roy@example.com", + customer: "Roy Anderson", + date: "29/04/2023", + address: "Roy Anderson, 1 Infinite Loop, Cupertino, California 90210", + deliveryType: "Local Delivery", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$90" + }, { + id: 9, + dropdownId: "order-dropdown-9", + orderId: "#2189", + mailLink: "mailto:Stephenson@example.com", + customer: "Thomas Stephenson", + date: "29/04/2023", + address: "Thomas Stephenson, 116 Ballifeary Road, Bamff", + deliveryType: "Flat Rate", + status: "Processing", + badge: { + type: "primary", + icon: "fas fa-redo" + }, + amount: "$52" + }, { + id: 10, + dropdownId: "order-dropdown-10", + orderId: "#2190", + mailLink: "mailto:eviewsing@example.com", + customer: "Evie Singh", + date: "29/04/2023", + address: "Evie Singh, 54 Castledore Road, Tunstead", + deliveryType: "Flat Rate", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$90" + }, { + id: 11, + dropdownId: "order-dropdown-11", + orderId: "#2191", + mailLink: "mailto:peter@example.com", + customer: "David Peters", + date: "29/04/2023", + address: "David Peters, Rhyd Y Groes, Rhosgoch, LL66 0AT", + deliveryType: "Local Delivery", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$69" + }, { + id: 12, + dropdownId: "order-dropdown-12", + orderId: "#2192", + mailLink: "mailto:jennifer@example.com", + customer: "Jennifer Johnson", + date: "28/04/2023", + address: "Jennifer Johnson, Rhyd Y Groes, Rhosgoch, LL66 0AT", + deliveryType: "Flat Rate", + status: "Processing", + badge: { + type: "primary", + icon: "fas fa-redo" + }, + amount: "$112" + }, { + id: 13, + dropdownId: "order-dropdown-13", + orderId: "#2193", + mailLink: "mailto:okuneva@example.com", + customer: "Demarcus Okuneva", + date: "28/04/2023", + address: "Demarcus Okuneva, 90555 Upton Drive Jeffreyview, UT 08771", + deliveryType: "Flat Rate", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$99" + }, { + id: 14, + dropdownId: "order-dropdown-14", + orderId: "#2194", + mailLink: "mailto:simeon@example.com", + customer: "Simeon Harber", + date: "27/04/2023", + address: "Simeon Harber, 702 Kunde Plain Apt. 634 East Bridgetview, HI 13134-1862", + deliveryType: "Free Shipping", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$129" + }, { + id: 15, + dropdownId: "order-dropdown-15", + orderId: "#2195", + mailLink: "mailto:lavon@example.com", + customer: "Lavon Haley", + date: "27/04/2023", + address: "Lavon Haley, 30998 Adonis Locks McGlynnside, ID 27241", + deliveryType: "Free Shipping", + status: "Pending", + badge: { + type: "warning", + icon: "fas fa-stream" + }, + amount: "$70" + }, { + id: 16, + dropdownId: "order-dropdown-16", + orderId: "#2196", + mailLink: "mailto:ashley@example.com", + customer: "Ashley Kirlin", + date: "26/04/2023", + address: "Ashley Kirlin, 43304 Prosacco Shore South Dejuanfurt, MO 18623-0505", + deliveryType: "Local Delivery", + status: "Processing", + badge: { + type: "primary", + icon: "fas fa-redo" + }, + amount: "$39" + }, { + id: 17, + dropdownId: "order-dropdown-17", + orderId: "#2197", + mailLink: "mailto:johnnie@example.com", + customer: "Johnnie Considine", + date: "26/04/2023", + address: "Johnnie Considine, 6008 Hermann Points Suite 294 Hansenville, TN 14210", + deliveryType: "Flat Rate", + status: "Pending", + badge: { + type: "warning", + icon: "fas fa-stream" + }, + amount: "$70" + }, { + id: 18, + dropdownId: "order-dropdown-18", + orderId: "#2198", + mailLink: "mailto:trace@example.com", + customer: "Trace Farrell", + date: "26/04/2023", + address: "Trace Farrell, 431 Steuber Mews Apt. 252 Germanland, AK 25882", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$70" + }, { + id: 19, + dropdownId: "order-dropdown-19", + orderId: "#2199", + mailLink: "mailto:nienow@example.com", + customer: "Estell Nienow", + date: "26/04/2023", + address: "Estell Nienow, 4167 Laverna Manor Marysemouth, NV 74590", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$59" + }, { + id: 20, + dropdownId: "order-dropdown-20", + orderId: "#2200", + mailLink: "mailto:howe@example.com", + customer: "Daisha Howe", + date: "25/04/2023", + address: "Daisha Howe, 829 Lavonne Valley Apt. 074 Stehrfort, RI 77914-0379", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$39" + }, { + id: 21, + dropdownId: "order-dropdown-21", + orderId: "#2201", + mailLink: "mailto:haley@example.com", + customer: "Miles Haley", + date: "24/04/2023", + address: "Miles Haley, 53150 Thad Squares Apt. 263 Archibaldfort, MO 00837", + deliveryType: "Flat Rate", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$55" + }, { + id: 22, + dropdownId: "order-dropdown-22", + orderId: "#2202", + mailLink: "mailto:watsica@example.com", + customer: "Brenda Watsica", + date: "24/04/2023", + address: "Brenda Watsica, 9198 O'Kon Harbors Morarborough, IA 75409-7383", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$89" + }, { + id: 23, + dropdownId: "order-dropdown-23", + orderId: "#2203", + mailLink: "mailto:ellie@example.com", + customer: "Ellie O'Reilly", + date: "24/04/2023", + address: "Ellie O'Reilly, 1478 Kaitlin Haven Apt. 061 Lake Muhammadmouth, SC 35848", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$47" + }, { + id: 24, + dropdownId: "order-dropdown-24", + orderId: "#2204", + mailLink: "mailto:garry@example.com", + customer: "Garry Brainstrow", + date: "23/04/2023", + address: "Garry Brainstrow, 13572 Kurt Mews South Merritt, IA 52491", + deliveryType: "Free Shipping", + status: "Completed", + badge: { + type: "success", + icon: "fas fa-check" + }, + amount: "$139" + }, { + id: 25, + dropdownId: "order-dropdown-25", + orderId: "#2205", + mailLink: "mailto:estell@example.com", + customer: "Estell Pollich", + date: "23/04/2023", + address: "Estell Pollich, 13572 Kurt Mews South Merritt, IA 52491", + deliveryType: "Free Shipping", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$49" + }, { + id: 26, + dropdownId: "order-dropdown-26", + orderId: "#2206", + mailLink: "mailto:ara@example.com", + customer: "Ara Mueller", + date: "23/04/2023", + address: "Ara Mueller, 91979 Kohler Place Waelchiborough, CT 41291", + deliveryType: "Flat Rate", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$19" + }, { + id: 27, + dropdownId: "order-dropdown-27", + orderId: "#2207", + mailLink: "mailto:blick@example.com", + customer: "Lucienne Blick", + date: "23/04/2023", + address: "Lucienne Blick, 6757 Giuseppe Meadows Geraldinemouth, MO 48819-4970", + deliveryType: "Flat Rate", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$59" + }, { + id: 28, + dropdownId: "order-dropdown-28", + orderId: "#2208", + mailLink: "mailto:haag@example.com", + customer: "Laverne Haag", + date: "22/04/2023", + address: "Laverne Haag, 2327 Kaylee Mill East Citlalli, AZ 89582-3143", + deliveryType: "Flat Rate", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$49" + }, { + id: 29, + dropdownId: "order-dropdown-29", + orderId: "#2209", + mailLink: "mailto:bednar@example.com", + customer: "Brandon Bednar", + date: "22/04/2023", + address: "Brandon Bednar, 25156 Isaac Crossing Apt. 810 Lonborough, CO 83774-5999", + deliveryType: "Flat Rate", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$39" + }, { + id: 30, + dropdownId: "order-dropdown-30", + orderId: "#2210", + mailLink: "mailto:dimitri@example.com", + customer: "Dimitri Boehm", + date: "23/04/2023", + address: "Dimitri Boehm, 71603 Wolff Plains Apt. 885 Johnstonton, MI 01581", + deliveryType: "Flat Rate", + status: "On Hold", + badge: { + type: "secondary", + icon: "fas fa-ban" + }, + amount: "$111" + }] + , advanceAjaxTableInit = ()=>{ + const e = (e,a)=>{ + e.disabled = a, + e.classList[a ? "add" : "remove"]("disabled"); + } + , a = document.getElementById("advanceAjaxTable"); + if (a) { + const d = { + page: 10, + pagination: { + item: "
  • " + }, + item: e=>{ + const {orderId: a, id: d, customer: o, date: r, address: n, deliveryType: t, status: i, badge: s, amount: l} = e; + return `\n \n \n \n ${a}\n \n \n \n \n ${o}\n \n \n \n ${r}\n \n \n ${n}\n \n \n

    ${t}

    \n \n \n \n ${i}\n \n \n \n \n ${l}\n \n \n
    \n \n \n
    \n \n \n ` + } + } + , o = a.querySelector('[data-list-pagination="next"]') + , r = a.querySelector('[data-list-pagination="prev"]') + , n = a.querySelector('[data-list-view="*"]') + , t = a.querySelector('[data-list-view="less"]') + , i = a.querySelector("[data-list-info]") + , s = document.querySelector("[data-list-filter]") + , l = new window.List(a,d,orders); + l.on("updated", (e=>{ + const o = a.querySelector(".fallback") || document.getElementById(d.fallback); + o && (0 === e.matchingItems.length ? o.classList.remove("d-none") : o.classList.add("d-none")); + } + )); + const p = l.items.length + , c = l.page + , m = l.listContainer.querySelector(".btn-close"); + let u = Math.ceil(p / c) + , y = l.visibleItems.length + , f = 1; + m && m.addEventListener("search.close", (()=>l.fuzzySearch(""))); + const w = ()=>{ + i && (i.innerHTML = `${l.i} to ${y} of ${p}`), + r && e(r, 1 === f), + o && e(o, f === u), + f > 1 && f < u && (e(o, !1), + e(r, !1)); + } + ; + w(), + o && o.addEventListener("click", (e=>{ + e.preventDefault(), + f += 1; + const a = l.i + c; + a <= l.size() && l.show(a, c), + y += l.visibleItems.length, + w(); + } + )), + r && r.addEventListener("click", (e=>{ + e.preventDefault(), + f -= 1, + y -= l.visibleItems.length; + const a = l.i - c; + a > 0 && l.show(a, c), + w(); + } + )); + const g = ()=>{ + t.classList.toggle("d-none"), + n.classList.toggle("d-none"); + } + ; + if (n && n.addEventListener("click", (()=>{ + l.show(1, p), + u = 1, + f = 1, + y = p, + w(), + g(); + } + )), + t && t.addEventListener("click", (()=>{ + l.show(1, c), + u = Math.ceil(p / c), + f = 1, + y = l.visibleItems.length, + w(), + g(); + } + )), + d.pagination && a.querySelector(".pagination").addEventListener("click", (e=>{ + "page" === e.target.classList[0] && (f = Number(e.target.innerText), + w()); + } + )), + d.filter) { + const {key: e} = d.filter; + s.addEventListener("change", (a=>{ + l.filter((d=>"" === a.target.value || d.values()[e].toLowerCase().includes(a.target.value.toLowerCase()))); + } + )); + } + } + } + ; + + const anchorJSInit = ()=>{ + new window.AnchorJS({ + icon: "#" + }).add("[data-anchor]"); + } + ; + + const bigPictureInit = ()=>{ + const {getData: e} = window.phoenix.utils; + if (window.BigPicture) { + document.querySelectorAll("[data-bigpicture]").forEach((i=>{ + const t = e(i, "bigpicture") + , c = { + el: i, + noLoader: !0, + allowfullscreen: !0 + } + , n = window._.merge(c, t); + i.addEventListener("click", (()=>{ + window.BigPicture(n); + } + )); + } + )); + } + } + ; + + class DomNode { + constructor(s) { + this.node = s; + } + addClass(s) { + this.isValidNode() && this.node.classList.add(s); + } + removeClass(s) { + this.isValidNode() && this.node.classList.remove(s); + } + toggleClass(s) { + this.isValidNode() && this.node.classList.toggle(s); + } + hasClass(s) { + this.isValidNode() && this.node.classList.contains(s); + } + data(s) { + if (this.isValidNode()) + try { + return JSON.parse(this.node.dataset[this.camelize(s)]) + } catch (t) { + return this.node.dataset[this.camelize(s)] + } + return null + } + attr(s) { + return this.isValidNode() && this.node[s] + } + setAttribute(s, t) { + this.isValidNode() && this.node.setAttribute(s, t); + } + removeAttribute(s) { + this.isValidNode() && this.node.removeAttribute(s); + } + setProp(s, t) { + this.isValidNode() && (this.node[s] = t); + } + on(s, t) { + this.isValidNode() && this.node.addEventListener(s, t); + } + isValidNode() { + return !!this.node + } + camelize(s) { + const t = s.replace(/[-_\s.]+(.)?/g, ((s,t)=>t ? t.toUpperCase() : "")); + return `${t.substr(0, 1).toLowerCase()}${t.substr(1)}` + } + } + + const elementMap = new Map; + class BulkSelect { + constructor(e, t) { + this.element = e, + this.option = { + displayNoneClassName: "d-none", + ...t + }, + elementMap.set(this.element, this); + } + static getInstance(e) { + return elementMap.has(e) ? elementMap.get(e) : null + } + init() { + this.attachNodes(), + this.clickBulkCheckbox(), + this.clickRowCheckbox(); + } + getSelectedRows() { + return Array.from(this.bulkSelectRows).filter((e=>e.checked)).map((e=>getData(e, "bulk-select-row"))) + } + attachNodes() { + const {body: e, actions: t, replacedElement: s} = getData(this.element, "bulk-select"); + this.actions = new DomNode(document.getElementById(t)), + this.replacedElement = new DomNode(document.getElementById(s)), + this.bulkSelectRows = document.getElementById(e).querySelectorAll("[data-bulk-select-row]"); + } + attachRowNodes(e) { + this.bulkSelectRows = e; + } + clickBulkCheckbox() { + this.element.addEventListener("click", (()=>{ + if ("indeterminate" === this.element.indeterminate) + return this.actions.addClass(this.option.displayNoneClassName), + this.replacedElement.removeClass(this.option.displayNoneClassName), + this.removeBulkCheck(), + void this.bulkSelectRows.forEach((e=>{ + const t = new DomNode(e); + t.checked = !1, + t.setAttribute("checked", !1); + } + )); + this.toggleDisplay(), + this.bulkSelectRows.forEach((e=>{ + e.checked = this.element.checked; + } + )); + } + )); + } + clickRowCheckbox() { + this.bulkSelectRows.forEach((e=>{ + new DomNode(e).on("click", (()=>{ + "indeterminate" !== this.element.indeterminate && (this.element.indeterminate = !0, + this.element.setAttribute("indeterminate", "indeterminate"), + this.element.checked = !0, + this.element.setAttribute("checked", !0), + this.actions.removeClass(this.option.displayNoneClassName), + this.replacedElement.addClass(this.option.displayNoneClassName)), + [...this.bulkSelectRows].every((e=>e.checked)) && (this.element.indeterminate = !1, + this.element.setAttribute("indeterminate", !1)), + [...this.bulkSelectRows].every((e=>!e.checked)) && (this.removeBulkCheck(), + this.toggleDisplay()); + } + )); + } + )); + } + removeBulkCheck() { + this.element.indeterminate = !1, + this.element.removeAttribute("indeterminate"), + this.element.checked = !1, + this.element.setAttribute("checked", !1); + } + toggleDisplay() { + this.actions.toggleClass(this.option.displayNoneClassName), + this.replacedElement.toggleClass(this.option.displayNoneClassName); + } + } + const bulkSelectInit = ()=>{ + const e = document.querySelectorAll("[data-bulk-select"); + e.length && e.forEach((e=>{ + new BulkSelect(e).init(); + } + )); + } + ; + + const {merge: merge$2} = window._; + const echartSetOption = (e,t,o,n)=>{ + const {breakpoints: r, resize: a} = window.phoenix.utils + , s = t=>{ + Object.keys(t).forEach((o=>{ + window.innerWidth > r[o] && e.setOption(t[o]); + } + )); + } + , i = document.body; + e.setOption(merge$2(o(), t)); + const c = document.querySelector(".navbar-vertical-toggle"); + c && c.addEventListener("navbar.vertical.toggle", (()=>{ + e.resize(), + n && s(n); + } + )), + a((()=>{ + e.resize(), + n && s(n); + } + )), + n && s(n), + i.addEventListener("clickControl", (({detail: {control: n}})=>{ + "phoenixTheme" === n && e.setOption(window._.merge(o(), t)); + } + )); + } + ; + const echartTabs = document.querySelectorAll("[data-tab-has-echarts]"); + echartTabs && echartTabs.forEach((e=>{ + e.addEventListener("shown.bs.tab", (e=>{ + const t = e.target + , {hash: o} = t + , n = o || t.dataset.bsTarget + , r = document.getElementById(n.substring(1))?.querySelector("[data-echart-tab]"); + r && window.echarts.init(r).resize(); + } + )); + } + )); + + const basicEchartsInit = ()=>{ + const {getColor: t, getData: o, getDates: a} = window.phoenix.utils; + document.querySelectorAll("[data-echarts]").forEach((r=>{ + const e = o(r, "echarts") + , i = window.echarts.init(r); + echartSetOption(i, e, (()=>({ + color: t("primary"), + tooltip: { + trigger: "item", + padding: [7, 10], + backgroundColor: t("gray-100"), + borderColor: t("gray-300"), + textStyle: { + color: t("dark") + }, + borderWidth: 1, + transitionDuration: 0 + }, + xAxis: { + type: "category", + data: a(new Date("5/1/2022"), new Date("5/7/2022"), 864e5), + show: !0, + boundaryGap: !1, + axisLine: { + show: !0, + lineStyle: { + color: t("gray-200") + } + }, + axisTick: { + show: !1 + }, + axisLabel: { + formatter: t=>window.dayjs(t).format("DD MMM"), + interval: 6, + showMinLabel: !0, + showMaxLabel: !0, + color: t("gray-800") + } + }, + yAxis: { + show: !1, + type: "value", + boundaryGap: !1 + }, + series: [{ + type: "bar", + symbol: "none" + }], + grid: { + left: 22, + right: 22, + top: 0, + bottom: 20 + } + }))); + } + )); + } + ; + + const reportsDetailsChartInit = ()=>{ + const {getColor: t, getData: a, toggleColor: e} = window.phoenix.utils + , o = document.querySelector(".echart-reports-details") + , r = (t,a="MMM DD")=>{ + let e = ""; + return t.forEach((t=>{ + e += `
    \n
    \n ${t.seriesName} : ${"object" == typeof t.value ? t.value[1] : t.value}\n
    \n
    `; + } + )), + `
    \n

    \n ${window.dayjs(t[0].axisValue).isValid() ? window.dayjs(t[0].axisValue).format("DD MMM, YYYY") : t[0].axisValue}\n

    \n ${e}\n
    ` + } + , i = [64, 40, 45, 62, 82]; + if (o) { + const n = a(o, "echarts") + , l = window.echarts.init(o); + echartSetOption(l, n, (()=>({ + color: [t("primary-200"), t("info-300")], + tooltip: { + trigger: "axis", + padding: [7, 10], + backgroundColor: t("gray-100"), + borderColor: t("gray-300"), + textStyle: { + color: t("dark") + }, + borderWidth: 1, + transitionDuration: 0, + axisPointer: { + type: "none" + }, + formatter: r + }, + xAxis: { + type: "category", + data: ["Analysis", "Statement", "Action", "Offering", "Interlocution"], + axisLabel: { + color: t("gray-900"), + fontFamily: "Nunito Sans", + fontWeight: 600, + fontSize: 12.8, + rotate: 30, + formatter: t=>`${t.slice(0, 5)}...` + }, + axisLine: { + lineStyle: { + color: t("gray-200") + } + }, + axisTick: !1 + }, + yAxis: { + type: "value", + splitLine: { + lineStyle: { + color: t("gray-200") + } + }, + axisLabel: { + color: t("gray-900"), + fontFamily: "Nunito Sans", + fontWeight: 700, + fontSize: 12.8, + margin: 24, + formatter: t=>`${t}%` + } + }, + series: [{ + name: "Revenue", + type: "bar", + barWidth: "32px", + barGap: "48%", + showBackground: !0, + backgroundStyle: { + color: e(t("primary-soft"), t("gray-100")) + }, + label: { + show: !1 + }, + itemStyle: { + color: e(t("primary-300"), t("primary")) + }, + data: i + }], + grid: { + right: "0", + left: "0", + bottom: 0, + top: 10, + containLabel: !0 + }, + animation: !1 + }))); + } + } + ; + + const chatInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = ".chat-sidebar" + , a = ".chat-textarea" + , c = "[data-chat-thread]" + , r = "[data-chat-thread-tab]" + , o = "[data-chat-thread-tab-content]" + , s = document.querySelector(t) + , l = document.querySelector(a) + , n = document.querySelectorAll(c) + , d = document.querySelector(r) + , i = document.querySelector(o); + if (d) { + const t = d.querySelectorAll("[data-bs-toggle='tab']") + , a = new window.List(i,{ + valueNames: ["read", "unreadItem"] + }) + , c = document.querySelector(".chat .card-body"); + c.scrollTop = c.scrollHeight, + t.forEach((t=>t.addEventListener("shown.bs.tab", (()=>{ + const c = e(t, "chat-thread-list"); + a.filter((e=>"all" === c || e.elm.classList.contains(c))); + } + )))); + } + n.forEach((e=>{ + e.addEventListener("click", (()=>{ + if (s.classList.remove("show"), + e.classList.contains("unread")) { + e.classList.remove("unread"); + const t = e.querySelector(".unread-badge"); + t && t.remove(); + } + } + )); + } + )), + l && l.setAttribute("placeholder", "Type your message..."); + } + ; + + const choicesInit = ()=>{ + const {getData: e} = window.phoenix.utils; + if (window.Choices) { + document.querySelectorAll("[data-choices]").forEach((t=>{ + const i = e(t, "options") + , s = new window.Choices(t,{ + itemSelectText: "", + addItems: !0, + ...i + }); + return document.querySelectorAll(".needs-validation").forEach((e=>{ + const i = ()=>{ + e.querySelectorAll(".choices").forEach((e=>{ + const t = e.querySelector(".choices__list--single") + , i = e.querySelector(".choices__list--multiple"); + e.querySelector("[required]") && (t && ("" !== t.querySelector(".choices__item--selectable")?.getAttribute("data-value") ? (e.classList.remove("invalid"), + e.classList.add("valid")) : (e.classList.remove("valid"), + e.classList.add("invalid"))), + i && (e.getElementsByTagName("option").length ? (e.classList.remove("invalid"), + e.classList.add("valid")) : (e.classList.remove("valid"), + e.classList.add("invalid")))); + } + )); + } + ; + e.addEventListener("submit", (()=>{ + i(); + } + )), + t.addEventListener("change", (()=>{ + i(); + } + )); + } + )), + s + } + )); + } + } + ; + + const copyLink = ()=>{ + const {getData: t} = window.phoenix.utils; + document.querySelectorAll("[data-copy]").forEach((e=>{ + const o = new window.bootstrap.Tooltip(e); + e.addEventListener("mouseover", (()=>o.show())), + e.addEventListener("mouseleave", (()=>o.hide())), + e.addEventListener("click", (()=>{ + e.setAttribute("data-bs-original-title", "Copied"), + o.show(); + const i = t(e, "copy") + , a = document.querySelector(i); + a.select(), + navigator.clipboard.writeText(a.value), + e.setAttribute("data-bs-original-title", "click to copy"); + } + )); + } + )); + } + ; + + const countupInit = ()=>{ + const {getData: o} = window.phoenix.utils; + if (window.countUp) { + document.querySelectorAll("[data-countup]").forEach((t=>{ + const {endValue: n, ...u} = o(t, "countup") + , e = new window.countUp.CountUp(t,n,{ + duration: 4, + ...u + }); + e.error ? console.error(e.error) : e.start(); + } + )); + } + } + ; + + const createBoardInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = "[data-create-board]" + , r = "[data-wizard-step]" + , a = "[data-wizard-form]" + , o = "[data-kanban-step]" + , n = "[data-board-prev-btn]" + , c = "[data-custom-color-radio]" + , d = "submit" + , l = "show.bs.tab" + , s = "click" + , u = "change" + , i = document.querySelector(t); + if (i) { + const m = i.querySelectorAll(r) + , w = Array.from(m).map((e=>window.bootstrap.Tab.getOrCreateInstance(e))); + document.querySelector(n)?.addEventListener(s, (()=>{ + w[w.length - 2].show(); + } + )), + m.length && m.forEach((t=>{ + t.addEventListener(l, (()=>{ + const r = e(t, "wizard-step") + , a = document.querySelector(o); + a && (a.textContent = r); + } + )); + } + )); + const b = i.querySelectorAll(a); + b.forEach(((e,r)=>{ + e.addEventListener(d, (e=>{ + e.preventDefault(); + const a = new FormData(e.target); + Object.fromEntries(a.entries()); + return r + 1 === b.length && window.location.reload(), + null + } + )); + } + )); + document.querySelector("#customColorInput")?.addEventListener(u, (e=>{ + const t = e.target.value + , r = document.querySelector(c); + r.setAttribute("checked", "checked"), + r.value = t; + } + )); + } + } + ; + + const detectorInit = ()=>{ + const {addClass: e} = window.phoenix.utils + , {is: o} = window + , i = document.querySelector("html"); + o.opera() && e(i, "opera"), + o.mobile() && e(i, "mobile"), + o.firefox() && e(i, "firefox"), + o.safari() && e(i, "safari"), + o.ios() && e(i, "ios"), + o.iphone() && e(i, "iphone"), + o.ipad() && e(i, "ipad"), + o.ie() && e(i, "ie"), + o.edge() && e(i, "edge"), + o.chrome() && e(i, "chrome"), + o.mac() && e(i, "osx"), + o.windows() && e(i, "windows"), + navigator.userAgent.match("CriOS") && e(i, "chrome"); + } + ; + + const dropdownOnHover = ()=>{ + const e = document.querySelector("[data-dropdown-on-hover]"); + e && e.addEventListener("mouseover", (e=>{ + if (e.target?.className?.includes("dropdown-toggle") && !e.target.parentNode.className.includes("dropdown-inside") && window.innerWidth > 992) { + const o = new window.bootstrap.Dropdown(e.target); + o._element.classList.add("show"), + o._menu.classList.add("show"), + o._menu.setAttribute("data-bs-popper", "none"), + e.target.parentNode.addEventListener("mouseleave", (()=>{ + window.innerWidth > 992 && o.hide(); + } + )); + } + } + )); + } + ; + + const {merge: merge$1} = window._; + window.Dropzone && (window.Dropzone.autoDiscover = !1); + const dropzoneInit = ()=>{ + const {getData: e} = window.phoenix.utils + , o = "[data-dropzone]" + , r = ".dz-preview" + , t = ".dz-preview .dz-preview-cover" + , i = "dz-file-processing" + , l = "dz-file-complete" + , n = "dz-processing" + , s = "options" + , a = "addedfile" + , c = "removedfile" + , d = "complete" + , u = document.querySelectorAll(o); + u.length && u.forEach((o=>{ + let u = e(o, s); + u = u || {}; + const m = u.data ? u.data : {} + , p = merge$1({ + url: "/assets/php/", + addRemoveLinks: !1, + previewsContainer: o.querySelector(r), + previewTemplate: o.querySelector(r).innerHTML, + thumbnailWidth: null, + thumbnailHeight: null, + maxFilesize: 2, + autoProcessQueue: !1, + filesizeBase: 1e3, + init: function() { + const e = this; + m.length && m.forEach((o=>{ + const r = { + name: o.name, + size: o.size + }; + e.options.addedfile.call(e, r), + e.options.thumbnail.call(e, r, `${o.url}/${o.name}`); + } + )), + e.on(a, (function() { + "maxFiles"in u && (1 === u.maxFiles && o.querySelectorAll(t).length > 1 && o.querySelector(t).remove(), + 1 === u.maxFiles && this.files.length > 1 && this.removeFile(this.files[0])); + } + )); + }, + error(e, o) { + if (e.previewElement) { + e.previewElement.classList.add("dz-error"), + "string" != typeof o && o.error && (o = o.error); + for (let r of e.previewElement.querySelectorAll("[data-dz-errormessage]")) + r.textContent = o; + } + } + }, u); + o.querySelector(r).innerHTML = ""; + const w = new window.Dropzone(o,p); + w.on(a, (()=>{ + o.querySelector(t) && o.querySelector(t).classList.remove(l), + o.classList.add(i); + } + )), + w.on(c, (()=>{ + o.querySelector(t) && o.querySelector(t).classList.remove(n), + o.classList.add(l); + } + )), + w.on(d, (()=>{ + o.querySelector(t) && o.querySelector(t).classList.remove(n), + o.classList.add(l); + } + )); + } + )); + } + ; + + const featherIconsInit = ()=>{ + window.feather && window.feather.replace({ + width: "16px", + height: "16px" + }); + } + ; + + var HOOKS = ["onChange", "onClose", "onDayCreate", "onDestroy", "onKeyDown", "onMonthChange", "onOpen", "onParseConfig", "onReady", "onValueUpdate", "onYearChange", "onPreCalendarPosition"]; + var defaults = { + _disable: [], + allowInput: !1, + allowInvalidPreload: !1, + altFormat: "F j, Y", + altInput: !1, + altInputClass: "form-control input", + animate: "object" == typeof window && -1 === window.navigator.userAgent.indexOf("MSIE"), + ariaDateFormat: "F j, Y", + autoFillDefaultTime: !0, + clickOpens: !0, + closeOnSelect: !0, + conjunction: ", ", + dateFormat: "Y-m-d", + defaultHour: 12, + defaultMinute: 0, + defaultSeconds: 0, + disable: [], + disableMobile: !1, + enableSeconds: !1, + enableTime: !1, + errorHandler: function(e) { + return "undefined" != typeof console && console.warn(e) + }, + getWeek: function(e) { + var n = new Date(e.getTime()); + n.setHours(0, 0, 0, 0), + n.setDate(n.getDate() + 3 - (n.getDay() + 6) % 7); + var o = new Date(n.getFullYear(),0,4); + return 1 + Math.round(((n.getTime() - o.getTime()) / 864e5 - 3 + (o.getDay() + 6) % 7) / 7) + }, + hourIncrement: 1, + ignoredFocusElements: [], + inline: !1, + locale: "default", + minuteIncrement: 5, + mode: "single", + monthSelectorType: "dropdown", + nextArrow: "", + noCalendar: !1, + now: new Date, + onChange: [], + onClose: [], + onDayCreate: [], + onDestroy: [], + onKeyDown: [], + onMonthChange: [], + onOpen: [], + onParseConfig: [], + onReady: [], + onValueUpdate: [], + onYearChange: [], + onPreCalendarPosition: [], + plugins: [], + position: "auto", + positionElement: void 0, + prevArrow: "", + shorthandCurrentMonth: !1, + showMonths: 1, + static: !1, + time_24hr: !1, + weekNumbers: !1, + wrap: !1 + }; + + var english = { + weekdays: { + shorthand: ["Sun", "Mon", "Tue", "Wed", "Thu", "Fri", "Sat"], + longhand: ["Sunday", "Monday", "Tuesday", "Wednesday", "Thursday", "Friday", "Saturday"] + }, + months: { + shorthand: ["Jan", "Feb", "Mar", "Apr", "May", "Jun", "Jul", "Aug", "Sep", "Oct", "Nov", "Dec"], + longhand: ["January", "February", "March", "April", "May", "June", "July", "August", "September", "October", "November", "December"] + }, + daysInMonth: [31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31], + firstDayOfWeek: 0, + ordinal: function(e) { + var r = e % 100; + if (r > 3 && r < 21) + return "th"; + switch (r % 10) { + case 1: + return "st"; + case 2: + return "nd"; + case 3: + return "rd"; + default: + return "th" + } + }, + rangeSeparator: " to ", + weekAbbreviation: "Wk", + scrollTitle: "Scroll to increment", + toggleTitle: "Click to toggle", + amPM: ["AM", "PM"], + yearAriaLabel: "Year", + monthAriaLabel: "Month", + hourAriaLabel: "Hour", + minuteAriaLabel: "Minute", + time_24hr: !1 + }; + + var pad = function(r, n) { + return void 0 === n && (n = 2), + ("000" + r).slice(-1 * n) + }; + var int = function(r) { + return !0 === r ? 1 : 0 + }; + function debounce(r, n) { + var t; + return function() { + var e = this + , o = arguments; + clearTimeout(t), + t = setTimeout((function() { + return r.apply(e, o) + } + ), n); + } + } + var arrayify = function(r) { + return r instanceof Array ? r : [r] + }; + + function toggleClass(e, t, n) { + if (!0 === n) + return e.classList.add(t); + e.classList.remove(t); + } + function createElement(e, t, n) { + var r = window.document.createElement(e); + return t = t || "", + n = n || "", + r.className = t, + void 0 !== n && (r.textContent = n), + r + } + function clearNode(e) { + for (; e.firstChild; ) + e.removeChild(e.firstChild); + } + function findParent(e, t) { + return t(e) ? e : e.parentNode ? findParent(e.parentNode, t) : void 0 + } + function createNumberInput(e, t) { + var n = createElement("div", "numInputWrapper") + , r = createElement("input", "numInput " + e) + , a = createElement("span", "arrowUp") + , o = createElement("span", "arrowDown"); + if (-1 === navigator.userAgent.indexOf("MSIE 9.0") ? r.type = "number" : (r.type = "text", + r.pattern = "\\d*"), + void 0 !== t) + for (var i in t) + r.setAttribute(i, t[i]); + return n.appendChild(r), + n.appendChild(a), + n.appendChild(o), + n + } + function getEventTarget(e) { + try { + return "function" == typeof e.composedPath ? e.composedPath()[0] : e.target + } catch (t) { + return e.target + } + } + + var doNothing = function() {}; + var monthToStr = function(t, n, e) { + return e.months[n ? "shorthand" : "longhand"][t] + }; + var revFormat = { + D: doNothing, + F: function(t, n, e) { + t.setMonth(e.months.longhand.indexOf(n)); + }, + G: function(t, n) { + t.setHours((t.getHours() >= 12 ? 12 : 0) + parseFloat(n)); + }, + H: function(t, n) { + t.setHours(parseFloat(n)); + }, + J: function(t, n) { + t.setDate(parseFloat(n)); + }, + K: function(t, n, e) { + t.setHours(t.getHours() % 12 + 12 * int(new RegExp(e.amPM[1],"i").test(n))); + }, + M: function(t, n, e) { + t.setMonth(e.months.shorthand.indexOf(n)); + }, + S: function(t, n) { + t.setSeconds(parseFloat(n)); + }, + U: function(t, n) { + return new Date(1e3 * parseFloat(n)) + }, + W: function(t, n, e) { + var o = parseInt(n) + , r = new Date(t.getFullYear(),0,2 + 7 * (o - 1),0,0,0,0); + return r.setDate(r.getDate() - r.getDay() + e.firstDayOfWeek), + r + }, + Y: function(t, n) { + t.setFullYear(parseFloat(n)); + }, + Z: function(t, n) { + return new Date(n) + }, + d: function(t, n) { + t.setDate(parseFloat(n)); + }, + h: function(t, n) { + t.setHours((t.getHours() >= 12 ? 12 : 0) + parseFloat(n)); + }, + i: function(t, n) { + t.setMinutes(parseFloat(n)); + }, + j: function(t, n) { + t.setDate(parseFloat(n)); + }, + l: doNothing, + m: function(t, n) { + t.setMonth(parseFloat(n) - 1); + }, + n: function(t, n) { + t.setMonth(parseFloat(n) - 1); + }, + s: function(t, n) { + t.setSeconds(parseFloat(n)); + }, + u: function(t, n) { + return new Date(parseFloat(n)) + }, + w: doNothing, + y: function(t, n) { + t.setFullYear(2e3 + parseFloat(n)); + } + }; + var tokenRegex = { + D: "", + F: "", + G: "(\\d\\d|\\d)", + H: "(\\d\\d|\\d)", + J: "(\\d\\d|\\d)\\w+", + K: "", + M: "", + S: "(\\d\\d|\\d)", + U: "(.+)", + W: "(\\d\\d|\\d)", + Y: "(\\d{4})", + Z: "(.+)", + d: "(\\d\\d|\\d)", + h: "(\\d\\d|\\d)", + i: "(\\d\\d|\\d)", + j: "(\\d\\d|\\d)", + l: "", + m: "(\\d\\d|\\d)", + n: "(\\d\\d|\\d)", + s: "(\\d\\d|\\d)", + u: "(.+)", + w: "(\\d\\d|\\d)", + y: "(\\d{2})" + }; + var formats = { + Z: function(t) { + return t.toISOString() + }, + D: function(t, n, e) { + return n.weekdays.shorthand[formats.w(t, n, e)] + }, + F: function(t, n, e) { + return monthToStr(formats.n(t, n, e) - 1, !1, n) + }, + G: function(t, n, e) { + return pad(formats.h(t, n, e)) + }, + H: function(t) { + return pad(t.getHours()) + }, + J: function(t, n) { + return void 0 !== n.ordinal ? t.getDate() + n.ordinal(t.getDate()) : t.getDate() + }, + K: function(t, n) { + return n.amPM[int(t.getHours() > 11)] + }, + M: function(t, n) { + return monthToStr(t.getMonth(), !0, n) + }, + S: function(t) { + return pad(t.getSeconds()) + }, + U: function(t) { + return t.getTime() / 1e3 + }, + W: function(t, n, e) { + return e.getWeek(t) + }, + Y: function(t) { + return pad(t.getFullYear(), 4) + }, + d: function(t) { + return pad(t.getDate()) + }, + h: function(t) { + return t.getHours() % 12 ? t.getHours() % 12 : 12 + }, + i: function(t) { + return pad(t.getMinutes()) + }, + j: function(t) { + return t.getDate() + }, + l: function(t, n) { + return n.weekdays.longhand[t.getDay()] + }, + m: function(t) { + return pad(t.getMonth() + 1) + }, + n: function(t) { + return t.getMonth() + 1 + }, + s: function(t) { + return t.getSeconds() + }, + u: function(t) { + return t.getTime() + }, + w: function(t) { + return t.getDay() + }, + y: function(t) { + return String(t.getFullYear()).substring(2) + } + }; + + var createDateFormatter = function(e) { + var t = e.config + , r = void 0 === t ? defaults : t + , n = e.l10n + , a = void 0 === n ? english : n + , o = e.isMobile + , i = void 0 !== o && o; + return function(e, t, n) { + var o = n || a; + return void 0 === r.formatDate || i ? t.split("").map((function(t, n, a) { + return formats[t] && "\\" !== a[n - 1] ? formats[t](e, o, r) : "\\" !== t ? t : "" + } + )).join("") : r.formatDate(e, t, o) + } + }; + var createDateParser = function(e) { + var t = e.config + , r = void 0 === t ? defaults : t + , n = e.l10n + , a = void 0 === n ? english : n; + return function(e, t, n, o) { + if (0 === e || e) { + var i, s = o || a, u = e; + if (e instanceof Date) + i = new Date(e.getTime()); + else if ("string" != typeof e && void 0 !== e.toFixed) + i = new Date(e); + else if ("string" == typeof e) { + var f = t || (r || defaults).dateFormat + , m = String(e).trim(); + if ("today" === m) + i = new Date, + n = !0; + else if (r && r.parseDate) + i = r.parseDate(e, f); + else if (/Z$/.test(m) || /GMT$/.test(m)) + i = new Date(e); + else { + for (var d = void 0, v = [], g = 0, c = 0, l = ""; g < f.length; g++) { + var D = f[g] + , p = "\\" === D + , x = "\\" === f[g - 1] || p; + if (tokenRegex[D] && !x) { + l += tokenRegex[D]; + var h = new RegExp(l).exec(e); + h && (d = !0) && v["Y" !== D ? "push" : "unshift"]({ + fn: revFormat[D], + val: h[++c] + }); + } else + p || (l += "."); + } + i = r && r.noCalendar ? new Date((new Date).setHours(0, 0, 0, 0)) : new Date((new Date).getFullYear(),0,1,0,0,0,0), + v.forEach((function(e) { + var t = e.fn + , r = e.val; + return i = t(i, r, s) || i + } + )), + i = d ? i : void 0; + } + } + if (i instanceof Date && !isNaN(i.getTime())) + return !0 === n && i.setHours(0, 0, 0, 0), + i; + r.errorHandler(new Error("Invalid date provided: " + u)); + } + } + }; + function compareDates(e, t, r) { + return void 0 === r && (r = !0), + !1 !== r ? new Date(e.getTime()).setHours(0, 0, 0, 0) - new Date(t.getTime()).setHours(0, 0, 0, 0) : e.getTime() - t.getTime() + } + var isBetween = function(e, t, r) { + return e > Math.min(t, r) && e < Math.max(t, r) + }; + var calculateSecondsSinceMidnight = function(e, t, r) { + return 3600 * e + 60 * t + r + }; + var parseSeconds = function(e) { + var t = Math.floor(e / 3600) + , r = (e - 3600 * t) / 60; + return [t, r, e - 3600 * t - 60 * r] + }; + var duration = { + DAY: 864e5 + }; + function getDefaultHours(e) { + var t = e.defaultHour + , r = e.defaultMinute + , n = e.defaultSeconds; + if (void 0 !== e.minDate) { + var a = e.minDate.getHours() + , o = e.minDate.getMinutes() + , i = e.minDate.getSeconds(); + t < a && (t = a), + t === a && r < o && (r = o), + t === a && r === o && n < i && (n = e.minDate.getSeconds()); + } + if (void 0 !== e.maxDate) { + var s = e.maxDate.getHours() + , u = e.maxDate.getMinutes(); + (t = Math.min(t, s)) === s && (r = Math.min(u, r)), + t === s && r === u && (n = e.maxDate.getSeconds()); + } + return { + hours: t, + minutes: r, + seconds: n + } + } + + "function" != typeof Object.assign && (Object.assign = function(n) { + for (var t = [], r = 1; r < arguments.length; r++) + t[r - 1] = arguments[r]; + if (!n) + throw TypeError("Cannot convert undefined or null to object"); + for (var e = function(t) { + t && Object.keys(t).forEach((function(r) { + return n[r] = t[r] + } + )); + }, o = 0, c = t; o < c.length; o++) { + var f = c[o]; + e(f); + } + return n + } + ); + + var __assign = undefined && undefined.__assign || function() { + return __assign = Object.assign || function(e) { + for (var t, n = 1, a = arguments.length; n < a; n++) + for (var i in t = arguments[n]) + Object.prototype.hasOwnProperty.call(t, i) && (e[i] = t[i]); + return e + } + , + __assign.apply(this, arguments) + } + , __spreadArrays = undefined && undefined.__spreadArrays || function() { + for (var e = 0, t = 0, n = arguments.length; t < n; t++) + e += arguments[t].length; + var a = Array(e) + , i = 0; + for (t = 0; t < n; t++) + for (var o = arguments[t], r = 0, l = o.length; r < l; r++, + i++) + a[i] = o[r]; + return a + } + ; + var DEBOUNCED_CHANGE_MS = 300; + function FlatpickrInstance(e, t) { + var n = { + config: __assign(__assign({}, defaults), flatpickr.defaultConfig), + l10n: english + }; + function a() { + var e; + return (null === (e = n.calendarContainer) || void 0 === e ? void 0 : e.getRootNode()).activeElement || document.activeElement + } + function i(e) { + return e.bind(n) + } + function o() { + var e = n.config; + !1 === e.weekNumbers && 1 === e.showMonths || !0 !== e.noCalendar && window.requestAnimationFrame((function() { + if (void 0 !== n.calendarContainer && (n.calendarContainer.style.visibility = "hidden", + n.calendarContainer.style.display = "block"), + void 0 !== n.daysContainer) { + var t = (n.days.offsetWidth + 1) * e.showMonths; + n.daysContainer.style.width = t + "px", + n.calendarContainer.style.width = t + (void 0 !== n.weekWrapper ? n.weekWrapper.offsetWidth : 0) + "px", + n.calendarContainer.style.removeProperty("visibility"), + n.calendarContainer.style.removeProperty("display"); + } + } + )); + } + function r(e) { + if (0 === n.selectedDates.length) { + var t = void 0 === n.config.minDate || compareDates(new Date, n.config.minDate) >= 0 ? new Date : new Date(n.config.minDate.getTime()) + , a = getDefaultHours(n.config); + t.setHours(a.hours, a.minutes, a.seconds, t.getMilliseconds()), + n.selectedDates = [t], + n.latestSelectedDateObj = t; + } + void 0 !== e && "blur" !== e.type && function(e) { + e.preventDefault(); + var t = "keydown" === e.type + , a = getEventTarget(e) + , i = a; + void 0 !== n.amPM && a === n.amPM && (n.amPM.textContent = n.l10n.amPM[int(n.amPM.textContent === n.l10n.amPM[0])]); + var o = parseFloat(i.getAttribute("min")) + , r = parseFloat(i.getAttribute("max")) + , l = parseFloat(i.getAttribute("step")) + , c = parseInt(i.value, 10) + , s = e.delta || (t ? 38 === e.which ? 1 : -1 : 0) + , d = c + l * s; + if (void 0 !== i.value && 2 === i.value.length) { + var f = i === n.hourElement + , u = i === n.minuteElement; + d < o ? (d = r + d + int(!f) + (int(f) && int(!n.amPM)), + u && p(void 0, -1, n.hourElement)) : d > r && (d = i === n.hourElement ? d - r - int(!n.amPM) : o, + u && p(void 0, 1, n.hourElement)), + n.amPM && f && (1 === l ? d + c === 23 : Math.abs(d - c) > l) && (n.amPM.textContent = n.l10n.amPM[int(n.amPM.textContent === n.l10n.amPM[0])]), + i.value = pad(d); + } + }(e); + var i = n._input.value; + l(), + Z(), + n._input.value !== i && n._debouncedChange(); + } + function l() { + if (void 0 !== n.hourElement && void 0 !== n.minuteElement) { + var e, t, a = (parseInt(n.hourElement.value.slice(-2), 10) || 0) % 24, i = (parseInt(n.minuteElement.value, 10) || 0) % 60, o = void 0 !== n.secondElement ? (parseInt(n.secondElement.value, 10) || 0) % 60 : 0; + void 0 !== n.amPM && (e = a, + t = n.amPM.textContent, + a = e % 12 + 12 * int(t === n.l10n.amPM[1])); + var r = void 0 !== n.config.minTime || n.config.minDate && n.minDateHasTime && n.latestSelectedDateObj && 0 === compareDates(n.latestSelectedDateObj, n.config.minDate, !0) + , l = void 0 !== n.config.maxTime || n.config.maxDate && n.maxDateHasTime && n.latestSelectedDateObj && 0 === compareDates(n.latestSelectedDateObj, n.config.maxDate, !0); + if (void 0 !== n.config.maxTime && void 0 !== n.config.minTime && n.config.minTime > n.config.maxTime) { + var c = calculateSecondsSinceMidnight(n.config.minTime.getHours(), n.config.minTime.getMinutes(), n.config.minTime.getSeconds()) + , d = calculateSecondsSinceMidnight(n.config.maxTime.getHours(), n.config.maxTime.getMinutes(), n.config.maxTime.getSeconds()) + , f = calculateSecondsSinceMidnight(a, i, o); + if (f > d && f < c) { + var u = parseSeconds(c); + a = u[0], + i = u[1], + o = u[2]; + } + } else { + if (l) { + var m = void 0 !== n.config.maxTime ? n.config.maxTime : n.config.maxDate; + (a = Math.min(a, m.getHours())) === m.getHours() && (i = Math.min(i, m.getMinutes())), + i === m.getMinutes() && (o = Math.min(o, m.getSeconds())); + } + if (r) { + var g = void 0 !== n.config.minTime ? n.config.minTime : n.config.minDate; + (a = Math.max(a, g.getHours())) === g.getHours() && i < g.getMinutes() && (i = g.getMinutes()), + i === g.getMinutes() && (o = Math.max(o, g.getSeconds())); + } + } + s(a, i, o); + } + } + function c(e) { + var t = e || n.latestSelectedDateObj; + t && t instanceof Date && s(t.getHours(), t.getMinutes(), t.getSeconds()); + } + function s(e, t, a) { + void 0 !== n.latestSelectedDateObj && n.latestSelectedDateObj.setHours(e % 24, t, a || 0, 0), + n.hourElement && n.minuteElement && !n.isMobile && (n.hourElement.value = pad(n.config.time_24hr ? e : (12 + e) % 12 + 12 * int(e % 12 == 0)), + n.minuteElement.value = pad(t), + void 0 !== n.amPM && (n.amPM.textContent = n.l10n.amPM[int(e >= 12)]), + void 0 !== n.secondElement && (n.secondElement.value = pad(a))); + } + function d(e) { + var t = getEventTarget(e) + , n = parseInt(t.value) + (e.delta || 0); + (n / 1e3 > 1 || "Enter" === e.key && !/[^\d]/.test(n.toString())) && O(n); + } + function f(e, t, a, i) { + return t instanceof Array ? t.forEach((function(t) { + return f(e, t, a, i) + } + )) : e instanceof Array ? e.forEach((function(e) { + return f(e, t, a, i) + } + )) : (e.addEventListener(t, a, i), + void n._handlers.push({ + remove: function() { + return e.removeEventListener(t, a, i) + } + })) + } + function u() { + Q("onChange"); + } + function m(e, t) { + var a = void 0 !== e ? n.parseDate(e) : n.latestSelectedDateObj || (n.config.minDate && n.config.minDate > n.now ? n.config.minDate : n.config.maxDate && n.config.maxDate < n.now ? n.config.maxDate : n.now) + , i = n.currentYear + , o = n.currentMonth; + try { + void 0 !== a && (n.currentYear = a.getFullYear(), + n.currentMonth = a.getMonth()); + } catch (e) { + e.message = "Invalid date supplied: " + a, + n.config.errorHandler(e); + } + t && n.currentYear !== i && (Q("onYearChange"), + y()), + !t || n.currentYear === i && n.currentMonth === o || Q("onMonthChange"), + n.redraw(); + } + function g(e) { + var t = getEventTarget(e); + ~t.className.indexOf("arrow") && p(e, t.classList.contains("arrowUp") ? 1 : -1); + } + function p(e, t, n) { + var a = e && getEventTarget(e) + , i = n || a && a.parentNode && a.parentNode.firstChild + , o = V("increment"); + o.delta = t, + i && i.dispatchEvent(o); + } + function h(e, t, a, i) { + var o = S(t, !0) + , r = createElement("span", e, t.getDate().toString()); + return r.dateObj = t, + r.$i = i, + r.setAttribute("aria-label", n.formatDate(t, n.config.ariaDateFormat)), + -1 === e.indexOf("hidden") && 0 === compareDates(t, n.now) && (n.todayDateElem = r, + r.classList.add("today"), + r.setAttribute("aria-current", "date")), + o ? (r.tabIndex = -1, + X(t) && (r.classList.add("selected"), + n.selectedDateElem = r, + "range" === n.config.mode && (toggleClass(r, "startRange", n.selectedDates[0] && 0 === compareDates(t, n.selectedDates[0], !0)), + toggleClass(r, "endRange", n.selectedDates[1] && 0 === compareDates(t, n.selectedDates[1], !0)), + "nextMonthDay" === e && r.classList.add("inRange")))) : r.classList.add("flatpickr-disabled"), + "range" === n.config.mode && function(e) { + return !("range" !== n.config.mode || n.selectedDates.length < 2) && (compareDates(e, n.selectedDates[0]) >= 0 && compareDates(e, n.selectedDates[1]) <= 0) + }(t) && !X(t) && r.classList.add("inRange"), + n.weekNumbers && 1 === n.config.showMonths && "prevMonthDay" !== e && i % 7 == 6 && n.weekNumbers.insertAdjacentHTML("beforeend", "" + n.config.getWeek(t) + ""), + Q("onDayCreate", r), + r + } + function v(e) { + e.focus(), + "range" === n.config.mode && Y(e); + } + function D(e) { + for (var t = e > 0 ? 0 : n.config.showMonths - 1, a = e > 0 ? n.config.showMonths : -1, i = t; i != a; i += e) + for (var o = n.daysContainer.children[i], r = e > 0 ? 0 : o.children.length - 1, l = e > 0 ? o.children.length : -1, c = r; c != l; c += e) { + var s = o.children[c]; + if (-1 === s.className.indexOf("hidden") && S(s.dateObj)) + return s + } + } + function C(e, t) { + var i = a() + , o = N(i || document.body) + , r = void 0 !== e ? e : o ? i : void 0 !== n.selectedDateElem && N(n.selectedDateElem) ? n.selectedDateElem : void 0 !== n.todayDateElem && N(n.todayDateElem) ? n.todayDateElem : D(t > 0 ? 1 : -1); + void 0 === r ? n._input.focus() : o ? function(e, t) { + for (var a = -1 === e.className.indexOf("Month") ? e.dateObj.getMonth() : n.currentMonth, i = t > 0 ? n.config.showMonths : -1, o = t > 0 ? 1 : -1, r = a - n.currentMonth; r != i; r += o) + for (var l = n.daysContainer.children[r], c = a - n.currentMonth === r ? e.$i + t : t < 0 ? l.children.length - 1 : 0, s = l.children.length, d = c; d >= 0 && d < s && d != (t > 0 ? s : -1); d += o) { + var f = l.children[d]; + if (-1 === f.className.indexOf("hidden") && S(f.dateObj) && Math.abs(e.$i - d) >= Math.abs(t)) + return v(f) + } + n.changeMonth(o), + C(D(o), 0); + }(r, t) : v(r); + } + function b(e, t) { + for (var a = (new Date(e,t,1).getDay() - n.l10n.firstDayOfWeek + 7) % 7, i = n.utils.getDaysInMonth((t - 1 + 12) % 12, e), o = n.utils.getDaysInMonth(t, e), r = window.document.createDocumentFragment(), l = n.config.showMonths > 1, c = l ? "prevMonthDay hidden" : "prevMonthDay", s = l ? "nextMonthDay hidden" : "nextMonthDay", d = i + 1 - a, f = 0; d <= i; d++, + f++) + r.appendChild(h("flatpickr-day " + c, new Date(e,t - 1,d), 0, f)); + for (d = 1; d <= o; d++, + f++) + r.appendChild(h("flatpickr-day", new Date(e,t,d), 0, f)); + for (var u = o + 1; u <= 42 - a && (1 === n.config.showMonths || f % 7 != 0); u++, + f++) + r.appendChild(h("flatpickr-day " + s, new Date(e,t + 1,u % o), 0, f)); + var m = createElement("div", "dayContainer"); + return m.appendChild(r), + m + } + function M() { + if (void 0 !== n.daysContainer) { + clearNode(n.daysContainer), + n.weekNumbers && clearNode(n.weekNumbers); + for (var e = document.createDocumentFragment(), t = 0; t < n.config.showMonths; t++) { + var a = new Date(n.currentYear,n.currentMonth,1); + a.setMonth(n.currentMonth + t), + e.appendChild(b(a.getFullYear(), a.getMonth())); + } + n.daysContainer.appendChild(e), + n.days = n.daysContainer.firstChild, + "range" === n.config.mode && 1 === n.selectedDates.length && Y(); + } + } + function y() { + if (!(n.config.showMonths > 1 || "dropdown" !== n.config.monthSelectorType)) { + var e = function(e) { + return !(void 0 !== n.config.minDate && n.currentYear === n.config.minDate.getFullYear() && e < n.config.minDate.getMonth()) && !(void 0 !== n.config.maxDate && n.currentYear === n.config.maxDate.getFullYear() && e > n.config.maxDate.getMonth()) + }; + n.monthsDropdownContainer.tabIndex = -1, + n.monthsDropdownContainer.innerHTML = ""; + for (var t = 0; t < 12; t++) + if (e(t)) { + var a = createElement("option", "flatpickr-monthDropdown-month"); + a.value = new Date(n.currentYear,t).getMonth().toString(), + a.textContent = monthToStr(t, n.config.shorthandCurrentMonth, n.l10n), + a.tabIndex = -1, + n.currentMonth === t && (a.selected = !0), + n.monthsDropdownContainer.appendChild(a); + } + } + } + function w() { + var e, t = createElement("div", "flatpickr-month"), a = window.document.createDocumentFragment(); + n.config.showMonths > 1 || "static" === n.config.monthSelectorType ? e = createElement("span", "cur-month") : (n.monthsDropdownContainer = createElement("select", "flatpickr-monthDropdown-months"), + n.monthsDropdownContainer.setAttribute("aria-label", n.l10n.monthAriaLabel), + f(n.monthsDropdownContainer, "change", (function(e) { + var t = getEventTarget(e) + , a = parseInt(t.value, 10); + n.changeMonth(a - n.currentMonth), + Q("onMonthChange"); + } + )), + y(), + e = n.monthsDropdownContainer); + var i = createNumberInput("cur-year", { + tabindex: "-1" + }) + , o = i.getElementsByTagName("input")[0]; + o.setAttribute("aria-label", n.l10n.yearAriaLabel), + n.config.minDate && o.setAttribute("min", n.config.minDate.getFullYear().toString()), + n.config.maxDate && (o.setAttribute("max", n.config.maxDate.getFullYear().toString()), + o.disabled = !!n.config.minDate && n.config.minDate.getFullYear() === n.config.maxDate.getFullYear()); + var r = createElement("div", "flatpickr-current-month"); + return r.appendChild(e), + r.appendChild(i), + a.appendChild(r), + t.appendChild(a), + { + container: t, + yearElement: o, + monthElement: e + } + } + function E() { + clearNode(n.monthNav), + n.monthNav.appendChild(n.prevMonthNav), + n.config.showMonths && (n.yearElements = [], + n.monthElements = []); + for (var e = n.config.showMonths; e--; ) { + var t = w(); + n.yearElements.push(t.yearElement), + n.monthElements.push(t.monthElement), + n.monthNav.appendChild(t.container); + } + n.monthNav.appendChild(n.nextMonthNav); + } + function k() { + n.weekdayContainer ? clearNode(n.weekdayContainer) : n.weekdayContainer = createElement("div", "flatpickr-weekdays"); + for (var e = n.config.showMonths; e--; ) { + var t = createElement("div", "flatpickr-weekdaycontainer"); + n.weekdayContainer.appendChild(t); + } + return _(), + n.weekdayContainer + } + function _() { + if (n.weekdayContainer) { + var e = n.l10n.firstDayOfWeek + , t = __spreadArrays(n.l10n.weekdays.shorthand); + e > 0 && e < t.length && (t = __spreadArrays(t.splice(e, t.length), t.splice(0, e))); + for (var a = n.config.showMonths; a--; ) + n.weekdayContainer.children[a].innerHTML = "\n \n " + t.join("") + "\n \n "; + } + } + function x(e, t) { + void 0 === t && (t = !0); + var a = t ? e : e - n.currentMonth; + a < 0 && !0 === n._hidePrevMonthArrow || a > 0 && !0 === n._hideNextMonthArrow || (n.currentMonth += a, + (n.currentMonth < 0 || n.currentMonth > 11) && (n.currentYear += n.currentMonth > 11 ? 1 : -1, + n.currentMonth = (n.currentMonth + 12) % 12, + Q("onYearChange"), + y()), + M(), + Q("onMonthChange"), + z()); + } + function T(e) { + return n.calendarContainer.contains(e) + } + function I(e) { + if (n.isOpen && !n.config.inline) { + var t = getEventTarget(e) + , a = T(t) + , i = !(t === n.input || t === n.altInput || n.element.contains(t) || e.path && e.path.indexOf && (~e.path.indexOf(n.input) || ~e.path.indexOf(n.altInput))) && !a && !T(e.relatedTarget) + , o = !n.config.ignoredFocusElements.some((function(e) { + return e.contains(t) + } + )); + i && o && (n.config.allowInput && n.setDate(n._input.value, !1, n.config.altInput ? n.config.altFormat : n.config.dateFormat), + void 0 !== n.timeContainer && void 0 !== n.minuteElement && void 0 !== n.hourElement && "" !== n.input.value && void 0 !== n.input.value && r(), + n.close(), + n.config && "range" === n.config.mode && 1 === n.selectedDates.length && n.clear(!1)); + } + } + function O(e) { + if (!(!e || n.config.minDate && e < n.config.minDate.getFullYear() || n.config.maxDate && e > n.config.maxDate.getFullYear())) { + var t = e + , a = n.currentYear !== t; + n.currentYear = t || n.currentYear, + n.config.maxDate && n.currentYear === n.config.maxDate.getFullYear() ? n.currentMonth = Math.min(n.config.maxDate.getMonth(), n.currentMonth) : n.config.minDate && n.currentYear === n.config.minDate.getFullYear() && (n.currentMonth = Math.max(n.config.minDate.getMonth(), n.currentMonth)), + a && (n.redraw(), + Q("onYearChange"), + y()); + } + } + function S(e, t) { + var a; + void 0 === t && (t = !0); + var i = n.parseDate(e, void 0, t); + if (n.config.minDate && i && compareDates(i, n.config.minDate, void 0 !== t ? t : !n.minDateHasTime) < 0 || n.config.maxDate && i && compareDates(i, n.config.maxDate, void 0 !== t ? t : !n.maxDateHasTime) > 0) + return !1; + if (!n.config.enable && 0 === n.config.disable.length) + return !0; + if (void 0 === i) + return !1; + for (var o = !!n.config.enable, r = null !== (a = n.config.enable) && void 0 !== a ? a : n.config.disable, l = 0, c = void 0; l < r.length; l++) { + if ("function" == typeof (c = r[l]) && c(i)) + return o; + if (c instanceof Date && void 0 !== i && c.getTime() === i.getTime()) + return o; + if ("string" == typeof c) { + var s = n.parseDate(c, void 0, !0); + return s && s.getTime() === i.getTime() ? o : !o + } + if ("object" == typeof c && void 0 !== i && c.from && c.to && i.getTime() >= c.from.getTime() && i.getTime() <= c.to.getTime()) + return o + } + return !o + } + function N(e) { + return void 0 !== n.daysContainer && (-1 === e.className.indexOf("hidden") && -1 === e.className.indexOf("flatpickr-disabled") && n.daysContainer.contains(e)) + } + function A(e) { + var t = e.target === n._input + , a = n._input.value.trimEnd() !== G(); + !t || !a || e.relatedTarget && T(e.relatedTarget) || n.setDate(n._input.value, !0, e.target === n.altInput ? n.config.altFormat : n.config.dateFormat); + } + function P(t) { + var i = getEventTarget(t) + , o = n.config.wrap ? e.contains(i) : i === n._input + , c = n.config.allowInput + , s = n.isOpen && (!c || !o) + , d = n.config.inline && o && !c; + if (13 === t.keyCode && o) { + if (c) + return n.setDate(n._input.value, !0, i === n.altInput ? n.config.altFormat : n.config.dateFormat), + n.close(), + i.blur(); + n.open(); + } else if (T(i) || s || d) { + var f = !!n.timeContainer && n.timeContainer.contains(i); + switch (t.keyCode) { + case 13: + f ? (t.preventDefault(), + r(), + W()) : K(t); + break; + case 27: + t.preventDefault(), + W(); + break; + case 8: + case 46: + o && !n.config.allowInput && (t.preventDefault(), + n.clear()); + break; + case 37: + case 39: + if (f || o) + n.hourElement && n.hourElement.focus(); + else { + t.preventDefault(); + var u = a(); + if (void 0 !== n.daysContainer && (!1 === c || u && N(u))) { + var m = 39 === t.keyCode ? 1 : -1; + t.ctrlKey ? (t.stopPropagation(), + x(m), + C(D(1), 0)) : C(void 0, m); + } + } + break; + case 38: + case 40: + t.preventDefault(); + var g = 40 === t.keyCode ? 1 : -1; + n.daysContainer && void 0 !== i.$i || i === n.input || i === n.altInput ? t.ctrlKey ? (t.stopPropagation(), + O(n.currentYear - g), + C(D(1), 0)) : f || C(void 0, 7 * g) : i === n.currentYearElement ? O(n.currentYear - g) : n.config.enableTime && (!f && n.hourElement && n.hourElement.focus(), + r(t), + n._debouncedChange()); + break; + case 9: + if (f) { + var p = [n.hourElement, n.minuteElement, n.secondElement, n.amPM].concat(n.pluginElements).filter((function(e) { + return e + } + )) + , h = p.indexOf(i); + if (-1 !== h) { + var v = p[h + (t.shiftKey ? -1 : 1)]; + t.preventDefault(), + (v || n._input).focus(); + } + } else + !n.config.noCalendar && n.daysContainer && n.daysContainer.contains(i) && t.shiftKey && (t.preventDefault(), + n._input.focus()); + } + } + if (void 0 !== n.amPM && i === n.amPM) + switch (t.key) { + case n.l10n.amPM[0].charAt(0): + case n.l10n.amPM[0].charAt(0).toLowerCase(): + n.amPM.textContent = n.l10n.amPM[0], + l(), + Z(); + break; + case n.l10n.amPM[1].charAt(0): + case n.l10n.amPM[1].charAt(0).toLowerCase(): + n.amPM.textContent = n.l10n.amPM[1], + l(), + Z(); + } + (o || T(i)) && Q("onKeyDown", t); + } + function Y(e, t) { + if (void 0 === t && (t = "flatpickr-day"), + 1 === n.selectedDates.length && (!e || e.classList.contains(t) && !e.classList.contains("flatpickr-disabled"))) { + for (var a = e ? e.dateObj.getTime() : n.days.firstElementChild.dateObj.getTime(), i = n.parseDate(n.selectedDates[0], void 0, !0).getTime(), o = Math.min(a, n.selectedDates[0].getTime()), r = Math.max(a, n.selectedDates[0].getTime()), l = !1, c = 0, s = 0, d = o; d < r; d += duration.DAY) + S(new Date(d), !0) || (l = l || d > o && d < r, + d < i && (!c || d > c) ? c = d : d > i && (!s || d < s) && (s = d)); + Array.from(n.rContainer.querySelectorAll("*:nth-child(-n+" + n.config.showMonths + ") > ." + t)).forEach((function(t) { + var o = t.dateObj.getTime() + , r = c > 0 && o < c || s > 0 && o > s; + if (r) + return t.classList.add("notAllowed"), + void ["inRange", "startRange", "endRange"].forEach((function(e) { + t.classList.remove(e); + } + )); + l && !r || (["startRange", "inRange", "endRange", "notAllowed"].forEach((function(e) { + t.classList.remove(e); + } + )), + void 0 !== e && (e.classList.add(a <= n.selectedDates[0].getTime() ? "startRange" : "endRange"), + i < a && o === i ? t.classList.add("startRange") : i > a && o === i && t.classList.add("endRange"), + o >= c && (0 === s || o <= s) && isBetween(o, i, a) && t.classList.add("inRange"))); + } + )); + } + } + function F() { + !n.isOpen || n.config.static || n.config.inline || R(); + } + function j(e) { + return function(t) { + var a = n.config["_" + e + "Date"] = n.parseDate(t, n.config.dateFormat) + , i = n.config["_" + ("min" === e ? "max" : "min") + "Date"]; + void 0 !== a && (n["min" === e ? "minDateHasTime" : "maxDateHasTime"] = a.getHours() > 0 || a.getMinutes() > 0 || a.getSeconds() > 0), + n.selectedDates && (n.selectedDates = n.selectedDates.filter((function(e) { + return S(e) + } + )), + n.selectedDates.length || "min" !== e || c(a), + Z()), + n.daysContainer && (B(), + void 0 !== a ? n.currentYearElement[e] = a.getFullYear().toString() : n.currentYearElement.removeAttribute(e), + n.currentYearElement.disabled = !!i && void 0 !== a && i.getFullYear() === a.getFullYear()); + } + } + function H() { + return n.config.wrap ? e.querySelector("[data-input]") : e + } + function L() { + "object" != typeof n.config.locale && void 0 === flatpickr.l10ns[n.config.locale] && n.config.errorHandler(new Error("flatpickr: invalid locale " + n.config.locale)), + n.l10n = __assign(__assign({}, flatpickr.l10ns.default), "object" == typeof n.config.locale ? n.config.locale : "default" !== n.config.locale ? flatpickr.l10ns[n.config.locale] : void 0), + tokenRegex.D = "(" + n.l10n.weekdays.shorthand.join("|") + ")", + tokenRegex.l = "(" + n.l10n.weekdays.longhand.join("|") + ")", + tokenRegex.M = "(" + n.l10n.months.shorthand.join("|") + ")", + tokenRegex.F = "(" + n.l10n.months.longhand.join("|") + ")", + tokenRegex.K = "(" + n.l10n.amPM[0] + "|" + n.l10n.amPM[1] + "|" + n.l10n.amPM[0].toLowerCase() + "|" + n.l10n.amPM[1].toLowerCase() + ")", + void 0 === __assign(__assign({}, t), JSON.parse(JSON.stringify(e.dataset || {}))).time_24hr && void 0 === flatpickr.defaultConfig.time_24hr && (n.config.time_24hr = n.l10n.time_24hr), + n.formatDate = createDateFormatter(n), + n.parseDate = createDateParser({ + config: n.config, + l10n: n.l10n + }); + } + function R(e) { + if ("function" != typeof n.config.position) { + if (void 0 !== n.calendarContainer) { + Q("onPreCalendarPosition"); + var t = e || n._positionElement + , a = Array.prototype.reduce.call(n.calendarContainer.children, (function(e, t) { + return e + t.offsetHeight + } + ), 0) + , i = n.calendarContainer.offsetWidth + , o = n.config.position.split(" ") + , r = o[0] + , l = o.length > 1 ? o[1] : null + , c = t.getBoundingClientRect() + , s = window.innerHeight - c.bottom + , d = "above" === r || "below" !== r && s < a && c.top > a + , f = window.pageYOffset + c.top + (d ? -a - 2 : t.offsetHeight + 2); + if (toggleClass(n.calendarContainer, "arrowTop", !d), + toggleClass(n.calendarContainer, "arrowBottom", d), + !n.config.inline) { + var u = window.pageXOffset + c.left + , m = !1 + , g = !1; + "center" === l ? (u -= (i - c.width) / 2, + m = !0) : "right" === l && (u -= i - c.width, + g = !0), + toggleClass(n.calendarContainer, "arrowLeft", !m && !g), + toggleClass(n.calendarContainer, "arrowCenter", m), + toggleClass(n.calendarContainer, "arrowRight", g); + var p = window.document.body.offsetWidth - (window.pageXOffset + c.right) + , h = u + i > window.document.body.offsetWidth + , v = p + i > window.document.body.offsetWidth; + if (toggleClass(n.calendarContainer, "rightMost", h), + !n.config.static) + if (n.calendarContainer.style.top = f + "px", + h) + if (v) { + var D = function() { + for (var e = null, t = 0; t < document.styleSheets.length; t++) { + var n = document.styleSheets[t]; + if (n.cssRules) { + try { + n.cssRules; + } catch (e) { + continue + } + e = n; + break + } + } + return null != e ? e : (a = document.createElement("style"), + document.head.appendChild(a), + a.sheet); + var a; + }(); + if (void 0 === D) + return; + var C = window.document.body.offsetWidth + , b = Math.max(0, C / 2 - i / 2) + , M = D.cssRules.length + , y = "{left:" + c.left + "px;right:auto;}"; + toggleClass(n.calendarContainer, "rightMost", !1), + toggleClass(n.calendarContainer, "centerMost", !0), + D.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after" + y, M), + n.calendarContainer.style.left = b + "px", + n.calendarContainer.style.right = "auto"; + } else + n.calendarContainer.style.left = "auto", + n.calendarContainer.style.right = p + "px"; + else + n.calendarContainer.style.left = u + "px", + n.calendarContainer.style.right = "auto"; + } + } + } else + n.config.position(n, e); + } + function B() { + n.config.noCalendar || n.isMobile || (y(), + z(), + M()); + } + function W() { + n._input.focus(), + -1 !== window.navigator.userAgent.indexOf("MSIE") || void 0 !== navigator.msMaxTouchPoints ? setTimeout(n.close, 0) : n.close(); + } + function K(e) { + e.preventDefault(), + e.stopPropagation(); + var t = findParent(getEventTarget(e), (function(e) { + return e.classList && e.classList.contains("flatpickr-day") && !e.classList.contains("flatpickr-disabled") && !e.classList.contains("notAllowed") + } + )); + if (void 0 !== t) { + var a = t + , i = n.latestSelectedDateObj = new Date(a.dateObj.getTime()) + , o = (i.getMonth() < n.currentMonth || i.getMonth() > n.currentMonth + n.config.showMonths - 1) && "range" !== n.config.mode; + if (n.selectedDateElem = a, + "single" === n.config.mode) + n.selectedDates = [i]; + else if ("multiple" === n.config.mode) { + var r = X(i); + r ? n.selectedDates.splice(parseInt(r), 1) : n.selectedDates.push(i); + } else + "range" === n.config.mode && (2 === n.selectedDates.length && n.clear(!1, !1), + n.latestSelectedDateObj = i, + n.selectedDates.push(i), + 0 !== compareDates(i, n.selectedDates[0], !0) && n.selectedDates.sort((function(e, t) { + return e.getTime() - t.getTime() + } + ))); + if (l(), + o) { + var c = n.currentYear !== i.getFullYear(); + n.currentYear = i.getFullYear(), + n.currentMonth = i.getMonth(), + c && (Q("onYearChange"), + y()), + Q("onMonthChange"); + } + if (z(), + M(), + Z(), + o || "range" === n.config.mode || 1 !== n.config.showMonths ? void 0 !== n.selectedDateElem && void 0 === n.hourElement && n.selectedDateElem && n.selectedDateElem.focus() : v(a), + void 0 !== n.hourElement && void 0 !== n.hourElement && n.hourElement.focus(), + n.config.closeOnSelect) { + var s = "single" === n.config.mode && !n.config.enableTime + , d = "range" === n.config.mode && 2 === n.selectedDates.length && !n.config.enableTime; + (s || d) && W(); + } + u(); + } + } + n.parseDate = createDateParser({ + config: n.config, + l10n: n.l10n + }), + n._handlers = [], + n.pluginElements = [], + n.loadedPlugins = [], + n._bind = f, + n._setHoursFromDate = c, + n._positionCalendar = R, + n.changeMonth = x, + n.changeYear = O, + n.clear = function(e, t) { + void 0 === e && (e = !0); + void 0 === t && (t = !0); + n.input.value = "", + void 0 !== n.altInput && (n.altInput.value = ""); + void 0 !== n.mobileInput && (n.mobileInput.value = ""); + n.selectedDates = [], + n.latestSelectedDateObj = void 0, + !0 === t && (n.currentYear = n._initialDate.getFullYear(), + n.currentMonth = n._initialDate.getMonth()); + if (!0 === n.config.enableTime) { + var a = getDefaultHours(n.config) + , i = a.hours + , o = a.minutes + , r = a.seconds; + s(i, o, r); + } + n.redraw(), + e && Q("onChange"); + } + , + n.close = function() { + n.isOpen = !1, + n.isMobile || (void 0 !== n.calendarContainer && n.calendarContainer.classList.remove("open"), + void 0 !== n._input && n._input.classList.remove("active")); + Q("onClose"); + } + , + n.onMouseOver = Y, + n._createElement = createElement, + n.createDay = h, + n.destroy = function() { + void 0 !== n.config && Q("onDestroy"); + for (var e = n._handlers.length; e--; ) + n._handlers[e].remove(); + if (n._handlers = [], + n.mobileInput) + n.mobileInput.parentNode && n.mobileInput.parentNode.removeChild(n.mobileInput), + n.mobileInput = void 0; + else if (n.calendarContainer && n.calendarContainer.parentNode) + if (n.config.static && n.calendarContainer.parentNode) { + var t = n.calendarContainer.parentNode; + if (t.lastChild && t.removeChild(t.lastChild), + t.parentNode) { + for (; t.firstChild; ) + t.parentNode.insertBefore(t.firstChild, t); + t.parentNode.removeChild(t); + } + } else + n.calendarContainer.parentNode.removeChild(n.calendarContainer); + n.altInput && (n.input.type = "text", + n.altInput.parentNode && n.altInput.parentNode.removeChild(n.altInput), + delete n.altInput); + n.input && (n.input.type = n.input._type, + n.input.classList.remove("flatpickr-input"), + n.input.removeAttribute("readonly")); + ["_showTimeInput", "latestSelectedDateObj", "_hideNextMonthArrow", "_hidePrevMonthArrow", "__hideNextMonthArrow", "__hidePrevMonthArrow", "isMobile", "isOpen", "selectedDateElem", "minDateHasTime", "maxDateHasTime", "days", "daysContainer", "_input", "_positionElement", "innerContainer", "rContainer", "monthNav", "todayDateElem", "calendarContainer", "weekdayContainer", "prevMonthNav", "nextMonthNav", "monthsDropdownContainer", "currentMonthElement", "currentYearElement", "navigationCurrentMonth", "selectedDateElem", "config"].forEach((function(e) { + try { + delete n[e]; + } catch (e) {} + } + )); + } + , + n.isEnabled = S, + n.jumpToDate = m, + n.updateValue = Z, + n.open = function(e, t) { + void 0 === t && (t = n._positionElement); + if (!0 === n.isMobile) { + if (e) { + e.preventDefault(); + var a = getEventTarget(e); + a && a.blur(); + } + return void 0 !== n.mobileInput && (n.mobileInput.focus(), + n.mobileInput.click()), + void Q("onOpen") + } + if (n._input.disabled || n.config.inline) + return; + var i = n.isOpen; + n.isOpen = !0, + i || (n.calendarContainer.classList.add("open"), + n._input.classList.add("active"), + Q("onOpen"), + R(t)); + !0 === n.config.enableTime && !0 === n.config.noCalendar && (!1 !== n.config.allowInput || void 0 !== e && n.timeContainer.contains(e.relatedTarget) || setTimeout((function() { + return n.hourElement.select() + } + ), 50)); + } + , + n.redraw = B, + n.set = function(e, t) { + if (null !== e && "object" == typeof e) + for (var a in Object.assign(n.config, e), + e) + void 0 !== q[a] && q[a].forEach((function(e) { + return e() + } + )); + else + n.config[e] = t, + void 0 !== q[e] ? q[e].forEach((function(e) { + return e() + } + )) : HOOKS.indexOf(e) > -1 && (n.config[e] = arrayify(t)); + n.redraw(), + Z(!0); + } + , + n.setDate = function(e, t, a) { + void 0 === t && (t = !1); + void 0 === a && (a = n.config.dateFormat); + if (0 !== e && !e || e instanceof Array && 0 === e.length) + return n.clear(t); + U(e, a), + n.latestSelectedDateObj = n.selectedDates[n.selectedDates.length - 1], + n.redraw(), + m(void 0, t), + c(), + 0 === n.selectedDates.length && n.clear(!1); + Z(t), + t && Q("onChange"); + } + , + n.toggle = function(e) { + if (!0 === n.isOpen) + return n.close(); + n.open(e); + } + ; + var q = { + locale: [L, _], + showMonths: [E, o, k], + minDate: [m], + maxDate: [m], + positionElement: [$], + clickOpens: [function() { + !0 === n.config.clickOpens ? (f(n._input, "focus", n.open), + f(n._input, "click", n.open)) : (n._input.removeEventListener("focus", n.open), + n._input.removeEventListener("click", n.open)); + } + ] + }; + function U(e, t) { + var a = []; + if (e instanceof Array) + a = e.map((function(e) { + return n.parseDate(e, t) + } + )); + else if (e instanceof Date || "number" == typeof e) + a = [n.parseDate(e, t)]; + else if ("string" == typeof e) + switch (n.config.mode) { + case "single": + case "time": + a = [n.parseDate(e, t)]; + break; + case "multiple": + a = e.split(n.config.conjunction).map((function(e) { + return n.parseDate(e, t) + } + )); + break; + case "range": + a = e.split(n.l10n.rangeSeparator).map((function(e) { + return n.parseDate(e, t) + } + )); + } + else + n.config.errorHandler(new Error("Invalid date supplied: " + JSON.stringify(e))); + n.selectedDates = n.config.allowInvalidPreload ? a : a.filter((function(e) { + return e instanceof Date && S(e, !1) + } + )), + "range" === n.config.mode && n.selectedDates.sort((function(e, t) { + return e.getTime() - t.getTime() + } + )); + } + function J(e) { + return e.slice().map((function(e) { + return "string" == typeof e || "number" == typeof e || e instanceof Date ? n.parseDate(e, void 0, !0) : e && "object" == typeof e && e.from && e.to ? { + from: n.parseDate(e.from, void 0), + to: n.parseDate(e.to, void 0) + } : e + } + )).filter((function(e) { + return e + } + )) + } + function $() { + n._positionElement = n.config.positionElement || n._input; + } + function Q(e, t) { + if (void 0 !== n.config) { + var a = n.config[e]; + if (void 0 !== a && a.length > 0) + for (var i = 0; a[i] && i < a.length; i++) + a[i](n.selectedDates, n.input.value, n, t); + "onChange" === e && (n.input.dispatchEvent(V("change")), + n.input.dispatchEvent(V("input"))); + } + } + function V(e) { + var t = document.createEvent("Event"); + return t.initEvent(e, !0, !0), + t + } + function X(e) { + for (var t = 0; t < n.selectedDates.length; t++) { + var a = n.selectedDates[t]; + if (a instanceof Date && 0 === compareDates(a, e)) + return "" + t + } + return !1 + } + function z() { + n.config.noCalendar || n.isMobile || !n.monthNav || (n.yearElements.forEach((function(e, t) { + var a = new Date(n.currentYear,n.currentMonth,1); + a.setMonth(n.currentMonth + t), + n.config.showMonths > 1 || "static" === n.config.monthSelectorType ? n.monthElements[t].textContent = monthToStr(a.getMonth(), n.config.shorthandCurrentMonth, n.l10n) + " " : n.monthsDropdownContainer.value = a.getMonth().toString(), + e.value = a.getFullYear().toString(); + } + )), + n._hidePrevMonthArrow = void 0 !== n.config.minDate && (n.currentYear === n.config.minDate.getFullYear() ? n.currentMonth <= n.config.minDate.getMonth() : n.currentYear < n.config.minDate.getFullYear()), + n._hideNextMonthArrow = void 0 !== n.config.maxDate && (n.currentYear === n.config.maxDate.getFullYear() ? n.currentMonth + 1 > n.config.maxDate.getMonth() : n.currentYear > n.config.maxDate.getFullYear())); + } + function G(e) { + var t = e || (n.config.altInput ? n.config.altFormat : n.config.dateFormat); + return n.selectedDates.map((function(e) { + return n.formatDate(e, t) + } + )).filter((function(e, t, a) { + return "range" !== n.config.mode || n.config.enableTime || a.indexOf(e) === t + } + )).join("range" !== n.config.mode ? n.config.conjunction : n.l10n.rangeSeparator) + } + function Z(e) { + void 0 === e && (e = !0), + void 0 !== n.mobileInput && n.mobileFormatStr && (n.mobileInput.value = void 0 !== n.latestSelectedDateObj ? n.formatDate(n.latestSelectedDateObj, n.mobileFormatStr) : ""), + n.input.value = G(n.config.dateFormat), + void 0 !== n.altInput && (n.altInput.value = G(n.config.altFormat)), + !1 !== e && Q("onValueUpdate"); + } + function ee(e) { + var t = getEventTarget(e) + , a = n.prevMonthNav.contains(t) + , i = n.nextMonthNav.contains(t); + a || i ? x(a ? -1 : 1) : n.yearElements.indexOf(t) >= 0 ? t.select() : t.classList.contains("arrowUp") ? n.changeYear(n.currentYear + 1) : t.classList.contains("arrowDown") && n.changeYear(n.currentYear - 1); + } + return function() { + n.element = n.input = e, + n.isOpen = !1, + function() { + var a = ["wrap", "weekNumbers", "allowInput", "allowInvalidPreload", "clickOpens", "time_24hr", "enableTime", "noCalendar", "altInput", "shorthandCurrentMonth", "inline", "static", "enableSeconds", "disableMobile"] + , o = __assign(__assign({}, JSON.parse(JSON.stringify(e.dataset || {}))), t) + , r = {}; + n.config.parseDate = o.parseDate, + n.config.formatDate = o.formatDate, + Object.defineProperty(n.config, "enable", { + get: function() { + return n.config._enable + }, + set: function(e) { + n.config._enable = J(e); + } + }), + Object.defineProperty(n.config, "disable", { + get: function() { + return n.config._disable + }, + set: function(e) { + n.config._disable = J(e); + } + }); + var l = "time" === o.mode; + if (!o.dateFormat && (o.enableTime || l)) { + var c = flatpickr.defaultConfig.dateFormat || defaults.dateFormat; + r.dateFormat = o.noCalendar || l ? "H:i" + (o.enableSeconds ? ":S" : "") : c + " H:i" + (o.enableSeconds ? ":S" : ""); + } + if (o.altInput && (o.enableTime || l) && !o.altFormat) { + var s = flatpickr.defaultConfig.altFormat || defaults.altFormat; + r.altFormat = o.noCalendar || l ? "h:i" + (o.enableSeconds ? ":S K" : " K") : s + " h:i" + (o.enableSeconds ? ":S" : "") + " K"; + } + Object.defineProperty(n.config, "minDate", { + get: function() { + return n.config._minDate + }, + set: j("min") + }), + Object.defineProperty(n.config, "maxDate", { + get: function() { + return n.config._maxDate + }, + set: j("max") + }); + var d = function(e) { + return function(t) { + n.config["min" === e ? "_minTime" : "_maxTime"] = n.parseDate(t, "H:i:S"); + } + }; + Object.defineProperty(n.config, "minTime", { + get: function() { + return n.config._minTime + }, + set: d("min") + }), + Object.defineProperty(n.config, "maxTime", { + get: function() { + return n.config._maxTime + }, + set: d("max") + }), + "time" === o.mode && (n.config.noCalendar = !0, + n.config.enableTime = !0); + Object.assign(n.config, r, o); + for (var f = 0; f < a.length; f++) + n.config[a[f]] = !0 === n.config[a[f]] || "true" === n.config[a[f]]; + HOOKS.filter((function(e) { + return void 0 !== n.config[e] + } + )).forEach((function(e) { + n.config[e] = arrayify(n.config[e] || []).map(i); + } + )), + n.isMobile = !n.config.disableMobile && !n.config.inline && "single" === n.config.mode && !n.config.disable.length && !n.config.enable && !n.config.weekNumbers && /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent); + for (f = 0; f < n.config.plugins.length; f++) { + var u = n.config.plugins[f](n) || {}; + for (var m in u) + HOOKS.indexOf(m) > -1 ? n.config[m] = arrayify(u[m]).map(i).concat(n.config[m]) : void 0 === o[m] && (n.config[m] = u[m]); + } + o.altInputClass || (n.config.altInputClass = H().className + " " + n.config.altInputClass); + Q("onParseConfig"); + }(), + L(), + function() { + if (n.input = H(), + !n.input) + return void n.config.errorHandler(new Error("Invalid input element specified")); + n.input._type = n.input.type, + n.input.type = "text", + n.input.classList.add("flatpickr-input"), + n._input = n.input, + n.config.altInput && (n.altInput = createElement(n.input.nodeName, n.config.altInputClass), + n._input = n.altInput, + n.altInput.placeholder = n.input.placeholder, + n.altInput.disabled = n.input.disabled, + n.altInput.required = n.input.required, + n.altInput.tabIndex = n.input.tabIndex, + n.altInput.type = "text", + n.input.setAttribute("type", "hidden"), + !n.config.static && n.input.parentNode && n.input.parentNode.insertBefore(n.altInput, n.input.nextSibling)); + n.config.allowInput || n._input.setAttribute("readonly", "readonly"); + $(); + }(), + function() { + n.selectedDates = [], + n.now = n.parseDate(n.config.now) || new Date; + var e = n.config.defaultDate || ("INPUT" !== n.input.nodeName && "TEXTAREA" !== n.input.nodeName || !n.input.placeholder || n.input.value !== n.input.placeholder ? n.input.value : null); + e && U(e, n.config.dateFormat); + n._initialDate = n.selectedDates.length > 0 ? n.selectedDates[0] : n.config.minDate && n.config.minDate.getTime() > n.now.getTime() ? n.config.minDate : n.config.maxDate && n.config.maxDate.getTime() < n.now.getTime() ? n.config.maxDate : n.now, + n.currentYear = n._initialDate.getFullYear(), + n.currentMonth = n._initialDate.getMonth(), + n.selectedDates.length > 0 && (n.latestSelectedDateObj = n.selectedDates[0]); + void 0 !== n.config.minTime && (n.config.minTime = n.parseDate(n.config.minTime, "H:i")); + void 0 !== n.config.maxTime && (n.config.maxTime = n.parseDate(n.config.maxTime, "H:i")); + n.minDateHasTime = !!n.config.minDate && (n.config.minDate.getHours() > 0 || n.config.minDate.getMinutes() > 0 || n.config.minDate.getSeconds() > 0), + n.maxDateHasTime = !!n.config.maxDate && (n.config.maxDate.getHours() > 0 || n.config.maxDate.getMinutes() > 0 || n.config.maxDate.getSeconds() > 0); + }(), + n.utils = { + getDaysInMonth: function(e, t) { + return void 0 === e && (e = n.currentMonth), + void 0 === t && (t = n.currentYear), + 1 === e && (t % 4 == 0 && t % 100 != 0 || t % 400 == 0) ? 29 : n.l10n.daysInMonth[e] + } + }, + n.isMobile || function() { + var e = window.document.createDocumentFragment(); + if (n.calendarContainer = createElement("div", "flatpickr-calendar"), + n.calendarContainer.tabIndex = -1, + !n.config.noCalendar) { + if (e.appendChild((n.monthNav = createElement("div", "flatpickr-months"), + n.yearElements = [], + n.monthElements = [], + n.prevMonthNav = createElement("span", "flatpickr-prev-month"), + n.prevMonthNav.innerHTML = n.config.prevArrow, + n.nextMonthNav = createElement("span", "flatpickr-next-month"), + n.nextMonthNav.innerHTML = n.config.nextArrow, + E(), + Object.defineProperty(n, "_hidePrevMonthArrow", { + get: function() { + return n.__hidePrevMonthArrow + }, + set: function(e) { + n.__hidePrevMonthArrow !== e && (toggleClass(n.prevMonthNav, "flatpickr-disabled", e), + n.__hidePrevMonthArrow = e); + } + }), + Object.defineProperty(n, "_hideNextMonthArrow", { + get: function() { + return n.__hideNextMonthArrow + }, + set: function(e) { + n.__hideNextMonthArrow !== e && (toggleClass(n.nextMonthNav, "flatpickr-disabled", e), + n.__hideNextMonthArrow = e); + } + }), + n.currentYearElement = n.yearElements[0], + z(), + n.monthNav)), + n.innerContainer = createElement("div", "flatpickr-innerContainer"), + n.config.weekNumbers) { + var t = function() { + n.calendarContainer.classList.add("hasWeeks"); + var e = createElement("div", "flatpickr-weekwrapper"); + e.appendChild(createElement("span", "flatpickr-weekday", n.l10n.weekAbbreviation)); + var t = createElement("div", "flatpickr-weeks"); + return e.appendChild(t), + { + weekWrapper: e, + weekNumbers: t + } + }() + , a = t.weekWrapper + , i = t.weekNumbers; + n.innerContainer.appendChild(a), + n.weekNumbers = i, + n.weekWrapper = a; + } + n.rContainer = createElement("div", "flatpickr-rContainer"), + n.rContainer.appendChild(k()), + n.daysContainer || (n.daysContainer = createElement("div", "flatpickr-days"), + n.daysContainer.tabIndex = -1), + M(), + n.rContainer.appendChild(n.daysContainer), + n.innerContainer.appendChild(n.rContainer), + e.appendChild(n.innerContainer); + } + n.config.enableTime && e.appendChild(function() { + n.calendarContainer.classList.add("hasTime"), + n.config.noCalendar && n.calendarContainer.classList.add("noCalendar"); + var e = getDefaultHours(n.config); + n.timeContainer = createElement("div", "flatpickr-time"), + n.timeContainer.tabIndex = -1; + var t = createElement("span", "flatpickr-time-separator", ":") + , a = createNumberInput("flatpickr-hour", { + "aria-label": n.l10n.hourAriaLabel + }); + n.hourElement = a.getElementsByTagName("input")[0]; + var i = createNumberInput("flatpickr-minute", { + "aria-label": n.l10n.minuteAriaLabel + }); + n.minuteElement = i.getElementsByTagName("input")[0], + n.hourElement.tabIndex = n.minuteElement.tabIndex = -1, + n.hourElement.value = pad(n.latestSelectedDateObj ? n.latestSelectedDateObj.getHours() : n.config.time_24hr ? e.hours : function(e) { + switch (e % 24) { + case 0: + case 12: + return 12; + default: + return e % 12 + } + }(e.hours)), + n.minuteElement.value = pad(n.latestSelectedDateObj ? n.latestSelectedDateObj.getMinutes() : e.minutes), + n.hourElement.setAttribute("step", n.config.hourIncrement.toString()), + n.minuteElement.setAttribute("step", n.config.minuteIncrement.toString()), + n.hourElement.setAttribute("min", n.config.time_24hr ? "0" : "1"), + n.hourElement.setAttribute("max", n.config.time_24hr ? "23" : "12"), + n.hourElement.setAttribute("maxlength", "2"), + n.minuteElement.setAttribute("min", "0"), + n.minuteElement.setAttribute("max", "59"), + n.minuteElement.setAttribute("maxlength", "2"), + n.timeContainer.appendChild(a), + n.timeContainer.appendChild(t), + n.timeContainer.appendChild(i), + n.config.time_24hr && n.timeContainer.classList.add("time24hr"); + if (n.config.enableSeconds) { + n.timeContainer.classList.add("hasSeconds"); + var o = createNumberInput("flatpickr-second"); + n.secondElement = o.getElementsByTagName("input")[0], + n.secondElement.value = pad(n.latestSelectedDateObj ? n.latestSelectedDateObj.getSeconds() : e.seconds), + n.secondElement.setAttribute("step", n.minuteElement.getAttribute("step")), + n.secondElement.setAttribute("min", "0"), + n.secondElement.setAttribute("max", "59"), + n.secondElement.setAttribute("maxlength", "2"), + n.timeContainer.appendChild(createElement("span", "flatpickr-time-separator", ":")), + n.timeContainer.appendChild(o); + } + n.config.time_24hr || (n.amPM = createElement("span", "flatpickr-am-pm", n.l10n.amPM[int((n.latestSelectedDateObj ? n.hourElement.value : n.config.defaultHour) > 11)]), + n.amPM.title = n.l10n.toggleTitle, + n.amPM.tabIndex = -1, + n.timeContainer.appendChild(n.amPM)); + return n.timeContainer + }()); + toggleClass(n.calendarContainer, "rangeMode", "range" === n.config.mode), + toggleClass(n.calendarContainer, "animate", !0 === n.config.animate), + toggleClass(n.calendarContainer, "multiMonth", n.config.showMonths > 1), + n.calendarContainer.appendChild(e); + var o = void 0 !== n.config.appendTo && void 0 !== n.config.appendTo.nodeType; + if ((n.config.inline || n.config.static) && (n.calendarContainer.classList.add(n.config.inline ? "inline" : "static"), + n.config.inline && (!o && n.element.parentNode ? n.element.parentNode.insertBefore(n.calendarContainer, n._input.nextSibling) : void 0 !== n.config.appendTo && n.config.appendTo.appendChild(n.calendarContainer)), + n.config.static)) { + var r = createElement("div", "flatpickr-wrapper"); + n.element.parentNode && n.element.parentNode.insertBefore(r, n.element), + r.appendChild(n.element), + n.altInput && r.appendChild(n.altInput), + r.appendChild(n.calendarContainer); + } + n.config.static || n.config.inline || (void 0 !== n.config.appendTo ? n.config.appendTo : window.document.body).appendChild(n.calendarContainer); + }(), + function() { + n.config.wrap && ["open", "close", "toggle", "clear"].forEach((function(e) { + Array.prototype.forEach.call(n.element.querySelectorAll("[data-" + e + "]"), (function(t) { + return f(t, "click", n[e]) + } + )); + } + )); + if (n.isMobile) + return void function() { + var e = n.config.enableTime ? n.config.noCalendar ? "time" : "datetime-local" : "date"; + n.mobileInput = createElement("input", n.input.className + " flatpickr-mobile"), + n.mobileInput.tabIndex = 1, + n.mobileInput.type = e, + n.mobileInput.disabled = n.input.disabled, + n.mobileInput.required = n.input.required, + n.mobileInput.placeholder = n.input.placeholder, + n.mobileFormatStr = "datetime-local" === e ? "Y-m-d\\TH:i:S" : "date" === e ? "Y-m-d" : "H:i:S", + n.selectedDates.length > 0 && (n.mobileInput.defaultValue = n.mobileInput.value = n.formatDate(n.selectedDates[0], n.mobileFormatStr)); + n.config.minDate && (n.mobileInput.min = n.formatDate(n.config.minDate, "Y-m-d")); + n.config.maxDate && (n.mobileInput.max = n.formatDate(n.config.maxDate, "Y-m-d")); + n.input.getAttribute("step") && (n.mobileInput.step = String(n.input.getAttribute("step"))); + n.input.type = "hidden", + void 0 !== n.altInput && (n.altInput.type = "hidden"); + try { + n.input.parentNode && n.input.parentNode.insertBefore(n.mobileInput, n.input.nextSibling); + } catch (e) {} + f(n.mobileInput, "change", (function(e) { + n.setDate(getEventTarget(e).value, !1, n.mobileFormatStr), + Q("onChange"), + Q("onClose"); + } + )); + }(); + var e = debounce(F, 50); + n._debouncedChange = debounce(u, DEBOUNCED_CHANGE_MS), + n.daysContainer && !/iPhone|iPad|iPod/i.test(navigator.userAgent) && f(n.daysContainer, "mouseover", (function(e) { + "range" === n.config.mode && Y(getEventTarget(e)); + } + )); + f(n._input, "keydown", P), + void 0 !== n.calendarContainer && f(n.calendarContainer, "keydown", P); + n.config.inline || n.config.static || f(window, "resize", e); + void 0 !== window.ontouchstart ? f(window.document, "touchstart", I) : f(window.document, "mousedown", I); + f(window.document, "focus", I, { + capture: !0 + }), + !0 === n.config.clickOpens && (f(n._input, "focus", n.open), + f(n._input, "click", n.open)); + void 0 !== n.daysContainer && (f(n.monthNav, "click", ee), + f(n.monthNav, ["keyup", "increment"], d), + f(n.daysContainer, "click", K)); + if (void 0 !== n.timeContainer && void 0 !== n.minuteElement && void 0 !== n.hourElement) { + var t = function(e) { + return getEventTarget(e).select() + }; + f(n.timeContainer, ["increment"], r), + f(n.timeContainer, "blur", r, { + capture: !0 + }), + f(n.timeContainer, "click", g), + f([n.hourElement, n.minuteElement], ["focus", "click"], t), + void 0 !== n.secondElement && f(n.secondElement, "focus", (function() { + return n.secondElement && n.secondElement.select() + } + )), + void 0 !== n.amPM && f(n.amPM, "click", (function(e) { + r(e); + } + )); + } + n.config.allowInput && f(n._input, "blur", A); + }(), + (n.selectedDates.length || n.config.noCalendar) && (n.config.enableTime && c(n.config.noCalendar ? n.latestSelectedDateObj : void 0), + Z(!1)), + o(); + var a = /^((?!chrome|android).)*safari/i.test(navigator.userAgent); + !n.isMobile && a && R(), + Q("onReady"); + }(), + n + } + function _flatpickr(e, t) { + for (var n = Array.prototype.slice.call(e).filter((function(e) { + return e instanceof HTMLElement + } + )), a = [], i = 0; i < n.length; i++) { + var o = n[i]; + try { + if (null !== o.getAttribute("data-fp-omit")) + continue; + void 0 !== o._flatpickr && (o._flatpickr.destroy(), + o._flatpickr = void 0), + o._flatpickr = FlatpickrInstance(o, t || {}), + a.push(o._flatpickr); + } catch (e) { + console.error(e); + } + } + return 1 === a.length ? a[0] : a + } + "undefined" != typeof HTMLElement && "undefined" != typeof HTMLCollection && "undefined" != typeof NodeList && (HTMLCollection.prototype.flatpickr = NodeList.prototype.flatpickr = function(e) { + return _flatpickr(this, e) + } + , + HTMLElement.prototype.flatpickr = function(e) { + return _flatpickr([this], e) + } + ); + var flatpickr = function(e, t) { + return "string" == typeof e ? _flatpickr(window.document.querySelectorAll(e), t) : e instanceof Node ? _flatpickr([e], t) : _flatpickr(e, t) + }; + flatpickr.defaultConfig = {}, + flatpickr.l10ns = { + en: __assign({}, english), + default: __assign({}, english) + }, + flatpickr.localize = function(e) { + flatpickr.l10ns.default = __assign(__assign({}, flatpickr.l10ns.default), e); + } + , + flatpickr.setDefaults = function(e) { + flatpickr.defaultConfig = __assign(__assign({}, flatpickr.defaultConfig), e); + } + , + flatpickr.parseDate = createDateParser({}), + flatpickr.formatDate = createDateFormatter({}), + flatpickr.compareDates = compareDates, + "undefined" != typeof jQuery && void 0 !== jQuery.fn && (jQuery.fn.flatpickr = function(e) { + return _flatpickr(this, e) + } + ), + Date.prototype.fp_incr = function(e) { + return new Date(this.getFullYear(),this.getMonth(),this.getDate() + ("string" == typeof e ? parseInt(e, 10) : e)) + } + , + "undefined" != typeof window && (window.flatpickr = flatpickr); + + const flatpickrInit = ()=>{ + const {getData: e} = window.phoenix.utils; + document.querySelectorAll(".datetimepicker").forEach((t=>{ + const o = e(t, "options"); + flatpickr(t, { + nextArrow: '\x3c!--! Font Awesome Pro 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e', + prevArrow: '\x3c!--! Font Awesome Pro 6.1.2 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license (Commercial License) Copyright 2022 Fonticons, Inc. --\x3e', + locale: { + firstDayOfWeek: 0, + shorthand: ["S", "M", "T", "W", "T", "F", "S"] + }, + monthSelectorType: "static", + onDayCreate: (e,t,o,c)=>{ + 5 !== c.dateObj.getDay() && 6 !== c.dateObj.getDay() || (c.className += " weekend-days"); + } + , + ...o + }); + } + )); + } + ; + + const formValidationInit = ()=>{ + document.querySelectorAll(".needs-validation").forEach((t=>{ + t.addEventListener("submit", (a=>{ + t.checkValidity() || (a.preventDefault(), + a.stopPropagation()), + t.classList.add("was-validated"); + } + ), !1); + } + )); + } + ; + + const renderCalendar = (e,t)=>{ + const {merge: r} = window._ + , a = r({ + initialView: "dayGridMonth", + editable: !0, + direction: document.querySelector("html").getAttribute("dir"), + headerToolbar: { + left: "prev,next today", + center: "title", + right: "dayGridMonth,timeGridWeek,timeGridDay" + }, + buttonText: { + month: "Month", + week: "Week", + day: "Day" + } + }, t) + , n = new window.FullCalendar.Calendar(e,a); + return n.render(), + document.querySelector(".navbar-vertical-toggle")?.addEventListener("navbar.vertical.toggle", (()=>n.updateSize())), + n + } + ; + const fullCalendarInit = ()=>{ + const {getData: e} = window.phoenix.utils; + document.querySelectorAll("[data-calendar]").forEach((t=>{ + const r = e(t, "calendar"); + renderCalendar(t, r); + } + )); + } + ; + + const glightboxInit = ()=>{ + window.GLightbox && window.GLightbox({ + selector: "[data-gallery]" + }); + } + ; + + function initMap() { + const {getData: e} = window.phoenix.utils + , t = document.body + , l = document.querySelectorAll("[data-googlemap]"); + if (l.length && window.google) { + const i = (e,t)=>{ + const l = document.createElement("button"); + return l.classList.add(t), + l.innerHTML = "zoomIn" === t ? '' : '', + l.addEventListener("click", (()=>{ + const l = e.getZoom(); + "zoomIn" === t && e.setZoom(l + 1), + "zoomOut" === t && e.setZoom(l - 1); + } + )), + l + } + , s = { + SnazzyCustomLight: [{ + featureType: "administrative", + elementType: "all", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative", + elementType: "labels", + stylers: [{ + visibility: "on" + }] + }, { + featureType: "administrative", + elementType: "labels.text.fill", + stylers: [{ + color: "#525b75" + }] + }, { + featureType: "administrative", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative", + elementType: "labels.icon", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative.country", + elementType: "geometry.stroke", + stylers: [{ + visibility: "on" + }, { + color: "#ffffff" + }] + }, { + featureType: "administrative.province", + elementType: "geometry.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "landscape", + elementType: "geometry", + stylers: [{ + visibility: "on" + }, { + color: "#E3E6ED" + }] + }, { + featureType: "landscape.natural", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "poi", + elementType: "all", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road", + elementType: "all", + stylers: [{ + color: "#eff2f6" + }] + }, { + featureType: "road", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road.arterial", + elementType: "all", + stylers: [{ + visibility: "on" + }] + }, { + featureType: "road.arterial", + elementType: "geometry", + stylers: [{ + visibility: "on" + }, { + color: "#eff2f6" + }] + }, { + featureType: "road.arterial", + elementType: "labels.text.fill", + stylers: [{ + visibility: "on" + }, { + color: "#9fa6bc" + }] + }, { + featureType: "road.arterial", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road.local", + elementType: "geometry.fill", + stylers: [{ + visibility: "on" + }, { + color: "#eff2f6" + }] + }, { + featureType: "road.local", + elementType: "labels.text.fill", + stylers: [{ + visibility: "on" + }, { + color: "#9fa6bc" + }] + }, { + featureType: "road.local", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit", + elementType: "labels.icon", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.line", + elementType: "geometry", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.line", + elementType: "labels.text", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.station.airport", + elementType: "geometry", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.station.airport", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "water", + elementType: "geometry", + stylers: [{ + color: "#F5F7FA" + }] + }, { + featureType: "water", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }], + SnazzyCustomDark: [{ + featureType: "administrative", + elementType: "all", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative", + elementType: "labels", + stylers: [{ + visibility: "on" + }] + }, { + featureType: "administrative", + elementType: "labels.text.fill", + stylers: [{ + color: "#8a94ad" + }] + }, { + featureType: "administrative", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative", + elementType: "labels.icon", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "administrative.country", + elementType: "geometry.stroke", + stylers: [{ + visibility: "on" + }, { + color: "#000000" + }] + }, { + featureType: "administrative.province", + elementType: "geometry.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "landscape", + elementType: "geometry", + stylers: [{ + visibility: "on" + }, { + color: "#222834" + }] + }, { + featureType: "landscape.natural", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "poi", + elementType: "all", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road", + elementType: "all", + stylers: [{ + color: "#141824" + }] + }, { + featureType: "road", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road.arterial", + elementType: "all", + stylers: [{ + visibility: "on" + }] + }, { + featureType: "road.arterial", + elementType: "geometry", + stylers: [{ + visibility: "on" + }, { + color: "#141824" + }] + }, { + featureType: "road.arterial", + elementType: "labels.text.fill", + stylers: [{ + visibility: "on" + }, { + color: "#525b75" + }] + }, { + featureType: "road.arterial", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "road.local", + elementType: "geometry.fill", + stylers: [{ + visibility: "on" + }, { + color: "#141824" + }] + }, { + featureType: "road.local", + elementType: "labels.text.fill", + stylers: [{ + visibility: "on" + }, { + color: "#67718A" + }] + }, { + featureType: "road.local", + elementType: "labels.text.stroke", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit", + elementType: "labels.icon", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.line", + elementType: "geometry", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.line", + elementType: "labels.text", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.station.airport", + elementType: "geometry", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "transit.station.airport", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }, { + featureType: "water", + elementType: "geometry", + stylers: [{ + color: "#0f111a" + }] + }, { + featureType: "water", + elementType: "labels", + stylers: [{ + visibility: "off" + }] + }] + }; + l.forEach((l=>{ + const o = e(l, "latlng").split(",") + , r = l.innerHTML + , a = e(l, "zoom") + , y = l + , n = e(l, "phoenixTheme"); + if ("streetview" === e(l, "phoenixTheme")) { + const t = e(l, "pov") + , i = { + position: { + lat: Number(o[0]), + lng: Number(o[1]) + }, + pov: t, + zoom: a, + gestureHandling: "none", + scrollwheel: !1 + }; + return new window.google.maps.StreetViewPanorama(y,i) + } + const p = { + zoom: a, + minZoom: 1.2, + clickableIcons: !1, + zoomControl: !1, + zoomControlOptions: { + position: window.google.maps.ControlPosition.LEFT + }, + scrollwheel: e(l, "scrollwheel"), + disableDefaultUI: !0, + center: new window.google.maps.LatLng(o[0],o[1]), + styles: "dark" === window.config.config.phoenixTheme ? s.SnazzyCustomDark : s[n || "SnazzyCustomLight"] + } + , f = new window.google.maps.Map(y,p) + , m = new window.google.maps.InfoWindow({ + content: r + }) + , T = document.createElement("div"); + T.classList.add("google-map-control-btn"); + const b = i(f, "zoomIn") + , u = i(f, "zoomOut"); + T.appendChild(b), + T.appendChild(u), + f.controls[window.google.maps.ControlPosition.LEFT].push(T); + const c = new window.google.maps.Marker({ + position: new window.google.maps.LatLng(o[0],o[1]), + map: f + }); + c.addListener("click", (()=>{ + m.open(f, c); + } + )), + t && t.addEventListener("clickControl", (({detail: {control: e, value: t}})=>{ + "phoenixTheme" === e && f.set("styles", "dark" === t ? s.SnazzyCustomDark : s.SnazzyCustomLight); + } + )); + } + )); + } + } + + const iconCopiedInit = ()=>{ + const e = document.getElementById("icon-list") + , t = document.getElementById("icon-copied-toast") + , o = new window.bootstrap.Toast(t); + e && e.addEventListener("click", (e=>{ + const n = e.target; + "INPUT" === n.tagName && (n.select(), + n.setSelectionRange(0, 99999), + document.execCommand("copy"), + t.querySelector(".toast-body").innerHTML = `Copied: ${n.value}`, + o.show()); + } + )); + } + ; + + const isotopeInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = ".isotope-item" + , o = "[data-sl-isotope]" + , i = "[data-filter]" + , a = "[data-filter-nav]" + , l = "sl-isotope" + , r = "active"; + if (window.Isotope) { + const s = document.querySelectorAll(o); + s.length && s.forEach((o=>{ + window.imagesLoaded(o, (()=>{ + o.querySelectorAll(t).forEach((e=>{ + e.style.visibility = "visible"; + } + )); + const s = e(o, l) + , n = { + itemSelector: t, + layoutMode: "packery" + } + , c = window._.merge(n, s) + , d = new window.Isotope(o,c); + return document.querySelector(a)?.addEventListener("click", (function(e) { + const t = e.target.dataset.filter; + d.arrange({ + filter: t + }), + document.querySelectorAll(i).forEach((e=>{ + e.classList.remove(r); + } + )), + e.target.classList.add(r); + } + )), + d + } + )); + } + )); + } + } + ; + + const togglePaginationButtonDisable = (e,t)=>{ + e.disabled = t, + e.classList[t ? "add" : "remove"]("disabled"); + } + , listInit = ()=>{ + const {getData: e} = window.phoenix.utils; + if (window.List) { + const t = document.querySelectorAll("[data-list]"); + t.length && t.forEach((t=>{ + const a = t.querySelector("[data-bulk-select]"); + let n = e(t, "list"); + n.pagination && (n = { + ...n, + pagination: { + item: "
  • ", + ...n.pagination + } + }); + const i = t.querySelector('[data-list-pagination="next"]') + , s = t.querySelector('[data-list-pagination="prev"]') + , l = t.querySelector('[data-list-view="*"]') + , o = t.querySelector('[data-list-view="less"]') + , c = t.querySelector("[data-list-info]") + , r = document.querySelector("[data-list-filter]") + , g = new List(t,n); + let d = g.items.length; + const h = g.page + , u = g.listContainer.querySelector(".btn-close"); + let m = Math.ceil(g.size() / g.page) + , p = 1 + , b = (p - 1) * Number(g.page) + g.visibleItems.length + , v = !1; + u && u.addEventListener("search.close", (()=>{ + g.fuzzySearch(""); + } + )); + const f = ()=>{ + c && (c.innerHTML = `${g.i} to ${b} Items of ${d}`), + s && togglePaginationButtonDisable(s, 1 === p || 0 === p), + i && togglePaginationButtonDisable(i, p === m || 0 === p), + p > 1 && p < m && (togglePaginationButtonDisable(i, !1), + togglePaginationButtonDisable(s, !1)); + } + ; + f(), + i && i.addEventListener("click", (e=>{ + e.preventDefault(), + p += 1; + const t = g.i + h; + t <= g.size() && g.show(t, h); + } + )), + s && s.addEventListener("click", (e=>{ + e.preventDefault(), + p -= 1; + const t = g.i - h; + t > 0 && g.show(t, h); + } + )); + const w = ()=>{ + o.classList.toggle("d-none"), + l.classList.toggle("d-none"); + } + ; + if (l && l.addEventListener("click", (()=>{ + g.show(1, d), + p = 1, + w(); + } + )), + o && o.addEventListener("click", (()=>{ + g.show(1, h), + p = 1, + w(); + } + )), + n.pagination && t.querySelector(".pagination").addEventListener("click", (e=>{ + if ("page" === e.target.classList[0]) { + const t = Number(e.target.getAttribute("data-i")); + t && (g.show(h * (t - 1) + 1, g.page), + p = t); + } + } + )), + n.filter) { + const {key: e} = n.filter; + r.addEventListener("change", (t=>{ + g.filter((a=>"" === t.target.value || (m = Math.ceil(g.matchingItems.length / g.page), + p = 1, + f(), + a.values()[e].toLowerCase().includes(t.target.value.toLowerCase())))); + } + )); + } + if (a) { + window.phoenix.BulkSelect.getInstance(a).attachRowNodes(g.items.map((e=>e.elm.querySelector("[data-bulk-select-row]")))), + a.addEventListener("change", (()=>{ + g && (a.checked ? g.items.forEach((e=>{ + e.elm.querySelector("[data-bulk-select-row]").checked = !0; + } + )) : g.items.forEach((e=>{ + e.elm.querySelector("[data-bulk-select-row]").checked = !1; + } + ))); + } + )); + } + g.on("searchStart", (()=>{ + v = !0; + } + )), + g.on("searchComplete", (()=>{ + v = !1; + } + )), + g.on("updated", (e=>{ + m = g.matchingItems.length ? Math.ceil(g.matchingItems.length / g.page) : Math.ceil(g.size() / g.page), + b = (p - 1) * Number(g.page) + g.visibleItems.length, + f(), + v && (p = 0 === g.matchingItems.length ? 0 : 1, + d = g.matchingItems.length, + b = (0 === p ? 1 : p - 1) * Number(g.page) + g.visibleItems.length, + f(), + c && (c.innerHTML = `${0 === g.matchingItems.length ? 0 : g.i} to ${0 === g.matchingItems.length ? 0 : b} Items of ${g.matchingItems.length}`)); + const a = t.querySelector(".fallback") || document.getElementById(n.fallback); + a && (0 === e.matchingItems.length ? a.classList.remove("d-none") : a.classList.add("d-none")); + } + )); + } + )); + } + } + ; + + const lottieInit = ()=>{ + const {getData: o} = window.phoenix.utils + , t = document.querySelectorAll(".lottie"); + t.length && t.forEach((t=>{ + const n = o(t, "options"); + window.bodymovin.loadAnimation({ + container: t, + path: "../img/animated-icons/warning-light.json", + renderer: "svg", + loop: !0, + autoplay: !0, + name: "Hello World", + ...n + }); + } + )); + } + ; + + const modalInit = ()=>{ + const o = document.querySelectorAll("[data-phoenix-modal]"); + o && o.forEach((o=>{ + o.addEventListener("shown.bs.modal", (()=>{ + o.querySelectorAll("[autofocus=autofocus]").forEach((o=>{ + o.focus(); + } + )); + } + )); + } + )); + } + ; + + const navbarComboInit = ()=>{ + const {getBreakpoint: e, getData: n, addClass: r, hasClass: t, resize: o} = window.phoenix.utils + , a = ".navbar-vertical" + , c = '[data-navbar-top="combo"]' + , i = ".collapse" + , l = "[data-move-container]" + , s = ".navbar-nav" + , d = ".navbar-vertical-divider" + , v = "flex-column" + , u = document.querySelector(a) + , m = document.querySelector(c) + , b = o=>{ + const a = e(u) + , c = e(m); + if (o < c) { + const e = m.querySelector(i) + , t = e.innerHTML; + if (t) { + const o = n(m, "move-target") + , i = document.querySelector(o); + if (e.innerHTML = "", + i.insertAdjacentHTML("afterend", `\n
    \n \n ${t}\n
    \n `), + a < c) { + const e = document.querySelector(l).querySelector(s); + r(e, v); + } + } + } else { + const e = document.querySelector(l); + if (e) { + const n = e.querySelector(s); + t(n, v) && n.classList.remove(v), + e.querySelector(d).remove(), + m.querySelector(i).innerHTML = e.innerHTML, + e.remove(); + } + } + } + ; + b(window.innerWidth), + o((()=>b(window.innerWidth))); + } + ; + + const navbarShadowOnScrollInit = ()=>{ + const a = document.querySelector("[data-navbar-shadow-on-scroll]"); + a && (window.onscroll = ()=>{ + window.scrollY > 300 ? a.classList.add("navbar-shadow") : a.classList.remove("navbar-shadow"); + } + ); + } + ; + + const navbarInit = ()=>{ + const n = document.querySelector("[data-navbar-soft-on-scroll]"); + if (n) { + const t = window.innerHeight + , e = ()=>{ + let e = window.pageYOffset / t * 2; + e >= 1 && (e = 1), + n.style.backgroundColor = `rgba(255, 255, 255, ${e})`; + } + ; + e(), + document.addEventListener("scroll", (()=>e())); + } + } + ; + + const handleNavbarVerticalCollapsed = ()=>{ + const {getItemFromStore: e, setItemToStore: t, resize: a} = window.phoenix.utils + , o = "body" + , n = ".navbar-vertical" + , l = ".navbar-vertical-toggle" + , r = ".navbar-vertical .navbar-collapse" + , c = ".navbar-vertical .nav-link.active" + , i = "click" + , s = "navbar.vertical.toggle" + , d = "navbar-vertical-collapsed" + , v = document.querySelector(l) + , m = document.querySelector(r) + , u = document.querySelector(c) + , b = e("phoenixIsNavbarVerticalCollapsed", !1); + v && v.addEventListener(i, (e=>{ + v.blur(), + document.documentElement.classList.toggle(d), + t("phoenixIsNavbarVerticalCollapsed", !b); + const a = new CustomEvent(s); + e.currentTarget?.dispatchEvent(a); + } + )), + m && u && !b && u.scrollIntoView({ + behavior: "smooth" + }); + const g = ()=>{ + const e = document.querySelector(o).offsetHeight + , t = document.querySelector(n)?.offsetHeight; + document.documentElement.classList.contains(d) && e < t ? document.documentElement.style.minHeight = `${t}px` : document.documentElement.removeAttribute("style"); + } + ; + g(), + a((()=>{ + g(); + } + )), + v && v.addEventListener("navbar.vertical.toggle", (()=>{ + g(); + } + )); + } + ; + + const phoenixOffcanvasInit = ()=>{ + const {getData: e} = window.phoenix.utils + , o = document.querySelectorAll("[data-phoenix-toggle='offcanvas']") + , t = document.querySelector("[data-phoenix-backdrop]") + , a = document.querySelector("[data-phoenix-scroll]") + , c = document.querySelector(".faq") + , n = document.querySelector(".faq-sidebar") + , s = e=>{ + e.classList.remove("show"), + document.body.style.removeProperty("overflow"); + } + ; + o && o.forEach((o=>{ + const c = e(o, "phoenix-target") + , n = document.querySelector(c) + , d = n.querySelectorAll("[data-phoenix-dismiss='offcanvas']"); + o.addEventListener("click", (()=>{ + n.classList.add("show"), + a || (document.body.style.overflow = "hidden"); + } + )), + d && d.forEach((e=>{ + e.addEventListener("click", (()=>{ + s(n); + } + )); + } + )), + t && t.addEventListener("click", (()=>{ + s(n); + } + )); + } + )), + c && n.classList.contains("show") && (c.classList.add = "newFaq"); + } + ; + + const picmoInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = document.querySelectorAll("[data-picmo]"); + t && Array.from(t).forEach((t=>{ + const o = e(t, "picmo") + , n = window.picmoPopup.createPopup({}, { + referenceElement: t, + triggerElement: t, + position: "bottom-start", + showCloseButton: !1 + }); + t.addEventListener("click", (()=>{ + n.toggle(); + } + )); + const i = document.querySelector(o.inputTarget); + n.addEventListener("emoji:select", (e=>{ + i && (i.innerHTML += e.emoji); + } + )); + } + )); + } + ; + + const popoverInit = ()=>{ + Array.from(document.querySelectorAll('[data-bs-toggle="popover"]')).map((o=>new bootstrap.Popover(o))); + } + ; + + const getThubmnailDirection = ()=>window.innerWidth < 768 || window.innerWidth >= 992 && window.innerWidth < 1200 ? "horizontal" : "vertical" + , productDetailsInit = ()=>{ + const {getData: e, resize: t} = window.phoenix.utils + , i = document.querySelector("[data-product-details]"); + if (i) { + const r = i.querySelector("[data-product-color]") + , n = (i.querySelector("[data-product-quantity]"), + i.querySelector('[data-quantity] input[type="number"]')) + , a = i.querySelector("[data-product-color-variants]") + , c = r=>{ + const n = i.querySelector("[data-products-swiper]") + , a = e(n, "swiper") + , c = e(n, "thumb-target") + , s = document.getElementById(c); + let o = ""; + r.forEach((e=>{ + o += `\n
    \n \n
    \n `; + } + )), + n.innerHTML = `
    ${o}
    `; + let d = ""; + r.forEach((e=>{ + d += `\n
    \n
    \n \n
    \n
    \n `; + } + )), + s.innerHTML = `
    ${d}
    `; + const l = new window.Swiper(s,{ + slidesPerView: 5, + spaceBetween: 16, + direction: getThubmnailDirection(), + breakpoints: { + 768: { + spaceBetween: 100 + }, + 992: { + spaceBetween: 16 + } + } + }) + , p = n.querySelector(".swiper-nav"); + t((()=>{ + l.changeDirection(getThubmnailDirection()); + } + )), + new Swiper(n,{ + ...a, + navigation: { + nextEl: p?.querySelector(".swiper-button-next"), + prevEl: p?.querySelector(".swiper-button-prev") + }, + thumbs: { + swiper: l + } + }); + } + , s = a.querySelectorAll("[data-variant]"); + s.forEach((t=>{ + t.classList.contains("active") && (c(e(t, "products-images")), + r.innerHTML = e(t, "variant")); + const i = e(t, "products-images"); + t.addEventListener("click", (()=>{ + c(i), + s.forEach((e=>{ + e.classList.remove("active"); + } + )), + t.classList.add("active"), + r.innerHTML = e(t, "variant"); + } + )); + } + )), + n.addEventListener("change", (e=>{ + "" == e.target.value && (e.target.value = 0); + } + )); + } + } + ; + + const quantityInit = ()=>{ + const {getData: t} = window.phoenix.utils + , e = "[data-quantity] [data-type]" + , a = "[data-quantity]" + , n = '[data-quantity] input[type="number"]' + , u = "click" + , i = "min" + , r = "type"; + document.querySelectorAll(e).forEach((e=>{ + e.addEventListener(u, (e=>{ + const u = e.currentTarget + , l = t(u, r) + , c = u.closest(a).querySelector(n) + , o = c.getAttribute(i); + let y = parseInt(c.value, 10); + "plus" === l ? y += 1 : y = y > o ? y -= 1 : y, + c.value = y; + } + )); + } + )); + } + ; + + const randomColorInit = ()=>{ + const {getData: o} = window.phoenix.utils + , t = document.querySelectorAll("[data-random-color]") + , r = ["#EFF2F6", "#E3E6ED", "#CBD0DD", "#85A9FF", "#60C6FF", "#90D67F", "#F48270", "#FFCC85", "#3874FF", "#0097EB", "#25B003", "#EC1F00", "#E5780B", "#004DFF", "#0080C7", "#23890B", "#CC1B00", "#D6700A", "#222834", "#3E465B", "#6E7891", "#9FA6BC"]; + t.forEach((t=>{ + const e = o(t, "random-color"); + let n; + n = Array.isArray(e) ? [...r, ...e] : [...r], + t.addEventListener("click", (o=>{ + const t = n[Math.floor(Math.random() * (n.length - 1))]; + o.target.value = t; + const r = o.target.nextElementSibling; + r.style.background = `${t}`, + r.style.borderColor = `${t}`, + r.style.color = "white"; + } + )); + } + )); + } + ; + + const ratingInit = ()=>{ + const {getData: t, getItemFromStore: e} = window.phoenix.utils; + document.querySelectorAll("[data-rater]").forEach((r=>{ + const a = { + reverse: e("phoenixIsRTL"), + starSize: 32, + step: .5, + element: r, + rateCallback(t, e) { + this.setRating(t), + e(); + }, + ...t(r, "rater") + }; + return window.raterJs(a) + } + )); + } + ; + + const responsiveNavItemsInit = ()=>{ + const {resize: e} = window.phoenix.utils + , t = "[data-nav-item]" + , l = "[data-navbar]" + , o = "[data-more-item]" + , i = "[data-category-list]" + , n = "[data-category-btn]" + , s = document.querySelector(l) + , a = ()=>{ + const e = s.clientWidth + , l = s.querySelector(o) + , i = l.clientWidth + , a = e - i + , r = s.querySelectorAll(t) + , c = s.querySelector(n).clientWidth; + let d = 0; + l.style.display = "none", + r.forEach((e=>{ + const t = e.clientWidth; + if (d += t, + d + c + i > a && !e.classList.contains("dropdown")) { + l.style.display = "block", + e.style.display = "none"; + const t = e.firstChild.cloneNode(!0); + s.querySelector(".category-list").appendChild(t); + } + } + )); + s.querySelectorAll(".dropdown-menu .nav-link").forEach((e=>{ + e.classList.remove("nav-link"), + e.classList.add("dropdown-item"); + } + )); + } + ; + if (s) { + window.addEventListener("load", (()=>{ + a(); + } + )), + e((()=>{ + const e = s.querySelectorAll(t) + , l = s.querySelectorAll(i); + e.forEach((e=>e.removeAttribute("style"))), + l.forEach((e=>e.innerHTML = "")), + a(); + } + )); + const l = s.querySelectorAll(".nav-link"); + s.addEventListener("click", (function(e) { + for (let e = 0; e < l.length; e++) + l[e].classList.remove("active"); + e.target.closest("li") && e.target.closest("li").classList.add("active"); + } + )); + } + } + ; + + const searchInit = ()=>{ + const e = '[data-bs-dismiss="search"]' + , t = '[data-bs-toggle="dropdown"]' + , s = ".dropdown-menu" + , r = ".search-box" + , c = ".search-input" + , o = '[data-bs-toggle="search"]' + , a = "show" + , n = "aria-expanded" + , d = "click" + , l = "focus" + , u = "show.bs.dropdown" + , i = "search.close" + , h = e=>{ + const t = e.querySelector(o) + , r = e.querySelector(s); + t && r && (t.setAttribute(n, "false"), + t.classList.remove(a), + r.classList.remove(a)); + } + , v = document.querySelectorAll(r) + , E = ()=>{ + v.forEach(h); + } + ; + v.forEach((t=>{ + const r = t.querySelector(c) + , u = t.querySelector(e) + , v = t.querySelector(s); + r && r.addEventListener(l, (()=>{ + E(); + const e = t.querySelector(o); + e && v && (e.setAttribute(n, "true"), + e.classList.add(a), + v.classList.add(a)); + } + )), + document.addEventListener(d, (({target: e})=>{ + !t.contains(e) && h(t); + } + )), + u && u.addEventListener(d, (e=>{ + h(t), + r.value = ""; + const s = new CustomEvent(i); + e.currentTarget.dispatchEvent(s); + } + )); + } + )), + document.querySelectorAll(t).forEach((e=>{ + e.addEventListener(u, (()=>{ + E(); + } + )); + } + )); + } + ; + + const simplebarInit = ()=>{ + Array.from(document.querySelectorAll(".scrollbar-overlay")).forEach((r=>new window.SimpleBar(r))); + } + ; + + const sortableInit = ()=>{ + const {getData: e} = window.phoenix.utils + , o = document.querySelectorAll("[data-sortable]") + , t = { + animation: 150, + group: { + name: "shared" + }, + delay: 100, + delayOnTouchOnly: !0, + forceFallback: !0, + onStart() { + document.body.classList.add("sortable-dragging"); + }, + onEnd() { + document.body.classList.remove("sortable-dragging"); + } + }; + o.forEach((o=>{ + const a = e(o, "sortable") + , n = window._.merge(t, a); + return window.Sortable.create(o, n) + } + )); + } + ; + + const supportChatInit = ()=>{ + const t = document.querySelector(".support-chat") + , o = document.querySelectorAll(".btn-support-chat") + , c = document.querySelector(".support-chat-container") + , {phoenixSupportChat: s} = window.config.config; + s && c?.classList.add("show"), + o && o.forEach((s=>{ + s.addEventListener("click", (()=>{ + t.classList.toggle("show-chat"), + o[o.length - 1].classList.toggle("btn-chat-close"), + c.classList.add("show"); + } + )); + } + )); + } + ; + + const swiperInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = document.querySelectorAll(".swiper-theme-container"); + t && t.forEach((t=>{ + const r = t.querySelector("[data-swiper]") + , n = e(r, "swiper") + , i = n.thumb; + let s; + if (i) { + const e = r.querySelectorAll("img"); + let t = ""; + e.forEach((e=>{ + t += `\n
    \n \n
    \n `; + } + )); + const n = document.createElement("div"); + if (n.setAttribute("class", "swiper-container thumb"), + n.innerHTML = `
    ${t}
    `, + i.parent) { + document.querySelector(i.parent).parentNode.appendChild(n); + } else + r.parentNode.appendChild(n); + s = new window.Swiper(n,i); + } + const o = t.querySelector(".swiper-nav"); + new window.Swiper(r,{ + ...n, + navigation: { + nextEl: o?.querySelector(".swiper-button-next"), + prevEl: o?.querySelector(".swiper-button-prev") + }, + thumbs: { + swiper: s + } + }); + } + )); + } + ; + + const {config: config} = window.config + , initialDomSetup = e=>{ + const {getData: t, getItemFromStore: o} = window.phoenix.utils; + e && e.querySelectorAll("[data-theme-control]").forEach((e=>{ + const a = t(e, "theme-control") + , r = o(a); + "phoenixNavbarTopShape" === a && "dual-nav" === o("phoenixNavbarPosition") && e.setAttribute("disabled", !0); + const n = o("phoenixNavbarPosition"); + if ("phoenixNavbarVerticalStyle" === a && ("horizontal" === n || "dual-nav" === n) && e.setAttribute("disabled", !0), + "checkbox" === e.type) + "phoenixTheme" === a ? "dark" === r && e.setAttribute("checked", !0) : r && e.setAttribute("checked", !0); + else if ("radio" === e.type && "phoenixNavbarVerticalStyle" === a) + "darker" === r && "darker" === e.value && e.setAttribute("checked", !0), + "default" === r && "default" === e.value && e.setAttribute("checked", !0); + else if ("radio" === e.type && "phoenixNavbarTopShape" === a) + "slim" === r && "slim" === e.value && e.setAttribute("checked", !0), + "default" === r && "default" === e.value && e.setAttribute("checked", !0); + else if ("radio" === e.type && "phoenixNavbarTopStyle" === a) + "darker" === r && "darker" === e.value && e.setAttribute("checked", !0), + "default" === r && "default" === e.value && e.setAttribute("checked", !0); + else { + r === e.value && e.setAttribute("checked", !0); + } + } + )); + } + , changeTheme = e=>{ + const {getData: t, getItemFromStore: o} = window.phoenix.utils; + e.querySelectorAll('[data-theme-control = "phoenixTheme"]').forEach((e=>{ + const a = t(e, "theme-control") + , r = o(a); + "checkbox" === e.type ? e.checked = "dark" === r : r === e.value ? e.checked = !0 : e.checked = !1; + } + )); + } + , themeControl = ()=>{ + const {getData: e, getItemFromStore: t} = window.phoenix.utils + , o = t=>{ + const o = e(t, "page-url"); + o ? window.location.replace(o) : window.location.reload(); + } + , a = new DomNode(document.body) + , r = document.querySelector(".navbar-vertical") + , n = document.querySelector(".navbar-top") + , i = document.querySelector(".support-chat-container"); + initialDomSetup(a.node), + a.on("click", (e=>{ + const c = new DomNode(e.target); + if (c.data("theme-control")) { + const l = c.data("theme-control"); + let d = e.target["radio" === e.target.type ? "value" : "checked"]; + switch ("phoenixTheme" === l && "boolean" == typeof d && (d = d ? "dark" : "light"), + config.hasOwnProperty(l) && window.config.set({ + [l]: d + }), + window.history.replaceState(null, null, window.location.pathname), + l) { + case "phoenixTheme": + { + document.documentElement.classList["dark" === d ? "add" : "remove"]("dark"); + const t = new CustomEvent("clickControl",{ + detail: { + control: l, + value: d + } + }); + e.currentTarget.dispatchEvent(t), + changeTheme(a.node); + break + } + case "phoenixNavbarVerticalStyle": + r.classList.remove("navbar-darker"), + "default" !== d && r.classList.add(`navbar-${d}`); + break; + case "phoenixNavbarTopStyle": + n.classList.remove("navbar-darker"), + "transparent" !== d && n.classList.add(`navbar-${d}`); + break; + case "phoenixNavbarTopShape": + "dual-nav" === t("phoenixNavbarPosition") ? el.setAttribute("disabled", !0) : o(c.node); + break; + case "phoenixNavbarPosition": + o(c.node); + break; + case "phoenixIsRTL": + window.config.set({ + phoenixIsRTL: c.node.checked + }), + window.location.reload(); + break; + case "phoenixSupportChat": + i?.classList.remove("show"), + d && i?.classList.add("show"); + break; + case "reset": + window.config.reset(), + window.location.reload(); + break; + default: + window.location.reload(); + } + } + } + )); + } + ; + + const {merge: merge} = window._ + , tinymceInit = ()=>{ + const {getColor: e, getData: t, getItemFromStore: n} = window.phoenix.utils + , o = document.querySelectorAll("[data-tinymce]"); + if (window.tinymce) { + document.querySelector(".tox-sidebar-wrap"); + o.forEach((o=>{ + const i = t(o, "tinymce") + , r = merge({ + selector: ".tinymce", + height: "50vh", + skin: "oxide", + menubar: !1, + content_style: `\n .mce-content-body { \n color: ${e("black")} \n }\n .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {\n color: ${e("gray-400")};\n font-weight: 400;\n font-size: 12.8px;\n }\n `, + statusbar: !1, + plugins: "link,image,lists,table,media", + theme_advanced_toolbar_align: "center", + directionality: n("phoenixIsRTL") ? "rtl" : "ltr", + toolbar: [{ + name: "history", + items: ["undo", "redo"] + }, { + name: "formatting", + items: ["bold", "italic", "underline", "strikethrough"] + }, { + name: "alignment", + items: ["alignleft", "aligncenter", "alignright", "alignjustify"] + }, { + name: "list", + items: ["numlist", "bullist"] + }, { + name: "link", + items: ["link"] + }], + setup: e=>{ + e.on("focus", (()=>{ + document.querySelector(".tox-sidebar-wrap").classList.add("editor-focused"); + } + )), + e.on("blur", (()=>{ + document.querySelector(".tox-sidebar-wrap").classList.remove("editor-focused"); + } + )); + } + }, i); + window.tinymce.init(r); + } + )); + const i = document.body; + i && i.addEventListener("clickControl", (({detail: {control: t}})=>{ + "phoenixTheme" === t && o.forEach((t=>{ + window.tinymce.get(t.id).dom.addStyle(`.mce-content-body{color: ${e("black")} !important;}`); + } + )); + } + )); + } + } + ; + + const toastInit = ()=>{ + [].slice.call(document.querySelectorAll(".toast")).map((t=>new bootstrap.Toast(t))); + const t = document.getElementById("liveToastBtn"); + if (t) { + const e = new bootstrap.Toast(document.getElementById("liveToast")); + t.addEventListener("click", (()=>{ + e && e.show(); + } + )); + } + } + ; + + const todoOffcanvasInit = ()=>{ + const {getData: o} = window.phoenix.utils + , t = document.querySelectorAll("[data-event-propagation-prevent]"); + t && t.forEach((o=>{ + o.addEventListener("click", (o=>{ + o.stopPropagation(); + } + )); + } + )); + const e = document.querySelector(".todo-list"); + if (e) { + e.querySelectorAll("[data-todo-offcanvas-toogle]").forEach((t=>{ + const a = o(t, "todo-offcanvas-target") + , n = e.querySelector(`#${a}`) + , c = new window.bootstrap.Offcanvas(n,{ + backdrop: !0 + }); + t.addEventListener("click", (()=>{ + c.show(); + } + )); + } + )); + } + } + ; + + const tooltipInit = ()=>{ + [].slice.call(document.querySelectorAll('[data-bs-toggle="tooltip"]')).map((t=>new bootstrap.Tooltip(t,{ + trigger: "hover" + }))); + } + ; + + const wizardInit = ()=>{ + const {getData: e} = window.phoenix.utils + , t = "[data-theme-wizard]" + , a = "[data-wizard-step]" + , s = "[data-wizard-form]" + , r = "[data-wizard-password]" + , d = "[data-wizard-confirm-password]" + , l = "[data-wizard-next-btn]" + , n = "[data-wizard-prev-btn]" + , o = "[data-wizard-footer]" + , i = "theme-wizard-progress" + , c = "submit" + , u = "show.bs.tab" + , w = "shown.bs.tab" + , h = "click"; + document.querySelectorAll(t).forEach((t=>{ + const m = t.querySelectorAll(a) + , v = t.querySelectorAll(s) + , b = t.querySelector(r) + , p = t.querySelector(d) + , L = t.querySelector(l) + , f = t.querySelector(n) + , g = t.querySelector(o) + , y = new Event(c,{ + bubbles: !0, + cancelable: !0 + }) + , z = t.classList.contains(i) + , E = Array.from(m).map((e=>window.bootstrap.Tab.getOrCreateInstance(e))); + let q = 0 + , S = null; + v.forEach((e=>{ + e.addEventListener(c, (t=>(t.preventDefault(), + e.classList.contains("needs-validation") && (b && p && (b.value !== p.value ? p.setCustomValidity("Invalid field.") : p.setCustomValidity("")), + !e.checkValidity()) ? (S.preventDefault(), + !1) : (q += 1, + null)))); + } + )), + L.addEventListener(h, (()=>{ + q + 1 < E.length && E[q + 1].show(); + } + )), + f.addEventListener(h, (()=>{ + q -= 1, + E[q].show(); + } + )), + m.length && m.forEach(((t,a)=>{ + t.addEventListener(u, (a=>{ + const s = e(t, "wizard-step"); + S = a, + s > q && v[q].dispatchEvent(y); + } + )), + t.addEventListener(w, (()=>{ + q = a, + q !== m.length - 1 || z || m.forEach((e=>{ + e.setAttribute("data-bs-toggle", "modal"), + e.setAttribute("data-bs-target", "#error-modal"); + } + )); + for (let e = 0; e < q; e += 1) + m[e].classList.add("done"), + e > 0 && m[e - 1].classList.add("complete"); + for (let e = q; e < m.length; e += 1) + m[e].classList.remove("done"), + e > 0 && m[e - 1].classList.remove("complete"); + q > m.length - 2 ? g.classList.add("d-none") : g.classList.remove("d-none"), + q > 0 && q !== m.length - 1 ? f.classList.remove("d-none") : f.classList.add("d-none"); + } + )); + } + )); + } + )); + } + ; + + const faqTabInit = ()=>{ + const t = document.querySelectorAll("[data-vertical-category-tab]") + , a = document.querySelector("[data-vertical-category-offcanvas]") + , e = document.querySelectorAll("[data-category-filter]") + , c = document.querySelectorAll(".faq-subcategory-tab .nav-item"); + if (a) { + const e = window.bootstrap.Offcanvas?.getOrCreateInstance(a); + t.forEach((t=>{ + t.addEventListener("click", (()=>{ + e.hide(); + } + )); + } + )); + } + e && e.forEach((t=>{ + t.classList.contains("active") && c.forEach((a=>{ + a.classList.contains(t.getAttribute("data-category-filter")) || "all" === t.getAttribute("data-category-filter") || a.classList.add("d-none"); + } + )), + t.addEventListener("click", (()=>{ + c.forEach((a=>{ + "all" === t.getAttribute("data-category-filter") ? a.classList.remove("d-none") : a.classList.contains(t.getAttribute("data-category-filter")) || a.classList.add("d-none"); + } + )); + } + )); + } + )); + } + ; + + const kanbanInit = ()=>{ + const t = document.querySelector("[data-kanban-container]"); + if (t) { + t.addEventListener("click", (t=>{ + t.target.hasAttribute("data-kanban-collapse") && t.target.closest(".kanban-column").classList.toggle("collapsed"); + } + )); + t.querySelectorAll("[data-sortable]").forEach((t=>{ + window.Sortable.get(t).option("onStart", (t=>{ + document.body.classList.add("sortable-dragging"), + window.Sortable.ghost.querySelector(".dropdown-menu").classList.remove("show"); + const e = t.item.querySelector("[data-bs-toggle='dropdown']"); + window.bootstrap.Dropdown.getInstance(e)?.hide(); + } + )); + } + )); + } + } + ; + + const towFAVerificarionInit = ()=>{ + const t = document.querySelector("[data-2FA-varification]") + , e = document.querySelectorAll("[data-2FA-varification] input[type=number]"); + if (t) { + window.addEventListener("load", (()=>e[0].focus())), + t.addEventListener("keypress", (t=>{ + t.target.matches("input[type=number]") && (/\D/.test(t.key) || t.target.value) && t.preventDefault(); + } + )); + const a = [...e]; + t.addEventListener("input", (t=>{ + if (t.target.matches("input[type=number]")) { + const e = a.indexOf(t.target) + , i = a[e + 1]; + i && "" !== t.target.value && i.hasAttribute("disabled") && (i.removeAttribute("disabled"), + i.focus()); + } + } + )), + t.addEventListener("keydown", (t=>{ + if (t.target.matches("input[type=number]") && 8 === t.keyCode) { + const e = a.indexOf(t.target) + , i = a[e - 1]; + i && (i.focus(), + t.target.value = "", + t.target.setAttribute("disabled", !0)); + } + } + )), + t.addEventListener("submit", (()=>a.map((t=>t.value)).join(""))); + } + } + ; + + window.initMap = initMap, + docReady(detectorInit), + docReady(simplebarInit), + docReady(toastInit), + docReady(tooltipInit), + docReady(featherIconsInit), + docReady(basicEchartsInit), + docReady(bulkSelectInit), + docReady(listInit), + docReady(anchorJSInit), + docReady(popoverInit), + docReady(formValidationInit), + docReady(docComponentInit), + docReady(swiperInit), + docReady(productDetailsInit), + docReady(ratingInit), + docReady(quantityInit), + docReady(dropzoneInit), + docReady(choicesInit), + docReady(tinymceInit), + docReady(responsiveNavItemsInit), + docReady(flatpickrInit), + docReady(iconCopiedInit), + docReady(isotopeInit), + docReady(bigPictureInit), + docReady(countupInit), + docReady(phoenixOffcanvasInit), + docReady(todoOffcanvasInit), + docReady(wizardInit), + docReady(reportsDetailsChartInit), + docReady(glightboxInit), + docReady(themeControl), + docReady(searchInit), + docReady(handleNavbarVerticalCollapsed), + docReady(navbarInit), + docReady(themeControl), + docReady(navbarComboInit), + docReady(fullCalendarInit), + docReady(picmoInit), + docReady(chatInit), + docReady(modalInit), + docReady(lottieInit), + docReady(navbarShadowOnScrollInit), + docReady(dropdownOnHover), + docReady(supportChatInit), + docReady(sortableInit), + docReady(copyLink), + docReady(randomColorInit), + docReady(faqTabInit), + docReady(createBoardInit), + docReady(advanceAjaxTableInit), + docReady(kanbanInit), + docReady(towFAVerificarionInit), + docReady((()=>{ + const t = document.querySelector("[data-selected-rows]") + , o = document.getElementById("selectedRows"); + if (t) { + const e = document.getElementById("bulk-select-example") + , i = window.phoenix.BulkSelect.getInstance(e); + t.addEventListener("click", (()=>{ + o.innerHTML = JSON.stringify(i.getSelectedRows(), void 0, 2); + } + )); + } + } + )); + var phoenix = { + utils: utils, + BulkSelect: BulkSelect + }; + + return phoenix; + +} +)); +//# sourceMappingURL=phoenix.js.map From bf2f62ede579fb694e9d66dbc17b7f37e1702952 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:54 +0600 Subject: [PATCH 045/631] Add dashboard/js/poper.js via Zip Uploader --- dashboard/js/poper.js | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 dashboard/js/poper.js diff --git a/dashboard/js/poper.js b/dashboard/js/poper.js new file mode 100644 index 0000000..1fb2256 --- /dev/null +++ b/dashboard/js/poper.js @@ -0,0 +1,6 @@ +/** + * @popperjs/core v2.11.6 - MIT License + */ + +!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports):"function"==typeof define&&define.amd?define(["exports"],t):t((e="undefined"!=typeof globalThis?globalThis:e||self).Popper={})}(this,(function(e){"use strict";function t(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function n(e){return e instanceof t(e).Element||e instanceof Element}function r(e){return e instanceof t(e).HTMLElement||e instanceof HTMLElement}function o(e){return"undefined"!=typeof ShadowRoot&&(e instanceof t(e).ShadowRoot||e instanceof ShadowRoot)}var i=Math.max,a=Math.min,s=Math.round;function f(){var e=navigator.userAgentData;return null!=e&&e.brands?e.brands.map((function(e){return e.brand+"/"+e.version})).join(" "):navigator.userAgent}function c(){return!/^((?!chrome|android).)*safari/i.test(f())}function p(e,o,i){void 0===o&&(o=!1),void 0===i&&(i=!1);var a=e.getBoundingClientRect(),f=1,p=1;o&&r(e)&&(f=e.offsetWidth>0&&s(a.width)/e.offsetWidth||1,p=e.offsetHeight>0&&s(a.height)/e.offsetHeight||1);var u=(n(e)?t(e):window).visualViewport,l=!c()&&i,d=(a.left+(l&&u?u.offsetLeft:0))/f,h=(a.top+(l&&u?u.offsetTop:0))/p,m=a.width/f,v=a.height/p;return{width:m,height:v,top:h,right:d+m,bottom:h+v,left:d,x:d,y:h}}function u(e){var n=t(e);return{scrollLeft:n.pageXOffset,scrollTop:n.pageYOffset}}function l(e){return e?(e.nodeName||"").toLowerCase():null}function d(e){return((n(e)?e.ownerDocument:e.document)||window.document).documentElement}function h(e){return p(d(e)).left+u(e).scrollLeft}function m(e){return t(e).getComputedStyle(e)}function v(e){var t=m(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function y(e,n,o){void 0===o&&(o=!1);var i,a,f=r(n),c=r(n)&&function(e){var t=e.getBoundingClientRect(),n=s(t.width)/e.offsetWidth||1,r=s(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(n),m=d(n),y=p(e,c,o),g={scrollLeft:0,scrollTop:0},b={x:0,y:0};return(f||!f&&!o)&&(("body"!==l(n)||v(m))&&(g=(i=n)!==t(i)&&r(i)?{scrollLeft:(a=i).scrollLeft,scrollTop:a.scrollTop}:u(i)),r(n)?((b=p(n,!0)).x+=n.clientLeft,b.y+=n.clientTop):m&&(b.x=h(m))),{x:y.left+g.scrollLeft-b.x,y:y.top+g.scrollTop-b.y,width:y.width,height:y.height}}function g(e){var t=p(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function b(e){return"html"===l(e)?e:e.assignedSlot||e.parentNode||(o(e)?e.host:null)||d(e)}function w(e){return["html","body","#document"].indexOf(l(e))>=0?e.ownerDocument.body:r(e)&&v(e)?e:w(b(e))}function x(e,n){var r;void 0===n&&(n=[]);var o=w(e),i=o===(null==(r=e.ownerDocument)?void 0:r.body),a=t(o),s=i?[a].concat(a.visualViewport||[],v(o)?o:[]):o,f=n.concat(s);return i?f:f.concat(x(b(s)))}function O(e){return["table","td","th"].indexOf(l(e))>=0}function j(e){return r(e)&&"fixed"!==m(e).position?e.offsetParent:null}function E(e){for(var n=t(e),i=j(e);i&&O(i)&&"static"===m(i).position;)i=j(i);return i&&("html"===l(i)||"body"===l(i)&&"static"===m(i).position)?n:i||function(e){var t=/firefox/i.test(f());if(/Trident/i.test(f())&&r(e)&&"fixed"===m(e).position)return null;var n=b(e);for(o(n)&&(n=n.host);r(n)&&["html","body"].indexOf(l(n))<0;){var i=m(n);if("none"!==i.transform||"none"!==i.perspective||"paint"===i.contain||-1!==["transform","perspective"].indexOf(i.willChange)||t&&"filter"===i.willChange||t&&i.filter&&"none"!==i.filter)return n;n=n.parentNode}return null}(e)||n}var D="top",A="bottom",L="right",P="left",M="auto",k=[D,A,L,P],W="start",B="end",H="viewport",T="popper",R=k.reduce((function(e,t){return e.concat([t+"-"+W,t+"-"+B])}),[]),S=[].concat(k,[M]).reduce((function(e,t){return e.concat([t,t+"-"+W,t+"-"+B])}),[]),V=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function q(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function C(e){return e.split("-")[0]}function N(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&o(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function I(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _(e,r,o){return r===H?I(function(e,n){var r=t(e),o=d(e),i=r.visualViewport,a=o.clientWidth,s=o.clientHeight,f=0,p=0;if(i){a=i.width,s=i.height;var u=c();(u||!u&&"fixed"===n)&&(f=i.offsetLeft,p=i.offsetTop)}return{width:a,height:s,x:f+h(e),y:p}}(e,o)):n(r)?function(e,t){var n=p(e,!1,"fixed"===t);return n.top=n.top+e.clientTop,n.left=n.left+e.clientLeft,n.bottom=n.top+e.clientHeight,n.right=n.left+e.clientWidth,n.width=e.clientWidth,n.height=e.clientHeight,n.x=n.left,n.y=n.top,n}(r,o):I(function(e){var t,n=d(e),r=u(e),o=null==(t=e.ownerDocument)?void 0:t.body,a=i(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),s=i(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),f=-r.scrollLeft+h(e),c=-r.scrollTop;return"rtl"===m(o||n).direction&&(f+=i(n.clientWidth,o?o.clientWidth:0)-a),{width:a,height:s,x:f,y:c}}(d(e)))}function F(e,t,o,s){var f="clippingParents"===t?function(e){var t=x(b(e)),o=["absolute","fixed"].indexOf(m(e).position)>=0&&r(e)?E(e):e;return n(o)?t.filter((function(e){return n(e)&&N(e,o)&&"body"!==l(e)})):[]}(e):[].concat(t),c=[].concat(f,[o]),p=c[0],u=c.reduce((function(t,n){var r=_(e,n,s);return t.top=i(r.top,t.top),t.right=a(r.right,t.right),t.bottom=a(r.bottom,t.bottom),t.left=i(r.left,t.left),t}),_(e,p,s));return u.width=u.right-u.left,u.height=u.bottom-u.top,u.x=u.left,u.y=u.top,u}function U(e){return e.split("-")[1]}function z(e){return["top","bottom"].indexOf(e)>=0?"x":"y"}function X(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?C(o):null,a=o?U(o):null,s=n.x+n.width/2-r.width/2,f=n.y+n.height/2-r.height/2;switch(i){case D:t={x:s,y:n.y-r.height};break;case A:t={x:s,y:n.y+n.height};break;case L:t={x:n.x+n.width,y:f};break;case P:t={x:n.x-r.width,y:f};break;default:t={x:n.x,y:n.y}}var c=i?z(i):null;if(null!=c){var p="y"===c?"height":"width";switch(a){case W:t[c]=t[c]-(n[p]/2-r[p]/2);break;case B:t[c]=t[c]+(n[p]/2-r[p]/2)}}return t}function Y(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function G(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function J(e,t){void 0===t&&(t={});var r=t,o=r.placement,i=void 0===o?e.placement:o,a=r.strategy,s=void 0===a?e.strategy:a,f=r.boundary,c=void 0===f?"clippingParents":f,u=r.rootBoundary,l=void 0===u?H:u,h=r.elementContext,m=void 0===h?T:h,v=r.altBoundary,y=void 0!==v&&v,g=r.padding,b=void 0===g?0:g,w=Y("number"!=typeof b?b:G(b,k)),x=m===T?"reference":T,O=e.rects.popper,j=e.elements[y?x:m],E=F(n(j)?j:j.contextElement||d(e.elements.popper),c,l,s),P=p(e.elements.reference),M=X({reference:P,element:O,strategy:"absolute",placement:i}),W=I(Object.assign({},O,M)),B=m===T?W:P,R={top:E.top-B.top+w.top,bottom:B.bottom-E.bottom+w.bottom,left:E.left-B.left+w.left,right:B.right-E.right+w.right},S=e.modifiersData.offset;if(m===T&&S){var V=S[i];Object.keys(R).forEach((function(e){var t=[L,A].indexOf(e)>=0?1:-1,n=[D,A].indexOf(e)>=0?"y":"x";R[e]+=V[n]*t}))}return R}var K={placement:"bottom",modifiers:[],strategy:"absolute"};function Q(){for(var e=arguments.length,t=new Array(e),n=0;n=0?-1:1,i="function"==typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],s=i[1];return a=a||0,s=(s||0)*o,[P,L].indexOf(r)>=0?{x:s,y:a}:{x:a,y:s}}(n,t.rects,i),e}),{}),s=a[t.placement],f=s.x,c=s.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=f,t.modifiersData.popperOffsets.y+=c),t.modifiersData[r]=a}},se={left:"right",right:"left",bottom:"top",top:"bottom"};function fe(e){return e.replace(/left|right|bottom|top/g,(function(e){return se[e]}))}var ce={start:"end",end:"start"};function pe(e){return e.replace(/start|end/g,(function(e){return ce[e]}))}function ue(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,s=n.flipVariations,f=n.allowedAutoPlacements,c=void 0===f?S:f,p=U(r),u=p?s?R:R.filter((function(e){return U(e)===p})):k,l=u.filter((function(e){return c.indexOf(e)>=0}));0===l.length&&(l=u);var d=l.reduce((function(t,n){return t[n]=J(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[C(n)],t}),{});return Object.keys(d).sort((function(e,t){return d[e]-d[t]}))}var le={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,s=void 0===a||a,f=n.fallbackPlacements,c=n.padding,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.flipVariations,h=void 0===d||d,m=n.allowedAutoPlacements,v=t.options.placement,y=C(v),g=f||(y===v||!h?[fe(v)]:function(e){if(C(e)===M)return[];var t=fe(e);return[pe(e),t,pe(t)]}(v)),b=[v].concat(g).reduce((function(e,n){return e.concat(C(n)===M?ue(t,{placement:n,boundary:p,rootBoundary:u,padding:c,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),w=t.rects.reference,x=t.rects.popper,O=new Map,j=!0,E=b[0],k=0;k=0,S=R?"width":"height",V=J(t,{placement:B,boundary:p,rootBoundary:u,altBoundary:l,padding:c}),q=R?T?L:P:T?A:D;w[S]>x[S]&&(q=fe(q));var N=fe(q),I=[];if(i&&I.push(V[H]<=0),s&&I.push(V[q]<=0,V[N]<=0),I.every((function(e){return e}))){E=B,j=!1;break}O.set(B,I)}if(j)for(var _=function(e){var t=b.find((function(t){var n=O.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return E=t,"break"},F=h?3:1;F>0;F--){if("break"===_(F))break}t.placement!==E&&(t.modifiersData[r]._skip=!0,t.placement=E,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function de(e,t,n){return i(e,a(t,n))}var he={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,s=void 0===o||o,f=n.altAxis,c=void 0!==f&&f,p=n.boundary,u=n.rootBoundary,l=n.altBoundary,d=n.padding,h=n.tether,m=void 0===h||h,v=n.tetherOffset,y=void 0===v?0:v,b=J(t,{boundary:p,rootBoundary:u,padding:d,altBoundary:l}),w=C(t.placement),x=U(t.placement),O=!x,j=z(w),M="x"===j?"y":"x",k=t.modifiersData.popperOffsets,B=t.rects.reference,H=t.rects.popper,T="function"==typeof y?y(Object.assign({},t.rects,{placement:t.placement})):y,R="number"==typeof T?{mainAxis:T,altAxis:T}:Object.assign({mainAxis:0,altAxis:0},T),S=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,V={x:0,y:0};if(k){if(s){var q,N="y"===j?D:P,I="y"===j?A:L,_="y"===j?"height":"width",F=k[j],X=F+b[N],Y=F-b[I],G=m?-H[_]/2:0,K=x===W?B[_]:H[_],Q=x===W?-H[_]:-B[_],Z=t.elements.arrow,$=m&&Z?g(Z):{width:0,height:0},ee=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},te=ee[N],ne=ee[I],re=de(0,B[_],$[_]),oe=O?B[_]/2-G-re-te-R.mainAxis:K-re-te-R.mainAxis,ie=O?-B[_]/2+G+re+ne+R.mainAxis:Q+re+ne+R.mainAxis,ae=t.elements.arrow&&E(t.elements.arrow),se=ae?"y"===j?ae.clientTop||0:ae.clientLeft||0:0,fe=null!=(q=null==S?void 0:S[j])?q:0,ce=F+ie-fe,pe=de(m?a(X,F+oe-fe-se):X,F,m?i(Y,ce):Y);k[j]=pe,V[j]=pe-F}if(c){var ue,le="x"===j?D:P,he="x"===j?A:L,me=k[M],ve="y"===M?"height":"width",ye=me+b[le],ge=me-b[he],be=-1!==[D,P].indexOf(w),we=null!=(ue=null==S?void 0:S[M])?ue:0,xe=be?ye:me-B[ve]-H[ve]-we+R.altAxis,Oe=be?me+B[ve]+H[ve]-we-R.altAxis:ge,je=m&&be?function(e,t,n){var r=de(e,t,n);return r>n?n:r}(xe,me,Oe):de(m?xe:ye,me,m?Oe:ge);k[M]=je,V[M]=je-me}t.modifiersData[r]=V}},requiresIfExists:["offset"]};var me={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,s=C(n.placement),f=z(s),c=[P,L].indexOf(s)>=0?"height":"width";if(i&&a){var p=function(e,t){return Y("number"!=typeof(e="function"==typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:G(e,k))}(o.padding,n),u=g(i),l="y"===f?D:P,d="y"===f?A:L,h=n.rects.reference[c]+n.rects.reference[f]-a[f]-n.rects.popper[c],m=a[f]-n.rects.reference[f],v=E(i),y=v?"y"===f?v.clientHeight||0:v.clientWidth||0:0,b=h/2-m/2,w=p[l],x=y-u[c]-p[d],O=y/2-u[c]/2+b,j=de(w,O,x),M=f;n.modifiersData[r]=((t={})[M]=j,t.centerOffset=j-O,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!=typeof r||(r=t.elements.popper.querySelector(r)))&&N(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function ve(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function ye(e){return[D,L,A,P].some((function(t){return e[t]>=0}))}var ge={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=J(t,{elementContext:"reference"}),s=J(t,{altBoundary:!0}),f=ve(a,r),c=ve(s,o,i),p=ye(f),u=ye(c);t.modifiersData[n]={referenceClippingOffsets:f,popperEscapeOffsets:c,isReferenceHidden:p,hasPopperEscaped:u},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":p,"data-popper-escaped":u})}},be=Z({defaultModifiers:[ee,te,oe,ie]}),we=[ee,te,oe,ie,ae,le,he,me,ge],xe=Z({defaultModifiers:we});e.applyStyles=ie,e.arrow=me,e.computeStyles=oe,e.createPopper=xe,e.createPopperLite=be,e.defaultModifiers=we,e.detectOverflow=J,e.eventListeners=ee,e.flip=le,e.hide=ge,e.offset=ae,e.popperGenerator=Z,e.popperOffsets=te,e.preventOverflow=he,Object.defineProperty(e,"__esModule",{value:!0})})); +//# sourceMappingURL=popper.min.js.map From 8b1297aa06bf58f7eb084226c70d19a4c6d75be9 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:54 +0600 Subject: [PATCH 046/631] Add dashboard/js/preview-modal.js via Zip Uploader --- dashboard/js/preview-modal.js | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 dashboard/js/preview-modal.js diff --git a/dashboard/js/preview-modal.js b/dashboard/js/preview-modal.js new file mode 100644 index 0000000..f39c33f --- /dev/null +++ b/dashboard/js/preview-modal.js @@ -0,0 +1,25 @@ +$(document).on("click", ".preview-modal", function () { + const thisEl = $(this); + const divModal = document.createElement("div"); + divModal.innerHTML = ` + + `; + + document.body.appendChild(divModal); + $("#preview-with-modal").modal("show"); + $("#preview-with-modal").on("hidden.bs.modal", function (e) { + $("#preview-with-modal").remove(); + }); +}); \ No newline at end of file From 31f41054e94da11111e32029ddb849bb00153479 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:55 +0600 Subject: [PATCH 047/631] Add dashboard/js/toast.js via Zip Uploader --- dashboard/js/toast.js | 73 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 dashboard/js/toast.js diff --git a/dashboard/js/toast.js b/dashboard/js/toast.js new file mode 100644 index 0000000..122a1ba --- /dev/null +++ b/dashboard/js/toast.js @@ -0,0 +1,73 @@ +$.createToast = function ({ + title = "", + message = "", + type = "success", + duration = 3000 +}) { + const parentToast = document.getElementById("toast"); + const div = document.createElement("div"); + + const autoRemoveId = setTimeout(function () { + parentToast.removeChild(div); + }, duration + 1000); + + type == "danger" && (type = "error"); // "danger" is not a valid type, so we change it to "error + + const icons = { + success: { + icon: "fas fa-check-circle", + color: "#00d68f" + }, + info: { + icon: "fas fa-info-circle", + color: "#2770ff" + }, + warning: { + icon: "fas fa-exclamation-circle", + color: "#ff9f43" + }, + error: { + icon: "fas fa-exclamation-circle", + color: "#ff5b5b" + } + }; + + const getInfo = icons[type]; + const delay = (duration / 1000).toFixed(2); + + div.classList.add("toast"); + div.style.animation = `slideInLeft ease .3s, fadeOut linear 1s ${delay}s forwards`; + div.style.border = `1px solid ${getInfo.color}`; + + const className = 'progress_' + Date.now(); + div.innerHTML = ` +
    + +
    + ${title ? `${title}` : ''} + ${message} +
    +
    + + +
    + `; + const iClose = div.querySelector('.close'); + iClose.addEventListener("click", function () { + clearTimeout(autoRemoveId); + parentToast.removeChild(div); + }); + const styleTag = document.createElement("style"); + + styleTag.innerHTML = ` + .progress.${className}:before { + background: ${getInfo.color}; + animation: progress ${delay}s linear forwards; + } + .toast .progress .${className}:before { + background: ${getInfo.color}; + } + `; + div.appendChild(styleTag); + parentToast.appendChild(div); +}; \ No newline at end of file From 354635c4fe5730e2acbb775366b4580d8b43b6fc Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:56 +0600 Subject: [PATCH 048/631] Add dashboard/middleware/index.js via Zip Uploader --- dashboard/middleware/index.js | 134 ++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 dashboard/middleware/index.js diff --git a/dashboard/middleware/index.js b/dashboard/middleware/index.js new file mode 100644 index 0000000..794acd1 --- /dev/null +++ b/dashboard/middleware/index.js @@ -0,0 +1,134 @@ +const { threadsData } = global.db; + +function isPostMethod(req) { + return req.method == "POST"; +} + +module.exports = function (checkAuthConfigDashboardOfThread) { + return { + isAuthenticated(req, res, next) { + if (req.isAuthenticated()) + return next(); + + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn chưa đăng nhập" + }); + + req.flash("errors", { msg: "You must be logged in" }); + res.redirect(`/login?redirect=${req.originalUrl}`); + }, + + unAuthenticated(req, res, next) { + if (!req.isAuthenticated()) + return next(); + + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Đã xảy ra lỗi" + }); + + res.redirect("/"); + }, + + isVeryfiUserIDFacebook(req, res, next) { + if (req.user.facebookUserID) + return next(); + + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn chưa xác thực id Facebook" + }); + + req.flash("errors", { msg: "Bạn cần phải xác thực id facebook trước khi thực hiện hành động này" }); + res.redirect(`/verifyfbid?redirect=${req.originalUrl}`); + }, + + isWaitVerifyAccount(req, res, next) { + if (req.session.waitVerifyAccount) + return next(); + + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Đã xảy ra lỗi, vui lòng thử lại" + }); + + res.redirect("/register"); + }, + + async checkHasAndInThread(req, res, next) { + const userID = req.user.facebookUserID; + const threadID = isPostMethod(req) ? req.body.threadID : req.params.threadID; + const threadData = await threadsData.get(threadID); + + if (!threadData) { + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Không tìm thấy nhóm này" + }); + + req.flash("errors", { msg: "Thread not found" }); + return res.redirect("/dashboard"); + } + + const findMember = threadData.members.find(m => m.userID == userID && m.inGroup == true); + if (!findMember) { + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn không phải là thành viên nhóm này" + }); + + req.flash("errors", { msg: "Bạn không ở trong nhóm chat này" }); + return res.redirect("/dashboard"); + } + req.threadData = threadData; + next(); + }, + + async middlewareCheckAuthConfigDashboardOfThread(req, res, next) { + const threadID = isPostMethod(req) ? req.body.threadID : req.params.threadID; + if (checkAuthConfigDashboardOfThread(threadID, req.user.facebookUserID)) + return next(); + + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn không có quyền chinh sửa nhóm này" + }); + + req.flash("errors", { + msg: "[!] Chỉ quản trị viên của nhóm chat hoặc những thành viên được cho phép mới có thể chỉnh sửa dashboard" + }); + return res.redirect("/dashboard"); + }, + + async isAdmin(req, res, next) { + const userID = req.user.facebookUserID; + if (!global.GoatBot.config.adminBot.includes(userID)) { + if (isPostMethod(req)) + return res.status(401).send({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn không phải là admin của bot" + }); + + req.flash("errors", { msg: "Bạn không phải là admin của bot" }); + return res.redirect("/dashboard"); + } + next(); + } + }; +}; \ No newline at end of file From 02690362ded556674376e9e0750a2928750e0289 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:56 +0600 Subject: [PATCH 049/631] Add dashboard/passport-config.js via Zip Uploader --- dashboard/passport-config.js | 34 ++++++++++++++++++++++++++++++++++ 1 file changed, 34 insertions(+) create mode 100644 dashboard/passport-config.js diff --git a/dashboard/passport-config.js b/dashboard/passport-config.js new file mode 100644 index 0000000..a1fa2bd --- /dev/null +++ b/dashboard/passport-config.js @@ -0,0 +1,34 @@ +const localStrategy = require('passport-local').Strategy; + +module.exports = function (Passport, db, bcrypt) { + Passport.serializeUser((user, done) => { + done(null, user.email); + }); + + Passport.deserializeUser(async (email, done) => { + const user = await db.get(email); + done(null, user); + }); + + Passport.use(new localStrategy({ + usernameField: "username", + passwordField: "password", + passReqToCallback: true + }, async function (req, email, password, done) { + const user = await db.get(email); + if (!user) + return done(null, false, { message: "Email không tồn tại" }); + + const isMatch = await bcrypt.compare(password, user.password); + if (!isMatch) + return done(null, false, { message: "Địa chỉ email hoặc mật khẩu không đúng" }); + + const remeber = req.body.remeber; + if (remeber) + req.session.cookie.maxAge = 30 * 24 * 60 * 60 * 1000; // 30 days + else + req.session.cookie.expires = false; + + return done(null, user); + })); +}; \ No newline at end of file From 8abbfa7f194dfa91c6d1d69e288c84c56fc4a29d Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:57 +0600 Subject: [PATCH 050/631] Add dashboard/routes/api.js via Zip Uploader --- dashboard/routes/api.js | 360 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 360 insertions(+) create mode 100644 dashboard/routes/api.js diff --git a/dashboard/routes/api.js b/dashboard/routes/api.js new file mode 100644 index 0000000..d81a798 --- /dev/null +++ b/dashboard/routes/api.js @@ -0,0 +1,360 @@ +const stream = require("stream"); +const express = require("express"); +const path = require("path"); +const mimeDB = require("mime-db"); +const router = express.Router(); + +module.exports = function ({ isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread, threadsData, drive, checkAuthConfigDashboardOfThread, usersData, createLimiter, middlewareCheckAuthConfigDashboardOfThread, isVideoFile }) { + const apiLimiter = createLimiter(1000 * 60 * 5, 10); + + router + .post("/delete/:slug", [isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread, middlewareCheckAuthConfigDashboardOfThread, apiLimiter], async function (req, res) { + const { fileIDs, threadID, location } = req.body; + if (!fileIDs || !fileIDs.length) + return res.status(400).send({ + status: "error", + error: "FILE_ID_NOT_FOUND", + message: "Please provide file IDs" + }); + if (!threadID) + return res.status(400).send({ + status: "error", + error: "THREAD_ID_NOT_FOUND", + message: "Please provide thread ID" + }); + if (!location) + return res.status(400).send({ + status: "error", + error: "LOCATION_NOT_FOUND", + message: "Please provide location" + }); + if (!["data.welcomeAttachment", "data.leaveAttachment"].includes(location)) + return res.status(400).send({ + status: "error", + error: "LOCATION_NOT_FOUND", + message: "Location illegal" + }); + + const threadData = await threadsData.get(threadID); + if (!threadData) + return res.status(400).send({ + status: "error", + error: "COULD_NOT_FOUND_THREAD", + message: `Couldn\"t find thread data of thread ID ${threadID}` + }); + + let dataOfLocation = await threadsData.get(threadID, location); + const fileIDsDeleted = []; + + const pendingDelete = fileIDs.map(async fileID => { + try { + const index = dataOfLocation.indexOf(fileID); + if (index == -1) + throw ({ + error: "FILE_ID_NOT_FOUND", + message: `Couldn\"t find file ID ${fileID} in location ${location}` + }); + + await drive.deleteFile(fileID); + fileIDsDeleted.push(fileID); + return { + id: fileID, + status: "success" + }; + } + catch (err) { + throw ({ + id: fileID, + error: err.error, + message: err.message + }); + } + }); + + const successPromise = await Promise.allSettled(pendingDelete); + dataOfLocation = dataOfLocation.filter(fileID => !fileIDsDeleted.includes(fileID)); + + const success = successPromise + .filter(item => item.status == "fulfilled") + .map(({ value }) => value.id); + const failed = successPromise + .filter(item => item.status == "rejected") + .map(({ reason }) => ({ + id: reason.id, + error: reason.error, + message: reason.message + })); + + await threadsData.set(threadID, dataOfLocation, location); + + res.type("json").send(JSON.stringify({ + status: "success", + success, + failed + })); + }) + .post( + "/upload/:type", + [ + isAuthenticated, + isVeryfiUserIDFacebook, + checkHasAndInThread, + apiLimiter + ], + async function (req, res) { + const { threadID, commandName } = req.body; + const { type } = req.params; + const userID = req.user.facebookUserID; + + if (!threadID) + return res.status(400).json({ + status: "error", + error: "THREAD_ID_NOT_FOUND", + message: "Thread ID not found" + }); + + if (!commandName) + return res.status(400).json({ + status: "error", + error: "COMMAND_NAME_NOT_FOUND", + message: "Command name not found" + }); + + if (!["welcomeAttachment", "leaveAttachment"].includes(type)) + return res.status(400).send({ + status: "error", + error: "TYPE_ERROR", + message: "type illegal" + }); + + if (!checkAuthConfigDashboardOfThread(threadID, userID)) + return res.status(400).json({ + status: "error", + error: "PERMISSION_DENIED", + message: "You are not authorized to upload file in this thread" + }); + + let files = req.files; + if (!files) + return res.status(400).json({ + status: "error", + error: "FILE_NOT_FOUND", + message: "No files were uploaded." + }); + + let dataOfLocation = await threadsData.get(threadID, `data.${type}`, []); + files = Object.values(files); + if (files.length > 20) { + return res.status(400).json({ + status: "error", + error: "TOO_MANY_FILES", + message: "You can only upload 20 files at a time" + }); + } + + if (dataOfLocation.length + files.length > 20) { + return res.status(400).json({ + status: "error", + error: "TOO_MANY_FILES", + message: "You can only upload 20 files, current files in this location is " + dataOfLocation.length + }); + } + + let i = 0; + + const pendingUpload = files.reduce((arr, file) => { + if (isVideoFile(file.mimetype)) { + if (file.size > 83 * 1024 * 1024) { + arr.push({ + count: i++, + rootName: file.name, + file: Promise.reject({ + error: "FILE_TOO_LARGE", + message: "File too large, max size is 83MB" + }) + }); + return arr; + } + } + else { + if (file.size > 25 * 1024 * 1024) { + arr.push({ + count: i++, + rootName: file.name, + file: Promise.reject({ + error: "FILE_TOO_LARGE", + message: "File too large, max size is 25MB" + }) + }); + return arr; + } + } + + const bufferStream = new stream.PassThrough(); + bufferStream.end(file.data); + const newFileName = `${commandName}_${threadID}_${userID}_${global.utils.getTime()}.${path.extname(file.name).split(".")[1] || mimeDB[file.mimetype]?.extensions?.[0] || "unknow"}`; + arr.push({ + count: i++, + rootName: file.name, + file: drive.uploadFile(newFileName, bufferStream), + newFileName + }); + return arr; + }, []); + + const success = [], failed = []; + + for (const item of pendingUpload) { + try { + const file = await item.file; + success.push({ + // ...file, + id: file.id, + mimeType: file.mimeType, + webContentLink: file.webContentLink, + webViewLink: file.webViewLink, + iconLink: file.iconLink, + thumbnailLink: file.thumbnailLink, + createdTime: file.createdTime, + fileExtension: file.fileExtension, + size: file.size, + imageMediaMetadata: file.imageMediaMetadata || null, + fullFileExtension: file.fullFileExtension, + urlDownload: drive.getUrlDownload(file.id), + rootName: item.rootName, + count: item.count, + newFileName: item.newFileName + }); + } + catch (err) { + failed.push({ + error: err.error, + message: err.message, + rootName: item.rootName, + count: item.count + }); + } + } + + const fileIDs = success.map(file => file.id); + try { + dataOfLocation = [...dataOfLocation, ...fileIDs]; + await threadsData.set(threadID, dataOfLocation, `data.${type}`); + } + catch (err) { + } + + res.type("json").send(JSON.stringify({ + status: "success", + success, + failed + })); + } + ) + + .post("/thread/setData/:slug", [isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread, apiLimiter], async function (req, res) { + const { slug } = req.params; + const { threadID, type } = req.body; + if (!checkAuthConfigDashboardOfThread(threadID, req.user.facebookUserID)) + return res.status(400).json({ + status: "error", + error: "PERMISSION_DENIED", + message: "Bạn không có quyền chỉnh sửa dữ liệu trong nhóm này" + }); + const threadData = await threadsData.get(threadID); + try { + switch (slug) { + case "welcomeAttachment": + case "leaveAttachment": { + const { attachmentIDs } = req.body; + if (!threadData.data[slug]) + threadData.data[slug] = []; + if (type === "add") + threadData.data[slug].push(...attachmentIDs); + else if (type === "delete") + threadData.data[slug] = threadData.data[slug].filter(item => !attachmentIDs.includes(item)); + break; + } + case "welcomeMessage": + case "leaveMessage": { + const { message } = req.body; + if (type === "update") + threadData.data[slug] = message; + else + delete threadData.data[slug]; + break; + } + case "settings": { + const { updateData } = req.body; + for (const key in updateData) + threadData.settings[key] = updateData[key] == "true"; + break; + } + } + } + catch (err) { + return res.status(400).send({ + status: "error", + error: "SERVER_ERROR", + message: "Đã có lỗi xảy ra, vui lòng thử lại sau" + }); + } + + try { + await threadsData.set(threadID, threadData); + res.json({ + status: "success" + }); + } + catch (e) { + res.status(500).json({ + status: "error", + error: "FAILED_TO_SAVE_DATA", + message: "Đã có lỗi xảy ra, vui lòng thử lại sau" + }); + } + }) + .get("/getUserData", [isAuthenticated, isVeryfiUserIDFacebook], async (req, res) => { + const uid = req.params.userID || req.user.facebookUserID; + if (req.params.userID) { + if (!req.user.isAdmin) { + return res.status(401).send({ + status: "error", + message: "Unauthorized" + }); + } + } + + let userData; + try { + userData = await usersData.get(uid); + return res.status(200).send({ + status: "success", + data: userData + }); + } + catch (e) { + return res.status(500).send({ + status: "error", + message: e.message + }); + } + }) + + // .get("/getThreadsData/:userID", [isAuthenticated, isVeryfiUserIDFacebook], async (req, res) => { + // if (!req.params.userID) { + // return res.status(400).send({ + // status: "error", + // message: "Bad request" + // }); + // } + // let allThread = await threadsData.getAll(); + // allThread = allThread.filter(t => t.members.some(m => m.userID == req.params.userID)); + // return res.status(200).send({ + // status: "success", + // data: allThread + // }); + // }); + + return router; +}; \ No newline at end of file From c4b2778a2ba17cdfd4b543fe6089bc6f171b52f0 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:58 +0600 Subject: [PATCH 051/631] Add dashboard/routes/changePassword.js via Zip Uploader --- dashboard/routes/changePassword.js | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 dashboard/routes/changePassword.js diff --git a/dashboard/routes/changePassword.js b/dashboard/routes/changePassword.js new file mode 100644 index 0000000..a6c0963 --- /dev/null +++ b/dashboard/routes/changePassword.js @@ -0,0 +1,46 @@ +const bcrypt = require("bcrypt"); +const express = require("express"); +const router = express.Router(); + +module.exports = function ({ isAuthenticated, isVerifyRecaptcha, dashBoardData }) { + router + .get("/", isAuthenticated, async (req, res) => { + res.render("change-password"); + }) + .post("/", isAuthenticated, async (req, res) => { + if (!await isVerifyRecaptcha(req.body["g-recaptcha-response"])) + return res.status(400).json({ + status: "error", + error: "CAPTCHA IS NOT VERIFIED", + message: "Captcha không hợp lệ" + }); + const { oldassword, password, password_confirmation } = req.body; + if (!await bcrypt.compare(oldassword, req.user.password)) + return res.status(400).json({ + status: "error", + error: "OLDASSWORD_IS_NOT_CORRECT", + message: "Mật khẩu cũ không đúng" + }); + if (password !== password_confirmation) + return res.status(400).json({ + status: "error", + error: "PASSWORD_IS_NOT_MATCH", + message: "Mật khẩu không khớp" + }); + if (password.length < 6) + return res.status(400).json({ + status: "error", + error: "PASSWORD_IS_NOT_ENOUGH", + message: "Mật khẩu phải có ít nhất 6 ký tự" + }); + + const hashPassword = bcrypt.hashSync(password, 10); + await dashBoardData.set(req.user.email, { password: hashPassword }); + req.flash("success", { + msg: "Đã thay đổi mật khẩu thành công" + }); + res.send(); + }); + + return router; +}; \ No newline at end of file From 0ab40f8e3be9971effb575f4df0b2533d2d9ccfd Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:58 +0600 Subject: [PATCH 052/631] Add dashboard/routes/dashBoard.js via Zip Uploader --- dashboard/routes/dashBoard.js | 106 ++++++++++++++++++++++++++++++++++ 1 file changed, 106 insertions(+) create mode 100644 dashboard/routes/dashBoard.js diff --git a/dashboard/routes/dashBoard.js b/dashboard/routes/dashBoard.js new file mode 100644 index 0000000..37e11c1 --- /dev/null +++ b/dashboard/routes/dashBoard.js @@ -0,0 +1,106 @@ +const express = require("express"); +const router = express.Router(); + +module.exports = function ({ isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread, threadsData, checkAuthConfigDashboardOfThread, imageExt, videoExt, audioExt, convertSize, drive, isVideoFile }) { + router + .get("/", [isAuthenticated, isVeryfiUserIDFacebook], async (req, res) => { + let allThread = await threadsData.getAll(); + allThread = allThread.filter(t => t.members.some(m => m.userID == req.user.facebookUserID && m.inGroup)/* && (api ? t.members.some(m => m.userID == api.getCurrentUserID()) : true)*/); + res.render("dashboard", { threads: allThread }); + }) + .get("/:threadID", [isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread], async (req, res) => { + const { threadData } = req; + let authConfigDashboard = true; + const warnings = []; + if (!checkAuthConfigDashboardOfThread(threadData, req.user.facebookUserID)) { + warnings.push({ msg: "[!] Chỉ quản trị viên của nhóm chat hoặc những thành viên được cho phép mới có thể chỉnh sửa dashboard" }); + authConfigDashboard = false; + } + delete req.threadData; + res.render("dashboard-thread", { + threadData, + threadDataJSON: encodeURIComponent(JSON.stringify(threadData)), + authConfigDashboard, + warnings + }); + }) + .get("/:threadID/:command", [isAuthenticated, isVeryfiUserIDFacebook, checkHasAndInThread], async (req, res) => { + const command = req.params.command; + const threadData = req.threadData; + const threadDataJSON = encodeURIComponent(JSON.stringify(threadData)); // prevent xss attack + const variables = { + threadID: req.params.threadID, + threadData, + threadDataJSON, + command, + imageExt, + videoExt, + audioExt, + convertSize, + isVideoFile + }; + let renderFile; + + switch (command) { + case "welcome": { + renderFile = "dashboard-welcome"; + let pending = []; + (threadData.data.welcomeAttachment || []).forEach(fileId => { + pending.push(drive.default.files.get({ + fileId, + fields: "name,mimeType,size,id,createdTime,webContentLink,fileExtension" + })); + }); + + pending = (await Promise.allSettled(pending)) + .filter(item => item.status == "fulfilled") + .map(({ value }) => { + return { + ...value.data, + urlDownload: value.data.webContentLink + }; + }); + variables.defaultWelcomeMessage = global.GoatBot.configCommands.envEvents.welcome.defaultWelcomeMessage; + variables.welcomeAttachments = pending; + break; + } + case "leave": { + renderFile = "dashboard-leave"; + let pending = []; + (threadData.data.leaveAttachment || []).forEach(fileId => { + pending.push(drive.default.files.get({ + fileId, + fields: "name,mimeType,size,id,createdTime,webContentLink,fileExtension" + })); + }); + pending = (await Promise.allSettled(pending)) + .filter(item => item.status == "fulfilled") + .map(({ value }) => { + return { + ...value.data, + urlDownload: value.data.webContentLink + }; + }); + variables.defaultLeaveMessage = global.GoatBot.configCommands.envEvents.leave.defaultLeaveMessage; + variables.leaveAttachments = pending; + break; + } + case "rankup": { + renderFile = "dashboard-rankup"; + break; + } + case "custom-cmd": { + renderFile = "dashboard-custom-cmd"; + break; + } + default: { + req.flash("errors", { msg: "Command not found" }); + return res.redirect("/dashboard"); + } + } + + res.render(renderFile, variables); + }); + + return router; +}; \ No newline at end of file From 44dcabd7e76676df8d7806a903217a20ac7e8cde Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:25:59 +0600 Subject: [PATCH 053/631] Add dashboard/routes/forgotPassword.js via Zip Uploader --- dashboard/routes/forgotPassword.js | 86 ++++++++++++++++++++++++++++++ 1 file changed, 86 insertions(+) create mode 100644 dashboard/routes/forgotPassword.js diff --git a/dashboard/routes/forgotPassword.js b/dashboard/routes/forgotPassword.js new file mode 100644 index 0000000..bf0d108 --- /dev/null +++ b/dashboard/routes/forgotPassword.js @@ -0,0 +1,86 @@ +const bcrypt = require("bcrypt"); +const expres = require("express"); +const router = expres.Router(); + +module.exports = function ({ unAuthenticated, validateEmail, randomNumberApikey, transporter, generateEmailVerificationCode, expireVerifyCode, dashBoardData }) { + router + .get("/", unAuthenticated, (req, res) => { + res.render("forgot-password"); + }) + .get("/submit-code", unAuthenticated, (req, res) => { + if (!req.session.resetPassword) + return res.redirect("/forgot-password"); + res.render("forgot-password-submit-code"); + }) + .get("/new-password", unAuthenticated, (req, res) => { + if (!req.session.resetPassword) + return res.redirect("/forgot-password"); + res.render("forgot-password-new-password"); + }) + + .post("/", unAuthenticated, async (req, res) => { + const { email } = req.body; + if (!validateEmail(email)) { + req.flash("errors", { msg: "Địa chỉ email không hợp lệ" }); + return res.redirect("/forgot-password"); + } + const user = await dashBoardData.get(email); + if (!user) { + req.flash("errors", { msg: "Không tìm thấy email này" }); + return res.redirect("/forgot-password"); + } + const code = randomNumberApikey(6); + try { + await transporter.sendMail({ + from: "Goat-Bot", + to: email, + subject: "Reset your password", + html: generateEmailVerificationCode(code, "Xin chào, bạn đã yêu cầu reset mật khẩu tại Goat-Bot. Bên dưới là mã xác nhận của bạn.") + }); + } + catch (e) { + req.flash("errors", { msg: "Không thể gửi email, vui lòng thử lại sau" }); + return res.redirect("/forgot-password"); + } + req.session.resetPassword = { + email, + code + }; + res.redirect("/forgot-password/submit-code"); + setTimeout((() => { + delete req.session.resetPassword.code; + }), expireVerifyCode); + }) + .post("/submit-code", unAuthenticated, async (req, res) => { + const { code } = req.body; + const { resetPassword } = req.session; + if (!resetPassword) + return res.redirect("/forgot-password"); + if (code !== resetPassword.code) { + req.flash("errors", { msg: "Mã xác nhận không chính xác" }); + return res.redirect("/forgot-password/submit-code"); + } + res.redirect("/forgot-password/new-password"); + }) + .post("/new-password", unAuthenticated, async (req, res) => { + if (!req.session.resetPassword) + return res.redirect("/forgot-password"); + const email = req.session.resetPassword.email; + const { password, password_confirmation } = req.body; + if (password !== password_confirmation) { + req.flash("errors", { msg: "Mật khẩu không khớp" }); + return res.redirect("/forgot-password/new-password"); + } + if (password.length < 6) { + req.flash("errors", { msg: "Mật khẩu phải có ít nhất 6 ký tự" }); + return res.redirect("/forgot-password/new-password"); + } + const hashPassword = bcrypt.hashSync(password, 10); + await dashBoardData.set(email, { password: hashPassword }); + delete req.session.resetPassword; + req.flash("success", { msg: "Đã thay đổi mật khẩu thành công" }); + res.redirect("/login"); + }); + + return router; +}; \ No newline at end of file From 817aa6c4401d00191173ac85e5c1808e32dacf25 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:00 +0600 Subject: [PATCH 054/631] Add dashboard/routes/login.js via Zip Uploader --- dashboard/routes/login.js | 41 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 dashboard/routes/login.js diff --git a/dashboard/routes/login.js b/dashboard/routes/login.js new file mode 100644 index 0000000..d247086 --- /dev/null +++ b/dashboard/routes/login.js @@ -0,0 +1,41 @@ +const expres = require("express"); +const router = expres.Router(); + +module.exports = function ({ unAuthenticated, isVerifyRecaptcha, Passport }) { + router + .get("/", unAuthenticated, (req, res) => { + req.session.redirectTo = req.query.redirect || "/"; + res.render("login"); + }) + .post("/", unAuthenticated, async (req, res, next) => { + if (!await isVerifyRecaptcha(req.body["g-recaptcha-response"])) + return res.status(400).send({ + status: "error", + errors: [{ msg: "Captcha không hợp lệ" }] + }); + + Passport.authenticate("local", function (err, user, info) { + if (err) + return next(err); + + if (!user) { + return res.status(400).send({ + status: "error", + errors: [{ msg: info.message }] + }); + } + const redirectLink = req.session.redirectTo || "/"; + + req.login(user, function (err) { + if (err) + return next(err); + + res.send({ + redirectLink + }); + }); + })(req, res, next); + }); + + return router; +}; \ No newline at end of file From 8caef104cdf233f732ab7d7593c0ca4b52e036ec Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:00 +0600 Subject: [PATCH 055/631] Add dashboard/routes/register.js via Zip Uploader --- dashboard/routes/register.js | 125 +++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 dashboard/routes/register.js diff --git a/dashboard/routes/register.js b/dashboard/routes/register.js new file mode 100644 index 0000000..bec41f1 --- /dev/null +++ b/dashboard/routes/register.js @@ -0,0 +1,125 @@ +const bcrypt = require("bcrypt"); +const expres = require("express"); +const router = expres.Router(); + +module.exports = function ({ + unAuthenticated, isWaitVerifyAccount, isVerifyRecaptcha, + validateEmail, randomNumberApikey, transporter, + generateEmailVerificationCode, dashBoardData, expireVerifyCode +}) { + router + .get("/", unAuthenticated, (req, res) => { + res.render("register"); + }) + .get("/submit-code", [unAuthenticated, isWaitVerifyAccount], (req, res) => { + res.render("register-submit-code"); + }) + .get("/resend-code", [unAuthenticated, isWaitVerifyAccount], async (req, res) => { + res.render("register-resend-code"); + }) + + .post("/", unAuthenticated, async (req, res) => { + if (!await isVerifyRecaptcha(req.body["g-recaptcha-response"])) + return res.status(400).send({ + status: "error", + message: "Captcha không hợp lệ" + }); + const { name, email, password, password_confirmation } = req.body; + const errors = []; + if (!name || !email || !password || !password_confirmation) + errors.push({ msg: "Bạn chưa điền đủ thông tin" }); + if (!validateEmail(email)) + errors.push({ msg: "Địa chỉ email không hợp lệ" }); + if (email.length > 100 || email.length < 5) + errors.push({ msg: "Địa chỉ email phải có độ dài từ 5 đến 100 ký tự" }); + if (await dashBoardData.get(email)) + errors.push({ msg: `Địa chỉ email ${email} đã được sử dụng` }); + if (password !== password_confirmation) + errors.push({ msg: "Mật khẩu không khớp" }); + if (password.length < 6) + errors.push({ msg: "Mật khẩu phải có ít nhất 6 ký tự" }); + if (errors.length > 0) { + return res.status(400).send({ + status: "error", + errors + }); + } + + const code = randomNumberApikey(6); + await transporter.sendMail({ + from: "Goat-Bot", + to: email, + subject: "Verify your account", + html: generateEmailVerificationCode(code) + }); + + // if you want better security, you can use hash password before saving to database + const hashPassword = bcrypt.hashSync(password, 10); + const user = { + email, + name, + password: hashPassword, + code + }; + req.session.waitVerifyAccount = user; + res.redirect("/register/submit-code"); + setTimeout((() => { + delete req.session.waitVerifyAccount; + }), expireVerifyCode); + }) + .post("/resend-code", [unAuthenticated, isWaitVerifyAccount], async (req, res) => { + const email = req.body.email; + if (!validateEmail(email)) { + req.flash("errors", { msg: "Địa chỉ email không hợp lệ" }); + return res.status(400).send({ status: "error", message: "Địa chỉ email không hợp lệ" }); + } + + if (dashBoardData.get(email)) { + req.flash("errors", { msg: "Địa chỉ email này đã được sử dụng" }); + return res.redirect("/register/resend-code"); + } + + req.session.waitVerifyAccount.email = email; + const code = randomNumberApikey(6); + + try { + await transporter.sendMail({ + from: "Goat-Bot", + to: email, + subject: "Verify your account", + html: generateEmailVerificationCode(code) + }); + } + catch (err) { + req.flash("errors", { msg: "Có lỗi xảy ra, vui lòng thử lại sau" }); + return res.redirect("/register/resend-code"); + } + + req.session.waitVerifyAccount.code = code; + res.redirect("/register/submit-code"); + }) + .post("/submit-code", [unAuthenticated, isWaitVerifyAccount], async (req, res, next) => { + const { code } = req.body; + const { waitVerifyAccount } = req.session; + if (!waitVerifyAccount) + return res.redirect("/register"); + if (code !== waitVerifyAccount.code) { + req.flash("errors", { msg: "Code is not correct" }); + return res.redirect("/register/submit-code"); + } + delete waitVerifyAccount.code; + const user = await dashBoardData.create(waitVerifyAccount); + const redirectLink = req.session.redirectTo || "/"; + + req.logIn(user, (err) => { + if (err) { + return next(err); + } + delete req.session.redirectTo; + req.flash("success", { msg: "Bạn đã đăng ký thành công" }); + res.redirect(redirectLink); + }); + }); + + return router; +}; \ No newline at end of file From 3ab9c7140d642702ff30e26810bbd27c6cde166a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:01 +0600 Subject: [PATCH 056/631] Add dashboard/routes/verifyfbid.js via Zip Uploader --- dashboard/routes/verifyfbid.js | 93 ++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 dashboard/routes/verifyfbid.js diff --git a/dashboard/routes/verifyfbid.js b/dashboard/routes/verifyfbid.js new file mode 100644 index 0000000..4a624c3 --- /dev/null +++ b/dashboard/routes/verifyfbid.js @@ -0,0 +1,93 @@ +const express = require("express"); +const router = express.Router(); +const { findUid, getText } = global.utils; + +module.exports = function ({ isAuthenticated, randomNumberApikey, expireVerifyCode, isVerifyRecaptcha, dashBoardData, api, createLimiter, config }) { + router + .get("/", isAuthenticated, (req, res) => { + req.session.redirectTo = req.query.redirect; + res.render("verifyfbid"); + }) + .get("/submit-code", [isAuthenticated, function (req, res, next) { + if (!req.session.waitVerify) + return res.redirect("/verifyfbid"); + next(); + }], (req, res) => { + res.render("verifyfbid-submit-code"); + }) + + .post("/", isAuthenticated, async (req, res) => { + if (!await isVerifyRecaptcha(req.body["g-recaptcha-response"])) + return res.status(400).json({ errors: [{ msg: "Recaptcha is not correct" }] }); + if (!api) + return res.status(400).send({ errors: [{ msg: "Hiện tại bot không hoạt động, vui lòng quay lại sau" }] }); + let { fbid } = req.body; + const code = randomNumberApikey(6); + if (!fbid) + return res.status(400).send({ errors: [{ msg: "Vui lòng nhập facebook id" }] }); + try { + if (isNaN(fbid)) + fbid = await findUid(fbid); + } + catch (e) { + return res.status(400).send({ errors: [{ msg: "Facebook id hoặc url profile không tồn tại" }] }); + } + req.session.waitVerify = { + fbid, + code, + email: req.user.email + }; + + setTimeout(() => { + delete req.session.waitVerify; + }, expireVerifyCode); + + try { + await api.sendMessage(getText("verifyfbid", "sendCode", code, config.dashBoard.expireVerifyCode / 60000, global.GoatBot.config.language), fbid); + } + catch (e) { + const errors = []; + if (e.blockedAction) + errors.push({ msg: "Hiện tại bot bị chặn tính năng và không thể gửi tin nhắn, vui lòng thử lại sau" }); + else + errors.push({ msg: `Không thể gửi mã xác nhận tới id facebook "${fbid}", bạn đã bật nhận tin nhắn chờ từ người lạ chưa?` }); + + req.flash("errors", errors); + return res.status(400).send({ + status: "error", + errors, + message: errors[0].msg + }); + } + req.flash("success", { msg: "Mã xác nhận đã được gửi tới id facebook của bạn, nếu không thấy hãy kiểm tra tin nhăn chờ" }); + res.send({ + status: "success", + message: "Mã xác nhận đã được gửi tới id facebook của bạn, nếu không thấy hãy kiểm tra tin nhăn chờ" + }); + }) + .post("/submit-code", [isAuthenticated, function (req, res, next) { + if (!req.session.waitVerify) + return res.redirect("/verifyfbid"); + next(); + }, createLimiter(1000 * 60 * 5, 20)], async (req, res) => { + const { code } = req.body; + const user = await dashBoardData.get(req.user.email); + if (code == req.session.waitVerify.code) { + const fbid = req.session.waitVerify.fbid; + console.log(`User ${user.email} verify fbid ${fbid}`); + delete req.session.waitVerify; + await dashBoardData.set(user.email, { facebookUserID: fbid }); + req.flash("success", { msg: "Đã xác nhận user id facebook thành công" }); + res.send({ + status: "success", + message: "Đã xác nhận user id facebook thành công", + redirectLink: req.session.redirectTo || "/dashboard" + }); + } + else { + return res.status(400).send({ msg: "Mã xác nhận không đúng" }); + } + }); + + return router; +}; \ No newline at end of file From b948650bac18af79a66bae1ae428026e4b79ece8 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:02 +0600 Subject: [PATCH 057/631] Add dashboard/scripts/generate-Email-Verification.js via Zip Uploader --- .../scripts/generate-Email-Verification.js | 66 +++++++++++++++++++ 1 file changed, 66 insertions(+) create mode 100644 dashboard/scripts/generate-Email-Verification.js diff --git a/dashboard/scripts/generate-Email-Verification.js b/dashboard/scripts/generate-Email-Verification.js new file mode 100644 index 0000000..fc1ec8a --- /dev/null +++ b/dashboard/scripts/generate-Email-Verification.js @@ -0,0 +1,66 @@ +const { config } = global.GoatBot; + +module.exports = (code, text) => ` + + +
    +
    +
    +
    + +
    +
    + +
    +
    +

    Your Verification Code

    +

    Mã xác thực này có hiệu lực trong ${config.dashBoard.expireVerifyCode / 60000} phút

    +
    +
    + +
    +
    +

    + ${text || 'Enter this verification code in field:'}

    +
    +
    + +
    +
    + ${code} +
    +
    + +
    +
    +

    + Nếu bạn không thực hiện hành động trên hãy bỏ qua email này

    +
    +
    + +
    +
    +
    Facebook +
    +
    +
    + +
    +
    +
    +
    + + +`; \ No newline at end of file From 3d2d85071a6e2c5080490011c41a097c6b1ceb6c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:02 +0600 Subject: [PATCH 058/631] Add dashboard/views/404.eta via Zip Uploader --- dashboard/views/404.eta | 159 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 159 insertions(+) create mode 100644 dashboard/views/404.eta diff --git a/dashboard/views/404.eta b/dashboard/views/404.eta new file mode 100644 index 0000000..ca3f434 --- /dev/null +++ b/dashboard/views/404.eta @@ -0,0 +1,159 @@ + + + + + + + + + + 404 - Page Not Found + + + + +
    +
    +
    + Error 404: Not Found + + + + + + + + + + + + + + + + +
    +
    + + + \ No newline at end of file From 4d5bd77083c9a36dd5a9e66192872c06d4c31f71 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:03 +0600 Subject: [PATCH 059/631] Add dashboard/views/change-password.eta via Zip Uploader --- dashboard/views/change-password.eta | 96 +++++++++++++++++++++++++++++ 1 file changed, 96 insertions(+) create mode 100644 dashboard/views/change-password.eta diff --git a/dashboard/views/change-password.eta b/dashboard/views/change-password.eta new file mode 100644 index 0000000..69e7154 --- /dev/null +++ b/dashboard/views/change-password.eta @@ -0,0 +1,96 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile('./partials/title.eta', { + icon: "fas fa-user-lock", + title: "Change Password" +}); %> + +
    +
    +
    +
    +
    +
    +

    Change Password

    +
    +
    + +
    + + +
    +
    + + +
    +
    + + +
    +
    + + +
    +
    +
    +
    +
    +
    + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 0630afc3d41482e965b54d302ee9f17bda8f9740 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:04 +0600 Subject: [PATCH 060/631] Add dashboard/views/changeFbstate.eta via Zip Uploader --- dashboard/views/changeFbstate.eta | 67 +++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 dashboard/views/changeFbstate.eta diff --git a/dashboard/views/changeFbstate.eta b/dashboard/views/changeFbstate.eta new file mode 100644 index 0000000..3aa47f9 --- /dev/null +++ b/dashboard/views/changeFbstate.eta @@ -0,0 +1,67 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Change Facebook state" +}); %> + +
    +

    Change the Facebook state of the bot

    + + +
    + + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 090cefe19b440d2f75700622d48e59cf70ea2cbc Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:05 +0600 Subject: [PATCH 061/631] Add dashboard/views/dashboard-custom-cmd.eta via Zip Uploader --- dashboard/views/dashboard-custom-cmd.eta | 32 ++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dashboard/views/dashboard-custom-cmd.eta diff --git a/dashboard/views/dashboard-custom-cmd.eta b/dashboard/views/dashboard-custom-cmd.eta new file mode 100644 index 0000000..f42106a --- /dev/null +++ b/dashboard/views/dashboard-custom-cmd.eta @@ -0,0 +1,32 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Custom command" +}); %> + +
    +
    +
    + +
    +
    +
    + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 2bbbe6af4bc4fefdd186e34ee669c36a4dde0de7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:05 +0600 Subject: [PATCH 062/631] Add dashboard/views/dashboard-leave.eta via Zip Uploader --- dashboard/views/dashboard-leave.eta | 711 ++++++++++++++++++++++++++++ 1 file changed, 711 insertions(+) create mode 100644 dashboard/views/dashboard-leave.eta diff --git a/dashboard/views/dashboard-leave.eta b/dashboard/views/dashboard-leave.eta new file mode 100644 index 0000000..788b026 --- /dev/null +++ b/dashboard/views/dashboard-leave.eta @@ -0,0 +1,711 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta") %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Dashboard" +}); %> +<% +const shortcuts = [{ + name: "{userName}", + desc: "tên thành viên rời khỏi nhóm" +}, { + name: "{userNameTag}", + desc: "tên thành viên rời khỏi nhóm (tag trong tin nhắn)" +}, { + name: "{threadName}", + desc: "tên nhóm chat của bạn" +}, { + name: "{boxName}", + desc: "tên nhóm chat của bạn" +}, { + name: "{session}", + desc: "buổi trong ngày" +}, { + name: "{multiple}", + desc: "bạn | các bạn" +}, { + name: "{type}", + desc: "tự rời | bị quản trị viên kick" +}]; +%> + + + + + + + +
    +
    +
    + Thread Name: <%=threadData.threadName || "null"%> +
    +
    + Thread ID: <%=threadID%> +
    + +

    Custom Leave Message 🤧

    + +
    +
    +
    +

    Danh sách các shortcut có sẵn:

    + (Click vào shortcut để copy) + + <% for (const item of shortcuts) { %> +
    + <%=item.name%> <%=item.desc%> +
    + <% } %> +
    +
    + +
    +

    Tin nhắn tạm biệt thành viên rời nhóm:

    + +
    + +
    + +
    + + +
    + +
    +

    Những tệp được gửi kèm tin nhắn tạm biệt trong nhóm bạn:

    + + +
    + + + + + + + + + + + + + <% for (const file of leaveAttachments) { %> + <% const timeUpload = new Date(file.createdTime); %> + <% const timestamp = timeUpload.getTime(); %> + <% const getExt = file.fileExtension; %> + + + + + + + + + <% } %> + +
    + + PreviewNameSizeSet AtAction
    + + +
    + <% if (imageExt.includes(getExt)) { %> + image + <% } else if (videoExt.includes(getExt)) { %> + + <% } else if (audioExt.includes(getExt)) {%> + + <% } else { %> + + <% } %> +
    +
    +

    <%=file.name%>

    +
    +

    <%=convertSize(file.size)%>

    +
    +

    <%=timestamp%>

    +
    + + + + +
    + +
      +
      + + +
      +
      + +
      +
      +
      + + + +
      +

      Drop files here or click to upload.

      + Max file size is 25MB and max number of files is 20. +
      +
      +
      +
      + + + + +
      +
      + Total: 0 files (0 MB) +
      + +
      + + +
      +
      +
      +
      +
      +
      +
      + +
      + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From e46b1f653d6d6c276bfcc83bc3d06152a619909c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:06 +0600 Subject: [PATCH 063/631] Add dashboard/views/dashboard-rankup.eta via Zip Uploader --- dashboard/views/dashboard-rankup.eta | 32 ++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dashboard/views/dashboard-rankup.eta diff --git a/dashboard/views/dashboard-rankup.eta b/dashboard/views/dashboard-rankup.eta new file mode 100644 index 0000000..40c9b8a --- /dev/null +++ b/dashboard/views/dashboard-rankup.eta @@ -0,0 +1,32 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-ranking-star", + title: "Rankup" +}); %> + +
      +
      +
      + +
      +
      +
      + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 7fba3f47bb4ebfb686b657d505c71b60f978873c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:07 +0600 Subject: [PATCH 064/631] Add dashboard/views/dashboard-thread.eta via Zip Uploader --- dashboard/views/dashboard-thread.eta | 144 +++++++++++++++++++++++++++ 1 file changed, 144 insertions(+) create mode 100644 dashboard/views/dashboard-thread.eta diff --git a/dashboard/views/dashboard-thread.eta b/dashboard/views/dashboard-thread.eta new file mode 100644 index 0000000..4c4d169 --- /dev/null +++ b/dashboard/views/dashboard-thread.eta @@ -0,0 +1,144 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Dashboard" +}); %> +<% + const { threadID } = threadData; +%> + +
      +
      +
      +
      Box Name: <%= threadData.threadName %>
      +

      Box ID: <%= threadData.threadID %>

      +
      + +
      + +
      +
      +
      +

      👋 Welcome

      +
      +
      + +
      +
      +

      Gửi tin nhắn chào mừng thành viên mới!

      +
      + +
      +
      +
      +

      🤧 Leave

      +
      +
      + +
      +
      +

      Gửi tin nhắn tạm biệt thành viên rời khỏi nhóm!

      +
      + +
      +
      +
      +

      🏆 Rankup

      +
      +
      + +
      +
      +

      Gửi tin nhắn thông báo thăng cấp!

      +
      + +
      +
      +
      +

      ⚙️ Custom command

      +
      +
      + +
      +
      +

      Tùy chỉnh lệnh của bot!

      +
      + + + + +
      + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 0719733d092241bd31ff62b7c06350f2d69b6dab Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:07 +0600 Subject: [PATCH 065/631] Add dashboard/views/dashboard-welcome copy.eta via Zip Uploader --- dashboard/views/dashboard-welcome copy.eta | 418 +++++++++++++++++++++ 1 file changed, 418 insertions(+) create mode 100644 dashboard/views/dashboard-welcome copy.eta diff --git a/dashboard/views/dashboard-welcome copy.eta b/dashboard/views/dashboard-welcome copy.eta new file mode 100644 index 0000000..1aa7e27 --- /dev/null +++ b/dashboard/views/dashboard-welcome copy.eta @@ -0,0 +1,418 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta") %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Dashboard" +}); %> + + +
      +
      +

      Box Name: <%=threadData.threadName || "null" %> +

      +

      Box ID: <%=threadID%> +

      + +
      +

      Welcome Message 👋

      + +
        +

        Danh sách các shortcut có sẵn:

        +
      + +

      Tin nhắn chào mừng thành viên mới:

      + + + +
      + + +
      + +
      + +
      + +

      Những tệp được gửi kèm tin nhắn chào mừng trong nhóm bạn:

      + +
      + +
      +
      + <% for (const file of welcomeAttachments) { %> + <% const getExt = file.name.split('.').pop() %> +
      +
      + <% if (imageExt.includes(getExt)) { %> + image + <% } else if (videoExt.includes(getExt)) { %> + + <% } else if (audioExt.includes(getExt)) {%> + + <% } else { %> + + <% } %> +
      +

      <%=file.name%>

      +

      <%=convertSize(file.size)%>

      + +
      + + +
      +
      +
      +
      + <% } %> +
      +
      + + + + +
      + + + + +
      +
      +
      +
      + +
      + + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 22b5253a4a91986758011e431c3e1dd9b6ad5f7c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:08 +0600 Subject: [PATCH 066/631] Add dashboard/views/dashboard-welcome.eta via Zip Uploader --- dashboard/views/dashboard-welcome.eta | 705 ++++++++++++++++++++++++++ 1 file changed, 705 insertions(+) create mode 100644 dashboard/views/dashboard-welcome.eta diff --git a/dashboard/views/dashboard-welcome.eta b/dashboard/views/dashboard-welcome.eta new file mode 100644 index 0000000..2b69cde --- /dev/null +++ b/dashboard/views/dashboard-welcome.eta @@ -0,0 +1,705 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta") %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Dashboard" +}); %> +<% +const shortcuts = [{ + name: "{userName}", + desc: "tên thành viên mới vào nhóm" +}, { + name: "{userNameTag}", + desc: "tên thành viên mới vào nhóm (tag trong tin nhắn)" +}, { + name: "{threadName}", + desc: "tên nhóm chat của bạn" +}, { + name: "{boxName}", + desc: "tên nhóm chat của bạn" +}, { + name: "{session}", + desc: "buổi trong ngày" +}, { + name: "{multiple}", + desc: "bạn | các bạn" +}]; +%> + + + + + + + +
      +
      +
      + Thread Name: <%=threadData.threadName || "null"%> +
      +
      + Thread ID: <%=threadID%> +
      + +

      Custom Welcome Message 👋

      + +
      +
      +
      +

      Danh sách các shortcut có sẵn:

      + (Click vào shortcut để copy) + + <% for (const item of shortcuts) { %> +
      + <%=item.name%> <%=item.desc%> +
      + <% } %> +
      +
      + +
      +

      Tin nhắn chào mừng thành viên mới:

      + +
      + +
      + +
      + + +
      + +
      +

      Những tệp được gửi kèm tin nhắn chào mừng trong nhóm bạn:

      + + +
      + + + + + + + + + + + + + <% for (const file of welcomeAttachments) { %> + <% const timeUpload = new Date(file.createdTime); %> + <% const timestamp = timeUpload.getTime(); %> + <% const getExt = file.fileExtension; %> + + + + + + + + + <% } %> + +
      + + PreviewNameSizeSet AtAction
      + + +
      + <% if (imageExt.includes(getExt)) { %> + image + <% } else if (videoExt.includes(getExt)) { %> + + <% } else if (audioExt.includes(getExt)) {%> + + <% } else { %> + + <% } %> +
      +
      +

      <%=file.name%>

      +
      +

      <%=convertSize(file.size)%>

      +
      +

      <%=timestamp%>

      +
      + + + + +
      + +
        +
        + + +
        +
        + +
        +
        +
        + + + +
        +

        Drop files here or click to upload.

        + Max file size is 25MB and max number of files is 20. +
        +
        +
        +
        + + + + +
        +
        + Total: 0 files (0 MB) +
        + +
        + + +
        +
        +
        +
        +
        +
        +
        + +
        + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From bdf6b4e16b1f1b2a889b740ba6c19aa018ad535b Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:09 +0600 Subject: [PATCH 067/631] Add dashboard/views/dashboard.eta via Zip Uploader --- dashboard/views/dashboard.eta | 104 ++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 dashboard/views/dashboard.eta diff --git a/dashboard/views/dashboard.eta b/dashboard/views/dashboard.eta new file mode 100644 index 0000000..f856dee --- /dev/null +++ b/dashboard/views/dashboard.eta @@ -0,0 +1,104 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Dashboard" +}); %> + + + +
        + +

        Danh sách nhóm mà bạn quản lý

        + +
        + +
        + + +
        +
        + +
        + + + + + + + + + + + + + <% for (let i=0; i < threads.length; i++) { %> + + + + + + + + <% } %> + +
        Box IDBox NameMembersAction
        + <%= i + 1 %> + + <%= threads[i].threadID %> + + <%= threads[i].threadName || "null" %> + + <%= threads[i].members.filter(m=> m.inGroup).length %> + + + + +
        +
          +
          + + + + <%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 85ee9594007488ad6d8eb3c81b0cf4524bba5e18 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:10 +0600 Subject: [PATCH 068/631] Add dashboard/views/donate.eta via Zip Uploader --- dashboard/views/donate.eta | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 dashboard/views/donate.eta diff --git a/dashboard/views/donate.eta b/dashboard/views/donate.eta new file mode 100644 index 0000000..ae1b3ed --- /dev/null +++ b/dashboard/views/donate.eta @@ -0,0 +1,32 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-hand-holding-dollar", + title: "Donate" +}); %> + +
          +<% /* Do not edit or replace this!! */ %> +<% /* Không chỉnh sửa hoặc thay thế cái này!! */ %> +
          +
          +
          +
          +
          MOMO
          +
          +
          +

          + 0789629831 +

          +

          + NGUYEN THANH KHANG +

          +
          +
          +
          +
          +
          + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 0525384375475fa469f544485a8eae5731c5b1ec Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:10 +0600 Subject: [PATCH 069/631] Add dashboard/views/forgot-password-new-password.eta via Zip Uploader --- .../views/forgot-password-new-password.eta | 50 +++++++++++++++++++ 1 file changed, 50 insertions(+) create mode 100644 dashboard/views/forgot-password-new-password.eta diff --git a/dashboard/views/forgot-password-new-password.eta b/dashboard/views/forgot-password-new-password.eta new file mode 100644 index 0000000..35bd73c --- /dev/null +++ b/dashboard/views/forgot-password-new-password.eta @@ -0,0 +1,50 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-unlock", + title: "Reset Password" +}); + +
          +
          +
          +
          +
          +
          +

          Reset Password

          +
          +
          +
          +
          + + +
          +
          + + +
          + +
          +

          + Nhập mật khẩu mới. +

          + +
          +
          +
          +
          +
          +
          + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From c8d71d5e5be020d2a7c2e9e74f6416a7bb7366df Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:11 +0600 Subject: [PATCH 070/631] Add dashboard/views/forgot-password-submit-code.eta via Zip Uploader --- .../views/forgot-password-submit-code.eta | 38 +++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 dashboard/views/forgot-password-submit-code.eta diff --git a/dashboard/views/forgot-password-submit-code.eta b/dashboard/views/forgot-password-submit-code.eta new file mode 100644 index 0000000..99dbb62 --- /dev/null +++ b/dashboard/views/forgot-password-submit-code.eta @@ -0,0 +1,38 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-user", + title: "Verify Code" +}); %> + +
          +
          +
          +
          +
          +
          +

          Verify Code

          +
          +
          +
          +
          + + +
          + +
          +

          + Nhập mã xác thực đã được gửi đến email + của bạn. +

          + +
          +
          +
          +
          +
          +
          +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 8ecc85a6500d49c3f8b4995f7a6ac1b348cd50e0 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:12 +0600 Subject: [PATCH 071/631] Add dashboard/views/forgot-password.eta via Zip Uploader --- dashboard/views/forgot-password.eta | 40 +++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 dashboard/views/forgot-password.eta diff --git a/dashboard/views/forgot-password.eta b/dashboard/views/forgot-password.eta new file mode 100644 index 0000000..62c41ea --- /dev/null +++ b/dashboard/views/forgot-password.eta @@ -0,0 +1,40 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-brain", + title: "Forgot Password" +}); %> + +
          +
          +
          +
          +
          +
          +

          Forgot Password

          +
          +
          +
          +
          + + +
          + +
          +

          + Chúng tôi sẽ gửi một email kèm mã xác + thực đến email của bạn. +

          +
          +
          +
          +
          +
          +
          +
          +
          + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 0e675a9da423f4398feea1967de31cb224670e71 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:12 +0600 Subject: [PATCH 072/631] Add dashboard/views/home.eta via Zip Uploader --- dashboard/views/home.eta | 104 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 104 insertions(+) create mode 100644 dashboard/views/home.eta diff --git a/dashboard/views/home.eta b/dashboard/views/home.eta new file mode 100644 index 0000000..718fa03 --- /dev/null +++ b/dashboard/views/home.eta @@ -0,0 +1,104 @@ +<%~ includeFile("partials/header.eta", { + user: user +}) %> +<%~ includeFile("partials/message.eta") %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-home", + title: "Home" +}); %> + +

          Welcome to Goat Bot!

          + +
            +
          • Moderation
          • +
          • Custom commands
          • +
          + +
          +<% if (global.botID) { %> + +<% } else { %> + +<% } %> +
          + +
          + + +
          +
          +
          +
          +

          Dễ dàng sử dụng

          +

          Tại đây bạn có thể tùy chỉnh lời chào thành viên mới, tạm biệt thành viên rời khỏi + box, v.v. và nhiều hơn nữa với bảng điều khiển dễ sử dụng và trực quan nhất!

          +
          +
          +
          +
          + +
          +
          +
          +
          +

          Gửi lời chào khi có người dùng mới tham gia vào nhóm chat

          +

          Tận dụng thông điệp chào mừng để thông báo cho những người mới đến về các quy tắc + nhóm chat, hoặc các sự kiện đang diễn ra của bạn. Bạn có thể thiết kế thiệp chào mừng của riêng + bạn hoặc giữ nó đơn giản.

          +
          +
          +
          +
          + +
          +
          +
          +
          +

          Dễ dàng tạo các lệnh tùy chỉnh của riêng bạn

          +

          Goat Bot cung cấp cho bạn toàn quyền kiểm soát để tạo ra lệnh của riêng bạn.

          +
          +
          +
          +
          + +
          +
          +
          +
          +

          Cấp độ và exp trong box chat của bạn

          +

          Sử dụng hệ thống chúng tôi để xác định và thưởng cho các thành viên tích cực nhất + trong nhóm chat của bạn.

          +
          +
          +
          +
          + +
          +
          +
          +
          +

          Người dùng

          +

          Hiện tại bot đã được thêm vào tổng cộng <%=global.db.allThreadData.length%> nhóm + chat và được sử dụng bởi <%=global.db.allUserData.length%> người dùng.

          +
          +
          +
          +
          + + + + +<%~ includeFile('partials/footer.eta') %> \ No newline at end of file From 9a1723adc6c2b4287aa80712ebcdefe6d394293a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:13 +0600 Subject: [PATCH 073/631] Add dashboard/views/login.eta via Zip Uploader --- dashboard/views/login.eta | 99 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 dashboard/views/login.eta diff --git a/dashboard/views/login.eta b/dashboard/views/login.eta new file mode 100644 index 0000000..bf30715 --- /dev/null +++ b/dashboard/views/login.eta @@ -0,0 +1,99 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-right-to-bracket", + title: "Login" +}); %> + +
          +
          +
          +
          + + +
          + +
          + + +
          + +
          +
          + +
          +
          +
          + + +
          +
          + + +
          + +
          + +
          + +
          +

          No Account? Register

          +
          +
          +
          +
          + + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 8b34d10f848e683c351c3331ef7e033ceafb1d0e Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:14 +0600 Subject: [PATCH 074/631] Add dashboard/views/partials/footer.eta via Zip Uploader --- dashboard/views/partials/footer.eta | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 dashboard/views/partials/footer.eta diff --git a/dashboard/views/partials/footer.eta b/dashboard/views/partials/footer.eta new file mode 100644 index 0000000..398650c --- /dev/null +++ b/dashboard/views/partials/footer.eta @@ -0,0 +1,23 @@ +<% /* */ %> +<% /* */ %> +
          + + + + + + + \ No newline at end of file From 2cee38b6bc3e82c8ec65b88d714ca344bcf4546a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:14 +0600 Subject: [PATCH 075/631] Add dashboard/views/partials/header.eta via Zip Uploader --- dashboard/views/partials/header.eta | 191 ++++++++++++++++++++++++++++ 1 file changed, 191 insertions(+) create mode 100644 dashboard/views/partials/header.eta diff --git a/dashboard/views/partials/header.eta b/dashboard/views/partials/header.eta new file mode 100644 index 0000000..af5e63e --- /dev/null +++ b/dashboard/views/partials/header.eta @@ -0,0 +1,191 @@ + + + + + + + + + + + + + + Goat Bot + + + + + + + + + + + + + + + + +
          + <%~ includeFile("./nav.eta", { + user: user + }); %> +
          + + + + + + + +
          From 4801760afd71fffb695c2c7f426167ec567966c2 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:15 +0600 Subject: [PATCH 076/631] Add dashboard/views/partials/message.eta via Zip Uploader --- dashboard/views/partials/message.eta | 35 ++++++++++++++++++++++++++++ 1 file changed, 35 insertions(+) create mode 100644 dashboard/views/partials/message.eta diff --git a/dashboard/views/partials/message.eta b/dashboard/views/partials/message.eta new file mode 100644 index 0000000..d977227 --- /dev/null +++ b/dashboard/views/partials/message.eta @@ -0,0 +1,35 @@ +<% const { errors = [], success = [], warnings = [] } = E; %> + +
          + +<% for (const err of errors) { %> + +<% } %> + + +<% for (const succ of success) { %> + +<% } %> + + +<% for (const w of warnings) { %> + +<% } %> \ No newline at end of file From 2ecaeca0a5264867f691c9995d4fda7a53df5024 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:16 +0600 Subject: [PATCH 077/631] Add dashboard/views/partials/nav.eta via Zip Uploader --- dashboard/views/partials/nav.eta | 126 +++++++++++++++++++++++++++++++ 1 file changed, 126 insertions(+) create mode 100644 dashboard/views/partials/nav.eta diff --git a/dashboard/views/partials/nav.eta b/dashboard/views/partials/nav.eta new file mode 100644 index 0000000..b33d99b --- /dev/null +++ b/dashboard/views/partials/nav.eta @@ -0,0 +1,126 @@ + + + + + \ No newline at end of file From 3e35dde48cb885d398690e2222d2e98505370034 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:17 +0600 Subject: [PATCH 078/631] Add dashboard/views/partials/title.eta via Zip Uploader --- dashboard/views/partials/title.eta | 10 ++++++++++ 1 file changed, 10 insertions(+) create mode 100644 dashboard/views/partials/title.eta diff --git a/dashboard/views/partials/title.eta b/dashboard/views/partials/title.eta new file mode 100644 index 0000000..edd6504 --- /dev/null +++ b/dashboard/views/partials/title.eta @@ -0,0 +1,10 @@ +<% const title = it.title || 'Dashboard' %> +<% const icon = it.icon || 'fas fa-cog' %> + +
          +
          +

          + <%= title %> +

          +
          +
          \ No newline at end of file From fb4b16f7b93e06f74f8ccae595d74ba32fbb3630 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:17 +0600 Subject: [PATCH 079/631] Add dashboard/views/profile.eta via Zip Uploader --- dashboard/views/profile.eta | 78 +++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 dashboard/views/profile.eta diff --git a/dashboard/views/profile.eta b/dashboard/views/profile.eta new file mode 100644 index 0000000..f7ba48f --- /dev/null +++ b/dashboard/views/profile.eta @@ -0,0 +1,78 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-address-card", + title: "User Profile" +}); %> + +
          +
          +
          +
          +

          Information

          +
          +
          +

          Email

          +

          + <%= user.email %> +

          +
          +
          +

          Name

          +

          + <%= user.name %> +

          +
          +
          +
          + +
          +

          Economy

          + <% if (!user.facebookUserID) { %> +
          +

          + Bạn chưa xác thực id facebook +

          +
          + <% } else { %> +
          +
          +

          Money

          +

          <%=userData.hasOwnProperty('money') ? userData.money : ''%>

          +
          +
          +

          Level

          +

          <%=userData.hasOwnProperty('exp') ? Math.floor((1 + Math.sqrt(1 + 8 * userData.exp / 5)) / 2) : ''%>

          +
          +
          + <% } %> +
          + +
          +

          Facebook Info

          + <% if (!user.facebookUserID) {%> +
          +

          + Bạn chưa xác thực id facebook +

          +
          + <% } else { %> +
          +
          +

          User ID

          +

          <%=user.facebookUserID%>

          +
          +
          +

          Name

          +

          <%=userData.name%>

          +
          +
          + <% } %> +
          +
          +
          +
          + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From e6256919ef45bed1276b4a6e931a15c6a3f5d0af Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:18 +0600 Subject: [PATCH 080/631] Add dashboard/views/register-resend-code.eta via Zip Uploader --- dashboard/views/register-resend-code.eta | 60 ++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 dashboard/views/register-resend-code.eta diff --git a/dashboard/views/register-resend-code.eta b/dashboard/views/register-resend-code.eta new file mode 100644 index 0000000..07e202a --- /dev/null +++ b/dashboard/views/register-resend-code.eta @@ -0,0 +1,60 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-envelope", + title: "Resend Email Verification" +}); %> + +
          +
          +
          +
          +
          +
          +

          Resend Email Verification

          +
          +
          +
          + + +
          + +
          +
          +
          +
          +
          +
          + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 2623884dbc09e5c024277622b2c50b3033c10bf4 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:19 +0600 Subject: [PATCH 081/631] Add dashboard/views/register-submit-code.eta via Zip Uploader --- dashboard/views/register-submit-code.eta | 60 ++++++++++++++++++++++++ 1 file changed, 60 insertions(+) create mode 100644 dashboard/views/register-submit-code.eta diff --git a/dashboard/views/register-submit-code.eta b/dashboard/views/register-submit-code.eta new file mode 100644 index 0000000..552f0da --- /dev/null +++ b/dashboard/views/register-submit-code.eta @@ -0,0 +1,60 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-user", + title: "Verify Your Account" +}); %> + + + +
          +
          +
          +
          +
          +
          +

          Verify Your Account

          +
          +
          +
          +
          + + +
          +
          +

          + Nhập mã xác thực đã được gửi về email của + bạn. +

          +
          + +
          +
          + + Can't get code? +
          +
          +
          +
          +
          +
          +
          +
          +
          + + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From 42eb86a7dc94ad8d416faaced7b1042d6244af63 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:19 +0600 Subject: [PATCH 082/631] Add dashboard/views/register.eta via Zip Uploader --- dashboard/views/register.eta | 180 +++++++++++++++++++++++++++++++++++ 1 file changed, 180 insertions(+) create mode 100644 dashboard/views/register.eta diff --git a/dashboard/views/register.eta b/dashboard/views/register.eta new file mode 100644 index 0000000..cbc5cbf --- /dev/null +++ b/dashboard/views/register.eta @@ -0,0 +1,180 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fa-solid fa-user-plus", + title: "Register" +}); %> + + +
          +
          +
          +
          +
          +
          +

          Account Register

          +
          +
          +
          +
          + + +
          + +
          + + +
          + +
          + + +
          + +
          + + +
          + +
          +
          + +
          + +
          +
          +
          +
          +
          +
          +
          + + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From a21e886a48b8278a49c10eef8f1fa0eb43772203 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:20 +0600 Subject: [PATCH 083/631] Add dashboard/views/stats.eta via Zip Uploader --- dashboard/views/stats.eta | 71 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 71 insertions(+) create mode 100644 dashboard/views/stats.eta diff --git a/dashboard/views/stats.eta b/dashboard/views/stats.eta new file mode 100644 index 0000000..d4622b5 --- /dev/null +++ b/dashboard/views/stats.eta @@ -0,0 +1,71 @@ +<%~ includeFile("partials/header", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-robot", + title: "Bot stats" +}); %> + +
          +
          + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
          Users + <%= totalUser %> +
          Threads + <%= totalThread %> +
          Prefix + <%= prefix %> +
          Uptime + <%= uptime %> +
          Node.js Version + <%= process.version %> +
          Memory + <%= (process.memoryUsage().rss / 1024 / 1024).toFixed(2) %> MB +
          CPU + <%= (process.cpuUsage().system / 1024 / 1024).toFixed(2) %>% +
          Node CPU + <%= (process.cpuUsage().user / 1024 / 1024).toFixed(2) %>% +
          +
          +
          + + + +<%~ includeFile("partials/footer") %> \ No newline at end of file From 95d8b727533e226b208c2c24955601630bd94b83 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:21 +0600 Subject: [PATCH 084/631] Add dashboard/views/verifyfbid-submit-code.eta via Zip Uploader --- dashboard/views/verifyfbid-submit-code.eta | 74 ++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 dashboard/views/verifyfbid-submit-code.eta diff --git a/dashboard/views/verifyfbid-submit-code.eta b/dashboard/views/verifyfbid-submit-code.eta new file mode 100644 index 0000000..9756d6b --- /dev/null +++ b/dashboard/views/verifyfbid-submit-code.eta @@ -0,0 +1,74 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Verify Code" +}); %> + +
          +
          +
          +
          +
          +
          +

          + Verify Code +

          +
          +
          +
          +
          + + +
          +
          + +
          +
          +

          + Nhập mã xác minh đã được gửi đến facebook + của bạn +

          + +
          +
          +
          +
          +
          +
          + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From a819bd49c2125ff684c74a0bc3b681a7c6919900 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:21 +0600 Subject: [PATCH 085/631] Add dashboard/views/verifyfbid.eta via Zip Uploader --- dashboard/views/verifyfbid.eta | 89 ++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 dashboard/views/verifyfbid.eta diff --git a/dashboard/views/verifyfbid.eta b/dashboard/views/verifyfbid.eta new file mode 100644 index 0000000..6d8ea78 --- /dev/null +++ b/dashboard/views/verifyfbid.eta @@ -0,0 +1,89 @@ +<%~ includeFile("partials/header.eta", { + user: user +}); %> +<%~ includeFile("partials/message.eta"); %> +<%~ includeFile("partials/title.eta", { + icon: "fas fa-cog", + title: "Verify Facebook ID" +}); %> + +
          +
          +
          +
          +
          +
          +

          + Verify Facebook ID +

          +
          +
          +
          +
          + + +
          +
          +
          + +
          +
          +

          + Chúng tôi sẽ gửi một tin nhắn kèm mã xác minh đến id facebook bạn điền vào ở phía trên để xác minh bạn là chủ của tài khoản đó +

          +
          + <% if (global.statusAccountBot != 'good') {%> +
          +

          + Hiện tại bot đang offline, không thể thực hiện chức năng này +

          +
          + <% } %> +
          +
          +
          +
          +
          +
          +
          + + + +<%~ includeFile("partials/footer.eta") %> \ No newline at end of file From fc00e56641d0c0ef62377cf679fbb8c76d1c8224 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:22 +0600 Subject: [PATCH 086/631] Add database/connectDB/connectMongoDB.js via Zip Uploader --- database/connectDB/connectMongoDB.js | 20 ++++++++++++++++++++ 1 file changed, 20 insertions(+) create mode 100644 database/connectDB/connectMongoDB.js diff --git a/database/connectDB/connectMongoDB.js b/database/connectDB/connectMongoDB.js new file mode 100644 index 0000000..96178b3 --- /dev/null +++ b/database/connectDB/connectMongoDB.js @@ -0,0 +1,20 @@ +module.exports = async function (uriConnect) { + const mongoose = require("mongoose"); + + const threadModel = require("../models/mongodb/thread.js"); + const userModel = require("../models/mongodb/user.js"); + const dashBoardModel = require("../models/mongodb/userDashBoard.js"); + const globalModel = require("../models/mongodb/global.js"); + + await mongoose.connect(uriConnect, { + useNewUrlParser: true, + useUnifiedTopology: true + }); + + return { + threadModel, + userModel, + dashBoardModel, + globalModel + }; +}; \ No newline at end of file From ececb7a708b272e8d6c2af30392ff6ca0872f76f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:23 +0600 Subject: [PATCH 087/631] Add database/connectDB/connectSqlite.js via Zip Uploader --- database/connectDB/connectSqlite.js | 24 ++++++++++++++++++++++++ 1 file changed, 24 insertions(+) create mode 100644 database/connectDB/connectSqlite.js diff --git a/database/connectDB/connectSqlite.js b/database/connectDB/connectSqlite.js new file mode 100644 index 0000000..20c25b0 --- /dev/null +++ b/database/connectDB/connectSqlite.js @@ -0,0 +1,24 @@ +module.exports = async function () { + const { Sequelize } = require("sequelize"); + const path = __dirname + "/../data/data.sqlite"; + const sequelize = new Sequelize({ + dialect: "sqlite", + host: path, + logging: false + }); + + const threadModel = require("../models/sqlite/thread.js")(sequelize); + const userModel = require("../models/sqlite/user.js")(sequelize); + const dashBoardModel = require("../models/sqlite/userDashBoard.js")(sequelize); + const globalModel = require("../models/sqlite/global.js")(sequelize); + + await sequelize.sync({ force: false }); + + return { + threadModel, + userModel, + dashBoardModel, + globalModel, + sequelize + }; +}; \ No newline at end of file From fae802b0686c8d0bd14e7dd4607006f940229415 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:24 +0600 Subject: [PATCH 088/631] Add database/controller/dashBoardData.js via Zip Uploader --- database/controller/dashBoardData.js | 391 +++++++++++++++++++++++++++ 1 file changed, 391 insertions(+) create mode 100644 database/controller/dashBoardData.js diff --git a/database/controller/dashBoardData.js b/database/controller/dashBoardData.js new file mode 100644 index 0000000..a1ab0dc --- /dev/null +++ b/database/controller/dashBoardData.js @@ -0,0 +1,391 @@ +const { existsSync, writeJsonSync, readJSONSync } = require("fs-extra"); +const moment = require("moment-timezone"); +const path = require("path"); +const _ = require("lodash"); +const { CustomError, TaskQueue, getType } = global.utils; + +const optionsWriteJSON = { + spaces: 2, + EOL: "\n" +}; + +const taskQueue = new TaskQueue(function (task, callback) { + if (getType(task) === "AsyncFunction") { + task() + .then(result => callback(null, result)) + .catch(err => callback(err)); + } + else { + try { + const result = task(); + callback(null, result); + } + catch (err) { + callback(err); + } + } +}); + +const { creatingDashBoardData } = global.client.database; + +module.exports = async function (databaseType, dashBoardModel, fakeGraphql) { + let Dashboard = []; + const pathDashBoardData = path.join(__dirname, "..", "data/dashBoardData.json"); + + switch (databaseType) { + case "mongodb": + // delete keys '_id' and '__v' in all dashboard data + Dashboard = (await dashBoardModel.find({}).lean()).map(item => _.omit(item, ["_id", "__v"])); + break; + case "sqlite": + Dashboard = (await dashBoardModel.findAll()).map(item => item.get({ plain: true })); + break; + case "json": + if (!existsSync(pathDashBoardData)) + writeJsonSync(pathDashBoardData, [], optionsWriteJSON); + Dashboard = readJSONSync(pathDashBoardData); + break; + } + global.db.allDashBoardData = Dashboard; + + async function save(email, userData, mode, path) { + try { + const index = _.findIndex(global.db.allDashBoardData, { email }); + if (index === -1 && mode === "update") { + throw new CustomError({ + name: "USER_NOT_FOUND", + message: `Can't find user with email: ${email} in database` + }); + } + + switch (mode) { + case "create": { + switch (databaseType) { + case "mongodb": + case "sqlite": { + let dataCreated = await dashBoardModel.create(userData); + dataCreated = databaseType == "mongodb" ? + _.omit(dataCreated._doc, ["_id", "__v"]) : + dataCreated.get({ plain: true }); + global.db.allDashBoardData.push(dataCreated); + return _.cloneDeep(dataCreated); + } + case "json": { + const timeCreation = moment.tz().format(); + userData.createdAt = timeCreation; + userData.updatedAt = timeCreation; + global.db.allDashBoardData.push(userData); + writeJsonSync(pathDashBoardData, global.db.allDashBoardData, optionsWriteJSON); + return _.cloneDeep(userData); + } + } + break; + } + case "update": { + const oldUserData = global.db.allDashBoardData[index]; + const dataWillChange = {}; + + if (Array.isArray(path) && Array.isArray(userData)) { + path.forEach((p, index) => { + const key = p.split(".")[0]; + dataWillChange[key] = oldUserData[key]; + _.set(dataWillChange, p, userData[index]); + }); + } + else + if (path && typeof path === "string" || Array.isArray(path)) { + const key = Array.isArray(path) ? path[0] : path.split(".")[0]; + dataWillChange[key] = oldUserData[key]; + _.set(dataWillChange, path, userData); + } + else + for (const key in userData) + dataWillChange[key] = userData[key]; + + switch (databaseType) { + case "mongodb": { + let dataUpdated = await dashBoardModel.findOneAndUpdate({ email }, dataWillChange, { returnDocument: 'after' }); + dataUpdated = _.omit(dataUpdated._doc, ["_id", "__v"]); + global.db.allDashBoardData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "sqlite": { + const getData = await dashBoardModel.findOne({ where: { email } }); + const dataUpdated = (await getData.update(dataWillChange)).get({ plain: true }); + global.db.allDashBoardData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "json": { + dataWillChange.updatedAt = moment.tz().format(); + global.db.allDashBoardData[index] = { + ...oldUserData, + ...dataWillChange + }; + writeJsonSync(pathDashBoardData, global.db.allDashBoardData, optionsWriteJSON); + return _.cloneDeep(global.db.allDashBoardData[index]); + } + } + break; + } + case "remove": { + if (index != -1) { + global.db.allDashBoardData.splice(index, 1); + if (databaseType == "mongodb") + await dashBoardModel.deleteOne({ email }); + else if (databaseType == "sqlite") + await dashBoardModel.destroy({ where: { email } }); + else + writeJsonSync(pathDashBoardData, global.db.allDashBoardData, optionsWriteJSON); + } + break; + } + } + return null; + } + catch (err) { + throw err; + } + } + + + async function create(data) { + if (typeof data != "object" || Array.isArray(data)) + throw new CustomError({ + name: "INVALID_DATA", + message: `The first argument(data) must be an object, not a ${Array.isArray(data) ? "array" : typeof data}` + }); + const email = data.email; + const findInCreatingData = creatingDashBoardData.find(u => u.email == email); + if (findInCreatingData) + return findInCreatingData.promise; + + const queue = new Promise(async function (resolve, reject) { + try { + if (global.db.allDashBoardData.some(u => u.email == email)) { + throw new CustomError({ + name: "USER_ALREADY_EXISTS", + message: `User with email "${email}" already exists in the data` + }); + } + + const userData = await save(email, data, "create"); + resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + creatingDashBoardData.splice(creatingDashBoardData.findIndex(u => u.email == email), 1); + }); + creatingDashBoardData.push({ + email, + promise: queue + }); + return queue; + } + + + function getAll(path, defaultValue, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + let dataReturn = _.cloneDeep(global.db.allDashBoardData); + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not a ${typeof query}` + }); + else + dataReturn = dataReturn.map(uData => fakeGraphql(query, uData)); + + if (path) + if (!["string", "object"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The first argument (path) must be a string or an array, not a ${typeof path}` + }); + else + if (typeof path === "string") + return resolve(_.cloneDeep(dataReturn.map(uData => _.get(uData, path, defaultValue)))); + else + return resolve(_.cloneDeep(dataReturn.map(uData => _.times(path.length, i => _.get(uData, path[i], defaultValue[i]))))); + + return resolve(_.cloneDeep(dataReturn)); + } + catch (err) { + reject(err); + } + }); + }); + } + + function get_(email, path, defaultValue, query) { + return new Promise((resolve, reject) => { + try { + if (!email || typeof email != "string") + throw new CustomError({ + name: "INVALID_EMAIL", + message: `The first argument (email) must be a string, not a ${typeof email}` + }); + let userData = global.db.allDashBoardData.find(u => u.email == email); + if (!userData) + return resolve(undefined); + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else userData = fakeGraphql(query, userData); + + if (path) + if (!["string", "array"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string or an array, not a ${typeof path}` + }); + else + if (typeof path === "string") + return resolve(_.cloneDeep(_.get(userData, path, defaultValue))); + else + return resolve(_.cloneDeep(_.times(path.length, i => _.get(userData, path[i], defaultValue[i])))); + return resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + } + + function get(email, path, defaultValue, query) { + return new Promise((resolve, reject) => { + taskQueue.push(function () { + get_(email, path, defaultValue, query) + .then(resolve) + .catch(reject); + }); + }); + } + + async function set(email, updateData, path, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (!path && (typeof updateData != "object" || typeof updateData == "object" && Array.isArray(updateData))) + throw new CustomError({ + name: "INVALID_UPDATE_DATA", + message: `The second argument (updateData) must be an object or an array, not a ${typeof updateData}` + }); + if (!global.db.allDashBoardData.some(u => u.email == email)) { + throw new CustomError({ + name: "USER_NOT_FOUND", + message: `User with email "${email}" does not exist in the data` + }); + } + const userData = await save(email, updateData, "update", path); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, userData))); + return resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function deleteKey(email, path, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (typeof email != "string") { + throw new CustomError({ + name: "INVALID_EMAIL", + message: `The first argument (email) must be a string, not a ${typeof email}` + }); + } + if (!global.db.allDashBoardData.some(u => u.email == email)) { + throw new CustomError({ + name: "USER_NOT_FOUND", + message: `User with email "${email}" does not exist in the data` + }); + } + + if (typeof path !== "string") + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string, not a ${typeof path}` + }); + const spitPath = path.split("."); + if (spitPath.length == 1) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't delete key "${path}" because it's a root key` + }); + const parent = spitPath.slice(0, spitPath.length - 1).join("."); + const parentData = await get_(email, parent); + if (!parentData) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't find key "${parent}" in user data` + }); + + _.unset(parentData, spitPath[spitPath.length - 1]); + const setData = await save(email, parentData, "update", parent); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, setData))); + return resolve(_.cloneDeep(setData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function remove(email) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (typeof threadID != "string") { + throw new CustomError({ + name: "INVALID_EMAIL", + message: `The first argument (email) must be a string, not a ${typeof email}` + }); + } + await save(email, { email }, "remove"); + return resolve(true); + } + catch (err) { + reject(err); + } + }); + }); + } + + return { + existsSync: function existsSync(email) { + return global.db.allDashBoardData.some(u => u.email == email); + }, + create, + getAll, + get, + set, + deleteKey, + remove + }; +}; \ No newline at end of file From 1966f74c0c2b2225b760b3af40219c8334017963 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:24 +0600 Subject: [PATCH 089/631] Add database/controller/globalData.js via Zip Uploader --- database/controller/globalData.js | 440 ++++++++++++++++++++++++++++++ 1 file changed, 440 insertions(+) create mode 100644 database/controller/globalData.js diff --git a/database/controller/globalData.js b/database/controller/globalData.js new file mode 100644 index 0000000..a091d20 --- /dev/null +++ b/database/controller/globalData.js @@ -0,0 +1,440 @@ +const { existsSync, writeJsonSync, readJSONSync } = require("fs-extra"); +const moment = require("moment-timezone"); +const path = require("path"); +const _ = require("lodash"); +const { CustomError, TaskQueue, getType } = global.utils; + +const optionsWriteJSON = { + spaces: 2, + EOL: "\n" +}; + +const messageQueue = new TaskQueue(function (task, callback) { + if (getType(task) === "AsyncFunction") { + task() + .then(result => callback(null, result)) + .catch(err => callback(err)); + } + else { + try { + const result = task(); + callback(null, result); + } + catch (err) { + callback(err); + } + } +}); + +const { creatingGlobalData } = global.client.database; + +module.exports = async function (databaseType, globalModel, fakeGraphql) { + let GlobalData = []; + const pathGlobalData = path.join(__dirname, "..", "data/globalData.json"); + + switch (databaseType) { + case "mongodb": + // delete keys '_id' and '__v' in all global data + GlobalData = (await globalModel.find({}).lean()).map(item => _.omit(item, ["_id", "__v"])); + break; + case "sqlite": + GlobalData = (await globalModel.findAll()).map(item => item.get({ plain: true })); + break; + case "json": + if (!existsSync(pathGlobalData)) + writeJsonSync(pathGlobalData, [], optionsWriteJSON); + GlobalData = readJSONSync(pathGlobalData); + break; + } + global.db.allGlobalData = GlobalData; + + async function save(key, data, mode, path) { + try { + const index = _.findIndex(global.db.allGlobalData, { key }); + if (index === -1 && mode === "update") { + throw new CustomError({ + name: "KEY_NOT_FOUND", + message: `Can't find data with key: "${key}" in database` + }); + } + + switch (mode) { + case "create": { + switch (databaseType) { + case "mongodb": + case "sqlite": { + let dataCreated = await globalModel.create(data); + dataCreated = databaseType == "mongodb" ? + _.omit(dataCreated._doc, ["_id", "__v"]) : + dataCreated.get({ plain: true }); + global.db.allGlobalData.push(dataCreated); + return _.cloneDeep(dataCreated); + } + case "json": { + const timeCreate = moment.tz().format(); + data.createdAt = timeCreate; + data.updatedAt = timeCreate; + global.db.allGlobalData.push(data); + writeJsonSync(pathGlobalData, global.db.allGlobalData, optionsWriteJSON); + return _.cloneDeep(data); + } + } + break; + } + case "update": { + const oldGlobalData = global.db.allGlobalData[index]; + const dataWillChange = {}; + + if (Array.isArray(path) && Array.isArray(data)) { + path.forEach((p, index) => { + const _key = p.split(".")[0]; + dataWillChange[_key] = oldGlobalData[_key]; + _.set(oldGlobalData, p, data[index]); + }); + } + else + if (path && typeof path === "string" || Array.isArray(path)) { + const _key = Array.isArray(path) ? path[0] : path.split(".")[0]; + dataWillChange[_key] = oldGlobalData[_key]; + _.set(dataWillChange, path, data); + } + else + for (const key in data) + dataWillChange[key] = data[key]; + + switch (databaseType) { + case "mongodb": { + let dataUpdated = await globalModel.findOneAndUpdate({ key }, dataWillChange, { returnDocument: 'after' }); + dataUpdated = _.omit(dataUpdated._doc, ["_id", "__v"]); + global.db.allGlobalData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "sqlite": { + const getData = await globalModel.findOne({ where: { key } }); + const dataUpdated = (await getData.update(dataWillChange)).get({ plain: true }); + global.db.allGlobalData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "json": { + dataWillChange.updatedAt = moment.tz().format(); + global.db.allGlobalData[index] = { + ...oldGlobalData, + ...dataWillChange + }; + writeJsonSync(pathGlobalData, global.db.allGlobalData, optionsWriteJSON); + return _.cloneDeep(global.db.allGlobalData[index]); + } + } + break; + } + case "remove": { + if (index != -1) { + global.db.allGlobalData.splice(index, 1); + if (databaseType == "mongodb") + await globalModel.deleteOne({ key }); + else if (databaseType == "sqlite") + await globalModel.destroy({ where: { key } }); + else + writeJsonSync(pathGlobalData, global.db.allGlobalData, optionsWriteJSON); + } + break; + } + } + return null; + } + catch (err) { + throw err; + } + } + + async function create_(key, data) { + return new Promise(async (resolve, reject) => { + if (typeof key != "string") { + const err = new Error(`The first argument (key) must be a string, not a ${typeof key}`); + err.name = "INVALID_TYPE"; + return reject(err); + } + if (data == undefined) { + const err = new Error(`The second argument (data) must be not undefined`); + err.name = "INVALID_TYPE"; + return reject(err); + } + + data = { + key, + ...data + }; + + if (!data.hasOwnProperty("data")) { + const err = new Error(`The data must have a property "data"`); + err.name = "INVALID_TYPE"; + return reject(err); + } + + if (Object.keys(data).some(key => !['key', 'data'].includes(key))) { + const err = new Error(`The second argument (data) must be an object with keys is "key" and "data"`); + err.name = "INVALID_TYPE"; + return reject(err); + } + + const findInCreatingData = creatingGlobalData.find(u => u.key == key); + if (findInCreatingData) + return resolve(findInCreatingData.promise); + + const queue = new Promise(async function (resolve_, reject_) { + try { + if (global.db.allGlobalData.some(u => u.key == key)) { + throw new CustomError({ + name: "KEY_EXISTS", + message: `Data with key "${key}" already exists in the data` + }); + } + + data.key = key; + const createData = await save(key, data, "create"); + resolve_(_.cloneDeep(createData)); + } + catch (err) { + reject_(err); + } + const findIndex = creatingGlobalData.findIndex(u => u.key == key); + if (findIndex != -1) + creatingGlobalData.splice(findIndex, 1); + }); + creatingGlobalData.push({ + key, + promise: queue + }); + return resolve(queue); + }); + } + + + async function create(key, data) { + return new Promise((resolve, reject) => { + messageQueue.push(function () { + create_(key, data) + .then(resolve) + .catch(reject); + }); + }); + } + + function getAll(path, defaultValue, query) { + return new Promise(async function (resolve, reject) { + messageQueue.push(async function () { + try { + let dataReturn = _.cloneDeep(global.db.allGlobalData); + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not a ${typeof query}` + }); + else + dataReturn = dataReturn.map(uData => fakeGraphql(query, uData)); + + if (path) + if (!["string", "object"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The first argument (path) must be a string or an array, not a ${typeof path}` + }); + else + if (typeof path === "string") + return resolve(_.cloneDeep(dataReturn.map(uData => _.get(uData, path, defaultValue)))); + else + return resolve(_.cloneDeep(dataReturn.map(uData => _.times(path.length, i => _.get(uData, path[i], defaultValue[i]))))); + + return resolve(_.cloneDeep(dataReturn)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function get_(key, path, defaultValue, query) { + if (!key || typeof key != "string") + throw new CustomError({ + name: "INVALID_KEY", + message: `The first argument (key) must be a string, not a ${typeof key}` + }); + + let dataReturn = global.db.allGlobalData.find(u => u.key == key); + if (!dataReturn) { + const createData = {}; + if (defaultValue) { + if (path) + if (!["string", "array"].includes(typeof path)) + throw new Error(`The second argument (path) must be a string or an array, not a ${typeof path}`); + else + if (typeof path === "string") + _.set(createData, path, defaultValue); + else + _.times(path.length, i => _.set(createData, path[i], defaultValue[i])); + else + _.set(createData, "data", defaultValue); + + dataReturn = await create_(key, createData); + } + else + return undefined; + } + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + dataReturn = fakeGraphql(query, dataReturn); + + if (path) + if (!["string", "array"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string or an array, not a ${typeof path}` + }); + else + if (typeof path === "string") + return _.cloneDeep(_.get(dataReturn, path, defaultValue)); + else + return _.cloneDeep(_.times(path.length, i => _.get(dataReturn, path[i], defaultValue[i]))); + + return _.cloneDeep(dataReturn); + } + + async function get(key, path, defaultValue, query) { + return new Promise((resolve, reject) => { + messageQueue.push(function () { + get_(key, path, defaultValue, query) + .then(resolve) + .catch(reject); + }); + }); + } + + async function set(key, updateData, path, query) { + return new Promise((resolve, reject) => { + messageQueue.push(async function () { + try { + if (!path && (typeof updateData != "object" || typeof updateData == "object" && Array.isArray(updateData))) + throw new CustomError({ + name: "INVALID_UPDATE_DATA", + message: `The second argument (updateData) must be an object, not a ${typeof updateData}` + }); + if (!global.db.allGlobalData.some(u => u.key == key)) { + throw new CustomError({ + name: "KEY_NOT_FOUND", + message: `Data with key "${key}" does not exist in the data` + }); + } + const setData = await save(key, updateData, "update", path); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, setData))); + return resolve(_.cloneDeep(setData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function deleteKey(key, path, query) { + return new Promise((resolve, reject) => { + messageQueue.push(async function () { + try { + if (typeof key != "string") { + throw new CustomError({ + name: "INVALID_KEY", + message: `The first argument (key) must be a string, not a ${typeof key}` + }); + } + if (!global.db.allGlobalData.some(u => u.key == key)) { + throw new CustomError({ + name: "KEY_NOT_FOUND", + message: `Data with key "${key}" does not exist in the data` + }); + } + + if (typeof path !== "string") + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string, not a ${typeof path}` + }); + const spitPath = path.split("."); + if (spitPath.length == 1) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't delete key "${path}" because it's a root key` + }); + const parent = spitPath.slice(0, spitPath.length - 1).join("."); + const parentData = await get_(key, parent); + if (!parentData) + throw new CustomError({ + name: "KEY_NOT_FOUND", + message: `Can't find key "${parent}" in user data` + }); + + _.unset(parentData, spitPath[spitPath.length - 1]); + const setData = await save(key, parentData, "update", parent); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, setData))); + return resolve(_.cloneDeep(setData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function remove(key) { + return new Promise((resolve, reject) => { + messageQueue.push(async function () { + try { + if (typeof key != "string") { + throw new CustomError({ + name: "INVALID_KEY", + message: `The first argument (key) must be a string, not a ${typeof key}` + }); + } + await save(key, { key }, "remove"); + return resolve(true); + } + catch (err) { + reject(err); + } + }); + }); + } + + return { + existsSync: function existsSync(key) { + return global.db.allGlobalData.some(u => u.key == key); + }, + create, + getAll, + get, + set, + deleteKey, + remove + }; +}; \ No newline at end of file From 135aaa5e90021176e80bd7cad77de17073476159 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:25 +0600 Subject: [PATCH 090/631] Add database/controller/index.js via Zip Uploader --- database/controller/index.js | 127 +++++++++++++++++++++++++++++++++++ 1 file changed, 127 insertions(+) create mode 100644 database/controller/index.js diff --git a/database/controller/index.js b/database/controller/index.js new file mode 100644 index 0000000..5771583 --- /dev/null +++ b/database/controller/index.js @@ -0,0 +1,127 @@ +const { graphQlQueryToJson } = require("graphql-query-to-json"); +const ora = require("ora"); +const { log, getText } = global.utils; +const { config } = global.GoatBot; +const databaseType = config.database.type; + +// with add null if not found data +function fakeGraphql(query, data, obj = {}) { + if (typeof query != "string" && typeof query != "object") + throw new Error(`The "query" argument must be of type string or object, got ${typeof query}`); + if (query == "{}" || !data) + return data; + if (typeof query == "string") + query = graphQlQueryToJson(query).query; + const keys = query ? Object.keys(query) : []; + for (const key of keys) { + if (typeof query[key] === 'object') { + if (!Array.isArray(data[key])) + obj[key] = data.hasOwnProperty(key) ? fakeGraphql(query[key], data[key] || {}, obj[key]) : null; + else + obj[key] = data.hasOwnProperty(key) ? data[key].map(item => fakeGraphql(query[key], item, {})) : null; + } + else + obj[key] = data.hasOwnProperty(key) ? data[key] : null; + } + return obj; + // i don't know why but it's working by Copilot suggestion :) +} + +module.exports = async function (api) { + var threadModel, userModel, dashBoardModel, globalModel, sequelize = null; + switch (databaseType) { + case "mongodb": { + const spin = ora({ + text: getText('indexController', 'connectingMongoDB'), + spinner: { + interval: 80, + frames: [ + '⠋', '⠙', '⠹', + '⠸', '⠼', '⠴', + '⠦', '⠧', '⠇', + '⠏' + ] + } + }); + const defaultClearLine = process.stderr.clearLine; + process.stderr.clearLine = function () { }; + spin.start(); + try { + var { threadModel, userModel, dashBoardModel, globalModel } = await require("../connectDB/connectMongoDB.js")(config.database.uriMongodb); + spin.stop(); + process.stderr.clearLine = defaultClearLine; + log.info("MONGODB", getText("indexController", "connectMongoDBSuccess")); + } + catch (err) { + spin.stop(); + process.stderr.clearLine = defaultClearLine; + log.err("MONGODB", getText("indexController", "connectMongoDBError"), err); + process.exit(); + } + break; + } + case "sqlite": { + const spin = ora({ + text: getText('indexController', 'connectingMySQL'), + spinner: { + interval: 80, + frames: [ + '⠋', '⠙', '⠹', + '⠸', '⠼', '⠴', + '⠦', '⠧', '⠇', + '⠏' + ] + } + }); + const defaultClearLine = process.stderr.clearLine; + process.stderr.clearLine = function () { }; + spin.start(); + try { + var { threadModel, userModel, dashBoardModel, globalModel, sequelize } = await require("../connectDB/connectSqlite.js")(); + process.stderr.clearLine = defaultClearLine; + spin.stop(); + log.info("SQLITE", getText("indexController", "connectMySQLSuccess")); + } + catch (err) { + process.stderr.clearLine = defaultClearLine; + spin.stop(); + log.err("SQLITE", getText("indexController", "connectMySQLError"), err); + process.exit(); + } + break; + } + default: + break; + } + + const threadsData = await require("./threadsData.js")(databaseType, threadModel, api, fakeGraphql); + const usersData = await require("./usersData.js")(databaseType, userModel, api, fakeGraphql); + const dashBoardData = await require("./dashBoardData.js")(databaseType, dashBoardModel, fakeGraphql); + const globalData = await require("./globalData.js")(databaseType, globalModel, fakeGraphql); + + global.db = { + ...global.db, + threadModel, + userModel, + dashBoardModel, + globalModel, + threadsData, + usersData, + dashBoardData, + globalData, + sequelize + }; + + return { + threadModel, + userModel, + dashBoardModel, + globalModel, + threadsData, + usersData, + dashBoardData, + globalData, + sequelize, + databaseType + }; +}; \ No newline at end of file From 54f40495523919c9c4a306fd398c816d9baa5b1f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:26 +0600 Subject: [PATCH 091/631] Add database/controller/threadsData.js via Zip Uploader --- database/controller/threadsData.js | 520 +++++++++++++++++++++++++++++ 1 file changed, 520 insertions(+) create mode 100644 database/controller/threadsData.js diff --git a/database/controller/threadsData.js b/database/controller/threadsData.js new file mode 100644 index 0000000..7007151 --- /dev/null +++ b/database/controller/threadsData.js @@ -0,0 +1,520 @@ +const { existsSync, writeJsonSync, readJSONSync } = require("fs-extra"); +const moment = require("moment-timezone"); +const path = require("path"); +const _ = require("lodash"); +const { CustomError, TaskQueue, getType } = global.utils; + +const optionsWriteJSON = { + spaces: 2, + EOL: "\n" +}; + +const taskQueue = new TaskQueue(function (task, callback) { + if (getType(task) === "AsyncFunction") { + task() + .then(result => callback(null, result)) + .catch(err => callback(err)); + } + else { + try { + const result = task(); + callback(null, result); + } + catch (err) { + callback(err); + } + } +}); + +const { creatingThreadData } = global.client.database; + +module.exports = async function (databaseType, threadModel, api, fakeGraphql) { + let Threads = []; + const pathThreadsData = path.join(__dirname, "..", "data/threadsData.json"); + + switch (databaseType) { + case "mongodb": { + // delete keys '_id' and '__v' in all threads + Threads = (await threadModel.find({}).lean()).map(thread => _.omit(thread, ["_id", "__v"])); + break; + } + case "sqlite": { + Threads = (await threadModel.findAll()).map(thread => thread.get({ plain: true })); + break; + } + case "json": { + if (!existsSync(pathThreadsData)) + writeJsonSync(pathThreadsData, [], optionsWriteJSON); + Threads = readJSONSync(pathThreadsData); + break; + } + } + + global.db.allThreadData = Threads; + + async function save(threadID, threadData, mode, path) { + try { + let index = _.findIndex(global.db.allThreadData, { threadID }); + if (index === -1 && mode === "update") { + try { + await create_(threadID); + index = _.findIndex(global.db.allThreadData, { threadID }); + } + catch (err) { + throw new CustomError({ + name: "THREAD_NOT_EXIST", + message: `Can't find thread with threadID: ${threadID} in database` + }); + } + } + + switch (mode) { + case "create": { + switch (databaseType) { + case "mongodb": + case "sqlite": { + let dataCreated = await threadModel.create(threadData); + dataCreated = databaseType == "mongodb" ? + _.omit(dataCreated._doc, ["_id", "__v"]) : + dataCreated.get({ plain: true }); + global.db.allThreadData.push(dataCreated); + return _.cloneDeep(dataCreated); + } + case "json": { + const timeCreate = moment.tz().format(); + threadData.createdAt = timeCreate; + threadData.updatedAt = timeCreate; + global.db.allThreadData.push(threadData); + writeJsonSync(pathThreadsData, global.db.allThreadData, optionsWriteJSON); + return _.cloneDeep(threadData); + } + default: { + break; + } + } + break; + } + case "update": { + const oldThreadData = global.db.allThreadData[index]; + const dataWillChange = {}; + + if (Array.isArray(path) && Array.isArray(threadData)) { + path.forEach((p, index) => { + const key = p.split(".")[0]; + dataWillChange[key] = oldThreadData[key]; + _.set(dataWillChange, p, threadData[index]); + }); + } + else + if (path && typeof path === "string" || Array.isArray(path)) { + const key = Array.isArray(path) ? path[0] : path.split(".")[0]; + dataWillChange[key] = oldThreadData[key]; + _.set(dataWillChange, path, threadData); + } + else + for (const key in threadData) + dataWillChange[key] = threadData[key]; + + switch (databaseType) { + case "mongodb": { + let dataUpdated = await threadModel.findOneAndUpdate({ threadID }, dataWillChange, { returnDocument: 'after' }); + dataUpdated = _.omit(dataUpdated._doc, ["_id", "__v"]); + global.db.allThreadData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "sqlite": { + const thread = await threadModel.findOne({ where: { threadID } }); + const dataUpdated = (await thread.update(dataWillChange)).get({ plain: true }); + global.db.allThreadData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "json": { + dataWillChange.updatedAt = moment.tz().format(); + global.db.allThreadData[index] = { + ...oldThreadData, + ...dataWillChange + }; + writeJsonSync(pathThreadsData, global.db.allThreadData, optionsWriteJSON); + return _.cloneDeep(global.db.allThreadData[index]); + } + default: + break; + } + break; + } + case "delete": { + if (index != -1) { + global.db.allThreadData.splice(index, 1); + switch (databaseType) { + case "mongodb": + await threadModel.deleteOne({ threadID }); + break; + case "sqlite": + await threadModel.destroy({ where: { threadID } }); + break; + case "json": + writeJsonSync(pathThreadsData, global.db.allThreadData, optionsWriteJSON); + break; + default: + break; + } + } + break; + } + default: { + break; + } + } + return null; + } + catch (err) { + throw err; + } + } + + async function create_(threadID, threadInfo) { + const findInCreatingData = creatingThreadData.find(t => t.threadID == threadID); + if (findInCreatingData) + return findInCreatingData.promise; + + const queue = new Promise(async function (resolve_, reject_) { + try { + if (global.db.allThreadData.some(t => t.threadID == threadID)) { + throw new CustomError({ + name: "DATA_ALREADY_EXISTS", + message: `Thread with id "${threadID}" already exists in the data` + }); + } + if (isNaN(threadID)) { + throw new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + }); + } + threadInfo = threadInfo || await api.getThreadInfo(threadID); + const { threadName, userInfo, adminIDs } = threadInfo; + const newAdminsIDs = adminIDs.reduce(function (_, b) { + _.push(b.id); + return _; + }, []); + + const newMembers = userInfo.reduce(function (arr, user) { + const userID = user.id; + arr.push({ + userID, + name: user.name, + gender: user.gender, + nickname: threadInfo.nicknames[userID] || null, + inGroup: true, + count: 0, + permissionConfigDashboard: false + }); + return arr; + }, []); + + let threadData = { + threadID, + threadName, + threadThemeID: threadInfo.threadTheme?.id || null, + emoji: threadInfo.emoji, + adminIDs: newAdminsIDs, + imageSrc: threadInfo.imageSrc, + approvalMode: threadInfo.approvalMode, + members: newMembers, + banned: {}, + settings: { + sendWelcomeMessage: true, + sendLeaveMessage: true, + sendRankupMessage: false, + customCommand: true + }, + data: {}, + isGroup: threadInfo.threadType == 2 + }; + threadData = await save(threadID, threadData, "create"); + resolve_(_.cloneDeep(threadData)); + } + catch (err) { + reject_(err); + } + creatingThreadData.splice(creatingThreadData.findIndex(t => t.threadID == threadID), 1); + }); + creatingThreadData.push({ + threadID, + promise: queue + }); + return queue; + } + + async function create(threadID, threadInfo) { + return new Promise(function (resolve, reject) { + taskQueue.push(async function () { + create_(threadID, threadInfo) + .then(resolve) + .catch(reject); + }); + }); + } + + async function refreshInfo(threadID, newThreadInfo) { + return new Promise(function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(threadID)) { + reject(new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + })); + } + const threadInfo = await get_(threadID); + newThreadInfo = newThreadInfo || await api.getThreadInfo(threadID); + const { userInfo, adminIDs, nicknames } = newThreadInfo; + let oldMembers = threadInfo.members; + const newMembers = []; + for (const user of userInfo) { + const userID = user.id; + const indexUser = _.findIndex(oldMembers, { userID }); + const oldDataUser = oldMembers[indexUser] || {}; + const data = { + userID, + ...oldDataUser, + name: user.name, + gender: user.gender, + nickname: nicknames[userID] || null, + inGroup: true, + count: oldDataUser.count || 0, + permissionConfigDashboard: oldDataUser.permissionConfigDashboard || false + }; + indexUser != -1 ? oldMembers[indexUser] = data : oldMembers.push(data); + newMembers.push(oldMembers.splice(indexUser != -1 ? indexUser : oldMembers.length - 1, 1)[0]); + } + oldMembers = oldMembers.map(user => { + user.inGroup = false; + return user; + }); + const newAdminsIDs = adminIDs.reduce(function (acc, cur) { + acc.push(cur.id); + return acc; + }, []); + let threadData = { + ...threadInfo, + threadName: newThreadInfo.threadName, + threadThemeID: newThreadInfo.threadTheme?.id || null, + emoji: newThreadInfo.emoji, + adminIDs: newAdminsIDs, + imageSrc: newThreadInfo.imageSrc, + members: [ + ...oldMembers, + ...newMembers + ] + }; + + threadData = await save(threadID, threadData, "update"); + return resolve(_.cloneDeep(threadData)); + } + catch (err) { + return reject(err); + } + }); + }); + } + + function getAll(path, defaultValue, query) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + let dataReturn = _.cloneDeep(global.db.allThreadData); + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not a ${typeof query}` + }); + else + dataReturn = dataReturn.map(tData => fakeGraphql(query, tData)); + + if (path) + if (!["string", "object"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The first argument (path) must be a string or an object, not a ${typeof path}` + }); + else + if (typeof path === "string") + return resolve(dataReturn.map(tData => _.get(tData, path, defaultValue))); + else + return resolve(dataReturn.map(tData => _.times(path.length, i => _.get(tData, path[i], defaultValue[i])))); + + return resolve(dataReturn); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function get_(threadID, path, defaultValue, query) { + if (isNaN(threadID)) { + throw new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + }); + } + let threadData; + + const index = global.db.allThreadData.findIndex(t => t.threadID == threadID); + if (index === -1) + threadData = await create_(threadID); + else + threadData = global.db.allThreadData[index]; + + if (query) + if (typeof query != "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + threadData = fakeGraphql(query, threadData); + + if (path) + if (!["string", "object"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string or an object, not a ${typeof path}` + }); + else + if (typeof path === "string") + return _.cloneDeep(_.get(threadData, path, defaultValue)); + else + return _.cloneDeep(_.times(path.length, i => _.get(threadData, path[i], defaultValue[i]))); + + return _.cloneDeep(threadData); + } + + async function get(threadID, path, defaultValue, query) { + return new Promise(async function (resolve, reject) { + taskQueue.push(function () { + get_(threadID, path, defaultValue, query) + .then(resolve) + .catch(reject); + }); + }); + } + + async function set(threadID, updateData, path, query) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(threadID)) { + throw new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + }); + } + if (!path && (typeof updateData != "object" || Array.isArray(updateData))) + throw new CustomError({ + name: "INVALID_UPDATE_DATA", + message: `The second argument (updateData) must be an object, not a ${typeof updateData}` + }); + const threadData = await save(threadID, updateData, "update", path); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, threadData))); + return resolve(_.cloneDeep(threadData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function deleteKey(threadID, path, query) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(threadID)) { + throw new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + }); + } + if (typeof path !== "string") + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string, not a ${typeof path}` + }); + const spitPath = path.split("."); + if (spitPath.length == 1) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't delete key "${path}" because it's a root key` + }); + const parent = spitPath.slice(0, spitPath.length - 1).join("."); + const parentData = await get_(threadID, parent); + if (!parentData) + throw new CustomError({ + name: "KEY_NOT_FOUND", + message: `Can't find key "${parent}" in thread with threadID: ${threadID}` + }); + + _.unset(parentData, spitPath[spitPath.length - 1]); + const setData = await save(threadID, parentData, "update", parent); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, setData))); + return resolve(_.cloneDeep(setData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function remove(threadID) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(threadID)) { + throw new CustomError({ + name: "INVALID_THREAD_ID", + message: `The first argument (threadID) must be a number, not a ${typeof threadID}` + }); + } + await save(threadID, { threadID }, "delete"); + return resolve(true); + } + catch (err) { + reject(err); + } + }); + }); + } + + return { + existsSync: function existsSync(threadID) { + return global.db.allThreadData.some(t => t.threadID == threadID); + }, + create, + refreshInfo, + getAll, + get, + set, + deleteKey, + remove + }; +}; \ No newline at end of file From e149950d7eb4b82d413296799f3437bd12252f20 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:27 +0600 Subject: [PATCH 092/631] Add database/controller/usersData.js via Zip Uploader --- database/controller/usersData.js | 616 +++++++++++++++++++++++++++++++ 1 file changed, 616 insertions(+) create mode 100644 database/controller/usersData.js diff --git a/database/controller/usersData.js b/database/controller/usersData.js new file mode 100644 index 0000000..e5947e4 --- /dev/null +++ b/database/controller/usersData.js @@ -0,0 +1,616 @@ +const { existsSync, writeJsonSync, readJSONSync } = require("fs-extra"); +const moment = require("moment-timezone"); +const path = require("path"); +const axios = require("axios"); +const _ = require("lodash"); +const { CustomError, TaskQueue, getType } = global.utils; + +const optionsWriteJSON = { + spaces: 2, + EOL: "\n" +}; + +const taskQueue = new TaskQueue(function (task, callback) { + if (getType(task) === "AsyncFunction") { + task() + .then(result => callback(null, result)) + .catch(err => callback(err)); + } + else { + try { + const result = task(); + callback(null, result); + } + catch (err) { + callback(err); + } + } +}); + +const { creatingUserData } = global.client.database; + +module.exports = async function (databaseType, userModel, api, fakeGraphql) { + let Users = []; + const pathUsersData = path.join(__dirname, "..", "data/usersData.json"); + + switch (databaseType) { + case "mongodb": { + // delete keys '_id' and '__v' in all users + Users = (await userModel.find({}).lean()).map(user => _.omit(user, ["_id", "__v"])); + break; + } + case "sqlite": { + Users = (await userModel.findAll()).map(user => user.get({ plain: true })); + break; + } + case "json": { + if (!existsSync(pathUsersData)) + writeJsonSync(pathUsersData, [], optionsWriteJSON); + Users = readJSONSync(pathUsersData); + break; + } + } + global.db.allUserData = Users; + + async function save(userID, userData, mode, path) { + try { + let index = _.findIndex(global.db.allUserData, { userID }); + if (index === -1 && mode === "update") { + try { + await create_(userID); + index = _.findIndex(global.db.allUserData, { userID }); + } + catch (err) { + throw new CustomError({ + name: "USER_NOT_FOUND", + message: `Can't find user with userID: ${userID} in database` + }); + } + } + + + switch (mode) { + case "create": { + switch (databaseType) { + case "mongodb": + case "sqlite": { + let dataCreated = await userModel.create(userData); + dataCreated = databaseType === "mongodb" ? + _.omit(dataCreated._doc, ["_id", "__v"]) : + dataCreated.get({ plain: true }); + global.db.allUserData.push(dataCreated); + return _.cloneDeep(dataCreated); + } + case "json": { + const timeCreate = moment.tz().format(); + userData.createdAt = timeCreate; + userData.updatedAt = timeCreate; + global.db.allUserData.push(userData); + writeJsonSync(pathUsersData, global.db.allUserData, optionsWriteJSON); + return _.cloneDeep(userData); + } + default: { + break; + } + } + break; + } + case "update": { + const oldUserData = global.db.allUserData[index]; + const dataWillChange = {}; + + if (Array.isArray(path) && Array.isArray(userData)) { + path.forEach((p, index) => { + const key = p.split(".")[0]; + dataWillChange[key] = oldUserData[key]; + _.set(dataWillChange, p, userData[index]); + }); + } + else + if (path && typeof path === "string" || Array.isArray(path)) { + const key = Array.isArray(path) ? path[0] : path.split(".")[0]; + dataWillChange[key] = oldUserData[key]; + _.set(dataWillChange, path, userData); + } + else + for (const key in userData) + dataWillChange[key] = userData[key]; + + switch (databaseType) { + case "mongodb": { + let dataUpdated = await userModel.findOneAndUpdate({ userID }, dataWillChange, { returnDocument: 'after' }); + dataUpdated = _.omit(dataUpdated._doc, ["_id", "__v"]); + global.db.allUserData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "sqlite": { + const user = await userModel.findOne({ where: { userID } }); + const dataUpdated = (await user.update(dataWillChange)).get({ plain: true }); + global.db.allUserData[index] = dataUpdated; + return _.cloneDeep(dataUpdated); + } + case "json": { + dataWillChange.updatedAt = moment.tz().format(); + global.db.allUserData[index] = { + ...oldUserData, + ...dataWillChange + }; + writeJsonSync(pathUsersData, global.db.allUserData, optionsWriteJSON); + return _.cloneDeep(global.db.allUserData[index]); + } + } + break; + } + case "remove": { + if (index != -1) { + global.db.allUserData.splice(index, 1); + switch (databaseType) { + case "mongodb": + await userModel.deleteOne({ userID }); + break; + case "sqlite": + await userModel.destroy({ where: { userID } }); + break; + case "json": + writeJsonSync(pathUsersData, global.db.allUserData, optionsWriteJSON); + break; + } + } + break; + } + default: { + break; + } + } + return null; + } + catch (err) { + throw err; + } + } + + function getNameInDB(userID) { + const userData = global.db.allUserData.find(u => u.userID == userID); + if (userData) + return userData.name; + else + return null; + } + + async function getName(userID, checkData = true) { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + + if (checkData) + return getNameInDB(userID); + + try { + const user = await axios.post(`https://www.facebook.com/api/graphql/?q=${`node(${userID}){name}`}`); + return user.data[userID].name; + } + catch (error) { + return getNameInDB(userID); + } + } + + async function getAvatarUrl(userID) { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + try { + const user = await axios.post(`https://www.facebook.com/api/graphql/`, null, { + params: { + doc_id: "5341536295888250", + variables: JSON.stringify({ height: 500, scale: 1, userID, width: 500 }) + } + }); + return user.data.data.profile.profile_picture.uri; + } + catch (err) { + return "https://i.ibb.co/bBSpr5v/143086968-2856368904622192-1959732218791162458-n.png"; + } + } + + async function create_(userID, userInfo) { + const findInCreatingData = creatingUserData.find(u => u.userID == userID); + if (findInCreatingData) + return findInCreatingData.promise; + + const queue = new Promise(async function (resolve_, reject_) { + try { + if (global.db.allUserData.some(u => u.userID == userID)) { + throw new CustomError({ + name: "DATA_ALREADY_EXISTS", + message: `User with id "${userID}" already exists in the data` + }); + } + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + userInfo = userInfo || (await api.getUserInfo(userID))[userID]; + let userData = { + userID, + name: userInfo.name, + gender: userInfo.gender, + vanity: userInfo.vanity, + exp: 0, + money: 0, + banned: {}, + settings: {}, + data: {} + }; + userData = await save(userID, userData, "create"); + resolve_(_.cloneDeep(userData)); + } + catch (err) { + reject_(err); + } + creatingUserData.splice(creatingUserData.findIndex(u => u.userID == userID), 1); + }); + creatingUserData.push({ + userID, + promise: queue + }); + return queue; + } + + async function create(userID, userInfo) { + return new Promise(function (resolve, reject) { + taskQueue.push(function () { + create_(userID, userInfo) + .then(resolve) + .catch(reject); + }); + }); + } + + + async function refreshInfo(userID, updateInfoUser) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + const infoUser = await get_(userID); + updateInfoUser = updateInfoUser || (await api.getUserInfo(userID))[userID]; + + const newData = { + name: updateInfoUser.name, + vanity: updateInfoUser.vanity, + gender: updateInfoUser.gender + }; + let userData = { + ...infoUser, + ...newData + }; + + userData = await save(userID, userData, "update"); + resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + function getAll(path, defaultValue, query) { + return new Promise((resolve, reject) => { + taskQueue.push(function () { + try { + let dataReturn = _.cloneDeep(global.db.allUserData); + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not ${typeof query}` + }); + else + dataReturn = dataReturn.map(uData => fakeGraphql(query, uData)); + + if (path) + if (!["string", "object"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The first argument (path) must be a string or object, not ${typeof path}` + }); + else + if (typeof path === "string") + return resolve(dataReturn.map(uData => _.get(uData, path, defaultValue))); + else + return resolve(dataReturn.map(uData => _.times(path.length, i => _.get(uData, path[i], defaultValue[i])))); + + return resolve(dataReturn); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function get_(userID, path, defaultValue, query) { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + let userData; + + const index = global.db.allUserData.findIndex(u => u.userID == userID); + if (index === -1) + userData = await create_(userID); + else + userData = global.db.allUserData[index]; + + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not ${typeof query}` + }); + + else + userData = fakeGraphql(query, userData); + + if (path) + if (!["string", "array"].includes(typeof path)) + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string or array, not ${typeof path}` + }); + else + if (typeof path === "string") + return _.cloneDeep(_.get(userData, path, defaultValue)); + else + return _.cloneDeep(_.times(path.length, i => _.get(userData, path[i], defaultValue[i]))); + + return _.cloneDeep(userData); + } + + async function get(userID, path, defaultValue, query) { + return new Promise((resolve, reject) => { + taskQueue.push(function () { + get_(userID, path, defaultValue, query) + .then(resolve) + .catch(reject); + }); + }); + } + + async function set(userID, updateData, path, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + + if (!path && (typeof updateData != "object" || typeof updateData == "object" && Array.isArray(updateData))) + throw new CustomError({ + name: "INVALID_UPDATE_DATA", + message: `The second argument (updateData) must be an object, not ${typeof updateData}` + }); + + const userData = await save(userID, updateData, "update", path); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, userData))); + + return resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function deleteKey(userID, path, query) { + return new Promise(async function (resolve, reject) { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not a ${typeof userID}` + }); + } + if (typeof path !== "string") + throw new CustomError({ + name: "INVALID_PATH", + message: `The second argument (path) must be a string, not a ${typeof path}` + }); + const spitPath = path.split("."); + if (spitPath.length == 1) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't delete key "${path}" because it's a root key` + }); + const parent = spitPath.slice(0, spitPath.length - 1).join("."); + const parentData = await get_(userID, parent); + if (!parentData) + throw new CustomError({ + name: "INVALID_PATH", + message: `Can't find key "${parent}" in user with userID: ${userID}` + }); + + _.unset(parentData, spitPath[spitPath.length - 1]); + const setData = await save(userID, parentData, "update", parent); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The fourth argument (query) must be a string, not a ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, setData))); + return resolve(_.cloneDeep(setData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function getMoney(userID) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + const money = await get_(userID, "money"); + resolve(money); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function addMoney(userID, money, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + if (isNaN(money)) { + throw new CustomError({ + name: "INVALID_MONEY", + message: `The second argument (money) must be a number, not ${typeof money}` + }); + } + if (!global.db.allUserData.some(u => u.userID == userID)) + await create_(userID); + const currentMoney = await get_(userID, "money"); + const newMoney = currentMoney + money; + const userData = await save(userID, newMoney, "update", "money"); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, userData))); + + return resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function subtractMoney(userID, money, query) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + if (isNaN(money)) { + throw new CustomError({ + name: "INVALID_MONEY", + message: `The second argument (money) must be a number, not ${typeof money}` + }); + } + if (!global.db.allUserData.some(u => u.userID == userID)) + await create_(userID); + const currentMoney = await get_(userID, "money"); + const newMoney = currentMoney - money; + const userData = await save(userID, newMoney, "update", "money"); + if (query) + if (typeof query !== "string") + throw new CustomError({ + name: "INVALID_QUERY", + message: `The third argument (query) must be a string, not ${typeof query}` + }); + else + return resolve(_.cloneDeep(fakeGraphql(query, userData))); + return resolve(_.cloneDeep(userData)); + } + catch (err) { + reject(err); + } + }); + }); + } + + async function remove(userID) { + return new Promise((resolve, reject) => { + taskQueue.push(async function () { + try { + if (isNaN(userID)) { + throw new CustomError({ + name: "INVALID_USER_ID", + message: `The first argument (userID) must be a number, not ${typeof userID}` + }); + } + await save(userID, { userID }, "remove"); + return resolve(true); + } + catch (err) { + reject(err); + } + }); + }); + } + + return { + existsSync: function existsSync(userID) { + return global.db.allUserData.some(u => u.userID == userID); + }, + getName, + getNameInDB, + getAvatarUrl, + create, + refreshInfo, + getAll, + get, + set, + deleteKey, + getMoney, + addMoney, + subtractMoney, + remove + }; +}; \ No newline at end of file From 200daa401e2b3dc575bf1178c84ced7b3f046942 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:27 +0600 Subject: [PATCH 093/631] Add database/data/.gitkeep via Zip Uploader --- database/data/.gitkeep | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 database/data/.gitkeep diff --git a/database/data/.gitkeep b/database/data/.gitkeep new file mode 100644 index 0000000..e69de29 From 0fd22c4e1db19f880635711af73989d2279f0886 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:28 +0600 Subject: [PATCH 094/631] Add database/data/data.sqlite via Zip Uploader --- database/data/data.sqlite | Bin 0 -> 241664 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 database/data/data.sqlite diff --git a/database/data/data.sqlite b/database/data/data.sqlite new file mode 100644 index 0000000000000000000000000000000000000000..96a5b94e7ccdeec03bac0d3c49b3690256767c58 GIT binary patch literal 241664 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 literal 0 HcmV?d00001 From f1e5f97323b473cf681de2db17d7114872fb35d8 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:29 +0600 Subject: [PATCH 095/631] Add database/models/mongodb/global.js via Zip Uploader --- database/models/mongodb/global.js | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) create mode 100644 database/models/mongodb/global.js diff --git a/database/models/mongodb/global.js b/database/models/mongodb/global.js new file mode 100644 index 0000000..a196fc8 --- /dev/null +++ b/database/models/mongodb/global.js @@ -0,0 +1,18 @@ +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const globalModel = new Schema({ + key: { + type: String, + unique: true + }, + data: { + type: Object, + default: {} + } +}, { + timestamps: true, + minimize: false +}); + +module.exports = mongoose.model("globals", globalModel); \ No newline at end of file From 87e6139f1e7b32ea96bb60abf3d8e5facac3b7fc Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:30 +0600 Subject: [PATCH 096/631] Add database/models/mongodb/thread.js via Zip Uploader --- database/models/mongodb/thread.js | 40 +++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 database/models/mongodb/thread.js diff --git a/database/models/mongodb/thread.js b/database/models/mongodb/thread.js new file mode 100644 index 0000000..48cc98d --- /dev/null +++ b/database/models/mongodb/thread.js @@ -0,0 +1,40 @@ +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const threadModel = new Schema({ + threadID: { + type: String, + unique: true + }, + threadName: String, + threadThemeID: String, + emoji: String, + adminIDs: { + type: Array, + default: [] + }, + imageSrc: String, + approvalMode: Boolean, + members: { + type: Array, + default: [] + }, + banned: { + type: Object, + default: {} + }, + settings: { + type: Object, + default: {} + }, + data: { + type: Object, + default: {} + }, + isGroup: Boolean +}, { + timestamps: true, + minimize: false +}); + +module.exports = mongoose.model("threads", threadModel); \ No newline at end of file From 2bbb3ee0d8e611072689e069ce4227b52f436d91 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:30 +0600 Subject: [PATCH 097/631] Add database/models/mongodb/user.js via Zip Uploader --- database/models/mongodb/user.js | 37 +++++++++++++++++++++++++++++++++ 1 file changed, 37 insertions(+) create mode 100644 database/models/mongodb/user.js diff --git a/database/models/mongodb/user.js b/database/models/mongodb/user.js new file mode 100644 index 0000000..696bfa2 --- /dev/null +++ b/database/models/mongodb/user.js @@ -0,0 +1,37 @@ +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const userModel = new Schema({ + userID: { + type: String, + unique: true + }, + name: String, + gender: Number, + vanity: String, + exp: { + type: Number, + default: 0 + }, + money: { + type: Number, + default: 0 + }, + banned: { + type: Object, + default: {} + }, + settings: { + type: Object, + default: {} + }, + data: { + type: Object, + default: {} + } +}, { + timestamps: true, + minimize: false +}); + +module.exports = mongoose.model("users", userModel); \ No newline at end of file From a8ca210630f6eb5ae0b7d5dd09d677f270c8a5b7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:31 +0600 Subject: [PATCH 098/631] Add database/models/mongodb/userDashBoard.js via Zip Uploader --- database/models/mongodb/userDashBoard.js | 21 +++++++++++++++++++++ 1 file changed, 21 insertions(+) create mode 100644 database/models/mongodb/userDashBoard.js diff --git a/database/models/mongodb/userDashBoard.js b/database/models/mongodb/userDashBoard.js new file mode 100644 index 0000000..18d35fc --- /dev/null +++ b/database/models/mongodb/userDashBoard.js @@ -0,0 +1,21 @@ +const mongoose = require("mongoose"); +const { Schema } = mongoose; + +const userDashBoardModel = new Schema({ + email: String, + name: String, + password: String, + facebookUserID: { + type: String, + default: "" + }, + isAdmin: { + type: Boolean, + default: false + } +}, { + timestamps: true, + minimize: false +}); + +module.exports = mongoose.model("usersDashboard", userDashBoardModel); \ No newline at end of file From a3db0069b5ffdf1fcb2035cde3ae79e45fd54b42 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:32 +0600 Subject: [PATCH 099/631] Add database/models/sqlite/global.js via Zip Uploader --- database/models/sqlite/global.js | 19 +++++++++++++++++++ 1 file changed, 19 insertions(+) create mode 100644 database/models/sqlite/global.js diff --git a/database/models/sqlite/global.js b/database/models/sqlite/global.js new file mode 100644 index 0000000..906b628 --- /dev/null +++ b/database/models/sqlite/global.js @@ -0,0 +1,19 @@ +module.exports = function (sequelize) { + const { Model, DataTypes } = require("sequelize"); + class globalModel extends Model { } + globalModel.init({ + key: { + type: DataTypes.STRING, + primaryKey: true + }, + data: { + type: DataTypes.JSON, + defaultValue: {} + } + }, { + sequelize, + modelName: "global" + }); + + return globalModel; +}; \ No newline at end of file From 96aa88a359722a196706033fd38161f562434e88 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:33 +0600 Subject: [PATCH 100/631] Add database/models/sqlite/thread.js via Zip Uploader --- database/models/sqlite/thread.js | 41 ++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 database/models/sqlite/thread.js diff --git a/database/models/sqlite/thread.js b/database/models/sqlite/thread.js new file mode 100644 index 0000000..3334dd4 --- /dev/null +++ b/database/models/sqlite/thread.js @@ -0,0 +1,41 @@ +module.exports = function (sequelize) { + const { Model, DataTypes } = require("sequelize"); + class threadModel extends Model { } + threadModel.init({ + threadID: { + type: DataTypes.STRING, + primaryKey: true + }, + threadName: DataTypes.STRING, + threadThemeID: DataTypes.STRING, + emoji: DataTypes.STRING, + adminIDs: { + type: DataTypes.JSON, + defaultValue: [] + }, + imageSrc: DataTypes.STRING, + approvalMode: DataTypes.BOOLEAN, + members: { + type: DataTypes.JSON, + defaultValue: [] + }, + banned: { + type: DataTypes.JSON, + defaultValue: {} + }, + settings: { + type: DataTypes.JSON, + defaultValue: {} + }, + data: { + type: DataTypes.JSON, + defaultValue: {} + }, + isGroup: DataTypes.BOOLEAN + }, { + sequelize, + modelName: "threads" + }); + + return threadModel; +}; \ No newline at end of file From 99fe78599c3172f64953c1dbebff635b84a9628f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:33 +0600 Subject: [PATCH 101/631] Add database/models/sqlite/user.js via Zip Uploader --- database/models/sqlite/user.js | 38 ++++++++++++++++++++++++++++++++++ 1 file changed, 38 insertions(+) create mode 100644 database/models/sqlite/user.js diff --git a/database/models/sqlite/user.js b/database/models/sqlite/user.js new file mode 100644 index 0000000..60648b2 --- /dev/null +++ b/database/models/sqlite/user.js @@ -0,0 +1,38 @@ +module.exports = function (sequelize) { + const { Model, DataTypes } = require("sequelize"); + class userModel extends Model { } + userModel.init({ + userID: { + type: DataTypes.STRING, + primaryKey: true + }, + name: DataTypes.STRING, + gender: DataTypes.INTEGER, + vanity: DataTypes.STRING, + exp: { + type: DataTypes.BIGINT, + defaultValue: 0 + }, + money: { + type: DataTypes.BIGINT, + defaultValue: 0 + }, + banned: { + type: DataTypes.JSON, + defaultValue: {} + }, + settings: { + type: DataTypes.JSON, + defaultValue: {} + }, + data: { + type: DataTypes.JSON, + defaultValue: {} + } + }, { + sequelize, + modelName: "user" + }); + + return userModel; +}; \ No newline at end of file From 19bb2fc54a5cd3cf68817e90ec60ebd0142477c2 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:34 +0600 Subject: [PATCH 102/631] Add database/models/sqlite/userDashBoard.js via Zip Uploader --- database/models/sqlite/userDashBoard.js | 23 +++++++++++++++++++++++ 1 file changed, 23 insertions(+) create mode 100644 database/models/sqlite/userDashBoard.js diff --git a/database/models/sqlite/userDashBoard.js b/database/models/sqlite/userDashBoard.js new file mode 100644 index 0000000..75e2954 --- /dev/null +++ b/database/models/sqlite/userDashBoard.js @@ -0,0 +1,23 @@ +const { Model, DataTypes } = require("sequelize"); + +module.exports = function (sequelize) { + class userModel extends Model { } + userModel.init({ + email: DataTypes.STRING, + name: DataTypes.STRING, + password: DataTypes.STRING, + facebookUserID: { + type: DataTypes.STRING, + defaultValue: "" + }, + isAdmin: { + type: DataTypes.BOOLEAN, + defaultValue: false + } + }, { + sequelize, + modelName: "userDashboard" + }); + + return userModel; +}; \ No newline at end of file From 1a04fe73a2726d1f8f5a9d42ed0691cf8fba600d Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:35 +0600 Subject: [PATCH 103/631] Add fb_dtsg_data.json via Zip Uploader --- fb_dtsg_data.json | 6 ++++++ 1 file changed, 6 insertions(+) create mode 100644 fb_dtsg_data.json diff --git a/fb_dtsg_data.json b/fb_dtsg_data.json new file mode 100644 index 0000000..5d49479 --- /dev/null +++ b/fb_dtsg_data.json @@ -0,0 +1,6 @@ +{ + "61577632319942": { + "fb_dtsg": "NAfuK8Zkug3SLNMN_T5lOaTksbkdlHmPrJqIQdwJtEjaFW3mh-JVxfg:30:1758202163", + "jazoest": "25666" + } +} \ No newline at end of file From 377464e691f92f32e3a1913fb62f514b1af438a6 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:35 +0600 Subject: [PATCH 104/631] Add func/colors.js via Zip Uploader --- func/colors.js | 89 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 89 insertions(+) create mode 100644 func/colors.js diff --git a/func/colors.js b/func/colors.js new file mode 100644 index 0000000..5676961 --- /dev/null +++ b/func/colors.js @@ -0,0 +1,89 @@ + +const isHexColor = color => color?.match?.(/^#([A-Fa-f0-9]{6}|[A-Fa-f0-9]{3})$/); +const colorFunctions = { + bold: text => `\x1b[1m${text}\x1b[0m`, + italic: text => `\x1b[3m${text}\x1b[0m`, + underline: text => `\x1b[4m${text}\x1b[0m`, + strikethrough: text => `\x1b[9m${text}\x1b[0m`, + blink: text => `\x1b[5m${text}\x1b[0m`, + inverse: text => `\x1b[7m${text}\x1b[0m`, + hidden: text => `\x1b[8m${text}\x1b[0m`, + + black: text => `\x1b[30m${text}\x1b[0m`, + blue: text => `\x1b[34m${text}\x1b[0m`, + blueBright: text => `\x1b[94m${text}\x1b[0m`, + cyan: text => `\x1b[36m${text}\x1b[0m`, + cyanBright: text => `\x1b[96m${text}\x1b[0m`, + default: text => text, + gray: text => `\x1b[90m${text}\x1b[0m`, + green: text => `\x1b[32m${text}\x1b[0m`, + greenBright: text => `\x1b[92m${text}\x1b[0m`, + grey: text => `\x1b[90m${text}\x1b[0m`, + magenta: text => `\x1b[35m${text}\x1b[0m`, + red: text => `\x1b[31m${text}\x1b[0m`, + redBright: text => `\x1b[91m${text}\x1b[0m`, + reset: text => text, + white: text => `\x1b[37m${text}\x1b[0m`, + yellow: text => `\x1b[33m${text}\x1b[0m`, + yellowBright: text => `\x1b[93m${text}\x1b[0m`, + hex: function (color, text) { + if (isHexColor(text)) + [color, text] = [text, color]; + + if (text) { + return `\x1b[38;2;${parseInt(color.slice(1, 3), 16)};${parseInt(color.slice(3, 5), 16)};${parseInt(color.slice(5, 7), 16)}m${text}\x1b[0m`; + } + else { + if (!isHexColor(color)) + return function (color_) { + return `\x1b[38;2;${parseInt(color_.slice(1, 3), 16)};${parseInt(color_.slice(3, 5), 16)};${parseInt(color_.slice(5, 7), 16)}m${color}\x1b[0m`; + }; + else + return function (text) { + return `\x1b[38;2;${parseInt(color.slice(1, 3), 16)};${parseInt(color.slice(3, 5), 16)};${parseInt(color.slice(5, 7), 16)}m${text}\x1b[0m`; + }; + } + }, + + bgBlack: text => `\x1b[40m${text}\x1b[0m`, + bgBlue: text => `\x1b[44m${text}\x1b[0m`, + bgCyan: text => `\x1b[46m${text}\x1b[0m`, + bgGray: text => `\x1b[100m${text}\x1b[0m`, + bgGreen: text => `\x1b[42m${text}\x1b[0m`, + bgGrey: text => `\x1b[100m${text}\x1b[0m`, + bgMagenta: text => `\x1b[45m${text}\x1b[0m`, + bgRed: text => `\x1b[41m${text}\x1b[0m`, + bgWhite: text => `\x1b[47m${text}\x1b[0m`, + bgYellow: text => `\x1b[43m${text}\x1b[0m`, + bgHex: function (color, text) { + if (isHexColor(text)) + [color, text] = [text, color]; + + if (text) { + return `\x1b[48;2;${parseInt(color.slice(1, 3), 16)};${parseInt(color.slice(3, 5), 16)};${parseInt(color.slice(5, 7), 16)}m${text}\x1b[0m`; + } + else { + if (!isHexColor(color)) + return color_ => `\x1b[48;2;${parseInt(color_.slice(1, 3), 16)};${parseInt(color_.slice(3, 5), 16)};${parseInt(color_.slice(5, 7), 16)}m${color}\x1b[0m`; + else + return text => `\x1b[48;2;${parseInt(color.slice(1, 3), 16)};${parseInt(color.slice(3, 5), 16)};${parseInt(color.slice(5, 7), 16)}m${text}\x1b[0m`; + } + } +}; + + +const colors = {}; +colors.bold = {}; + +for (const key in colorFunctions) { + if (key === 'bold') + continue; + colors[key] = colorFunctions[key]; + colors[key].bold = (text, color) => colorFunctions.bold(colorFunctions[key](text, color)); + colors.bold[key] = (text, color) => colorFunctions.bold(colorFunctions[key](text, color)); +} + +module.exports = { + isHexColor, + colors +}; \ No newline at end of file From c2ba973c5611695facbac8f01db50d886fbee3c0 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:36 +0600 Subject: [PATCH 105/631] Add func/prism.js via Zip Uploader --- func/prism.js | 466 ++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 466 insertions(+) create mode 100644 func/prism.js diff --git a/func/prism.js b/func/prism.js new file mode 100644 index 0000000..c16ce6d --- /dev/null +++ b/func/prism.js @@ -0,0 +1,466 @@ + + +const styles = { + cdata: "color:#8292a2", + comment: "color:#8292a2", + doctype: "color:#8292a2", + prolog: "color:#8292a2", + punctuation: "color:#f8f8f2", + namespace: "opacity:.7", + constant: "color:#f92672", + deleted: "color:#f92672", + property: "color:#f92672", + symbol: "color:#f92672", + tag: "color:#f92672", + boolean: "color:#ae81ff", + number: "color:#ae81ff", + 'attr-name': "color:#a6e22e", + builtin: "color:#a6e22e", + char: "color:#a6e22e", + inserted: "color:#a6e22e", + selector: "color:#a6e22e", + string: "color:#a6e22e", + 'language-css .token.string': "color:#f8f8f2", + '.style .token.string': "color:#f8f8f2", + entity: "color:#f8f8f2; cursor:help", + operator: "color:#f8f8f2", + url: "color:#f8f8f2", + variable: "color:#f8f8f2", + atrule: "color:#e6db74", + 'attr-value': "color:#e6db74", + 'class-name': "color:#e6db74", + 'function': "color:#e6db74", + keyword: 'color:#66d9ef', + regex: "color:#fd971f", + important: "color:#fd971f; font-weight:bold", + bold: "font-weight:bold", + italic: "font-style:italic" +}; + +function LinkedList() { + /** @type {LinkedListNode} */ + const head = { value: null, prev: null, next: null }; + /** @type {LinkedListNode} */ + const tail = { value: null, prev: head, next: null }; + head.next = tail; + + /** @type {LinkedListNode} */ + this.head = head; + /** @type {LinkedListNode} */ + this.tail = tail; + this.length = 0; +} + +function addAfter(list, node, value) { + // assumes that node != list.tail && values.length >= 0 + const next = node.next; + + const newNode = { value: value, prev: node, next: next }; + node.next = newNode; + next.prev = newNode; + list.length++; + + return newNode; +} + +function matchPattern(pattern, pos, text, lookbehind) { + pattern.lastIndex = pos; + const match = pattern.exec(text); + if (match && lookbehind && match[1]) { + // change the match to remove the text matched by the Prism lookbehind group + const lookbehindLength = match[1].length; + match.index += lookbehindLength; + match[0] = match[0].slice(lookbehindLength); + } + return match; +} + +function removeRange(list, node, count) { + let next = node.next; + for (var i = 0; i < count && next !== list.tail; i++) { + next = next.next; + } + node.next = next; + next.prev = node; + list.length -= i; +} + +function toArray(list) { + const array = []; + let node = list.head.next; + while (node !== list.tail) { + array.push(node.value); + node = node.next; + } + return array; +} + +function matchGrammar(text, tokenList, grammar, startNode, startPos, rematch) { + for (const token in grammar) { + if (!grammar.hasOwnProperty(token) || !grammar[token]) { + continue; + } + + let patterns = grammar[token]; + patterns = Array.isArray(patterns) ? patterns : [patterns]; + + for (let j = 0; j < patterns.length; ++j) { + if (rematch && rematch.cause == token + ',' + j) { + return; + } + + const patternObj = patterns[j]; + const inside = patternObj.inside; + const lookbehind = !!patternObj.lookbehind; + const greedy = !!patternObj.greedy; + const alias = patternObj.alias; + + if (greedy && !patternObj.pattern.global) { + // Without the global flag, lastIndex won't work + const flags = patternObj.pattern.toString().match(/[imsuy]*$/)[0]; + patternObj.pattern = RegExp(patternObj.pattern.source, flags + 'g'); + } + + /** @type {RegExp} */ + const pattern = patternObj.pattern || patternObj; + + for ( // iterate the token list and keep track of the current token/string position + let currentNode = startNode.next, pos = startPos; + currentNode !== tokenList.tail; + pos += currentNode.value.length, currentNode = currentNode.next + ) { + + if (rematch && pos >= rematch.reach) { + break; + } + + let str = currentNode.value; + + if (tokenList.length > text.length) { + // Something went terribly wrong, ABORT, ABORT! + return; + } + + if (str instanceof Token) { + continue; + } + + let removeCount = 1; // this is the to parameter of removeBetween + var match; + + if (greedy) { + match = matchPattern(pattern, pos, text, lookbehind); + if (!match || match.index >= text.length) { + break; + } + + var from = match.index; + const to = match.index + match[0].length; + let p = pos; + + // find the node that contains the match + p += currentNode.value.length; + while (from >= p) { + currentNode = currentNode.next; + p += currentNode.value.length; + } + // adjust pos (and p) + p -= currentNode.value.length; + pos = p; + + // the current node is a Token, then the match starts inside another Token, which is invalid + if (currentNode.value instanceof Token) { + continue; + } + + // find the last node which is affected by this match + for ( + let k = currentNode; + k !== tokenList.tail && (p < to || typeof k.value === 'string'); + k = k.next + ) { + removeCount++; + p += k.value.length; + } + removeCount--; + + // replace with the new match + str = text.slice(pos, p); + match.index -= pos; + } else { + match = matchPattern(pattern, 0, str, lookbehind); + if (!match) { + continue; + } + } + + // eslint-disable-next-line no-redeclare + var from = match.index; + const matchStr = match[0]; + const before = str.slice(0, from); + const after = str.slice(from + matchStr.length); + + const reach = pos + str.length; + if (rematch && reach > rematch.reach) { + rematch.reach = reach; + } + + let removeFrom = currentNode.prev; + + if (before) { + removeFrom = addAfter(tokenList, removeFrom, before); + pos += before.length; + } + + removeRange(tokenList, removeFrom, removeCount); + + const wrapped = new Token(token, inside ? _.tokenize(matchStr, inside) : matchStr, alias, matchStr); + currentNode = addAfter(tokenList, removeFrom, wrapped); + + if (after) { + addAfter(tokenList, currentNode, after); + } + + if (removeCount > 1) { + // at least one Token object was removed, so we have to do some rematching + // this can only happen if the current pattern is greedy + + /** @type {RematchOptions} */ + const nestedRematch = { + cause: token + ',' + j, + reach: reach + }; + matchGrammar(text, tokenList, grammar, currentNode.prev, pos, nestedRematch); + + // the reach might have been extended because of the rematching + if (rematch && nestedRematch.reach > rematch.reach) { + rematch.reach = nestedRematch.reach; + } + } + } + } + } +} + + +function Token(type, content, alias, matchedStr) { + /** + * The type of the token. + * + * This is usually the key of a pattern in a {@link Grammar}. + * + * @type {string} + * @see GrammarToken + * @public + */ + this.type = type; + /** + * The strings or tokens contained by this token. + * + * This will be a token stream if the pattern matched also defined an `inside` grammar. + * + * @type {string | TokenStream} + * @public + */ + this.content = content; + /** + * The alias(es) of the token. + * + * @type {string|string[]} + * @see GrammarToken + * @public + */ + this.alias = alias; + // Copy of the full string this token was created from + this.length = (matchedStr || '').length | 0; +} + + +Token.stringify = function stringify(o, language, options = {}) { + const stylesCss = options.styles || styles; + if (typeof o == 'string') { + return o; + } + if (Array.isArray(o)) { + let s = ''; + o.forEach(function (e) { + s += stringify(e, language); + }); + return s; + } + + const env = { + type: o.type, + content: stringify(o.content, language), + tag: 'span', + classes: ['token', o.type], + attributes: {}, + language: language + }; + + const aliases = o.alias; + if (aliases) { + if (Array.isArray(aliases)) { + Array.prototype.push.apply(env.classes, aliases); + } else { + env.classes.push(aliases); + } + } + + _.hooks.run('wrap', env); + + let attributes = ''; + for (const name in env.attributes) { + attributes += ' ' + name + '="' + (env.attributes[name] || '').replace(/"/g, '"') + '"'; + } + + return `<${env.tag} class="${env.classes.join(' ')}"${attributes} style="${env.classes.map(c => stylesCss[c] || '').filter(i => i).join(';')}">${env.content}`; +}; + +const _ = { + hooks: { + all: {}, + add: function (name, callback) { + const hooks = _.hooks.all; + hooks[name] = hooks[name] || []; + hooks[name].push(callback); + }, + run: function (name, env) { + const callbacks = _.hooks.all[name]; + + if (!callbacks || !callbacks.length) { + return; + } + + for (let i = 0, callback; (callback = callbacks[i++]);) { + callback(env); + } + } + }, + util: { + encode: function encode(tokens) { + if (tokens instanceof Token) { + return new Token(tokens.type, encode(tokens.content), tokens.alias); + } else if (Array.isArray(tokens)) { + return tokens.map(encode); + } else { + return tokens.replace(/&/g, '&').replace(/|.*(?:node_modules|\(\)|\(|$|\(internal\/|\(node\.js)).*/m, + alias: 'comment' + }, + + 'filename': { + pattern: /(\bat\s+(?!\s)|\()(?:[a-zA-Z]:)?[^():]+(?=:)/, + lookbehind: true, + alias: 'url' + }, + + 'function': { + pattern: /(\bat\s+(?:new\s+)?)(?!\s)[_$a-zA-Z\xA0-\uFFFF<][.$\w\xA0-\uFFFF<>]*/, + lookbehind: true, + inside: { + 'punctuation': /\./ + } + }, + + 'punctuation': /[()]/, + + 'keyword': /\b(?:at|new)\b/, + + 'alias': { + pattern: /\[(?:as\s+)?(?!\s)[_$a-zA-Z\xA0-\uFFFF][$\w\xA0-\uFFFF]*\]/, + alias: 'variable' + }, + + 'line-number': { + pattern: /:\d+(?::\d+)?\b/, + alias: 'number', + inside: { + 'punctuation': /:/ + } + } + } + } +}; + +Prism.languages.jsstack = Prism.languages.jsstacktrace; +Prism.languages.webmanifest = Prism.languages.json; + +module.exports = Prism; \ No newline at end of file From 39ea95fdf245680fb7bab4a9a04efed0bd85f719 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:37 +0600 Subject: [PATCH 106/631] Add index.js via Zip Uploader --- index.js | 48 ++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 48 insertions(+) create mode 100644 index.js diff --git a/index.js b/index.js new file mode 100644 index 0000000..effbaa0 --- /dev/null +++ b/index.js @@ -0,0 +1,48 @@ +/** + * @author NTKhang + * ! The source code is written by NTKhang, please don't change the author's name everywhere. Thank you for using + * ! Official source code: https://github.com/ntkhang03/Goat-Bot-V2 + * ! If you do not download the source code from the above address, you are using an unknown version and at risk of having your account hacked + * + * English: + * ! Please do not change the below code, it is very important for the project. + * It is my motivation to maintain and develop the project for free. + * ! If you change it, you will be banned forever + * Thank you for using + * + * Vietnamese: + * ! Vui lòng không thay đổi mã bên dưới, nó rất quan trọng đối với dự án. + * Nó là động lực để tôi duy trì và phát triển dự án miễn phí. + * ! Nếu thay đổi nó, bạn sẽ bị cấm vĩnh viễn + * Cảm ơn bạn đã sử dụng + */ + +const { spawn } = require("child_process"); +const log = require("./logger/log.js"); + +function startProject() { + const child = spawn("node", ["Goat.js"], { + cwd: __dirname, + stdio: "inherit", + shell: true + }); + + child.on("close", (code) => { + if (code == 2) { + log.info("Restarting Project..."); + startProject(); + } + }); +} + +startProject(); +const express = require('express'); +const app = express(); + +app.get('/', (req, res) => { + res.send('Bot is running!'); +}); + +app.listen(3000, () => { + console.log('Uptime server running on port 3000'); +}); From 9c5c89fdd566133823c71f477d6a7f87f7e0b5f7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:38 +0600 Subject: [PATCH 107/631] Add languages/bn.lang via Zip Uploader --- languages/bn.lang | 156 ++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 languages/bn.lang diff --git a/languages/bn.lang b/languages/bn.lang new file mode 100644 index 0000000..b8aecf0 --- /dev/null +++ b/languages/bn.lang @@ -0,0 +1,156 @@ +# index.js +Goat.newVersionDetected=আপনি ভার্সন %1 ব্যবহার করছেন, সর্বশেষ ভার্সন হলো %2। অনুগ্রহ করে আপডেট করুন। কনসোল/সিএমডি-তে এই কমান্ডটি লিখুন: %3 +Goat.autoRestart1=বট %1 এর মধ্যে স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে +Goat.autoRestart2=ক্রন জব অনুযায়ী বট স্বয়ংক্রিয়ভাবে পুনরায় চালু হবে: %1 +Goat.googleApiTokenExpired=Google API রিফ্রেশ টোকেনের মেয়াদ শেষ হয়েছে বা বাতিল করা হয়েছে, অনুগ্রহ করে https://developers.google.com/oauthplayground/ থেকে একটি নতুন টোকেন নিন + +# bot/login/login.js +login.currentlyLogged=লগইন প্রক্রিয়াধীন +login.notFoundDirAccount=ফাইল %1 খুঁজে পাওয়া যায়নি +login.loginToken=অ্যাক্সেস টোকেন দিয়ে লগইন করুন +login.loginCookieString=কুকি স্ট্রিং দিয়ে লগইন করুন +login.loginCookieNetscape=নেটস্কেপ কুকি দিয়ে লগইন করুন +login.loginCookieArray=কুকি অ্যারে দিয়ে লগইন করুন +login.loginPassword=ইমেল ও পাসওয়ার্ড দিয়ে লগইন... +login.accountError=অনুগ্রহ করে %1 ফর্ম্যাটে সম্পূর্ণ অনুমতি সম্পন্ন টোকেন অথবা %2 ফর্ম্যাটে স্ট্রিং কুকি অথবা নিচের ফর্ম্যাটে অ্যারে কুকি লিখুন:\n[\n { name: %3, value: %4 },\n { name: %5, value: %6 }\n]\n অথবা\n[\n { key: %3, value: %4 },\n { key: %5, value: %6 }\n]\nফাইল %7 এর ভিতর +login.cannotFindAccount=কোনো ফেসবুক অ্যাকাউন্ট খুঁজে পাওয়া যায়নি, নিচের অপশনগুলি থেকে বেছে নিন (নির্বাচন করতে নম্বর লিখুন অথবা উপরে/নিচে তীর চিহ্ন ব্যবহার করে নির্বাচন করুন এবং এন্টার চাপুন): +login.chooseAccount=ইমেল ও পাসওয়ার্ড দিয়ে লগইন +login.chooseToken=সম্পূর্ণ অনুমতি সম্পন্ন টোকেন দিয়ে লগইন +login.chooseCookieString=কুকি স্ট্রিং দিয়ে লগইন +login.chooseCookieArray=কুকি অ্যারে দিয়ে লগইন +login.loginWith=আপনি %1 নির্বাচন করেছেন +login.inputEmail=> অনুগ্রহ করে আপনার ফেসবুক অ্যাকাউন্টের ইমেল (আইডি) বা ফোন নম্বর দিন: +login.inputPassword=> অনুগ্রহ করে আপনার পাসওয়ার্ড দিন: +login.input2FA=> অনুগ্রহ করে 2FA কোড দিন (2FA চালু না থাকলে ফাঁকা রাখুন): +login.inputToken=> অনুগ্রহ করে আপনার সম্পূর্ণ অনুমতি সম্পন্ন টোকেন দিন (EAAAA দিয়ে শুরু): +login.inputCookieString=> অনুগ্রহ করে আপনার কুকি স্ট্রিং দিন: +login.inputCookieArray=> অনুগ্রহ করে আপনার কুকি অ্যারে দিন: +login.refreshCookie=কুকি রিফ্রেশ করা হচ্ছে... +login.refreshCookieError=কুকি রিফ্রেশ করতে একটি ত্রুটি ঘটেছে +login.refreshCookieSuccess=কুকি সফলভাবে রিফ্রেশ করা হয়েছে, নতুন কুকি ব্যবহার করতে বট পুনরায় চালু করুন +login.refreshCookieWarning=আপনি স্বয়ংক্রিয় কুকি রিফ্রেশ মোড সক্রিয় করেছেন, কিন্তু আপনি config.json ফাইলে ইমেল এবং পাসওয়ার্ড কনফিগার করেননি +login.tokenError=টোকেনটি অবৈধ বা মেয়াদোত্তীর্ণ। অনুগ্রহ করে %1 ফর্ম্যাটে সম্পূর্ণ অনুমতি সম্পন্ন টোকেন %2 ফাইলের ভিতর লিখুন +login.cookieError=কুকিটি অবৈধ বা মেয়াদোত্তীর্ণ। +login.loginPasswordError=config.json-এ ইমেল ও পাসওয়ার্ড দিয়ে লগইন করার সময় একটি ত্রুটি ঘটেছে +login.loginSuccess=লগইন সফল হয়েছে +login.loginError=সাইন ইন করার সময় একটি ত্রুটি ঘটেছে +login.openDashboardSuccess=বট ব্যবস্থাপনা পৃষ্ঠা সফলভাবে খোলা হয়েছে +login.openDashboardError=বট ব্যবস্থাপনা পৃষ্ঠা খোলার সময় একটি ত্রুটি ঘটেছে +login.changeGbanData=ডেটা পরিবর্তন করা হয়েছে, বর্তমানে বট চালু করা অসম্ভব +login.errorNoti=বার্তা পাওয়ার সময় একটি ত্রুটি ঘটেছে +login.refreshFbstateSuccess=%1 ফাইল রিফ্রেশ করা হয়েছে +login.refreshFbstateError=%1 ফাইল রিফ্রেশ করার সময় একটি ত্রুটি ঘটেছে +login.youAreBanned=আপনাকে Goat-Bot প্রকল্প থেকে নিষিদ্ধ করা হয়েছে +login.runBot=বট সফলভাবে চালু হয়েছে, ব্যবহারকারীদের কাছ থেকে বার্তা গ্রহণ শুরু হয়েছে +login.notLoggedIn=একটি ত্রুটি ঘটেছে, অনুগ্রহ করে আপনার ফেসবুক অ্যাকাউন্ট আবার পরীক্ষা করুন +login.callBackError=কলব্যাক listenMqtt-এ একটি ত্রুটি ঘটেছে +login.userBanned=আপনাকে বট ব্যবহার থেকে নিষিদ্ধ করা হয়েছে!! +login.checkGbanError=GBAN চেক করার সময় একটি ত্রুটি ঘটেছে, সর্বশেষ ভার্সনে সোর্স আপডেট করার চেষ্টা করুন (cmd খুলে node update লিখুন) +login.gbanMessage=আপনি %1 তারিখে Goat-Bot প্রকল্প থেকে নিষিদ্ধ হয়েছেন, কারণ: %2\n» সময়: %3 +login.gbanMessageToDate=আপনি %1 তারিখে Goat-Bot প্রকল্প থেকে নিষিদ্ধ হয়েছেন, কারণ: %2\n» সময়: %3\n» শেষ তারিখ: %4 +login.gbanAdminMessage=ব্যবহারকারী %1 %2 তারিখে Goat-Bot প্রকল্প থেকে নিষিদ্ধ হয়েছেন, কারণ: %3 +login.openServerUptimeSuccess=🚀 আপটাইম সার্ভার খোলা হয়েছে: %1 +login.openServerUptimeError=একটি ত্রুটি ঘটেছে, সার্ভার আপটাইম খোলা যাচ্ছে না +login.restartListenMessage=ListenMQTT পুনরায় চালু করা প্রতি %1 এ সক্রিয় করা হয়েছে +login.stopRestartListenMessage=ListenMQTT পুনরায় চালু করা নিষ্ক্রিয় করা হয়েছে +login.restartListenMessageError=ListenMQTT পুনরায় চালু করার সময় একটি ত্রুটি ঘটেছে +login.restartListenMessage2=ListenMQTT সফলভাবে পুনরায় চালু করা হয়েছে +login.refreshCookieAfter=%1 পরে কুকি রিফ্রেশ করা হচ্ছে +login.listenMqttClose=ListenMQTT বন্ধ হয়েছে +login.listenMqttCloseByUser=ListenMQTT ব্যবহারকারী দ্বারা বন্ধ করা হয়েছে +login.retryCheckLiveCookie=কুকি চেক করার জন্য পুনরায় চেষ্টা করা হচ্ছে... %1 +login.startBotSuccess=বট সফলভাবে শুরু হয়েছে, ব্যবহারকারীদের কাছ থেকে বার্তা গ্রহণ শুরু হয়েছে + +version.tooOldVersion=আপনি Goat-Bot-এর একটি অত্যধিক পুরোনো ভার্সন ব্যবহার করছেন, অনুগ্রহ করে সর্বশেষ ভার্সনে আপডেট করতে cmd/console/terminal/shell-এ এই কমান্ডটি লিখুন: %1 + +# bot/custom.js +custom.refreshedFb_dtsg=fb_dtsg এবং jazoest সফলভাবে রিফ্রেশ করা হয়েছে +custom.refreshedFb_dtsgError=fb_dtsg এবং jazoest রিফ্রেশ করার সময় একটি ত্রুটি ঘটেছে + +# bot/login/loadData.js +loadData.loadThreadDataSuccess=%1 টি গ্রুপের ডেটা সফলভাবে লোড হয়েছে! +loadData.loadUserDataSuccess=%1 জন ব্যবহারকারীর ডেটা সফলভাবে লোড হয়েছে! +loadData.refreshingThreadData=গ্রুপগুলোর তথ্য হালনাগাদ করা হচ্ছে... +loadData.refreshThreadDataSuccess=%1 টি গ্রুপের তথ্য হালনাগাদ করা হয়েছে! +loadData.refreshThreadDataError=গ্রুপগুলোর তথ্য হালনাগাদ করতে গিয়ে কিছু সমস্যা হয়েছে! + +# bot/login/loadScripts.js +loadScripts.loadScriptsError=%1 ফাইল লোড করার সময় একটি ত্রুটি ঘটেছে: +loadScripts.loadScriptsNotMatchOrigin=%1 ফাইলগুলি গিটহাব প্রকল্পের মূল ফাইলের সাথে মেলে না, নিশ্চিত করুন যে এই কমান্ড ফাইলগুলি নির্ভরযোগ্য: +loadScripts.NOT_FOUND=মূল সোর্স কোডে পাওয়া যায়নি: +loadScripts.NOT_MATCH=মূল সোর্স কোডের সাথে মেলে না: + +# bot/login/socketIO.js +socketIO.connected=socket.io সার্ভারে সংযুক্ত হয়েছে +socketIO.error=socket.io সার্ভারে সংযোগ করার সময় একটি ত্রুটি ঘটেছে + +# bot/handler/handlerCheckData.js +handlerCheckData.cantCreateThread='%1' আইডি বিশিষ্ট গ্রুপ ডাটাবেসে লেখা যাবে না! +handlerCheckData.cantCreateUser='%1' আইডি বিশিষ্ট ব্যবহারকারী ডাটাবেসে লেখা যাবে না! + +# bot/handler/handlerEvents.js +# bot/handler/handlerEvents.js +handlerEvents.userBanned=❌ নিষিদ্ধ! আপনি বট ব্যবহার করতে পারবেন না!\n────────────────\n» কারণ: %1\n» সময়: %2\n» ব্যবহারকারী আইডি: %3\n──────────────── +handlerEvents.threadBanned=❌� নিষিদ্ধ! এই গ্রুপ বট ব্যবহার করতে পারবে না!\n────────────────\n» কারণ: %1\n» সময়: %2\n» গ্রুপ আইডি: %3\n──────────────── +handlerEvents.onlyAdminBox=⚠️ শুধু গ্রুপ অ্যাডমিনরা এই গ্রুপে বট ব্যবহার করতে পারবেন। +handlerEvents.onlyAdminBot=⚠️ শুধু বট অ্যাডমিনদের জন্য!\n» আপনি এই কমান্ড ব্যবহার করতে পারবেন না। +handlerEvents.commandNotFound=⚠️ কমান্ড খুঁজে পাওয়া যায়নি!\n» সব কমান্ড দেখতে %1help টাইপ করুন 👾 +handlerEvents.commandNotFound2=⚪ শুধু প্রিফিক্স সহ ব্যবহার যোগ্য!\n» উপলব্ধ কমান্ড দেখতে %1help টাইপ করুন 🛠️ +handlerEvents.commandSyntaxError=⚠️ ভুল সিনট্যাক্স!\n» সঠিক ব্যবহার দেখতে %1help %2 ব্যবহার করুন। +handlerEvents.onlyAdmin=⚠️ শুধু গ্রুপ অ্যাডমিনরা "%1" ব্যবহার করতে পারবেন। +handlerEvents.onlyAdminToUseOnReply=🛡️ "%1" রিপ্লাই ফাংশনের জন্য শুধু অ্যাডমিনদের অনুমতি রয়েছে। +handlerEvents.onlyAdminToUseOnReaction=🛡️ "%1" রিঅ্যাকশনের জন্য শুধু অ্যাডমিনদের অনুমতি রয়েছে। +handlerEvents.onlyAdminBot2=⚠️ শুধু বট অ্যাডমিন: "%1"। +handlerEvents.onlyAdminBot2ToUseOnReply=⚠️ শুধু বট অ্যাডমিন রিপ্লাই: "%1"। +handlerEvents.onlyAdminBot2ToUseOnReaction=⚠️ শুধু বট অ্যাডমিন রিঅ্যাক্ট: "%1"। +handlerEvents.waitingForCommand=⏳ দয়া করে %1 সেকেন্ড অপেক্ষা করুন এই কমান্ড আবার ব্যবহার করতে। +handlerEvents.errorOccurred=💥 ত্রুটি [ %1 ]\n» "%2" কমান্ডে\n────────────────\n%3 +handlerEvents.errorOccurred2=💥 ত্রুটি [ %1 ]\n» "%2" এর onChat এ\n────────────────\n%3 +handlerEvents.errorOccurred3=💥 ত্রুটি [ %1 ]\n» "%2" এর onReply তে\n────────────────\n%3 +handlerEvents.errorOccurred4=💥 ত্রুটি [ %1 ]\n» "%2" এর onReaction এ\n────────────────\n%3 +handlerEvents.errorOccurred5=💥 ত্রুটি [ %1 ]\n» "%2" এর onEvent এ\n────────────────\n%3 +handlerEvents.errorOccurred6=💥 ত্রুটি [ %1 ]\n» "%2" এর onEvent এ\n────────────────\n%3 +handlerEvents.errorOccurred7=💥 ত্রুটি [ %1 ]\n» "%2" এর onAnyEvent এ\n────────────────\n%3 +handlerEvents.cannotFindCommandName=❌ রিপ্লাই এক্সিকিউট করার জন্য কমান্ডের নাম পাওয়া যায়নি! +handlerEvents.cannotFindCommand=❌ রিপ্লাই এক্সিকিউট করার জন্য "%1" কমান্ড পাওয়া যায়নি! + +# bot/autoUptime.js +autoUptime.autoUptimeTurnedOn=অটোআপটাইম মোড চালু করা হয়েছে + +# database/controller/index.js +indexController.connectingMongoDB=MONGODB ডাটাবেসে সংযোগ করা হচ্ছে +indexController.connectMongoDBSuccess=মংগোডিবি ডাটাবেসে সফলভাবে সংযুক্ত হয়েছে! +indexController.connectMongoDBError=মংগোডিবি ডাটাবেসে সংযোগ করার সময় একটি ত্রুটি ঘটেছে: +indexController.connectingMySQL=SQLITE ডাটাবেসে সংযোগ করা হচ্ছে +indexController.connectMySQLSuccess=SQLITE ডাটাবেসে সফলভাবে সংযুক্ত হয়েছে! +indexController.connectMySQLError=SQLITE ডাটাবেসে সংযোগ করার সময় একটি ত্রুটি ঘটেছে: + +# updater.js +updater.updateTooFast=সর্বশেষ কমিটের পরে ত্রুটিমুক্ত আপডেটের জন্য অনুগ্রহ করে কমপক্ষে ৫ মিনিট অপেক্ষা করুন, %1 মিনিট %2 সেকেন্ড বাকি +updater.latestVersion=আপনি সর্বশেষ ভার্সন ব্যবহার করছেন +updater.cantFindVersion=আপনি একটি অনির্ধারিত ভার্সন (%1) ব্যবহার করছেন, অনুগ্রহ করে আপনার package.json ফাইল আবার পরীক্ষা করুন +updater.newVersions=আপডেট করার জন্য %1 টি নতুন ভার্সন রয়েছে, আপডেট শুরু হচ্ছে... +updater.updateSuccess=আপডেট সফল হয়েছে%1 +updater.configChanged=%1 পরিবর্তন করা হয়েছে, অনুগ্রহ করে আপনার config.json ফাইল আবার পরীক্ষা করুন +updater.installingPackages=বটের জন্য নির্ভরশীলতা (dependencies) ইনস্টল করা হচ্ছে... +updater.installSuccess=নির্ভরশীলতা সফলভাবে ইনস্টল করা হয়েছে, নতুন ভার্সন ব্যবহার করতে বট পুনরায় চালু করুন +updater.backupSuccess=পরিবর্তিত ফাইলগুলি সফলভাবে ব্যাকআপ করা হয়েছে, %1 ফোল্ডারে দেখুন +updater.restartToApply=. নতুন ভার্সন প্রয়োগ করতে বট পুনরায় চালু করুন +updater.skipFile=%1 ফাইলের একটি নতুন ভার্সন আছে, কিন্তু আপনি এই ফাইলটিতে %2 মন্তব্যের মাধ্যমে আপডেট প্রক্রিয়া চলাকালীন এটি এড়িয়ে গেছেন + +# dashboard/routes/verifyfbid.js +verifyfbid.sendCode=আপনার ভেরিফিকেশন কোড হলো:\n%1\nভেরিফিকেশন কোডটি %2 মিনিটের জন্য বৈধ + +# utils.js +utils.errorOccurred=❌ একটি ত্রুটি ঘটেছে:\n\n%1 + +# for command +command.restartedBot=বট পুনরায় চালু করা হয়েছে + +# dashboard/app.js +app.googleApiRefreshTokenExpired=Google API রিফ্রেশ টোকেনের মেয়াদ শেষ হয়েছে বা বাতিল করা হয়েছে, অনুগ্রহ করে https://developers.google.com/oauthplayground/ থেকে একটি নতুন টোকেন নিন +app.tooManyRequests=গত মিনিটে অনেকগুলি অনুরোধ পাঠানো হয়েছে। অনুগ্রহ করে পরে আবার চেষ্টা করুন। +app.notPermissionChangeFbstate=আপনার fbstate পরিবর্তন করার অনুমতি নেই! +app.notFoundFbstate=অনুগ্রহ করে fbstate লিখুন! +app.changedFbstateSuccess=সফলভাবে fbstate পরিবর্তন করা হয়েছে! +app.serverError=সার্ভারে একটি ত্রুটি হয়েছে, অনুগ্রহ করে পরে আবার চেষ্টা করুন! From 73ec508da30c25c4113606d9f3e5d3997376734a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:26:38 +0600 Subject: [PATCH 108/631] Add languages/cmds/en.js via Zip Uploader --- languages/cmds/en.js | 706 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 706 insertions(+) create mode 100644 languages/cmds/en.js diff --git a/languages/cmds/en.js b/languages/cmds/en.js new file mode 100644 index 0000000..2aec422 --- /dev/null +++ b/languages/cmds/en.js @@ -0,0 +1,706 @@ +module.exports = { + // You can customize the language here or directly in the command files + onlyadminbox: { + description: "turn on/off only admin box can use bot", + guide: " {pn} [on | off]", + text: { + turnedOn: "Turned on the mode only admin of group can use bot", + turnedOff: "Turned off the mode only admin of group can use bot", + syntaxError: "Syntax error, only use {pn} on or {pn} off" + } + }, + adduser: { + description: "Add user to box chat of you", + guide: " {pn} [link profile | uid]", + text: { + alreadyInGroup: "Already in group", + successAdd: "- Successfully added %1 members to the group", + failedAdd: "- Failed to add %1 members to the group", + approve: "- Added %1 members to the approval list", + invalidLink: "Please enter a valid facebook link", + cannotGetUid: "Cannot get uid of this user", + linkNotExist: "This profile url does not exist", + cannotAddUser: "Bot is blocked or this user blocked strangers from adding to the group" + } + }, + admin: { + description: "Add, remove, edit admin role", + guide: " {pn} [add | -a] : Add admin role for user\n\t {pn} [remove | -r] : Remove admin role of user\n\t {pn} [list | -l]: List all admins", + text: { + added: "✅ | Added admin role for %1 users:\n%2", + alreadyAdmin: "\n⚠️ | %1 users already have admin role:\n%2", + missingIdAdd: "⚠️ | Please enter ID or tag user to add admin role", + removed: "✅ | Removed admin role of %1 users:\n%2", + notAdmin: "⚠️ | %1 users don't have admin role:\n%2", + missingIdRemove: "⚠️ | Please enter ID or tag user to remove admin role", + listAdmin: "👑 | List of admins:\n%1" + } + }, + adminonly: { + description: "turn on/off only admin can use bot", + guide: "{pn} [on | off]", + text: { + turnedOn: "Turned on the mode only admin can use bot", + turnedOff: "Turned off the mode only admin can use bot", + syntaxError: "Syntax error, only use {pn} on or {pn} off" + } + }, + all: { + description: "Tag all members in your group chat", + guide: "{pn} [content | empty]" + }, + anime: { + description: "random anime image", + guide: "{pn} \n List of endpoint: neko, kitsune, hug, pat, waifu, cry, kiss, slap, smug, punch", + text: { + loading: "Initializing image, please wait...", + error: "An error occurred, please try again later" + } + }, + antichangeinfobox: { + description: "Turn on/off anti change info box", + guide: " {pn} avt [on | off]: anti change avatar box chat\n {pn} name [on | off]: anti change name box chat\n {pn} theme [on | off]: anti change theme (chủ đề) box chat\n {pn} emoji [on | off]: anti change emoji box chat", + text: { + antiChangeAvatarOn: "Turn on anti change avatar box chat", + antiChangeAvatarOff: "Turn off anti change avatar box chat", + missingAvt: "You have not set avatar for box chat", + antiChangeNameOn: "Turn on anti change name box chat", + antiChangeNameOff: "Turn off anti change name box chat", + antiChangeThemeOn: "Turn on anti change theme box chat", + antiChangeThemeOff: "Turn off anti change theme box chat", + antiChangeEmojiOn: "Turn on anti change emoji box chat", + antiChangeEmojiOff: "Turn off anti change emoji box chat", + antiChangeAvatarAlreadyOn: "Your box chat is currently on anti change avatar", + antiChangeNameAlreadyOn: "Your box chat is currently on anti change name", + antiChangeThemeAlreadyOn: "Your box chat is currently on anti change theme", + antiChangeEmojiAlreadyOn: "Your box chat is currently on anti change emoji" + } + }, + appstore: { + description: "Search app on appstore", + text: { + missingKeyword: "You haven't entered any keyword", + noResult: "No result found for keyword %1" + } + }, + autosetname: { + description: "Auto change nickname of new member", + guide: " {pn} set : use to set config to auto change nickname, with some shortcuts:\n + {userName}: name of new member\n + {userID}: member id\n Example:\n {pn} set {userName} 🚀\n\n {pn} [on | off]: use to turn on/off this feature\n\n {pn} [view | info]: show current config", + text: { + missingConfig: "Please enter the required configuration", + configSuccess: "The configuration has been set successfully", + currentConfig: "The current autoSetName configuration in your chat group is:\n%1", + notSetConfig: "Your group has not set the autoSetName configuration", + syntaxError: "Syntax error, only \"{pn} on\" or \"{pn} off\" can be used", + turnOnSuccess: "The autoSetName feature has been turned on", + turnOffSuccess: "The autoSetName feature has been turned off", + error: "An error occurred while using the autoSetName feature, try turning off the invite link feature in the group and try again later" + } + }, + avatar: { + description: "create anime avatar with signature", + guide: "{p}{n} | | | \n{p}{n} help: view how to use this command", + text: { + initImage: "Initializing image, please wait...", + invalidCharacter: "Currently there are only %1 characters on the system, please enter a character id less than", + notFoundCharacter: "No character named %1 was found in the character list", + errorGetCharacter: "An error occurred while getting character data:\n%1: %2", + success: "✅ Your avatar\nCharacter: %1\nID: %2\nBackground text: %3\nSignature: %4\nColor: %5", + defaultColor: "default", + error: "An error occurred\n%1: %2" + } + }, + badwords: { + description: "Turn on/off/add/remove bad words warning, if a member violates, he will be warned, the second time he will be kicked out of the chat box", + guide: " {pn} add : add banned words (you can add multiple words separated by commas \",\" or vertical bars \"|\")\n {pn} delete : delete banned words (you can delete multiple words separated by commas \",\" or vertical bars \"|\")\n {pn} list : turn off warning (add \"hide\" to hide banned words)\n {pn} unwarn [ | <@tag>]: remove 1 warning of 1 member\n {pn} on: turn off warning\n {pn} off: turn on warning", + text: { + onText: "on", + offText: "off", + onlyAdmin: "⚠️ | Only admins can add banned words to the list", + missingWords: "⚠️ | You haven't entered the banned words", + addedSuccess: "✅ | Added %1 banned words to the list", + alreadyExist: "❌ | %1 banned words already exist in the list before: %2", + tooShort: "⚠️ | %1 banned words cannot be added to the list because they are shorter than 2 characters: %2", + onlyAdmin2: "⚠️ | Only admins can delete banned words from the list", + missingWords2: "⚠️ | You haven't entered the words to delete", + deletedSuccess: "✅ | Deleted %1 banned words from the list", + notExist: "❌ | %1 banned words do not exist in the list before: %2", + emptyList: "⚠️ | The list of banned words in your group is currently empty", + badWordsList: "📑 | The list of banned words in your group: %1", + onlyAdmin3: "⚠️ | Only admins can %1 this feature", + turnedOnOrOff: "✅ | Banned words warning has been %1", + onlyAdmin4: "⚠️ | Only admins can delete banned words warning", + missingTarget: "⚠️ | You haven't entered user ID or tagged user", + notWarned: "⚠️ | User %1 has not been warned for banned words", + removedWarn: "✅ | User %1 | %2 has been removed 1 banned words warning", + warned: "⚠️ | Banned words \"%1\" have been detected in your message, if you continue to violate you will be kicked from the group.", + warned2: "⚠️ | Banned words \"%1\" have been detected in your message, you have violated 2 times and will be kicked from the group.", + needAdmin: "Bot needs admin privileges to kick banned members", + unwarned: "✅ | Removed banned words warning of user %1 | %2" + } + }, + balance: { + description: "view your money or the money of the tagged person", + guide: " {pn}: view your money\n {pn} <@tag>: view the money of the tagged person", + text: { + money: "You have %1$", + moneyOf: "%1 has %2$" + } + }, + batslap: { + description: "Batslap image", + text: { + noTag: "You must tag the person you want to slap" + } + }, + busy: { + description: "turn on do not disturb mode, when you are tagged bot will notify", + guide: " {pn} [empty | ]: turn on do not disturb mode\n {pn} off: turn off do not disturb mode", + text: { + turnedOff: "✅ | Do not disturb mode has been turned off", + turnedOn: "✅ | Do not disturb mode has been turned on", + turnedOnWithReason: "✅ | Do not disturb mode has been turned on with reason: %1", + alreadyOn: "User %1 is currently busy", + alreadyOnWithReason: "User %1 is currently busy with reason: %2" + } + }, + callad: { + description: "send report, feedback, bug,... to admin bot", + guide: " {pn} ", + text: { + missingMessage: "Please enter the message you want to send to admin", + sendByGroup: "\n- Sent from group: %1\n- Thread ID: %2", + sendByUser: "\n- Sent from user", + content: "\n\nContent:\n─────────────────\n%1\n─────────────────\nReply this message to send message to user", + success: "Sent your message to admin successfully!", + reply: "📍 Reply from admin %1:\n─────────────────\n%2\n─────────────────\nReply this message to continue send message to admin", + replySuccess: "Sent your reply to admin successfully!", + feedback: "📝 Feedback from user %1:\n- User ID: %2%3\n\nContent:\n─────────────────\n%4\n─────────────────\nReply this message to send message to user", + replyUserSuccess: "Sent your reply to user successfully!" + } + }, + cmd: { + description: "Manage your command files", + guide: "{pn} load \n{pn} loadAll\n{pn} install : Download and install a command file from a url, url is the path to the file (raw)", + text: { + missingFileName: "⚠️ | Please enter the command name you want to reload", + loaded: "✅ | Loaded command \"%1\" successfully", + loadedError: "❌ | Failed to load command \"%1\" with error\n%2: %3", + loadedSuccess: "✅ | Loaded successfully \"%1\" command", + loadedFail: "❌ | Failed to load \"%1\" command\n%2", + missingCommandNameUnload: "⚠️ | Please enter the command name you want to unload", + unloaded: "✅ | Unloaded command \"%1\" successfully", + unloadedError: "❌ | Failed to unload command \"%1\" with error\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Please enter the url or code and command file name you want to install", + missingUrlOrCode: "⚠️ | Please enter the url or code of the command file you want to install", + missingFileNameInstall: "⚠️ | Please enter the file name to save the command (with .js extension)", + invalidUrlOrCode: "⚠️ | Unable to get command code", + alreadExist: "⚠️ | The command file already exists, are you sure you want to overwrite the old command file?\nReact to this message to continue", + installed: "✅ | Installed command \"%1\" successfully, the command file is saved at %2", + installedError: "❌ | Failed to install command \"%1\" with error\n%2: %3", + missingFile: "⚠️ | Command file \"%1\" not found", + invalidFileName: "⚠️ | Invalid command file name", + unloadedFile: "✅ | Unloaded command \"%1\"" + } + }, + count: { + description: "View the number of messages of all members or yourself (since the bot joined the group)", + guide: " {pn}: used to view the number of messages of you\n {pn} @tag: used to view the number of messages of those tagged\n {pn} all: used to view the number of messages of all members", + text: { + count: "Number of messages of members:", + endMessage: "Those who do not have a name in the list have not sent any messages.", + page: "Page [%1/%2]", + reply: "Reply to this message with the page number to view more", + result: "%1 rank %2 with %3 messages", + yourResult: "You are ranked %1 and have sent %2 messages in this group", + invalidPage: "Invalid page number" + } + }, + customrankcard: { + description: "Design rank card by your own", + guide: { + body: " {pn} [maincolor | subcolor | linecolor | progresscolor | alphasubcolor | textcolor | namecolor | expcolor | rankcolor | levelcolor | reset] " + + "\n In which: " + + "\n + maincolor | background : main background of rank card" + + "\n + subcolor : sub background" + + "\n + linecolor : color of line between main and sub background" + + "\n + expbarcolor : color of exp bar" + + "\n + progresscolor : color of current exp bar" + + "\n + alphasubcolor : opacity of sub background (from 0 -> 1)" + + "\n + textcolor : color of text (hex color or rgba)" + + "\n + namecolor : color of name" + + "\n + expcolor : color of exp" + + "\n + rankcolor : color of rank" + + "\n + levelcolor : color of level" + + "\n • can be hex color, rgb, rgba, gradient (each color is separated by space) or image url" + + "\n • If you want to use gradient, please enter many colors separated by space" + + "\n {pn} reset: reset all to default" + + "\n Example:" + + "\n {pn} maincolor #fff000" + + "\n {pn} subcolor rgba(255,136,86,0.4)" + + "\n {pn} reset", + attachment: { + [`${process.cwd()}/scripts/cmds/assets/guide/customrankcard_1.jpg`]: "https://i.ibb.co/BZ2Qgs1/image.png", + [`${process.cwd()}/scripts/cmds/assets/guide/customrankcard_2.png`]: "https://i.ibb.co/wy1ZHHL/image.png" + } + }, + text: { + invalidImage: "Invalid image url, please choose an url with image destination (jpg, jpeg, png, gif), you can upload image to https://imgbb.com/ and choose \"get direct link\" to get image url", + invalidAttachment: "Invalid attachment, please choose an image file", + invalidColor: "Invalid color code, please choose a hex color code (6 digits) or rgba color code", + notSupportImage: "Url image is not supported with option \"%1\"", + success: "Your changes have been saved, here is a preview", + reseted: "All settings have been reset to default", + invalidAlpha: "Please choose a number from 0 -> 1" + } + }, + dhbc: { + description: "play game catch the word", + guide: "{pn}", + text: { + reply: "Please reply this message with the answer\n%1", + isSong: "This is the name of the song of the singer %1", + notPlayer: "⚠️ You are not the player of this question", + correct: "🎉 Congratulations you have answered correctly and received %1$", + wrong: "⚠️ You have answered incorrectly" + } + }, + emojimix: { + description: "Mix 2 emoji together", + guide: " {pn} \n Example: {pn} 🤣 🥰" + }, + eval: { + description: "Test code quickly", + guide: "{pn} ", + text: { + error: "❌ An error occurred:" + } + }, + event: { + description: "Manage your event command files", + guide: "{pn} load \n{pn} loadAll\n{pn} install : Download and load event command, url is the path to the command file (raw)", + text: { + missingFileName: "⚠️ | Please enter the command name you want to reload", + loaded: "✅ | Loaded event command \"%1\" successfully", + loadedError: "❌ | Loaded event command \"%1\" failed with error\n%2: %3", + loadedSuccess: "✅ | Loaded \"%1\" event command successfully", + loadedFail: "❌ | Loaded event command \"%1\" failed\n%2", + missingCommandNameUnload: "⚠️ | Please enter the command name you want to unload", + unloaded: "✅ | Unloaded event command \"%1\" successfully", + unloadedError: "❌ | Unloaded event command \"%1\" failed with error\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Please enter the url or code and command file name you want to install", + missingUrlOrCode: "⚠️ | Please enter the url or code of the command file you want to install", + missingFileNameInstall: "⚠️ | Please enter the file name to save the command (with .js extension)", + invalidUrlOrCode: "⚠️ | Unable to get command code", + alreadExist: "⚠️ | The command file already exists, are you sure you want to overwrite the old command file?\nReact to this message to continue", + installed: "✅ | Installed event command \"%1\" successfully, the command file is saved at %2", + installedError: "❌ | Installed event command \"%1\" failed with error\n%2: %3", + missingFile: "⚠️ | File \"%1\" not found", + invalidFileName: "⚠️ | Invalid file name", + unloadedFile: "✅ | Unloaded command \"%1\"" + } + }, + filteruser: { + description: "filter group members by number of messages or locked account", + guide: " {pn} [ | die]", + text: { + needAdmin: "⚠️ | Please add the bot as a group admin to use this command", + confirm: "⚠️ | Are you sure you want to delete group members with less than %1 messages?\nReact to this message to confirm", + kickByBlock: "✅ | Successfully deleted %1 members who are locked acc", + kickByMsg: "✅ | Successfully deleted %1 members with less than %2 messages", + kickError: "❌ | An error occurred and could not kick %1 members:\n%2", + noBlock: "✅ | There are no members who are locked acc", + noMsg: "✅ | There are no members with less than %1 messages" + } + }, + getfbstate: { + description: "Get current fbstate", + guide: "{pn}", + text: { + success: "Sent fbstate to you, please check bot's private message" + } + }, + grouptag: { + description: "Tag members by group", + guide: " {pn} add <@tags>: use to add new group tag or add members to group tag\n Example:\n {pn} TEAM1 @tag1 @tag2\n\n {pn} del <@tags>: use to remove members from group tag\n Example:\n {pn} del TEAM1 @tag1 @tag2\n\n {pn} remove : use to remove group tag\n Example:\n {pn} remove TEAM1\n\n {pn} rename | : use to rename group tag\n\n {pn} [list | all]: use to view list of group tag in your group chat\n\n {pn} info : use to view info of group tag", + text: { + noGroupTagName: "Please enter group tag name", + noMention: "You haven't tagged any member to add to group tag", + addedSuccess: "Added members:\n%1\nto group tag \"%2\"", + addedSuccess2: "Added group tag \"%1\" with members:\n%2", + existedInGroupTag: "Members:\n%1\nalready existed in group tag \"%2\"", + notExistedInGroupTag: "Members:\n%1\ndoesn't exist in group tag \"%2\"", + noExistedGroupTag: "Group tag \"%1\" doesn't exist in your group chat", + noExistedGroupTag2: "Your group chat hasn't added any group tag", + noMentionDel: "Please tag members to remove from group tag \"%1\"", + deletedSuccess: "Deleted members:\n%1\nfrom group tag \"%2\"", + deletedSuccess2: "Deleted group tag \"%1\"", + tagged: "Tag group \"%1\":\n%2", + noGroupTagName2: "Please enter old group tag name and new group tag name, separated by \"|\"", + renamedSuccess: "Renamed group tag \"%1\" to \"%2\"", + infoGroupTag: "📑 | Group name: \"%1\"\n👥 | Number of members: %2\n👨‍👩‍👧‍👦 | List of members:\n %3" + } + }, + help: { + description: "View command usage", + guide: "{pn} [empty | | ]", + text: { + help: "╭─────────────⭓\n%1\n├─────⭔\n│ Page [ %2/%3 ]\n│ Currently, the bot has %4 commands that can be used\n│ » Type %5help to view the command list\n│ » Type %5help to view the details of how to use that command\n├────────⭔\n│ %6\n╰─────────────⭓", + help2: "%1├───────⭔\n│ » Currently, the bot has %2 commands that can be used\n│ » Type %3help to view the details of how to use that command\n│ %4\n╰─────────────⭓", + commandNotFound: "Command \"%1\" does not exist", + getInfoCommand: "╭── NAME ────⭓\n│ %1\n├── INFO\n│ Description: %2\n│ Other names: %3\n│ Other names in your group: %4\n│ Version: %5\n│ Role: %6\n│ Time per command: %7s\n│ Author: %8\n├── Usage\n%9\n├── Notes\n│ The content inside can be changed\n│ The content inside [a|b|c] is a or b or c\n╰──────⭔", + doNotHave: "Do not have", + roleText0: "0 (All users)", + roleText1: "1 (Group administrators)", + roleText2: "2 (Admin bot)", + roleText0setRole: "0 (set role, all users)", + roleText1setRole: "1 (set role, group administrators)", + pageNotFound: "Page %1 does not exist" + } + }, + kick: { + description: "Kick member out of chat box", + guide: "{pn} @tags: use to kick members who are tagged" + }, + loadconfig: { + description: "Reload config of bot" + }, + moon: { + description: "view moon image on the night you choose (dd/mm/yyyy)", + guide: " {pn} \n {pn} ", + text: { + invalidDateFormat: "Please enter a valid date in DD/MM/YYYY format", + error: "An error occurred while getting the moon image of %1", + invalidDate: "%1 is not a valid date", + caption: "- Moon image on %1" + } + }, + notification: { + description: "Send notification from admin to all box", + guide: "{pn} ", + text: { + missingMessage: "Please enter the message you want to send to all groups", + notification: "Notification from admin bot to all chat groups (do not reply to this message)", + sendingNotification: "Start sending notification from admin bot to %1 chat groups", + sentNotification: "✅ Sent notification to %1 groups successfully", + errorSendingNotification: "An error occurred while sending to %1 groups:\n %2" + } + }, + prefix: { + description: "Thay đổi dấu lệnh của bot trong box chat của bạn hoặc cả hệ thống bot (chỉ admin bot)", + guide: " {pn} : change new prefix in your box chat\n Example:\n {pn} #\n\n {pn} -g: change new prefix in system bot (only admin bot)\n Example:\n {pn} # -g\n\n {pn} reset: change prefix in your box chat to default", + text: { + reset: "Your prefix has been reset to default: %1", + onlyAdmin: "Only admin can change prefix of system bot", + confirmGlobal: "Please react to this message to confirm change prefix of system bot", + confirmThisThread: "Please react to this message to confirm change prefix in your box chat", + successGlobal: "Changed prefix of system bot to: %1", + successThisThread: "Changed prefix in your box chat to: %1", + myPrefix: "🌐 System prefix: %1\n🛸 Your box chat prefix: %2" + } + }, + rank: { + description: "View your level or the level of the tagged person. You can tag many people" + }, + rankup: { + description: "Turn on/off level up notification", + guide: "{pn} [on | off]", + text: { + syntaxError: "Syntax error, only use {pn} on or {pn} off", + turnedOn: "Turned on level up notification", + turnedOff: "Turned off level up notification", + notiMessage: "🎉🎉 Congratulations on reaching level %1" + } + }, + refresh: { + description: "refresh information of group chat or user", + guide: " {pn} [thread | group]: refresh information of your group chat\n {pn} group : refresh information of group chat by ID\n\n {pn} user: refresh information of your user\n {pn} user [ | @tag]: refresh information of user by ID", + text: { + refreshMyThreadSuccess: "✅ | Refresh information of your group chat successfully!", + refreshThreadTargetSuccess: "✅ | Refresh information of group chat %1 successfully!" + } + }, + rules: { + description: "Create/view/add/edit/change position/delete group rules of you", + guide: " {pn} [add | -a] : add rule for group.\n {pn}: view group rules.\n {pn} [edit | -e] : edit rule number n.\n {pn} [move | -m] swap position of rule number and .\n {pn} [delete | -d] : delete rule number n.\n {pn} [remove | -r]: delete all rules of group.\n\n Example:\n {pn} add don't spam\n {pn} move 1 3\n {pn} -e 1 don't spam message in group\n {pn} -r" + }, + sendnoti: { + description: "Create and send notification to groups that you manage", + guide: " {pn} create : Create a new notification group with name \n Example:\n {pn} create TEAM1\n\n {pn} add : add current box chat to notification group (you must be admin of this box chat)\n Example:\n {pn} add TEAM1\n\n {pn} delete: remove current box chat from notification group (you must be creator of this group)\n Example:\n {pn} delete TEAM1\n\n {pn} send | : send notification to all groups in notification group (you must be admin of those groups)\n Example:\n {pn} remove TEAM1\n\n {pn} remove : remove notification group (you must be creator of notification group )\n Example:\n {pn} remove TEAM1", + text: { + missingGroupName: "Please enter groupNoti name", + groupNameExists: "Notification group with name %1 has been created by you before, please choose another name", + createdGroup: "Created notification group successfully:\n- Name: %1\n- ID: %2", + missingGroupNameToAdd: "Please enter groupNoti name you want to add this group chat to", + groupNameNotExists: "You have not created/manage any notification group with name: %1", + notAdmin: "You are not admin of this group chat", + added: "Added current group chat to notification group: %1", + missingGroupNameToDelete: "Please enter groupNoti name you want to delete this group chat from list", + notInGroup: "Current group chat is not in notification group %1", + deleted: "Deleted current group chat from notification group: %1", + failed: "Failed to send notification to %1 group chats: \n%2", + missingGroupNameToRemove: "Please enter groupNoti name you want to remove", + removed: "Removed notification group: %1", + missingGroupNameToSend: "Please enter groupNoti name you want to send message", + groupIsEmpty: "Notification group \"%1\" is empty", + sending: "Sending notification to %1 group chats", + success: "Sent notification to %1 group chats in notification group \"%2\" successfully", + notAdminOfGroup: "You are not admin of this group", + missingGroupNameToView: "Please enter groupNoti name you want to view info", + groupInfo: "- Group Name: %1\n - ID: %2\n - Created at: %3\n%4 ", + groupInfoHasGroup: "- Has group chats: \n%1", + noGroup: "You have not created/manage any notification group" + } + }, + setalias: { + description: "Add an alias for any command in your group", + guide: " This command is used to add/remove alias for any command in your group\n {pn} add : add an alias for the command in your group\n {pn} add -g: add an alias for the command in the whole system (only bot admin)\nExample:\n {pn} add ctrk customrankcard\n\n {pn} [remove | rm] : remove an alias for the command in your group\n {pn} [remove | rm] -g: remove an alias for the command in the whole system (only bot admin)\nExample:\n {pn} rm ctrk customrankcard\n\n {pn} list: list all alias for commands in your group\n {pn} list -g: list all alias for commands in the whole system" + }, + setavt: { + description: "Change bot avatar", + text: { + cannotGetImage: "❌ | An error occurred while querying the image url", + invalidImageFormat: "❌ | Invalid image format", + changedAvatar: "✅ | Changed bot avatar successfully" + } + }, + setlang: { + description: "Set default language of bot for current chat or all chats", + guide: " {pn} | reset]: edit text content or reset to default, available shortcuts:\n + {userName}: name of member who leave group\n + {userNameTag}: name of member who leave group (tag)\n + {boxName}: name of group chat\n + {type}: leave/kicked by admin\n + {session}: session in day\n\n Example:\n {pn} text {userName} has {type} group, see you again 🤧\n\n Reply or send a message with file with content {pn} file: to add attachment file to leave message (image, video, audio)\n\nExample:\n {pn} file reset: reset file", + attachment: { + [`${process.cwd()}/scripts/cmds/assets/guide/setleave/setleave_en_1.png`]: "https://i.ibb.co/2FKJHJr/guide1.png" + } + }, + text: { + missingContent: "Please enter content", + edited: "Edited leave message content of your group to:\n%1", + reseted: "Reseted leave message content", + noFile: "No leave message attachment file to reset", + resetedFile: "Reseted leave message attachment file successfully", + missingFile: "Please reply this message with image/video/audio file", + addedFile: "Added %1 attachment file to your leave message" + } + }, + setname: { + description: "Change nickname of all members in chat or members tagged by a format", + guide: { + body: " {pn} : change nickname of yourself\n {pn} @tags : change nickname of members tagged\n {pn} all : change nickname of all members in chat\n\nWith available shortcuts:\n + {userName}: name of member\n + {userID}: ID of member\n\n Example: (see image)", + attachment: { + [`${process.cwd()}/scripts/cmds/assets/guide/setname_1.png`]: "https://i.ibb.co/gFh23zb/guide1.png", + [`${process.cwd()}/scripts/cmds/assets/guide/setname_2.png`]: "https://i.ibb.co/BNWHKgj/guide2.png" + } + }, + text: { + error: "An error has occurred, try turning off the invite link feature in the group and try again later" + } + }, + setrole: { + description: "Edit role of command (commands with role < 2)", + guide: " {pn} : set new role for command\n With:\n + : command name\n + : new role of command with:\n + = 0: command can be used by all members in group\n + = 1: command can be used by admin only\n + = default: reset role of command to default\n Example:\n {pn} rank 1: (command rank can be used by admin only)\n {pn} rank 0: (command rank can be used by all members in group)\n {pn} rank default: reset to default\n—————\n {pn} [viewrole|view|show]: view role of edited commands", + text: { + noEditedCommand: "✅ Your group has no edited command", + editedCommand: "⚠️ Your group has edited commands:\n", + noPermission: "❗ Only admin can use this command", + commandNotFound: "Command \"%1\" not found", + noChangeRole: "❗ Can't change role of command \"%1\"", + resetRole: "Reset role of command \"%1\" to default", + changedRole: "Changed role of command \"%1\" to %2" + } + }, + setwelcome: { + description: "Edit welcome message content when new member join your group chat", + guide: { + body: " {pn} text [ | reset]: edit text content or reset to default, with some shortcuts:\n + {userName}: new member name\n + {userNameTag}: new member name (tag)\n + {boxName}: group chat name\n + {multiple}: you || you guys\n + {session}: session in day\n\n Example:\n {pn} text Hello {userName}, welcome to {boxName}, have a nice day {multiple}\n\n Reply (phản hồi) or send a message with file with content {pn} file: to add file attachments to welcome message (image, video, audio)\n\n Example:\n {pn} file reset: delete file attachments", + attachment: { + [`${process.cwd()}/scripts/cmds/assets/guide/setwelcome/setwelcome_en_1.png`]: "https://i.ibb.co/vsCz0ks/setwelcome-en-1.png" + } + }, + text: { + missingContent: "Please enter welcome message content", + edited: "Edited welcome message content of your group to: %1", + reseted: "Reseted welcome message content", + noFile: "No file attachments to delete", + resetedFile: "Reseted file attachments successfully", + missingFile: "Please reply this message with image/video/audio file", + addedFile: "Added %1 file attachments to your group welcome message" + } + }, + shortcut: { + description: "Add a shortcut for your message in group chat", + text: { + missingContent: 'Please enter the message content', + shortcutExists: 'Shortcut "%1" already exists, react to this message to replace the content of the shortcut', + shortcutExistsByOther: 'Shortcut %1 has been added by other member, please try another keyword', + added: 'Added shortcut %1 => %2', + addedAttachment: ' with %1 attachment(s)', + missingKey: 'Please enter the keyword of the shortcut you want to delete', + notFound: 'No shortcut found for keyword %1 in your group chat', + onlyAdmin: 'Only administrators can delete other people\'s shortcuts', + deleted: 'Deleted shortcut %1', + empty: 'Your group chat has not added any shortcuts', + message: 'Message', + attachment: 'Attachment', + list: 'Your shortcuts list', + onlyAdminRemoveAll: 'Only administrators can remove all shortcuts in the group chat', + confirmRemoveAll: 'Are you sure you want to remove all shortcuts in this group chat? (react to this message to confirm)', + removedAll: 'Removed all shortcuts in your group chat' + } + }, + simsimi: { + description: "Chat with simsimi", + guide: " {pn} [on | off]: turn on/off simsimi\n\n {pn} : chat with simsimi\n Example:\n {pn} hi", + text: { + turnedOn: "Turned on simsimi successfully!", + turnedOff: "Turned off simsimi successfully!", + chatting: "Chatting with simsimi...", + error: "Simsimi is busy, please try again later" + } + }, + sorthelp: { + description: "Sort help list", + guide: "{pn} [name | category]", + text: { + savedName: "Saved sort help list by name", + savedCategory: "Saved sort help list by category" + } + }, + thread: { + description: "Manage group chat in bot system", + guide: " {pn} [find | -f | search | -s] : search group chat in bot data by name\n {pn} [find | -f | search | -s] [-j | joined] : search group chat in bot data that bot still joined by name\n {pn} [ban | -b] [ | leave blank] : use to ban group with id or current group using bot\n Example:\n {pn} ban 3950898668362484 spam bot\n {pn} ban spam too much\n {pn} unban [ | leave blank] to unban group with id or current group", + text: { + noPermission: "You don't have permission to use this feature", + found: "🔎 Found %1 group matching the keyword \"%3\" in bot data:\n%3", + notFound: "❌ No group found matching the keyword: \"%1\" in bot data", + hasBanned: "Group with id [%1 | %2] has been banned before:\n» Reason: %3\n» Time: %4", + banned: "Banned group with id [%1 | %2] using bot.\n» Reason: %3\n» Time: %4", + notBanned: "Group with id [%1 | %2] is not banned using bot", + unbanned: "Unbanned group with tid [%1 | %2] using bot", + missingReason: "Ban reason cannot be empty", + info: "» Box ID: %1\n» Name: %2\n» Date created data: %3\n» Total members: %4\n» Boy: %5 members\n» Girl: %6 members\n» Total messages: %7%8" + } + }, + tid: { + description: "View threadID of your group chat", + guide: "{pn}" + }, + tik: { + description: "Download video/slide (image), audio from tiktok link", + guide: " {pn} [video|-v|v] : use to download video/slide (image) from tiktok link.\n {pn} [audio|-a|a] : use to download audio from tiktok link", + text: { + invalidUrl: "Please enter a valid tiktok url", + downloadingVideo: "Downloading video: %1...", + downloadedSlide: "Downloaded slide: %1\n%2", + downloadedVideo: "Downloaded video: %1\nDownload Url: %2", + downloadingAudio: "Downloading audio: %1...", + downloadedAudio: "Downloaded audio: %1" + } + }, + trigger: { + description: "Trigger image", + guide: "{pn} [@tag | empty]" + }, + uid: { + description: "View facebook user id of user", + guide: " {pn}: use to view your facebook user id\n {pn} @tag: view facebook user id of tagged people\n {pn} : view facebook user id of profile link", + text: { + syntaxError: "Please tag the person you want to view uid or leave it blank to view your own uid" + } + }, + unsend: { + description: "Unsend bot's message", + guide: "reply the message you want to unsend and call the command {pn}", + text: { + syntaxError: "Please reply the message you want to unsend" + } + }, + user: { + description: "Manage users in bot system", + guide: " {pn} [find | -f | search | -s] : search for users in bot data by name\n\n {pn} [ban | -b] [ | @tag | reply message] : to ban user with id or tagged user or sender of message replied using bot\n\n {pn} unban [ | @tag | reply message]: to unban user using bot", + text: { + noUserFound: "❌ No user found with name matching keyword: \"%1\" in bot data", + userFound: "🔎 Found %1 user with name matching keyword \"%2\" in bot data:\n%3", + uidRequired: "Uid of user to ban cannot be empty, please enter uid or tag or reply message of 1 user by user ban ", + reasonRequired: "Reason to ban user cannot be empty, please enter uid or tag or reply message of 1 user by user ban ", + userHasBanned: "User with id [%1 | %2] has been banned before:\n» Reason: %3\n» Date: %4", + userBanned: "User with id [%1 | %2] has been banned:\n» Reason: %3\n» Date: %4", + uidRequiredUnban: "Uid of user to unban cannot be empty", + userNotBanned: "User with id [%1 | %2] is not banned", + userUnbanned: "User with id [%1 | %2] has been unbanned" + } + }, + videofb: { + description: "Download video/story from facebook (public)", + guide: " {pn} : tải video từ facebook", + text: { + missingUrl: "Please enter the facebook video/story (public) url you want to download", + error: "An error occurred while downloading the video", + downloading: "Downloading video for you", + tooLarge: "Sorry, we can't download the video for you because the size is larger than 83MB" + } + }, + warn: { + description: "warn member in group, if they have 3 warns, they will be banned", + guide: " {pn} @tag : warn member\n {pn} list: view list of warned members\n {pn} listban: view list of banned members\n {pn} info [@tag | | leave blank]: view warn info of tagged member or uid or yourself\n {pn} unban : unban member by uid\n {pn} unwarn [ | leave blank]: unwarn member by uid and warn number\n {pn} warn reset: reset all warn data\n⚠️ You need to set admin for bot to auto kick banned members", + text: { + list: "List of members who have been warned:\n%1\n\nTo view the details of the warnings, use the \"%2warn info [@tag | | leave blank]\" command: to view the warning information of the tagged person or uid or yourself", + listBan: "List of members who have been warned 3 times and banned from the box:\n%1", + listEmpty: "Your group has no members who have been warned", + listBanEmpty: "Your group has no members banned from the box", + invalidUid: "Please enter a valid uid of the person you want to view information", + noData: "No data", + noPermission: "❌ Only group administrators can unban members banned from the box", + invalidUid2: "⚠️ Please enter a valid uid of the person you want to unban", + notBanned: "⚠️ The user with id %1 has not been banned from your box", + unbanSuccess: "✅ Successfully unbanned member [%1 | %2], currently this person can join your chat box", + noPermission2: "❌ Only group administrators can remove warnings from members in the group", + invalidUid3: "⚠️ Please enter a uid or tag the person you want to remove the warning", + noData2: "⚠️ The user with id %1 has no warning data", + notEnoughWarn: "❌ The user %1 only has %2 warnings", + unwarnSuccess: "✅ Successfully removed the %1 warning of member [%2 | %3]", + noPermission3: "❌ Only group administrators can reset warning data", + resetWarnSuccess: "✅ Successfully reset warning data", + noPermission4: "❌ Only group administrators can warn members in the group", + invalidUid4: "⚠️ You need to tag or reply to the message of the person you want to warn", + warnSuccess: "⚠️ Warned member %1 times %2\n- Uid: %3\n- Reason: %4\n- Date Time: %5\nThis member has been warned 3 times and banned from the box, to unban use the command \"%6warn unban \" (with uid is the uid of the person you want to unban)", + noPermission5: "⚠️ Bot needs administrator permissions to kick banned members", + warnSuccess2: "⚠️ Warned member %1 times %2\n- Uid: %3\n- Reason: %4\n- Date Time: %5\nIf this person violates %6 more times, they will be banned from the box", + hasBanned: "⚠️ The following members have been warned 3 times before and banned from the box:\n%1", + failedKick: "⚠️ An error occurred when kicking the following members:\n%1" + } + }, + weather: { + description: "view the current and next 5 days weather forecast", + guide: "{pn} ", + text: { + syntaxError: "Please enter a location", + notFound: "Location not found: %1", + error: "An error has occurred: %1", + today: "Today's weather:\n%1\n🌡 Low - high temperature %2°C - %3°C\n🌡 Feels like %4°C - %5°C\n🌅 Sunrise %6\n🌄 Sunset %7\n🌃 Moonrise %8\n🏙️ Moonset %9\n🌞 Day: %10\n🌙 Night: %11" + } + }, + ytb: { + description: "Download video, audio or view video information on YouTube", + guide: " {pn} [video|-v] [vY@c? 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%0Di3)jRY60=S$kt}D_Yt` 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 L6+Gu3r&9j|Mvlgw literal 0 HcmV?d00001 From 2fea2630ebbcf1eaedb235241db6ab02845e7dfa Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:03 +0600 Subject: [PATCH 141/631] Add scripts/cmds/assets/hubble/nasa.json via Zip Uploader --- scripts/cmds/assets/hubble/nasa.json | 2930 ++++++++++++++++++++++++++ 1 file changed, 2930 insertions(+) create mode 100644 scripts/cmds/assets/hubble/nasa.json diff --git a/scripts/cmds/assets/hubble/nasa.json b/scripts/cmds/assets/hubble/nasa.json new file mode 100644 index 0000000..85aeef9 --- /dev/null +++ b/scripts/cmds/assets/hubble/nasa.json @@ -0,0 +1,2930 @@ +[ + { + "date": "January 1 2019", + "image": "january-1-2019-galaxy-leo-iv.jpg", + "name": "Galaxy Leo IV", + "caption": "Leo IV is one of more than a dozen ultra-faint dwarf galaxies near the Milky Way. These galaxies are dominated by dark matter, an invisible substance that makes up most of the universe's mass.", + "url": "https://hubblesite.org/contents/media/images/2012/26/3054-Image.html", + "year": 2012 + }, + { + "date": "January 2 2019", + "image": "january-2-2019-galaxy-cluster-sdss-j1004-4112.jpg", + "name": "Galaxy Cluster SDSS J1004+4112", + "caption": "This picture captures a galaxy cluster called SDSS J1004+4112 that's so massive that its gravity bends light from galaxies behind it. The light of a distant quasar (the brilliant core of an active galaxy) has been bent around the cluster, appearing in five places in this image.", + "url": "https://hubblesite.org/contents/media/images/2006/23/1929-Image.html", + "year": 2005 + }, + { + "date": "January 3 2019", + "image": "january-3-2019-ngc-4302-and-ngc-4298.png", + "name": "NGC 4302 and NGC 4298", + "caption": "This image captures two spiral galaxies. They look quite different because we see them from different angles. The edge-on galaxy (on the left) is called NGC 4302, and the other is NGC 4298.", + "url": "https://hubblesite.org/contents/media/images/2017/14/4019-Image.html", + "year": 2017 + }, + { + "date": "January 4 2019", + "image": "january-4-2019-saturn-in-infrared.jpg", + "name": "Saturn in Infrared", + "caption": "This false-color image of Saturn captures infrared light reflecting off the planet. The image also captures two of Saturn's moons, Dione in the lower left and Tethys in the upper right.", + "url": "https://hubblesite.org/contents/media/images/1998/18/659-Image.html", + "year": 1998 + }, + { + "date": "January 5 2019", + "image": "january-5-2019-galaxy-ngc-2841.jpg", + "name": "Galaxy NGC 2841", + "caption": "Young, blue stars and dark lanes of dust trace the winding arms of NGC 2841. Winds from the young stars may have cleared out the gas needed for additional star birth and halted star formation in the spiral galaxy.", + "url": "https://hubblesite.org/contents/media/images/2011/06/2821-Image.html", + "year": 2010 + }, + { + "date": "January 6 2019", + "image": "january-6-2019-interacting-galaxies-arp-220.jpg", + "name": "Interacting Galaxies Arp 220", + "caption": "Arp 220 is the result of a collision between two spiral galaxies that began 700 millions years ago. Located about 250 million light-years from Earth, it is one of the nearest galaxy mergers to our planet.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2314-Image.html", + "year": 2006 + }, + { + "date": "January 7 2019", + "image": "january-7-2019-galaxy-ngc-2841.jpg", + "name": "Galaxy NGC 2841", + "caption": "Young, blue stars and dark lanes of dust trace the winding arms of NGC 2841. Winds from the young, super-hot stars may have cleared out the gas needed for additional star birth and halted star formation in the spiral galaxy.", + "url": "https://hubblesite.org/contents/media/images/2011/06/2821-Image.html", + "year": 2010 + }, + { + "date": "January 8 2019", + "image": "january-8-2019-galaxy-ngc-2976.jpg", + "name": "Galaxy NGC 2976", + "caption": "This picture shows the inner region of NGC 2976, located roughly 11 million light-years away in the constellation Ursa Major. Despite the lack of well-defined arms visible in this image, NGC 2976 is a spiral galaxy.", + "url": "https://hubblesite.org/contents/media/images/2010/05/2682-Image.html", + "year": 2007 + }, + { + "date": "January 9 2019", + "image": "january-9-2019-galaxy-ngc-1427a.jpg", + "name": "Galaxy NGC 1427A", + "caption": "This image captures NGC 1427A, an irregular dwarf galaxy that is warped by the gravitational influence of its larger galactic neighbors in the Fornax galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2005/09/1662-Image.html", + "year": 2003 + }, + { + "date": "January 10 2019", + "image": "january-10-2019-galaxy-centaurus-a.jpg", + "name": "Galaxy Centaurus A", + "caption": "This image captures a turbulent firestorm of star birth along a nearly edge-on dust disk girdling nearby galaxy Centaurus A. Brilliant clusters of young, blue stars lie along the edge of the dark dust lane.", + "url": "https://hubblesite.org/contents/media/images/1998/14/637-Image.html", + "year": 1998 + }, + { + "date": "January 11 2019", + "image": "january-11-2019-ngc-2392.jpg", + "name": "NGC 2392", + "caption": "NGC 2392 contains the glowing remains of a dying Sun-like star. The bright, central region is material being blown away by the nebula's central star.", + "url": "https://hubblesite.org/contents/media/images/2000/07/940-Image.html", + "year": 2000 + }, + { + "date": "January 12 2019", + "image": "january-12-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "January 13 2019", + "image": "january-13-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "January 14 2019", + "image": "january-14-2019-galaxy-ngc-2768.jpg", + "name": "Galaxy NGC 2768", + "caption": "NGC 2768 is an elliptical galaxy located 65 million light-years away in the constellation Ursa Major. The galaxy hosts a supermassive black hole, fueling jets of material in its active center.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-28.html", + "year": 2003 + }, + { + "date": "January 15 2019", + "image": "january-15-2019-galaxy-ngc-4710.jpg", + "name": "Galaxy NGC 4710", + "caption": "The magnificent galaxy NGC 4710 is tilted nearly edge-on to our view from Earth. This perspective allows the central bulge of stars to be easily distinguished from the galaxy's pancake-flat disk of stars, dust and gas.", + "url": "https://hubblesite.org/contents/media/images/2009/30/2643-Image.html", + "year": 2006 + }, + { + "date": "January 16 2019", + "image": "january-16-2019-lindsay-shapley-ring-galaxy.jpg", + "name": "Lindsay-Shapley Ring Galaxy", + "caption": "The striking blue ring of the Lindsay-Shapely Ring Galaxy (AM 0644-741) is comprised of brilliant star clusters. About 150,000 light-years across, the ring structure is larger than our galaxy, the Milky Way.", + "url": "https://hubblesite.org/contents/media/images/2004/15/1520-Image.html", + "year": 2004 + }, + { + "date": "January 17 2019", + "image": "january-17-2019-supernova-1987a.png", + "name": "Supernova 1987A", + "caption": "The remnant of Supernova 1987A, located in a neighboring galaxy called the Large Magellanic Cloud, appears at the center of this image. The red, gaseous clouds that surround it fuel a firestorm of new star formation.", + "url": "https://hubblesite.org/contents/media/images/2017/08/3987-Image.html", + "year": 2017 + }, + { + "date": "January 18 2019", + "image": "january-18-2019-galaxy-ngc-4163.jpg", + "name": "Galaxy NGC 4163", + "caption": "This swarm of stars is the dwarf galaxy NGC 4163, located 10 million light-years from Earth in the constellation Canes Venatici. Irregularly shaped red blobs are regions of active star formation.", + "url": "https://hubblesite.org/contents/media/images/2009/19/2556-Image.html", + "year": 2004 + }, + { + "date": "January 19 2019", + "image": "january-19-2019-whirlpool-galaxy.jpg", + "name": "Whirlpool Galaxy", + "caption": "This image provides a close-up of some of the winding arms in the Whirlpool galaxy. Tracing the arms of the spiral galaxy are red-colored clouds of hydrogen gas, which are giving birth to new stars.", + "url": "https://hubblesite.org/contents/media/images/2005/21/1731-Image.html", + "year": 2005 + }, + { + "date": "January 20 2019", + "image": "january-20-2019-whirlpool-galaxy.jpg", + "name": "Whirlpool Galaxy", + "caption": "This image provides a close-up of some of the winding arms in the Whirlpool galaxy. Tracing the arms of the spiral galaxy are red-colored clouds of hydrogen gas, which are giving birth to new stars.", + "url": "https://hubblesite.org/contents/media/images/2005/21/1731-Image.html", + "year": 2005 + }, + { + "date": "January 21 2019", + "image": "january-21-2019-reflection-nebula-ngc-1999.jpg", + "name": "Reflection Nebula NGC 1999", + "caption": "NGC 1999 is a reflection nebula. It does not emit any visible light of its own but shines only because the light from the star just to the left of the center illuminates the nebula's dust.", + "url": "https://hubblesite.org/contents/media/images/2000/10/952-Image.html", + "year": 2000 + }, + { + "date": "January 22 2019", + "image": "january-22-2019-whirlpool-galaxy.jpg", + "name": "Whirlpool Galaxy", + "caption": "This image captures the winding arms of the Whirlpool galaxy. It highlights the galaxy's graceful, curving arms, pink star-forming regions and brilliant blue strands of star clusters.", + "url": "https://hubblesite.org/contents/media/images/2011/03/2809-Image.html", + "year": 2005 + }, + { + "date": "January 23 2019", + "image": "january-23-2019-asteroid-ceres.jpg", + "name": "Asteroid Ceres", + "caption": "The largerst known asteriod, Ceres, is approximately 590 miles across, about the size of Texas. It resides with tens of thousands of other asteroids in the main asteroid belt.", + "url": "https://hubblesite.org/contents/media/images/2005/27/1763-Image.html", + "year": 2004 + }, + { + "date": "January 24 2019", + "image": "january-24-2019-jupiter-and-moons.jpg", + "name": "Jupiter and Moons", + "caption": "Three of Jupiter's moons cast their shadows on the planet. Callisto and Io are visible in the lower left and upper right, respectively, but Europa (whose shadow is on Jupiter's left edge) is out of the frame.", + "url": "https://hubblesite.org/contents/media/images/2015/05/3488-Image.html", + "year": 2015 + }, + { + "date": "January 25 2019", + "image": "january-25-2019-galaxy-ngc-4013.jpg", + "name": "Galaxy NGC 4013", + "caption": "A dark band of dust bisects the spiral galaxy NGC 4013. This edge-on galaxy is located 55 million light-years away in the constellation Ursa Major.", + "url": "https://hubblesite.org/contents/media/images/2001/07/1022-Image.html", + "year": 2000 + }, + { + "date": "January 26 2019", + "image": "january-26-2019-comet-332p-ikeya-murakami.jpg", + "name": "Comet 332P/Ikeya-Murakami", + "caption": "This image reveals the ancient comet 332P/Ikeya-Murakami disintegrating as it approaches the Sun. It is one of the sharpest views ever captured of an icy comet breaking apart.", + "url": "https://hubblesite.org/contents/media/images/2016/35/3785-Image.html", + "year": 2016 + }, + { + "date": "January 27 2019", + "image": "january-27-2019-comet-332p-ikeya-murakami.jpg", + "name": "Comet 332P/Ikeya-Murakami", + "caption": "This image reveals the ancient comet 332P/Ikeya-Murakami disintegrating as it approaches the Sun. It is one of the sharpest views ever captured of an icy comet breaking apart.", + "url": "https://hubblesite.org/contents/media/images/2016/35/3784-Image.html", + "year": 2016 + }, + { + "date": "January 28 2019", + "image": "january-28-2019-comet-ikeya-murakami.jpg", + "name": "Comet Ikeya-Murakami", + "caption": "This image reveals the ancient comet 332P/Ikeya-Murakami disintegrating as it approached the Sun in 2016. The comet debris consists of building-size chunks near the center of the image. The main nucleus of the comet is the bright object at lower left.", + "url": "https://hubblesite.org/contents/media/images/2016/35/3784-Image.html", + "year": 2016 + }, + { + "date": "January 29 2019", + "image": "january-29-2019-galaxy-ngc-2787.jpg", + "name": "Galaxy NGC 2787", + "caption": "Galaxy NGC 2787 is located 24 million light-years from Earth in the constellation Ursa Major. Arms of dark dust encircle the galaxy's bright center. The points of light scattered around the galaxy are huge collections of old stars known as globuar clusters.", + "url": "https://hubblesite.org/contents/media/images/2002/07/1164-Image.html", + "year": 1999 + }, + { + "date": "January 30 2019", + "image": "january-30-2019-galaxy-ngc-5584.jpg", + "name": "Galaxy NGC 5584", + "caption": "The brilliant, blue glow of young stars traces the graceful spiral arms of galaxy NGC 5584. Thin, dark dust lanes appear to be flowing from the yellowish core, where older stars reside.", + "url": "https://hubblesite.org/contents/media/images/2011/08/2824-Image.html?news=true", + "year": 2010 + }, + { + "date": "January 31 2019", + "image": "january-31-2019-starfield-in-the-large-magellanic-cloud.jpg", + "name": "Starfield in the Large Magellanic Cloud", + "caption": "Over 10,000 stars appear in this image, which covers a region about 130 light-years wide in a nearby galaxy called the Large Magellanic Cloud. The faintest stars in the picture are some 100 million times dimmer than the human eye can see.", + "url": "https://hubblesite.org/contents/media/images/1999/44/922-Image.html", + "year": 1996 + }, + { + "date": "February 1 2019", + "image": "february-1-2019-carina-nebula-pillars.jpg", + "name": "Carina Nebula Pillars", + "caption": "These cosmic pinnacles lie within a tempestuous stellar nursery called the Carina Nebula. Infant stars buried inside the pillars fire off jets of gas that stream away from the towering peaks.", + "url": "https://hubblesite.org/contents/media/images/2010/13/2707-Image.html", + "year": 2010 + }, + { + "date": "February 2 2019", + "image": "february-2-2019-carina-nebula-pillars.jpg", + "name": "Carina Nebula Pillars", + "caption": "These cosmic pinnacles lie within a tempestuous stellar nursery called the Carina Nebula. Infant stars buried inside the pillars fire off jets of gas that stream away from the towering peaks.", + "url": "https://hubblesite.org/contents/media/images/2010/13/2707-Image.html", + "year": 2010 + }, + { + "date": "February 3 2019", + "image": "february-3-2019-bow-shock-around-ll-orionis.jpg", + "name": "Bow Shock Around LL Orionis", + "caption": "Named for the crescent-shaped wave made by a ship as it moves through water, a bow shock can be created in space when streams of gas collide. This image captures the bow shock around the star LL Orionis.", + "url": "https://hubblesite.org/contents/media/images/2002/05/1149-Image.html", + "year": 1995 + }, + { + "date": "February 4 2019", + "image": "february-4-2019-galaxy-cluster-macs-j0717-5-3745.jpg", + "name": "Galaxy Cluster MACS J0717.5+3745", + "caption": "Nearly every object in this image is a distant galaxy in the cluster MACS J0717.5+3745. Some faint arcs and streaks in the image are even farther galaxies whose light has been bent by the powerful gravity of the massive cluster.", + "url": "https://hubblesite.org/contents/media/images/2013/44/3251-Image.html", + "year": 2005 + }, + { + "date": "February 5 2019", + "image": "february-5-2019-asteroid-6478-gault.png", + "name": "Asteroid (6478) Gault", + "caption": "Hubble viewed the gradual self-destruction of the asteroid (6478) Gault caused by the long-term effects of sunlight. Dusty material ejected from the asteroid formed two comet-like tails 500,000 and 3,000 miles long.", + "url": "https://hubblesite.org/contents/media/images/2019/22/4379-Image.html", + "year": 2019 + }, + { + "date": "February 6 2019", + "image": "february-6-2019-planetary-nebula-ngc-2440.jpg", + "name": "Planetary Nebula NGC 2440", + "caption": "Planetary nebula NGC 2440 is a relic of a star once like our Sun that has cast off its outer layers of gas, forming a colorful cocoon around the star's remaining core.", + "url": "https://hubblesite.org/contents/media/images/2007/09/2058-Image.html", + "year": 2007 + }, + { + "date": "February 7 2019", + "image": "february-7-2019-thackeray-s-globules.jpg", + "name": "Thackeray's Globules", + "caption": "These dense, dark dust clouds, named \"Thackeray's globules\" after astronomer A.D. Thackeray, are silhouetted against stars and bright gas clouds of the star-forming region IC 2944. The largest globule is actually two separate, overlapping clouds.", + "url": "https://hubblesite.org/contents/media/images/2002/01/1127-Image.html", + "year": 1999 + }, + { + "date": "February 8 2019", + "image": "february-8-2019-monkey-head-nebula.jpg", + "name": "Monkey Head Nebula", + "caption": "This image reveals carved knots of gas and dust in a small portion of the Monkey Head Nebula. The nebula is a star-forming region that hosts dusky dust clouds silhouetted against glowing gas.", + "url": "https://hubblesite.org/contents/media/images/2014/18/3336-Image.html", + "year": 2014 + }, + { + "date": "February 9 2019", + "image": "february-9-2019-monkey-head-nebula.jpg", + "name": "Monkey Head Nebula", + "caption": "This image reveals carved knots of gas and dust in a small portion of the Monkey Head Nebula. The nebula is a star-forming region that hosts dusky dust clouds silhouetted against glowing gas.", + "url": "https://hubblesite.org/contents/media/images/2014/18/3336-Image.html", + "year": 2014 + }, + { + "date": "February 10 2019", + "image": "february-10-2019-brown-dwarf-candidate-chxr-73-b.jpg", + "name": "Brown Dwarf Candidate CHXR 73 B", + "caption": "The bright spot at lower right is a suspected brown dwarf, an object bigger than a planet but smaller than a star. Named CHXR 73 B, it orbits a red dwarf star dubbed CHXR 73, which is much less massive than the Sun.", + "url": "https://hubblesite.org/contents/media/images/2006/31/1946-Image.html", + "year": 2005 + }, + { + "date": "February 11 2019", + "image": "february-11-2019-thackeray-s-globules.jpg", + "name": "Thackeray's Globules", + "caption": "These dense, dark dust clouds, named \"Thackeray's globules\" after astronomer A.D. Thackeray, are silhouetted against stars and bright gas clouds of the star-forming region IC 2944. The largest globule is actually two separate, overlapping clouds.", + "url": "https://hubblesite.org/contents/media/images/2002/01/1127-Image.html", + "year": 2001 + }, + { + "date": "February 12 2019", + "image": "february-12-2019-lagoon-nebula.png", + "name": "Lagoon Nebula", + "caption": "This image zooms into the heart of a vast star-forming region called the Lagoon Nebula. A massive young star at the center of the image is blasting radiation and stellar winds, carving shapes into the surrounding gas and dust.", + "url": "https://hubblesite.org/contents/media/images/2018/21/4150-Image.html", + "year": 2018 + }, + { + "date": "February 13 2019", + "image": "february-13-2019-nebula-sharpless-2-106.jpg", + "name": "Nebula Sharpless 2-106", + "caption": "This star-forming region, called Sharpless 2-106, looks like a celestial angel. The \"wings\" of the nebula are twin lobes of hot gas that stretch outward from a massive, young star near the center of the image.", + "url": "https://hubblesite.org/contents/media/images/2011/38/2932-Image.html", + "year": 2011 + }, + { + "date": "February 14 2019", + "image": "february-14-2019-colliding-galaxies-arp-272.jpg", + "name": "Colliding Galaxies Arp 272", + "caption": "Arp 272 is a collision between two spiral galaxies, linked by their swirling arms. The galaxies are members of the Hercules Galaxy cluster and are located roughly 450 million light-years from Earth.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2334-Image.html", + "year": 2007 + }, + { + "date": "February 15 2019", + "image": "february-15-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 1998 + }, + { + "date": "February 16 2019", + "image": "february-16-2019-antennae-galaxies.jpg", + "name": "Antennae Galaxies", + "caption": "The two merging spiral galaxies that comprise the Antennae galaxies began their interaction only a few hundred million years ago. Over the course of the merger, billions of stars will be formed.", + "url": "https://hubblesite.org/contents/media/images/2006/46/1995-Image.html", + "year": 2005 + }, + { + "date": "February 17 2019", + "image": "february-17-2019-dwarf-galaxy-kiso-5639.jpg", + "name": "Dwarf Galaxy Kiso 5639", + "caption": "Hubble captured a firestorm of star birth lighting up one end of this dwarf galaxy. Called Kiso 5639, it is a member of a class of \"tadpole\" galaxies so named because of their bright heads and elongated tails.", + "url": "https://hubblesite.org/contents/media/images/2016/23/3754-Image.html", + "year": 2015 + }, + { + "date": "February 18 2019", + "image": "february-18-2019-herbig-haro-24.jpg", + "name": "Herbig-Haro 24", + "caption": "A partially obscured, newborn star near the center of this image is shooting twin jets into the surrounding gas and dust. The shocks from the collision light up patches of nebulosity collectively called Herbig-Haro 24.", + "url": "https://hubblesite.org/contents/media/images/2015/42/3656-Image.html", + "year": 2014 + }, + { + "date": "February 19 2019", + "image": "february-19-2019-monkey-head-nebula.jpg", + "name": "Monkey Head Nebula", + "caption": "This image reveals carved knots of gas and dust in a small portion of the Monkey Head Nebula. The nebula is a star-forming region that hosts dusky dust clouds silhouetted against glowing gas.", + "url": "https://hubblesite.org/contents/media/images/2014/18/3336-Image.html", + "year": 2014 + }, + { + "date": "February 20 2019", + "image": "february-20-2019-monkey-head-nebula.jpg", + "name": "Monkey Head Nebula", + "caption": "This image reveals carved knots of gas and dust in a small portion of the Monkey Head Nebula. The nebula is a star-forming region that hosts dusky dust clouds silhouetted against glowing gas.", + "url": "https://hubblesite.org/contents/media/images/2014/18/3336-Image.html", + "year": 2014 + }, + { + "date": "February 21 2019", + "image": "february-21-2019-monkey-head-nebula.jpg", + "name": "Monkey Head Nebula", + "caption": "This image reveals carved knots of gas and dust in a small portion of the Monkey Head Nebula. The nebula is a star-forming region that hosts dusky dust clouds silhouetted against glowing gas.", + "url": "https://hubblesite.org/contents/media/images/2014/18/3336-Image.html", + "year": 2014 + }, + { + "date": "February 22 2019", + "image": "february-22-2019-spiral-galaxy-ngc-1313.jpg", + "name": "Spiral Galaxy NGC 1313", + "caption": "This image resolves stars in the center of the barred spiral galaxy NGC 1313. The galaxy is roughly 14 million light-years away in the constellation Reticulum.", + "url": "https://hubblesite.org/contents/media/images/2007/05/2044-Image.html", + "year": 2004 + }, + { + "date": "February 23 2019", + "image": "february-23-2019-galaxies-in-the-goods-north-field.png", + "name": "Galaxies in the GOODS-North Field", + "caption": "This image captures about 15,000 galaxies stretching back through 11 billion years of cosmic history. Hubble examined this part of the sky, located near the Big Dipper and called the GOODS-North field, as part of the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2018/35/4219-Image.html", + "year": 2013 + }, + { + "date": "February 24 2019", + "image": "february-24-2019-saturn-and-moons.jpg", + "name": "Saturn and Moons", + "caption": "In this image, four moons of Saturn are passing in front of the giant planet. The large, orange moon Titan casts a large shadow on the northern pole. Smaller moons Mimas, Dione and Enceladus appear as white dots.", + "url": "https://hubblesite.org/contents/media/images/2009/12/2508-Image.html", + "year": 2009 + }, + { + "date": "February 25 2019", + "image": "february-25-2019-mars.jpg", + "name": "Mars", + "caption": "This image captures springtime in the northern hemisphere of Mars. The northern polar ice cap has receded to its core of solid water-ice several hundred miles across. Morning clouds appear along the planet's western (left) limb.", + "url": "https://hubblesite.org/contents/media/images/1995/16/280-Image.html?news=true", + "year": 1995 + }, + { + "date": "February 26 2019", + "image": "february-26-2019-bubble-nebula.jpg", + "name": "Bubble Nebula", + "caption": "An enormous bubble is being blown into space by a super-hot, massive star. The Bubble Nebula is roughly seven light-years across and is located 7,100 light-years away in the constellation Cassiopeia.", + "url": "https://hubblesite.org/contents/media/images/2016/13/3725-Image.html", + "year": 2016 + }, + { + "date": "February 27 2019", + "image": "february-27-2019-little-ghost-nebula.jpg", + "name": "Little Ghost Nebula", + "caption": "The Little Ghost Nebula appears as a small, ghostly cloud surrounding a dying star. It is found in the constellation Ophiuchus between 2,000 and 5,000 light-years away.", + "url": "https://hubblesite.org/contents/media/images/2002/25/1251-Image.html", + "year": 2002 + }, + { + "date": "February 28 2019", + "image": "february-28-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "February 29 2019", + "image": "february-29-2019-sweeps-star-field.jpg", + "name": "SWEEPS Star Field", + "caption": "Hubble peered into the crowded central bulge of our galaxy 26,000 light-years away and collected information for 180,000 stars as part of a survey called the Sagittarius Window Eclipsing Extrasolar Planet Search (SWEEPS).", + "url": "https://hubblesite.org/contents/news-releases/2011/news-2011-16.html", + "year": 2004 + }, + { + "date": "March 1 2019", + "image": "march-1-2019-galaxy-cluster-rcs2-032727-132623.jpg", + "name": "Galaxy Cluster RCS2 032727-132623", + "caption": "The light from a distant galaxy, nearly 10 billion light-years away, has been warped into arcs and streaks by the gravity of galaxy cluster RCS2 032727-132623. The cluster acts as a gravitational lens, bending and amplifying light from the background galaxy.", + "url": "https://hubblesite.org/contents/media/images/2012/08/2977-Image.html", + "year": 2011 + }, + { + "date": "March 2 2019", + "image": "march-2-2019-pluto-system.jpg", + "name": "Pluto System", + "caption": "This image, taken through a red filter, captures Pluto and three of its satellites. The largest object in the image is Pluto and the second largest is Charon. Two smaller moons appear below them.", + "url": "https://hubblesite.org/contents/media/images/2006/15/1893-Image.html", + "year": 2006 + }, + { + "date": "March 3 2019", + "image": "march-3-2019-globular-cluster-ngc-6397.jpg", + "name": "Globular Cluster NGC 6397", + "caption": "This image captures about 200 stars in the globular cluster NGC 6397. The density of this star cluster is so low that Hubble can see right through the cluster and resolve far more-distant background galaxies behind it.", + "url": "https://hubblesite.org/contents/media/images/1994/41/198-Image.html", + "year": 1994 + }, + { + "date": "March 4 2019", + "image": "march-4-2019-galaxy-fornax-a.jpg", + "name": "Galaxy Fornax A", + "caption": "The dust lanes and star clusters of this giant elliptical galaxy, known as Fornax A, give evidence that the galaxy formed from a past merger of two gas-rich galaxies. It is also one of the strongest sources of radio emission in the sky.", + "url": "https://hubblesite.org/contents/media/images/2005/11/1671-Image.html", + "year": 2003 + }, + { + "date": "March 5 2019", + "image": "march-5-2019-galaxy-ngc-1512.jpg", + "name": "Galaxy NGC 1512", + "caption": "The core of the barred spiral galaxy NGC 1512 is unique for its stunning 2,400-light-year-wide circle of infant star clusters, called a \"circumnuclear\" starburst ring. Starbursts are episodes of vigorous star formation.", + "url": "https://hubblesite.org/contents/media/images/2001/16/1059-Image.html", + "year": 1999 + }, + { + "date": "March 6 2019", + "image": "march-6-2019-beta-pictoris-disk.jpg", + "name": "Beta Pictoris Disk", + "caption": "In 1984, Beta Pictoris was the very first star discovered to be surrounded by a bright disk of light-scattering dust and debris. Planets are thought to form in such disks, and astronomers have discovered two planets orbiting Beta Pictoris.", + "url": "https://hubblesite.org/contents/media/images/2015/06/3492-Image.html", + "year": 2012 + }, + { + "date": "March 7 2019", + "image": "march-7-2019-saturn-in-ultraviolet.jpg", + "name": "Saturn in Ultraviolet", + "caption": "This false-color image of Saturn, taken in ultraviolet light, reveals details in the hazes and clouds of the planet's atmosphere that are not easy or possible to see in visible light.", + "url": "https://hubblesite.org/contents/media/images/2003/23/1391-Image.html", + "year": 2003 + }, + { + "date": "March 8 2019", + "image": "march-8-2019-einstein-ring-sdss-j120540.jpg", + "name": "Einstein Ring SDSS J120540", + "caption": "Einstein rings like this form when two galaxies are almost perfectly aligned, one behind the other, and the gravitational field of the closer galaxy bends the light from the more-distant galaxy into bright arcs around itself.", + "url": "https://hubblesite.org/contents/media/images/2005/32/1788-Image.html", + "year": 2005 + }, + { + "date": "March 9 2019", + "image": "march-9-2019-galaxy-cluster-abell-2261.jpg", + "name": "Galaxy Cluster Abell 2261", + "caption": "The giant elliptical galaxy in the center of this image is the most massive and brightest member of galaxy cluster Abell 2261. More than a million light-years wide, the galaxy is about 10 times bigger than our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2012/24/3049-Image.html", + "year": 2011 + }, + { + "date": "March 10 2019", + "image": "march-10-2019-mars.jpg", + "name": "Mars", + "caption": "This stunning portrait of Mars was taken just before the planet made one of its closest approaches to Earth (passing about 60 million miles from us). This view was taken on the last day of spring in the planet's northern hemisphere.", + "url": "https://hubblesite.org/contents/media/images/1997/09/471-Image.html", + "year": 1997 + }, + { + "date": "March 11 2019", + "image": "march-11-2019-southern-crab-nebula.png", + "name": "Southern Crab Nebula", + "caption": "An aging red giant star is shedding its outer layers to produce the Southern Crab Nebula. The \"legs\" are likely to be the places where the outflowing material slams into surrounding gas and dust.", + "url": "https://hubblesite.org/contents/media/images/2019/15/4384-Image.html", + "year": 2019 + }, + { + "date": "March 12 2019", + "image": "march-12-2019-einstein-ring-sdss-j125028-25-052349.jpg", + "name": "Einstein Ring SDSS J125028.25+052349", + "caption": "Einstein rings like this form when two galaxies are almost perfectly aligned, one behind the other, and the gravitational field of the closer galaxy bends the light from the more-distant galaxy into bright arcs around itself.", + "url": "https://hubblesite.org/contents/media/images/2005/32/1788-Image.html", + "year": 2005 + }, + { + "date": "March 13 2019", + "image": "march-13-2019-galaxy-ngc-3310.jpg", + "name": "Galaxy NGC 3310", + "caption": "There are several hundred star clusters in the starburst galaxy NGC 3310. They appear in this image as the bright, blue clumps that trace the galaxy's spiral arms.", + "url": "https://hubblesite.org/contents/media/images/2001/26/1094-Image.html", + "year": 1997 + }, + { + "date": "March 14 2019", + "image": "march-14-2019-interacting-galaxies-arp-297.jpg", + "name": "Interacting Galaxies Arp 297", + "caption": "Arp 297 is a pair of interacting galaxies that consists of NGC 5754, the large spiral at the top, and NGC 5752, the smaller companion at the bottom left. NGC 5754's internal structure has hardly been disturbed, but it does have some kinked arms just beyond its inner ring.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2308-Image.html", + "year": 1999 + }, + { + "date": "March 15 2019", + "image": "march-15-2019-interacting-galaxies-arp-81.jpg", + "name": "Interacting Galaxies Arp 81", + "caption": "Arp 81 is a pair of interacting galaxies consisting of NGC 6621 (center) and NGC 6622 (left). The encounter has pulled a long tail out of NGC 6621 that has now wrapped behind the pair.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2328-Image.html", + "year": 1999 + }, + { + "date": "March 16 2019", + "image": "march-16-2019-supernova-didius.jpg", + "name": "Supernova Didius", + "caption": "Supernova Didius, named after a Roman emperor, is the white dot in the center of this image. The bright blob at upper left is the core of the supernova's host galaxy. The supernova is so far away, we see it as it appeared 7 billion years ago.", + "url": "https://hubblesite.org/contents/media/images/2014/21/3346-Image.html", + "year": 2012 + }, + { + "date": "March 17 2019", + "image": "march-17-2019-red-rectangle-nebula.jpg", + "name": "Red Rectangle Nebula", + "caption": "This image reveals details of one of the most unusual nebulas known in our Milky Way. Cataloged as HD 44179, this nebula is more commonly called the \"Red Rectangle\" because of its unique shape and color.", + "url": "https://hubblesite.org/contents/media/images/2004/11/1497-Image.html", + "year": 1999 + }, + { + "date": "March 18 2019", + "image": "march-18-2019-pinwheel-galaxy.jpg", + "name": "Pinwheel Galaxy", + "caption": "The Pinwheel galaxy has a pancake-like shape that we view face-on. This perspective shows off the spiral structure that gives the galaxy its nickname.", + "url": "https://hubblesite.org/contents/media/images/2009/07/2477-Image.html", + "year": 1994 + }, + { + "date": "March 19 2019", + "image": "march-19-2019-galaxy-m83.jpg", + "name": "Galaxy M83", + "caption": "This image of spiral galaxy M83 captures thousands of star clusters, hundreds of thousands of individual stars, and \"ghosts\" of dead stars called supernova remnants.", + "url": "https://hubblesite.org/contents/media/images/2014/04/3293-Image.html", + "year": 2009 + }, + { + "date": "March 20 2019", + "image": "march-20-2019-colliding-galaxies-ngc-6745.jpg", + "name": "Colliding Galaxies NGC 6745", + "caption": "This image captures the collision of two galaxies. The larger spiral galaxy, NGC 6745, boasts an intact nucleus as it interacts with the smaller, passing galaxy that is nearly out of the frame to the lower right.", + "url": "https://hubblesite.org/contents/media/images/2000/34/1007-Image.html", + "year": 1996 + }, + { + "date": "March 21 2019", + "image": "march-21-2019-colliding-galaxies-ngc-6745.jpg", + "name": "Colliding Galaxies NGC 6745", + "caption": "This image captures the collision of two galaxies. The larger spiral galaxy, NGC 6745, boasts an intact nucleus as it interacts with the smaller, passing galaxy that is nearly out of the frame to the lower right.", + "url": "https://hubblesite.org/contents/media/images/2000/34/1007-Image.html", + "year": 1996 + }, + { + "date": "March 22 2019", + "image": "march-22-2019-saturn.jpg", + "name": "Saturn", + "caption": "This image of Saturn captures details in the hazes and clouds of the planet's atmosphere. The view is so sharp that it also reveals individual ringlets in Saturn's ring system.", + "url": "https://hubblesite.org/contents/media/images/2004/18/1545-Image.html", + "year": 2004 + }, + { + "date": "March 23 2019", + "image": "march-23-2019-dwarf-galaxy-holmberg-ix.jpg", + "name": "Dwarf Galaxy Holmberg IX", + "caption": "This loose collection of stars is actually a dwarf irregular galaxy, called Holmberg IX. Of the more than 20,000 stars that can be resolved in this image, only about 10 percent are considered to be old stars.", + "url": "https://hubblesite.org/contents/media/images/2008/02/2236-Image.html", + "year": 2006 + }, + { + "date": "March 24 2019", + "image": "march-24-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "March 25 2019", + "image": "march-25-2019-interstellar-bubble-n44f.jpg", + "name": "Interstellar Bubble N44F", + "caption": "This circular feature on the left side of this image is an interstellar bubble called N44F. It is being inflated by a torrent of fast-moving particles from an exceptionally hot star once buried inside this cold, dense cloud.", + "url": "https://hubblesite.org/contents/media/images/2004/26/1577-Image.html", + "year": 2000 + }, + { + "date": "March 26 2019", + "image": "march-26-2019-star-rs-puppis.jpg", + "name": "Star RS Puppis", + "caption": "The bright star RS Puppis is swaddled in a cocoon of reflective dust illuminated by the glittering star. The star is 10 times more massive than our Sun and is 200 times larger.", + "url": "https://hubblesite.org/contents/media/images/2013/51/3263-Image.html", + "year": 2010 + }, + { + "date": "March 27 2019", + "image": "march-27-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2005 + }, + { + "date": "March 28 2019", + "image": "march-28-2019-ghost-head-nebula.jpg", + "name": "Ghost Head Nebula", + "caption": "The Ghost Head Nebula is a star-forming region in a nearby galaxy called the Large Magellanic Cloud. The two bright areas (the \"eyes of the ghost\") are very hot, glowing blobs of hydrogen and oxygen.", + "url": "https://hubblesite.org/contents/media/images/2001/34/1118-Image.html", + "year": 2000 + }, + { + "date": "March 29 2019", + "image": "march-29-2019-galaxy-m82.jpg", + "name": "Galaxy M82", + "caption": "Galaxy M82 is remarkable for its bright blue disk, webs of shredded clouds, and fiery-looking plumes of glowing hydrogen blasting out of its central region. In M82, stars are being born 10 times faster than they are inside our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2006/14/1876-Image.html", + "year": 2006 + }, + { + "date": "March 30 2019", + "image": "march-30-2019-four-faces-of-mars.jpg", + "name": "Four Faces of Mars", + "caption": "Four sides of Mars are captured in these Hubble images taken over the course of a day. Mars has rotated about ninety degrees between each view.", + "url": "https://hubblesite.org/contents/media/images/1997/15/481-Image.html", + "year": 1997 + }, + { + "date": "March 31 2019", + "image": "march-31-2019-interacting-galaxies-am-0500-620.jpg", + "name": "Interacting Galaxies AM 0500-620", + "caption": "AM 0500-620 includes a pair of galaxies, with one spiral galaxy seen nearly face-on that is partially backlit by a background galaxy. These interacting galaxies are located 350 million light-years away in the constellation Dorado.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2326-Image.html", + "year": 1997 + }, + { + "date": "April 1 2019", + "image": "april-1-2019-eagle-nebula-pillars.jpg", + "name": "Eagle Nebula Pillars", + "caption": "Hubble's view of the \"Pillars of Creation\" in the Eagle Nebula displays three giant columns of cold gas giving birth to new stars. The pillars are bathed in the scorching ultraviolet light from a cluster of young, massive stars beyond the top of the image.", + "url": "https://hubblesite.org/contents/media/images/1995/44/351-Image.html", + "year": 1995 + }, + { + "date": "April 2 2019", + "image": "april-2-2019-interacting-galaxies-arp-274.jpg", + "name": "Interacting Galaxies Arp 274", + "caption": "Arp 274 is a system of three galaxies that appear to be partially overlapping. Two of the galaxies are rapidly forming new stars, evident in the bright blue knots strung along the arms of the galaxy on the right and along the small galaxy on the left.", + "url": "https://hubblesite.org/contents/media/images/2009/14/2523-Image.html", + "year": 2009 + }, + { + "date": "April 3 2019", + "image": "april-3-2019-jupiter.png", + "name": "Jupiter", + "caption": "This image of Jupiter was taken when the planet was closest to Earth in 2017. The Great Red Spot appears on the left side, along with a smaller, reddish storm in the lower right dubbed \"Red Spot Jr.", + "url": "https://hubblesite.org/contents/media/images/2017/15/4012-Image.html", + "year": 2017 + }, + { + "date": "April 4 2019", + "image": "april-4-2019-galaxy-pair-ngc-3314.jpg", + "name": "Galaxy Pair NGC 3314", + "caption": "This image shows a pair of galaxies called NGC 3314. Through a chance alignment, a face-on spiral galaxy lies precisely in front of another, larger spiral. This provides a view of dark material within the front galaxy, seen because it is silhouetted against the galaxy behind it.", + "url": "https://hubblesite.org/contents/media/images/2000/14/958-Image.html", + "year": 1999 + }, + { + "date": "April 5 2019", + "image": "april-5-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "April 6 2019", + "image": "april-6-2019-galaxy-eso-510-g13.jpg", + "name": "Galaxy ESO 510-G13", + "caption": "Usually, when a spiral galaxy appears edge-on, its dust and spiral arms appear flat. The warping of the disk in ESO 510-G13 suggests this galaxy has recently undergone a collision with a nearby galaxy and is in the process of swallowing it.", + "url": "https://hubblesite.org/contents/media/images/2001/23/1089-Image.html", + "year": 2001 + }, + { + "date": "April 7 2019", + "image": "april-7-2019-30-doradus-nebula.jpg", + "name": "30 Doradus Nebula", + "caption": "This is a close-up view of a star-birth region called the 30 Doradus Nebula. The giant stellar factory lies 170,000 light-years away inside a nearby galaxy known as the Large Magellanic Cloud. The image reveals glowing clouds of hydrogen and dark filamentary structures of dust.", + "url": "https://hubblesite.org/contents/media/images/2014/02/3286-Image.html", + "year": 2013 + }, + { + "date": "April 8 2019", + "image": "april-8-2019-galaxy-ngc-4650a.jpg", + "name": "Galaxy NGC 4650A", + "caption": "About 130 million light-years away, NGC 4650A is one of only 100 known polar-ring galaxies, which feature a ring of stars encircling a disk. Polar rings might form when two galaxies collide, with one galaxy becoming the inner disk and the other forming the ring.", + "url": "https://hubblesite.org/contents/media/images/1999/16/800-Image.html", + "year": 1999 + }, + { + "date": "April 9 2019", + "image": "april-9-2019-jupiter-and-ganymede.jpg", + "name": "Jupiter and Ganymede", + "caption": "This image shows Jupiter and its large moon Ganymede as the moon peeks out from behind the planet. Composed of rock and ice, Ganymede is the largest moon in our solar system.", + "url": "https://hubblesite.org/contents/media/images/2008/42/2440-Image.html", + "year": 2007 + }, + { + "date": "April 10 2019", + "image": "april-10-2019-circinus-galaxy.jpg", + "name": "Circinus Galaxy", + "caption": "Resembling a swirling witch's cauldron of glowing vapors, the black-hole-powered core of the Circinus galaxy appears in this image. Much of the gas in the spiral galaxy's disk is concentrated in two rings.", + "url": "https://hubblesite.org/contents/media/images/2000/37/1010-Image.html", + "year": 1999 + }, + { + "date": "April 11 2019", + "image": "april-11-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "April 12 2019", + "image": "april-12-2019-hanny-s-voorwerp.jpg", + "name": "Hanny's Voorwerp", + "caption": "This image shows a ghostly green blob of gas that appears to float near a normal-looking spiral galaxy. The bizarre object, dubbed Hanny's Voorwerp, is the visible part of a 300,000-light-year-long streamer of gas stretching around the galaxy, called IC 2497.", + "url": "https://hubblesite.org/contents/media/images/2011/01/2803-Image.html", + "year": 2010 + }, + { + "date": "April 13 2019", + "image": "april-13-2019-galaxy-cluster-abell-2261.jpg", + "name": "Galaxy Cluster Abell 2261", + "caption": "The giant elliptical galaxy in the center of this image is the most massive and brightest member of galaxy cluster Abell 2261. More than a million light-years wide, the galaxy is about 10 times bigger than our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2012/24/3049-Image.html", + "year": 2011 + }, + { + "date": "April 14 2019", + "image": "april-14-2019-galaxy-eso-99-4.jpg", + "name": "Galaxy ESO 99-4", + "caption": "ESO 99-4 is a galaxy with a highly peculiar shape. It is probably the remnant of an earlier merger process that has deformed it, leaving the main body largely obscured by dark bands of dust.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2322-Image.html", + "year": 2006 + }, + { + "date": "April 15 2019", + "image": "april-15-2019-veil-nebula.jpg", + "name": "Veil Nebula", + "caption": "In this small piece of the Veil Nebula, wisps of gas are part of what remains of a star that was once 20 times more massive than our Sun. A fast-moving blast wave from the star's explosion is plowing into a wall of interstellar gas, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2015/29/3620-Image.html", + "year": 2015 + }, + { + "date": "April 16 2019", + "image": "april-16-2019-veil-nebula.jpg", + "name": "Veil Nebula", + "caption": "In this small piece of the Veil Nebula, wisps of gas are part of what remains of a star that was once 20 times more massive than our Sun. A fast-moving blast wave from the star's explosion is plowing into a wall of interstellar gas, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2015/29/3620-Image.html?itemsPerPage=100&page=2&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 2015 + }, + { + "date": "April 17 2019", + "image": "april-17-2019-galaxy-cluster-abell-2261.jpg", + "name": "Galaxy Cluster Abell 2261", + "caption": "The giant elliptical galaxy in the center of this image is the most massive and brightest member of galaxy cluster Abell 2261. More than a million light-years wide, the galaxy is about 10 times bigger than our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2012/24/3049-Image.html", + "year": 2011 + }, + { + "date": "April 18 2019", + "image": "april-18-2019-globular-cluster-m79.png", + "name": "Globular Cluster M79", + "caption": "The globular star cluster M79 is located 41,000 light-years from Earth. It contains about 150,000 stars packed into an area measuring only 118 light-years across. Its stars are some of the oldest in our galaxy.", + "url": "https://hubblesite.org/contents/media/images/2017/37/4096-Image.html", + "year": 1997 + }, + { + "date": "April 19 2019", + "image": "april-19-2019-asteroid-p-2010-a2.jpg", + "name": "Asteroid P/2010 A2", + "caption": "Hubble imaged a tail flowing from this peculiar asteroid, dubbed P/2010 A2. Scientists suspect the debris was produced by a collision with another asteroid.", + "url": "https://hubblesite.org/contents/media/images/2010/34/2780-Image.html", + "year": 2010 + }, + { + "date": "April 20 2019", + "image": "april-20-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "April 21 2019", + "image": "april-21-2019-jupiter.jpg", + "name": "Jupiter", + "caption": "This image of Jupiter was taken by the Outer Planet Atmospheres Legacy (OPAL) program, a long-term project that uses Hubble to capture global maps of the outer planets every year. The Great Red Spot appears in the lower right.", + "url": "https://hubblesite.org/contents/media/images/2016/24/3758-Image.html", + "year": 2014 + }, + { + "date": "April 22 2019", + "image": "april-22-2019-30-doradus-nebula.jpg", + "name": "30 Doradus Nebula", + "caption": "This is the inner part of the 30 Doradus Nebula, a turbulent star-birth region in the Large Magellanic Cloud, a satellite galaxy of our Milky Way. The bright cluster of stars at left is known as R136.", + "url": "https://hubblesite.org/contents/media/images/2001/21/1080-Image.html", + "year": 2000 + }, + { + "date": "April 23 2019", + "image": "april-23-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "April 24 2019", + "image": "april-24-2019-cygnus-loop-supernova-remnant.jpg", + "name": "Cygnus Loop Supernova Remnant", + "caption": "This image captures a small portion of the Cygnus Loop supernova remnant. The Cygnus Loop marks the edge of a bubble-like, expanding blast wave from a colossal stellar explosion that occurred about 15,000 years ago.", + "url": "https://hubblesite.org/contents/media/images/1993/01/90-Image.html?news=true", + "year": 1991 + }, + { + "date": "April 25 2019", + "image": "april-25-2019-two-red-spots-on-jupiter.jpg", + "name": "Two Red Spots on Jupiter", + "caption": "This image captures a second \"red spot\" (lower left) that emerged alongside the bigger and more famous Great Red Spot (right) on Jupiter. The new storm is roughly one-half the size of the Great Red Spot.", + "url": "https://hubblesite.org/contents/media/images/2006/19/1913-Image.html", + "year": 2006 + }, + { + "date": "April 26 2019", + "image": "april-26-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "April 27 2019", + "image": "april-27-2019-supernova-remnant-n-49.jpg", + "name": "Supernova Remnant N 49", + "caption": "N 49 is a supernova remnant in a neighboring galaxy called the Large Magellanic Cloud. The delicate filaments are sheets of debris from a stellar explosion whose light would have reached Earth thousands of years ago.", + "url": "https://hubblesite.org/contents/media/images/2003/20/1379-Image.html", + "year": 1999 + }, + { + "date": "April 28 2019", + "image": "april-28-2019-galaxy-cluster-sdss-j1004-4112.jpg", + "name": "Galaxy Cluster SDSS J1004+4112", + "caption": "This picture captures a galaxy cluster called SDSS J1004+4112 that's so massive that its gravity bends light from galaxies behind it. The light of a distant quasar (the brilliant core of an active galaxy) has been bent around the cluster, appearing in five places in this image.", + "url": "https://hubblesite.org/contents/media/images/2006/23/1929-Image.html", + "year": 2004 + }, + { + "date": "April 29 2019", + "image": "april-29-2019-nebula-n-180b.jpg", + "name": "Nebula N 180B", + "caption": "N 180B is an active region of star formation in the Large Magellanic Cloud, a dwarf galaxy orbiting our Milky Way. This particular region contains some of the brightest known star clusters.", + "url": "https://hubblesite.org/contents/media/images/2006/41/1983-Image.html", + "year": 1998 + }, + { + "date": "April 30 2019", + "image": "april-30-2019-star-v838-monocerotis.jpg", + "name": "Star V838 Monocerotis", + "caption": "In 2002, a dim star suddenly became 600,000 times more luminous than our Sun, temporarily making it the brightest star in our Milky Way galaxy. This image of V838 Monocerotis captures its \"light echo.", + "url": "https://hubblesite.org/contents/media/images/2003/10/1306-Image.html", + "year": 2002 + }, + { + "date": "May 1 2019", + "image": "may-1-2019-galaxy-ngc-3982.jpg", + "name": "Galaxy NGC 3982", + "caption": "This image captures the face-on spiral galaxy NGC 3982. Its arms are lined with pink star-forming regions of glowing hydrogen, blue newborn star clusters, and dark dust lanes that provide the raw material for future generations of stars.", + "url": "https://hubblesite.org/contents/media/images/2010/36/2795-Image.html", + "year": 2000 + }, + { + "date": "May 2 2019", + "image": "may-2-2019-star-cluster-m15.jpg", + "name": "Star Cluster M15", + "caption": "This dense cluster of stars is known as Messier 15 (or M15) and is located about 35,000 light-years away. The fuzzy, blue area to the left of the cluster's core is a planetary nebula, a cloud of gas that has been cast off by a dying, medium-sized star.", + "url": "https://www.nasa.gov/feature/goddard/2017/messier-15", + "year": 2006 + }, + { + "date": "May 3 2019", + "image": "may-3-2019-galaxy-eso-239-2.jpg", + "name": "Galaxy ESO 239-2", + "caption": "ESO 239-2 is the result of a cosmic collision between galaxies that will eventually result in a larger \"elliptical\" galaxy. The intermediate stage captured here shows a galaxy with long tails of dust and gas that envelope the galaxy's core.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2329-Image.html", + "year": 2006 + }, + { + "date": "May 4 2019", + "image": "may-4-2019-cat-s-eye-nebula.jpg", + "name": "Cat's Eye Nebula", + "caption": "Produced by a dying star, the Cat's Eye Nebula is one of the most complex planetary nebulas known. This image reveals a pattern of concentric rings around the central star. Each \"ring\" is actually the edge of a spherical bubble of material ejected by the star.", + "url": "https://hubblesite.org/contents/media/images/2004/27/1578-Image.html", + "year": 2002 + }, + { + "date": "May 5 2019", + "image": "may-5-2019-galactic-center.jpg", + "name": "Galactic Center", + "caption": "This infrared image of the center of our Milky Way galaxy reveals a population of massive stars and complex structures in the hot ionized gas that swirls around the galactic core.", + "url": "https://hubblesite.org/contents/media/images/2009/02/2453-Image.html", + "year": 2008 + }, + { + "date": "May 6 2019", + "image": "may-6-2019-stars-in-the-galactic-core.png", + "name": "Stars in the Galactic Core", + "caption": "These colorful stars reside at the heart of our Milky Way galaxy, about 26,000 light-years from Earth. Aging red-giant stars coexist with their more plentiful younger cousins, the smaller, white, Sun-like stars, in this crowded region of our galaxy’s central hub.", + "url": "https://hubblesite.org/contents/media/images/2018/01/4101-Image.html", + "year": 2012 + }, + { + "date": "May 7 2019", + "image": "may-7-2019-galaxy-ngc-3982.jpg", + "name": "Galaxy NGC 3982", + "caption": "This image captures the face-on spiral galaxy NGC 3982. Its arms are lined with pink star-forming regions of glowing hydrogen, blue newborn star clusters, and dark dust lanes that provide the raw material for future generations of stars.", + "url": "https://hubblesite.org/contents/media/images/2010/36/2795-Image.html", + "year": 2000 + }, + { + "date": "May 8 2019", + "image": "may-8-2019-comet-ison.jpg", + "name": "Comet ISON", + "caption": "At the time Hubble took this image, comet ISON (C/2012 S1) was hurtling toward the Sun at a whopping 48,000 miles per hour. The comet was 403 million miles from Earth, between the orbits of Mars and Jupiter.", + "url": "https://hubblesite.org/contents/media/images/2013/24/3197-Image.html", + "year": 2013 + }, + { + "date": "May 9 2019", + "image": "may-9-2019-red-spots-on-jupiter.jpg", + "name": "Red Spots on Jupiter", + "caption": "This image captures three red spots in Jupiter's atmosphere. The famous Great Red Spot appears on the right, while \"Red Spot Jr.\" is to the lower left and an even smaller \"baby red spot\" appears at left.", + "url": "https://hubblesite.org/contents/media/images/2008/23/2354-Image.html?news=true", + "year": 2008 + }, + { + "date": "May 10 2019", + "image": "may-10-2019-red-spots-on-jupiter.jpg", + "name": "Red Spots on Jupiter", + "caption": "This image captures three red spots in Jupiter's atmosphere. The famous Great Red Spot appears on the right, while \"Red Spot Jr.\" is to the lower left and an even smaller \"baby red spot\" appears at left.", + "url": "https://hubblesite.org/contents/media/images/2008/23/2354-Image.html", + "year": 2008 + }, + { + "date": "May 11 2019", + "image": "may-11-2019-cone-nebula.jpg", + "name": "Cone Nebula", + "caption": "This image shows the tip of the Cone Nebula, a star-forming region in the constellation Monoceros. This conical pillar stretches over seven light-years and is just a small portion of a much larger star-formation complex.", + "url": "https://hubblesite.org/contents/media/images/2002/13/1200-Image.html", + "year": 2002 + }, + { + "date": "May 12 2019", + "image": "may-12-2019-star-forming-region-n11b.jpg", + "name": "Star-Forming Region N11B", + "caption": "This panoramic view captures an iridescent tapestry of star birth, filled with glowing gas, dark dust clouds, and young, hot stars. The star-forming region, cataloged as N11B, lies in a nearby galaxy, the Large Magellanic Cloud.", + "url": "https://hubblesite.org/contents/media/images/2004/22/1565-Image.html", + "year": 1999 + }, + { + "date": "May 13 2019", + "image": "may-13-2019-interacting-galaxies-iras-19297-0406.jpg", + "name": "Interacting Galaxies IRAS 19297-0406", + "caption": "This image shows a tumultuous collision between four galaxies located 1 billion light-years from Earth. The tangled-up galaxies, called IRAS 19297-0406, are crammed together in the center of the picture.", + "url": "https://hubblesite.org/contents/media/images/2002/13/1199-Image.html", + "year": 2002 + }, + { + "date": "May 14 2019", + "image": "may-14-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "May 15 2019", + "image": "may-15-2019-red-spots-on-jupiter.jpg", + "name": "Red Spots on Jupiter", + "caption": "This image captures three red spots in Jupiter's atmosphere. The famous Great Red Spot appears on the right, while \"Red Spot Jr.\" is to the lower left and an even smaller \"baby red spot\" appears at left.", + "url": "https://hubblesite.org/contents/media/images/2008/27/2373-Image.html", + "year": 2008 + }, + { + "date": "May 16 2019", + "image": "may-16-2019-hickson-compact-group-90.jpg", + "name": "Hickson Compact Group 90", + "caption": "These three galaxies, called NGC 7173 (middle left), NGC 7174 (middle right) and NGC 7176 (lower right), are part of Hickson Compact Group 90, named after astronomer Paul Hickson, who cataloged small groups of galaxies like this one.", + "url": "https://hubblesite.org/contents/media/images/2009/10/2496-Image.html", + "year": 2006 + }, + { + "date": "May 17 2019", + "image": "may-17-2019-galaxy-cluster-rdcs-1252-9-2927.jpg", + "name": "Galaxy Cluster RDCS 1252.9-2927", + "caption": "This image captures a massive cluster of galaxies called RDCS 1252.9-2927. This galaxy cluster existed when the universe was only 5 billion years old, or about 35 percent of its present age.", + "url": "https://hubblesite.org/contents/media/images/2004/01/1436-Image.html", + "year": 2002 + }, + { + "date": "May 18 2019", + "image": "may-18-2019-jupiter.jpg", + "name": "Jupiter", + "caption": "Hubble took this image of Jupiter when the giant planet was 420 million miles from Earth. The dark spot that appears on Jupiter is the shadow of the moon Io, which appears to the upper right of the shadow.", + "url": "https://hubblesite.org/contents/media/images/1994/26/169-Image.html", + "year": 1994 + }, + { + "date": "May 19 2019", + "image": "may-19-2019-jupiter-s-auroras.jpg", + "name": "Jupiter's Auroras", + "caption": "Hubble used its ultraviolet vision to observe auroras around Jupiter's north pole. Auroras are formed when charged particles in the space around the planet are accelerated along the planet's magnetic field lines and interact with gases in the atmosphere.", + "url": "https://hubblesite.org/contents/media/images/2016/24/3756-Image.html", + "year": 2014 + }, + { + "date": "May 20 2019", + "image": "may-20-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "May 21 2019", + "image": "may-21-2019-nebula-ngc-1748.jpg", + "name": "Nebula NGC 1748", + "caption": "Extremely intense radiation from newly born, ultra-bright stars has blown a glowing, spherical bubble in the nebula NGC 1748. The average-looking star at the very center of the bubble is about 30 times more massive and almost 200,000 times brighter than our Sun.", + "url": "https://hubblesite.org/contents/media/images/2001/11/1039-Image.html", + "year": 2000 + }, + { + "date": "May 22 2019", + "image": "may-22-2019-saturn.jpg", + "name": "Saturn", + "caption": "This image shows Saturn as the planet's magnificent ring system appeared edge-on to Earth. This alignment occurs about every 15 years when Earth passes through the plane of Saturn's rings. The bright dots to the left of Saturn are some of the planet's moons.", + "url": "https://hubblesite.org/contents/news-releases/1995/news-1995-25.html", + "year": 1995 + }, + { + "date": "May 23 2019", + "image": "may-23-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "May 24 2019", + "image": "may-24-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "May 25 2019", + "image": "may-25-2019-galaxy-ngc-4622.jpg", + "name": "Galaxy NGC 4622", + "caption": "This image shows the spiral galaxy NGC 4622. Its outer pair of winding arms is full of new stars, clumped together in blue clusters. Strangely, the galaxy appears to be rotating clockwise, the opposite direction to what astronomers expected.", + "url": "https://hubblesite.org/contents/media/images/2002/03/1137-Image.html", + "year": 2001 + }, + { + "date": "May 26 2019", + "image": "may-26-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 2003 + }, + { + "date": "May 27 2019", + "image": "may-27-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 1998 + }, + { + "date": "May 28 2019", + "image": "may-28-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 1998 + }, + { + "date": "May 29 2019", + "image": "may-29-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 2003 + }, + { + "date": "May 30 2019", + "image": "may-30-2019-swan-nebula.jpg", + "name": "Swan Nebula", + "caption": "This image captures a small region within the Swan Nebula, a hotbed of star formation. The wave-like patterns of gas have been sculpted and illuminated by a torrent of ultraviolet radiation from young, massive stars, which lie outside the picture to the upper left.", + "url": "https://hubblesite.org/contents/media/images/2003/13/1331-Image.html", + "year": 1999 + }, + { + "date": "May 31 2019", + "image": "may-31-2019-galaxy-ngc-2768.jpg", + "name": "Galaxy NGC 2768", + "caption": "NGC 2768 is an elliptical galaxy located 65 million light-years away in the constellation Ursa Major. The galaxy hosts a supermassive black hole, fueling jets of material in its active center.", + "url": "https://hubblesite.org/contents/media/images/2015/28/3615-Image.html", + "year": 2002 + }, + { + "date": "June 1 2019", + "image": "june-1-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 2003 + }, + { + "date": "June 2 2019", + "image": "june-2-2019-jupiter-s-auroras.jpg", + "name": "Jupiter's Auroras", + "caption": "Hubble used its ultraviolet vision to observe auroras around Jupiter's north pole. Auroras are formed when charged particles in the space around the planet are accelerated along the planet's magnetic field lines and interact with gases in the atmosphere.", + "url": "https://hubblesite.org/contents/media/images/2016/24/3756-Image.html", + "year": 2014 + }, + { + "date": "June 3 2019", + "image": "june-3-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 2003 + }, + { + "date": "June 4 2019", + "image": "june-4-2019-quasar-3c-273.jpg", + "name": "Quasar 3C 273", + "caption": "The quasar 3C 273 resides at the heart of a galaxy nearly 2 billion light-years away. A quasar is a brilliant source of energy at the center of a distant galaxy, and is believed to flare up when gas, dust or other material falls onto a supermassive black hole at the galaxy’s core.", + "url": "https://hubblesite.org/contents/media/images/2003/03/1289-Image.html", + "year": 1994 + }, + { + "date": "June 5 2019", + "image": "june-5-2019-jupiter.jpg", + "name": "Jupiter", + "caption": "Jupiter's turbulent clouds are always changing as they encounter atmospheric disturbances while sweeping around the planet at hundreds of miles per hour. This image includes a dark, serpent-shaped structure that is actually a small tear in the cloud deck.", + "url": "https://hubblesite.org/contents/media/images/2007/25/2152-Image.html", + "year": 2007 + }, + { + "date": "June 6 2019", + "image": "june-6-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 2003 + }, + { + "date": "June 7 2019", + "image": "june-7-2019-jupiter.jpg", + "name": "Jupiter", + "caption": "Hubble took this image of Jupiter four days after a giant meteor burned up in the planet's cloud tops. Hubble found no sign of dark debris at the site, meaning the meteor did not plunge deep enough into the atmosphere to explode and leave behind any telltale marks.", + "url": "https://hubblesite.org/contents/media/images/2010/20/2742-Image.html", + "year": 2010 + }, + { + "date": "June 8 2019", + "image": "june-8-2019-sombrero-galaxy.jpg", + "name": "Sombrero Galaxy", + "caption": "The Sombrero galaxy's hallmark is a brilliant white core encircled by thick lanes of dust. As seen from Earth, the spiral galaxy is tilted nearly edge-on.", + "url": "https://hubblesite.org/contents/media/images/2003/28/1415-Image.html", + "year": 2003 + }, + { + "date": "June 9 2019", + "image": "june-9-2019-galaxy-ngc-6782.jpg", + "name": "Galaxy NGC 6782", + "caption": "This spiral galaxy, NGC 6782, exhibits tightly wound spiral arms and a spectacular, nearly circular bright ring surrounding its nucleus. The ring contains many recently formed hot stars.", + "url": "https://hubblesite.org/contents/media/images/2001/37/1122-Image.html", + "year": 2001 + }, + { + "date": "June 10 2019", + "image": "june-10-2019-galaxy-ngc-7674.jpg", + "name": "Galaxy NGC 7674", + "caption": "NGC 7674 is a spiral galaxy tilted nearly face-on to Earth. Faint streamers below and to the left of the galaxy have been created by gravitational interactions with companion galaxies.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2297-Image.html", + "year": 2006 + }, + { + "date": "June 11 2019", + "image": "june-11-2019-star-cluster-omega-centauri.jpg", + "name": "Star Cluster Omega Centauri", + "caption": "This view shows about 50,000 stars at the heart of Omega Centauri, a huge globular star cluster 17,000 light-years from Earth. Omega Centauri is the biggest and brightest globular cluster in the Milky Way, and one of the few that can be seen by the unaided eye.", + "url": "https://hubblesite.org/contents/media/images/2001/33/1117-Image.html", + "year": 1997 + }, + { + "date": "June 12 2019", + "image": "june-12-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the inner region of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2010/26/2758-Image.html", + "year": 2002 + }, + { + "date": "June 13 2019", + "image": "june-13-2019-star-vy-canis-majoris.jpg", + "name": "Star VY Canis Majoris", + "caption": "The hypergiant star VY Canis Majoris is surrounded by clouds of gas that it has cast off in a long series of outbursts. These eruptions have formed loops, arcs and knots of material moving at various speeds and in many different directions.", + "url": "https://hubblesite.org/contents/media/images/2007/03/2039-Image.html", + "year": 2005 + }, + { + "date": "June 14 2019", + "image": "june-14-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the inner region of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2010/26/2758-Image.html", + "year": 2002 + }, + { + "date": "June 15 2019", + "image": "june-15-2019-globular-cluster-m22.jpg", + "name": "Globular Cluster M22", + "caption": "M22 is one of about 150 globular star clusters in the Milky Way. Located just 10,000 light-years away in the constellation Sagettarius, it is one of the closest globular clusters to Earth.", + "url": "https://hubblesite.org/contents/media/images/2001/20/1075-Image.html", + "year": 1999 + }, + { + "date": "June 16 2019", + "image": "june-16-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the inner region of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2010/26/2758-Image.html", + "year": 2002 + }, + { + "date": "June 17 2019", + "image": "june-17-2019-stephan-s-quintet.jpg", + "name": "Stephan's Quintet", + "caption": "This close-up shows four of the five galaxies that make up Stephan’s Quintet. The image reveals bright, blue clusters of stars, born from the violent interactions between some of the member galaxies.", + "url": "https://hubblesite.org/contents/media/images/2001/22/1082-Image.html?itemsPerPage=100&page=8&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 1999 + }, + { + "date": "June 18 2019", + "image": "june-18-2019-hubble-v-nebula.jpg", + "name": "Hubble-V Nebula", + "caption": "Hubble-V is an active star-forming region within galaxy NGC 6822. The cloud is about 200 light-years across and contains a dense knot of dozens of ultra-hot stars, each 100,000 times brighter than our Sun.", + "url": "https://hubblesite.org/contents/media/images/2001/39/1126-Image.html", + "year": 1996 + }, + { + "date": "June 19 2019", + "image": "june-19-2019-interacting-galaxies-am-2026-424.png", + "name": "Interacting Galaxies AM 2026-424", + "caption": "The colliding galaxies AM 2026-424 resemble a face. Each \"eye\" is the bright core of a galaxy, one of which slammed into another. The outline of the face is a ring of young blue stars. Other clumps of new stars form a nose and mouth.", + "url": "https://hubblesite.org/contents/media/images/2019/51/4574-Image", + "year": 2019 + }, + { + "date": "June 20 2019", + "image": "june-20-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the inner region of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2010/26/2758-Image.html", + "year": 2002 + }, + { + "date": "June 21 2019", + "image": "june-21-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the inner region of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2010/26/2758-Image.html", + "year": 2002 + }, + { + "date": "June 22 2019", + "image": "june-22-2019-interacting-galaxies-arp-142.jpg", + "name": "Interacting Galaxies Arp 142", + "caption": "The interacting galaxy duo near the bottom of this image is Arp 142. The pair contains the disturbed, star-forming spiral galaxy NGC 2936 along with its elliptical companion NGC 2937 at lower left. Above them is an unrelated, bluish galaxy called UGC 5130.", + "url": "https://hubblesite.org/contents/media/images/2013/23/3195-Image.html", + "year": 2012 + }, + { + "date": "June 23 2019", + "image": "june-23-2019-galaxies-in-the-groth-strip.jpg", + "name": "Galaxies in the Groth Strip", + "caption": "This field of galaxies is just a small part of a cosmic tapestry Hubble imaged as part of the All-wavelength Extended Groth Strip International Survey. In it are galaxies of all shapes, sizes, colors, and distances. Larger ones are nearby, while the smallest ones are far away.", + "url": "https://hubblesite.org/contents/media/images/2007/06/2046-Image.html", + "year": 2004 + }, + { + "date": "June 24 2019", + "image": "june-24-2019-supernova-2002dd.jpg", + "name": "Supernova 2002dd", + "caption": "This image captures a stellar explosion called a supernova in a small part of the sky known as the Hubble Deep Field. The supernova, designated SN 2002dd, appears as a red dot near the center of the image.", + "url": "https://hubblesite.org/contents/media/images/2003/12/1327-Image.html", + "year": 2002 + }, + { + "date": "June 25 2019", + "image": "june-25-2019-neptune.jpg", + "name": "Neptune", + "caption": "Neptune is the most distant major planet in our solar system. This image reveals high-altitude clouds in the northern and southern hemispheres of the planet. These clouds are composed of methane ice crystals.", + "url": "https://hubblesite.org/contents/media/images/2011/19/2860-Image.html", + "year": 2011 + }, + { + "date": "June 26 2019", + "image": "june-26-2019-seyfert-s-sextet.jpg", + "name": "Seyfert's Sextet", + "caption": "At first, Seyfert's Sextet looks like six galaxies grouped closely together. However, the small galaxy with the prominent spiral arms (right of center) is much farther away than the others, and a bright clump to the lower right is material torn from one of the other galaxies.", + "url": "https://hubblesite.org/contents/media/images/2002/22/1242-Image.html", + "year": 2000 + }, + { + "date": "June 27 2019", + "image": "june-27-2019-galaxy-cluster-rdcs-1252-9-2927.jpg", + "name": "Galaxy Cluster RDCS 1252.9-2927", + "caption": "This image captures the massive galaxy clutser RDCS 1252.9-2927. The galaxies in the cluster already existed when the universe was just 5 billion years old, or about 35 percent of its present age.", + "url": "https://hubblesite.org/contents/media/images/2004/01/1433-Image.html", + "year": 2002 + }, + { + "date": "June 28 2019", + "image": "june-28-2019-quasar-mc2-1635-119.jpg", + "name": "Quasar MC2 1635+119", + "caption": "This image shows shells of stars around a quasar known as MC2 1635+119. Quasars are among the brightest objects in the universe. They reside in the centers of galaxies and are powered by supermassive black holes.", + "url": "https://hubblesite.org/contents/news-releases/2007/news-2007-39.html", + "year": 2005 + }, + { + "date": "June 29 2019", + "image": "june-29-2019-pluto-system.jpg", + "name": "Pluto System", + "caption": "This image captures Pluto and its five moons. Pluto is the large dot at the center. Its largest moon, Charon, appears below Pluto. Moving clockwise from the left, the smaller moons are Hydra, Styx, Nyx and Kerberos.", + "url": "https://hubblesite.org/contents/media/images/2012/32/3083-Image.html", + "year": 2012 + }, + { + "date": "June 30 2019", + "image": "june-30-2019-ant-nebula.jpg", + "name": "Ant Nebula", + "caption": "The Ant Nebula displays intriguing symmetrical patterns in the lobes of gas being ejected from a dying Sun-like star at its center.", + "url": "https://hubblesite.org/contents/media/images/2001/05/1020-Image.html", + "year": 1998 + }, + { + "date": "July 1 2019", + "image": "july-1-2019-comet-shoemaker-levy-9-fragments.jpg", + "name": "Comet Shoemaker-Levy 9 Fragments", + "caption": "This image captures the brightest \"nucleus\" in a string of approximately 20 that comprised the broken-up comet Shoemaker-Levy 9. The image reveals that the bright segment is actually a group of at least four separate pieces.", + "url": "https://hubblesite.org/contents/media/images/1993/22/117-Image.html", + "year": 1993 + }, + { + "date": "July 2 2019", + "image": "july-2-2019-necklace-nebula.jpg", + "name": "Necklace Nebula", + "caption": "The Necklace Nebula contains the glowing remains of an ordinary, Sun-like star shedding material at the end of its life. The nebula consists of a bright ring, measuring 12 trillion miles across, dotted with dense, bright knots of gas that resemble diamonds in a necklace.", + "url": "https://hubblesite.org/contents/media/images/2011/24/2886-Image.html", + "year": 2011 + }, + { + "date": "July 3 2019", + "image": "july-3-2019-star-cluster-47-tucanae.jpg", + "name": "Star Cluster 47 Tucanae", + "caption": "This image shows the core of the globular star cluster 47 Tucanae. The entire cluster contains about a million stars, with many packed tightly in the core.", + "url": "https://hubblesite.org/contents/media/images/2006/33/1951-Image.html", + "year": 1999 + }, + { + "date": "July 4 2019", + "image": "july-4-2019-carina-nebula.jpg", + "name": "Carina Nebula", + "caption": "This close-up view shows only a three-light-year-wide portion of the entire Carina Nebula, which has a diameter of over 200 light-years. Located 8,000 light-years from Earth, the nebula can be seen in the southern sky with the naked eye.", + "url": "https://hubblesite.org/contents/media/images/2003/31/1424-Image.html", + "year": 2002 + }, + { + "date": "July 5 2019", + "image": "july-5-2019-trifid-nebula.jpg", + "name": "Trifid Nebula", + "caption": "The Trifid Nebula is a stellar nursery criss-crossed by huge, dark lanes of dust. This image provides a close-up view of the center of the nebula, near the intersection of the dust bands, and a group of recently formed, massive, bright stars.", + "url": "https://hubblesite.org/contents/media/images/2004/17/1542-Image.html", + "year": 2001 + }, + { + "date": "July 6 2019", + "image": "july-6-2019-planetary-nebula-ngc-5189.jpg", + "name": "Planetary Nebula NGC 5189", + "caption": "The knotty, filamentary structure of NGC 5189 formed as a dying star shed its outer layers. Interestingly, this planetary nebula has two nested structures tilted with respect to each other.", + "url": "https://hubblesite.org/contents/media/images/2012/49/3124-Image.html", + "year": 2012 + }, + { + "date": "July 7 2019", + "image": "july-7-2019-galaxy-cluster-abell-1689.jpg", + "name": "Galaxy Cluster Abell 1689", + "caption": "This image shows the center of Abell 1689, an immense cluster of galaxies located 2.2 billion light-years away. Astronomers used Hubble to map the distrubition of dark matter in the galaxy cluster.", + "url": "https://hubblesite.org/contents/media/images/2013/36/3238-Image.html", + "year": 2010 + }, + { + "date": "July 8 2019", + "image": "july-8-2019-jupiter-s-spots.jpg", + "name": "Jupiter's Spots", + "caption": "This image provides a close look at Jupiter's famous Great Red Spot and a smaller storm dubbed \"Red Spot Jr.\" below it. To the right of the Great Red Spot is the remnant of an even smaller spot that has faded and is being consumed by the much larger storm.", + "url": "https://hubblesite.org/contents/media/images/2008/27/2370-Image.html", + "year": 2008 + }, + { + "date": "July 9 2019", + "image": "july-9-2019-hoag-s-object.jpg", + "name": "Hoag's Object", + "caption": "A nearly perfect ring of hot, blue stars pinwheels about the yellow nucleus of an unusual galaxy known as Hoag's Object. Curiously, a background object that bears an uncanny resemblance to Hoag's Object can be seen in the gap at the one o'clock position.", + "url": "https://hubblesite.org/contents/media/images/2002/21/1241-Image.html", + "year": 2001 + }, + { + "date": "July 10 2019", + "image": "july-10-2019-galaxy-ngc-4068.jpg", + "name": "Galaxy NGC 4068", + "caption": "This image captures a starburst region in the dwarf galaxy NGC 4068. Starburst regions are areas of intense star formation.", + "url": "https://hubblesite.org/contents/media/images/2009/19/2556-Image.html", + "year": 2004 + }, + { + "date": "July 11 2019", + "image": "july-11-2019-interacting-galaxies-ugc-06471-and-ugc-06472.jpg", + "name": "Interacting Galaxies UGC 06471 and UGC 06472", + "caption": "This image shows a cosmic collision between two galaxies, UGC 06471 and UGC 06472. The colliding galaxies are 145 million light-years from Earth. Such collisions distort the shapes of the galaxies as they merge and eventually form a larger galaxy.", + "url": "https://hubblesite.org/contents/media/images/2001/04/1019-Image.html?news=true", + "year": 2000 + }, + { + "date": "July 12 2019", + "image": "july-12-2019-galaxy-cluster-tn-j1338-1942.jpg", + "name": "Galaxy Cluster TN J1338-1942", + "caption": "The galaxy cluster TN J1338-1942 contains a massive embryonic galaxy surrounded by smaller developing galaxies. The central galaxy has spectacular radio-emitting jets, fueled by a supermassive black hole deep within the galaxy's nucleus.", + "url": "https://hubblesite.org/contents/news-releases/2004/news-2004-01.html", + "year": 2002 + }, + { + "date": "July 13 2019", + "image": "july-13-2019-star-cluster-ngc-346.jpg", + "name": "Star Cluster NGC 346", + "caption": "This image captures a dynamic star-forming region in a nearby dwarf galaxy called the Small Magellanic Cloud. At the center is a brilliant star cluster called NGC 346.", + "url": "https://hubblesite.org/contents/media/images/2005/35/1818-Image.html", + "year": 2004 + }, + { + "date": "July 14 2019", + "image": "july-14-2019-supernova-remnant-n-49.jpg", + "name": "Supernova Remnant N 49", + "caption": "N 49 is a supernova remnant in a neighboring galaxy called the Large Magellanic Cloud. The delicate filaments are sheets of debris from a stellar explosion whose light would have reached Earth thousands of years ago.", + "url": "https://hubblesite.org/contents/media/images/2003/20/1379-Image.html", + "year": 2000 + }, + { + "date": "July 15 2019", + "image": "july-15-2019-core-of-star-cluster-omega-centauri.jpg", + "name": "Core of Star Cluster Omega Centauri", + "caption": "This view shows stars at the heart of Omega Centauri, one of roughly 150 globular clusters in our Milky Way galaxy. The behemoth stellar grouping is the biggest and brightest globular cluster in the Milky Way, and one of the few that can be seen by the unaided eye.", + "url": "https://hubblesite.org/contents/media/images/2009/25/2609-Image.html", + "year": 2009 + }, + { + "date": "July 16 2019", + "image": "july-16-2019-galaxy-eso-239-2.jpg", + "name": "Galaxy ESO 239-2", + "caption": "ESO 239-2 is the result of a cosmic collision between galaxies that will eventually result in a larger \"elliptical\" galaxy. The intermediate stage captured here shows a galaxy with long tails of dust and gas that envelope the galaxy's core.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2329-Image.html", + "year": 2006 + }, + { + "date": "July 17 2019", + "image": "july-17-2019-galaxy-ngc-300.jpg", + "name": "Galaxy NGC 300", + "caption": "NGC 300 is a spiral galaxy similar to our own Milky Way galaxy. Some of the bright blue specks in this image are young, massive stars called blue supergiants, and they are among the brightest stars seen in spiral galaxies.", + "url": "https://hubblesite.org/contents/media/images/2004/13/1509-Image.html", + "year": 2002 + }, + { + "date": "July 18 2019", + "image": "july-18-2019-interacting-galaxies-am-1316-241.jpg", + "name": "Interacting Galaxies AM 1316-241", + "caption": "AM 1316-241 is made up of two interacting galaxies: a spiral galaxy (on the left) in front of an elliptical galaxy (on the right). The starlight from the background elliptical galaxy is partially obscured by bands and filaments of dust in the foreground spiral galaxy.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2305-Image.html", + "year": 1997 + }, + { + "date": "July 19 2019", + "image": "july-19-2019-galaxy-ngc-300.jpg", + "name": "Galaxy NGC 300", + "caption": "NGC 300 is a spiral galaxy similar to our own Milky Way galaxy. Some of the bright blue specks in this image are young, massive stars called blue supergiants, and they are among the brightest stars seen in spiral galaxies.", + "url": "https://hubblesite.org/contents/media/images/2004/13/1509-Image.html", + "year": 2002 + }, + { + "date": "July 20 2019", + "image": "july-20-2019-ant-nebula.jpg", + "name": "Ant Nebula", + "caption": "The Ant Nebula displays intriguing symmetrical patterns in the lobes of gas being ejected from a dying Sun-like star at its center.", + "url": "https://hubblesite.org/contents/media/images/2001/05/1020-Image.html", + "year": 1997 + }, + { + "date": "July 21 2019", + "image": "july-21-2019-antennae-galaxies.jpg", + "name": "Antennae Galaxies", + "caption": "The two merging spiral galaxies that comprise the Antennae galaxies began their interaction only a few hundred million years ago. Over the course of the merger, billions of stars will be formed.", + "url": "https://hubblesite.org/contents/media/images/2006/46/1995-Image.html", + "year": 2004 + }, + { + "date": "July 22 2019", + "image": "july-22-2019-protostar-iras-20324-4057.jpg", + "name": "Protostar IRAS 20324+4057", + "caption": "This caterpillar-shaped knot, called IRAS 20324+4057, is a protostar that is in the process of growing from the dust and gas surrounding it. However, other bright stars are blasting ultraviolet radiation at this \"wanna-be\" star and sculpting the gas and dust into its long shape.", + "url": "https://hubblesite.org/contents/media/images/2013/35/3233-Image.html", + "year": 2006 + }, + { + "date": "July 23 2019", + "image": "july-23-2019-impact-scar-on-jupiter.jpg", + "name": "Impact Scar on Jupiter", + "caption": "This image of Jupiter reveals an elongated, dark spot at lower right. The unexpected blemish was created when an asteroid plunged into Jupiter and exploded, scattering debris into the giant planet's cloud tops.", + "url": "https://hubblesite.org/contents/news-releases/2010/news-2010-16.html", + "year": 2009 + }, + { + "date": "July 24 2019", + "image": "july-24-2019-jupiter-and-io.jpg", + "name": "Jupiter and Io", + "caption": "This image shows Jupiter's volcanic moon Io passing above the turbulent clouds of the giant planet. The conspicuous black spot on Jupiter is Io's shadow. The shadow sweeps across the face of Jupiter at 17 kilometers per second.", + "url": "https://hubblesite.org/contents/media/images/1996/30/442-Image.html", + "year": 1996 + }, + { + "date": "July 25 2019", + "image": "july-25-2019-hickson-compact-group-87.jpg", + "name": "Hickson Compact Group 87", + "caption": "This troupe of galaxies, known as Hickson Compact Group 87, is performing an intricate dance orchestrated by the mutual gravitational forces acting between them. The small spiral near the center could either be a member or an unrelated background object.", + "url": "https://hubblesite.org/contents/media/images/1999/31/868-Image.html", + "year": 1999 + }, + { + "date": "July 26 2019", + "image": "july-26-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2010 + }, + { + "date": "July 27 2019", + "image": "july-27-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2010 + }, + { + "date": "July 28 2019", + "image": "july-28-2019-triangulum-galaxy.png", + "name": "Triangulum Galaxy", + "caption": "This mosaic captures the nearby Triangulum galaxy. Striking areas of star birth glow bright blue throughout the galaxy, particularly in beautiful nebulas of hot gas like star-forming region NGC 604 in the upper left.", + "url": "https://hubblesite.org/contents/media/images/2019/01/4305-Image.html", + "year": 2017 + }, + { + "date": "July 29 2019", + "image": "july-29-2019-star-cluster-trumpler-14.jpg", + "name": "Star Cluster Trumpler 14", + "caption": "Called Trumpler 14, this cluster of stars is located 8,000 light-years away in a huge star-forming region known as the Carina Nebula. The cluster is only 500,000 years old and has one of the highest concentrations of bright, massive stars in the entire Milky Way.", + "url": "https://hubblesite.org/contents/media/images/2016/03/3693-Image.html", + "year": 2006 + }, + { + "date": "July 30 2019", + "image": "july-30-2019-hourglass-nebula.jpg", + "name": "Hourglass Nebula", + "caption": "The Hourglass Nebula has been formed by a dying Sun-like star shedding its outer layers of gas. One theory suggests that the hourglass shape is produced as a fast stellar wind encounters a slowly expanding cloud that is more dense near the star’s equator than near its poles.", + "url": "https://hubblesite.org/contents/media/images/1996/07/397-Image.html", + "year": 1995 + }, + { + "date": "July 31 2019", + "image": "july-31-2019-triangulum-galaxy.png", + "name": "Triangulum Galaxy", + "caption": "This mosaic captures the nearby Triangulum galaxy. Striking areas of star birth glow bright blue throughout the galaxy, particularly in beautiful nebulas of hot gas like star-forming region NGC 604 in the upper left.", + "url": "https://hubblesite.org/contents/media/images/2019/01/4305-Image.html", + "year": 2017 + }, + { + "date": "August 1 2019", + "image": "august-1-2019-galaxy-ngc-1672.jpg", + "name": "Galaxy NGC 1672", + "caption": "NGC 1672 is a barred spiral galaxy. Its arms do not twist all the way to the galaxy's center but attach to the ends of a bar of stars that extends from the nucleus. Clusters of hot, young, blue stars form along the spiral arms, while surrounding clouds of hydrogen gas glow red.", + "url": "https://hubblesite.org/contents/media/images/2007/15/2092-Image.html", + "year": 2005 + }, + { + "date": "August 2 2019", + "image": "august-2-2019-hubble-v-nebula.jpg", + "name": "Hubble-V Nebula", + "caption": "Hubble-V is an active star-forming region within galaxy NGC 6822. The cloud is about 200 light-years across and contains a dense knot of dozens of ultra-hot stars, each 100,000 times brighter than our Sun.", + "url": "https://hubblesite.org/contents/media/images/2001/39/1126-Image.html", + "year": 1997 + }, + { + "date": "August 3 2019", + "image": "august-3-2019-impact-scar-on-jupiter.jpg", + "name": "Impact Scar on Jupiter", + "caption": "This image shows a scar on Jupiter. The unexpected blemish was created when an object (likely an asteroid) plunged into Jupiter and exploded, scattering debris into the giant planet's cloud tops.", + "url": "https://hubblesite.org/contents/news-releases/2010/news-2010-16.html", + "year": 2009 + }, + { + "date": "August 4 2019", + "image": "august-4-2019-herbig-haro-24.jpg", + "name": "Herbig-Haro 24", + "caption": "A partially obscured, newborn star near the center of this image is shooting twin jets into the surrounding gas and dust. The shocks from the collision light up patches of nebulosity collectively called Herbig-Haro 24.", + "url": "https://hubblesite.org/contents/media/images/2015/42/3656-Image.html", + "year": 2001 + }, + { + "date": "August 5 2019", + "image": "august-5-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "August 6 2019", + "image": "august-6-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "August 7 2019", + "image": "august-7-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2010 + }, + { + "date": "August 8 2019", + "image": "august-8-2019-center-of-the-crab-nebula.jpg", + "name": "Center of the Crab Nebula", + "caption": "At the center of the Crab Nebula sits a stellar remnant called a neutron star that has about the same mass as the Sun compressed into a sphere only a few miles across. Spinning 30 times a second, the neutron star shoots out beams of energy that make it look like it's pulsating.", + "url": "https://hubblesite.org/contents/media/images/2016/26/3760-Image.html", + "year": 2003 + }, + { + "date": "August 9 2019", + "image": "august-9-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "August 10 2019", + "image": "august-10-2019-nebula-ngc-2074.jpg", + "name": "Nebula NGC 2074", + "caption": "The nebula NGC 2074 is a firestorm of raw stellar creation, perhaps triggered by a nearby supernova explosion. It lies in a nearby galaxy called the Large Magellanic Cloud, about 170,000 light-years away.", + "url": "https://hubblesite.org/contents/media/images/2008/31/2397-Image.html", + "year": 2008 + }, + { + "date": "August 11 2019", + "image": "august-11-2019-interacting-galaxies-arp-220.jpg", + "name": "Interacting Galaxies Arp 220", + "caption": "Arp 220 is the result of a collision between two spiral galaxies that began 700 millions years ago. Located about 250 million light-years from Earth, it is one of the nearest galaxy mergers to our planet.", + "url": "https://hubblesite.org/contents/media/images/2006/26/1940-Image.html", + "year": 2002 + }, + { + "date": "August 12 2019", + "image": "august-12-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2010 + }, + { + "date": "August 13 2019", + "image": "august-13-2019-neptune.jpg", + "name": "Neptune", + "caption": "This image shows bright clouds and cloud bands wrapping around Neptune. On the giant planet, winds blow at 900 miles per hour and huge storms — some the size of Earth itself — come and go with regularity.", + "url": "https://hubblesite.org/contents/news-releases/1998/news-1998-34.html", + "year": 1996 + }, + { + "date": "August 14 2019", + "image": "august-14-2019-galaxy-ngc-1808.jpg", + "name": "Galaxy NGC 1808", + "caption": "This close-up view shows a hotbed of star formation at the center of spiral galaxy NGC 1808. In the image, older stars appear yellow and young stars are blue.", + "url": "https://hubblesite.org/contents/media/images/1998/12/631-Image.html", + "year": 1997 + }, + { + "date": "August 15 2019", + "image": "august-15-2019-triangulum-galaxy.png", + "name": "Triangulum Galaxy", + "caption": "This mosaic captures the nearby Triangulum galaxy. Striking areas of star birth glow bright blue throughout the galaxy, particularly in beautiful nebulas of hot gas like star-forming region NGC 604 in the upper left.", + "url": "https://hubblesite.org/contents/media/images/2019/01/4305-Image.html", + "year": 2017 + }, + { + "date": "August 16 2019", + "image": "august-16-2019-andromeda-galaxy.jpg", + "name": "Andromeda Galaxy", + "caption": "Over 100 million stars are on display in this portion of the Andromeda galaxy, located over 2 million light-years away. This portrait of our galactic neighbor is the largest image yet assembled by Hubble.", + "url": "https://hubblesite.org/contents/news-releases/2015/news-2015-02.html", + "year": 2011 + }, + { + "date": "August 17 2019", + "image": "august-17-2019-supernova-in-galaxy-ngc-2403.jpg", + "name": "Supernova in Galaxy NGC 2403", + "caption": "This image captures a stellar explosion, called a supernova, in the galaxy NGC 2403. The supernova looks like a bright star in the upper-right corner. The brighter star near the top, and other bright stars in the image, reside within our own galaxy.", + "url": "https://hubblesite.org/contents/media/images/2004/23/1568-Image.html", + "year": 2004 + }, + { + "date": "August 18 2019", + "image": "august-18-2019-asteroid-trail-past-sagittarius-dwarf-irregular-galaxy.jpg", + "name": "Asteroid Trail Past Sagittarius Dwarf Irregular Galaxy", + "caption": "While observing the Sagittarius dwarf irregular galaxy, Hubble captured the trail of a faint asteroid that had drifted across the field of view. The trail is seen as a series of 13 reddish arcs on the right.", + "url": "https://hubblesite.org/contents/media/images/2004/31/1602-Image.html", + "year": 2003 + }, + { + "date": "August 19 2019", + "image": "august-19-2019-neptune.jpg", + "name": "Neptune", + "caption": "Neptune is the most distant major planet in our solar system. The bright patches on the planet are clouds composed of methane ice crystals.", + "url": "https://hubblesite.org/contents/media/images/2013/30/3223-Image.html", + "year": 2009 + }, + { + "date": "August 20 2019", + "image": "august-20-2019-galaxy-m83.jpg", + "name": "Galaxy M83", + "caption": "This image of spiral galaxy M83 captures thousands of star clusters, hundreds of thousands of individual stars, and \"ghosts\" of dead stars called supernova remnants.", + "url": "https://hubblesite.org/contents/media/images/2014/04/3293-Image.html", + "year": 2009 + }, + { + "date": "August 21 2019", + "image": "august-21-2019-galaxy-ngc-6503.jpg", + "name": "Galaxy NGC 6503", + "caption": "Most galaxies are clumped together in groups or clusters. A neighboring galaxy is never far away. But this galaxy, known as NGC 6503, has found itself in a lonely position, at the edge of a strangely empty patch of space called the Local Void.", + "url": "https://hubblesite.org/contents/media/images/2015/23/3586-Image.html", + "year": 2013 + }, + { + "date": "August 22 2019", + "image": "august-22-2019-galaxy-ngc-4993.png", + "name": "Galaxy NGC 4993", + "caption": "In this galaxy, called NGC 4993, two neutron stars collided, creating gravitational waves discovered in 2017. The event produced a flash of light, called a kilonova, which appears to the upper left of center.", + "url": "https://hubblesite.org/contents/media/images/2017/41/4078-Image.html?news=true", + "year": 2017 + }, + { + "date": "August 23 2019", + "image": "august-23-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/2014/01/3277-Image.html", + "year": 2013 + }, + { + "date": "August 24 2019", + "image": "august-24-2019-mars.jpg", + "name": "Mars", + "caption": "Hubble captured this image of Mars when the planet was approximately 34.7 million miles from Earth. The dark linear feature on the left is Valles Marineris, a 2,500-mile-long system of canyons.", + "url": "https://hubblesite.org/contents/media/images/2003/22/1389-Image.html", + "year": 2003 + }, + { + "date": "August 25 2019", + "image": "august-25-2019-herbig-haro-32.jpg", + "name": "Herbig Haro 32", + "caption": "HH 32 is an example of a \"Herbig-Haro object,\" which is formed when young stars eject jets of material back into interstellar space. These jets plow into the surrounding nebula, producing strong shock waves that heat the gas and cause it to glow.", + "url": "https://hubblesite.org/contents/media/images/1999/35/902-Image.html", + "year": 1994 + }, + { + "date": "August 26 2019", + "image": "august-26-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "August 27 2019", + "image": "august-27-2019-mars.jpg", + "name": "Mars", + "caption": "Hubble captured this image of Mars when the planet was at its closest to Earth in nearly 60,000 years. The solar system's largest volcano, Olympus Mons, appears near the top.", + "url": "https://hubblesite.org/contents/media/images/2003/22/1383-Image.html", + "year": 2003 + }, + { + "date": "August 28 2019", + "image": "august-28-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "August 29 2019", + "image": "august-29-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "August 30 2019", + "image": "august-30-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "August 31 2019", + "image": "august-31-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "September 1 2019", + "image": "september-1-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "September 2 2019", + "image": "september-2-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "September 3 2019", + "image": "september-3-2019-galaxy-hudf-jd2.jpg", + "name": "Galaxy HUDF-JD2", + "caption": "The small red object at the center of this image (just above the large spiral galaxy) is one of the most distant galaxies ever seen. Called HUDF-JD2, it is one of about 10,000 galaxies found in the Hubble Ultra Deep Field.", + "url": "https://hubblesite.org/contents/media/images/2005/28/1770-Image.html", + "year": 2003 + }, + { + "date": "September 4 2019", + "image": "september-4-2019-nebula-n-81.jpg", + "name": "Nebula N 81", + "caption": "This image shows a newborn star cluster cradled within a nebula, or glowing cloud of gas, called N 81. This stellar nursery lies about 200,000 light-years away within the Small Magellanic Cloud, a small galaxy orbiting our own Milky Way.", + "url": "https://hubblesite.org/contents/media/images/2000/30/992-Image.html", + "year": 1997 + }, + { + "date": "September 5 2019", + "image": "september-5-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "September 6 2019", + "image": "september-6-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "September 7 2019", + "image": "september-7-2019-hubble-x-nebula.jpg", + "name": "Hubble-X Nebula", + "caption": "Hubble-X is a glowing gas cloud, one of the most active star-forming regions within galaxy NGC 6822. The cloud is about 110 light-years across and contains many thousands of newly formed stars in a central cluster.", + "url": "https://hubblesite.org/contents/media/images/2001/01/1012-Image.html", + "year": 1997 + }, + { + "date": "September 8 2019", + "image": "september-8-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2006 + }, + { + "date": "September 9 2019", + "image": "september-9-2019-v838-monocerotis-light-echo.jpg", + "name": "V838 Monocerotis Light Echo", + "caption": "This image captures a light echo from the star V838 Monocerotis. After the star brightened temporarily, light from that eruption began propagating outward through a dusty cloud around the star. The light reflects or \"echoes\" off the dust and then travels to Earth.", + "url": "https://hubblesite.org/contents/media/images/2006/50/2006-Image.html", + "year": 2006 + }, + { + "date": "September 10 2019", + "image": "september-10-2019-galaxy-behind-star-cluster-ngc-6752.png", + "name": "Galaxy Behind Star Cluster NGC 6752", + "caption": "This image shows stars in a small part of the globular cluster NGC 6752. Near the bottom appears a background galaxy, much farther away, that astronomers found while studying this image. It's a dwarf galaxy that is nearly as old as the universe.", + "url": "https://hubblesite.org/contents/media/images/2019/09/4317-Image.html", + "year": 2018 + }, + { + "date": "September 11 2019", + "image": "september-11-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "September 12 2019", + "image": "september-12-2019-galaxy-ngc-3310.jpg", + "name": "Galaxy NGC 3310", + "caption": "There are several hundred star clusters in the starburst galaxy NGC 3310. They appear in this image as the bright, blue clumps that trace the galaxy's spiral arms.", + "url": "https://hubblesite.org/contents/media/images/2001/26/1094-Image.html", + "year": 2000 + }, + { + "date": "September 13 2019", + "image": "september-13-2019-arches-cluster.jpg", + "name": "Arches Cluster", + "caption": "The Arches cluster is the densest known star cluster in our galaxy and resides 25,000 light-years away. In this rough-and-tumble region, huge clouds of gas collide to form behemoth stars.", + "url": "https://hubblesite.org/contents/media/images/2005/05/1653-Image.html", + "year": 1997 + }, + { + "date": "September 14 2019", + "image": "september-14-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2005 + }, + { + "date": "September 15 2019", + "image": "september-15-2019-center-of-the-crab-nebula.jpg", + "name": "Center of the Crab Nebula", + "caption": "At the center of the Crab Nebula sits a stellar remnant called a neutron star that has about the same mass as the Sun compressed into a sphere only a few miles across. Spinning 30 times a second, the neutron star shoots out beams of energy that make it look like it's pulsating.", + "url": "https://hubblesite.org/contents/media/images/2016/26/3760-Image.html", + "year": 2005 + }, + { + "date": "September 16 2019", + "image": "september-16-2019-beta-pictoris-disk.jpg", + "name": "Beta Pictoris Disk", + "caption": "In 1984, Beta Pictoris was the very first star discovered to be surrounded by a bright disk of light-scattering dust and debris. Planets are thought to form in such disks, and astronomers have discovered two planets orbiting Beta Pictoris.", + "url": "https://hubblesite.org/contents/media/images/2015/06/3490-Image.html", + "year": 1997 + }, + { + "date": "September 17 2019", + "image": "september-17-2019-galaxy-ugc-5340.png", + "name": "Galaxy UGC 5340", + "caption": "This image captures the dwarf galaxy UGC 5340. A pocket of rapid star birth appears in the lower right corner. This region of star formation was probably triggered by a gravitational interaction with an unseen companion galaxy.", + "url": "https://hubblesite.org/contents/media/images/2018/27/4162-Image.html", + "year": 2014 + }, + { + "date": "September 18 2019", + "image": "september-18-2019-pinwheel-galaxy.jpg", + "name": "Pinwheel Galaxy", + "caption": "The Pinwheel galaxy has a pancake-like shape that we view face-on. This perspective shows off the spiral structure that gives the galaxy its nickname.", + "url": "https://hubblesite.org/contents/media/images/2009/07/2477-Image.html", + "year": 1994 + }, + { + "date": "September 19 2019", + "image": "september-19-2019-reflection-nebula-ic-349.jpg", + "name": "Reflection Nebula IC 349", + "caption": "IC 349 is a reflection nebula in the Pleiades star cluster (often called the \"Seven Sisters\"). The eerie, wispy tendrils of an interstellar cloud are being destroyed by one of the brightest stars in the star cluster.", + "url": "https://hubblesite.org/contents/media/images/2000/36/1009-Image.html", + "year": 1999 + }, + { + "date": "September 20 2019", + "image": "september-20-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2002 + }, + { + "date": "September 21 2019", + "image": "september-21-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2004 + }, + { + "date": "September 22 2019", + "image": "september-22-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2002 + }, + { + "date": "September 23 2019", + "image": "september-23-2019-galaxy-eso-243-49.jpg", + "name": "Galaxy ESO 243-49", + "caption": "This edge-on galaxy, called ESO 243-49, appears to host a medium-sized black hole that might have come from a cannibalized dwarf galaxy. As massive as 20,000 Suns, the black hole lies above the galactic plane — an unusual location that suggests it originated somewhere else.", + "url": "https://hubblesite.org/contents/media/images/2012/11/2992-Image.html", + "year": 2010 + }, + { + "date": "September 24 2019", + "image": "september-24-2019-galaxy-eso-243-49.jpg", + "name": "Galaxy ESO 243-49", + "caption": "This edge-on galaxy, called ESO 243-49, appears to host a medium-sized black hole that might have come from a cannibalized dwarf galaxy. As massive as 20,000 Suns, the black hole lies above the galactic plane — an unusual location that suggests it originated somewhere else.", + "url": "https://hubblesite.org/contents/media/images/2012/11/2992-Image.html?itemsPerPage=100&page=4&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 2010 + }, + { + "date": "September 25 2019", + "image": "september-25-2019-galaxy-ngc-1132.jpg", + "name": "Galaxy NGC 1132", + "caption": "The large elliptical galaxy NGC 1132 likely formed from a group of galaxies that merged together. The galaxy is dubbed a \"fossil group\" because it contains enormous concentrations of dark matter, comparable to the dark matter found in an entire group of galaxies.", + "url": "https://hubblesite.org/contents/media/images/2008/07/2252-Image.html", + "year": 2005 + }, + { + "date": "September 26 2019", + "image": "september-26-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "September 27 2019", + "image": "september-27-2019-egg-nebula.jpg", + "name": "Egg Nebula", + "caption": "In the Egg Nebula, shells of dust form concentric rings around an aging star, resembling the layers of an onion. A thick dust belt, running almost vertically through the center, blocks light from the central star while twin beams of light radiate from the star.", + "url": "https://hubblesite.org/contents/media/images/2003/09/1305-Image.html", + "year": 2002 + }, + { + "date": "September 28 2019", + "image": "september-28-2019-galaxy-ngc-300.jpg", + "name": "Galaxy NGC 300", + "caption": "NGC 300 is a spiral galaxy similar to our own Milky Way galaxy. Some of the bright blue specks in this image are young, massive stars called blue supergiants, and they are among the brightest stars seen in spiral galaxies.", + "url": "https://hubblesite.org/contents/media/images/2004/13/1509-Image.html", + "year": 2002 + }, + { + "date": "September 29 2019", + "image": "september-29-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "September 30 2019", + "image": "september-30-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "October 1 2019", + "image": "october-1-2019-galaxy-ngc-3949.jpg", + "name": "Galaxy NGC 3949", + "caption": "Like our Milky Way, the galaxy NGC 3949 has a disk full of young, blue stars peppered with pink star-birth regions. In contrast to the blue disk, the galaxy's bright center is made up of mostly older stars and appears more yellow.", + "url": "https://hubblesite.org/contents/media/images/2004/25/1576-Image.html", + "year": 2001 + }, + { + "date": "October 2 2019", + "image": "october-2-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2002 + }, + { + "date": "October 3 2019", + "image": "october-3-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "October 4 2019", + "image": "october-4-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "October 5 2019", + "image": "october-5-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2002 + }, + { + "date": "October 6 2019", + "image": "october-6-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2004 + }, + { + "date": "October 7 2019", + "image": "october-7-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2004 + }, + { + "date": "October 8 2019", + "image": "october-8-2019-galaxy-hercules-a.jpg", + "name": "Galaxy Hercules A", + "caption": "At the center of this image sits a large galaxy called Hercules A that harbors a supermassive black hole more than a thousand times as massive as the one in the Milky Way's center. Radio observations reveal large jets shooting away from the galaxy's core.", + "url": "https://hubblesite.org/contents/media/images/2012/47/3110-Image.html", + "year": 2012 + }, + { + "date": "October 9 2019", + "image": "october-9-2019-galaxy-cluster-abell-2667.jpg", + "name": "Galaxy Cluster Abell 2667", + "caption": "While looking at galaxy cluster Abell 2667, astronomers found an odd-looking spiral galaxy (in the upper left corner of the image) that is plowing through the cluster and being ripped apart by the galaxy cluster's gravitational field and harsh environment.", + "url": "https://hubblesite.org/contents/media/images/2007/12/2077-Image.html", + "year": 2001 + }, + { + "date": "October 10 2019", + "image": "october-10-2019-interacting-galaxies-arp-148.jpg", + "name": "Interacting Galaxies Arp 148", + "caption": "Arp 148 is the aftermath of an encounter between two galaxies, resulting in a ring-shaped galaxy and an elongated companion. The shapes and arrangement of the galaxies suggest that this is a snapshot of an ongoing collision.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2309-Image.html", + "year": 1995 + }, + { + "date": "October 11 2019", + "image": "october-11-2019-goods-south-field.jpg", + "name": "GOODS South Field", + "caption": "More than 12 billion years of cosmic history are shown in this panoramic view of thousands of galaxies in various stages of assembly. The view covers a portion of the southern field of a galaxy census called the Great Observatories Origins Deep Survey (GOODS).", + "url": "https://hubblesite.org/contents/media/images/2010/01/2662-Image.html", + "year": 2009 + }, + { + "date": "October 12 2019", + "image": "october-12-2019-orion-nebula.jpg", + "name": "Orion Nebula", + "caption": "The Orion Nebula is the nearest star-forming region to Earth. Massive, young stars are shaping the nebula with their winds and radiation. Pillars of dense gas may be the homes of budding stars. The bright central region is the home of the four heftiest stars in the nebula.", + "url": "https://hubblesite.org/contents/media/images/2006/01/1826-Image.html", + "year": 2004 + }, + { + "date": "October 13 2019", + "image": "october-13-2019-herbig-haro-24.jpg", + "name": "Herbig-Haro 24", + "caption": "A partially obscured, newborn star near the center of this image is shooting twin jets into the surrounding gas and dust. The shocks from the collision light up patches of nebulosity collectively called Herbig-Haro 24.", + "url": "https://hubblesite.org/contents/media/images/2015/42/3656-Image.html", + "year": 2009 + }, + { + "date": "October 14 2019", + "image": "october-14-2019-galaxy-cluster-0024-1654.jpg", + "name": "Galaxy Cluster 0024+1654", + "caption": "The light from a distant galaxy, nearly 10 billion light-years away, has been warped into blue arcs and streaks by the gravity of galaxy cluster 0024+1654. The cluster's gravity acts as a lens, bending and amplifying light from the background galaxy.", + "url": "https://hubblesite.org/contents/media/images/1996/10/403-Image.html", + "year": 1994 + }, + { + "date": "October 15 2019", + "image": "october-15-2019-supernova-remnant-e0102.jpg", + "name": "Supernova Remnant E0102", + "caption": "In a nearby galaxy called the Small Magellanic Cloud, a massive star exploded as a supernova and dissipated its interior into a spectacular display of colorful filaments. The supernova remnant, known as E0102, is the greenish-blue field of debris just below center.", + "url": "https://hubblesite.org/contents/media/images/2006/35/1964-Image.html", + "year": 2003 + }, + { + "date": "October 16 2019", + "image": "october-16-2019-ring-nebula.jpg", + "name": "Ring Nebula", + "caption": "About a light-year across, the Ring Nebula is formed by a dying star floating in a blue haze of hot gas at its center. This image reveals elongated, dark clumps of material embedded in the gas at the edge of the nebula.", + "url": "https://hubblesite.org/contents/media/images/1999/01/748-Image.html", + "year": 1998 + }, + { + "date": "October 17 2019", + "image": "october-17-2019-cartwheel-galaxy.jpg", + "name": "Cartwheel Galaxy", + "caption": "The Cartwheel galaxy's unusual appearance was created by a nearly head-on collision with a smaller galaxy. Its spoke-like structures are wisps of material connecting the galaxy’s nucleus to an outer ring of young stars.", + "url": "https://hubblesite.org/contents/news-releases/1996/news-1996-36.html", + "year": 1996 + }, + { + "date": "October 18 2019", + "image": "october-18-2019-reflection-nebula-n30b.jpg", + "name": "Reflection Nebula N30B", + "caption": "A unique, peanut-shaped cocoon of dust surrounds a cluster of young, hot stars in this image. This reflection nebula, named N30B, is embedded in a much larger nebula called DEM L 106. The wispy filaments of DEM L 106 fill much of the image.", + "url": "https://hubblesite.org/contents/media/images/2002/29/1272-Image.html", + "year": 2001 + }, + { + "date": "October 19 2019", + "image": "october-19-2019-comet-siding-spring.jpg", + "name": "Comet Siding Spring", + "caption": "Comet Siding Spring (C/2013 A1) had a close encounter with Mars on October 19, 2014. On that date the comet passed within approximately 87,000 miles of Mars (or about one-third the distance between Earth and the Moon).", + "url": "https://hubblesite.org/contents/media/images/2014/45/3444-Image.html", + "year": 2014 + }, + { + "date": "October 20 2019", + "image": "october-20-2019-30-doradus-nebula.jpg", + "name": "30 Doradus Nebula", + "caption": "This massive, young stellar grouping, called R136, is only a few million years old and resides in the 30 Doradus Nebula, a turbulent star-birth region in the Large Magellanic Cloud, a satellite galaxy of our Milky Way.", + "url": "https://hubblesite.org/contents/media/images/2009/32/2649-Image.html", + "year": 2009 + }, + { + "date": "October 21 2019", + "image": "october-21-2019-galaxy-ngc-1569.jpg", + "name": "Galaxy NGC 1569", + "caption": "The nearby dwarf galaxy NGC 1569 is a hotbed of vigorous star birth and is one of the closest \"starburst\" galaxies to us. The galaxy's \"star factories\" are manufacturing brilliant blue star clusters.", + "url": "https://hubblesite.org/contents/media/images/2004/06/1455-Image.html", + "year": 1998 + }, + { + "date": "October 22 2019", + "image": "october-22-2019-horsehead-nebula.jpg", + "name": "Horsehead Nebula", + "caption": "The backlit wisps along the Horsehead Nebula's upper ridge are being illuminated by a young five-star system just off the top of this image, taken in infrared light. Harsh radiation from one of these bright stars is slowly evaporating the nebula.", + "url": "https://hubblesite.org/contents/media/images/2013/12/3165-Image.html", + "year": 2012 + }, + { + "date": "October 23 2019", + "image": "october-23-2019-horsehead-nebula.jpg", + "name": "Horsehead Nebula", + "caption": "The backlit wisps along the Horsehead Nebula's upper ridge are being illuminated by a young five-star system just off the top of this image, taken in infrared light. Harsh radiation from one of these bright stars is slowly evaporating the nebula.", + "url": "https://hubblesite.org/contents/media/images/2013/12/3165-Image.html", + "year": 2012 + }, + { + "date": "October 24 2019", + "image": "october-24-2019-galaxy-ngc-7714.jpg", + "name": "Galaxy NGC 7714", + "caption": "The disrupted galaxy NGC 7714 displays a striking smoke-ring-like structure. The golden loop is made of Sun-like stars that have been pulled deep into space, far from the galaxy's center, by the gravity of a nearby galaxy that lies just out of view.", + "url": "https://hubblesite.org/contents/media/images/2015/04/3482-Image.html", + "year": 2011 + }, + { + "date": "October 25 2019", + "image": "october-25-2019-30-doradus-nebula.jpg", + "name": "30 Doradus Nebula", + "caption": "This massive, young stellar grouping, called R136, is only a few million years old and resides in the 30 Doradus Nebula, a turbulent star-birth region in the Large Magellanic Cloud, a satellite galaxy of our Milky Way.", + "url": "https://hubblesite.org/contents/media/images/2009/32/2649-Image.html", + "year": 2009 + }, + { + "date": "October 26 2019", + "image": "october-26-2019-star-clusters-in-the-tarantula-nebula.jpg", + "name": "Star Clusters in the Tarantula Nebula", + "caption": "The Tarantula Nebula is an enormous star-forming region located 170,000 light-years from Earth. The collection of stars in the core of the nebula, shown here, is made up of two individual star clusters that differ in age by about a million years.", + "url": "https://hubblesite.org/contents/media/images/2012/35/3087-Image.html?itemsPerPage=100&page=4&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 2009 + }, + { + "date": "October 27 2019", + "image": "october-27-2019-interacting-galaxies-arp-147.jpg", + "name": "Interacting Galaxies Arp 147", + "caption": "Arp 147 consists of a pair of interacting galaxies. The left-most galaxy in this image appears nearly edge-on to our line of sight and features a smooth ring of starlight. The right-most galaxy exhibits a clumpy, blue ring of intense star formation.", + "url": "https://hubblesite.org/contents/media/images/2008/37/2422-Image.html", + "year": 2008 + }, + { + "date": "October 28 2019", + "image": "october-28-2019-mars.jpg", + "name": "Mars", + "caption": "This image captures a dust storm on Mars. The dust storm, which is nearly in the middle of the planet in this image, is about 930 miles long measured diagonally.", + "url": "https://hubblesite.org/contents/media/images/2005/34/1803-Image.html", + "year": 2005 + }, + { + "date": "October 29 2019", + "image": "october-29-2019-asteroid-p-2013-r3.jpg", + "name": "Asteroid P/2013 R3", + "caption": "This image shows an asteroid called P/2013 R3 as it was breaking apart. The asteroid’s fragments were slowly drifting away from each other and had tails of dust pushed back by the pressure of sunlight.", + "url": "https://hubblesite.org/contents/media/images/2014/15/3321-Image.html", + "year": 2013 + }, + { + "date": "October 30 2019", + "image": "october-30-2019-star-cluster-ngc-290.jpg", + "name": "Star Cluster NGC 290", + "caption": "This image features a cluster of stars called NGC 290. The star cluster resides in the Small Magellanic Cloud, one of the small galaxies orbiting our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2006/17/1899-Image.html", + "year": 2004 + }, + { + "date": "October 31 2019", + "image": "october-31-2019-nebula-ngc-281.jpg", + "name": "Nebula NGC 281", + "caption": "The dark knots of gas and dust in this image are called \"Bok globules,\" and they are absorbing light in the center of the nearby nebula and star-forming region called NGC 281.", + "url": "https://hubblesite.org/contents/media/images/2006/13/1872-Image.html", + "year": 2005 + }, + { + "date": "November 1 2019", + "image": "november-1-2019-globular-cluster-ngc-2808.jpg", + "name": "Globular Cluster NGC 2808", + "caption": "This dense swarm of stars lies at the center of the globular star cluster NGC 2808. Of the about 150 known globular clusters in our Milky Way galaxy, NGC 2808 is one of the most massive, containing more than a million stars.", + "url": "https://hubblesite.org/contents/media/images/2007/18/2124-Image.html", + "year": 2006 + }, + { + "date": "November 2 2019", + "image": "november-2-2019-hubble-ultra-deep-field.jpg", + "name": "Hubble Ultra Deep Field", + "caption": "This image of the Hubble Ultra Deep Field includes infrared observations that allowed Hubble to peer deeper into the universe than it ever had before. The faintest and reddest objects in the image are galaxies that formed 600 million years after the big bang.", + "url": "https://hubblesite.org/contents/media/images/2009/31/2644-Image.html", + "year": 2009 + }, + { + "date": "November 3 2019", + "image": "november-3-2019-einstein-ring-sdss-j0946-1006.jpg", + "name": "Einstein Ring SDSS J0946+1006", + "caption": "Einstein rings like this form when two galaxies are almost perfectly aligned, one behind the other, and the gravitational field of the closer galaxy bends the light from the more distant galaxy into bright arcs around itself.", + "url": "https://hubblesite.org/contents/media/images/2008/04/2245-Image.html", + "year": 2006 + }, + { + "date": "November 4 2019", + "image": "november-4-2019-supernova-remnant-0509-67-5.jpg", + "name": "Supernova Remnant 0509-67.5", + "caption": "This red bubble is made of gas that is being shocked by the expanding blast wave from a supernova explosion. Called SNR 0509-67.5, the bubble is 23 light-years across and is expanding at more than 11 million miles per hour.", + "url": "https://hubblesite.org/contents/media/images/2010/27/2759-Image.html", + "year": 2010 + }, + { + "date": "November 5 2019", + "image": "november-5-2019-horsehead-nebula.jpg", + "name": "Horsehead Nebula", + "caption": "The backlit wisps along the Horsehead Nebula's upper ridge are being illuminated by a young five-star system just off the top of this image, taken in infrared light. Harsh radiation from one of these bright stars is slowly evaporating the nebula.", + "url": "https://hubblesite.org/contents/media/images/2013/12/3165-Image.html", + "year": 2012 + }, + { + "date": "November 6 2019", + "image": "november-6-2019-storm-on-neptune.png", + "name": "Storm on Neptune", + "caption": "This image reveals a dark storm on Neptune, seen at top center. The storm is roughly 6,800 miles across. To the right of the dark feature are bright white \"companion clouds,\" which have also been seen alongside previous storms on Neptune.", + "url": "https://hubblesite.org/contents/media/images/2019/06/4320-Image.html?itemsPerPage=100&page=1&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 2018 + }, + { + "date": "November 7 2019", + "image": "november-7-2019-horsehead-nebula.jpg", + "name": "Horsehead Nebula", + "caption": "The backlit wisps along the Horsehead Nebula's upper ridge are being illuminated by a young five-star system just off the top of this image, taken in infrared light. Harsh radiation from one of these bright stars is slowly evaporating the nebula.", + "url": "https://hubblesite.org/contents/media/images/2013/12/3165-Image.html", + "year": 2012 + }, + { + "date": "November 8 2019", + "image": "november-8-2019-star-cluster-ngc-265.jpg", + "name": "Star Cluster NGC 265", + "caption": "This image displays a cluster of stars called NGC 265. The cluster resides in the Small Magellanic Cloud, one of the small galaxies orbiting our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2006/17/1899-Image.html", + "year": 2004 + }, + { + "date": "November 9 2019", + "image": "november-9-2019-galaxy-ngc-4150.jpg", + "name": "Galaxy NGC 4150", + "caption": "This image captures the ancient ellipitical galaxy NGC 4150, located about 44 million light-years away. It shows streamers of dust and gas wrapped around the galaxy's core. Closer views of the core reveal clumps of young, blue stars less than a billion years old.", + "url": "https://hubblesite.org/contents/news-releases/2010/news-2010-38.html", + "year": 2009 + }, + { + "date": "November 10 2019", + "image": "november-10-2019-galaxy-ngc-1600.jpg", + "name": "Galaxy NGC 1600", + "caption": "The huge elliptical galaxy NGC 1600 is located 209 million light-years from Earth. The black hole that lurks at the center of the galaxy is one of the most massive black holes ever detected and 10 times more massive than expected for a galaxy of its size.", + "url": "https://hubblesite.org/contents/media/images/2016/12/3723-Image.html", + "year": 1998 + }, + { + "date": "November 11 2019", + "image": "november-11-2019-interacting-galaxies-ngc-2207-and-ic-2163.jpg", + "name": "Interacting Galaxies NGC 2207 and IC 2163", + "caption": "This image shows two interacting galaxies. The larger and more massive galaxy on the left is NGC 2207, and the smaller one on the right is IC 2163. Strong tidal forces from NGC 2207 have distorted the shape of IC 2163.", + "url": "https://hubblesite.org/contents/media/images/1999/41/914-Image.html", + "year": 1998 + }, + { + "date": "November 12 2019", + "image": "november-12-2019-galaxy-pair-ngc-6090.jpg", + "name": "Galaxy Pair NGC 6090", + "caption": "NGC 6090 is a pair of spiral galaxies with overlapping central regions and two long tidal tails made of material ripped out of the galaxies by gravitational interactions. The two visible cores are approximately 10,000 light-years apart.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2310-Image.html", + "year": 2005 + }, + { + "date": "November 13 2019", + "image": "november-13-2019-nebula-n44c.jpg", + "name": "Nebula N44C", + "caption": "These wispy clouds of glowing gas make up a nebula known as N44C. It is part of the larger N44 complex, which includes young, hot, massive stars, other nebulas, and a \"superbubble\" blown out by multiple supernova explosions.", + "url": "https://hubblesite.org/contents/media/images/2002/12/1193-Image.html", + "year": 1996 + }, + { + "date": "November 14 2019", + "image": "november-14-2019-reflection-nebula-n30b.jpg", + "name": "Reflection Nebula N30B", + "caption": "A unique, peanut-shaped cocoon of dust surrounds a cluster of young, hot stars in this image. This reflection nebula, named N30B, is embedded in a much larger nebula called DEM L 106. The wispy filaments of DEM L 106 fill much of the image.", + "url": "https://hubblesite.org/contents/media/images/2002/29/1272-Image.html", + "year": 1998 + }, + { + "date": "November 15 2019", + "image": "november-15-2019-planetary-nebula-ngc-2371.jpg", + "name": "Planetary Nebula NGC 2371", + "caption": "This image captures the planetary nebula NGC 2371, the glowing remains of a Sun-like star. The remnant star visible at the center of NGC 2371 is the super-hot core of the former red giant, now stripped of its outer layers.", + "url": "https://hubblesite.org/contents/media/images/2008/13/2277-Image.html", + "year": 2007 + }, + { + "date": "November 16 2019", + "image": "november-16-2019-galaxy-ngc-1052-df2.png", + "name": "Galaxy NGC 1052-DF2", + "caption": "This galaxy, NGC 1052-DF2, is so diffuse we can see right through it to view more distant galaxies located behind it. The unusual galaxy is also missing most, if not all, of its dark matter.", + "url": "https://hubblesite.org/contents/media/images/2018/16/4139-Image.html", + "year": 2016 + }, + { + "date": "November 17 2019", + "image": "november-17-2019-v838-monocerotis-light-echo.jpg", + "name": "V838 Monocerotis Light Echo", + "caption": "This image captures a light echo from the star V838 Monocerotis. After the star brightened temporarily, light from that eruption began propagating outward through a dusty cloud around the star. The light reflects or \"echoes\" off the dust and then travels to Earth.", + "url": "https://hubblesite.org/contents/media/images/2006/50/2005-Image.html", + "year": 2005 + }, + { + "date": "November 18 2019", + "image": "november-18-2019-galaxy-cluster-cl-0024-17.jpg", + "name": "Galaxy Cluster Cl 0024+17", + "caption": "In this image of the galaxy cluster Cl 0024+17, blue streaks are images of very distant galaxies that are behind the cluster. The distant galaxies appear distorted because their light is bent and magnified by the cluster's gravity.", + "url": "https://hubblesite.org/contents/media/images/2007/17/2122-Image.html", + "year": 2004 + }, + { + "date": "November 19 2019", + "image": "november-19-2019-dumbbell-nebula.jpg", + "name": "Dumbbell Nebula", + "caption": "This image captures a small part of the Dumbbell Nebula, which resides more than 1,200 light-years away. Known as a planetary nebula, it is the result of an old star that has shed its outer layers in a glowing display of color. It was the first planetary nebula ever discovered.", + "url": "https://hubblesite.org/contents/media/images/2003/06/1295-Image.html", + "year": 2001 + }, + { + "date": "November 20 2019", + "image": "november-20-2019-interacting-galaxies-arp-148.jpg", + "name": "Interacting Galaxies Arp 148", + "caption": "Arp 148 is the aftermath of an encounter between two galaxies, resulting in a ring-shaped galaxy and an elongated companion. The shapes and arrangement of the galaxies suggest that this is a snapshot of an ongoing collision.", + "url": "https://hubblesite.org/contents/media/images/2008/16/2309-Image.html", + "year": 2005 + }, + { + "date": "November 21 2019", + "image": "november-21-2019-galaxy-cluster-macs-j1149-6-2223.jpg", + "name": "Galaxy Cluster MACS J1149.6+2223", + "caption": "This massive cluster of galaxies is MACS J1149.6+2223. In this image, light from a distant supernova appears in four different places. The multiple supernova images are created as the exploding star's light is bent by the powerful gravity of a large galaxy in the cluster.", + "url": "https://hubblesite.org/contents/media/images/2015/08/3496-Image.html", + "year": 2014 + }, + { + "date": "November 22 2019", + "image": "november-22-2019-galaxy-ngc-1313.jpg", + "name": "Galaxy NGC 1313", + "caption": "This image captures the central region of the barred spiral galaxy NGC 1313. The galaxy is located roughly 14 million light-years away in the constellation Reticulum.", + "url": "https://hubblesite.org/contents/media/images/2007/05/2044-Image.html", + "year": 2003 + }, + { + "date": "November 23 2019", + "image": "november-23-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "November 24 2019", + "image": "november-24-2019-galaxy-cluster-abell-2744.jpg", + "name": "Galaxy Cluster Abell 2744", + "caption": "Located 3.5 billion light-years away, Abell 2744 contains several hundred galaxies and might be a pile-up of at least four smaller galaxy clusters. Abell 2744’s strong gravitational field acts as a lens, brightening and magnifying the light of nearly 3,000 distant background galaxies.", + "url": "https://hubblesite.org/contents/media/images/3868-Image", + "year": 2013 + }, + { + "date": "November 25 2019", + "image": "november-25-2019-star-cluster-westerlund-2.jpg", + "name": "Star Cluster Westerlund 2", + "caption": "This image captures a giant cluster of about 3,000 stars called Westerlund 2. The cluster resides inside a vibrant stellar breeding ground known as Gum 29, located 20,000 light-years away in the constellation Carina.", + "url": "https://hubblesite.org/contents/media/images/2015/12/3519-Image.html", + "year": 2014 + }, + { + "date": "November 26 2019", + "image": "november-26-2019-galaxy-ngc-3079.jpg", + "name": "Galaxy NGC 3079", + "caption": "This image reveals the dramatic activities within the core of the galaxy NGC 3079, where a bubble of hot gas is rising from a cauldron of glowing material. The structure is more than 3,000 light-years wide and rises 3,500 light-years above the galaxy's disk.", + "url": "https://hubblesite.org/contents/media/images/2001/28/1096-Image.html", + "year": 1998 + }, + { + "date": "November 27 2019", + "image": "november-27-2019-planetary-nebula-ngc-2818.jpg", + "name": "Planetary Nebula NGC 2818", + "caption": "The spectacular structure of the planetary nebula NGC 2818 contains the outer layers of a dying star that were expelled into interstellar space. Our own Sun will undergo a similar process, but not for another 5 billion years or so.", + "url": "https://hubblesite.org/contents/media/images/2009/05/2464-Image.html", + "year": 2008 + }, + { + "date": "November 28 2019", + "image": "november-28-2019-supernova-1987a.jpg", + "name": "Supernova 1987A", + "caption": "Many bright spots glow along a ring of gas like pearls on a necklace. These cosmic \"pearls\" are produced as a shock wave from a supernova called SN 1987A slams into the gas ring at more than a million miles per hour. The collision heats the ring, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2004/09/1475-Image.html", + "year": 2003 + }, + { + "date": "November 29 2019", + "image": "november-29-2019-mars.jpg", + "name": "Mars", + "caption": "Hubble took this image of Mars as part of a sequence tracking a storm near the planet's northern polar cap. The remnants of the storm are visible as salmon-colored streaks against the cap.", + "url": "https://hubblesite.org/contents/news-releases/1996/news-1996-34.html", + "year": 1996 + }, + { + "date": "November 30 2019", + "image": "november-30-2019-star-cluster-westerlund-2.jpg", + "name": "Star Cluster Westerlund 2", + "caption": "This image captures a giant cluster of about 3,000 stars called Westerlund 2. The cluster resides inside a vibrant stellar breeding ground known as Gum 29, located 20,000 light-years away in the constellation Carina.", + "url": "https://hubblesite.org/contents/media/images/2015/12/3519-Image.html", + "year": 2014 + }, + { + "date": "December 1 2019", + "image": "december-1-2019-mars.jpg", + "name": "Mars", + "caption": "Hubble captured this image of Mars soon before the planet made its closest approach to Earth in 2007. White clouds cover the north polar region. The long, dark feature to the lower left of center is the canyon system Valles Marineris.", + "url": "https://hubblesite.org/contents/media/images/2007/45/2224-Image.html", + "year": 2007 + }, + { + "date": "December 2 2019", + "image": "december-2-2019-whirlpool-galaxy-in-infrared.jpg", + "name": "Whirlpool Galaxy in Infrared", + "caption": "This image reveals the Whirlpool galaxy's skeletal dust structure, as seen in infrared light. The red color in this infrared image traces the galaxy's dust, which is punctuated by hundreds of clumps of stars, each about 65 light-years wide.", + "url": "https://hubblesite.org/contents/media/images/2011/03/2810-Image.html", + "year": 2005 + }, + { + "date": "December 3 2019", + "image": "december-3-2019-nebula-and-star-cluster-ngc-3603.jpg", + "name": "Nebula and Star Cluster NGC 3603", + "caption": "In NGC 3603, a glittering cluster of stars is surrounded by clouds of gas and dust. The cluster contains some of the most massive stars known. These huge stars live fast and die young, ultimately ending their lives in supernova explosions.", + "url": "https://hubblesite.org/contents/media/images/2010/22/2750-Image.html", + "year": 2009 + }, + { + "date": "December 4 2019", + "image": "december-4-2019-andromeda-galaxy-halo.jpg", + "name": "Andromeda Galaxy Halo", + "caption": "This image captures the light from 300,000 stars (and a star cluster) in the Andromeda galaxy's halo, a vast spherical cloud of stars surrounding the galaxy's bright disk. Also embedded in the image are many background galaxies that are much farther away.", + "url": "https://hubblesite.org/contents/media/images/2003/15/1338-Image.html", + "year": 2002 + }, + { + "date": "December 5 2019", + "image": "december-5-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2005 + }, + { + "date": "December 6 2019", + "image": "december-6-2019-supernova-1987a.jpg", + "name": "Supernova 1987A", + "caption": "This image shows the remnant of Supernova 1987A, a stellar explosion in a nearby galaxy that astronomers witnessed in 1987. A shock wave of material unleashed by the stellar blast is slamming into a surrounding ring of gas, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2010/30/2768-Image.html", + "year": 2006 + }, + { + "date": "December 7 2019", + "image": "december-7-2019-southern-ring-nebula.jpg", + "name": "Southern Ring Nebula", + "caption": "This image of the Southern Ring Nebula clearly shows two stars near the center of the nebula: a bright, white one, and a fainter companion to its upper right. The faint star is actually the star that has ejected the material that forms the nebula.", + "url": "https://hubblesite.org/contents/media/images/1998/39/729-Image.html", + "year": 1995 + }, + { + "date": "December 8 2019", + "image": "december-8-2019-supernova-1987a.jpg", + "name": "Supernova 1987A", + "caption": "This image shows the remnant of Supernova 1987A, a stellar explosion in a nearby galaxy that astronomers witnessed in 1987. A shock wave of material unleashed by the stellar blast is slamming into a surrounding ring of gas, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2010/30/2768-Image.html", + "year": 2006 + }, + { + "date": "December 9 2019", + "image": "december-9-2019-supernova-1987a.jpg", + "name": "Supernova 1987A", + "caption": "This image shows the remnant of Supernova 1987A, a stellar explosion in a nearby galaxy that astronomers witnessed in 1987. A shock wave of material unleashed by the stellar blast is slamming into a surrounding ring of gas, causing it to glow.", + "url": "https://hubblesite.org/contents/media/images/2010/30/2768-Image.html", + "year": 2006 + }, + { + "date": "December 10 2019", + "image": "december-10-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2005 + }, + { + "date": "December 11 2019", + "image": "december-11-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2005 + }, + { + "date": "December 12 2019", + "image": "december-12-2019-galaxy-cluster-sdss-j1004-4112.jpg", + "name": "Galaxy Cluster SDSS J1004+4112", + "caption": "This picture captures a galaxy cluster called SDSS J1004+4112 that's so massive that its gravity bends light from galaxies behind it. The light of a distant quasar (the brilliant core of an active galaxy) has been bent around the cluster, appearing in five places in this image.", + "url": "https://hubblesite.org/contents/media/images/2006/23/1929-Image.html?itemsPerPage=100&page=6&filterUUID=8a87f02e-e18b-4126-8133-2576f4fdc5e2&news=true", + "year": 2005 + }, + { + "date": "December 13 2019", + "image": "december-13-2019-comet-wirtanen.png", + "name": "Comet Wirtanen", + "caption": "In this image, the nucleus of comet 46P/Wirtanen is hidden in the center of a fuzzy glow from the comet's coma. The coma is a cloud of gas and dust that the comet has ejected as it is heated by the Sun during its passage through the inner solar system.", + "url": "https://hubblesite.org/contents/media/images/2018/63/4300-Image.html", + "year": 2018 + }, + { + "date": "December 14 2019", + "image": "december-14-2019-galaxy-cluster-macs-j1149-6-2223.jpg", + "name": "Galaxy Cluster MACS J1149.6+2223", + "caption": "This massive cluster of galaxies is MACS J1149.6+2223. In this image, light from a distant supernova appears in four different places. The multiple supernova images are created as the exploding star's light is bent by the powerful gravity of a large galaxy in the cluster.", + "url": "https://hubblesite.org/contents/media/images/2015/08/3496-Image.html", + "year": 2014 + }, + { + "date": "December 15 2019", + "image": "december-15-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2005 + }, + { + "date": "December 16 2019", + "image": "december-16-2019-andromeda-galaxy-halo.jpg", + "name": "Andromeda Galaxy Halo", + "caption": "This image captures the light from 300,000 stars (and a star cluster) in the Andromeda galaxy's halo, a vast spherical cloud of stars surrounding the galaxy's bright disk. Also embedded in the image are many background galaxies that are much farther away.", + "url": "https://hubblesite.org/contents/media/images/2003/15/1338-Image.html", + "year": 2002 + }, + { + "date": "December 17 2019", + "image": "december-17-2019-interacting-galaxies-arp-273.jpg", + "name": "Interacting Galaxies Arp 273", + "caption": "Arp 273 is of a pair of interacting galaxies that form a shape resembling a rose. The larger of the spiral galaxies, known as UGC 1810, has a disk that is distorted by the gravitational pull of the galaxy below it, known as UGC 1813.", + "url": "https://hubblesite.org/contents/media/images/2011/11/2836-Image.html", + "year": 2010 + }, + { + "date": "December 18 2019", + "image": "december-18-2019-hubble-deep-field.jpg", + "name": "Hubble Deep Field", + "caption": "Called the Hubble Deep Field, this image captures several hundred galaxies that had never been seen before. Some galaxies are near and some are very far. Their various shapes and colors provide clues about the evolution of the universe.", + "url": "https://hubblesite.org/contents/media/images/1996/01/385-Image.html", + "year": 1995 + }, + { + "date": "December 19 2019", + "image": "december-19-2019-hubble-deep-field.jpg", + "name": "Hubble Deep Field", + "caption": "Called the Hubble Deep Field, this image captures several hundred galaxies that had never been seen before. Some galaxies are near and some are very far. Their various shapes and colors provide clues about the evolution of the universe.", + "url": "https://hubblesite.org/contents/media/images/1996/01/385-Image.html", + "year": 1995 + }, + { + "date": "December 20 2019", + "image": "december-20-2019-globular-cluster-m15.jpg", + "name": "Globular Cluster M15", + "caption": "These stars belong to the globular cluster M15. Nestled among them is an astronomical oddity. The pinkish object to the upper left of the cluster's core is a gas cloud surrounding a dying star. Known as Kuestner 648, this was the first planetary nebula found in a globular cluster.", + "url": "https://hubblesite.org/contents/media/images/2000/25/981-Image.html", + "year": 1998 + }, + { + "date": "December 21 2019", + "image": "december-21-2019-hubble-deep-field.jpg", + "name": "Hubble Deep Field", + "caption": "Called the Hubble Deep Field, this image captures several hundred galaxies that had never been seen before. Some galaxies are near and some are very far. Their various shapes and colors provide clues about the evolution of the universe.", + "url": "https://hubblesite.org/contents/media/images/1996/01/385-Image.html", + "year": 1995 + }, + { + "date": "December 22 2019", + "image": "december-22-2019-galaxy-ngc-4214.jpg", + "name": "Galaxy NGC 4214", + "caption": "The dwarf galaxy NGC 4214 is ablaze with young stars and gas clouds. This image captures intricate patterns of glowing hydrogen shaped during the star-birthing process, cavities blown clear of gas by stellar winds, and bright stellar clusters.", + "url": "https://hubblesite.org/contents/media/images/2011/14/2844-Image.html", + "year": 2009 + }, + { + "date": "December 23 2019", + "image": "december-23-2019-galaxy-ngc-4214.jpg", + "name": "Galaxy NGC 4214", + "caption": "The dwarf galaxy NGC 4214 is ablaze with young stars and gas clouds. This image captures intricate patterns of glowing hydrogen shaped during the star-birthing process, cavities blown clear of gas by stellar winds, and bright stellar clusters.", + "url": "https://hubblesite.org/contents/media/images/2011/14/2844-Image.html", + "year": 2009 + }, + { + "date": "December 24 2019", + "image": "december-24-2019-galaxy-ngc-4214.jpg", + "name": "Galaxy NGC 4214", + "caption": "The dwarf galaxy NGC 4214 is ablaze with young stars and gas clouds. This image captures intricate patterns of glowing hydrogen shaped during the star-birthing process, cavities blown clear of gas by stellar winds, and bright stellar clusters.", + "url": "https://hubblesite.org/contents/media/images/2011/14/2844-Image.html", + "year": 2009 + }, + { + "date": "December 25 2019", + "image": "december-25-2019-galaxy-ngc-4214.jpg", + "name": "Galaxy NGC 4214", + "caption": "The dwarf galaxy NGC 4214 is ablaze with young stars and gas clouds. This image captures intricate patterns of glowing hydrogen shaped during the star-birthing process, cavities blown clear of gas by stellar winds, and bright stellar clusters.", + "url": "https://hubblesite.org/contents/media/images/2011/14/2844-Image.html", + "year": 2009 + }, + { + "date": "December 26 2019", + "image": "december-26-2019-hubble-deep-field.jpg", + "name": "Hubble Deep Field", + "caption": "Called the Hubble Deep Field, this image captures several hundred galaxies that had never been seen before. Some galaxies are near and some are very far. Their various shapes and colors provide clues about the evolution of the universe.", + "url": "https://hubblesite.org/contents/media/images/1996/01/385-Image.html", + "year": 1995 + }, + { + "date": "December 27 2019", + "image": "december-27-2019-galaxy-ngc-2976.jpg", + "name": "Galaxy NGC 2976", + "caption": "This picture shows the inner region of NGC 2976, located roughly 11 million light-years away in the constellation Ursa Major. Despite the lack of well-defined arms visible in this image, NGC 2976 is a spiral galaxy.", + "url": "https://hubblesite.org/contents/media/images/2010/05/2682-Image.html", + "year": 2006 + }, + { + "date": "December 28 2019", + "image": "december-28-2019-galaxy-i-zwicky-18.jpg", + "name": "Galaxy I Zwicky 18", + "caption": "This image captures the irregular dwarf galaxy I Zwicky 18 and a companion galaxy to its upper right. The two galaxies are interacting, triggering star formation in I Zwicky 18.", + "url": "https://hubblesite.org/contents/media/images/2004/35/1621-Image.html", + "year": 1997 + }, + { + "date": "December 29 2019", + "image": "december-29-2019-nebula-and-star-cluster-ngc-3603.jpg", + "name": "Nebula and Star Cluster NGC 3603", + "caption": "In NGC 3603, thousands of sparkling, young stars are nestled within a giant nebula. This stellar \"jewel box\" is one of the most massive young star clusters in our Milky Way galaxy.", + "url": "https://hubblesite.org/contents/media/images/2007/34/2189-Image.html", + "year": 2005 + }, + { + "date": "December 30 2019", + "image": "december-30-2019-stephan-s-quintet.jpg", + "name": "Stephan's Quintet", + "caption": "This close-up shows four of the five galaxies that make up Stephan’s Quintet. The image reveals bright, blue clusters of stars, born from the violent interactions between some of the member galaxies.", + "url": "https://hubblesite.org/contents/media/images/2001/22/1082-Image.html", + "year": 1998 + }, + { + "date": "December 31 2019", + "image": "december-31-2019-galaxy-m81.jpg", + "name": "Galaxy M81", + "caption": "The arms of the \"grand design\" spiral galaxy M81 are filled with young, bluish, hot stars. The greenish regions in the image are bright, gaseous clouds where new stars are forming.", + "url": "https://hubblesite.org/contents/media/images/2007/19/2127-Image.html", + "year": 2006 + } +] \ No newline at end of file From e616cab651f1443fd08a20f9d7fffd5661660bc5 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:04 +0600 Subject: [PATCH 142/631] Add scripts/cmds/assets/image/bgWeather.jpg via Zip Uploader --- scripts/cmds/assets/image/bgWeather.jpg | Bin 0 -> 11417 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scripts/cmds/assets/image/bgWeather.jpg diff --git a/scripts/cmds/assets/image/bgWeather.jpg b/scripts/cmds/assets/image/bgWeather.jpg new file mode 100644 index 0000000000000000000000000000000000000000..a0d9e44379ef4108825f8854d3755f23ffd88c71 GIT binary patch literal 11417 zcmeHL4NwzT5PtdLr=u04panZcL&vs?kRS*~Av#KGYg3DYOjLS3!vSZ~#N-YT3%zO` zX|0-ym0CrV@vi~}G40e5OZ)*_!D)n4MQN>o7XKIt5NnX+`VN5-$9BdRooVMTxykOn z-S6$&+uhpj}r(%;z|{! z7fO;)HGu^R88a*qA#e>muo@-EJ`IFG)1afhYD%q!L~#uvi;Z63f{+D(`=7bMUFni9 zkIV(`YL`6f&kJrY^8_C!FX$^^`0KLQWB?}JgAAn`z%0o9yNdz&cL>m$J_ZDyTt9vU zk0S(J0f#5x(3QZq*E!~-y_W~ao%;-23K`CX#e>J^a(Hgcf#8wc+y$fK&`q`H;&VRZ zigjgtA8%f0%*YqRX2-V8WZ-(;?89PgAOHgwDu5-+;d^?(A3m2UTfo`G7sQ}kp0`hI zZJTx6%-Qo-ZEh6n+(s509}%!1r;NS?hVnSjS)Kq$fqfXS^<>M60nksD99C!8d({?v z+oXz{d&AI3gE5Za`dL=$GBw%0^AZ)_vDaj+?Ve|)fi6EkzbK|~L(;eASH5sII@+qY zt~_^>1|2jwH_~A>bX;f`8#<^_lj4=HrM|trbxX(I`nrVpefP1;Zal2z3-17Qbk(k zT+55|8C6ua=SZpiZneGcHXc-D$vRX)UQP?_{?4Z~xTZqfrru^I>!v3AL`N6)ulHkz z@AyO-9IdKpzq3Ab%-`)TZ&_-tsa@3GUEb{Pe!BQ~c|fi%Hg-`-pKo*foUpJ?vXNwS zvcG8A!eLtw+b2o(jl;gXpZ0)Zuub!^TCabVp=`|lJuou}jxAIr<~p}5k)v}@-zYur zEG+!|CmNh_&g(LjW;fBm==5)+LAi5u%NwSvN;}o;+@9rS8xpo#;k;Zje!6DoGbe(b zH25`qN78OZk!kVNO3H8tX=^%`DjG1Ba<89|w0Z~UC70CBU}-iE|HT~O9|^Dv{M|YX z3A5kg%ovc|Ectj5@bzr)e6{<;*_6jK`)AsdEv;T3WrgMMOv#*e9sc$8>nZFA%=5mE8rOM#WmbXJYZv<<2Px$2 zgB+wly27v(=^Bqg;@H+YNP%>PVOy(fJO+njTkGJ&@gbDn)|#<}BkT-ITt)M_+c1R8s(}3FKph4;VBLSa`DqmkD_9LpdEyqs9ZQU^Snmi)>Me57? z!yAH~n{yRai>fvwG&sInQ8Vo5OB0(`U(jty3V1VP!J9)5R~rTUrytnwUVf^o63-%P zA`To<-OKVbC+vT;o_5S=!Csp=uxa1v(#B3zWLjS7x*-XDyM{DRI3vqz-qG_!fUKS|*qi%&Pp) Date: Tue, 10 Mar 2026 01:27:05 +0600 Subject: [PATCH 143/631] Add scripts/cmds/autolink.js via Zip Uploader --- scripts/cmds/autolink.js | 73 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 73 insertions(+) create mode 100644 scripts/cmds/autolink.js diff --git a/scripts/cmds/autolink.js b/scripts/cmds/autolink.js new file mode 100644 index 0000000..355d613 --- /dev/null +++ b/scripts/cmds/autolink.js @@ -0,0 +1,73 @@ +const fs = require("fs"); +const { downloadVideo } = require("sagor-video-downloader"); + +module.exports = { + config: { + name: "autolink", + version: "1.3", + author: "MOHAMMAD AKASH", + countDown: 5, + role: 0, + shortDescription: "Auto-download & send videos silently (no messages)", + category: "media", + }, + + onStart: async function () {}, + + onChat: async function ({ api, event }) { + const threadID = event.threadID; + const messageID = event.messageID; + const message = event.body || ""; + + const linkMatches = message.match(/(https?:\/\/[^\s]+)/g); + if (!linkMatches || linkMatches.length === 0) return; + + const uniqueLinks = [...new Set(linkMatches)]; + + api.setMessageReaction("⏳", messageID, () => {}, true); + + let successCount = 0; + let failCount = 0; + + for (const url of uniqueLinks) { + try { + const { title, filePath } = await downloadVideo(url); + if (!filePath || !fs.existsSync(filePath)) throw new Error(); + + const stats = fs.statSync(filePath); + const fileSizeInMB = stats.size / (1024 * 1024); + + if (fileSizeInMB > 25) { + fs.unlinkSync(filePath); + failCount++; + continue; + } + + await api.sendMessage( + { + body: +`📥 ᴠɪᴅᴇᴏ ᴅᴏᴡɴʟᴏᴀᴅᴇᴅ +━━━━━━━━━━━━━━━ +🎬 ᴛɪᴛʟᴇ: ${title || "Video File"} +📦 sɪᴢᴇ: ${fileSizeInMB.toFixed(2)} MB +━━━━━━━━━━━━━━━`, + attachment: fs.createReadStream(filePath) + }, + threadID, + () => fs.unlinkSync(filePath) + ); + + successCount++; + + } catch { + failCount++; + } + } + + const finalReaction = + successCount > 0 && failCount === 0 ? "✅" : + successCount > 0 ? "⚠️" : "❌"; + + api.setMessageReaction(finalReaction, messageID, () => {}, true); + } +}; From 47a9625d1f36a8749d4b16c62b91b15383b594c7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:05 +0600 Subject: [PATCH 144/631] Add scripts/cmds/autoreact.js via Zip Uploader --- scripts/cmds/autoreact.js | 93 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 scripts/cmds/autoreact.js diff --git a/scripts/cmds/autoreact.js b/scripts/cmds/autoreact.js new file mode 100644 index 0000000..91ecc89 --- /dev/null +++ b/scripts/cmds/autoreact.js @@ -0,0 +1,93 @@ +module.exports = { + config: { + name: "autoreact", + version: "4.4.0", + author: "MOHAMMAD AKASH", + role: 0, + category: "system", + shortDescription: "Auto react (emoji + text)", + longDescription: "Stable auto reaction without silent API fail" + }, + + onStart: async function () {}, + + onChat: async function ({ api, event }) { + try { + const { messageID, body, senderID, threadID } = event; + if (!messageID || !body) return; + + // ❌ নিজের / বটের মেসেজে রিয়েক্ট না + if (senderID === api.getCurrentUserID()) return; + + // ❌ হালকা cooldown (2.5s) + global.__autoReactCooldown ??= {}; + if ( + global.__autoReactCooldown[threadID] && + Date.now() - global.__autoReactCooldown[threadID] < 2500 + ) return; + + global.__autoReactCooldown[threadID] = Date.now(); + + const text = body.toLowerCase(); + let react = null; + + // ========================== + // Emoji Categories + // ========================== + const categories = [ + { e: ["😂","🤣","😆","😄","😁"], r: "😆" }, + { e: ["😭","😢","🥺","💔"], r: "😢" }, + { e: ["❤️","💖","💘","🥰","😍"], r: "❤️" }, + { e: ["😡","🤬"], r: "😡" }, + { e: ["😮","😱","😲"], r: "😮" }, + { e: ["😎","🔥","💯"], r: "😎" }, + { e: ["👍","👌","🙏"], r: "👍" }, + { e: ["🎉","🥳"], r: "🎉" } + ]; + + // ========================== + // Text Triggers + // ========================== + const texts = [ + { k: ["haha","lol","moja","xd"], r: "😆" }, + { k: ["sad","kharap","mon kharap","cry"], r: "😢" }, + { k: ["love","valobasi","miss"], r: "❤️" }, + { k: ["rag","angry","rage"], r: "😡" }, + { k: ["wow","omg"], r: "😮" }, + { k: ["ok","yes","okay","hmm"], r: "👍" } + ]; + + // ========================== + // Emoji check first + // ========================== + for (const c of categories) { + if (c.e.some(x => text.includes(x))) { + react = c.r; + break; + } + } + + // ========================== + // Text check + // ========================== + if (!react) { + for (const t of texts) { + if (t.k.some(x => text.includes(x))) { + react = t.r; + break; + } + } + } + + // ❌ কিছু না মিললে রিয়েক্ট না + if (!react) return; + + // ⏱ Human-like delay + await new Promise(r => setTimeout(r, 800)); + + // ✅ FINAL FIX — NO callback, NO true + api.setMessageReaction(react, messageID); + + } catch (e) {} + } +}; From f5f3fcc03977b58462c12c0a8f370a1836ca3255 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:06 +0600 Subject: [PATCH 145/631] Add scripts/cmds/autoseen.js via Zip Uploader --- scripts/cmds/autoseen.js | 54 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 54 insertions(+) create mode 100644 scripts/cmds/autoseen.js diff --git a/scripts/cmds/autoseen.js b/scripts/cmds/autoseen.js new file mode 100644 index 0000000..50aaf13 --- /dev/null +++ b/scripts/cmds/autoseen.js @@ -0,0 +1,54 @@ +const fs = require("fs-extra"); +const path = __dirname + "/cache/autoseen.json"; + +// যদি ফাইল না থাকে, বানানো হবে +if (!fs.existsSync(path)) { + fs.writeFileSync(path, JSON.stringify({ status: true }, null, 2)); +} + +module.exports = { + config: { + name: "autoseen", + version: "2.0", + author: "Mohammad Akash", + countDown: 0, + role: 0, + shortDescription: "স্বয়ংক্রিয়ভাবে seen সিস্টেম", + longDescription: "বট স্বয়ংক্রিয়ভাবে সকল নতুন মেসেজ seen করবে।", + category: "system", + guide: { + en: "{pn} on/off", + }, + }, + + onStart: async function ({ message, args }) { + const data = JSON.parse(fs.readFileSync(path)); + if (!args[0]) { + return message.reply(`📄 Autoseen বর্তমান অবস্থা: ${data.status ? "✅ চালু" : "❌ বন্ধ"}`); + } + + if (args[0].toLowerCase() === "on") { + data.status = true; + fs.writeFileSync(path, JSON.stringify(data, null, 2)); + return message.reply("✅ Autoseen এখন থেকে চালু!"); + } else if (args[0].toLowerCase() === "off") { + data.status = false; + fs.writeFileSync(path, JSON.stringify(data, null, 2)); + return message.reply("❌ Autoseen এখন বন্ধ!"); + } else { + return message.reply("⚠️ ব্যবহার করুন: autoseen on / off"); + } + }, + + // মেসেজ দেখলেই seen করবে (যদি চালু থাকে) + onChat: async function ({ event, api }) { + try { + const data = JSON.parse(fs.readFileSync(path)); + if (data.status === true) { + api.markAsReadAll(); + } + } catch (e) { + console.error(e); + } + }, +}; From b9ed3242b8ad55a7e23d2e09a5eb929cb2b99558 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:07 +0600 Subject: [PATCH 146/631] Add scripts/cmds/autosetname.js via Zip Uploader --- scripts/cmds/autosetname.js | 107 ++++++++++++++++++++++++++++++++++++ 1 file changed, 107 insertions(+) create mode 100644 scripts/cmds/autosetname.js diff --git a/scripts/cmds/autosetname.js b/scripts/cmds/autosetname.js new file mode 100644 index 0000000..16ee6a5 --- /dev/null +++ b/scripts/cmds/autosetname.js @@ -0,0 +1,107 @@ +function checkShortCut(nickname, uid, userName) { + /\{userName\}/gi.test(nickname) ? nickname = nickname.replace(/\{userName\}/gi, userName) : null; + /\{userID\}/gi.test(uid) ? nickname = nickname.replace(/\{userID\}/gi, uid) : null; + return nickname; +} + +module.exports = { + config: { + name: "autosetname", + version: "1.3", + author: "NTKhang", + cooldowns: 5, + role: 1, + description: { + vi: "Tự đổi biệt danh cho thành viên mới vào nhóm chat", + en: "Auto change nickname of new member" + }, + category: "box chat", + guide: { + vi: ' {pn} set : dùng để cài đặt cấu hình để tự đổi biệt danh, với các shortcut có sẵn:' + + '\n + {userName}: tên thành viên vào nhóm' + + '\n + {userID}: id thành viên' + + '\n Ví dụ:' + + '\n {pn} set {userName} 🚀' + + '\n\n {pn} [on | off]: dùng để bật/tắt tính năng này' + + '\n\n {pn} [view | info]: hiển thị cấu hình hiện tại', + en: ' {pn} set : use to set config to auto change nickname, with some shortcuts:' + + '\n + {userName}: name of new member' + + '\n + {userID}: member id' + + '\n Example:' + + '\n {pn} set {userName} 🚀' + + '\n\n {pn} [on | off]: use to turn on/off this feature' + + '\n\n {pn} [view | info]: show current config' + } + }, + + langs: { + vi: { + missingConfig: "Vui lòng nhập cấu hình cần thiết", + configSuccess: "Cấu hình đã được cài đặt thành công", + currentConfig: "Cấu hình autoSetName hiện tại trong nhóm chat của bạn là:\n%1", + notSetConfig: "Hiện tại nhóm bạn chưa cài đặt cấu hình autoSetName", + syntaxError: "Sai cú pháp, chỉ có thể dùng \"{pn} on\" hoặc \"{pn} off\"", + turnOnSuccess: "Tính năng autoSetName đã được bật", + turnOffSuccess: "Tính năng autoSetName đã được tắt", + error: "Đã có lỗi xảy ra khi sử dụng chức năng autoSetName, thử tắt tính năng liên kết mời trong nhóm và thử lại sau" + }, + en: { + missingConfig: "Please enter the required configuration", + configSuccess: "The configuration has been set successfully", + currentConfig: "The current autoSetName configuration in your chat group is:\n%1", + notSetConfig: "Your group has not set the autoSetName configuration", + syntaxError: "Syntax error, only \"{pn} on\" or \"{pn} off\" can be used", + turnOnSuccess: "The autoSetName feature has been turned on", + turnOffSuccess: "The autoSetName feature has been turned off", + error: "An error occurred while using the autoSetName feature, try turning off the invite link feature in the group and try again later" + } + }, + + onStart: async function ({ message, event, args, threadsData, getLang }) { + switch (args[0]) { + case "set": + case "add": + case "config": { + if (args.length < 2) + return message.reply(getLang("missingConfig")); + const configAutoSetName = args.slice(1).join(" "); + await threadsData.set(event.threadID, configAutoSetName, "data.autoSetName"); + return message.reply(getLang("configSuccess")); + } + case "view": + case "info": { + const configAutoSetName = await threadsData.get(event.threadID, "data.autoSetName"); + return message.reply(configAutoSetName ? getLang("currentConfig", configAutoSetName) : getLang("notSetConfig")); + } + default: { + const enableOrDisable = args[0]; + if (enableOrDisable !== "on" && enableOrDisable !== "off") + return message.reply(getLang("syntaxError")); + await threadsData.set(event.threadID, enableOrDisable === "on", "settings.enableAutoSetName"); + return message.reply(enableOrDisable == "on" ? getLang("turnOnSuccess") : getLang("turnOffSuccess")); + } + } + }, + + onEvent: async ({ message, event, api, threadsData, getLang }) => { + if (event.logMessageType !== "log:subscribe") + return; + if (!await threadsData.get(event.threadID, "settings.enableAutoSetName")) + return; + const configAutoSetName = await threadsData.get(event.threadID, "data.autoSetName"); + + return async function () { + const addedParticipants = [...event.logMessageData.addedParticipants]; + + for (const user of addedParticipants) { + const { userFbId: uid, fullName: userName } = user; + try { + await api.changeNickname(checkShortCut(configAutoSetName, uid, userName), event.threadID, uid); + } + catch (e) { + return message.reply(getLang("error")); + } + } + }; + } +}; \ No newline at end of file From 6d94784a91d18970bf52b73cfada55572149ba67 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:07 +0600 Subject: [PATCH 147/631] Add scripts/cmds/backupdata.js via Zip Uploader --- scripts/cmds/backupdata.js | 57 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 scripts/cmds/backupdata.js diff --git a/scripts/cmds/backupdata.js b/scripts/cmds/backupdata.js new file mode 100644 index 0000000..d5ff390 --- /dev/null +++ b/scripts/cmds/backupdata.js @@ -0,0 +1,57 @@ +const fs = require("fs-extra"); + +module.exports = { + config: { + name: "backupdata", + version: "1.3", + author: "NTKhang", + countDown: 5, + role: 2, + description: { + vi: "Sao lưu dữ liệu của bot (threads, users, dashboard, globalData)", + en: "Backup data of bot (threads, users, dashboard, globalData)" + }, + category: "owner", + guide: { + en: " {pn}" + } + }, + + langs: { + vi: { + backedUp: "Đã sao lưu dữ liệu của bot vào thư mục scripts/cmds/tmp" + }, + en: { + backedUp: "Bot data has been backed up to the scripts/cmds/tmp folder" + } + }, + + onStart: async function ({ message, getLang, threadsData, usersData, dashBoardData, globalData }) { + const [globalDataBackup, threadsDataBackup, usersDataBackup, dashBoardDataBackup] = await Promise.all([ + globalData.getAll(), + threadsData.getAll(), + usersData.getAll(), + dashBoardData.getAll() + ]); + + const pathThreads = `${__dirname}/tmp/threadsData.json`; + const pathUsers = `${__dirname}/tmp/usersData.json`; + const pathDashBoard = `${__dirname}/tmp/dashBoardData.json`; + const pathGlobal = `${__dirname}/tmp/globalData.json`; + + fs.writeFileSync(pathThreads, JSON.stringify(threadsDataBackup, null, 2)); + fs.writeFileSync(pathUsers, JSON.stringify(usersDataBackup, null, 2)); + fs.writeFileSync(pathDashBoard, JSON.stringify(dashBoardDataBackup, null, 2)); + fs.writeFileSync(pathGlobal, JSON.stringify(globalDataBackup, null, 2)); + + message.reply({ + body: getLang("backedUp"), + attachment: [ + fs.createReadStream(pathThreads), + fs.createReadStream(pathUsers), + fs.createReadStream(pathDashBoard), + fs.createReadStream(pathGlobal) + ] + }); + } +}; \ No newline at end of file From 2af78d8f77cb5783454e143c4095f344c9567fc6 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:08 +0600 Subject: [PATCH 148/631] Add scripts/cmds/badwords.js via Zip Uploader --- scripts/cmds/badwords.js | 246 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 246 insertions(+) create mode 100644 scripts/cmds/badwords.js diff --git a/scripts/cmds/badwords.js b/scripts/cmds/badwords.js new file mode 100644 index 0000000..88555e1 --- /dev/null +++ b/scripts/cmds/badwords.js @@ -0,0 +1,246 @@ +module.exports = { + config: { + name: "badwords", + aliases: ["badword"], + version: "1.4", + author: "NTKhang", + countDown: 5, + role: 1, + description: { + vi: "Bật/tắt/thêm/xóa cảnh báo vi phạm từ thô tục, nếu thành viên vi phạm sẽ bị cảnh báo, lần 2 sẽ kick khỏi box chat", + en: "Turn on/off/add/remove bad words warning, if a member violates, he will be warned, the second time he will be kicked out of the chat box" + }, + category: "box chat", + guide: { + vi: " {pn} add : thêm từ cấm (có thể thêm nhiều từ cách nhau bằng dấu phẩy \",\" hoặc dấu gạch đứng \"|\"" + + "\n {pn} delete : xóa từ cấm (có thể xóa nhiều từ cách nhau bằng dấu phẩy \",\" hoặc dấu gạch đứng \"|\"" + + "\n {pn} list : tắt cảnh báo (thêm \"hide\" để ẩn từ cấm)" + + "\n {pn} unwarn [ | <@tag>]: xóa 1 lần cảnh báo của 1 thành viên" + + "\n {pn} on: tắt cảnh báo" + + "\n {pn} off: bật cảnh báo", + en: " {pn} add : add banned words (you can add multiple words separated by commas \",\" or vertical bars \"|\")" + + "\n {pn} delete : delete banned words (you can delete multiple words separated by commas \",\" or vertical bars \"|\")" + + "\n {pn} list : turn off warning (add \"hide\" to hide banned words)" + + "\n {pn} unwarn [ | <@tag>]: remove 1 warning of 1 member" + + "\n {pn} on: turn off warning" + + "\n {pn} off: turn on warning" + } + }, + + langs: { + vi: { + onText: "bật", + offText: "tắt", + onlyAdmin: "⚠️ | Chỉ quản trị viên mới có thể thêm từ cấm vào danh sách", + missingWords: "⚠️ | Bạn chưa nhập từ cần cấm", + addedSuccess: "✅ | Đã thêm %1 từ cấm vào danh sách", + alreadyExist: "❌ | %1 từ cấm đã tồn tại trong danh sách từ trước: %2", + tooShort: "⚠️ | %1 từ cấm không thể thêm vào danh sách do có độ dài nhỏ hơn 2 ký tự: %2", + onlyAdmin2: "⚠️ | Chỉ quản trị viên mới có thể xóa từ cấm khỏi danh sách", + missingWords2: "⚠️ | Bạn chưa nhập từ cần xóa", + deletedSuccess: "✅ | Đã xóa %1 từ cấm khỏi danh sách", + notExist: "❌ | %1 từ cấm không tồn tại trong danh sách từ trước: %2", + emptyList: "⚠️ | Danh sách từ cấm trong nhóm bạn hiện đang trống", + badWordsList: "📑 | Danh sách từ cấm trong nhóm bạn: %1", + onlyAdmin3: "⚠️ | Chỉ quản trị viên mới có thể %1 tính năng này", + turnedOnOrOff: "✅ | Cảnh báo vi phạm từ cấm đã %1", + onlyAdmin4: "⚠️ | Chỉ quản trị viên mới có thể xóa cảnh báo vi phạm từ cấm", + missingTarget: "⚠️ | Bạn chưa nhập ID người dùng hoặc tag người dùng", + notWarned: "⚠️ | Người dùng %1 chưa bị cảnh báo vi phạm từ cấm", + removedWarn: "✅ | Người dùng %1 | %2 đã được xóa bỏ 1 lần cảnh báo vi phạm từ cấm", + warned: "⚠️ | Từ cấm \"%1\" đã được phát hiện trong tin nhắn của bạn, nếu tiếp tục vi phạm bạn sẽ bị kick khỏi nhóm.", + warned2: "⚠️ | Từ cấm \"%1\" đã được phát hiện trong tin nhắn của bạn, bạn đã vi phạm 2 lần và sẽ bị kick khỏi nhóm.", + needAdmin: "Bot cần quyền quản trị viên để kick thành viên bị ban", + unwarned: "✅ | Đã xóa bỏ cảnh báo vi phạm từ cấm của người dùng %1 | %2" + }, + en: { + onText: "on", + offText: "off", + onlyAdmin: "⚠️ | Only admins can add banned words to the list", + missingWords: "⚠️ | You haven't entered the banned words", + addedSuccess: "✅ | Added %1 banned words to the list", + alreadyExist: "❌ | %1 banned words already exist in the list before: %2", + tooShort: "⚠️ | %1 banned words cannot be added to the list because they are shorter than 2 characters: %2", + onlyAdmin2: "⚠️ | Only admins can delete banned words from the list", + missingWords2: "⚠️ | You haven't entered the words to delete", + deletedSuccess: "✅ | Deleted %1 banned words from the list", + notExist: "❌ | %1 banned words do not exist in the list before: %2", + emptyList: "⚠️ | The list of banned words in your group is currently empty", + badWordsList: "📑 | The list of banned words in your group: %1", + onlyAdmin3: "⚠️ | Only admins can %1 this feature", + turnedOnOrOff: "✅ | Banned words warning has been %1", + onlyAdmin4: "⚠️ | Only admins can delete banned words warning", + missingTarget: "⚠️ | You haven't entered user ID or tagged user", + notWarned: "⚠️ | User %1 has not been warned for banned words", + removedWarn: "✅ | User %1 | %2 has been removed 1 banned words warning", + warned: "⚠️ | Banned words \"%1\" have been detected in your message, if you continue to violate you will be kicked from the group.", + warned2: "⚠️ | Banned words \"%1\" have been detected in your message, you have violated 2 times and will be kicked from the group.", + needAdmin: "Bot needs admin privileges to kick banned members", + unwarned: "✅ | Removed banned words warning of user %1 | %2" + } + }, + + onStart: async function ({ message, event, args, threadsData, usersData, role, getLang }) { + if (!await threadsData.get(event.threadID, "data.badWords")) + await threadsData.set(event.threadID, { + words: [], + violationUsers: {} + }, "data.badWords"); + + const badWords = await threadsData.get(event.threadID, "data.badWords.words", []); + + switch (args[0]) { + case "add": { + if (role < 1) + return message.reply(getLang("onlyAdmin")); + const words = args.slice(1).join(" ").split(/[,|]/); + if (words.length === 0) + return message.reply(getLang("missingWords")); + const badWordsExist = []; + const success = []; + const failed = []; + for (const word of words) { + const oldIndex = badWords.indexOf(word); + if (oldIndex === -1) { + badWords.push(word); + success.push(word); + } + else if (oldIndex > -1) { + badWordsExist.push(word); + } + else + failed.push(word); + } + await threadsData.set(event.threadID, badWords, "data.badWords.words"); + message.reply( + success.length > 0 ? getLang("addedSuccess", success.length) : "" + + (badWordsExist.length > 0 ? getLang("alreadyExist", badWordsExist.length, badWordsExist.map(word => hideWord(word)).join(", ")) : "") + + (failed.length > 0 ? getLang("tooShort", failed.length, failed.join(", ")) : "") + ); + break; + } + case "delete": + case "del": + case "-d": { + if (role < 1) + return message.reply(getLang("onlyAdmin2")); + const words = args.slice(1).join(" ").split(/[,|]/); + if (words.length === 0) + return message.reply(getLang("missingWords2")); + const success = []; + const failed = []; + for (const word of words) { + const oldIndex = badWords.indexOf(word); + if (oldIndex > -1) { + badWords.splice(oldIndex, 1); + success.push(word); + } + else + failed.push(word); + } + await threadsData.set(event.threadID, badWords, "data.badWords.words"); + message.reply( + (success.length > 0 ? getLang("deletedSuccess", success.length) : "") + + (failed.length > 0 ? getLang("notExist", failed.length, failed.join(", ")) : "") + ); + break; + } + case "list": + case "all": + case "-a": { + if (badWords.length === 0) + return message.reply(getLang("emptyList")); + message.reply(getLang("badWordsList", args[1] === "hide" ? badWords.map(word => hideWord(word)).join(", ") : badWords.join(", "))); + break; + } + case "on": { + if (role < 1) + return message.reply(getLang("onlyAdmin3", getLang("onText"))); + await threadsData.set(event.threadID, true, "settings.badWords"); + message.reply(getLang("turnedOnOrOff", getLang("onText"))); + break; + } + case "off": { + if (role < 1) + return message.reply(getLang("onlyAdmin3", getLang("offText"))); + await threadsData.set(event.threadID, false, "settings.badWords"); + message.reply(getLang("turnedOnOrOff", getLang("offText"))); + break; + } + case "unwarn": { + if (role < 1) + return message.reply(getLang("onlyAdmin4")); + let userID; + if (Object.keys(event.mentions)[0]) + userID = Object.keys(event.mentions)[0]; + else if (args[1]) + userID = args[1]; + else if (event.messageReply) + userID = event.messageReply.senderID; + if (isNaN(userID)) + return message.reply(getLang("missingTarget")); + const violationUsers = await threadsData.get(event.threadID, "data.badWords.violationUsers", {}); + if (!violationUsers[userID]) + return message.reply(getLang("notWarned", userID)); + violationUsers[userID]--; + await threadsData.set(event.threadID, violationUsers, "data.badWords.violationUsers"); + const userName = await usersData.getName(userID); + message.reply(getLang("unwarned", userID, userName)); + } + } + }, + + onChat: async function ({ message, event, api, threadsData, prefix, getLang }) { + if (!event.body) + return; + const threadData = global.db.allThreadData.find(t => t.threadID === event.threadID) || await threadsData.create(event.threadID); + const isEnabled = threadData.settings.badWords; + if (!isEnabled) + return; + const allAliases = [...(global.GoatBot.commands.get("badwords").config.aliases || []), ...(threadData.data.aliases?.["badwords"] || [])]; + const isCommand = allAliases.some(a => event.body.startsWith(prefix + a)); + if (isCommand) + return; + const badWordList = threadData.data.badWords?.words; + if (!badWordList || badWordList.length === 0) + return; + const violationUsers = threadData.data.badWords?.violationUsers || {}; + + for (const word of badWordList) { + if (event.body.match(new RegExp(`\\b${word}\\b`, "gi"))) { + if ((violationUsers[event.senderID] || 0) < 1) { + message.reply(getLang("warned", word)); + violationUsers[event.senderID] = violationUsers[event.senderID] ? violationUsers[event.senderID] + 1 : 1; + await threadsData.set(event.threadID, violationUsers, "data.badWords.violationUsers"); + return; + } + else { + await message.reply(getLang("warned2", word)); + api.removeUserFromGroup(event.senderID, event.threadID, (err) => { + if (err) + return message.reply(getLang("needAdmin"), (e, info) => { + let { onEvent } = global.GoatBot; + onEvent.push({ + messageID: info.messageID, + onStart: ({ event }) => { + if (event.logMessageType === "log:thread-admins" && event.logMessageData.ADMIN_EVENT == "add_admin") { + const { TARGET_ID } = event.logMessageData; + if (TARGET_ID == api.getCurrentUserID()) + api.removeUserFromGroup(event.senderID, event.threadID, () => onEvent = onEvent.filter(item => item.messageID != info.messageID)); + } + } + }); + }); + }); + } + } + } + } +}; + + +function hideWord(str) { + return str.length == 2 ? + str[0] + "*" : + str[0] + "*".repeat(str.length - 2) + str[str.length - 1]; +} \ No newline at end of file From 5354467688e68a9f40f07470aad1cd28f8c1b444 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:09 +0600 Subject: [PATCH 149/631] Add scripts/cmds/balance.js via Zip Uploader --- scripts/cmds/balance.js | 178 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 178 insertions(+) create mode 100644 scripts/cmds/balance.js diff --git a/scripts/cmds/balance.js b/scripts/cmds/balance.js new file mode 100644 index 0000000..b3d11d4 --- /dev/null +++ b/scripts/cmds/balance.js @@ -0,0 +1,178 @@ +const fs = require("fs"); +const path = require("path"); +const { createCanvas, loadImage } = require("canvas"); +const axios = require("axios"); + +const balanceFile = __dirname + "/game.json"; + +if (!fs.existsSync(balanceFile)) { + fs.writeFileSync(balanceFile, JSON.stringify({}, null, 2)); +} + +function getBalance(userID) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + if (data[userID]?.balance != null) return data[userID].balance; + return 100; +} + +function setBalance(userID, balance) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + data[userID] = { balance }; + fs.writeFileSync(balanceFile, JSON.stringify(data, null, 2)); +} + +function formatBalance(num) { + if (num >= 1e9) return (num / 1e9).toFixed(1) + "B"; + if (num >= 1e6) return (num / 1e6).toFixed(1) + "M"; + if (num >= 1e3) return (num / 1e3).toFixed(1) + "K"; + return num; +} + +module.exports.config = { + name: "balance", + aliases: ["bal"], + version: "6.0", + author: "MOHAMMAD AKASH", + countDown: 5, + role: 0, + shortDescription: "Real Bank Card", + category: "economy" +}; + +module.exports.onStart = async function ({ api, event, usersData }) { + const { threadID, senderID, messageID } = event; + + try { + const balance = getBalance(senderID); + const userName = await usersData.getName(senderID); + const formatted = formatBalance(balance); + + // ===== Avatar Load ===== + let avatar = null; + try { + const uid = senderID; + const picURL = `https://graph.facebook.com/${uid}/picture?height=1500&width=1500&access_token=6628568379%7Cc1e620fa708a1d5696fb991c1bde5662`; + + const response = await axios({ + url: picURL, + method: "GET", + responseType: "arraybuffer" + }); + + avatar = await loadImage(response.data); + } catch (err) { + console.log("Avatar Load Failed:", err.message); + } + + const width = 850; + const height = 520; + const canvas = createCanvas(width, height); + const ctx = canvas.getContext("2d"); + + // ===== Card Background ===== + const grad = ctx.createLinearGradient(0, 0, width, height); + grad.addColorStop(0, "#0f4c81"); + grad.addColorStop(1, "#1c77c3"); + ctx.fillStyle = grad; + roundRect(ctx, 0, 0, width, height, 30, true); + + // ===== Bank Name ===== + ctx.font = "bold 36px Arial"; + ctx.fillStyle = "#ffffff"; + ctx.fillText("GOAT NATIONAL BANK", 60, 90); + + // ===== Chip ===== + ctx.fillStyle = "#d4af37"; + roundRect(ctx, 60, 140, 90, 65, 10, true); + + // ===== Card Number ===== + ctx.font = "30px monospace"; + ctx.fillStyle = "#ffffff"; + ctx.fillText("1234 5678 9012 8456", 60, 250); + + // ===== Valid Thru ===== + ctx.font = "20px Arial"; + ctx.fillText("VALID THRU", 60, 300); + ctx.font = "24px Arial"; + ctx.fillText("12/29", 60, 330); + + // ===== Holder Name ===== + ctx.font = "bold 26px Arial"; + ctx.fillText(userName.toUpperCase(), 60, 380); + + // ===== Balance Box (Lower Position) ===== + const boxX = 480; + const boxY = 250; // নিচে নামানো হয়েছে + const boxW = 300; + const boxH = 180; + + ctx.fillStyle = "rgba(255,255,255,0.18)"; + roundRect(ctx, boxX, boxY, boxW, boxH, 25, true); + + ctx.textAlign = "center"; + + ctx.font = "22px Arial"; + ctx.fillStyle = "#ffffff"; + ctx.fillText("AVAILABLE BALANCE", boxX + boxW / 2, boxY + 50); + + ctx.font = "bold 50px Arial"; + ctx.fillText("$" + formatted, boxX + boxW / 2, boxY + 120); + + ctx.textAlign = "left"; + + // ===== Avatar ===== + if (avatar) { + const size = 110; + const x = width - size - 50; + const y = 50; + + ctx.save(); + ctx.beginPath(); + ctx.arc(x + size/2, y + size/2, size/2, 0, Math.PI * 2); + ctx.clip(); + ctx.drawImage(avatar, x, y, size, size); + ctx.restore(); + + ctx.strokeStyle = "#ffffff"; + ctx.lineWidth = 3; + ctx.beginPath(); + ctx.arc(x + size/2, y + size/2, size/2 + 2, 0, Math.PI * 2); + ctx.stroke(); + } + + const buffer = canvas.toBuffer("image/png"); + const cachePath = path.join(__dirname, "cache"); + if (!fs.existsSync(cachePath)) fs.mkdirSync(cachePath); + + const filePath = path.join(cachePath, "balance.png"); + fs.writeFileSync(filePath, buffer); + + await api.sendMessage({ + attachment: fs.createReadStream(filePath) + }, threadID, messageID); + + setTimeout(() => { + if (fs.existsSync(filePath)) fs.unlinkSync(filePath); + }, 10000); + + } catch (err) { + console.error(err); + api.sendMessage("Card generation failed!", threadID, messageID); + } +}; + +function roundRect(ctx, x, y, w, h, r, fill = false, stroke = false) { + ctx.beginPath(); + ctx.moveTo(x + r, y); + ctx.lineTo(x + w - r, y); + ctx.quadraticCurveTo(x + w, y, x + w, y + r); + ctx.lineTo(x + w, y + h - r); + ctx.quadraticCurveTo(x + w, y + h, x + w - r, y + h); + ctx.lineTo(x + r, y + h); + ctx.quadraticCurveTo(x, y + h, x, y + h - r); + ctx.lineTo(x, y + r); + ctx.quadraticCurveTo(x, y, x + r, y); + ctx.closePath(); + if (fill) ctx.fill(); + if (stroke) ctx.stroke(); +} From 9261ca1d9d4fd435511418438453f24ade22a4f2 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:09 +0600 Subject: [PATCH 150/631] Add scripts/cmds/ban.js via Zip Uploader --- scripts/cmds/ban.js | 221 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 221 insertions(+) create mode 100644 scripts/cmds/ban.js diff --git a/scripts/cmds/ban.js b/scripts/cmds/ban.js new file mode 100644 index 0000000..aa59077 --- /dev/null +++ b/scripts/cmds/ban.js @@ -0,0 +1,221 @@ +const { findUid } = global.utils; +const moment = require("moment-timezone"); + +module.exports = { + config: { + name: "ban", + version: "1.4", + author: "NTKhang", + countDown: 5, + role: 1, + description: { + vi: "Cấm thành viên khỏi box chat", + en: "Ban user from box chat" + }, + category: "box chat", + guide: { + vi: " {pn} [@tag|uid|link fb|reply] [|để trống nếu không có lý do]: Cấm thành viên khỏi box chat" + + "\n {pn} check: Kiểm tra thành viên bị cấm và kick thành viên đó ra khỏi box chat" + + "\n {pn} unban [@tag|uid|link fb|reply]: Bỏ cấm thành viên khỏi box chat" + + "\n {pn} list: Xem danh sách thành viên bị cấm", + en: " {pn} [@tag|uid|fb link|reply] [|leave blank if no reason]: Ban user from box chat" + + "\n {pn} check: Check banned members and kick them out of the box chat" + + "\n {pn} unban [@tag|uid|fb link|reply]: Unban user from box chat" + + "\n {pn} list: View the list of banned members" + } + }, + + langs: { + vi: { + notFoundTarget: "⚠️ | Vui lòng tag người cần cấm hoặc nhập uid hoặc link fb hoặc phản hồi tin nhắn của người cần cấm", + notFoundTargetUnban: "⚠️ | Vui lòng tag người cần bỏ cấm hoặc nhập uid hoặc link fb hoặc phản hồi tin nhắn của người cần bỏ cấm", + userNotBanned: "⚠️ | Người mang id %1 không bị cấm khỏi box chat này", + unbannedSuccess: "✅ | Đã bỏ cấm %1 khỏi box chat!", + cantSelfBan: "⚠️ | Bạn không thể tự cấm chính mình!", + cantBanAdmin: "❌ | Bạn không thể cấm quản trị viên!", + existedBan: "❌ | Người này đã bị cấm từ trước!", + noReason: "Không có lý do", + bannedSuccess: "✅ | Đã cấm %1 khỏi box chat!", + needAdmin: "⚠️ | Bot cần quyền quản trị viên để kick thành viên bị cấm", + noName: "Người dùng facebook", + noData: "📑 | Không có thành viên nào bị cấm trong box chat này", + listBanned: "📑 | Danh sách thành viên bị cấm trong box chat này (trang %1/%2)", + content: "%1/ %2 (%3)\nLý do: %4\nThời gian cấm: %5\n\n", + needAdminToKick: "⚠️ | Thành viên %1 (%2) bị cấm khỏi box chat, nhưng bot không có quyền quản trị viên để kick thành viên này, vui lòng cấp quyền quản trị viên cho bot để kick thành viên này", + bannedKick: "⚠️ | %1 đã bị cấm khỏi box chat từ trước!\nUID: %2\nLý do: %3\nThời gian cấm: %4\n\nBot đã tự động kick thành viên này" + }, + en: { + notFoundTarget: "⚠️ | Please tag the person to ban or enter uid or fb link or reply to the message of the person to ban", + notFoundTargetUnban: "⚠️ | Please tag the person to unban or enter uid or fb link or reply to the message of the person to unban", + userNotBanned: "⚠️ | The person with id %1 is not banned from this box chat", + unbannedSuccess: "✅ | Unbanned %1 from box chat!", + cantSelfBan: "⚠️ | You can't ban yourself!", + cantBanAdmin: "❌ | You can't ban the administrator!", + existedBan: "❌ | This person has been banned before!", + noReason: "No reason", + bannedSuccess: "✅ | Banned %1 from box chat!", + needAdmin: "⚠️ | Bot needs administrator permission to kick banned members", + noName: "Facebook user", + noData: "📑 | There are no banned members in this box chat", + listBanned: "📑 | List of banned members in this box chat (page %1/%2)", + content: "%1/ %2 (%3)\nReason: %4\nBan time: %5\n\n", + needAdminToKick: "⚠️ | Member %1 (%2) has been banned from box chat, but the bot does not have administrator permission to kick this member, please grant administrator permission to the bot to kick this member", + bannedKick: "⚠️ | %1 has been banned from box chat before!\nUID: %2\nReason: %3\nBan time: %4\n\nBot has automatically kicked this member" + } + }, + + onStart: async function ({ message, event, args, threadsData, getLang, usersData, api }) { + const { members, adminIDs } = await threadsData.get(event.threadID); + const { senderID } = event; + let target; + let reason; + + const dataBanned = await threadsData.get(event.threadID, 'data.banned_ban', []); + + if (args[0] == 'unban') { + if (!isNaN(args[1])) + target = args[1]; + else if (args[1]?.startsWith('https')) + target = await findUid(args[1]); + else if (Object.keys(event.mentions || {}).length) + target = Object.keys(event.mentions)[0]; + else if (event.messageReply?.senderID) + target = event.messageReply.senderID; + else + return api.sendMessage(getLang('notFoundTargetUnban'), event.threadID, event.messageID); + + const index = dataBanned.findIndex(item => item.id == target); + if (index == -1) + return api.sendMessage(getLang('userNotBanned', target), event.threadID, event.messageID); + + dataBanned.splice(index, 1); + await threadsData.set(event.threadID, dataBanned, 'data.banned_ban'); + const userName = members[target]?.name || await usersData.getName(target) || getLang('noName'); + + return api.sendMessage(getLang('unbannedSuccess', userName), event.threadID, event.messageID); + } + else if (args[0] == "check") { + if (!dataBanned.length) + return; + for (const user of dataBanned) { + if (event.participantIDs.includes(user.id)) + api.removeUserFromGroup(user.id, event.threadID); + } + } + + if (event.messageReply?.senderID) { + target = event.messageReply.senderID; + reason = args.join(' '); + } + else if (Object.keys(event.mentions || {}).length) { + target = Object.keys(event.mentions)[0]; + reason = args.join(' ').replace(event.mentions[target], ''); + } + else if (!isNaN(args[0])) { + target = args[0]; + reason = args.slice(1).join(' '); + } + else if (args[0]?.startsWith('https')) { + target = await findUid(args[0]); + reason = args.slice(1).join(' '); + } + else if (args[0] == 'list') { + if (!dataBanned.length) + return message.reply(getLang('noData')); + const limit = 20; + const page = parseInt(args[1] || 1) || 1; + const start = (page - 1) * limit; + const end = page * limit; + const data = dataBanned.slice(start, end); + let msg = ''; + let count = 0; + for (const user of data) { + count++; + const name = members[user.id]?.name || await usersData.getName(user.id) || getLang('noName'); + const time = user.time; + msg += getLang('content', start + count, name, user.id, user.reason, time); + } + return message.reply(getLang('listBanned', page, Math.ceil(dataBanned.length / limit)) + '\n\n' + msg); + } + + if (!target) + return message.reply(getLang('notFoundTarget')); + if (target == senderID) + return message.reply(getLang('cantSelfBan')); + if (adminIDs.includes(target)) + return message.reply(getLang('cantBanAdmin')); + + const banned = dataBanned.find(item => item.id == target); + if (banned) + return message.reply(getLang('existedBan')); + + const name = members[target]?.name || (await usersData.getName(target)) || getLang('noName'); + const time = moment().tz(global.GoatBot.config.timeZone).format('HH:mm:ss DD/MM/YYYY'); + const data = { + id: target, + time, + reason: reason || getLang('noReason') + }; + + dataBanned.push(data); + await threadsData.set(event.threadID, dataBanned, 'data.banned_ban'); + message.reply(getLang('bannedSuccess', name), () => { + if (members.some(item => item.userID == target)) { + if (adminIDs.includes(api.getCurrentUserID())) { + if (event.participantIDs.includes(target)) + api.removeUserFromGroup(target, event.threadID); + } + else { + message.send(getLang('needAdmin'), (err, info) => { + global.GoatBot.onEvent.push({ + messageID: info.messageID, + onStart: ({ event }) => { + if (event.logMessageType === "log:thread-admins" && event.logMessageData.ADMIN_EVENT == "add_admin") { + const { TARGET_ID } = event.logMessageData; + if (TARGET_ID == api.getCurrentUserID()) { + api.removeUserFromGroup(target, event.threadID, () => global.GoatBot.onEvent = global.GoatBot.onEvent.filter(item => item.messageID != info.messageID)); + } + } + } + }); + }); + } + } + }); + }, + + onEvent: async function ({ event, api, threadsData, getLang, message }) { + if (event.logMessageType == "log:subscribe") { + const { threadID } = event; + const dataBanned = await threadsData.get(threadID, 'data.banned_ban', []); + const usersAdded = event.logMessageData.addedParticipants; + + for (const user of usersAdded) { + const { userFbId, fullName } = user; + const banned = dataBanned.find(item => item.id == userFbId); + if (banned) { + const reason = banned.reason || getLang('noReason'); + const time = banned.time; + return api.removeUserFromGroup(userFbId, threadID, err => { + if (err) + return message.send(getLang('needAdminToKick', fullName, userFbId), (err, info) => { + global.GoatBot.onEvent.push({ + messageID: info.messageID, + onStart: ({ event }) => { + if (event.logMessageType === "log:thread-admins" && event.logMessageData.ADMIN_EVENT == "add_admin") { + const { TARGET_ID } = event.logMessageData; + if (TARGET_ID == api.getCurrentUserID()) { + api.removeUserFromGroup(userFbId, event.threadID, () => global.GoatBot.onEvent = global.GoatBot.onEvent.filter(item => item.messageID != info.messageID)); + } + } + } + }); + }); + else + message.send(getLang('bannedKick', fullName, userFbId, reason, time)); + }); + } + } + } + } +}; \ No newline at end of file From 7b4a45015c3bb518a1ccbbb353874e0cc6daa14c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:10 +0600 Subject: [PATCH 151/631] Add scripts/cmds/bby.js via Zip Uploader --- scripts/cmds/bby.js | 212 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 212 insertions(+) create mode 100644 scripts/cmds/bby.js diff --git a/scripts/cmds/bby.js b/scripts/cmds/bby.js new file mode 100644 index 0000000..4b6540a --- /dev/null +++ b/scripts/cmds/bby.js @@ -0,0 +1,212 @@ +const axios = require("axios"); +const simsim = "https://simsimi-api-tjb1.onrender.com"; + +module.exports = { + config: { + name: "baby", + aliases: ["hippi"], + version: "2.0.0", + author: "rX", + countDown: 0, + role: 0, + shortDescription: "Cute AI Baby Chatbot (Auto Teach + Typing)", + longDescription: "Talk & Chat with Emotion — Auto teach enabled with typing effect.", + category: "box chat", + guide: { + en: "{p}baby [message]\n{p}baby teach [Question] - [Answer]\n{p}baby list" + } + }, + + // ─────────────── MAIN COMMAND ─────────────── + onStart: async function ({ api, event, args, message, usersData }) { + const senderID = event.senderID; + const senderName = await usersData.getName(senderID); + const query = args.join(" ").trim().toLowerCase(); + const threadID = event.threadID; + const messageID = event.messageID; + + // --- Typing System --- + const sendTyping = async () => { + try { + if (typeof api.sendTypingIndicatorV2 === "function") { + await api.sendTypingIndicatorV2(true, threadID); + await new Promise(r => setTimeout(r, 3000)); + await api.sendTypingIndicatorV2(false, threadID); + } else { + console.error("❌ Typing unsupported: sendTypingIndicatorV2 not found"); + } + } catch (err) { + console.error("❌ Typing error:", err.message); + } + }; + + try { + if (!query) { + await sendTyping(); + const ran = ["Bolo baby 💖", "Hea baby 😚"]; + const r = ran[Math.floor(Math.random() * ran.length)]; + return message.reply(r, (err, info) => { + if (!err) { + global.GoatBot.onReply.set(info.messageID, { commandName: "baby", author: senderID }); + } + }); + } + + // ─── Teach command ─── + if (args[0] === "teach") { + const parts = query.replace("teach ", "").split(" - "); + if (parts.length < 2) + return message.reply("Use: baby teach [Question] - [Reply]"); + const [ask, ans] = parts; + const res = await axios.get(`${simsim}/teach?ask=${encodeURIComponent(ask)}&ans=${encodeURIComponent(ans)}&senderName=${encodeURIComponent(senderName)}`); + return message.reply(res.data.message || "Learned successfully!"); + } + + // ─── List command ─── + if (args[0] === "list") { + const res = await axios.get(`${simsim}/list`); + if (res.data.code === 200) + return message.reply(`♾ Total Questions: ${res.data.totalQuestions}\n★ Replies: ${res.data.totalReplies}\n👑 Author: ${res.data.author}`); + else + return message.reply(`Error: ${res.data.message || "Failed to fetch list"}`); + } + + // ─── Normal chat ─── + await sendTyping(); + const res = await axios.get(`${simsim}/simsimi?text=${encodeURIComponent(query)}&senderName=${encodeURIComponent(senderName)}`); + const responses = Array.isArray(res.data.response) ? res.data.response : [res.data.response]; + if (!responses || responses.length === 0) { + console.log(`🤖 Auto-teaching new phrase: "${query}"`); + await axios.get(`${simsim}/teach?ask=${encodeURIComponent(query)}&ans=${encodeURIComponent("hmm baby 😚 (auto learned)")}&senderName=${encodeURIComponent(senderName)}`); + return message.reply("hmm baby 😚"); + } + + for (const reply of responses) { + await new Promise((resolve) => { + message.reply(reply, (err, info) => { + if (!err) { + global.GoatBot.onReply.set(info.messageID, { commandName: "baby", author: senderID }); + } + resolve(); + }); + }); + } + + } catch (err) { + console.error("❌ Baby main error:", err); + message.reply(`Error in baby command: ${err.message}`); + } + }, + + // ─────────────── HANDLE REPLY ─────────────── + onReply: async function ({ api, event, Reply, message, usersData }) { + const threadID = event.threadID; + const messageID = event.messageID; + const senderName = await usersData.getName(event.senderID); + const replyText = event.body ? event.body.trim().toLowerCase() : ""; + + const sendTyping = async () => { + try { + if (typeof api.sendTypingIndicatorV2 === "function") { + await api.sendTypingIndicatorV2(true, threadID); + await new Promise(r => setTimeout(r, 3000)); + await api.sendTypingIndicatorV2(false, threadID); + } + } catch (err) { + console.error("❌ Typing error:", err.message); + } + }; + + try { + if (!replyText) return; + + await sendTyping(); + const res = await axios.get(`${simsim}/simsimi?text=${encodeURIComponent(replyText)}&senderName=${encodeURIComponent(senderName)}`); + const responses = Array.isArray(res.data.response) ? res.data.response : [res.data.response]; + + // যদি SimSimi কিছু না পায়, auto-teach করে + if (!responses || responses.length === 0) { + console.log(`🧠 Auto-teaching new reply: "${replyText}"`); + await axios.get(`${simsim}/teach?ask=${encodeURIComponent(replyText)}&ans=${encodeURIComponent("hmm baby 😚 (auto learned)")}&senderName=${encodeURIComponent(senderName)}`); + return message.reply("hmm baby 😚"); + } + + for (const reply of responses) { + await new Promise((resolve) => { + message.reply(reply, (err, info) => { + if (!err) { + global.GoatBot.onReply.set(info.messageID, { commandName: "baby", author: event.senderID }); + } + resolve(); + }); + }); + } + + } catch (err) { + console.error("❌ Baby reply error:", err); + message.reply(`Error in baby reply: ${err.message}`); + } + }, + + // ─────────────── AUTO CHAT TRIGGER ─────────────── + onChat: async function ({ api, event, message, usersData }) { + const raw = event.body ? event.body.toLowerCase().trim() : ""; + if (!raw) return; + + const senderName = await usersData.getName(event.senderID); + const senderID = event.senderID; + const threadID = event.threadID; + + const sendTyping = async () => { + try { + if (typeof api.sendTypingIndicatorV2 === "function") { + await api.sendTypingIndicatorV2(true, threadID); + await new Promise(r => setTimeout(r, 3000)); + await api.sendTypingIndicatorV2(false, threadID); + } + } catch (err) { + console.error("❌ Typing error:", err.message); + } + }; + + try { + const simpleTriggers = ["baby", "bot", "bby", "বেবি", "বট", "oi", "oii", "jan"]; + if (simpleTriggers.includes(raw)) { + await sendTyping(); + const replies = ["ডাকো কেন 🥺 প্রেম করবা নাকি 😞", "বুকাচুদা আর কত বট বট করবি 🐸", "ওই জান কাছে আসো 🫦👅", "আলাবু বলো সোনা 🤧", "আকাশ কে দেখছো? 🥺 তাকে কোথাও খুজে পাচ্ছি না 😩", "তুমার নুনুতে উম্মাহ 🥺🤌", "হ্যাঁ গো জান বলো 🙂", "ডাকিস না, তুই পচা 😼"]; + const reply = replies[Math.floor(Math.random() * replies.length)]; + return message.reply(reply, (err, info) => { + if (!err) global.GoatBot.onReply.set(info.messageID, { commandName: "baby", author: senderID }); + }); + } + + // যদি “baby [text]” হয় + const prefixes = ["baby ", "bot ", "বেবি ", "বট ", "jan"]; + const prefix = prefixes.find(p => raw.startsWith(p)); + if (prefix) { + const query = raw.replace(prefix, "").trim(); + if (!query) return; + await sendTyping(); + const res = await axios.get(`${simsim}/simsimi?text=${encodeURIComponent(query)}&senderName=${encodeURIComponent(senderName)}`); + const responses = Array.isArray(res.data.response) ? res.data.response : [res.data.response]; + + if (!responses || responses.length === 0) { + console.log(`🧠 Auto-learned: "${query}"`); + await axios.get(`${simsim}/teach?ask=${encodeURIComponent(query)}&ans=${encodeURIComponent("hmm baby 😚 (auto learned)")}&senderName=${encodeURIComponent(senderName)}`); + return message.reply("hmm baby 😚"); + } + + for (const reply of responses) { + await new Promise((resolve) => { + message.reply(reply, (err, info) => { + if (!err) global.GoatBot.onReply.set(info.messageID, { commandName: "baby", author: senderID }); + resolve(); + }); + }); + } + } + } catch (err) { + console.error("❌ Baby onChat error:", err); + } + } +}; From 8b5d209ccfd1a58645db2ecd8735652ecd82a10e Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:11 +0600 Subject: [PATCH 152/631] Add scripts/cmds/bet.js via Zip Uploader --- scripts/cmds/bet.js | 82 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 82 insertions(+) create mode 100644 scripts/cmds/bet.js diff --git a/scripts/cmds/bet.js b/scripts/cmds/bet.js new file mode 100644 index 0000000..bcbbbcc --- /dev/null +++ b/scripts/cmds/bet.js @@ -0,0 +1,82 @@ +const fs = require("fs"); + +const balanceFile = __dirname + "/game.json"; + +function getBalance(uid) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + return data[uid]?.balance ?? 1000; +} + +function setBalance(uid, balance) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + data[uid] = { balance }; + fs.writeFileSync(balanceFile, JSON.stringify(data, null, 2)); +} + +module.exports.config = { + name: "bet", + version: "2.0", + author: "MOHAMMAD AKASH", + role: 0, + category: "economy", + shortDescription: "Casino betting game" +}; + +module.exports.onStart = async function ({ api, event, args }) { + + const { senderID, threadID, messageID } = event; + + if (!args[0]) + return api.sendMessage("🎰 Usage: bet ", threadID, messageID); + + const bet = parseInt(args[0]); + + if (!bet || bet <= 0) + return api.sendMessage("❌ Invalid bet amount!", threadID, messageID); + + let balance = getBalance(senderID); + + if (balance < bet) + return api.sendMessage( + `❌ Not enough balance!\n🏦 Balance: ${balance}$`, + threadID, + messageID + ); + + const outcomes = [ + { text: "💥 You lost everything!", multiplier: 0 }, + { text: "😞 You got back half.", multiplier: 0.5 }, + { text: "🟡 You broke even.", multiplier: 1 }, + { text: "🟢 You doubled your money!", multiplier: 2 }, + { text: "🔥 You tripled your bet!", multiplier: 3 }, + { text: "🎉 JACKPOT! 10x reward!", multiplier: 10 } + ]; + + // ===== Probability Control ===== + const win = Math.random() < 0.6; + + let selected; + + if (win) { + const winOutcomes = outcomes.filter(o => o.multiplier > 0); + selected = winOutcomes[Math.floor(Math.random() * winOutcomes.length)]; + } else { + const loseOutcomes = outcomes.filter(o => o.multiplier === 0); + selected = loseOutcomes[Math.floor(Math.random() * loseOutcomes.length)]; + } + + const reward = Math.floor(bet * selected.multiplier); + + balance = balance - bet + reward; + + setBalance(senderID, balance); + + const msg = +`${selected.text} + +🎰 You bet: ${bet}$ +💸 You won: ${reward}$ +💰 New balance: ${balance}$`; + + api.sendMessage(msg, threadID, messageID); +}; From f52b47e2af7ba12a9516d84b53a65ef3fd235387 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:12 +0600 Subject: [PATCH 153/631] Add scripts/cmds/bin.js via Zip Uploader --- scripts/cmds/bin.js | 63 +++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 63 insertions(+) create mode 100644 scripts/cmds/bin.js diff --git a/scripts/cmds/bin.js b/scripts/cmds/bin.js new file mode 100644 index 0000000..e42ac9e --- /dev/null +++ b/scripts/cmds/bin.js @@ -0,0 +1,63 @@ +const axios = require("axios"); +const fs = require("fs"); +const path = require("path"); + +module.exports = { + config: { + name: "pastebin", + aliases: ["bin"], + version: "1.4", + author: "NeoKEX", // Don't try to change the author name otherwise I'll fvckyourmom + countDown: 5, + role: 0, + shortDescription: "Upload a command's code to Pastebin.", + longDescription: "Uploads the raw source code of any command to a Pastebin service and returns the raw link.", + category: "utility", + guide: "{pn} Date: Tue, 10 Mar 2026 01:27:12 +0600 Subject: [PATCH 154/631] Add scripts/cmds/blur.js via Zip Uploader --- scripts/cmds/blur.js | 57 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 scripts/cmds/blur.js diff --git a/scripts/cmds/blur.js b/scripts/cmds/blur.js new file mode 100644 index 0000000..97ca593 --- /dev/null +++ b/scripts/cmds/blur.js @@ -0,0 +1,57 @@ +const axios = require("axios"); +const fs = require("fs"); +const path = require("path"); + +module.exports = { + config: { + name: "blur", + version: "1.0", + author: "MOHAMMAD AKASH", + countDown: 10, + role: 0, + shortDescription: { + en: "Apply blur effect to profile picture" + }, + description: { + en: "Adds a blur effect to your or mentioned user's profile picture" + }, + category: "fun", + guide: { + en: "{p}blur [@mention or reply]\nIf no mention or reply, uses your profile picture." + } + }, + + onStart: async function ({ api, event, message }) { + const { senderID, mentions, type, messageReply } = event; + + // Determine user ID for avatar + let uid; + if (Object.keys(mentions).length > 0) { + uid = Object.keys(mentions)[0]; + } else if (type === "message_reply") { + uid = messageReply.senderID; + } else { + uid = senderID; + } + + const avatarURL = `https://graph.facebook.com/${uid}/picture?width=512&height=512&access_token=350685531728|62f8ce9f74b12f84c123cc23437a4a32`; + + try { + const res = await axios.get(`https://api.popcat.xyz/v2/blur?image=${encodeURIComponent(avatarURL)}`, { + responseType: "arraybuffer" + }); + + const filePath = path.join(__dirname, "cache", `blur_${uid}_${Date.now()}.png`); + fs.writeFileSync(filePath, res.data); + + message.reply({ + body: "🌫️ Here's your blurred image!", + attachment: fs.createReadStream(filePath) + }, () => fs.unlinkSync(filePath)); + + } catch (err) { + console.error(err); + message.reply("❌ | Failed to generate blurred image."); + } + } +}; From f6fcbf583ea847a97060efea5f9843647d2befb8 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:13 +0600 Subject: [PATCH 155/631] Add scripts/cmds/boxinfo.js via Zip Uploader --- scripts/cmds/boxinfo.js | 69 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 69 insertions(+) create mode 100644 scripts/cmds/boxinfo.js diff --git a/scripts/cmds/boxinfo.js b/scripts/cmds/boxinfo.js new file mode 100644 index 0000000..31393e3 --- /dev/null +++ b/scripts/cmds/boxinfo.js @@ -0,0 +1,69 @@ +const fs = require("fs"); +const request = require("request"); +const path = require("path"); + +module.exports = { + config: { + name: "boxinfo", + aliases: ["groupinfo"], + version: "2.2.0", + author: "Mᴏʜᴀᴍᴍᴀᴅ Aᴋᴀsʜ", + role: 1, + shortDescription: "Group info", + category: "box chat", + guide: { + en: "groupinfo" + } + }, + + onStart: async function ({ api, event }) { + const cacheDir = path.join(__dirname, "cache"); + const imgPath = path.join(cacheDir, "groupinfo.png"); + + if (!fs.existsSync(cacheDir)) fs.mkdirSync(cacheDir); + + const info = await api.getThreadInfo(event.threadID); + + let male = 0, female = 0; + for (const u of info.userInfo) { + if (u.gender === "MALE") male++; + else if (u.gender === "FEMALE") female++; + } + + const text = +`── Gʀᴏᴜᴘ Iɴғᴏ ── +Nᴀᴍᴇ : ${info.threadName || "No Name"} +Iᴅ : ${info.threadID} +Eᴍᴏᴊɪ : ${info.emoji || "N/A"} +Aᴘᴘʀᴏᴠᴀʟ : ${info.approvalMode ? "ON" : "OFF"} + +Mᴇᴍʙᴇʀs : ${info.participantIDs.length} +Mᴀʟᴇ : ${male} +Fᴇᴍᴀʟᴇ : ${female} +Aᴅᴍɪɴs : ${info.adminIDs.length} +Mᴇssᴀɢᴇs : ${info.messageCount} + +— Mᴏʜᴀᴍᴍᴀᴅ Aᴋᴀsʜ`; + + const send = () => + api.sendMessage( + { + body: text, + attachment: fs.existsSync(imgPath) + ? fs.createReadStream(imgPath) + : null + }, + event.threadID, + () => { + if (fs.existsSync(imgPath)) fs.unlinkSync(imgPath); + }, + event.messageID + ); + + if (!info.imageSrc) return api.sendMessage(text, event.threadID, event.messageID); + + request(encodeURI(info.imageSrc)) + .pipe(fs.createWriteStream(imgPath)) + .on("close", send); + } +}; From 07ebff20379d1ca63222190e654631d5c061aa5a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:14 +0600 Subject: [PATCH 156/631] Add scripts/cmds/busy.js via Zip Uploader --- scripts/cmds/busy.js | 79 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 79 insertions(+) create mode 100644 scripts/cmds/busy.js diff --git a/scripts/cmds/busy.js b/scripts/cmds/busy.js new file mode 100644 index 0000000..8eb91fa --- /dev/null +++ b/scripts/cmds/busy.js @@ -0,0 +1,79 @@ +if (!global.client.busyList) + global.client.busyList = {}; + +module.exports = { + config: { + name: "busy", + version: "1.6", + author: "NTKhang", + countDown: 5, + role: 0, + description: { + vi: "bật chế độ không làm phiền, khi bạn được tag bot sẽ thông báo", + en: "turn on do not disturb mode, when you are tagged bot will notify" + }, + category: "box chat", + guide: { + vi: " {pn} [để trống | ]: bật chế độ không làm phiền" + + "\n {pn} off: tắt chế độ không làm phiền", + en: " {pn} [empty | ]: turn on do not disturb mode" + + "\n {pn} off: turn off do not disturb mode" + } + }, + + langs: { + vi: { + turnedOff: "✅ | Đã tắt chế độ không làm phiền", + turnedOn: "✅ | Đã bật chế độ không làm phiền", + turnedOnWithReason: "✅ | Đã bật chế độ không làm phiền với lý do: %1", + turnedOnWithoutReason: "✅ | Đã bật chế độ không làm phiền", + alreadyOn: "Hiện tại người dùng %1 đang bận", + alreadyOnWithReason: "Hiện tại người dùng %1 đang bận với lý do: %2" + }, + en: { + turnedOff: "✅ | Do not disturb mode has been turned off", + turnedOn: "✅ | Do not disturb mode has been turned on", + turnedOnWithReason: "✅ | Do not disturb mode has been turned on with reason: %1", + turnedOnWithoutReason: "✅ | Do not disturb mode has been turned on", + alreadyOn: "User %1 is currently busy", + alreadyOnWithReason: "User %1 is currently busy with reason: %2" + } + }, + + onStart: async function ({ args, message, event, getLang, usersData }) { + const { senderID } = event; + + if (args[0] == "off") { + const { data } = await usersData.get(senderID); + delete data.busy; + await usersData.set(senderID, data, "data"); + return message.reply(getLang("turnedOff")); + } + + const reason = args.join(" ") || ""; + await usersData.set(senderID, reason, "data.busy"); + return message.reply( + reason ? + getLang("turnedOnWithReason", reason) : + getLang("turnedOnWithoutReason") + ); + }, + + onChat: async ({ event, message, getLang }) => { + const { mentions } = event; + + if (!mentions || Object.keys(mentions).length == 0) + return; + const arrayMentions = Object.keys(mentions); + + for (const userID of arrayMentions) { + const reasonBusy = global.db.allUserData.find(item => item.userID == userID)?.data.busy || false; + if (reasonBusy !== false) { + return message.reply( + reasonBusy ? + getLang("alreadyOnWithReason", mentions[userID].replace("@", ""), reasonBusy) : + getLang("alreadyOn", mentions[userID].replace("@", ""))); + } + } + } +}; \ No newline at end of file From 4c8320852190ee7609ca34bf8f7ed1b3f753deeb Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:15 +0600 Subject: [PATCH 157/631] Add scripts/cmds/butslap.js via Zip Uploader --- scripts/cmds/butslap.js | 74 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 scripts/cmds/butslap.js diff --git a/scripts/cmds/butslap.js b/scripts/cmds/butslap.js new file mode 100644 index 0000000..a0c5a7f --- /dev/null +++ b/scripts/cmds/butslap.js @@ -0,0 +1,74 @@ +const axios = require("axios"); +const fs = require("fs"); +const path = require("path"); + +const baseApiUrl = async () => { + const base = await axios.get( + "https://raw.githubusercontent.com/mahmudx7/HINATA/main/baseApiUrl.json" + ); + return base.data.mahmud; +}; + +/** +* @author MahMUD +* @author: do not delete it +*/ + +module.exports = { + config: { + name: "butslap", + aliases: ["buttslap"], + version: "1.7", + author: "MahMUD", + role: 0, + category: "fun", + cooldown: 8, + guide: "slap [mention/reply/UID]", + }, + + onStart: async function ({ api, event, args }) { + const obfuscatedAuthor = String.fromCharCode(77, 97, 104, 77, 85, 68); + if (module.exports.config.author !== obfuscatedAuthor) { + return api.sendMessage("You are not authorized to change the author name.", event.threadID, event.messageID); + } + + const { threadID, messageID, messageReply, mentions, senderID } = event; + const type = args[0]; + + if (!type) return api.sendMessage("Use: fun slap @tag", threadID, messageID); + + let id = senderID; + let id2; + + if (messageReply) { + id2 = messageReply.senderID; + } else if (Object.keys(mentions).length > 0) { + id2 = Object.keys(mentions)[0]; + } else if (args[1]) { + id2 = args[1]; + } else { + return api.sendMessage("Mention, reply, or provide UID of the target.", threadID, messageID); + } + + try { + const url = `${await baseApiUrl()}/api/dig?type=buttslap&user=${id}&user2=${id2}`; + + const response = await axios.get(url, { responseType: "arraybuffer" }); + const filePath = path.join(__dirname, `slap_${id2}.png`); + fs.writeFileSync(filePath, response.data); + + api.sendMessage( + { + attachment: fs.createReadStream(filePath), + body: `Effect: buttslap successful 💥` + }, + threadID, + () => fs.unlinkSync(filePath), + messageID + ); + } catch (err) { + console.error(err); + api.sendMessage(`🥹error, contact MahMUD.`, threadID, messageID); + } + } +}; From 24fadf15dcf05a0067a60a190f84620f09ae4233 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:15 +0600 Subject: [PATCH 158/631] Add scripts/cmds/buzz.js via Zip Uploader --- scripts/cmds/buzz.js | 92 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 92 insertions(+) create mode 100644 scripts/cmds/buzz.js diff --git a/scripts/cmds/buzz.js b/scripts/cmds/buzz.js new file mode 100644 index 0000000..9a4d84b --- /dev/null +++ b/scripts/cmds/buzz.js @@ -0,0 +1,92 @@ +const delay = (ms) => new Promise(res => setTimeout(res, ms)); + +module.exports = { + config: { + name: "buzz", + version: "3.2.0", + role: 2, + author: "Akash Edit", + description: "১০০+ আকাশ ভাই স্টাইল ক্যাপশন পাঠায়", + category: "fun", + usages: "@mention", + cooldowns: 5, + }, + + onStart: async function({ message, event, args, api }) { + try { + const mention = Object.keys(event.mentions)[0]; + if (!mention) { + return message.reply("😅 যার জন্য মেসেজ যাবে তাকে আগে @ম্যানশন করো ভাই!"); + } + + const name = event.mentions[mention]; + const arraytag = [{ id: mention, tag: name }]; + + const messages = [ + `আকাশ ভাই তোমাকে ভালোবাসে ${name} ❤️`, + `আকাশ ভাই সবসময় তোমার পাশে আছে ${name} 🫶`, + `আকাশ ভাই তোমাকে খুব মিস করে ${name} 😘`, + `আকাশ ভাই তোমাকে নিয়ে ভাবে ${name} 🌸`, + `আকাশ ভাই চায় তুমি সবসময় হাসো ${name} 😊`, + `আকাশ ভাইয়ের কাছে তুমি অনেক স্পেশাল ${name} 💝`, + `আকাশ ভাই তোমার জন্য সব করতে রাজি ${name} 💌`, + `আকাশ ভাই তোমার কথা সবসময় ভাবে ${name} 🥰`, + `আকাশ ভাই শুধু তোমাকেই চায় ${name} 💖`, + `আকাশ ভাই তোমাকে ছাড়া কিছু ভাবতে পারে না ${name} 😍`, + `আকাশ ভাই তোমাকে সারাজীবন ভালোবাসবে ${name} 💛`, + `আকাশ ভাই তোমার জন্য অপেক্ষা করছে ${name} 🌹`, + `আকাশ ভাই মনে করে তুমি আজও সুন্দর ${name} 🌸`, + `আকাশ ভাই তোমার হাসি দেখতে পেতে চায় ${name} 😄`, + `আকাশ ভাই তোমাকে কাছে পেতে চায় ${name} 🫶`, + `আকাশ ভাই সবসময় তোমার খোঁজ রাখে ${name} ❤️`, + `আকাশ ভাই তোমাকে নিয়ে স্বপ্ন দেখে ${name} 🌙`, + `আকাশ ভাই তোমার ভালোবাসা চায় ${name} 💖`, + `আকাশ ভাই তোমাকে আজও মনে করছে ${name} 💌`, + `আকাশ ভাই সবসময় তোমার কথা ভাবছে ${name} 🥰`, + `আকাশ ভাই তোমাকে সারাক্ষণ মনে রাখে ${name} 💛`, + `আকাশ ভাই তোমার সঙ্গে সময় কাটাতে চায় ${name} 🌹`, + `আকাশ ভাই তোমাকে প্রিয় মনে করে ${name} 💝`, + `আকাশ ভাই শুধু তোমার জন্য আছে ${name} 🫶`, + `আকাশ ভাই তোমার সাথে হাসতে চায় ${name} 😄`, + `আকাশ ভাই তোমার খুশি চায় ${name} ❤️`, + `আকাশ ভাই তোমাকে সবসময় মিস করছে ${name} 💌`, + `আকাশ ভাই তোমার জন্য দোয়া করছে ${name} 🌸`, + `আকাশ ভাই তোমাকে প্রণয় করে দেখতে চায় ${name} 💖`, + `আকাশ ভাই তোমার কাছে সবসময় ফিরবে ${name} 💛`, + `আকাশ ভাই তোমাকে ভাবতেই ভালো লাগে ${name} 🥰`, + `আকাশ ভাই তোমার সঙ্গে স্বপ্ন ভাগ করতে চায় ${name} 🌙`, + `আকাশ ভাই তোমাকে কখনো ভুলবে না ${name} 💝`, + `আকাশ ভাই তোমার হাসি তার শক্তি ${name} 😄`, + `আকাশ ভাই তোমার জন্য সব সময় অপেক্ষা করবে ${name} 🌹`, + `আকাশ ভাই তোমাকে সান্ত্বনা দিতে চায় ${name} 🫶`, + `আকাশ ভাই তোমার ভালোবাসা চিরকাল চাইবে ${name} ❤️`, + `আকাশ ভাই তোমার কথা মনে পড়ে বারবার ${name} 💌`, + `আকাশ ভাই তোমাকে কাছে পেতে চায় সর্বদা ${name} 💖`, + `আকাশ ভাই তোমার জন্য তার হৃদয় খুলে রেখেছে ${name} 💛`, + `আকাশ ভাই তোমাকে চিরকাল মনে রাখবে ${name} 🥰`, + `আকাশ ভাই তোমার ভালোবাসা প্রাপ্য ${name} 🌸`, + `আকাশ ভাই সব সময় তোমার পাশে থাকবে ${name} 🌙`, + `আকাশ ভাই তোমাকে নিয়ে প্রতিদিন চিন্তা করে ${name} 💝`, + `আকাশ ভাই তোমাকে ভালোবাসার শব্দ জানে না ${name} 💌`, + `আকাশ ভাই তোমাকে সব সময় হাসাতে চায় ${name} 😄`, + `আকাশ ভাই তোমার জন্য প্রার্থনা করে ${name} 🌹`, + `আকাশ ভাই তোমার সঙ্গে প্রতিটি মুহূর্ত উপভোগ করতে চায় ${name} 🫶`, + `আকাশ ভাই তোমাকে সবসময় মনে রাখবে ${name} ❤️`, + `আকাশ ভাই তোমার ভালোবাসায় পূর্ণ ${name} 💖` + ]; + + message.reply(`😎 শুরু হচ্ছে "আকাশ ভাই স্টাইল স্টকিং" ${name}-এর জন্য...`); + + // প্রতিটি মেসেজ 3 সেকেন্ড পর পর পাঠানো হবে + for (const msg of messages) { + await delay(3000); + message.reply({ body: msg, mentions: arraytag }); + } + + message.reply(`💘 শেষ! আকাশ ভাই ${name}-এর প্রতি ভালোবাসার ডেলিভারি সম্পন্ন 😅`); + } catch (err) { + console.error(err); + message.reply("❌ কিছু একটা সমস্যা হয়েছে ভাই, আবার চেষ্টা করো।"); + } + } +}; From d34fd5d1f118b388fa6c2eaba8ba1ee6670f876c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:16 +0600 Subject: [PATCH 159/631] Add scripts/cmds/cache/autoseen.txt via Zip Uploader --- scripts/cmds/cache/autoseen.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 scripts/cmds/cache/autoseen.txt diff --git a/scripts/cmds/cache/autoseen.txt b/scripts/cmds/cache/autoseen.txt new file mode 100644 index 0000000..8b13789 --- /dev/null +++ b/scripts/cmds/cache/autoseen.txt @@ -0,0 +1 @@ + From 8b34903d8da7c6247034231cf6767b50d987a47a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:17 +0600 Subject: [PATCH 160/631] Add scripts/cmds/cache/canvas/AKASH.txt via Zip Uploader --- scripts/cmds/cache/canvas/AKASH.txt | 1 + 1 file changed, 1 insertion(+) create mode 100644 scripts/cmds/cache/canvas/AKASH.txt diff --git a/scripts/cmds/cache/canvas/AKASH.txt b/scripts/cmds/cache/canvas/AKASH.txt new file mode 100644 index 0000000..d61af90 --- /dev/null +++ b/scripts/cmds/cache/canvas/AKASH.txt @@ -0,0 +1 @@ +Dont Remove this File ❌ From 34d15479c4ab1fb3c094f5a55efb04c9c809b767 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:17 +0600 Subject: [PATCH 161/631] Add scripts/cmds/callad.js via Zip Uploader --- scripts/cmds/callad.js | 116 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 116 insertions(+) create mode 100644 scripts/cmds/callad.js diff --git a/scripts/cmds/callad.js b/scripts/cmds/callad.js new file mode 100644 index 0000000..9226f52 --- /dev/null +++ b/scripts/cmds/callad.js @@ -0,0 +1,116 @@ +const { getStreamsFromAttachment, log } = global.utils; + +const mediaTypes = ["photo", "png", "animated_image", "video", "audio"]; + +module.exports = { + config: { + name: "callad", + aliases: ["call", "called"], + version: "2.0", + author: "NTKhang | Edited by Akash", + countDown: 5, + role: 0, + category: "contacts admin", + description: { + en: "Send message or report directly to bot admin" + }, + guide: { + en: "{pn} " + } + }, + + langs: { + en: { + missingMessage: "❗ Please write a message to send", + noAdmin: "⚠️ No admin found", + sentFromGroup: "\n👥 Group: %1\n🧵 Thread ID: %2", + sentFromUser: "\n👤 Sent from private chat", + + userContent: + "\n\n📩 Message:\n%1\n\n↩️ Reply to respond", + + success: + "✅ Message Sent\n\n📨 Sent to %1 admin(s)", + + failed: + "❌ Failed to send message to %1 admin(s)", + + adminReply: + "📍 Admin Reply\n\n👤 %1:\n%2\n\n↩️ Reply to continue", + + userFeedback: + "📝 User Feedback\n\n👤 %1\n🆔 %2%3\n\n📩 Message:\n%4", + + replySuccess: "✅ Reply sent successfully" + } + }, + + onStart: async function ({ + args, message, event, usersData, threadsData, api, commandName, getLang + }) { + if (!args[0]) + return message.reply(getLang("missingMessage")); + + const { senderID, threadID, isGroup } = event; + const adminBot = global.GoatBot.config.adminBot; + if (!adminBot.length) + return message.reply(getLang("noAdmin")); + + const senderName = await usersData.getName(senderID); + + let body = + "📞 CALL ADMIN\n\n" + + `👤 User: ${senderName}\n` + + `🆔 ID: ${senderID}`; + + body += isGroup + ? getLang("sentFromGroup", (await threadsData.get(threadID)).threadName, threadID) + : getLang("sentFromUser"); + + body += getLang("userContent", args.join(" ")); + + const formMessage = { + body, + mentions: [{ id: senderID, tag: senderName }], + attachment: await getStreamsFromAttachment( + [...event.attachments, ...(event.messageReply?.attachments || [])] + .filter(item => mediaTypes.includes(item.type)) + ) + }; + + let success = 0; + + for (const uid of adminBot) { + try { + const info = await api.sendMessage(formMessage, uid); + success++; + global.GoatBot.onReply.set(info.messageID, { + commandName, + type: "userCallAdmin", + threadID, + messageIDSender: event.messageID + }); + } catch (e) { + log.err("CALL ADMIN", e); + } + } + + return message.reply(getLang("success", success)); + }, + + onReply: async function ({ + args, event, api, message, Reply, usersData, commandName, getLang + }) { + const senderName = await usersData.getName(event.senderID); + + if (Reply.type === "userCallAdmin") { + const body = getLang("adminReply", senderName, args.join(" ")); + api.sendMessage( + { body }, + Reply.threadID, + () => message.reply(getLang("replySuccess")), + Reply.messageIDSender + ); + } + } +}; \ No newline at end of file From 1fe268d981d2fdba5690ec3fc8ee1cdef6239a80 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:18 +0600 Subject: [PATCH 162/631] Add scripts/cmds/catbox.js via Zip Uploader --- scripts/cmds/catbox.js | 78 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 78 insertions(+) create mode 100644 scripts/cmds/catbox.js diff --git a/scripts/cmds/catbox.js b/scripts/cmds/catbox.js new file mode 100644 index 0000000..996e13e --- /dev/null +++ b/scripts/cmds/catbox.js @@ -0,0 +1,78 @@ +const fs = require("fs"); +const path = require("path"); +const axios = require("axios"); +const FormData = require("form-data"); + +module.exports = { + config: { + name: "catbox", + version: "1.0.1", + author: "MOHAMMAD AKASH", + role: 0, + shortDescription: "Upload media to Catbox", + longDescription: "Reply to an image, video, or audio file to upload it to Catbox and get the link.", + category: "media", + guide: "[reply to image/video/audio]", + cooldowns: 5 + }, + + onStart: async function ({ api, event }) { + const { threadID, type, messageReply, messageID } = event; + + if (type !== "message_reply" || !messageReply.attachments || messageReply.attachments.length === 0) { + return api.sendMessage("❐ Please reply to a photo/video/audio file.", threadID, messageID); + } + + const attachmentPaths = []; + + // Download attachments + async function downloadAttachment(url, filename) { + const writer = fs.createWriteStream(filename); + const response = await axios({ + url, + method: "GET", + responseType: "stream" + }); + response.data.pipe(writer); + return new Promise((resolve, reject) => { + writer.on("finish", resolve); + writer.on("error", reject); + }); + } + + let index = 0; + for (const data of messageReply.attachments) { + const ext = data.type === "photo" ? "jpg" : + data.type === "video" ? "mp4" : + data.type === "audio" ? "mp3" : + data.type === "animated_image" ? "gif" : "dat"; + const filePath = path.join(__dirname, `cache_${Date.now()}_${index}.${ext}`); + await downloadAttachment(data.url, filePath); + attachmentPaths.push(filePath); + index++; + } + + let msg = ""; + + for (const filePath of attachmentPaths) { + try { + const form = new FormData(); + form.append("reqtype", "fileupload"); + form.append("fileToUpload", fs.createReadStream(filePath)); + + const response = await axios.post("https://catbox.moe/user/api.php", form, { + headers: form.getHeaders(), + }); + + msg += `${response.data.trim()}\n`; + } catch (err) { + console.error("Catbox upload failed:", err); + msg += "❌ Upload failed for one file.\n"; + } finally { + if (fs.existsSync(filePath)) fs.unlinkSync(filePath); + } + } + + return api.sendMessage(msg.trim(), threadID, messageID); + } +}; From 7bef2fadaa4748e65401ea93acb966750a9372a5 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:19 +0600 Subject: [PATCH 163/631] Add scripts/cmds/chud.js via Zip Uploader --- scripts/cmds/chud.js | 64 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 64 insertions(+) create mode 100644 scripts/cmds/chud.js diff --git a/scripts/cmds/chud.js b/scripts/cmds/chud.js new file mode 100644 index 0000000..30b600e --- /dev/null +++ b/scripts/cmds/chud.js @@ -0,0 +1,64 @@ +module.exports = { + config: { + name: "war", + aliases: ["chud"], + version: "1.0", + author: "nexo_here", + role: 2, + category: "admin", + guide: { + vi: "Not Available", + en: "chud @(mention)" + } + }, + + onStart: async function ({ api, event, userData, args }) { + var mention = Object.keys(event.mentions)[0]; + if(!mention) return api.sendMessage("Need to tag 1 friend whome you want to scold with bad words", event.threadID); + let name = event.mentions[mention]; + var arraytag = []; + arraytag.push({id: mention, tag: name}); + var a = function (a) { api.sendMessage(a, event.threadID); } +setTimeout(() => {a({body: "কিরে মাদারচোত আকাশ এর চুদন খাওয়ায় জন্য রেডি তো?" + "লে চুদা খা মাঙ্গের বেটা 😂😂" + name, mentions: arraytag})}, 3000); +setTimeout(() => {a({body: "মাঘি চুদা শরের বাচ্চা কার লগে পঙ্গা নিতে আসছিস 🤬🤬🤬" + " " + name, mentions: arraytag})}, 5000); +setTimeout(() => {a({body: " চুদে গুহা ফাঁক করে দিব খানকীর পোলা 🤤" + " " + name, mentions: arraytag})}, 7000); +setTimeout(() => {a({body: " মাদারচোত বোকাচোদা খানকীর পোলা " + " " + name, mentions: arraytag})}, 9000); +setTimeout(() => {a({body: " বেসসা মাঘী চোদা কুত্তা চোদা" + " " + name, mentions: arraytag})}, 12000); +setTimeout(() => {a({body: " ছাগল চুদা গরু চুদা মাঙ্গের বেটা লোকজন দেখে লাগতে আসিস কুত্তার বাচ্চা 🤬" + " " + name, mentions: arraytag})}, 14000); +setTimeout(() => {a({body: " তোর আব্বুকে ভুলে গেলি মাদারচোত 😂" + " " + name, mentions: arraytag})}, 16000); +setTimeout(() => {a({body: " তোকে কনডম ছাড়া চুদী মঙ্গের বেটা 🖕🏿" + " " + name, mentions: arraytag})}, 18000); +setTimeout(() => {a({body: " আমার ধন চুষ তাইলে থামবো 😂" + " " + name, mentions: arraytag})}, 20000); +setTimeout(() => {a({body: " তোরে কুত্তা দিয়ে চোদাই 😍" + " " + name, mentions: arraytag})}, 22000); +setTimeout(() => {a({body: " মাঘীর মাং চাটিস বোকাচোদার বাচ্চা তোকে কন্ডম ছাড়া উল্টা করে চুদি 🤬" + " " + name, mentions: arraytag})}, 2400); +setTimeout(() => {a({body: " এখনো সময় আছে মাফ চা 🤣🤣" + " " + name, mentions: arraytag})}, 26000); +setTimeout(() => {a({body: " তোর নানি কেমন আছে 😍??" + " " + name, mentions: arraytag})}, 28000); +setTimeout(() => {a({body: " তোকে চুদী 🥰" + " " + name, mentions: arraytag})}, 30000); +setTimeout(() => {a({body: " মাদারচোত 🥰" + " " + name, mentions: arraytag})}, 32000); +setTimeout(() => {a({body: " আব্বা কে ভুলিস না 🤬" + " " + name, mentions: arraytag})}, 65000); +setTimeout(() => {a({body: " আজকের চুদন আজীবন মনে রাখিস বোকাচোদা 🤣🤣🤣" + " " + name, mentions: arraytag})}, 34000); +setTimeout(() => {a({body: "মাঘা 🥰" + " " + name, mentions: arraytag})}, 36000); +setTimeout(() => {a({body: " আয় আমার হোল টা চুষে দে 🥵🥵" + " " + name, mentions: arraytag})}, 38000); +setTimeout(() => {a({body: " বাপ কে ভুলিস না বোকাচোদার বাচ্চা 🤬🤬🤬🤬🤬" + " " + name, mentions: arraytag})}, 40000); +setTimeout(() => {a({body: " হোল কাটে নিবো 🤬🤬🤬🤬🤬🤬" + " " + name, mentions: arraytag})}, 44000); +setTimeout(() => {a({body: " তোমার গুষ্টি চুদী ব্রো 😞🖕🏿" + " " + name, mentions: arraytag})}, 460000); +setTimeout(() => {a({body: "🖕🏿🖕🏿🖕🏿🖕🏿🖕🏿🖕🏿🖕🏿🖕🏿🖕🏿" + " " + name, mentions: arraytag})}, 48000); +setTimeout(() => {a({body: " মাঘীর ছেলে তোর মাকে চুদী 🖕🏽🖕🏽🖕🏽 " + " " + name, mentions: arraytag})} , 50000); +setTimeout(() => {a({body: " আজকে তোকে প্যান্ট না খুলেই চুদবো 🤬 তোর মাকে একটু আগেই চুঁদে আসলাম 😂" + " " + name, mentions: arraytag})} , 52000); +setTimeout(() => {a({body: "বোকাচোদার বাচ্চা 😂" + " " + name, mentions: arraytag})} , 56000); +setTimeout(() => {a({body: " মাদারচোত বোকাচোদা খানকীর ছেলে 🤬" + " " + name, mentions: arraytag})} , 58000); +setTimeout(() => {a({body: " প্যান্ট ভিজে নাই 🤣🤣🤣🤣🤣🤣🤣???" + " " + name, mentions: arraytag})} , 60000); +setTimeout(() => {a({body: " আরো চুদন খাইতে চাচ্ছিস ???? " + " " + name, mentions: arraytag})} , 62000); +setTimeout(() => {a({body: " আয় মাদারচোত আমার ধণ টা চুষে যা 🤬"+ " " + name, mentions: arraytag})} , 64000); +setTimeout(() => {a({body: " তোকে ডগি স্টাইল e চুদী 😋😋" + " " + name, mentions: arraytag})} , 66000); +setTimeout(() => {a({body: " তোর আব্বাকে ভুললে আরেকবার এমন চুদন চুদবো মোর যাবি মঙ্গের বেটা 😂😂😂" + " " + name, mentions: arraytag})} , 68000); +setTimeout(() => {a({body: " আজকের চুদন আজীবন মনে রাখবি 🤣🤣🤣" + " " + name, mentions: arraytag})} , 70000); +setTimeout(() => {a({body: " আয় আমার ধোন টা চুষে যা মঙ্গের পুত 🤬🤬🤬🤬" + " " + name, mentions: arraytag})} , 72000); +setTimeout(() => {a({body: " তোরে মুততে মুততে চুদী 🤣🤣" + " " + name, mentions: arraytag})} , 74000); +setTimeout(() => {a({body: " চুঁদে পাউরুটি বানায় তোর হোগায় ভরে দিব মাঙ্গের বেতা চিনিস আমারে???" + " " + name, mentions: arraytag})} , 76000); +setTimeout(() => {a({body: " খানকীর পোলা তোর বাপকে ভুলে গেলি?? জন্ম দেওয়া ভুল হইলো 🤬🤬🤬" + " " + name, mentions: arraytag})} , 78000); +setTimeout(() => {a({body: "বোকাচোদার বাচ্চা 😍" + " " + name, mentions: arraytag})} , 80000); +setTimeout(() => {a({body: " তোকে চুদী 😍😍😍" + " " + name, mentions: arraytag})} , 82000); +setTimeout(() => {a({body: " হোল কাটে নিবো মঙ্গের বেটা কার লগে লাগতে আসছিস 🤬" + " " + name, mentions: arraytag})} , 84000); +setTimeout(() => {a({body: "নেওয়াজ এর চুদন কেমন লাগলো বাচ্চা 🤣🤣🤣🤣??" + " " + name, mentions: arraytag})} , 84000); + } +}; From 54497f656380e7346602d33dc5900547128e6869 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:20 +0600 Subject: [PATCH 164/631] Add scripts/cmds/clear.js via Zip Uploader --- scripts/cmds/clear.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/cmds/clear.js diff --git a/scripts/cmds/clear.js b/scripts/cmds/clear.js new file mode 100644 index 0000000..3515daa --- /dev/null +++ b/scripts/cmds/clear.js @@ -0,0 +1,40 @@ +module.exports = { + config: { + name: "clear", + aliases: [], + author: "kshitiz", + version: "2.0", + cooldowns: 5, + role: 0, + shortDescription: { + en: "" + }, + longDescription: { + en: "unsent all messages sent by bot" + }, + category: "owner", + guide: { + en: "{p}{n}" + } + }, + onStart: async function ({ api, event }) { + + const unsendBotMessages = async () => { + const threadID = event.threadID; + + + const botMessages = await api.getThreadHistory(threadID, 100); // Adjust the limit as needed 50 = 50 msg + + + const botSentMessages = botMessages.filter(message => message.senderID === api.getCurrentUserID()); + + + for (const message of botSentMessages) { + await api.unsendMessage(message.messageID); + } + }; + + + await unsendBotMessages(); + } +}; \ No newline at end of file From 6e767ec687bfeb82f73a770036b9bfabd1ecc285 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:20 +0600 Subject: [PATCH 165/631] Add scripts/cmds/cmd.js via Zip Uploader --- scripts/cmds/cmd.js | 531 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 531 insertions(+) create mode 100644 scripts/cmds/cmd.js diff --git a/scripts/cmds/cmd.js b/scripts/cmds/cmd.js new file mode 100644 index 0000000..057c637 --- /dev/null +++ b/scripts/cmds/cmd.js @@ -0,0 +1,531 @@ +const axios = require("axios"); +const { execSync } = require("child_process"); +const fs = require("fs-extra"); +const path = require("path"); +const cheerio = require("cheerio"); +const { client } = global; + +const { configCommands } = global.GoatBot; +const { log, loading, removeHomeDir } = global.utils; + +function getDomain(url) { + const regex = /^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n]+)/im; + const match = url.match(regex); + return match ? match[1] : null; +} + +function isURL(str) { + try { + new URL(str); + return true; + } + catch (e) { + return false; + } +} + +module.exports = { + config: { + name: "cmd", + version: "1.17", + author: "NTKhang", + countDown: 5, + role: 2, + description: { + vi: "Quản lý các tệp lệnh của bạn", + en: "Manage your command files" + }, + category: "admin", + guide: { + vi: " {pn} load " + + "\n {pn} loadAll" + + "\n {pn} install : Tải xuống và cài đặt một tệp lệnh từ một url, url là đường dẫn đến tệp lệnh (raw)" + + "\n {pn} install : Tải xuống và cài đặt một tệp lệnh từ một code, code là mã của lệnh", + en: " {pn} load " + + "\n {pn} loadAll" + + "\n {pn} install : Download and install a command file from a url, url is the path to the file (raw)" + + "\n {pn} install : Download and install a command file from a code, code is the code of the command" + } + }, + + langs: { + vi: { + missingFileName: "⚠️ | Vui lòng nhập vào tên lệnh bạn muốn reload", + loaded: "✅ | Đã load command \"%1\" thành công", + loadedError: "❌ | Load command \"%1\" thất bại với lỗi\n%2: %3", + loadedSuccess: "✅ | Đã load thành công (%1) command", + loadedFail: "❌ | Load thất bại (%1) command\n%2", + openConsoleToSeeError: "👀 | Hãy mở console để xem chi tiết lỗi", + missingCommandNameUnload: "⚠️ | Vui lòng nhập vào tên lệnh bạn muốn unload", + unloaded: "✅ | Đã unload command \"%1\" thành công", + unloadedError: "❌ | Unload command \"%1\" thất bại với lỗi\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Vui lòng nhập vào url hoặc code và tên file lệnh bạn muốn cài đặt", + missingUrlOrCode: "⚠️ | Vui lòng nhập vào url hoặc code của tệp lệnh bạn muốn cài đặt", + missingFileNameInstall: "⚠️ | Vui lòng nhập vào tên file để lưu lệnh (đuôi .js)", + invalidUrl: "⚠️ | Vui lòng nhập vào url hợp lệ", + invalidUrlOrCode: "⚠️ | Không thể lấy được mã lệnh", + alreadExist: "⚠️ | File lệnh đã tồn tại, bạn có chắc chắn muốn ghi đè lên file lệnh cũ không?\nThả cảm xúc bất kì vào tin nhắn này để tiếp tục", + installed: "✅ | Đã cài đặt command \"%1\" thành công, file lệnh được lưu tại %2", + installedError: "❌ | Cài đặt command \"%1\" thất bại với lỗi\n%2: %3", + missingFile: "⚠️ | Không tìm thấy tệp lệnh \"%1\"", + invalidFileName: "⚠️ | Tên tệp lệnh không hợp lệ", + unloadedFile: "✅ | Đã unload lệnh \"%1\"" + }, + en: { + missingFileName: "⚠️ | Please enter the command name you want to reload", + loaded: "✅ | Loaded command \"%1\" successfully", + loadedError: "❌ | Failed to load command \"%1\" with error\n%2: %3", + loadedSuccess: "✅ | Loaded successfully (%1) command", + loadedFail: "❌ | Failed to load (%1) command\n%2", + openConsoleToSeeError: "👀 | Open console to see error details", + missingCommandNameUnload: "⚠️ | Please enter the command name you want to unload", + unloaded: "✅ | Unloaded command \"%1\" successfully", + unloadedError: "❌ | Failed to unload command \"%1\" with error\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Please enter the url or code and command file name you want to install", + missingUrlOrCode: "⚠️ | Please enter the url or code of the command file you want to install", + missingFileNameInstall: "⚠️ | Please enter the file name to save the command (with .js extension)", + invalidUrl: "⚠️ | Please enter a valid url", + invalidUrlOrCode: "⚠️ | Unable to get command code", + alreadExist: "⚠️ | The command file already exists, are you sure you want to overwrite the old command file?\nReact to this message to continue", + installed: "✅ | Installed command \"%1\" successfully, the command file is saved at %2", + installedError: "❌ | Failed to install command \"%1\" with error\n%2: %3", + missingFile: "⚠️ | Command file \"%1\" not found", + invalidFileName: "⚠️ | Invalid command file name", + unloadedFile: "✅ | Unloaded command \"%1\"" + } + }, + + onStart: async ({ args, message, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, event, commandName, getLang }) => { + const { unloadScripts, loadScripts } = global.utils; + if ( + args[0] == "load" + && args.length == 2 + ) { + if (!args[1]) + return message.reply(getLang("missingFileName")); + const infoLoad = loadScripts("cmds", args[1], log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang); + if (infoLoad.status == "success") + message.reply(getLang("loaded", infoLoad.name)); + else { + message.reply( + getLang("loadedError", infoLoad.name, infoLoad.error.name, infoLoad.error.message) + + "\n" + infoLoad.error.stack + ); + console.log(infoLoad.errorWithThoutRemoveHomeDir); + } + } + else if ( + (args[0] || "").toLowerCase() == "loadall" + || (args[0] == "load" && args.length > 2) + ) { + const fileNeedToLoad = args[0].toLowerCase() == "loadall" ? + fs.readdirSync(__dirname) + .filter(file => + file.endsWith(".js") && + !file.match(/(eg)\.js$/g) && + (process.env.NODE_ENV == "development" ? true : !file.match(/(dev)\.js$/g)) && + !configCommands.commandUnload?.includes(file) + ) + .map(item => item = item.split(".")[0]) : + args.slice(1); + const arraySucces = []; + const arrayFail = []; + + for (const fileName of fileNeedToLoad) { + const infoLoad = loadScripts("cmds", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang); + if (infoLoad.status == "success") + arraySucces.push(fileName); + else + arrayFail.push(` ❗ ${fileName} => ${infoLoad.error.name}: ${infoLoad.error.message}`); + } + + let msg = ""; + if (arraySucces.length > 0) + msg += getLang("loadedSuccess", arraySucces.length); + if (arrayFail.length > 0) { + msg += (msg ? "\n" : "") + getLang("loadedFail", arrayFail.length, arrayFail.join("\n")); + msg += "\n" + getLang("openConsoleToSeeError"); + } + + message.reply(msg); + } + else if (args[0] == "unload") { + if (!args[1]) + return message.reply(getLang("missingCommandNameUnload")); + const infoUnload = unloadScripts("cmds", args[1], configCommands, getLang); + infoUnload.status == "success" ? + message.reply(getLang("unloaded", infoUnload.name)) : + message.reply(getLang("unloadedError", infoUnload.name, infoUnload.error.name, infoUnload.error.message)); + } + else if (args[0] == "install") { + let url = args[1]; + let fileName = args[2]; + let rawCode; + + if (!url || !fileName) + return message.reply(getLang("missingUrlCodeOrFileName")); + + if ( + url.endsWith(".js") + && !isURL(url) + ) { + const tmp = fileName; + fileName = url; + url = tmp; + } + + if (url.match(/(https?:\/\/(?:www\.|(?!www)))/)) { + global.utils.log.dev("install", "url", url); + if (!fileName || !fileName.endsWith(".js")) + return message.reply(getLang("missingFileNameInstall")); + + const domain = getDomain(url); + if (!domain) + return message.reply(getLang("invalidUrl")); + + if (domain == "pastebin.com") { + const regex = /https:\/\/pastebin\.com\/(?!raw\/)(.*)/; + if (url.match(regex)) + url = url.replace(regex, "https://pastebin.com/raw/$1"); + if (url.endsWith("/")) + url = url.slice(0, -1); + } + else if (domain == "github.com") { + const regex = /https:\/\/github\.com\/(.*)\/blob\/(.*)/; + if (url.match(regex)) + url = url.replace(regex, "https://raw.githubusercontent.com/$1/$2"); + } + + rawCode = (await axios.get(url)).data; + + if (domain == "savetext.net") { + const $ = cheerio.load(rawCode); + rawCode = $("#content").text(); + } + } + else { + global.utils.log.dev("install", "code", args.slice(1).join(" ")); + if (args[args.length - 1].endsWith(".js")) { + fileName = args[args.length - 1]; + rawCode = event.body.slice(event.body.indexOf('install') + 7, event.body.indexOf(fileName) - 1); + } + else if (args[1].endsWith(".js")) { + fileName = args[1]; + rawCode = event.body.slice(event.body.indexOf(fileName) + fileName.length + 1); + } + else + return message.reply(getLang("missingFileNameInstall")); + } + + if (!rawCode) + return message.reply(getLang("invalidUrlOrCode")); + + if (fs.existsSync(path.join(__dirname, fileName))) + return message.reply(getLang("alreadExist"), (err, info) => { + global.GoatBot.onReaction.set(info.messageID, { + commandName, + messageID: info.messageID, + type: "install", + author: event.senderID, + data: { + fileName, + rawCode + } + }); + }); + else { + const infoLoad = loadScripts("cmds", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang, rawCode); + infoLoad.status == "success" ? + message.reply(getLang("installed", infoLoad.name, path.join(__dirname, fileName).replace(process.cwd(), ""))) : + message.reply(getLang("installedError", infoLoad.name, infoLoad.error.name, infoLoad.error.message)); + } + } + else + message.SyntaxError(); + }, + + onReaction: async function ({ Reaction, message, event, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang }) { + const { loadScripts } = global.utils; + const { author, data: { fileName, rawCode } } = Reaction; + if (event.userID != author) + return; + const infoLoad = loadScripts("cmds", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang, rawCode); + infoLoad.status == "success" ? + message.reply(getLang("installed", infoLoad.name, path.join(__dirname, fileName).replace(process.cwd(), ""))) : + message.reply(getLang("installedError", infoLoad.name, infoLoad.error.name, infoLoad.error.message)); + } +}; + +// do not edit this code because it use for obfuscate code +const packageAlready = []; +const spinner = "\\|/-"; +let count = 0; + +function loadScripts(folder, fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang, rawCode) { + // global.GoatBot[folderModules == "cmds" ? "commandFilesPath" : "eventCommandsFilesPath"].push({ + // filePath: pathCommand, + // commandName: [commandName, ...validAliases] + // }); + const storageCommandFilesPath = global.GoatBot[folder == "cmds" ? "commandFilesPath" : "eventCommandsFilesPath"]; + + try { + if (rawCode) { + fileName = fileName.slice(0, -3); + fs.writeFileSync(path.normalize(`${process.cwd()}/scripts/${folder}/${fileName}.js`), rawCode); + } + const regExpCheckPackage = /require(\s+|)\((\s+|)[`'"]([^`'"]+)[`'"](\s+|)\)/g; + const { GoatBot } = global; + const { onFirstChat: allOnFirstChat, onChat: allOnChat, onEvent: allOnEvent, onAnyEvent: allOnAnyEvent } = GoatBot; + let setMap, typeEnvCommand, commandType; + if (folder == "cmds") { + typeEnvCommand = "envCommands"; + setMap = "commands"; + commandType = "command"; + } + else if (folder == "events") { + typeEnvCommand = "envEvents"; + setMap = "eventCommands"; + commandType = "event command"; + } + // const pathCommand = path.normalize(path.normalize(process.cwd() + `/${folder}/${fileName}.js`)); + let pathCommand; + if (process.env.NODE_ENV == "development") { + const devPath = path.normalize(process.cwd() + `/scripts/${folder}/${fileName}.dev.js`); + if (fs.existsSync(devPath)) + pathCommand = devPath; + else + pathCommand = path.normalize(process.cwd() + `/scripts/${folder}/${fileName}.js`); + } + else + pathCommand = path.normalize(process.cwd() + `/scripts/${folder}/${fileName}.js`); + + // ————————————————— CHECK PACKAGE ————————————————— // + const contentFile = fs.readFileSync(pathCommand, "utf8"); + let allPackage = contentFile.match(regExpCheckPackage); + if (allPackage) { + allPackage = allPackage + .map(p => p.match(/[`'"]([^`'"]+)[`'"]/)[1]) + .filter(p => p.indexOf("/") !== 0 && p.indexOf("./") !== 0 && p.indexOf("../") !== 0 && p.indexOf(__dirname) !== 0); + for (let packageName of allPackage) { + // @user/abc => @user/abc + // @user/abc/dist/xyz.js => @user/abc + // @user/abc/dist/xyz => @user/abc + if (packageName.startsWith('@')) + packageName = packageName.split('/').slice(0, 2).join('/'); + else + packageName = packageName.split('/')[0]; + + if (!packageAlready.includes(packageName)) { + packageAlready.push(packageName); + if (!fs.existsSync(`${process.cwd()}/node_modules/${packageName}`)) { + let wating; + try { + wating = setInterval(() => { + count++; + loading.info("PACKAGE", `Installing ${packageName} ${spinner[count % spinner.length]}`); + }, 80); + execSync(`npm install ${packageName} --save`, { stdio: "pipe" }); + clearInterval(wating); + process.stderr.clearLine(); + } + catch (error) { + clearInterval(wating); + process.stderr.clearLine(); + throw new Error(`Can't install package ${packageName}`); + } + } + } + } + } + // ———————————————— GET OLD COMMAND ———————————————— // + const oldCommand = require(pathCommand); + const oldCommandName = oldCommand?.config?.name; + // —————————————— CHECK COMMAND EXIST ——————————————— // + if (!oldCommandName) { + if (GoatBot[setMap].get(oldCommandName)?.location != pathCommand) + throw new Error(`${commandType} name "${oldCommandName}" is already exist in command "${removeHomeDir(GoatBot[setMap].get(oldCommandName)?.location || "")}"`); + } + // ————————————————— CHECK ALIASES ————————————————— // + if (oldCommand.config.aliases) { + let oldAliases = oldCommand.config.aliases; + if (typeof oldAliases == "string") + oldAliases = [oldAliases]; + for (const alias of oldAliases) + GoatBot.aliases.delete(alias); + } + // ——————————————— DELETE OLD COMMAND ——————————————— // + delete require.cache[require.resolve(pathCommand)]; + // —————————————————————————————————————————————————— // + + + + // ———————————————— GET NEW COMMAND ———————————————— // + const command = require(pathCommand); + command.location = pathCommand; + const configCommand = command.config; + if (!configCommand || typeof configCommand != "object") + throw new Error("config of command must be an object"); + // —————————————————— CHECK SYNTAX —————————————————— // + const scriptName = configCommand.name; + + // Check onChat function + const indexOnChat = allOnChat.findIndex(item => item == oldCommandName); + if (indexOnChat != -1) + allOnChat.splice(indexOnChat, 1); + + // Check onFirstChat function + const indexOnFirstChat = allOnChat.findIndex(item => item == oldCommandName); + let oldOnFirstChat; + if (indexOnFirstChat != -1) { + oldOnFirstChat = allOnFirstChat[indexOnFirstChat]; + allOnFirstChat.splice(indexOnFirstChat, 1); + } + + // Check onEvent function + const indexOnEvent = allOnEvent.findIndex(item => item == oldCommandName); + if (indexOnEvent != -1) + allOnEvent.splice(indexOnEvent, 1); + + // Check onAnyEvent function + const indexOnAnyEvent = allOnAnyEvent.findIndex(item => item == oldCommandName); + if (indexOnAnyEvent != -1) + allOnAnyEvent.splice(indexOnAnyEvent, 1); + + // Check onLoad function + if (command.onLoad) + command.onLoad({ api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData }); + + const { envGlobal, envConfig } = configCommand; + if (!command.onStart) + throw new Error('Function onStart is missing!'); + if (typeof command.onStart != "function") + throw new Error('Function onStart must be a function!'); + if (!scriptName) + throw new Error('Name of command is missing!'); + // ————————————————— CHECK ALIASES ————————————————— // + if (configCommand.aliases) { + let { aliases } = configCommand; + if (typeof aliases == "string") + aliases = [aliases]; + for (const alias of aliases) { + if (aliases.filter(item => item == alias).length > 1) + throw new Error(`alias "${alias}" duplicate in ${commandType} "${scriptName}" with file name "${removeHomeDir(pathCommand || "")}"`); + if (GoatBot.aliases.has(alias)) + throw new Error(`alias "${alias}" is already exist in ${commandType} "${GoatBot.aliases.get(alias)}" with file name "${removeHomeDir(GoatBot[setMap].get(GoatBot.aliases.get(alias))?.location || "")}"`); + GoatBot.aliases.set(alias, scriptName); + } + } + // ————————————————— CHECK ENVCONFIG ————————————————— // + // env Global + if (envGlobal) { + if (typeof envGlobal != "object" || Array.isArray(envGlobal)) + throw new Error("envGlobal must be an object"); + for (const key in envGlobal) + configCommands.envGlobal[key] = envGlobal[key]; + } + // env Config + if (envConfig && typeof envConfig == "object" && !Array.isArray(envConfig)) { + if (!configCommands[typeEnvCommand][scriptName]) + configCommands[typeEnvCommand][scriptName] = {}; + configCommands[typeEnvCommand][scriptName] = envConfig; + } + GoatBot[setMap].delete(oldCommandName); + GoatBot[setMap].set(scriptName, command); + fs.writeFileSync(client.dirConfigCommands, JSON.stringify(configCommands, null, 2)); + const keyUnloadCommand = folder == "cmds" ? "commandUnload" : "commandEventUnload"; + const findIndex = (configCommands[keyUnloadCommand] || []).indexOf(`${fileName}.js`); + if (findIndex != -1) + configCommands[keyUnloadCommand].splice(findIndex, 1); + fs.writeFileSync(client.dirConfigCommands, JSON.stringify(configCommands, null, 2)); + + + if (command.onChat) + allOnChat.push(scriptName); + + if (command.onFirstChat) + allOnFirstChat.push({ commandName: scriptName, threadIDsChattedFirstTime: oldOnFirstChat?.threadIDsChattedFirstTime || [] }); + + if (command.onEvent) + allOnEvent.push(scriptName); + + if (command.onAnyEvent) + allOnAnyEvent.push(scriptName); + + const indexStorageCommandFilesPath = storageCommandFilesPath.findIndex(item => item.filePath == pathCommand); + if (indexStorageCommandFilesPath != -1) + storageCommandFilesPath.splice(indexStorageCommandFilesPath, 1); + storageCommandFilesPath.push({ + filePath: pathCommand, + commandName: [scriptName, ...configCommand.aliases || []] + }); + + return { + status: "success", + name: fileName, + command + }; + } + catch (err) { + const defaultError = new Error(); + defaultError.name = err.name; + defaultError.message = err.message; + defaultError.stack = err.stack; + + err.stack ? err.stack = removeHomeDir(err.stack || "") : ""; + fs.writeFileSync(global.client.dirConfigCommands, JSON.stringify(configCommands, null, 2)); + return { + status: "failed", + name: fileName, + error: err, + errorWithThoutRemoveHomeDir: defaultError + }; + } +} + +function unloadScripts(folder, fileName, configCommands, getLang) { + const pathCommand = `${process.cwd()}/scripts/${folder}/${fileName}.js`; + if (!fs.existsSync(pathCommand)) { + const err = new Error(getLang("missingFile", `${fileName}.js`)); + err.name = "FileNotFound"; + throw err; + } + const command = require(pathCommand); + const commandName = command.config?.name; + if (!commandName) + throw new Error(getLang("invalidFileName", `${fileName}.js`)); + const { GoatBot } = global; + const { onChat: allOnChat, onEvent: allOnEvent, onAnyEvent: allOnAnyEvent } = GoatBot; + const indexOnChat = allOnChat.findIndex(item => item == commandName); + if (indexOnChat != -1) + allOnChat.splice(indexOnChat, 1); + const indexOnEvent = allOnEvent.findIndex(item => item == commandName); + if (indexOnEvent != -1) + allOnEvent.splice(indexOnEvent, 1); + const indexOnAnyEvent = allOnAnyEvent.findIndex(item => item == commandName); + if (indexOnAnyEvent != -1) + allOnAnyEvent.splice(indexOnAnyEvent, 1); + // ————————————————— CHECK ALIASES ————————————————— // + if (command.config.aliases) { + let aliases = command.config?.aliases || []; + if (typeof aliases == "string") + aliases = [aliases]; + for (const alias of aliases) + GoatBot.aliases.delete(alias); + } + const setMap = folder == "cmds" ? "commands" : "eventCommands"; + delete require.cache[require.resolve(pathCommand)]; + GoatBot[setMap].delete(commandName); + log.master("UNLOADED", getLang("unloaded", commandName)); + const commandUnload = configCommands[folder == "cmds" ? "commandUnload" : "commandEventUnload"] || []; + if (!commandUnload.includes(`${fileName}.js`)) + commandUnload.push(`${fileName}.js`); + configCommands[folder == "cmds" ? "commandUnload" : "commandEventUnload"] = commandUnload; + fs.writeFileSync(global.client.dirConfigCommands, JSON.stringify(configCommands, null, 2)); + return { + status: "success", + name: fileName + }; +} + +global.utils.loadScripts = loadScripts; +global.utils.unloadScripts = unloadScripts; \ No newline at end of file From 4c9be212ae4c3f08b2a287a7e1155ff197404c60 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:21 +0600 Subject: [PATCH 166/631] Add scripts/cmds/count.js via Zip Uploader --- scripts/cmds/count.js | 165 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 165 insertions(+) create mode 100644 scripts/cmds/count.js diff --git a/scripts/cmds/count.js b/scripts/cmds/count.js new file mode 100644 index 0000000..92a0174 --- /dev/null +++ b/scripts/cmds/count.js @@ -0,0 +1,165 @@ +module.exports = { + config: { + name: "count", + version: "1.3", + author: "NTKhang", + countDown: 5, + role: 0, + description: { + vi: "Xem số lượng tin nhắn của tất cả thành viên hoặc bản thân (tính từ lúc bot vào nhóm)", + en: "View the number of messages of all members or yourself (since the bot joined the group)" + }, + category: "box chat", + guide: { + vi: " {pn}: dùng để xem số lượng tin nhắn của bạn" + + "\n {pn} @tag: dùng để xem số lượng tin nhắn của những người được tag" + + "\n {pn} all: dùng để xem số lượng tin nhắn của tất cả thành viên", + en: " {pn}: used to view the number of messages of you" + + "\n {pn} @tag: used to view the number of messages of those tagged" + + "\n {pn} all: used to view the number of messages of all members" + } + }, + + langs: { + vi: { + count: "Số tin nhắn của các thành viên:", + endMessage: "Những người không có tên trong danh sách là chưa gửi tin nhắn nào.", + page: "Trang [%1/%2]", + reply: "Phản hồi tin nhắn này kèm số trang để xem tiếp", + result: "%1 hạng %2 với %3 tin nhắn", + yourResult: "Bạn đứng hạng %1 và đã gửi %2 tin nhắn trong nhóm này", + invalidPage: "Số trang không hợp lệ" + }, + en: { + count: "Number of messages of members:", + endMessage: "Those who do not have a name in the list have not sent any messages.", + page: "Page [%1/%2]", + reply: "Reply to this message with the page number to view more", + result: "%1 rank %2 with %3 messages", + yourResult: "You are ranked %1 and have sent %2 messages in this group", + invalidPage: "Invalid page number" + } + }, + + onStart: async function ({ args, threadsData, message, event, api, commandName, getLang }) { + const { threadID, senderID } = event; + const threadData = await threadsData.get(threadID); + const { members } = threadData; + const usersInGroup = (await api.getThreadInfo(threadID)).participantIDs; + let arraySort = []; + for (const user of members) { + if (!usersInGroup.includes(user.userID)) + continue; + const charac = "️️️️️️️️️️️️️️️️️"; // This character is banned from facebook chat (it is not an empty string) + arraySort.push({ + name: user.name.includes(charac) ? `Uid: ${user.userID}` : user.name, + count: user.count, + uid: user.userID + }); + } + let stt = 1; + arraySort.sort((a, b) => b.count - a.count); + arraySort.map(item => item.stt = stt++); + + if (args[0]) { + if (args[0].toLowerCase() == "all") { + let msg = getLang("count"); + const endMessage = getLang("endMessage"); + for (const item of arraySort) { + if (item.count > 0) + msg += `\n${item.stt}/ ${item.name}: ${item.count}`; + } + + if ((msg + endMessage).length > 19999) { + msg = ""; + let page = parseInt(args[1]); + if (isNaN(page)) + page = 1; + const splitPage = global.utils.splitPage(arraySort, 50); + arraySort = splitPage.allPage[page - 1]; + for (const item of arraySort) { + if (item.count > 0) + msg += `\n${item.stt}/ ${item.name}: ${item.count}`; + } + msg += getLang("page", page, splitPage.totalPage) + + `\n${getLang("reply")}` + + `\n\n${endMessage}`; + + return message.reply(msg, (err, info) => { + if (err) + return message.err(err); + global.GoatBot.onReply.set(info.messageID, { + commandName, + messageID: info.messageID, + splitPage, + author: senderID + }); + }); + } + message.reply(msg); + } + else if (event.mentions) { + let msg = ""; + for (const id in event.mentions) { + const findUser = arraySort.find(item => item.uid == id); + msg += `\n${getLang("result", findUser.name, findUser.stt, findUser.count)}`; + } + message.reply(msg); + } + } + else { + const findUser = arraySort.find(item => item.uid == senderID); + return message.reply(getLang("yourResult", findUser.stt, findUser.count)); + } + }, + + onReply: ({ message, event, Reply, commandName, getLang }) => { + const { senderID, body } = event; + const { author, splitPage } = Reply; + if (author != senderID) + return; + const page = parseInt(body); + if (isNaN(page) || page < 1 || page > splitPage.totalPage) + return message.reply(getLang("invalidPage")); + let msg = getLang("count"); + const endMessage = getLang("endMessage"); + const arraySort = splitPage.allPage[page - 1]; + for (const item of arraySort) { + if (item.count > 0) + msg += `\n${item.stt}/ ${item.name}: ${item.count}`; + } + msg += getLang("page", page, splitPage.totalPage) + + "\n" + getLang("reply") + + "\n\n" + endMessage; + message.reply(msg, (err, info) => { + if (err) + return message.err(err); + message.unsend(Reply.messageID); + global.GoatBot.onReply.set(info.messageID, { + commandName, + messageID: info.messageID, + splitPage, + author: senderID + }); + }); + }, + + onChat: async ({ usersData, threadsData, event }) => { + const { senderID, threadID } = event; + const members = await threadsData.get(threadID, "members"); + const findMember = members.find(user => user.userID == senderID); + if (!findMember) { + members.push({ + userID: senderID, + name: await usersData.getName(senderID), + nickname: null, + inGroup: true, + count: 1 + }); + } + else + findMember.count += 1; + await threadsData.set(threadID, members, "members"); + } + +}; From 9cc4b8f70832827a7fd9abb9ae29fcd9cac29b92 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:22 +0600 Subject: [PATCH 167/631] Add scripts/cmds/creart.js via Zip Uploader --- scripts/cmds/creart.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/cmds/creart.js diff --git a/scripts/cmds/creart.js b/scripts/cmds/creart.js new file mode 100644 index 0000000..32fc87b --- /dev/null +++ b/scripts/cmds/creart.js @@ -0,0 +1,40 @@ +const axios = require("axios"); + +module.exports = { + config: { + name: "creart", + version: "1.2", + author: "nexo_here", + countDown: 5, + role: 0, + shortDescription: "Generate AI image", + longDescription: "Generate image using prompt via smfahim.xyz CreartAI", + category: "AI-IMAGE", + guide: { + en: "{pn} " + } + }, + + onStart: async function ({ message, args }) { + const prompt = args.join(" "); + if (!prompt) return message.reply("❌ | Please provide a prompt to generate image."); + + // Send waiting message with ⏳ + const waiting = await message.reply(`⏳ | Generating image for: "${prompt}"`); + + try { + const url = `https://smfahim.xyz/creartai?prompt=${encodeURIComponent(prompt)}`; + const imgRes = await axios.get(url, { responseType: "stream" }); + + // Send image with ✅ + return message.reply({ + body: `✅ | Here is your image for: "${prompt}"`, + attachment: imgRes.data + }); + + } catch (error) { + console.error("Image generation error:", error.message); + return message.reply("❌ | Failed to generate image. Try again later."); + } + } +}; \ No newline at end of file From 7284517ff8f77a91f61b2b75d10b09e5c281d781 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:23 +0600 Subject: [PATCH 168/631] Add scripts/cmds/customrankcard.js via Zip Uploader --- scripts/cmds/customrankcard.js | 224 +++++++++++++++++++++++++++++++++ 1 file changed, 224 insertions(+) create mode 100644 scripts/cmds/customrankcard.js diff --git a/scripts/cmds/customrankcard.js b/scripts/cmds/customrankcard.js new file mode 100644 index 0000000..474ee51 --- /dev/null +++ b/scripts/cmds/customrankcard.js @@ -0,0 +1,224 @@ +// url check image +const checkUrlRegex = /https?:\/\/.*\.(?:png|jpg|jpeg|gif)/gi; +const regExColor = /#([0-9a-f]{6})|rgb\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3})\)|rgba\((\d{1,3}),\s*(\d{1,3}),\s*(\d{1,3}),\s*(\d+\.?\d*)\)/gi; +const { uploadImgbb } = global.utils; + +module.exports = { + config: { + name: "customrankcard", + aliases: ["crc", "customrank"], + version: "1.12", + author: "NTKhang", + countDown: 5, + role: 0, + description: { + vi: "Thiết kế thẻ rank theo ý bạn", + en: "Design rank card by your own" + }, + category: "rank", + guide: { + vi: { + body: " {pn} [maincolor | subcolor | linecolor | expbarcolor | progresscolor | alphasubcolor | textcolor | namecolor | expcolor | rankcolor | levelcolor | reset] " + + "\n Trong đó: " + + "\n + maincolor | background : background chính của thẻ rank" + + "\n + subcolor : background phụ" + + "\n + linecolor : màu của đường kẻ giữa background chính và phụ" + + "\n + expbarcolor : màu của thanh exp" + + "\n + progresscolor : màu của thanh exp hiện tại" + + "\n + alphasubcolor : độ mờ của background phụ (từ 0 -> 1)" + + "\n + textcolor : màu của chữ (hex color or rgba)" + + "\n + namecolor : màu của tên" + + "\n + expcolor : màu của exp" + + "\n + rankcolor : màu của rank" + + "\n + levelcolor : màu của level" + + "\n • có thể là mã hex color, rgb, rgba, gradient (mỗi màu cách nhau bởi dấu cách) hoặc url hình ảnh" + + "\n • Nếu bạn muốn dùng gradient, hãy nhập nhiều mã màu cách nhau bởi dấu cách" + + "\n {pn} reset: reset tất cả về mặc định" + + "\n Ví dụ:" + + "\n {pn} maincolor #fff000" + + "\n {pn} maincolor #0093E9 #80D0C7" + + "\n {pn} subcolor rgba(255,136,86,0.4)" + + "\n {pn} reset", + attachment: { + [`${__dirname}/assets/guide/customrankcard_1.jpg`]: "https://i.ibb.co/BZ2Qgs1/image.png", + [`${__dirname}/assets/guide/customrankcard_2.png`]: "https://i.ibb.co/wy1ZHHL/image.png" + } + }, + en: { + body: " {pn} [maincolor | subcolor | linecolor | progresscolor | alphasubcolor | textcolor | namecolor | expcolor | rankcolor | levelcolor | reset] " + + "\n In which: " + + "\n + maincolor | background : main background of rank card" + + "\n + subcolor : sub background" + + "\n + linecolor : color of line between main and sub background" + + "\n + expbarcolor : color of exp bar" + + "\n + progresscolor : color of current exp bar" + + "\n + alphasubcolor : opacity of sub background (from 0 -> 1)" + + "\n + textcolor : color of text (hex color or rgba)" + + "\n + namecolor : color of name" + + "\n + expcolor : color of exp" + + "\n + rankcolor : color of rank" + + "\n + levelcolor : color of level" + + "\n • can be hex color, rgb, rgba, gradient (each color is separated by space) or image url" + + "\n • If you want to use gradient, please enter many colors separated by space" + + "\n {pn} reset: reset all to default" + + "\n Example:" + + "\n {pn} maincolor #fff000" + + "\n {pn} subcolor rgba(255,136,86,0.4)" + + "\n {pn} reset", + attachment: { + [`${__dirname}/assets/guide/customrankcard_1.jpg`]: "https://i.ibb.co/BZ2Qgs1/image.png", + [`${__dirname}/assets/guide/customrankcard_2.png`]: "https://i.ibb.co/wy1ZHHL/image.png" + } + } + } + }, + + langs: { + vi: { + invalidImage: "Url hình ảnh không hợp lệ, vui lòng chọn 1 url với trang đích là hình ảnh (jpg, jpeg, png, gif), bạn có thể tải ảnh lên trang https://imgbb.com/ và chọn mục \"lấy link trực tiếp\" để lấy url hình ảnh", + invalidAttachment: "File đính kèm không phải là hình ảnh", + invalidColor: "Mã màu không hợp lệ, vui lòng nhập mã hex color (6 chữ số) hoặc mã màu rgba", + notSupportImage: "Url hình ảnh không được hỗ trợ với tùy chọn \"%1\"", + success: "Đã lưu thay đổi của bạn, bên dưới là phần xem trước", + reseted: "Đã reset tất cả cài đặt về mặc định", + invalidAlpha: "Vui lòng chọn chỉ số trong khoảng từ 0 -> 1" + }, + en: { + invalidImage: "Invalid image url, please choose an url with image destination (jpg, jpeg, png, gif), you can upload image to https://imgbb.com/ and choose \"get direct link\" to get image url", + invalidAttachment: "Invalid attachment, please choose an image file", + invalidColor: "Invalid color code, please choose a hex color code (6 digits) or rgba color code", + notSupportImage: "Url image is not supported with option \"%1\"", + success: "Your changes have been saved, here is a preview", + reseted: "All settings have been reset to default", + invalidAlpha: "Please choose a number from 0 -> 1" + } + }, + + onStart: async function ({ message, threadsData, event, args, getLang, usersData, envCommands }) { + if (!args[0]) + return message.SyntaxError(); + + const customRankCard = await threadsData.get(event.threadID, "data.customRankCard", {}); + const key = args[0].toLowerCase(); + let value = args.slice(1).join(" "); + + const supportImage = ["maincolor", "background", "bg", "subcolor", "expbarcolor", "progresscolor", "linecolor"]; + const notSupportImage = ["textcolor", "namecolor", "expcolor", "rankcolor", "levelcolor", "lvcolor"]; + + if ([...notSupportImage, ...supportImage].includes(key)) { + const attachmentsReply = event.messageReply?.attachments; + const attachments = [ + ...event.attachments.filter(({ type }) => ["photo", "animated_image"].includes(type)), + ...attachmentsReply?.filter(({ type }) => ["photo", "animated_image"].includes(type)) || [] + ]; + if (value == 'reset') { + } + else if (value.match(/^https?:\/\//)) { + // if image url + const matchUrl = value.match(checkUrlRegex); + if (!matchUrl) + return message.reply(getLang("invalidImage")); + const infoFile = await uploadImgbb(matchUrl[0], 'url'); + value = infoFile.image.url; + } + else if (attachments.length > 0) { + // if image attachment + if (!["photo", "animated_image"].includes(attachments[0].type)) + return message.reply(getLang("invalidAttachment")); + const url = attachments[0].url; + const infoFile = await uploadImgbb(url, 'url'); + value = infoFile.image.url; + } + else { + // if color + const colors = value.match(regExColor); + if (!colors) + return message.reply(getLang("invalidColor")); + value = colors.length == 1 ? colors[0] : colors; + } + + if (value != "reset" && notSupportImage.includes(key) && value.startsWith?.("http")) + return message.reply(getLang("notSupportImage", key)); + + switch (key) { + case "maincolor": + case "background": + case "bg": + value == "reset" ? delete customRankCard.main_color : customRankCard.main_color = value; + break; + case "subcolor": + value == "reset" ? delete customRankCard.sub_color : customRankCard.sub_color = value; + break; + case "linecolor": + value == "reset" ? delete customRankCard.line_color : customRankCard.line_color = value; + break; + case "progresscolor": + value == "reset" ? delete customRankCard.exp_color : customRankCard.exp_color = value; + break; + case "expbarcolor": + value == "reset" ? delete customRankCard.expNextLevel_color : customRankCard.expNextLevel_color = value; + break; + case "textcolor": + value == "reset" ? delete customRankCard.text_color : customRankCard.text_color = value; + break; + case "namecolor": + value == "reset" ? delete customRankCard.name_color : customRankCard.name_color = value; + break; + case "rankcolor": + value == "reset" ? delete customRankCard.rank_color : customRankCard.rank_color = value; + break; + case "levelcolor": + case "lvcolor": + value == "reset" ? delete customRankCard.level_color : customRankCard.level_color = value; + break; + case "expcolor": + value == "reset" ? delete customRankCard.exp_text_color : customRankCard.exp_text_color = value; + break; + } + try { + await threadsData.set(event.threadID, customRankCard, "data.customRankCard"); + message.reply({ + body: getLang("success"), + attachment: await global.client.makeRankCard(event.senderID, usersData, threadsData, event.threadID, envCommands["rank"]?.deltaNext || 5) + .then(stream => { + stream.path = "rankcard.png"; + return stream; + }) + }); + } + catch (err) { + message.err(err); + } + } + else if (["alphasubcolor", "alphasubcard"].includes(key)) { + if (parseFloat(value) < 0 && parseFloat(value) > 1) + return message.reply(getLang("invalidAlpha")); + customRankCard.alpha_subcard = parseFloat(value); + try { + await threadsData.set(event.threadID, customRankCard, "data.customRankCard"); + message.reply({ + body: getLang("success"), + attachment: await global.client.makeRankCard(event.senderID, usersData, threadsData, event.threadID, envCommands["rank"]?.deltaNext || 5) + .then(stream => { + stream.path = "rankcard.png"; + return stream; + }) + }); + } + catch (err) { + message.err(err); + } + } + else if (key == "reset") { + try { + await threadsData.set(event.threadID, {}, "data.customRankCard"); + message.reply(getLang("reseted")); + } + catch (err) { + message.err(err); + } + } + else + message.SyntaxError(); + } +}; \ No newline at end of file From 753aa95701a2524d8da087e282f2e5f86237beca Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:23 +0600 Subject: [PATCH 169/631] Add scripts/cmds/cutereply.js via Zip Uploader --- scripts/cmds/cutereply.js | 105 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 105 insertions(+) create mode 100644 scripts/cmds/cutereply.js diff --git a/scripts/cmds/cutereply.js b/scripts/cmds/cutereply.js new file mode 100644 index 0000000..3847722 --- /dev/null +++ b/scripts/cmds/cutereply.js @@ -0,0 +1,105 @@ +const fs = require("fs-extra"); +const path = require("path"); +const https = require("https"); + +exports.config = { + name: "cutereply", + version: "2.1.0", + author: "MOHAMMAD AKASH", + countDown: 0, + role: 0, + shortDescription: "Reply with text + image on trigger", + longDescription: "Trigger মেসেজে reply দিয়ে text + image পাঠাবে", + category: "system" +}; + +const cooldown = 10000; // 10 sec +const last = {}; + +// ======================= +// ✨ EASY ADD SECTION ✨ +// ======================= +const TRIGGERS = [ + { + words: ["জানু"], + text: "Jan ami Onek Horny Hoye achi 🫦🥺", + images: [ + "https://i.imgur.com/SC2bxJP.jpeg" + ] + }, + { + words: ["দুধ দেখাও"], + text: "Khaiba Jan 👄🫦🥵", + images: [ + "https://i.imgur.com/GRmoSHk.jpeg", + "https://i.imgur.com/EphhGw3.jpeg" + ] + } +]; +// ======================= + +exports.onStart = async function () {}; + +exports.onChat = async function ({ event, api }) { + try { + const { threadID, senderID, messageID } = event; + const body = (event.body || "").toLowerCase().trim(); + if (!body) return; + + // bot নিজের মেসেজ ignore + if (senderID === api.getCurrentUserID()) return; + + // cooldown + const now = Date.now(); + if (last[threadID] && now - last[threadID] < cooldown) return; + + let matched = null; + for (const t of TRIGGERS) { + if (t.words.some(w => body.includes(w))) { + matched = t; + break; + } + } + if (!matched) return; + + last[threadID] = now; + + const imgUrl = matched.images[Math.floor(Math.random() * matched.images.length)]; + const imgName = path.basename(imgUrl); + const imgPath = path.join(__dirname, imgName); + + if (!fs.existsSync(imgPath)) { + await download(imgUrl, imgPath); + } + + // 🔥 REPLY to the same message + api.sendMessage( + { + body: matched.text, + attachment: fs.createReadStream(imgPath) + }, + threadID, + messageID // <-- এইটা থাকায় রিপ্লাই হবে + ); + + } catch (e) { + console.log(e); + } +}; + +function download(url, dest) { + return new Promise((resolve, reject) => { + const file = fs.createWriteStream(dest); + https.get(url, (res) => { + if (res.statusCode !== 200) { + fs.unlink(dest, () => {}); + return reject(); + } + res.pipe(file); + file.on("finish", () => file.close(resolve)); + }).on("error", () => { + fs.unlink(dest, () => {}); + reject(); + }); + }); +} From 228c717e6605ac9c8555946fd2b190be62f8f02c Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:24 +0600 Subject: [PATCH 170/631] Add scripts/cmds/daily.js via Zip Uploader --- scripts/cmds/daily.js | 58 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 58 insertions(+) create mode 100644 scripts/cmds/daily.js diff --git a/scripts/cmds/daily.js b/scripts/cmds/daily.js new file mode 100644 index 0000000..375dd5d --- /dev/null +++ b/scripts/cmds/daily.js @@ -0,0 +1,58 @@ +const fs = require("fs"); + +const balanceFile = __dirname + "/game.json"; + +function getUserData(uid) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + return data[uid] || { balance: 1000, daily: 0 }; +} + +function setUserData(uid, obj) { + const data = JSON.parse(fs.readFileSync(balanceFile)); + data[uid] = obj; + fs.writeFileSync(balanceFile, JSON.stringify(data, null, 2)); +} + +module.exports.config = { + name: "daily", + version: "1.0", + author: "MOHAMMAD AKASH", + role: 0, + category: "economy", + shortDescription: "Daily bonus reward" +}; + +module.exports.onStart = async function ({ api, event }) { + + const { senderID, threadID, messageID } = event; + + let userData = getUserData(senderID); + + const now = Date.now(); + const cooldown = 24 * 60 * 60 * 1000; + + if (now - userData.daily < cooldown) { + const remaining = cooldown - (now - userData.daily); + const hour = Math.floor(remaining / 3600000); + const minute = Math.floor((remaining % 3600000) / 60000); + + return api.sendMessage( + `⏳ You already claimed daily bonus.\n\nCome back after ${hour}h ${minute}m`, + threadID, + messageID + ); + } + + const bonus = 500; + + userData.balance = (userData.balance || 1000) + bonus; + userData.daily = now; + + setUserData(senderID, userData); + + api.sendMessage( + `🎁 Daily Bonus Claimed!\n💰 +${bonus}$ added\n🏦 New Balance: ${userData.balance}$`, + threadID, + messageID + ); +}; From efed204638026ab41bcff7eff397d303f12f34af Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:25 +0600 Subject: [PATCH 171/631] Add scripts/cmds/del.js via Zip Uploader --- scripts/cmds/del.js | 32 ++++++++++++++++++++++++++++++++ 1 file changed, 32 insertions(+) create mode 100644 scripts/cmds/del.js diff --git a/scripts/cmds/del.js b/scripts/cmds/del.js new file mode 100644 index 0000000..e7dc913 --- /dev/null +++ b/scripts/cmds/del.js @@ -0,0 +1,32 @@ +module.exports = { + config: { + name: "delete", + aliases: ["del"], + author: "nexo_here", +role: 2, + category: "system" + }, + + onStart: async function ({ api, event, args }) { + const fs = require('fs'); + const path = require('path'); + + const fileName = args[0]; + + if (!fileName) { + api.sendMessage("Please provide a file name to delete.", event.threadID); + return; + } + + const filePath = path.join(__dirname, fileName); + + fs.unlink(filePath, (err) => { + if (err) { + console.error(err); + api.sendMessage(`❎ | Failed to delete ${fileName}.`, event.threadID); + return; + } + api.sendMessage(`✅ ( ${fileName} ) Deleted successfully!`, event.threadID); + }); + } +}; \ No newline at end of file From a3e6042170cda569805831239b5d36b1d169b835 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:26 +0600 Subject: [PATCH 172/631] Add scripts/cmds/download.js via Zip Uploader --- scripts/cmds/download.js | 80 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 80 insertions(+) create mode 100644 scripts/cmds/download.js diff --git a/scripts/cmds/download.js b/scripts/cmds/download.js new file mode 100644 index 0000000..56f6777 --- /dev/null +++ b/scripts/cmds/download.js @@ -0,0 +1,80 @@ +const axios = require("axios"); +const fs = require("fs"); +const path = require("path"); + +module.exports = { + config: { + name: "download", + version: "1.4", + author: "MOHAMMAD AKASH", + countDown: 5, + role: 0, + shortDescription: "Download media from direct link", + category: "media", + guide: "{pn} " + }, + + onStart: async function ({ api, event, args }) { + const url = args[0]; + + if (!url) { + return api.sendMessage( + "⚠️ Pʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴀ ᴅɪʀᴇᴄᴛ ᴅᴏᴡɴʟᴏᴀᴅ ʟɪɴᴋ.\n\nE xᴀᴍᴘʟᴇ:\n/download https://example.com/video.mp4", + event.threadID, + event.messageID + ); + } + + const supported = [ + ".mp4", ".mp3", + ".jpg", ".jpeg", ".png", ".gif", + ".pdf", ".docx", ".txt", ".zip" + ]; + + const ext = path.extname(url.split("?")[0]).toLowerCase(); + + if (!supported.includes(ext)) { + return api.sendMessage( + "❌ Uɴsᴜᴘᴘᴏʀᴛᴇᴅ ғɪʟᴇ ᴛʏᴘᴇ!\n\nSᴜᴘᴘᴏʀᴛᴇᴅ:\nmp4, mp3, jpg, png, gif, pdf, docx, txt, zip", + event.threadID, + event.messageID + ); + } + + const fileName = `download${ext}`; + + try { + // Loading message (Aʙᴄ Fᴏɴᴛ) + const loadingMsg = await api.sendMessage( + "⏳ Dᴏᴡɴʟᴏᴀᴅɪɴɢ • Jᴜsᴛ A Mᴏᴍᴇɴᴛ...", + event.threadID + ); + + const res = await axios.get(url, { + responseType: "arraybuffer", + timeout: 30000 + }); + + fs.writeFileSync(fileName, res.data); + + // Unsend loading message + api.unsendMessage(loadingMsg.messageID); + + api.sendMessage( + { + body: `✅ Dᴏᴡɴʟᴏᴀᴅ Cᴏᴍᴘʟᴇᴛᴇ!\n📥 Fɪʟᴇ: ${fileName}`, + attachment: fs.createReadStream(fileName) + }, + event.threadID, + () => fs.unlinkSync(fileName) + ); + + } catch (err) { + console.error(err); + api.sendMessage( + "❌ Dᴏᴡɴʟᴏᴀᴅ ғᴀɪʟᴇᴅ! Tʜᴇ ʟɪɴᴋ ᴍᴀʏ ɴᴏᴛ ʙᴇ ᴅɪʀᴇᴄᴛ.", + event.threadID + ); + } + } +}; From 40fd6264d1e6c26d961fe17b2f5677b03d81ed0e Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:26 +0600 Subject: [PATCH 173/631] Add scripts/cmds/edit.js via Zip Uploader --- scripts/cmds/edit.js | 84 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 scripts/cmds/edit.js diff --git a/scripts/cmds/edit.js b/scripts/cmds/edit.js new file mode 100644 index 0000000..5921107 --- /dev/null +++ b/scripts/cmds/edit.js @@ -0,0 +1,84 @@ +const axios = require("axios"); +const fs = require("fs"); +const path = require("path"); + +// Renz API JSON +const noobcore = "https://raw.githubusercontent.com/noobcore404/NC-STORE/main/NCApiUrl.json"; + +async function getRenzApi() { + const res = await axios.get(noobcore, { timeout: 10000 }); + if (!res.data?.renz) throw new Error("Renz API not found in JSON"); + return res.data.renz; +} + +module.exports = { + config: { + name: "edit", + aliases: ["nanobanana", "gptimage"], + version: "1.0", + author: "rX x AKASH", + countDown: 5, + role: 0, + shortDescription: "Generate or edit images using text prompts", + category: "image", + guide: "{pn} | Reply to an image with your prompt" + }, + + onStart: async function ({ api, event, args }) { + const { threadID, messageID, messageReply } = event; + const prompt = args.join(" ").trim(); + + if (!prompt) { + return api.sendMessage( + "❌ Pʟᴇᴀsᴇ ᴘʀᴏᴠɪᴅᴇ ᴀ ᴘʀᴏᴍᴘᴛ.\n\nExamples:\n!gptgen a cyberpunk city\n!gptgen make me anime (reply to an image)", + threadID, + messageID + ); + } + + const loadingMsg = await api.sendMessage("⏳ Pʀᴏᴄᴇssɪɴɢ ʏᴏᴜʀ ɪᴍᴀɢᴇ...", threadID); + + const imgPath = path.join(__dirname, "cache", `${Date.now()}_gptgen.png`); + + try { + const BASE_URL = await getRenzApi(); + let apiURL = `${BASE_URL}/api/gptimage?prompt=${encodeURIComponent(prompt)}`; + + if (messageReply?.attachments?.[0]?.type === "photo") { + const repliedImage = messageReply.attachments[0]; + apiURL += `&ref=${encodeURIComponent(repliedImage.url)}`; + if (repliedImage.width && repliedImage.height) { + apiURL += `&width=${repliedImage.width}&height=${repliedImage.height}`; + } + } else { + apiURL += `&width=512&height=512`; + } + + const res = await axios.get(apiURL, { + responseType: "arraybuffer", + timeout: 180000 + }); + + fs.mkdirSync(path.dirname(imgPath), { recursive: true }); + fs.writeFileSync(imgPath, res.data); + + await api.unsendMessage(loadingMsg.messageID); + + await api.sendMessage( + { + body: messageReply?.attachments?.[0] + ? `🖌 Image edited successfully.\nPrompt: ${prompt}` + : `🖼 Image generated successfully.\nPrompt: ${prompt}`, + attachment: fs.createReadStream(imgPath) + }, + threadID, + () => fs.unlinkSync(imgPath) + ); + + } catch (err) { + console.error("GPTGEN Error:", err?.response?.data || err.message); + await api.unsendMessage(loadingMsg.messageID); + api.sendMessage("❌ Fᴀɪʟᴇᴅ ᴛᴏ ᴘʀᴏᴄᴇss ɪᴍᴀɢᴇ. Pʟᴇᴀsᴇ ᴛʀʏ ᴀɢᴀɪɴ ʟᴀᴛᴇʀ.", threadID); + } + } +}; \ No newline at end of file From b01239b0bb9993f818bec897de9c36ef2b42e0d7 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:27 +0600 Subject: [PATCH 174/631] Add scripts/cmds/emojimean.js via Zip Uploader --- scripts/cmds/emojimean.js | 307 ++++++++++++++++++++++++++++++++++++++ 1 file changed, 307 insertions(+) create mode 100644 scripts/cmds/emojimean.js diff --git a/scripts/cmds/emojimean.js b/scripts/cmds/emojimean.js new file mode 100644 index 0000000..76ff675 --- /dev/null +++ b/scripts/cmds/emojimean.js @@ -0,0 +1,307 @@ +const axios = require("axios"); +const cheerio = require("cheerio"); +const Canvas = require("canvas"); +const fs = require("fs-extra"); +const langsSupported = [ + 'sq', 'ar', 'az', 'bn', 'bs', 'bg', 'my', 'zh-hans', + 'zh-hant', 'hr', 'cs', 'da', 'nl', 'en', 'et', 'fil', + 'fi', 'fr', 'ka', 'de', 'el', 'he', 'hi', 'hu', 'id', + 'it', 'ja', 'kk', 'ko', 'lv', 'lt', 'ms', 'nb', 'fa', + 'pl', 'pt', 'ro', 'ru', 'sr', 'sk', 'sl', 'es', 'sv', + 'th', 'tr', 'uk', 'vi' +]; + +module.exports = { + config: { + name: "emojimean", + alias: ["em", "emojimeaning", "emojimean"], + version: "1.4", + author: "NTKhang", + countDown: 5, + role: 0, + description: { + vi: "Tìm nghĩa của emoji", + en: "Find the meaning of emoji" + }, + category: "wiki", + guide: { + vi: " {pn} : Tìm nghĩa của emoji", + en: " {pn} : Find the meaning of emoji" + } + }, + + langs: { + vi: { + missingEmoji: "⚠️ Bạn chưa nhập emoji", + meaningOfEmoji: "📌 Ý nghĩa của emoji %1:\n\n📄 Nghĩa đầu tiên: %2\n\n📑 Nghĩa khác: %3%4\n\n📄 Shortcode: %5\n\n©️ Nguồn: %6\n\n📺 Dưới đây là hình ảnh hiện thị của emoji trên một số nền tảng:", + meaningOfWikipedia: "\n\n📝 Reaction tin nhắn này để xem nghĩa \"%1\" từ Wikipedia", + meanOfWikipedia: "📑 Nghĩa của \"%1\" trên Wikipedia:\n%2", + manyRequest: "⚠️ Hiện tại bot đã gửi quá nhiều yêu cầu, vui lòng thử lại sau", + notHave: "Không có" + }, + en: { + missingEmoji: "⚠️ You have not entered an emoji", + meaningOfEmoji: "📌 Meaning of emoji %1:\n\n📄 First meaning: %2\n\n📑 More meaning: %3%4\n\n📄 Shortcode: %5\n\n©️ Source: %6\n\n📺 Below are images of the emoji displayed on some platforms:", + meaningOfWikipedia: "\n\n📝 React to this message to see the meaning \"%1\" from Wikipedia", + meanOfWikipedia: "📑 Meaning of \"%1\" on Wikipedia:\n%2", + manyRequest: "⚠️ The bot has sent too many requests, please try again later", + notHave: "Not have" + } + }, + + onStart: async function ({ args, message, event, threadsData, getLang, commandName }) { + const emoji = args[0]; + if (!emoji) + return message.reply(getLang("missingEmoji")); + const threadData = await threadsData.get(event.threadID); + let myLang = threadData.data.lang ? threadData.data.lang : global.GoatBot.config.language; + myLang = langsSupported.includes(myLang) ? myLang : "en"; + + let getMeaning; + try { + getMeaning = await getEmojiMeaning(emoji, myLang); + } + catch (e) { + if (e.response && e.response.status == 429) { + let tryNumber = 0; + while (tryNumber < 3) { + try { + getMeaning = await getEmojiMeaning(emoji, myLang); + break; + } + catch (e) { + tryNumber++; + } + } + if (tryNumber == 3) + return message.reply(getLang("manyRequest")); + } + } + + const { + meaning, + moreMeaning, + wikiText, + meaningOfWikipedia, + shortcode, + source + } = getMeaning; + let images = getMeaning.images; + + const sizeImage = 190; + const imageInRow = 5; + const paddingOfTable = 20; + const marginImageAndText = 10; + const marginImage = 20; + const marginText = 2; + const fontSize = 30; + const addWidthImage = 150; + + const font = `${fontSize}px Arial`; + const _canvas = Canvas.createCanvas(0, 0); + const _ctx = _canvas.getContext("2d"); + + const widthOfOneImage = sizeImage + marginImage * 2 + addWidthImage; + for (const item of images) { + const text = wrapped(item.platform, widthOfOneImage, font, _ctx); + item.text = text; + } + + const maxRowText = Math.max(...images.map(item => item.text.length)); + const heightForText = maxRowText * fontSize + marginText * 2 + fontSize; + + const heightOfOneImage = sizeImage + marginImageAndText + heightForText + marginImage + marginText; + + const witdhTable = paddingOfTable + imageInRow * widthOfOneImage + paddingOfTable; + const heightTable = paddingOfTable + Math.ceil(images.length / imageInRow) * heightOfOneImage + paddingOfTable; + + const canvas = Canvas.createCanvas(witdhTable, heightTable); + const ctx = canvas.getContext("2d"); + ctx.font = font; + ctx.fillStyle = "#303342"; + ctx.fillRect(0, 0, witdhTable, heightTable); + + images = await Promise.all(images.map(async (el) => { + let imageLoaded; + const url = `https://www.emojiall.com/${el.url}`; + try { + imageLoaded = await Canvas.loadImage(url); + // https://www.emojiall.com/en/svg-to-png/openmoji-black/640/1F97A.png + // https://www.emojiall.com/images/svg/openmoji-black/1F97A.svg + } + catch (e) { + try { + const splitUrl = url.split("/"); + imageLoaded = await Canvas.loadImage(`https://www.emojiall.com/images/svg/${splitUrl[splitUrl.length - 2]}/${splitUrl[splitUrl.length - 1].replace(".png", ".svg")}`); + } + catch (e) { + imageLoaded = null; + } + } + return { + ...el, + imageLoaded + }; + })); + images = images.filter(item => item.imageLoaded); + + let xStart = paddingOfTable + marginImage; + let yStart = paddingOfTable + marginImage; + + ctx.fillStyle = "white"; + ctx.textAlign = "center"; + + images.forEach(async (el) => { + const image = el.imageLoaded; + ctx.fillStyle = "#2c2f3b"; + drawSquareRounded(ctx, xStart - marginImage + marginImage / 2, yStart - marginImage + marginImage / 2, widthOfOneImage - marginImage, heightOfOneImage - marginImage, 30); + drawLineSquareRounded(ctx, xStart - marginImage + marginImage / 2, yStart - marginImage + marginImage / 2, widthOfOneImage - marginImage, heightOfOneImage - marginImage, 30, "#3f4257", 5); + + ctx.drawImage(image, xStart + addWidthImage / 2, yStart, sizeImage, sizeImage); + + ctx.fillStyle = "white"; + const texts = wrapped(el.platform, widthOfOneImage, ctx.font, ctx); + for (let i = 0; i < texts.length; i++) + ctx.fillText(texts[i], xStart + sizeImage / 2 + addWidthImage / 2, yStart + sizeImage + marginImageAndText + 2 + fontSize * (i + 1)); + + xStart += sizeImage + marginImage * 2 + addWidthImage; + if (xStart >= witdhTable - paddingOfTable) { + xStart = paddingOfTable + marginImage; + yStart += heightOfOneImage; + } + }); + + const buffer = canvas.toBuffer("image/png"); + const pahtSave = `${__dirname}/tmp/${Date.now()}.png`; + fs.writeFileSync(pahtSave, buffer); + + return message.reply({ + body: getLang("meaningOfEmoji", emoji, meaning, moreMeaning, wikiText ? getLang("meaningOfWikipedia", wikiText) : "", shortcode || getLang("notHave"), source), + attachment: fs.createReadStream(pahtSave) + }, (err, info) => { + fs.unlinkSync(pahtSave); + if (wikiText) + global.GoatBot.onReaction.set(info.messageID, { + commandName, + author: event.senderID, + messageID: info.messageID, + emoji, + meaningOfWikipedia + }); + }); + }, + + onReaction: async ({ event, Reaction, message, getLang }) => { + if (Reaction.author != event.userID) + return; + return message.reply(getLang("meanOfWikipedia", Reaction.emoji, Reaction.meaningOfWikipedia)); + } +}; + +async function getEmojiMeaning(emoji, lang) { + const url = `https://www.emojiall.com/${lang}/emoji/${encodeURI(emoji)}`; + const urlImages = `https://www.emojiall.com/${lang}/image/${encodeURI(emoji)}`; + + const { data } = await axios.get(url); + const { data: dataImages } = await axios.get(urlImages); + + const $ = cheerio.load(data); + + const getElMeaning = $(".emoji_card_list.pages > div.emoji_card_content.px-4.py-3"); + const meaning = getElMeaning.eq(0).text().trim(); + const moreMeaning = getElMeaning.eq(1).text().trim(); + + // get wikipedia + const getEl1 = $(".emoji_card_list.pages > .emoji_card_list.border_top > .emoji_card_content.pointer"); + const getWikiText = getEl1.text().replace(/\s+/g, " ").trim(); + let wikiText; + if (getWikiText) + wikiText = getWikiText.split(':').find(item => item.includes(emoji)).trim(); + + const getEl2 = $(".emoji_card_list.border_top > div.emoji_card_content.border_top.small > div.category_all_list"); + const meaningOfWikipedia = getEl2.text().trim(); + + const getEl3 = $("table.table.table-hover.top_no_border").eq(0); + const getEl4 = getEl3.find("tr").has(`sup > a[href='/${lang}/help-shortcode']`); + const shortcode = getEl4.text().match(/(:.*:)/)?.[1]; + + const $images = cheerio.load(dataImages); + const getEl5 = $images(".emoji_card_content").find('img[loading="lazy"]'); + const arr = []; + + getEl5.each((i, el) => { + const content = $images(el).parent().find("p[class='capitalize'] > a[class='text_blue']").eq(1).text().trim(); + const href = $images(el).attr("data-src") || $images(el).attr("src"); + arr.push({ + url: href, + platform: content + }); + }); + + return { + meaning, + moreMeaning, + wikiText: wikiText || null, + meaningOfWikipedia: meaningOfWikipedia || null, + shortcode, + images: arr, + source: url + }; +} + +function wrapped(text, max, font, ctx) { + const words = text.split(" "); + const lines = []; + let line = ""; + ctx.font = font; + for (let i = 0; i < words.length; i++) { + const testLine = line + words[i] + " "; + const metrics = ctx.measureText(testLine); + const testWidth = metrics.width; + if (testWidth > max && i > 0) { + lines.push(line); + line = words[i] + " "; + } else { + line = testLine; + } + } + lines.push(line); + return lines; +} + +function drawSquareRounded(ctx, x, y, w, h, r, color) { + ctx.save(); + if (w < 2 * r) + r = w / 2; + if (h < 2 * r) + r = h / 2; + ctx.beginPath(); + ctx.moveTo(x + r, y); + ctx.arcTo(x + w, y, x + w, y + h, r); + ctx.arcTo(x + w, y + h, x, y + h, r); + ctx.arcTo(x, y + h, x, y, r); + ctx.arcTo(x, y, x + w, y, r); + ctx.closePath(); + ctx.fillStyle = color; + ctx.fill(); + ctx.restore(); +} + +function drawLineSquareRounded(ctx, x, y, w, h, r, color, lineWidth) { + ctx.save(); + if (w < 2 * r) + r = w / 2; + if (h < 2 * r) + r = h / 2; + ctx.lineWidth = lineWidth; + ctx.beginPath(); + ctx.moveTo(x + r, y); + ctx.arcTo(x + w, y, x + w, y + h, r); + ctx.arcTo(x + w, y + h, x, y + h, r); + ctx.arcTo(x, y + h, x, y, r); + ctx.arcTo(x, y, x + w, y, r); + ctx.closePath(); + ctx.strokeStyle = color; + ctx.stroke(); + ctx.restore(); +} From 519567a52a77093aefcad0a37876bb1644621f15 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:28 +0600 Subject: [PATCH 175/631] Add scripts/cmds/emojimix.js via Zip Uploader --- scripts/cmds/emojimix.js | 67 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 67 insertions(+) create mode 100644 scripts/cmds/emojimix.js diff --git a/scripts/cmds/emojimix.js b/scripts/cmds/emojimix.js new file mode 100644 index 0000000..d982403 --- /dev/null +++ b/scripts/cmds/emojimix.js @@ -0,0 +1,67 @@ +const fs = require("fs-extra"); +const axios = require("axios"); +const path = require("path"); + +module.exports = { + config: { + name: "emojimix", + aliases: ["mix"], + version: "1.0.1", + author: "Shaon Ahmed", + role: 0, + shortDescription: { + en: "Mix two emojis" + }, + longDescription: { + en: "Mix two emojis into one image" + }, + category: "fun", + guide: { + en: "{p}mix 😄 😍" + } + }, + + onStart: async function ({ api, event, args }) { + const { threadID, messageID } = event; + + if (args.length < 2) { + return api.sendMessage( + `❌ Wrong format!\n✅ Use: ${global.GoatBot.config.prefix}mix 😄 😍`, + threadID, + messageID + ); + } + + const emoji1 = args[0]; + const emoji2 = args[1]; + + const cachePath = path.join(__dirname, "cache", `emojimix_${Date.now()}.png`); + + try { + const url = encodeURI( + `https://web-api-delta.vercel.app/emojimix?emoji1=${emoji1}&emoji2=${emoji2}` + ); + + const res = await axios.get(url, { responseType: "arraybuffer" }); + fs.writeFileSync(cachePath, res.data); + + await api.sendMessage( + { + body: `✨ Emoji Mix Result`, + attachment: fs.createReadStream(cachePath) + }, + threadID, + messageID + ); + + fs.unlinkSync(cachePath); + + } catch (error) { + return api.sendMessage( + `❌ Can't mix ${emoji1} and ${emoji2}`, + threadID, + messageID + ); + } + } +}; From 8d55a029854b041465417880ccf4ae3634a63310 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:29 +0600 Subject: [PATCH 176/631] Add scripts/cmds/eval.js via Zip Uploader --- scripts/cmds/eval.js | 74 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 74 insertions(+) create mode 100644 scripts/cmds/eval.js diff --git a/scripts/cmds/eval.js b/scripts/cmds/eval.js new file mode 100644 index 0000000..602e79a --- /dev/null +++ b/scripts/cmds/eval.js @@ -0,0 +1,74 @@ +const { removeHomeDir, log } = global.utils; + +module.exports = { + config: { + name: "eval", + version: "1.6", + author: "NTKhang", + countDown: 5, + role: 2, + description: { + vi: "Test code nhanh", + en: "Test code quickly" + }, + category: "owner", + guide: { + vi: "{pn} <đoạn code cần test>", + en: "{pn} " + } + }, + + langs: { + vi: { + error: "❌ Đã có lỗi xảy ra:" + }, + en: { + error: "❌ An error occurred:" + } + }, + + onStart: async function ({ api, args, message, event, threadsData, usersData, dashBoardData, globalData, threadModel, userModel, dashBoardModel, globalModel, role, commandName, getLang }) { + function output(msg) { + if (typeof msg == "number" || typeof msg == "boolean" || typeof msg == "function") + msg = msg.toString(); + else if (msg instanceof Map) { + let text = `Map(${msg.size}) `; + text += JSON.stringify(mapToObj(msg), null, 2); + msg = text; + } + else if (typeof msg == "object") + msg = JSON.stringify(msg, null, 2); + else if (typeof msg == "undefined") + msg = "undefined"; + + message.reply(msg); + } + function out(msg) { + output(msg); + } + function mapToObj(map) { + const obj = {}; + map.forEach(function (v, k) { + obj[k] = v; + }); + return obj; + } + const cmd = ` + (async () => { + try { + ${args.join(" ")} + } + catch(err) { + log.err("eval command", err); + message.send( + "${getLang("error")}\\n" + + (err.stack ? + removeHomeDir(err.stack) : + removeHomeDir(JSON.stringify(err, null, 2) || "") + ) + ); + } + })()`; + eval(cmd); + } +}; \ No newline at end of file From d81f1f0abd8ecb5e64b14c58b0f6d8203183b878 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:29 +0600 Subject: [PATCH 177/631] Add scripts/cmds/event.js via Zip Uploader --- scripts/cmds/event.js | 216 ++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 216 insertions(+) create mode 100644 scripts/cmds/event.js diff --git a/scripts/cmds/event.js b/scripts/cmds/event.js new file mode 100644 index 0000000..65cc02c --- /dev/null +++ b/scripts/cmds/event.js @@ -0,0 +1,216 @@ +const fs = require("fs-extra"); +const path = require("path"); +const axios = require("axios"); +const cheerio = require("cheerio"); + +function getDomain(url) { + const regex = /^(?:https?:\/\/)?(?:[^@\n]+@)?(?:www\.)?([^:/\n]+)/im; + const match = url.match(regex); + return match ? match[1] : null; +} + +module.exports = { + config: { + name: "event", + version: "1.9", + author: "NTKhang", + countDown: 5, + role: 2, + description: { + vi: "Quản lý các tệp lệnh event của bạn", + en: "Manage your event command files" + }, + category: "owner", + guide: { + vi: "{pn} load " + + "\n{pn} loadAll" + + "\n{pn} install : Tải về và load command event, url là đường dẫn tới file lệnh (raw)" + + "\n{pn} install : Tải về và load command event, code là mã của file lệnh (raw)", + en: "{pn} load " + + "\n{pn} loadAll" + + "\n{pn} install : Download and load event command, url is the path to the command file (raw)" + + "\n{pn} install : Download and load event command, code is the code of the command file (raw)" + } + }, + + langs: { + vi: { + missingFileName: "⚠️ | Vui lòng nhập vào tên lệnh bạn muốn reload", + loaded: "✅ | Đã load event command \"%1\" thành công", + loadedError: "❌ | Load event command \"%1\" thất bại với lỗi\n%2: %3", + loadedSuccess: "✅ | Đã load thành công \"%1\" event command", + loadedFail: "❌ | Load thất bại event command \"%1\"\n%2", + missingCommandNameUnload: "⚠️ | Vui lòng nhập vào tên lệnh bạn muốn unload", + unloaded: "✅ | Đã unload event command \"%1\" thành công", + unloadedError: "❌ | Unload event command \"%1\" thất bại với lỗi\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Vui lòng nhập vào url hoặc code và tên file lệnh bạn muốn cài đặt", + missingUrlOrCode: "⚠️ | Vui lòng nhập vào url hoặc code của tệp lệnh bạn muốn cài đặt", + missingFileNameInstall: "⚠️ | Vui lòng nhập vào tên file để lưu lệnh (đuôi .js)", + invalidUrlOrCode: "⚠️ | Không thể lấy được mã lệnh", + alreadExist: "⚠️ | File lệnh đã tồn tại, bạn có chắc chắn muốn ghi đè lên file lệnh cũ không?\nThả cảm xúc bất kì vào tin nhắn này để tiếp tục", + installed: "✅ | Đã cài đặt event command \"%1\" thành công, file lệnh được lưu tại %2", + installedError: "❌ | Cài đặt event command \"%1\" thất bại với lỗi\n%2: %3", + missingFile: "⚠️ | Không tìm thấy tệp lệnh \"%1\"", + invalidFileName: "⚠️ | Tên tệp lệnh không hợp lệ", + unloadedFile: "✅ | Đã unload lệnh \"%1\"" + }, + en: { + missingFileName: "⚠️ | Please enter the command name you want to reload", + loaded: "✅ | Loaded event command \"%1\" successfully", + loadedError: "❌ | Loaded event command \"%1\" failed with error\n%2: %3", + loadedSuccess: "✅ | Loaded \"%1\" event command successfully", + loadedFail: "❌ | Loaded event command \"%1\" failed\n%2", + missingCommandNameUnload: "⚠️ | Please enter the command name you want to unload", + unloaded: "✅ | Unloaded event command \"%1\" successfully", + unloadedError: "❌ | Unloaded event command \"%1\" failed with error\n%2: %3", + missingUrlCodeOrFileName: "⚠️ | Please enter the url or code and command file name you want to install", + missingUrlOrCode: "⚠️ | Please enter the url or code of the command file you want to install", + missingFileNameInstall: "⚠️ | Please enter the file name to save the command (with .js extension)", + invalidUrlOrCode: "⚠️ | Unable to get command code", + alreadExist: "⚠️ | The command file already exists, are you sure you want to overwrite the old command file?\nReact to this message to continue", + installed: "✅ | Installed event command \"%1\" successfully, the command file is saved at %2", + installedError: "❌ | Installed event command \"%1\" failed with error\n%2: %3", + missingFile: "⚠️ | File \"%1\" not found", + invalidFileName: "⚠️ | Invalid file name", + unloadedFile: "✅ | Unloaded command \"%1\"" + } + }, + + onStart: async ({ args, message, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, commandName, event, getLang }) => { + const { configCommands } = global.GoatBot; + const { log, loadScripts } = global.utils; + + if (args[0] == "load" && args.length == 2) { + if (!args[1]) + return message.reply(getLang("missingFileName")); + const infoLoad = loadScripts("events", args[1], log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang); + infoLoad.status == "success" ? + message.reply(getLang("loaded", infoLoad.name)) : + message.reply(getLang("loadedError", infoLoad.name, infoLoad.error, infoLoad.message)); + } + else if ((args[0] || "").toLowerCase() == "loadall" || (args[0] == "load" && args.length > 2)) { + const allFile = args[0].toLowerCase() == "loadall" ? + fs.readdirSync(path.join(__dirname, "..", "events")) + .filter(file => + file.endsWith(".js") && + !file.match(/(eg)\.js$/g) && + (process.env.NODE_ENV == "development" ? true : !file.match(/(dev)\.js$/g)) && + !configCommands.commandEventUnload?.includes(file) + ) + .map(item => item = item.split(".")[0]) : + args.slice(1); + const arraySucces = []; + const arrayFail = []; + for (const fileName of allFile) { + const infoLoad = loadScripts("events", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang); + infoLoad.status == "success" ? + arraySucces.push(fileName) : + arrayFail.push(`${fileName} => ${infoLoad.error.name}: ${infoLoad.error.message}`); + } + let msg = ""; + if (arraySucces.length > 0) + msg += getLang("loadedSuccess", arraySucces.length) + '\n'; + if (arrayFail.length > 0) + msg += (msg ? '\n' : '') + getLang("loadedFail", arrayFail.length, "❗" + arrayFail.join("\n❗ ")); + message.reply(msg); + } + else if (args[0] == "unload") { + if (!args[1]) + return message.reply(getLang("missingCommandNameUnload")); + const infoUnload = global.utils.unloadScripts("events", args[1], configCommands, getLang); + infoUnload.status == "success" ? + message.reply(getLang("unloaded", infoUnload.name)) : + message.reply(getLang("unloadedError", infoUnload.name, infoUnload.error.name, infoUnload.error.message)); + } + else if (args[0] == "install") { + let url = args[1]; + let fileName = args[2]; + let rawCode; + + if (!url || !fileName) + return message.reply(getLang("missingUrlCodeOrFileName")); + + if (url.endsWith(".js")) { + const tmp = fileName; + fileName = url; + url = tmp; + } + + if (url.match(/(https?:\/\/(?:www\.|(?!www)))/)) { + if (!fileName || !fileName.endsWith(".js")) + return message.reply(getLang("missingFileNameInstall")); + + const domain = getDomain(url); + if (!domain) + return message.reply(getLang("invalidUrl")); + + if (domain == "pastebin.com") { + const regex = /https:\/\/pastebin\.com\/(?!raw\/)(.*)/; + if (url.match(regex)) + url = url.replace(regex, "https://pastebin.com/raw/$1"); + if (url.endsWith("/")) + url = url.slice(0, -1); + } + else if (domain == "github.com") { + const regex = /https:\/\/github\.com\/(.*)\/blob\/(.*)/; + if (url.match(regex)) + url = url.replace(regex, "https://raw.githubusercontent.com/$1/$2"); + } + + rawCode = (await axios.get(url)).data; + + if (domain == "savetext.net") { + const $ = cheerio.load(rawCode); + rawCode = $("#content").text(); + } + } + else { + if (args[args.length - 1].endsWith(".js")) { + fileName = args[args.length - 1]; + rawCode = event.body.slice(event.body.indexOf('install') + 7, event.body.indexOf(fileName) - 1); + } + else if (args[1].endsWith(".js")) { + fileName = args[1]; + rawCode = event.body.slice(event.body.indexOf(fileName) + fileName.length + 1); + } + else + return message.reply(getLang("missingFileNameInstall")); + } + if (!rawCode) + return message.reply(getLang("invalidUrlOrCode")); + if (fs.existsSync(path.join(__dirname, "..", "events", fileName))) + return message.reply(getLang("alreadExist"), (err, info) => { + global.GoatBot.onReaction.set(info.messageID, { + commandName, + messageID: info.messageID, + type: "install", + author: event.senderID, + data: { + fileName, + rawCode + } + }); + }); + else { + const infoLoad = loadScripts("events", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang, rawCode); + infoLoad.status == "success" ? + message.reply(getLang("installed", infoLoad.name, path.join(__dirname, fileName).replace(process.cwd(), ""))) : + message.reply(getLang("installedError", infoLoad.name, infoLoad.error.name, infoLoad.error.message)); + } + } + else + message.SyntaxError(); + }, + + onReaction: async function ({ Reaction, message, event, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang }) { + const { author, messageID, data: { fileName, rawCode } } = Reaction; + if (event.userID != author) + return; + const { configCommands } = global.GoatBot; + const { log, loadScripts } = global.utils; + const infoLoad = loadScripts("cmds", fileName, log, configCommands, api, threadModel, userModel, dashBoardModel, globalModel, threadsData, usersData, dashBoardData, globalData, getLang, rawCode); + infoLoad.status == "success" ? + message.reply(getLang("installed", infoLoad.name, path.join(__dirname, '..', 'events', fileName).replace(process.cwd(), ""), () => message.unsend(messageID))) : + message.reply(getLang("installedError", infoLoad.name, infoLoad.error.name, infoLoad.error.message, () => message.unsend(messageID))); + } +}; \ No newline at end of file From cae8edb9419a1a4b76eec72c053ae99ffddd6018 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:30 +0600 Subject: [PATCH 178/631] Add scripts/cmds/fakechat.js via Zip Uploader --- scripts/cmds/fakechat.js | 156 +++++++++++++++++++++++++++++++++++++++ 1 file changed, 156 insertions(+) create mode 100644 scripts/cmds/fakechat.js diff --git a/scripts/cmds/fakechat.js b/scripts/cmds/fakechat.js new file mode 100644 index 0000000..5b8172e --- /dev/null +++ b/scripts/cmds/fakechat.js @@ -0,0 +1,156 @@ +const fs = require("fs-extra"); +const path = require("path"); +const fetch = require("node-fetch"); +const { createCanvas, loadImage } = require("canvas"); + +const balancePath = __dirname + "/coinxbalance.json"; +if (!fs.existsSync(balancePath)) + fs.writeFileSync(balancePath, JSON.stringify({}, null, 2)); + +function getBalance(userID) { + const data = JSON.parse(fs.readFileSync(balancePath)); + if (data[userID]?.balance != null) return data[userID].balance; + if (userID === "100078049308655") return 10000; + return 100; +} + +function setBalance(userID, balance) { + const data = JSON.parse(fs.readFileSync(balancePath)); + data[userID] = { balance }; + fs.writeFileSync(balancePath, JSON.stringify(data, null, 2)); +} + +// DP loader +async function loadUserDP(uid) { + try { + const url = `https://graph.facebook.com/${uid}/picture?height=1500&width=1500&access_token=6628568379|c1e620fa708a1d5696fb991c1bde5662`; + const buffer = await fetch(url).then(res => res.arrayBuffer()); + return await loadImage(Buffer.from(buffer)); + } catch (e) { + return await loadImage("https://i.postimg.cc/kgjgP6QX/messenger-dp.png"); + } +} + +// Bubble drawer +function drawBubble(ctx, x, y, w, h, color, tailLeft = true) { + const radius = 40; + ctx.fillStyle = color; + ctx.beginPath(); + ctx.moveTo(x + radius, y); + ctx.lineTo(x + w - radius, y); + ctx.quadraticCurveTo(x + w, y, x + w, y + radius); + ctx.lineTo(x + w, y + h - radius); + ctx.quadraticCurveTo(x + w, y + h, x + w - radius, y + h); + ctx.lineTo(x + radius, y + h); + ctx.quadraticCurveTo(x, y + h, x, y + h - radius); + ctx.lineTo(x, y + radius); + ctx.quadraticCurveTo(x, y, x + radius, y); + ctx.fill(); + + if (tailLeft) { + ctx.beginPath(); + ctx.moveTo(x, y + 60); + ctx.lineTo(x - 38, y + 90); + ctx.lineTo(x, y + 120); + ctx.closePath(); + ctx.fill(); + } else { + ctx.beginPath(); + ctx.moveTo(x + w, y + 60); + ctx.lineTo(x + w + 38, y + 90); + ctx.lineTo(x + w, y + 120); + ctx.closePath(); + ctx.fill(); + } +} + +module.exports = { + config: { + name: "fakechat", + aliases: ["fchat"], + version: "9.0", + author: "MOHAMMAD AKASH", + role: 0, + countDown: 5, + shortDescription: { en: "Messenger FakeChat Dark Mode (Big Light Font)" }, + category: "fun", + guide: { en: "+fakechat @mention - msg1 - [msg2]" } + }, + + onStart: async function ({ args, message, event, api }) { + if (args.length < 2) + return message.reply("Usage:\n+fakechat @mention - msg1 - msg2"); + + const input = args.join(" ").split("-").map(a => a.trim()); + let [target, text1, text2 = ""] = input; + + let uid; + if (event.mentions && Object.keys(event.mentions).length > 0) + uid = Object.keys(event.mentions)[0]; + else if (/^\d{6,}$/.test(target)) uid = target; + else return message.reply("❌ Invalid UID!"); + + let name = "User"; + try { + const info = await api.getUserInfo(uid); + name = info[uid]?.name || "User"; + } catch {} + + // Balance + const senderID = event.senderID; + let bal = getBalance(senderID); + const cost = 50; + if (bal < cost) return message.reply("❌ Not enough balance"); + setBalance(senderID, bal - cost); + + // Load DP + const dp = await loadUserDP(uid); + + // Canvas + const width = 1080, height = 1500; + const canvas = createCanvas(width, height); + const ctx = canvas.getContext("2d"); + + // Dark background + ctx.fillStyle = "#18191A"; + ctx.fillRect(0, 0, width, height); + + // Draw DP + ctx.save(); + ctx.beginPath(); + ctx.arc(120, 180, 90, 0, Math.PI * 2); + ctx.clip(); + ctx.drawImage(dp, 30, 90, 180, 180); + ctx.restore(); + + // Name & time + ctx.fillStyle = "#fff"; + ctx.font = "300 55px Sans-serif"; // light & bigger font + ctx.fillText(name, 250, 160); + ctx.fillStyle = "#aaa"; + ctx.font = "300 40px Sans-serif"; // light & smaller for status + ctx.fillText("Active now", 250, 210); + + // Left bubble = Receiver (dark grey) + drawBubble(ctx, 50, 280, 700, 150, "#242526", true); + ctx.fillStyle = "#fff"; + ctx.font = "300 55px Sans-serif"; + ctx.fillText(text1, 90, 370); + + // Right bubble = Sender (blue) + if (text2) { + const bubbleX = width - 50 - 700; + drawBubble(ctx, bubbleX, 480, 700, 150, "#0560FF", false); + ctx.fillStyle = "#fff"; + ctx.font = "300 55px Sans-serif"; + ctx.fillText(text2, bubbleX + 40, 570); + } + + const imgPath = path.join(__dirname, "tmp", `fakechat_${senderID}.png`); + fs.ensureDirSync(path.dirname(imgPath)); + fs.writeFileSync(imgPath, canvas.toBuffer()); + + // Only send image + message.reply({ attachment: fs.createReadStream(imgPath) }, () => fs.unlinkSync(imgPath)); + } +}; From 171e4106b5323ca8844ce7adc48b69c489568a1a Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:31 +0600 Subject: [PATCH 179/631] Add scripts/cmds/fbcover.js via Zip Uploader --- scripts/cmds/fbcover.js | 98 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 98 insertions(+) create mode 100644 scripts/cmds/fbcover.js diff --git a/scripts/cmds/fbcover.js b/scripts/cmds/fbcover.js new file mode 100644 index 0000000..eb1dfff --- /dev/null +++ b/scripts/cmds/fbcover.js @@ -0,0 +1,98 @@ +const axios = require("axios"); + +module.exports = { + config: { + name: "fbcover", + aliases: [], + version: "6.9", + author: "MOHAMMAD AKASH x unknow", + countDown: 5, + role: 0, + shortDescription: "Facebook cover generate", + longDescription: "Generate Facebook cover using API", + category: "AI", + guide: { + en: "{pn} v1/v2/v3 - name - title - address - email - phone - color" + } + }, + + onStart: async function ({ api, event, args, usersData }) { + const baseApiUrl = async () => { + const base = await axios.get( + `https://raw.githubusercontent.com/Mostakim0978/D1PT0/refs/heads/main/baseApiUrl.json` + ); + return base.data.api; + }; + + const input = args.join(" "); + let uid; + + if (event.type === "message_reply") { + uid = event.messageReply.senderID; + } else { + uid = Object.keys(event.mentions)[0] || event.senderID; + } + + const userName = await usersData.getName(uid); + + if (!input) { + return api.sendMessage( + `❌| Wrong format\nTry: fbcover v1/v2/v3 - name - title - address - email - phone - color (default = white)`, + event.threadID, + event.messageID + ); + } + + const msg = input.split("-"); + const v = msg[0]?.trim() || "v1"; + const name = msg[1]?.trim() || " "; + const subname = msg[2]?.trim() || " "; + const address = msg[3]?.trim() || " "; + const email = msg[4]?.trim() || " "; + const phone = msg[5]?.trim() || " "; + const color = msg[6]?.trim() || "white"; + + api.sendMessage( + `Processing your cover, wait koro baby 😘`, + event.threadID, + (err, info) => setTimeout(() => api.unsendMessage(info.messageID), 4000) + ); + + const img = `${await baseApiUrl()}/cover/${v}?name=${encodeURIComponent( + name + )}&subname=${encodeURIComponent(subname)}&number=${encodeURIComponent( + phone + )}&address=${encodeURIComponent(address)}&email=${encodeURIComponent( + email + )}&colour=${encodeURIComponent(color)}&uid=${uid}`; + + try { + const response = await axios.get(img, { responseType: "stream" }); + + api.sendMessage( + { + body: + `✿━━━━━━━━━━━━━━━━━━━━━━━━━━━✿\n` + + `🔵 FIRST NAME: ${name}\n` + + `⚫ SECOND NAME: ${subname}\n` + + `⚪ ADDRESS: ${address}\n` + + `📫 MAIL: ${email}\n` + + `☎️ PHONE NO.: ${phone}\n` + + `☢️ COLOR: ${color}\n` + + `💁 USER NAME: ${userName}\n` + + `✅ Version: ${v}\n` + + `✿━━━━━━━━━━━━━━━━━━━━━━━━━━━✿`, + attachment: response.data + }, + event.threadID, + event.messageID + ); + } catch (error) { + console.error(error); + api.sendMessage( + "❌ Error occurred while generating FB cover.", + event.threadID + ); + } + } +}; From ac49959a1b8c65344a856fc2cf57b19f8945bf44 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:31 +0600 Subject: [PATCH 180/631] Add scripts/cmds/ffinfo.js via Zip Uploader --- scripts/cmds/ffinfo.js | 124 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 124 insertions(+) create mode 100644 scripts/cmds/ffinfo.js diff --git a/scripts/cmds/ffinfo.js b/scripts/cmds/ffinfo.js new file mode 100644 index 0000000..c7d0cd9 --- /dev/null +++ b/scripts/cmds/ffinfo.js @@ -0,0 +1,124 @@ +const axios = require("axios"); + +module.exports = { + config: { + name: "ffinfo", + aliases: ["freefireinfo", "ffstats"], + version: "2.1.0", + author: "Dipto ✚ Edit by Mᴏʜᴀᴍᴍᴀᴅ Aᴋᴀsʜ", + role: 0, + premium: false, + description: "Show complete Free Fire player info with styled output", + category: "game", + guide: { + en: "{p}ffinfo " + } + }, + + onStart: async function ({ api, event, args }) { + try { + const uid = args[0]; + if (!uid) { + return api.sendMessage( + "⚠️ Please provide a Free Fire UID\n📌 Example: ffinfo 3060644273", + event.threadID, + event.messageID + ); + } + + const wait = await api.sendMessage( + "⏳ Fetching Free Fire player info...", + event.threadID + ); + + const url = `https://ff.mlbbai.com/info/?uid=${uid}`; + const res = await axios.get(url); + const data = res.data; + + if (!data || !data.basicInfo) { + return api.editMessage( + "❌ Failed to fetch player data. UID may be invalid.", + wait.messageID + ); + } + + const b = data.basicInfo; + const clan = data.clanBasicInfo || {}; + const pet = data.petInfo || {}; + const social = data.socialInfo || {}; + const credit = data.creditScoreInfo || {}; + const cap = data.captainBasicInfo || {}; + + const msg = ` +🎮 𝐅ʀᴇᴇ 𝐅ɪʀᴇ 𝐏ʟᴀʏᴇʀ 𝐈ɴꜰᴏ +━━━━━━━━━━━━━━━━━━ +👤 𝐍ᴀᴍᴇ: ${b.nickname || "N/A"} +🆔 𝐔ɪᴅ: ${b.accountId || uid} +🌍 𝐑ᴇɢɪᴏɴ: ${b.region || "N/A"} +⭐ 𝐋ᴇᴠᴇʟ: ${b.level || "N/A"} +❤️ 𝐋ɪᴋᴇꜱ: ${b.liked || 0} +📈 𝐄xᴘ: ${b.exp || 0} + +🏆 𝐑ᴀɴᴋ: ${b.rank || "N/A"} +🎯 𝐑ᴀɴᴋ 𝐏ᴏɪɴᴛꜱ: ${b.rankingPoints || 0} +⚔️ 𝐂ꜱ 𝐑ᴀɴᴋ: ${b.csRank || "N/A"} +🎮 𝐂ꜱ 𝐏ᴏɪɴᴛꜱ: ${b.csRankingPoints || 0} + +👑 𝐌ᴀx 𝐑ᴀɴᴋ: ${b.maxRank || "N/A"} +👑 𝐌ᴀx 𝐂ꜱ 𝐑ᴀɴᴋ: ${b.csMaxRank || "N/A"} +🎟️ 𝐄ʟɪᴛᴇ 𝐏ᴀꜱꜱ: ${b.hasElitePass ? "✅ Yes" : "❌ No"} +🏅 𝐁ᴀᴅɢᴇꜱ: ${b.badgeCnt || 0} + +📅 𝐒ᴇᴀꜱᴏɴ: ${b.seasonId || "N/A"} +🛠️ 𝐑ᴇʟᴇᴀꜱᴇ: ${b.releaseVersion || "N/A"} +👁️ 𝐁ʀ 𝐑ᴀɴᴋ 𝐒ʜᴏᴡ: ${b.showBrRank ? "Yes" : "No"} +👁️ 𝐂ꜱ 𝐑ᴀɴᴋ 𝐒ʜᴏᴡ: ${b.showCsRank ? "Yes" : "No"} +⏳ 𝐀ᴄᴄᴏᴜɴᴛ 𝐂ʀᴇᴀᴛᴇ: ${new Date(b.createAt * 1000).toLocaleDateString("en-GB")} + +🛡️ 𝐆ᴜɪʟᴅ 𝐈ɴꜰᴏ +━━━━━━━━━━━━━━━━ +🏷️ 𝐆ᴜɪʟᴅ 𝐍ᴀᴍᴇ: ${clan.clanName || "None"} +🆔 𝐆ᴜɪʟᴅ 𝐈ᴅ: ${clan.clanId || "N/A"} +📊 𝐆ᴜɪʟᴅ 𝐋ᴇᴠᴇʟ: ${clan.clanLevel || "N/A"} +👥 𝐌ᴇᴍʙᴇʀꜱ: ${clan.memberNum || 0}/${clan.capacity || 0} +👑 𝐆ᴜɪʟᴅ 𝐋ᴇᴀᴅᴇʀ: ${cap.nickname || "N/A"} (Lv.${cap.level || "?"}) + +🐾 𝐏ᴇᴛ 𝐈ɴꜰᴏ +━━━━━━━━━━━━━━━━ +🐶 𝐍ᴀᴍᴇ: ${pet.name || "None"} +📈 𝐋ᴇᴠᴇʟ: ${pet.level || "N/A"} +⭐ 𝐄xᴘ: ${pet.exp || 0} +🎨 𝐒ᴋɪɴ 𝐈ᴅ: ${pet.skinId || "N/A"} + +🌐 𝐒ᴏᴄɪᴀʟ 𝐈ɴꜰᴏ +━━━━━━━━━━━━━━━━ +🚻 𝐆ᴇɴᴅᴇʀ: ${social.gender?.replace("Gender_", "") || "N/A"} +🗣️ 𝐋ᴀɴɢᴜᴀɢᴇ: ${social.language?.replace("Language_", "") || "N/A"} +✍️ 𝐒ɪɢɴᴀᴛᴜʀᴇ: +${social.signature + ? social.signature.replace(/\[B]|\[C]|\[ff[0-9a-f]+]/g, "") + : "None"} + +🛡️ 𝐂ʀᴇᴅɪᴛ 𝐒ᴄᴏʀᴇ +━━━━━━━━━━━━━━━━ +💯 𝐒ᴄᴏʀᴇ: ${credit.creditScore || "N/A"} +🎁 𝐑ᴇᴡᴀʀᴅ: ${credit.rewardState?.replace("REWARD_STATE_", "") || "N/A"} +📆 𝐏ᴇʀɪᴏᴅ 𝐄ɴᴅ: ${ + credit.periodicSummaryEndTime + ? new Date(credit.periodicSummaryEndTime * 1000).toLocaleDateString("en-GB") + : "N/A" + } + +✨ Powered by 𝐌ᴏʜᴀᴍᴍᴀᴅ Aᴋᴀsʜ +`; + + await api.editMessage(msg, wait.messageID); + } catch (err) { + api.sendMessage( + `❌ Error: ${err.message}`, + event.threadID, + event.messageID + ); + } + } +}; From 31297b55ccfd61820fd9ee626307ce8a159ff65d Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:32 +0600 Subject: [PATCH 181/631] Add scripts/cmds/file.js via Zip Uploader --- scripts/cmds/file.js | 40 ++++++++++++++++++++++++++++++++++++++++ 1 file changed, 40 insertions(+) create mode 100644 scripts/cmds/file.js diff --git a/scripts/cmds/file.js b/scripts/cmds/file.js new file mode 100644 index 0000000..b6639d1 --- /dev/null +++ b/scripts/cmds/file.js @@ -0,0 +1,40 @@ +const fs = require("fs"); +const path = require("path"); + +module.exports = { + config: { + name: "filecmd", + aliases: ["file"], + version: "1.0", + author: "nexo_here", + countDown: 5, + role: 2, + shortDescription: "View code of a command", + longDescription: "View the raw source code of any command in the commands folder", + category: "owner", + guide: "{pn} " + }, + + onStart: async function ({ args, message }) { + const cmdName = args[0]; + if (!cmdName) return message.reply("❌ | Please provide the command name.\nExample: filecmd fluxsnell"); + + const cmdPath = path.join(__dirname, `${cmdName}.js`); + if (!fs.existsSync(cmdPath)) return message.reply(`❌ | Command "${cmdName}" not found in this folder.`); + + try { + const code = fs.readFileSync(cmdPath, "utf8"); + + if (code.length > 19000) { + return message.reply("⚠️ | This file is too large to display."); + } + + return message.reply({ + body: `📄 | Source code of "${cmdName}.js":\n\n${code}` + }); + } catch (err) { + console.error(err); + return message.reply("❌ | Error reading the file."); + } + } +}; \ No newline at end of file From 9faf102d0d5d30b6ac4fe28272c70d66342e59f1 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:33 +0600 Subject: [PATCH 182/631] Add scripts/cmds/filteruser.js via Zip Uploader --- scripts/cmds/filteruser.js | 125 +++++++++++++++++++++++++++++++++++++ 1 file changed, 125 insertions(+) create mode 100644 scripts/cmds/filteruser.js diff --git a/scripts/cmds/filteruser.js b/scripts/cmds/filteruser.js new file mode 100644 index 0000000..58da49a --- /dev/null +++ b/scripts/cmds/filteruser.js @@ -0,0 +1,125 @@ +function sleep(time) { + return new Promise((resolve) => setTimeout(resolve, time)); +} + +module.exports = { + config: { + name: "filteruser", + version: "1.6", + author: "NTKhang", + countDown: 5, + role: 1, + description: { + vi: "lọc thành viên nhóm theo số tin nhắn hoặc bị khóa acc", + en: "filter group members by number of messages or locked account" + }, + category: "box chat", + guide: { + vi: " {pn} [ | die]", + en: " {pn} [ | die]" + } + }, + + langs: { + vi: { + needAdmin: "⚠️ | Vui lòng thêm bot làm quản trị viên của box để sử dụng lệnh này", + confirm: "⚠️ | Bạn có chắc chắn muốn xóa thành viên nhóm có số tin nhắn nhỏ hơn %1 không?\nThả cảm xúc bất kì vào tin nhắn này để xác nhận", + kickByBlock: "✅ | Đã xóa thành công %1 thành viên bị khóa acc", + kickByMsg: "✅ | Đã xóa thành công %1 thành viên có số tin nhắn nhỏ hơn %2", + kickError: "❌ | Đã xảy ra lỗi không thể kick %1 thành viên:\n%2", + noBlock: "✅ | Không có thành viên nào bị khóa acc", + noMsg: "✅ | Không có thành viên nào có số tin nhắn nhỏ hơn %1" + }, + en: { + needAdmin: "⚠️ | Please add the bot as a group admin to use this command", + confirm: "⚠️ | Are you sure you want to delete group members with less than %1 messages?\nReact to this message to confirm", + kickByBlock: "✅ | Successfully removed %1 members unavailable account", + kickByMsg: "✅ | Successfully removed %1 members with less than %2 messages", + kickError: "❌ | An error occurred and could not kick %1 members:\n%2", + noBlock: "✅ | There are no members who are locked acc", + noMsg: "✅ | There are no members with less than %1 messages" + } + }, + + onStart: async function ({ api, args, threadsData, message, event, commandName, getLang }) { + const threadData = await threadsData.get(event.threadID); + if (!threadData.adminIDs.includes(api.getCurrentUserID())) + return message.reply(getLang("needAdmin")); + + if (!isNaN(args[0])) { + message.reply(getLang("confirm", args[0]), (err, info) => { + global.GoatBot.onReaction.set(info.messageID, { + author: event.senderID, + messageID: info.messageID, + minimum: Number(args[0]), + commandName + }); + }); + } + else if (args[0] == "die") { + const threadData = await api.getThreadInfo(event.threadID); + const membersBlocked = threadData.userInfo.filter(user => user.type !== "User"); + const errors = []; + const success = []; + for (const user of membersBlocked) { + if (user.type !== "User" && !threadData.adminIDs.some(id => id == user.id)) { + try { + await api.removeUserFromGroup(user.id, event.threadID); + success.push(user.id); + } + catch (e) { + errors.push(user.name); + } + await sleep(700); + } + } + + let msg = ""; + if (success.length > 0) + msg += `${getLang("kickByBlock", success.length)}\n`; + if (errors.length > 0) + msg += `${getLang("kickError", errors.length, errors.join("\n"))}\n`; + if (msg == "") + msg += getLang("noBlock"); + message.reply(msg); + } + else + message.SyntaxError(); + }, + + onReaction: async function ({ api, Reaction, event, threadsData, message, getLang }) { + const { minimum = 1, author } = Reaction; + if (event.userID != author) + return; + const threadData = await threadsData.get(event.threadID); + const botID = api.getCurrentUserID(); + const membersCountLess = threadData.members.filter(member => + member.count < minimum + && member.inGroup == true + // ignore bot and admin box + && member.userID != botID + && !threadData.adminIDs.some(id => id == member.userID) + ); + const errors = []; + const success = []; + for (const member of membersCountLess) { + try { + await api.removeUserFromGroup(member.userID, event.threadID); + success.push(member.userID); + } + catch (e) { + errors.push(member.name); + } + await sleep(700); + } + + let msg = ""; + if (success.length > 0) + msg += `${getLang("kickByMsg", success.length, minimum)}\n`; + if (errors.length > 0) + msg += `${getLang("kickError", errors.length, errors.join("\n"))}\n`; + if (msg == "") + msg += getLang("noMsg", minimum); + message.reply(msg); + } +}; \ No newline at end of file From f11db421eed71a27d632ffc19cf9a50d0540697f Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:34 +0600 Subject: [PATCH 183/631] Add scripts/cmds/flux.js via Zip Uploader --- scripts/cmds/flux.js | 99 ++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 99 insertions(+) create mode 100644 scripts/cmds/flux.js diff --git a/scripts/cmds/flux.js b/scripts/cmds/flux.js new file mode 100644 index 0000000..f2faef7 --- /dev/null +++ b/scripts/cmds/flux.js @@ -0,0 +1,99 @@ +const axios = require("axios"); +const fs = require("fs-extra"); + +module.exports = { + config: { + name: "flux", + aliases: [], + version: "5.0", + author: "nexo_here", + countDown: 5, + role: 0, + shortDescription: "Generate ultra-realistic AI images with advanced style options", + longDescription: "Use Flux API to generate premium, hyper-realistic AI images with customizable styles and options", + category: "AI-IMAGE", + guide: { + en: `{pn} | [style]\n\n📌 Example:\n{pn} a lion in desert | realistic\n{pn} warrior girl with sword | anime\n{pn} cybernetic dragon flying | cyberpunk` + } + }, + + langs: { + en: { + noPrompt: `❗ Please provide a prompt.\n\n📌 Example:\n• flux a lion in jungle | realistic\n• flux dragon on rooftop | fantasy`, + generating: "🖼️ Generating your premium AI image...", + failed: "❌ Failed to generate image. Please try again later.", + invalidStyle: "⚠️ Unknown style provided! Using your prompt as is." + } + }, + + onStart: async function ({ message, args, getLang }) { + if (!args[0]) return message.reply(getLang("noPrompt")); + + const input = args.join(" ").split("|"); + const rawPrompt = input[0].trim(); + let style = input[1]?.trim().toLowerCase() || ""; + + // অনেক উন্নত স্টাইল ম্যাপ (AI image gen এর জন্য জনপ্রিয় ট্যাগসহ) + const styleMap = { + realistic: "photorealistic, ultra-detailed, 8K UHD, DSLR quality, natural lighting, depth of field", + anime: "anime style, vibrant colors, sharp lines, cel shading, highly detailed character art", + fantasy: "fantasy art, epic background, magical aura, dramatic lighting, mythical creatures", + cyberpunk: "cyberpunk, neon lights, futuristic cityscape, dark atmosphere, high tech details", + cartoon: "cartoon style, bold outlines, bright colors, 2D animation look, fun and playful", + "digital art": "digital painting, smooth brush strokes, vivid colors, high detail", + "oil painting": "oil painting style, textured brush strokes, classical art, warm tones", + "photography": "professional photography, natural light, sharp focus, realistic", + "low poly": "low poly art style, geometric shapes, minimalistic, vibrant colors", + "pixel art": "pixel art style, retro gaming, 8-bit colors, sharp edges", + "surrealism": "surrealistic art, dreamlike scenes, abstract, vivid imagination", + "vaporwave": "vaporwave style, pastel colors, retro-futuristic, glitch art", + "concept art": "concept art, detailed environment, mood lighting, cinematic", + "portrait": "portrait photography, close-up, high detail, studio lighting", + "macro": "macro photography, extreme close-up, detailed textures, shallow depth of field" + }; + + // যদি style থাকে, সেটি styleMap থেকে নিবো, অন্যথায় rawPrompt ব্যবহার করবো + let finalPrompt; + if (style) { + if (styleMap[style]) { + finalPrompt = `${rawPrompt}, ${styleMap[style]}`; + } else { + // Unknown style দিলে শুধু rawPrompt নিবে এবং ইউজারকে জানাবে + finalPrompt = rawPrompt; + message.reply(getLang("invalidStyle")); + } + } else { + finalPrompt = rawPrompt; + } + + message.reply(getLang("generating")); + + try { + const res = await axios.get(`https://betadash-api-swordslush-production.up.railway.app/flux?prompt=${encodeURIComponent(finalPrompt)}`); + const imageUrl = res?.data?.data?.imageUrl; + + if (!imageUrl) return message.reply(getLang("failed")); + + const imgStream = await axios.get(imageUrl, { responseType: "stream" }); + const filePath = `${__dirname}/cache/flux_${Date.now()}.jpg`; + const writer = fs.createWriteStream(filePath); + + imgStream.data.pipe(writer); + + writer.on("finish", () => { + message.reply({ + body: `🧠 Prompt: ${rawPrompt}${style ? `\n🎨 Style: ${style}` : ""}`, + attachment: fs.createReadStream(filePath) + }, () => fs.unlinkSync(filePath)); + }); + + writer.on("error", () => { + message.reply(getLang("failed")); + }); + + } catch (err) { + console.error(err.message); + return message.reply(getLang("failed")); + } + } +}; From 7a4f2321c75098cbed078db33709a6736b3bedc1 Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:35 +0600 Subject: [PATCH 184/631] Add scripts/cmds/fonts/CourierPrime-Bold.ttf via Zip Uploader --- scripts/cmds/fonts/CourierPrime-Bold.ttf | Bin 0 -> 69944 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scripts/cmds/fonts/CourierPrime-Bold.ttf diff --git a/scripts/cmds/fonts/CourierPrime-Bold.ttf b/scripts/cmds/fonts/CourierPrime-Bold.ttf new file mode 100644 index 0000000000000000000000000000000000000000..7e6b22280da62a4e804e9e66d45d01439be108ad GIT binary patch literal 69944 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 Date: Tue, 10 Mar 2026 01:27:35 +0600 Subject: [PATCH 185/631] Add scripts/cmds/fonts/CourierPrime-Regular.ttf via Zip Uploader --- scripts/cmds/fonts/CourierPrime-Regular.ttf | Bin 0 -> 68304 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scripts/cmds/fonts/CourierPrime-Regular.ttf diff --git a/scripts/cmds/fonts/CourierPrime-Regular.ttf b/scripts/cmds/fonts/CourierPrime-Regular.ttf new file mode 100644 index 0000000000000000000000000000000000000000..4af1ff54c5e2f54238a0e2013cb9a37e3130e4ca GIT binary patch literal 68304 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 Z=czZ#XSL_ndX=wQX5;$?^ZRsr{|5yaS;qhX literal 0 HcmV?d00001 From 12e2c9fa05d45929712ec591ec167e973e5a85ca Mon Sep 17 00:00:00 2001 From: EryXenX Date: Tue, 10 Mar 2026 01:27:37 +0600 Subject: [PATCH 186/631] Add scripts/cmds/fonts/NotoColorEmoji.ttf via Zip Uploader --- scripts/cmds/fonts/NotoColorEmoji.ttf | Bin 0 -> 7297112 bytes 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 scripts/cmds/fonts/NotoColorEmoji.ttf diff --git a/scripts/cmds/fonts/NotoColorEmoji.ttf b/scripts/cmds/fonts/NotoColorEmoji.ttf new file mode 100644 index 0000000000000000000000000000000000000000..69cf21a1a9bf46e1194ba280a08f44ba509b3975 GIT binary patch literal 7297112 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�$Ea_Gty8L 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%0APoURsE2mqhvY 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 z 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�TJ& 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�pa}NCN!pc7aI1)lZ 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%0AkcK%fCivI1A7A@IJ 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

          X$pHNa!vcg;l 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 )B98heHKT&|D{w5jdC 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 H04EUie+nxG19}r)?bDJ6I{%o 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 z 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

          YspH;QEU0iNxu0faR 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

          xu=zJIt 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%0DuD7wO?+e-Y%zNKUFJ8lv;p{K%1w9UQeZ{1HUYU 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

          NBOQ>bNP-b-3YDQ5Ivm!$B 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%0D+wUBm0^Qij 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�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­QsA`M#x3*6PgYrinjd(mc_(sD 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�o&(VmCD5J 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

          `e27ytwWB_ugd!L* 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 aVqkz}lp|pJLT?csB-XHY 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 z

          FsL+Ew{Fh~Q$NYTpm#p!;6%^2Tc5EGy?`mywEQG6gyKx?v5hRI@(Ch3s&%y&nm zjEgLuIX!56G=(R`;@l8q{cJ!kP5H+|xz#cxgboEMrq>iCt9|VN6;k&w-qeT-p^LQB z?2L*>6tI+wPYFd*st(HhB*SH+F*?8eQ?x9VkSSTO6Ha>V1*c!wM3l~=rrO6iL}E@L zS|Va3Sk)+#V>p_KHS=Re5)CI~gsPE|+H|t1B1P93iZy)C=You@Mdy9mK34wB47*V# zs1AF{gUdNFFV}8sh$DA~#Fd>nRH&{=y;FG>o2x{Q7 z!Ap$v+Xq|qbEydo9JP1G-$zuwtyY>%yJ&!umrdugEn!& z{#R(W6Yjfiu}1XkwSPNWO_9#Yn9pkN$6cz83bCs6jtQZ@aD?6tb0OJZkM2`^YoRO6 zN1n?T7OH6pp-J0ZS&e?ADTZ#9xC{qmm{!ALHy=-L*Af&a=oSPrCkB#Nd6s{V6h9Bm z@l0F7oqDyNt8lG5g;$@e*j4);XQ86?*|V9d`bJFg;o>QEY=&|SJAg)OS(CAM*Vl0) z5>#f(mx=yUGy;bBe?xPH|I!?givT1d0Bsi=Gk{|NlmR%_%?iXR{gr&s!9)+h7XWL( zp)pRDIX31&R;DHh%{NL)Aoc)YF@Vm1I0PUF0mwE0=nOzJfYj=!!Cxub{yLw6qL+pSfHDBkfbJkIt%&265kO~r zf72N!5O|Q^_>5Q~_BNrR zMX6T-V43%L!MaE`-=xD%;~F4DmhW3nJEhU;{ql40zo21J=pTl+{eF<37Ymb-Hz23p zCGgRg2T`kk))ODZa1<-9Z&&;jSHQg+BXOBogfD78|lRjz zM`+U3)edZFZbfIBWa6IwsIBRcDri!SWSYd{S~v+ zif|yPc?^4Z{u$!11c!?wEyPVW1Klthvc?Y_2m z372$v&`>1ZqUx#v)1!pGUQQ1mBE||EbkVubzDXfLm$VMA^MIjvV_^MwD*S>NZ?|~-{?2A{>)|?Pva6k8xCP;;n6fF_CyBND0M=WT|d*>H( zL0l#>?2GE=<>SB6Pde20c&TU=A#e0BcrBs2n}fb&2Li!KDJ59$E$pcNbQB_D!vnw0vdVtbb)oxN{U9gp`-i~<$}-4bMF7Ja;hrFfM~QN3r3_1S z8Zl=&bxvM&QmKs~^{-Q1CRP;Ui#fS#H{MK0)e44fky9cz+H9vbJb!Rz z#Piw1Zk@=hSMAUu(B;2!XnvYOccl_)hVWNO^W;G=r1o zke4}eJnQY%gh(pt6T2=YX4>Mk!I*;#`Pg>a62N$oNpN(IdZSmlqQ2MRv@c~b3EK{a z6xpk~lmyY!Xc#4Gt(t6VICBT3!kFT4u&p=!>A{*gw#iw=#u&N?qX{Qo4%;

          6=z# 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 $aacDO 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