diff --git a/README.md b/README.md index c49141d..583cd90 100644 --- a/README.md +++ b/README.md @@ -108,7 +108,7 @@ ninja = Ninjemail( ) ``` -The `browser` parameter specifies the browser to be used for automation. The default value is "firefox". Currently, **Firefox and Chrome are supported**. +The `browser` parameter specifies the browser to be used for automation. The default value is "firefox". Currently, Ninjemail supports **Firefox, Chrome and Undetected Chrome**. The acceptable values for the browser parameter are `firefox`, `chrome` and `undetected-chrome` respectively. The `captcha_keys` parameter is a dictionary that contains the **API keys for supported captcha solving services**, based on `config.toml`. The default value is an empty dictionary. You can provide API keys for specific captcha solving services if required. Currently, **"capsolver"** is supported. @@ -200,13 +200,14 @@ Ninjemail logs its activities to a file named `ninjemail.log` in the `logs` dire ## Example -Here's an example that shows how to use Ninjemail to create an Outlook account: +Here's an example that shows how to use Ninjemail to create an Outlook account with `undetected-chrome`: ```python from ninjemail import Ninjemail # Replace "YOUR_API_KEY", "USERNAME" and "TOKEN" with your actual keys ninja = Ninjemail( + browser="undetected-chrome", captcha_keys={"capsolver": "YOUR_API_KEY"}, sms_keys={"getsmscode": {"user": "USERNAME", "token": "TOKEN"}}, auto_proxy=True) diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/Packaged.capsolver-automatic.zip b/ninjemail/captcha_solvers/capsolver-chrome-extension/Packaged.capsolver-automatic.zip new file mode 100644 index 0000000..08579c1 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/Packaged.capsolver-automatic.zip differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/en/messages.json b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/en/messages.json new file mode 100644 index 0000000..d6e9105 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/en/messages.json @@ -0,0 +1,168 @@ +{ + "extName": { + "message": "Captcha Solver: Auto Recognition and Bypass" + }, + "extDescription": { + "message": "Capsolver Solver plugin allows you to automatically solve CAPTCHAs found on any webpage." + }, + "extShortName": { + "message": "Captcha solver" + }, + "optionsPageTitle": { + "message": "Capsolver Extension Settings" + }, + "accountSettings": { + "message": "Account Settings:" + }, + "apiKey": { + "message": "API-KEY:" + }, + "connect": { + "message": "Connect" + }, + "doNotHaveApiKey": { + "message": "Do not have API-KEY?" + }, + "createAccountToGetIt": { + "message": "Create account to get it.", + "placeholders": { + "link": { + "content": "$1" + } + } + }, + "generalSettings": { + "message": "General settings:" + }, + "enablePlugin": { + "message": "Enable plugin" + }, + "submitFormsAutomatically": { + "message": "Submit forms automatically" + }, + "settingsLink": { + "message": "Settings" + }, + "manualLink": { + "message": "Manual" + }, + "enabledSolveAutomatically": { + "message": "Enabled / Solve automatically" + }, + "minScore": { + "message": "min. score:" + }, + "haveAnyQuestions": { + "message": "Have any questions/suggestions?" + }, + "contactUs": { + "message": "Contact us: $email$", + "placeholders": { + "email": { + "content": "$1" + } + } + }, + "balance": { + "message": "Balance" + }, + "login": { + "message": "Login" + }, + "logout": { + "message": "Logout" + }, + "accountSuccessfullyConnected": { + "message": "Account successfully connected!" + }, + "solveWithCapsolver": { + "message": "Solve with Capsolver" + }, + "solving": { + "message": "Solving..." + }, + "solved": { + "message": "Captcha solved!" + }, + "delay": { + "message": "Delay" + }, + "seconds": { + "message": "seconds" + }, + "ifErrorRepeat": { + "message": "If error happens, repeat" + }, + "times": { + "message": "times" + }, + "proxySettings": { + "message": "Proxy settings" + }, + "useProxy": { + "message": "Use proxy" + }, + "proxyType": { + "message": "Proxy type" + }, + "images": { + "message": "Images" + }, + "markAsCaptchaSource": { + "message": "Mark as captcha source" + }, + "putCaptchaAnswerHere": { + "message": "Put captcha answer here" + }, + "normalManual": { + "message": "Location of image with captcha is saved. Now, please choose where to put answer." + }, + "autoSubmitRules": { + "message": "AutoSubmit rules" + }, + "autoSubmitDescription": { + "message": "By default, \"AutoSubmit\" feature submits form which contains captcha answer field. If something else must be done after captcha is solved, for example some button must be clicked, please define it here:" + }, + "autoSubmitNoRules": { + "message": "No rules added yet..." + }, + "autoSubmitCreateNewRule": { + "message": "Create new rule" + }, + "autoSubmitAlertFormOpened": { + "message": "Please save or cancel previously opened form first!" + }, + "autoSubmitAlertUrlRequired": { + "message": "URL pattern is required!" + }, + "autoSubmitAlertUrlInvalid": { + "message": "URL pattern must be valid regular expression!" + }, + "autoSubmitAlertCodeRequired": { + "message": "Code is required!" + }, + "autoSubmitConfirmDelete": { + "message": "Delete rule" + }, + "autoSubmitPlaceholderUrl": { + "message": "URL pattern (regexp), for example:" + }, + "autoSubmitPlaceholderCode": { + "message": "Sequence of actions to execute, for example:" + }, + "save": { + "message": "Save" + }, + "cancel": { + "message": "Cancel" + }, + "edit": { + "message": "Edit" + }, + "delete": { + "message": "Delete" + }, + "blackListDomain": { + "message": "Domain blacklist" + } +} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/es/messages.json b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/es/messages.json new file mode 100644 index 0000000..e15dd34 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/es/messages.json @@ -0,0 +1,168 @@ +{ + "extName": { + "message": "Captcha Solver: Auto Evitar" + }, + "extDescription": { + "message": "La extensión para resolver automáticalmente los CAPTCHAs en cualqer página web." + }, + "extShortName": { + "message": "Captcha Solver" + }, + "optionsPageTitle": { + "message": "Ajustes de Capsolver Extensión" + }, + "accountSettings": { + "message": "Ajustes de la cuenta" + }, + "apiKey": { + "message": "API-KEY:" + }, + "connect": { + "message": "Conectar" + }, + "doNotHaveApiKey": { + "message": "¿No tiene API-KEY?" + }, + "createAccountToGetIt": { + "message": "Crea una cuenta para obtenerlo.", + "placeholders": { + "link": { + "content": "$1" + } + } + }, + "generalSettings": { + "message": "Ajustes generales:" + }, + "enablePlugin": { + "message": "Habilitar extensión" + }, + "submitFormsAutomatically": { + "message": "Enviar formularios automáticalmente" + }, + "settingsLink": { + "message": "Ajustes" + }, + "manualLink": { + "message": "Manual" + }, + "enabledSolveAutomatically": { + "message": "Activado / Resolver automáticalmente" + }, + "minScore": { + "message": "min. score:" + }, + "haveAnyQuestions": { + "message": "¿Tiene preguntas o sugerencias?" + }, + "contactUs": { + "message": "Contactenos: $email$", + "placeholders": { + "email": { + "content": "$1" + } + } + }, + "balance": { + "message": "Saldo" + }, + "login": { + "message": "Iniciar sesión" + }, + "logout": { + "message": "Cerrar sesión" + }, + "accountSuccessfullyConnected": { + "message": "¡La cuenta conectada con éxito!" + }, + "solveWithCapsolver": { + "message": "Resolver con Capsolver" + }, + "solving": { + "message": "Resolviendo..." + }, + "solved": { + "message": "Captcha está resuelta!" + }, + "delay": { + "message": "Retraso" + }, + "seconds": { + "message": "segundos" + }, + "ifErrorRepeat": { + "message": "En caso de error, repetir" + }, + "times": { + "message": "veces" + }, + "proxySettings": { + "message": "Ajustes de proxy" + }, + "useProxy": { + "message": "Usar proxy" + }, + "proxyType": { + "message": "Tipo de proxy" + }, + "images": { + "message": "Imagenes" + }, + "markAsCaptchaSource": { + "message": "Marcar como fuente de captcha" + }, + "putCaptchaAnswerHere": { + "message": "Pon la respuesta de captcha aquí" + }, + "normalManual": { + "message": "La ubicación de la imagen de captcha fue guardado. Ahora, elija dónde poner la respuesta." + }, + "autoSubmitRules": { + "message": "Reglas de envío automático" + }, + "autoSubmitDescription": { + "message": "De forma predeterminada, la función \"AutoSubmit\" envía un formulario que contiene un campo de respuesta captcha. Si se debe hacer algo más después de resolver el captcha, por ejemplo, se debe hacer clic en algún botón, defínalo aquí:" + }, + "autoSubmitNoRules": { + "message": "Aún no se agregaron reglas..." + }, + "autoSubmitCreateNewRule": { + "message": "Crear nueva regla" + }, + "autoSubmitAlertFormOpened": { + "message": "¡Guarde o cancele primero el formulario abierto anteriormente!" + }, + "autoSubmitAlertUrlRequired": { + "message": "¡Se requiere un patrón de URL!" + }, + "autoSubmitAlertUrlInvalid": { + "message": "El patrón de URL debe ser una expresión regular válida." + }, + "autoSubmitAlertCodeRequired": { + "message": "¡Se requiere código!" + }, + "autoSubmitConfirmDelete": { + "message": "Eliminar regla" + }, + "autoSubmitPlaceholderUrl": { + "message": "Patrón de URL (regex), por ejemplo:" + }, + "autoSubmitPlaceholderCode": { + "message": "Secuencia de acciones a ejecutar, por ejemplo:" + }, + "save": { + "message": "Ahorrar" + }, + "cancel": { + "message": "Cancelar" + }, + "edit": { + "message": "Editar" + }, + "delete": { + "message": "Borrar" + }, + "blackListDomain": { + "message": "Lista negra de dominio" + } +} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/ru/messages.json b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/ru/messages.json new file mode 100644 index 0000000..4c81134 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/ru/messages.json @@ -0,0 +1,168 @@ +{ + "extName": { + "message": "Captcha Solver: Обход и Авто Ввод Капчи" + }, + "extDescription": { + "message": "Этот плагин помогает решать капчи на страницах сайтов." + }, + "extShortName": { + "message": "Captcha Solver" + }, + "optionsPageTitle": { + "message": "Настройки расширения Capsolver" + }, + "accountSettings": { + "message": "Настройки аккаунта:" + }, + "apiKey": { + "message": "API-ключ:" + }, + "connect": { + "message": "Подключить" + }, + "doNotHaveApiKey": { + "message": "Нет API-ключа?" + }, + "createAccountToGetIt": { + "message": "Создайте аккаунт чтобы его получить.", + "placeholders": { + "link": { + "content": "$1" + } + } + }, + "generalSettings": { + "message": "Общие настройки:" + }, + "enablePlugin": { + "message": "Включить плагин" + }, + "submitFormsAutomatically": { + "message": "Отправлять формы автоматически" + }, + "settingsLink": { + "message": "Настройки" + }, + "manualLink": { + "message": "Документация" + }, + "enabledSolveAutomatically": { + "message": "Включено / Решать автоматически" + }, + "minScore": { + "message": "мин. score:" + }, + "haveAnyQuestions": { + "message": "Есть вопросы/предложения?" + }, + "contactUs": { + "message": "Дайте нам знать: $email$", + "placeholders": { + "email": { + "content": "$1" + } + } + }, + "balance": { + "message": "Баланс" + }, + "login": { + "message": "Войти" + }, + "logout": { + "message": "Выход" + }, + "accountSuccessfullyConnected": { + "message": "Аккаунт успешно подключен!" + }, + "solveWithCapsolver": { + "message": "Решить с Capsolver" + }, + "solving": { + "message": "Решается..." + }, + "solved": { + "message": "Капча решена!" + }, + "delay": { + "message": "Задержка" + }, + "seconds": { + "message": "секунд" + }, + "ifErrorRepeat": { + "message": "В случае ошибки, повторить" + }, + "times": { + "message": "раз" + }, + "proxySettings": { + "message": "Настройки прокси" + }, + "useProxy": { + "message": "Использовать прокси" + }, + "proxyType": { + "message": "Тип прокси" + }, + "images": { + "message": "Изображения" + }, + "markAsCaptchaSource": { + "message": "Решать эту капчу" + }, + "putCaptchaAnswerHere": { + "message": "Вставить ответ на капчу сюда" + }, + "normalManual": { + "message": "Расположение изображения с капчей сохранено. Теперь укажите поле, куда вставить ответ." + }, + "autoSubmitRules": { + "message": "Правила автоотправки форм" + }, + "autoSubmitDescription": { + "message": "По умолчанию, функция \"Автоотправка\", после получения ответа, сабмитит форму, в которой находиться капча. Если после успешного решения капчи нужно сделать что-то другое, например нажать какую-то кнопку, укажите это здесь:" + }, + "autoSubmitNoRules": { + "message": "Еще не добавлено ни одного правила..." + }, + "autoSubmitCreateNewRule": { + "message": "Создать новое правило" + }, + "autoSubmitAlertFormOpened": { + "message": "Please save or cancel previously opened form first!" + }, + "autoSubmitAlertUrlRequired": { + "message": "URL шаблон не заполнен!" + }, + "autoSubmitAlertUrlInvalid": { + "message": "URL шаблон должен быть валидным regexp!" + }, + "autoSubmitAlertCodeRequired": { + "message": "Код не заполнен!" + }, + "autoSubmitConfirmDelete": { + "message": "Удалить правило" + }, + "autoSubmitPlaceholderUrl": { + "message": "URL шаблон (regexp), например:" + }, + "autoSubmitPlaceholderCode": { + "message": "Последовательность действий для выполнения, например:" + }, + "save": { + "message": "Сохранить" + }, + "cancel": { + "message": "Отменить" + }, + "edit": { + "message": "Изменить" + }, + "delete": { + "message": "Удалить" + }, + "blackListDomain": { + "message": "Черный список доменов" + } +} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/zh/messages.json b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/zh/messages.json new file mode 100644 index 0000000..821a7cb --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/_locales/zh/messages.json @@ -0,0 +1,168 @@ +{ + "extName": { + "message": "Captcha Solver: Auto Recognition and Bypass" + }, + "extDescription": { + "message": "该插件拓展程序有助于解决网站页面上的验证码。无论处于什么网页,该拓展程序都能帮助您自动识别网页上的验证码" + }, + "extShortName": { + "message": "Captcha Solver" + }, + "optionsPageTitle": { + "message": "设置2CAPTCHA 拓展程序" + }, + "accountSettings": { + "message": "设置账户:" + }, + "apiKey": { + "message": "API 密钥:" + }, + "connect": { + "message": "联系" + }, + "doNotHaveApiKey": { + "message": "没有API密钥?" + }, + "createAccountToGetIt": { + "message": "创建一个账户 可获取API 密钥.", + "placeholders": { + "link": { + "content": "$1" + } + } + }, + "generalSettings": { + "message": "一般设置:" + }, + "enablePlugin": { + "message": "启用插件" + }, + "submitFormsAutomatically": { + "message": "自动提交表格" + }, + "settingsLink": { + "message": "設置" + }, + "manualLink": { + "message": "手動的" + }, + "enabledSolveAutomatically": { + "message": "启用/自动解决" + }, + "minScore": { + "message": "最小分值:" + }, + "haveAnyQuestions": { + "message": "有任何问题或者建议?" + }, + "contactUs": { + "message": "联系我们: $email$", + "placeholders": { + "email": { + "content": "$1" + } + } + }, + "balance": { + "message": "余额" + }, + "login": { + "message": "登陆" + }, + "logout": { + "message": "登出" + }, + "accountSuccessfullyConnected": { + "message": "账户关联成功!" + }, + "solveWithCapsolver": { + "message": "使用Capsolver解决" + }, + "solving": { + "message": "正在解决..." + }, + "solved": { + "message": "验证码解决成功啦!" + }, + "delay": { + "message": "延迟" + }, + "seconds": { + "message": "秒" + }, + "ifErrorRepeat": { + "message": "如有错误,请重复" + }, + "times": { + "message": "时间" + }, + "proxySettings": { + "message": "Proxy设置" + }, + "useProxy": { + "message": "使用代理服务器" + }, + "proxyType": { + "message": "代理类型" + }, + "images": { + "message": "图片" + }, + "markAsCaptchaSource": { + "message": "标记为验证码来源" + }, + "putCaptchaAnswerHere": { + "message": "把验证码答案放在这里" + }, + "normalManual": { + "message": "带有验证码的图像的位置被保存。 现在选择把答案放在哪里." + }, + "autoSubmitRules": { + "message": "自动提交规则" + }, + "autoSubmitDescription": { + "message": "默认情况下,“自动提交”功能提交包含验证码答案字段的表单。 如果验证码解决后还必须做其他事情,例如必须点击某个按钮,请在此处定义:" + }, + "autoSubmitNoRules": { + "message": "还没有添加规则..." + }, + "autoSubmitCreateNewRule": { + "message": "创建新规则" + }, + "autoSubmitAlertFormOpened": { + "message": "请先保存或取消之前打开的表格!" + }, + "autoSubmitAlertUrlRequired": { + "message": "网址格式为必填项!" + }, + "autoSubmitAlertUrlInvalid": { + "message": "URL 模式必须是有效的正则表达式!" + }, + "autoSubmitAlertCodeRequired": { + "message": "需要代码!" + }, + "autoSubmitConfirmDelete": { + "message": "删除规则" + }, + "autoSubmitPlaceholderUrl": { + "message": "URL 模式(regexp),例如:" + }, + "autoSubmitPlaceholderCode": { + "message": "要执行的操作序列,例如:" + }, + "save": { + "message": "节省" + }, + "cancel": { + "message": "取消" + }, + "edit": { + "message": "编辑" + }, + "delete": { + "message": "删除" + }, + "blackListDomain": { + "message": "域名黑名單" + } +} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/config.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/config.js new file mode 100644 index 0000000..74dd210 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/config.js @@ -0,0 +1,60 @@ +export const defaultConfig = { + // API key + apiKey: '', + + // Your Developer appId, Apply in dashboard's developer section + appId: '', + + // Is the extension enabled by default or not + useCapsolver: true, + + // Solve captcha manually + manualSolving: false, + + // Captcha solved callback function name + solvedCallback: 'captchaSolvedCallback', + + // Use proxy or not + // If useProxy is true, then proxyType, hostOrIp, port, proxyLogin, proxyPassword are required + useProxy: false, + proxyType: 'http', + hostOrIp: '', + port: '', + proxyLogin: '', + proxyPassword: '', + + enabledForBlacklistControl: false, // Use blacklist control + blackUrlList: [], // Blacklist URL list + + // Is captcha enabled by default or not + enabledForRecaptcha: true, + enabledForRecaptchaV3: true, + enabledForHCaptcha: true, + enabledForFunCaptcha: true, + enabledForImageToText: true, + enabledForAwsCaptcha: true, + + // Task type: click or token + reCaptchaMode: 'click', + hCaptchaMode: 'click', + + // Delay before solving captcha + reCaptchaDelayTime: 0, + hCaptchaDelayTime: 0, + textCaptchaDelayTime: 0, + awsDelayTime: 0, + + // Number of repeated solutions after an error + reCaptchaRepeatTimes: 10, + reCaptcha3RepeatTimes: 10, + hCaptchaRepeatTimes: 10, + funCaptchaRepeatTimes: 10, + textCaptchaRepeatTimes: 10, + awsRepeatTimes: 10, + + // ReCaptcha V3 task type: ReCaptchaV3TaskProxyLess or ReCaptchaV3M1TaskProxyLess + reCaptcha3TaskType: 'ReCaptchaV3TaskProxyLess', + + textCaptchaSourceAttribute: 'capsolver-image-to-text-source', // ImageToText source img's attribute name + textCaptchaResultAttribute: 'capsolver-image-to-text-result', // ImageToText result element's attribute name +}; diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/content.css b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/content.css new file mode 100644 index 0000000..d8ef3ab --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/content.css @@ -0,0 +1,114 @@ +/* Global CSS used within your BEX. This is not preprocessed so this has to be pure CSS. */ +.capsolver-solver { + display: flex; + box-sizing: border-box; + max-width: 304px; + margin-left: auto !important; + margin-right: auto !important; + margin-top: 5px; + margin-bottom: 5px; + border: 2px solid #06201B; + border-radius: 8px; + background-color: #fff; + /*background-color: #9ceedd;*/ + transition: all 0.2s linear; +} + +.capsolver-solver:hover { + box-shadow: 4px 4px 0 #000000; + cursor: pointer; +} + +.capsolver-solver[data-state=solved], +.capsolver-solver[data-state=solving], +.capsolver-solver[data-state=ready] { + /*background: linear-gradient(0deg, #232323 0%, #4b4b4b 100%);*/ + background-color: #cce8e1; + cursor: not-allowed; + color: #91be88; +} + +.capsolver-solver[data-state=ready] { + cursor: pointer; +} + +.capsolver-solver[data-state=error] { + background-color: #BA1A1A; + color: #fff; +} + +.capsolver-solver[data-state=error]:hover { + background-color: #f6c0c0; + color: #BA1A1A; +} + +.capsolver-solver-image { + width: 38px; + flex: 0 0 38px; + /*border-right: 1px solid #00bcbd !important;*/ +} + +.capsolver-solver-image img { + display: block; + margin: 8px auto !important; + width: 18px !important; + height: 18px !important; +} + +.capsolver-solver[data-state=solved] .capsolver-solver-image, +.capsolver-solver[data-state=solving] .capsolver-solver-image, +.capsolver-solver[data-state=ready] .capsolver-solver-image { + background-color: #191C1B; +} + +.capsolver-solver[data-state=error] .capsolver-solver-image { + background-color: #191C1B; +} + +@keyframes blink { + 50% { + opacity: .2; + } +} + +.capsolver-solver-info { + padding: 6px 8px !important; + word-break: break-word; + font-family: sans-serif; + font-size: 14px; + line-height: 22px; + color: inherit; +} + +.capsolver-solver[data-state=solved] .capsolver-solver-info, +.capsolver-solver[data-state=solving] .capsolver-solver-info, +.capsolver-solver[data-state=ready] .capsolver-solver-info { + color: #000000; +} + +.grecaptcha-badge .capsolver-solver { + text-align: left; + margin-bottom: 0; +} + +.capsolver-solver-hcaptcha { + margin: 0 auto; +} + +.capsolver-solver-hcaptcha-helper { + display: none !important; +} + +.capsolver-solver-geetest { + margin: 5px auto 0 auto; +} + +.capsolver-solver-keycaptcha { + margin: 5px auto 0 auto; + width: 300px; +} + +.capsolver-solver-keycaptcha-working { + opacity: 0.4; + cursor: not-allowed; +} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo.png new file mode 100644 index 0000000..fc93c63 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo_solved.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo_solved.png new file mode 100644 index 0000000..764bf53 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/images/logo_solved.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-aws.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-aws.js new file mode 100644 index 0000000..d9b5ba6 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-aws.js @@ -0,0 +1,45 @@ +const domain = 'awswaf.com'; +const awsListeningList = [ + '/problem', + '/verify', +]; + +(function () { + let origFetch = window.fetch; + window.fetch = async function (...args) { + const _url = args[0]; + const response = await origFetch(...args); + + response + .clone() + .blob() + .then(async data => { + if (_url.indexOf(domain) === -1) return; + + const domainIndex = _url.indexOf(domain); + const isInList = awsListeningList.some(url => { + if (_url.indexOf(url) === -1) return false; + const urlIndex = _url.indexOf(url); + + if (domainIndex > urlIndex) return false; + + return true; + }); + if (isInList) { + window.postMessage( + { + type: 'fetch', + data: await data.text(), + url: _url, + }, + '*', + ); + } + }) + .catch(err => { + console.log(err); + }); + + return response; + }; +})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-funcaptcha.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-funcaptcha.js new file mode 100644 index 0000000..509462d --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-funcaptcha.js @@ -0,0 +1,58 @@ +const funcaptchaListeningList = [ + '/gfct' +]; + +(function (xhr) { + var XHR = XMLHttpRequest.prototype; + + var open = XHR.open; + var send = XHR.send; + + XHR.open = function (method, url) { + this._method = method; + this._url = url; + return open.apply(this, arguments); + }; + + XHR.send = function (postData) { + const _url = this._url; + this.addEventListener('load', function () { + const isInList = funcaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage({ type: 'xhr', data: this.response, url: _url }, '*'); + } + }); + + return send.apply(this, arguments); + }; +})(XMLHttpRequest); + +(function () { + let origFetch = window.fetch; + window.fetch = async function (...args) { + const _url = args[0]; + const response = await origFetch(...args); + + response + .clone() + .blob() + .then(async data => { + const isInList = funcaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage( + { + type: 'fetch', + data: await data.text(), + url: _url, + }, + '*', + ); + } + }) + .catch(err => { + console.log(err); + }); + + return response; + }; +})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-hcaptcha.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-hcaptcha.js new file mode 100644 index 0000000..ca9e5df --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-hcaptcha.js @@ -0,0 +1,58 @@ +const hcaptchaListeningList = [ + 'hcaptcha.com/getcaptcha', +]; + +(function (xhr) { + var XHR = XMLHttpRequest.prototype; + + var open = XHR.open; + var send = XHR.send; + + XHR.open = function (method, url) { + this._method = method; + this._url = url; + return open.apply(this, arguments); + }; + + XHR.send = function (postData) { + const _url = this._url; + this.addEventListener('load', function () { + const isInList = hcaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage({ type: 'xhr', data: this.response, url: _url }, '*'); + } + }); + + return send.apply(this, arguments); + }; +})(XMLHttpRequest); + +(function () { + let origFetch = window.fetch; + window.fetch = async function (...args) { + const _url = args[0]; + const response = await origFetch(...args); + + response + .clone() + .blob() + .then(async data => { + const isInList = hcaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage( + { + type: 'fetch', + data: await data.text(), + url: _url, + }, + '*', + ); + } + }) + .catch(err => { + console.log(err); + }); + + return response; + }; +})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-recaptcha.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-recaptcha.js new file mode 100644 index 0000000..2657ce0 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/inject-recaptcha.js @@ -0,0 +1,61 @@ +const recaptchaListeningList = [ + '/recaptcha/api2/reload', + '/recaptcha/api2/userverify', + '/recaptcha/enterprise/reload', + '/recaptcha/enterprise/userverify' +]; + +(function (xhr) { + var XHR = XMLHttpRequest.prototype; + + var open = XHR.open; + var send = XHR.send; + + XHR.open = function (method, url) { + this._method = method; + this._url = url; + return open.apply(this, arguments); + }; + + XHR.send = function (postData) { + const _url = this._url; + this.addEventListener('load', function () { + const isInList = recaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage({ type: 'xhr', data: this.response, url: _url }, '*'); + } + }); + + return send.apply(this, arguments); + }; +})(XMLHttpRequest); + +(function () { + let origFetch = window.fetch; + window.fetch = async function (...args) { + const _url = args[0]; + const response = await origFetch(...args); + + response + .clone() + .blob() + .then(async data => { + const isInList = recaptchaListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage( + { + type: 'fetch', + data: await data.text(), + url: _url, + }, + '*', + ); + } + }) + .catch(err => { + console.log(err); + }); + + return response; + }; +})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/injected.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/injected.js new file mode 100644 index 0000000..341e2c2 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/injected.js @@ -0,0 +1,65 @@ +const capsolverListeningList = [ + '/recaptcha/api2/reload', + '/recaptcha/api2/userverify', + '/recaptcha/enterprise/reload', + '/recaptcha/enterprise/userverify', + 'hcaptcha.com/getcaptcha', + '/gfct', + '/problem', + '/verify', +]; + +(function (xhr) { + var XHR = XMLHttpRequest.prototype; + + var open = XHR.open; + var send = XHR.send; + + XHR.open = function (method, url) { + this._method = method; + this._url = url; + return open.apply(this, arguments); + }; + + XHR.send = function (postData) { + const _url = this._url; + this.addEventListener('load', function () { + const isInList = capsolverListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage({ type: 'xhr', data: this.response, url: _url }, '*'); + } + }); + + return send.apply(this, arguments); + }; +})(XMLHttpRequest); + +(function () { + let origFetch = window.fetch; + window.fetch = async function (...args) { + const _url = args[0]; + const response = await origFetch(...args); + + response + .clone() + .blob() + .then(async data => { + const isInList = capsolverListeningList.some(url => _url.indexOf(url) !== -1); + if (isInList) { + window.postMessage( + { + type: 'fetch', + data: await data.text(), + url: _url, + }, + '*', + ); + } + }) + .catch(err => { + console.log(err); + }); + + return response; + }; +})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/solvedCallback.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/solvedCallback.js new file mode 100644 index 0000000..e248b45 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/assets/inject/solvedCallback.js @@ -0,0 +1,6 @@ +(function() { + window.addEventListener('message', function(event) { + if (event.data.type !== 'capsolverCallback') return; + window[event.data.callback]&& window[event.data.callback](); + }) +})(); \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/aws-recognition.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/aws-recognition.js new file mode 100644 index 0000000..6fae876 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/aws-recognition.js @@ -0,0 +1 @@ +"use strict";(()=>{var Ee=Object.create;var J=Object.defineProperty;var ke=Object.getOwnPropertyDescriptor;var Se=Object.getOwnPropertyNames;var _e=Object.getPrototypeOf,Re=Object.prototype.hasOwnProperty;var X=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Pe=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Se(t))!Re.call(e,o)&&o!==n&&J(e,o,{get:()=>t[o],enumerable:!(r=ke(t,o))||r.enumerable});return e};var Y=(e,t,n)=>(n=e!=null?Ee(_e(e)):{},Pe(t||!e||!e.__esModule?J(n,"default",{value:e,enumerable:!0}):n,e));var ie=X((tt,B)=>{"use strict";var C=typeof Reflect=="object"?Reflect:null,Q=C&&typeof C.apply=="function"?C.apply:function(t,n,r){return Function.prototype.apply.call(t,n,r)},S;C&&typeof C.ownKeys=="function"?S=C.ownKeys:Object.getOwnPropertySymbols?S=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:S=function(t){return Object.getOwnPropertyNames(t)};function Ie(e){console&&console.warn&&console.warn(e)}var Z=Number.isNaN||function(t){return t!==t};function i(){i.init.call(this)}B.exports=i;B.exports.once=Be;i.EventEmitter=i;i.prototype._events=void 0;i.prototype._eventsCount=0;i.prototype._maxListeners=void 0;var $=10;function _(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return $},set:function(e){if(typeof e!="number"||e<0||Z(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");$=e}});i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};i.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||Z(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function ee(e){return e._maxListeners===void 0?i.defaultMaxListeners:e._maxListeners}i.prototype.getMaxListeners=function(){return ee(this)};i.prototype.emit=function(t){for(var n=[],r=1;r0&&(a=n[0]),a instanceof Error)throw a;var c=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw c.context=a,c}var l=s[t];if(l===void 0)return!1;if(typeof l=="function")Q(l,this,n);else for(var u=l.length,d=ae(l,u),r=0;r0&&a.length>o&&!a.warned){a.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=a.length,Ie(c)}return e}i.prototype.addListener=function(t,n){return te(this,t,n,!1)};i.prototype.on=i.prototype.addListener;i.prototype.prependListener=function(t,n){return te(this,t,n,!0)};function Oe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ne(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=Oe.bind(r);return o.listener=n,r.wrapFn=o,o}i.prototype.once=function(t,n){return _(n),this.on(t,ne(this,t,n)),this};i.prototype.prependOnceListener=function(t,n){return _(n),this.prependListener(t,ne(this,t,n)),this};i.prototype.removeListener=function(t,n){var r,o,s,a,c;if(_(n),o=this._events,o===void 0)return this;if(r=o[t],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(s=-1,a=r.length-1;a>=0;a--)if(r[a]===n||r[a].listener===n){c=r[a].listener,s=a;break}if(s<0)return this;s===0?r.shift():Fe(r,s),r.length===1&&(o[t]=r[0]),o.removeListener!==void 0&&this.emit("removeListener",t,c||n)}return this};i.prototype.off=i.prototype.removeListener;i.prototype.removeAllListeners=function(t){var n,r,o;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[t]),this;if(arguments.length===0){var s=Object.keys(r),a;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function re(e,t,n){var r=e._events;if(r===void 0)return[];var o=r[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?Ae(o):ae(o,o.length)}i.prototype.listeners=function(t){return re(this,t,!0)};i.prototype.rawListeners=function(t){return re(this,t,!1)};i.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):oe.call(e,t)};i.prototype.listenerCount=oe;function oe(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?S(this._events):[]};function ae(e,t){for(var n=new Array(t),r=0;r{p.exports.boot=function(e){return e};p.exports.ssrMiddleware=function(e){return e};p.exports.configure=function(e){return e};p.exports.preFetch=function(e){return e};p.exports.route=function(e){return e};p.exports.store=function(e){return e};p.exports.bexBackground=function(e){return e};p.exports.bexContent=function(e){return e};p.exports.bexDom=function(e){return e};p.exports.ssrProductionExport=function(e){return e};p.exports.ssrCreate=function(e){return e};p.exports.ssrListen=function(e){return e};p.exports.ssrClose=function(e){return e};p.exports.ssrServeStaticContent=function(e){return e};p.exports.ssrRenderPreloadTag=function(e){return e}});var ue=Y(ie());var D,R=0,f=new Array(256);for(let e=0;e<256;e++)f[e]=(e+256).toString(16).substring(1);var je=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),ce=4096;function le(){(D===void 0||R+16>ce)&&(R=0,D=je(ce));let e=Array.prototype.slice.call(D,R,R+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,f[e[0]]+f[e[1]]+f[e[2]]+f[e[3]]+"-"+f[e[4]]+f[e[5]]+"-"+f[e[6]]+f[e[7]]+"-"+f[e[8]]+f[e[9]]+"-"+f[e[10]]+f[e[11]]+f[e[12]]+f[e[13]]+f[e[14]]+f[e[15]]}var Ne={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>j(n)+j(e[n])+t,0):0},j=e=>Ne[typeof e](e),L=class extends ue.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(r=>this._emit(r)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,r=>{n({...r,respond:o=>this.send(r.eventResponseKey,o)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],r=`${n.event}.${le()}`,o=r+".result";return new Promise((s,a)=>{let c=[],l=u=>{if(u!==void 0&&u._chunkSplit){let d=u._chunkSplit;c=[...c,...u.data],d.lastChunk&&(this.off(o,l),s(c))}else this.off(o,l),s(u)};this.on(o,l);try{let u=t.map(d=>({...d,payload:{data:d.payload,eventResponseKey:o}}));this.wall.send(u)}catch(u){let d="Message length exceeded maximum allowed length.";if(u.message===d&&Array.isArray(n.payload)){let x=j(n);if(x>this._maxMessageSize){let v=Math.ceil(x/this._maxMessageSize),h=Math.ceil(n.payload.length/v),F=n.payload;for(let E=0;Ethis._nextSend(),16)})}};var fe=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let r=n.data[0],o=e.getEvents();for(let s in o)s===r.event&&o[s](r.payload)}},!1)};var ve=Y(pe());var Ue=chrome.runtime.getURL("assets/config.js"),me,P=(me=globalThis.browser)!=null?me:globalThis.chrome;async function He(){let e=await P.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],r=["enabledFor","useCapsolver","manualSolving","useProxy"],o=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,c=(await(await fetch(Ue)).text()).replace(o,""),l=c.slice(c.indexOf("{")+1,c.lastIndexOf("}")),u=JSON.stringify(l).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),d=u.indexOf("blackUrlList"),x=u.slice(d),v=x.indexOf("],"),h=x.slice(0,v+1);u.replace(h,"").split(",").forEach(Te=>{let[k,G]=Te.split(":");if(k&&G){let w=G.replaceAll("'","").replaceAll('"',"");for(let y=0;ysetTimeout(t,e))}function N(e,t){function n(r,o,s){let a=["mouseover","mousedown","mouseup","click"],c={clientX:o,clientY:s,bubbles:!0};for(let l=0;l{n(t,r.x,r.y)})}var T="",m="",H="",I="",U=0,ge=0;function W(){let e=document.querySelector("canvas");return e==null?void 0:e.toDataURL()}function qe(){return{image:m==="toycarcity"?T:JSON.parse(T),question:m==="toycarcity"?"aws:toycarcity:carcity":`aws:grid:${H}`}}async function Ke(e){var c;let t=(c=e==null?void 0:e.box)!=null?c:[],n=0,r=0,o=[],s=document.querySelector("canvas"),a=s.getBoundingClientRect();for(let l=0;l{var o,s,a;if(!(r!=null&&r.response)||((o=r==null?void 0:r.response)==null?void 0:o.error)){T="",m="",U++,z();return}m==="toycarcity"?Ke((s=r.response.response)==null?void 0:s.solution):Ve((a=r.response.response)==null?void 0:a.solution)})}function be(){let e=setInterval(async()=>{await Xe()&&(clearInterval(e),await Ye())},1e3)}async function q(e){try{let t=JSON.parse(e);if(!(t!=null&&t.problem_type))return;m=t.problem_type,T=t.assets.image||t.assets.images,m!=="toycarcity"&&(H=JSON.parse(t.assets.target)[0]),be()}catch(t){console.error(t)}}async function K(e){var t;try{let n=JSON.parse(e);if(n.token)return;if(n.success){chrome.runtime.sendMessage({action:"solved"});return}if(!((t=n==null?void 0:n.problem)!=null&&t.problem_type))return;m=n.problem.problem_type,T=n.problem.assets.image||n.problem.assets.images,m!=="toycarcity"&&(H=JSON.parse(n.problem.assets.target)[0]),U++,be()}catch(n){console.error(n)}}function z(e){e&&(ge=e.awsRepeatTimes);let t=setInterval(()=>{Ge()&&(Je(),clearInterval(t))},1e3)}function Qe(){let e=document.createElement("script");e.src=chrome.runtime.getURL("assets/inject/inject-aws.js");let t=document.head||document.documentElement;if(t.children.length!==0)t.appendChild(e);else{let n=setInterval(()=>{document.querySelector("#amzn-btn-verify-internal")&&(document.head.appendChild(e),clearInterval(n),window.addEventListener("message",function(o){var s,a;if(((s=o==null?void 0:o.data)==null?void 0:s.type)==="xhr"||((a=o==null?void 0:o.data)==null?void 0:a.type)==="fetch"){let c=o.data.url;c.includes("/problem")&&q(o.data.data),c.includes("/verify")&&K(o.data.data)}}),g(1e3).then(()=>{document.querySelector("#amzn-btn-refresh-internal").click()}))},300)}}Qe();window.addEventListener("message",function(e){var t,n;if(((t=e==null?void 0:e.data)==null?void 0:t.type)==="xhr"||((n=e==null?void 0:e.data)==null?void 0:n.type)==="fetch"){let r=e.data.url;r.includes("/problem")&&q(e.data.data),r.includes("/verify")&&K(e.data.data)}});function Ce(e){z(e)}async function $e(e){!e.useCapsolver||!e.enabledForAwsCaptcha||!e.apiKey||e.enabledForBlacklistControl&&e.isInBlackList||e.awsCaptchaMode!=="click"||(await g(e.awsDelayTime),Ce(e))}var O=null;O&&window.clearInterval(O);O=window.setInterval(async()=>{let e=await b.getAll();!e.isInit||(e.manualSolving?chrome.runtime.onMessage.addListener(t=>{t.command==="execute"&&Ce(e)}):$e(e),window.clearInterval(O))},100);var xe=(0,ve.bexContent)(e=>{});var V=chrome.runtime.connect({name:"contentScript"}),we=!1;V.onDisconnect.addListener(()=>{we=!0});var Le=new L({listen(e){V.onMessage.addListener(e)},send(e){we||(V.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function Ze(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&Ze(chrome.runtime.getURL("dom.js"));fe(Le,"bex-dom");xe(Le);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/background.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/background.js new file mode 100644 index 0000000..b7e6596 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/background.js @@ -0,0 +1 @@ +"use strict";(()=>{var Re=Object.create;var D=Object.defineProperty;var Le=Object.getOwnPropertyDescriptor;var Me=Object.getOwnPropertyNames;var Ie=Object.getPrototypeOf,Pe=Object.prototype.hasOwnProperty;var Se=(e,t,n)=>t in e?D(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var V=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ae=(e,t,n,a)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Me(t))!Pe.call(e,o)&&o!==n&&D(e,o,{get:()=>t[o],enumerable:!(a=Le(t,o))||a.enumerable});return e};var z=(e,t,n)=>(n=e!=null?Re(Ie(e)):{},Ae(t||!e||!e.__esModule?D(n,"default",{value:e,enumerable:!0}):n,e));var v=(e,t,n)=>(Se(e,typeof t!="symbol"?t+"":t,n),n);var ae=V((ft,B)=>{"use strict";var k=typeof Reflect=="object"?Reflect:null,G=k&&typeof k.apply=="function"?k.apply:function(t,n,a){return Function.prototype.apply.call(t,n,a)},S;k&&typeof k.ownKeys=="function"?S=k.ownKeys:Object.getOwnPropertySymbols?S=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:S=function(t){return Object.getOwnPropertyNames(t)};function _e(e){console&&console.warn&&console.warn(e)}var $=Number.isNaN||function(t){return t!==t};function c(){c.init.call(this)}B.exports=c;B.exports.once=Fe;c.EventEmitter=c;c.prototype._events=void 0;c.prototype._eventsCount=0;c.prototype._maxListeners=void 0;var Q=10;function A(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return Q},set:function(e){if(typeof e!="number"||e<0||$(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");Q=e}});c.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};c.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||$(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function J(e){return e._maxListeners===void 0?c.defaultMaxListeners:e._maxListeners}c.prototype.getMaxListeners=function(){return J(this)};c.prototype.emit=function(t){for(var n=[],a=1;a0&&(r=n[0]),r instanceof Error)throw r;var i=new Error("Unhandled error."+(r?" ("+r.message+")":""));throw i.context=r,i}var u=s[t];if(u===void 0)return!1;if(typeof u=="function")G(u,this,n);else for(var l=u.length,d=te(u,l),a=0;a0&&r.length>o&&!r.warned){r.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");i.name="MaxListenersExceededWarning",i.emitter=e,i.type=t,i.count=r.length,_e(i)}return e}c.prototype.addListener=function(t,n){return Z(this,t,n,!1)};c.prototype.on=c.prototype.addListener;c.prototype.prependListener=function(t,n){return Z(this,t,n,!0)};function Ue(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function X(e,t,n){var a={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=Ue.bind(a);return o.listener=n,a.wrapFn=o,o}c.prototype.once=function(t,n){return A(n),this.on(t,X(this,t,n)),this};c.prototype.prependOnceListener=function(t,n){return A(n),this.prependListener(t,X(this,t,n)),this};c.prototype.removeListener=function(t,n){var a,o,s,r,i;if(A(n),o=this._events,o===void 0)return this;if(a=o[t],a===void 0)return this;if(a===n||a.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,a.listener||n));else if(typeof a!="function"){for(s=-1,r=a.length-1;r>=0;r--)if(a[r]===n||a[r].listener===n){i=a[r].listener,s=r;break}if(s<0)return this;s===0?a.shift():Ee(a,s),a.length===1&&(o[t]=a[0]),o.removeListener!==void 0&&this.emit("removeListener",t,i||n)}return this};c.prototype.off=c.prototype.removeListener;c.prototype.removeAllListeners=function(t){var n,a,o;if(a=this._events,a===void 0)return this;if(a.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):a[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete a[t]),this;if(arguments.length===0){var s=Object.keys(a),r;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function Y(e,t,n){var a=e._events;if(a===void 0)return[];var o=a[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?Oe(o):te(o,o.length)}c.prototype.listeners=function(t){return Y(this,t,!0)};c.prototype.rawListeners=function(t){return Y(this,t,!1)};c.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):ee.call(e,t)};c.prototype.listenerCount=ee;function ee(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}c.prototype.eventNames=function(){return this._eventsCount>0?S(this._events):[]};function te(e,t){for(var n=new Array(t),a=0;a{f.exports.boot=function(e){return e};f.exports.ssrMiddleware=function(e){return e};f.exports.configure=function(e){return e};f.exports.preFetch=function(e){return e};f.exports.route=function(e){return e};f.exports.store=function(e){return e};f.exports.bexBackground=function(e){return e};f.exports.bexContent=function(e){return e};f.exports.bexDom=function(e){return e};f.exports.ssrProductionExport=function(e){return e};f.exports.ssrCreate=function(e){return e};f.exports.ssrListen=function(e){return e};f.exports.ssrClose=function(e){return e};f.exports.ssrServeStaticContent=function(e){return e};f.exports.ssrRenderPreloadTag=function(e){return e}});var re=z(ae());var j,_=0,p=new Array(256);for(let e=0;e<256;e++)p[e]=(e+256).toString(16).substring(1);var De=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let a=t;a>0;a--)n.push(Math.floor(Math.random()*256));return n}})(),oe=4096;function se(){(j===void 0||_+16>oe)&&(_=0,j=De(oe));let e=Array.prototype.slice.call(j,_,_+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,p[e[0]]+p[e[1]]+p[e[2]]+p[e[3]]+"-"+p[e[4]]+p[e[5]]+"-"+p[e[6]]+p[e[7]]+"-"+p[e[8]]+p[e[9]]+"-"+p[e[10]]+p[e[11]]+p[e[12]]+p[e[13]]+p[e[14]]+p[e[15]]}var Be={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>q(n)+q(e[n])+t,0):0},q=e=>Be[typeof e](e),R=class extends re.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(a=>this._emit(a)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,a=>{n({...a,respond:o=>this.send(a.eventResponseKey,o)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],a=`${n.event}.${se()}`,o=a+".result";return new Promise((s,r)=>{let i=[],u=l=>{if(l!==void 0&&l._chunkSplit){let d=l._chunkSplit;i=[...i,...l.data],d.lastChunk&&(this.off(o,u),s(i))}else this.off(o,u),s(l)};this.on(o,u);try{let l=t.map(d=>({...d,payload:{data:d.payload,eventResponseKey:o}}));this.wall.send(l)}catch(l){let d="Message length exceeded maximum allowed length.";if(l.message===d&&Array.isArray(n.payload)){let x=q(n);if(x>this._maxMessageSize){let w=Math.ceil(x/this._maxMessageSize),y=Math.ceil(n.payload.length/w),F=n.payload;for(let I=0;Ithis._nextSend(),16)})}};var ke=z(ie());var je=chrome.runtime.getURL("assets/config.js"),le,U=(le=globalThis.browser)!=null?le:globalThis.chrome;async function qe(){let e=await U.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],a=["enabledFor","useCapsolver","manualSolving","useProxy"],o=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,i=(await(await fetch(je)).text()).replace(o,""),u=i.slice(i.indexOf("{")+1,i.lastIndexOf("}")),l=JSON.stringify(u).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),d=l.indexOf("blackUrlList"),x=l.slice(d),w=x.indexOf("],"),y=x.slice(0,w+1);l.replace(y,"").split(",").forEach(ve=>{let[P,W]=ve.split(":");if(P&&W){let T=W.replaceAll("'","").replaceAll('"',"");for(let b=0;b{let n=await g.getAll();t(n).then()})}function fe(e){e.on("log",({data:t,respond:n})=>{n()})}var E=class{constructor(t){v(this,"baseURL");this.baseURL=t}async post(t,n,a){let o=await fetch(this.getURL(t),{method:"POST",body:JSON.stringify(n),headers:{"Content-Type":"application/json"},...a});return{status:o.status,statusText:o.statusText,data:await o.json(),headers:o.headers}}getURL(t){return this.baseURL+t}};var h=class{constructor(t){v(this,"options",{apiKey:"",service:"https://api.capsolver.com",defaultTimeout:120,pollingInterval:5,recaptchaTimeout:600});v(this,"http");for(let n in this.options)this.options[n]=t[n]===void 0?this.options[n]:t[n];this.http=new E(this.options.service)}static async API(t){let n=await g.getAll();if(!(t!=null&&t.apiKey)&&!(n!=null&&n.apiKey))throw new Error("Capsover: No API Kye set up yet!");return new h({apiKey:n.apiKey,...t})}async getProxyParams(t){let n=await g.getAll();return{proxyType:n.proxyType,proxyAddress:n.hostOrIp,proxyPort:n.port,proxyLogin:n.proxyLogin,proxyPassword:n.proxyPassword,type:t.type.replace("ProxyLess","")}}async getBalance(){var n,a,o;let t=await this.http.post("/getBalance",{clientKey:this.options.apiKey});if(t.status!==200||((n=t.data)==null?void 0:n.errorCode)||((a=t.data)==null?void 0:a.errorId))throw new Error(((o=t.data)==null?void 0:o.errorDescription)||"createTask fail\uFF01");return t.data}async createTaskResult(t,n){n||(n={timeout:this.options.defaultTimeout,pollingInterval:this.options.pollingInterval});let a=await g.getAll();if(a.appId&&(t.appId=a.appId),a.useProxy){let l=await this.getProxyParams(t.task);Object.assign(t.task,l)}let o=await this.createTask(t),{taskId:s}=o,r=this.getTime(),i=n.timeout===void 0?this.options.defaultTimeout:n.timeout,u=n.pollingInterval===void 0?this.options.pollingInterval:n.pollingInterval;for(;!(this.getTime()-r>i);){await new Promise(d=>setTimeout(d,u*1e3));let l=await this.getTaskSolution({taskId:s});if(l.status==="ready")return l}throw new Error("Timeout "+i+" seconds reached")}async createTask(t){var r,i,u,l;let n=(r=globalThis.browser)!=null?r:globalThis.chrome,a=await n.storage.local.get("platform"),o=await n.storage.local.get("version"),s=await this.http.post("/createTask",{clientKey:this.options.apiKey,source:a.platform,version:o.version,...t});if(s.status!==200||((i=s.data)==null?void 0:i.errorCode)||((u=s.data)==null?void 0:u.errorId))throw new Error(((l=s.data)==null?void 0:l.errorCode)||"createTask fail\uFF01");if(!s.data.taskId)throw new Error("taskIs is empty!");return s.data}async getTaskSolution({taskId:t}){var a,o,s;let n=await this.http.post("/getTaskResult",{clientKey:this.options.apiKey,taskId:t});if(n.status!==200||((a=n.data)==null?void 0:a.errorCode)||((o=n.data)==null?void 0:o.errorId))throw new Error(((s=n.data)==null?void 0:s.errorCode)||"getTaskResult fail\uFF01");return n.data}async createRecognitionTask(t){var i,u,l,d;let n=await g.getAll(),a=(i=globalThis.browser)!=null?i:globalThis.chrome,o=await a.storage.local.get("platform"),s=await a.storage.local.get("version");n.appId&&(t.appId=n.appId);let r=await this.http.post("/createTask",{clientKey:this.options.apiKey,source:o.platform,version:s.version,...t});if(r.status!==200||((u=r.data)==null?void 0:u.errorCode)||((l=r.data)==null?void 0:l.errorId)!==0)throw new Error(((d=r.data)==null?void 0:d.errorCode)||"createTask fail\uFF01");if(!r.data.taskId)throw new Error("taskIs is empty!");return r.data}getTime(){return parseInt(String(Date.now()/1e3))}};function He(e){chrome.contextMenus.update("capsolver-mark-image",{enabled:e})}function We(e){chrome.contextMenus.update("capsolver-mark-result",{enabled:e})}function O(e,t){var a;let n=(a=globalThis.browser)!=null?a:globalThis.chrome;return new Promise(o=>{n.tabs.query({active:!0,currentWindow:!0}).then(s=>{if(globalThis!=null&&globalThis.browser)browser.tabs.sendMessage(e,{command:t}).then(r=>{o(r)});else{let r=s.find(u=>u.id===e);(r==null?void 0:r.url)||o(!1),chrome.tabs.sendMessage(e,{command:t},u=>{o(u)})}})})}async function Ve(e){return await O(e,"image2Text:canMarkImage")}async function ze(e){return await O(e,"image2Text:canMarkInput")}async function de(e){O(e,"image2Text:markedImage")}async function he(e){O(e,"image2Text:markedResult")}async function M(e){let t=await Ve(e),n=await ze(e);He(t),We(n)}var be="",C={};function Ce(e,t,n){let{action:a}=e;return g.getAll().then(o=>{switch(a){case"solver":o[`${e.captchaType}Mode`]==="click"?Qe(e).then(s=>{n({response:s})}):Ge(e,o).then(s=>{n({response:s})});break;case"execute":me({command:"execute"});break;case"solved":me({response:{action:"solved",callback:o.solvedCallback}});break;case"updateMenu":M(t.tab.id);break;case"getWebsiteUrl":be=e.websiteUrl;break;case"setWebsiteMetadata":C=e.metadata;break}}),a==="solver"}var ye,ge=(ye=globalThis.browser)!=null?ye:globalThis.chrome;async function me(e){let t=await ge.tabs.query({currentWindow:!0,active:!0});for(let n of t)ge.tabs.sendMessage(n.id,e)}async function Ge(e,t){let{captchaType:n,widgetId:a,params:o,action:s}=e,r={action:s,request:{captchaType:n,widgetId:a}};if(!o)return r.error="params is error!",r;try{r.response=await $e(n,o,t)}catch(i){r.error=String(i)}return r}async function Qe(e){let{captchaType:t,params:n,action:a}=e,o={action:a,request:{captchaType:t}};if(!n)return o.error="params is error!",o;n.hasOwnProperty("index")&&(o.index=n.index),n.hasOwnProperty("id")&&(o.id=n.id);try{o.response=await Je(t,n)}catch(s){o.error=String(s)}return o}async function $e(e,t,n){let a={code:"",status:"processing"};switch(e){case"hCaptcha":{let o=await Ze(t);a.code=o.solution.gRecaptchaResponse,a.status=o.status;break}case"reCaptcha":{let o=await Xe(t);a.code=o.solution.gRecaptchaResponse,a.status=o.status;break}case"funCaptcha":{let o=await et(t);a.code=o.solution.token,a.status=o.status;break}case"reCaptcha3":{let o=await Ye(t);a.code=o.solution.gRecaptchaResponse,a.status=o.status;break}case"cloudflare":{let o=await tt(t);a.code=o.solution.token,a.status=o.status;break}default:throw new Error("do not support captchaType: "+e)}return a}async function Je(e,t){t.url=be;let n={status:"processing"};switch(e){case"funCaptcha":{let a=await nt(t);n.status=a.status,n.solution=a.solution;break}case"hCaptcha":{let a=await at(t);n.status=a.status,n.solution=a.solution;break}case"reCaptcha":{let a=await ot(t);n.status=a.status,n.solution=a.solution;break}case"textCaptcha":{let a=await st(t);n.status=a.status,n.solution=a.solution;break}case"awsCaptcha":{let a=await rt(t);n.status=a.status,n.solution=a.solution;break}default:throw new Error("do not support captchaType: "+e)}return n}async function Ze(e){return await(await h.API()).createTaskResult({task:{type:"HCaptchaTaskProxyLess",websiteURL:e.websiteURL,websiteKey:e.sitekey}})}async function Xe(e){var a;let t=await h.API();((a=e.websiteURL)==null?void 0:a.indexOf("tbi.com.iq"))!==-1&&(e.websiteURL="https://apps.tbi.com.iq/dollar/register.aspx");let n={type:"ReCaptchaV2TaskProxyLess",websiteURL:e.websiteURL,websiteKey:e.sitekey,invisible:e.invisible,enterprisePayload:{s:e.s},metadata:{pageURL:C.pageURL,title:C.title}};return e.action&&(n.pageAction=e.action),await t.createTaskResult({task:n})}async function Ye(e){var a;let t=await h.API(),n=await g.getAll();return((a=e.websiteURL)==null?void 0:a.indexOf("tbi.com.iq"))!==-1&&(e.websiteURL="https://apps.tbi.com.iq/dollar/register.aspx"),await t.createTaskResult({task:{type:n.reCaptcha3TaskType,websiteURL:e.websiteURL,websiteKey:e.sitekey,pageAction:e.action,enterprisePayload:{s:e.s},metadata:{pageURL:C.pageURL,title:C.title}}})}async function et(e){return await(await h.API()).createTaskResult({task:{type:"FunCaptchaTaskProxyLess",websiteURL:e.websiteURL,websitePublicKey:e.websitePublicKey}})}async function tt(e){return await(await h.API()).createTaskResult({task:{type:"",websiteURL:e.websiteURL,websitePublicKey:e.websiteKey,metaData:{type:e.type}}})}async function nt(e){return await(await h.API()).createRecognitionTask({task:{type:"FunCaptchaClassification",images:[e.image],question:e.question,websiteURL:e.url}})}async function at(e){return await(await h.API()).createRecognitionTask({task:{type:"HCaptchaClassification",queries:e.queries,question:e.question,websiteURL:e.url}})}async function ot(e){var a;let t=await h.API();((a=e.url)==null?void 0:a.indexOf("tbi.com.iq"))!==-1&&(e.url="https://apps.tbi.com.iq/dollar/register.aspx");let n={type:"ReCaptchaV2Classification",image:e.image,question:e.question,websiteURL:e.url,metadata:{pageURL:C.pageURL,title:C.title}};return await t.createRecognitionTask({task:n})}async function st(e){return await(await h.API()).createRecognitionTask({task:{type:"ImageToTextTask",body:e.body,websiteURL:e.url}})}async function rt(e){return await(await h.API()).createRecognitionTask({task:{type:"AwsWafClassification",images:e.question==="aws:toycarcity:carcity"?[e.image]:e.image,question:e.question,websiteURL:e.url}})}var we,H=(we=globalThis.browser)!=null?we:globalThis.chrome,N="";async function it(){let e=chrome.runtime.getURL("manifest.json");return(await(await fetch(e)).json()).version}chrome.runtime.onConnect.addListener(async()=>{N||(N=await it()),H.storage.local.set({version:N})});chrome.runtime.onMessage.addListener(Ce);function ct(){chrome.contextMenus.removeAll(()=>{chrome.contextMenus.create({title:"capsolver mark image as captcha",contexts:["all"],id:"capsolver-mark-image",enabled:!0}),chrome.contextMenus.create({title:"select an input for the captcha result",contexts:["editable"],id:"capsolver-mark-result",enabled:!1})})}H.tabs.onActivated.addListener(({tabId:e})=>{M(e)});H.tabs.onUpdated.addListener((e,t)=>{t.status==="complete"&&M(e)});chrome.contextMenus.onClicked.addListener((e,t)=>{switch(e.menuItemId){case"capsolver-mark-image":de(t.id);break;case"capsolver-mark-result":he(t.id);break}});ct();var xe=(0,ke.bexBackground)(e=>{fe(e),pe(e)});var m={},lt=e=>{let t=e.sender.tab,n;if(e.name.indexOf(":")>-1){let o=e.name.split(":");n=o[1],e.name=o[0]}t!==void 0&&(n=t.id);let a=m[n];return a||(a=m[n]={}),a[e.name]={port:e,connected:!0,listening:!1},a[e.name]};chrome.runtime.onConnect.addListener(e=>{let t=lt(e);t.port.onDisconnect.addListener(()=>{t.connected=!1});let n=new R({listen(a){for(let o in m){let s=m[o];s.app&&!s.app.listening&&(s.app.listening=!0,s.app.port.onMessage.addListener(a)),s.contentScript&&!s.contentScript.listening&&(s.contentScript.port.onMessage.addListener(a),s.contentScript.listening=!0)}},send(a){for(let o in m){let s=m[o];s.app&&s.app.connected&&s.app.port.postMessage(a),s.contentScript&&s.contentScript.connected&&s.contentScript.port.postMessage(a)}}});xe(n,m);for(let a in m){let o=m[a];o.app&&o.contentScript&&ut(o.app,o.contentScript)}});function ut(e,t){e.port.onMessage.addListener(n=>{t.connected&&t.port.postMessage(n)}),t.port.onMessage.addListener(n=>{e.connected&&e.port.postMessage(n)})}})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/core-content-script.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/core-content-script.js new file mode 100644 index 0000000..52e6556 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/core-content-script.js @@ -0,0 +1 @@ +"use strict";(()=>{var G=Object.create;var O=Object.defineProperty;var J=Object.getOwnPropertyDescriptor;var X=Object.getOwnPropertyNames;var Y=Object.getPrototypeOf,ee=Object.prototype.hasOwnProperty;var C=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var te=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let i of X(t))!ee.call(e,i)&&i!==n&&O(e,i,{get:()=>t[i],enumerable:!(r=J(t,i))||r.enumerable});return e};var R=(e,t,n)=>(n=e!=null?G(Y(e)):{},te(t||!e||!e.__esModule?O(n,"default",{value:e,enumerable:!0}):n,e));var z=C((le,_)=>{"use strict";var h=typeof Reflect=="object"?Reflect:null,j=h&&typeof h.apply=="function"?h.apply:function(t,n,r){return Function.prototype.apply.call(t,n,r)},m;h&&typeof h.ownKeys=="function"?m=h.ownKeys:Object.getOwnPropertySymbols?m=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:m=function(t){return Object.getOwnPropertyNames(t)};function ne(e){console&&console.warn&&console.warn(e)}var A=Number.isNaN||function(t){return t!==t};function u(){u.init.call(this)}_.exports=u;_.exports.once=oe;u.EventEmitter=u;u.prototype._events=void 0;u.prototype._eventsCount=0;u.prototype._maxListeners=void 0;var S=10;function y(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(u,"defaultMaxListeners",{enumerable:!0,get:function(){return S},set:function(e){if(typeof e!="number"||e<0||A(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");S=e}});u.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};u.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||A(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function N(e){return e._maxListeners===void 0?u.defaultMaxListeners:e._maxListeners}u.prototype.getMaxListeners=function(){return N(this)};u.prototype.emit=function(t){for(var n=[],r=1;r0&&(s=n[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var d=o[t];if(d===void 0)return!1;if(typeof d=="function")j(d,this,n);else for(var c=d.length,l=I(d,c),r=0;r0&&s.length>i&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,ne(a)}return e}u.prototype.addListener=function(t,n){return T(this,t,n,!1)};u.prototype.on=u.prototype.addListener;u.prototype.prependListener=function(t,n){return T(this,t,n,!0)};function re(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function k(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},i=re.bind(r);return i.listener=n,r.wrapFn=i,i}u.prototype.once=function(t,n){return y(n),this.on(t,k(this,t,n)),this};u.prototype.prependOnceListener=function(t,n){return y(n),this.prependListener(t,k(this,t,n)),this};u.prototype.removeListener=function(t,n){var r,i,o,s,a;if(y(n),i=this._events,i===void 0)return this;if(r=i[t],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete i[t],i.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(o=-1,s=r.length-1;s>=0;s--)if(r[s]===n||r[s].listener===n){a=r[s].listener,o=s;break}if(o<0)return this;o===0?r.shift():ie(r,o),r.length===1&&(i[t]=r[0]),i.removeListener!==void 0&&this.emit("removeListener",t,a||n)}return this};u.prototype.off=u.prototype.removeListener;u.prototype.removeAllListeners=function(t){var n,r,i;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[t]),this;if(arguments.length===0){var o=Object.keys(r),s;for(i=0;i=0;i--)this.removeListener(t,n[i]);return this};function P(e,t,n){var r=e._events;if(r===void 0)return[];var i=r[t];return i===void 0?[]:typeof i=="function"?n?[i.listener||i]:[i]:n?se(i):I(i,i.length)}u.prototype.listeners=function(t){return P(this,t,!0)};u.prototype.rawListeners=function(t){return P(this,t,!1)};u.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):F.call(e,t)};u.prototype.listenerCount=F;function F(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}u.prototype.eventNames=function(){return this._eventsCount>0?m(this._events):[]};function I(e,t){for(var n=new Array(t),r=0;r{"use strict"});var B=R(z());var w,g=0,f=new Array(256);for(let e=0;e<256;e++)f[e]=(e+256).toString(16).substring(1);var fe=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),D=4096;function W(){(w===void 0||g+16>D)&&(g=0,w=fe(D));let e=Array.prototype.slice.call(w,g,g+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,f[e[0]]+f[e[1]]+f[e[2]]+f[e[3]]+"-"+f[e[4]]+f[e[5]]+"-"+f[e[6]]+f[e[7]]+"-"+f[e[8]]+f[e[9]]+"-"+f[e[10]]+f[e[11]]+f[e[12]]+f[e[13]]+f[e[14]]+f[e[15]]}var ae={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>b(n)+b(e[n])+t,0):0},b=e=>ae[typeof e](e),p=class extends B.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(r=>this._emit(r)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,r=>{n({...r,respond:i=>this.send(r.eventResponseKey,i)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],r=`${n.event}.${W()}`,i=r+".result";return new Promise((o,s)=>{let a=[],d=c=>{if(c!==void 0&&c._chunkSplit){let l=c._chunkSplit;a=[...a,...c.data],l.lastChunk&&(this.off(i,d),o(a))}else this.off(i,d),o(c)};this.on(i,d);try{let c=t.map(l=>({...l,payload:{data:l.payload,eventResponseKey:i}}));this.wall.send(c)}catch(c){let l="Message length exceeded maximum allowed length.";if(c.message===l&&Array.isArray(n.payload)){let E=b(n);if(E>this._maxMessageSize){let v=Math.ceil(E/this._maxMessageSize),q=Math.ceil(n.payload.length/v),M=n.payload;for(let L=0;Lthis._nextSend(),16)})}};var U=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let r=n.data[0],i=e.getEvents();for(let o in i)o===r.event&&i[o](r.payload)}},!1)};var V=R(Q()),x=chrome.runtime.connect({name:"contentScript"}),H=!1;x.onDisconnect.addListener(()=>{H=!0});var $=new p({listen(e){x.onMessage.addListener(e)},send(e){H||(x.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function ce(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&ce(chrome.runtime.getURL("dom.js"));U($,"bex-dom");(0,V.default)($);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/dom.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/dom.js new file mode 100644 index 0000000..7187758 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/dom.js @@ -0,0 +1,2 @@ +"use strict";(()=>{var ve=Object.create;var R=Object.defineProperty;var be=Object.getOwnPropertyDescriptor;var Ce=Object.getOwnPropertyNames;var xe=Object.getPrototypeOf,we=Object.prototype.hasOwnProperty;var P=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Le=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ce(t))!we.call(e,o)&&o!==n&&R(e,o,{get:()=>t[o],enumerable:!(r=be(t,o))||r.enumerable});return e};var D=(e,t,n)=>(n=e!=null?ve(xe(e)):{},Le(t||!e||!e.__esModule?R(n,"default",{value:e,enumerable:!0}):n,e));var V=P((Ye,M)=>{"use strict";var C=typeof Reflect=="object"?Reflect:null,W=C&&typeof C.apply=="function"?C.apply:function(t,n,r){return Function.prototype.apply.call(t,n,r)},w;C&&typeof C.ownKeys=="function"?w=C.ownKeys:Object.getOwnPropertySymbols?w=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:w=function(t){return Object.getOwnPropertyNames(t)};function Te(e){console&&console.warn&&console.warn(e)}var F=Number.isNaN||function(t){return t!==t};function u(){u.init.call(this)}M.exports=u;M.exports.once=Se;u.EventEmitter=u;u.prototype._events=void 0;u.prototype._eventsCount=0;u.prototype._maxListeners=void 0;var A=10;function L(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(u,"defaultMaxListeners",{enumerable:!0,get:function(){return A},set:function(e){if(typeof e!="number"||e<0||F(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");A=e}});u.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};u.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||F(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function H(e){return e._maxListeners===void 0?u.defaultMaxListeners:e._maxListeners}u.prototype.getMaxListeners=function(){return H(this)};u.prototype.emit=function(t){for(var n=[],r=1;r0&&(a=n[0]),a instanceof Error)throw a;var l=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw l.context=a,l}var p=i[t];if(p===void 0)return!1;if(typeof p=="function")W(p,this,n);else for(var d=p.length,s=K(p,d),r=0;r0&&a.length>o&&!a.warned){a.warned=!0;var l=new Error("Possible EventEmitter memory leak detected. "+a.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");l.name="MaxListenersExceededWarning",l.emitter=e,l.type=t,l.count=a.length,Te(l)}return e}u.prototype.addListener=function(t,n){return O(this,t,n,!1)};u.prototype.on=u.prototype.addListener;u.prototype.prependListener=function(t,n){return O(this,t,n,!0)};function Ee(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function q(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=Ee.bind(r);return o.listener=n,r.wrapFn=o,o}u.prototype.once=function(t,n){return L(n),this.on(t,q(this,t,n)),this};u.prototype.prependOnceListener=function(t,n){return L(n),this.prependListener(t,q(this,t,n)),this};u.prototype.removeListener=function(t,n){var r,o,i,a,l;if(L(n),o=this._events,o===void 0)return this;if(r=o[t],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(i=-1,a=r.length-1;a>=0;a--)if(r[a]===n||r[a].listener===n){l=r[a].listener,i=a;break}if(i<0)return this;i===0?r.shift():Me(r,i),r.length===1&&(o[t]=r[0]),o.removeListener!==void 0&&this.emit("removeListener",t,l||n)}return this};u.prototype.off=u.prototype.removeListener;u.prototype.removeAllListeners=function(t){var n,r,o;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[t]),this;if(arguments.length===0){var i=Object.keys(r),a;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function N(e,t,n){var r=e._events;if(r===void 0)return[];var o=r[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?Ie(o):K(o,o.length)}u.prototype.listeners=function(t){return N(this,t,!0)};u.prototype.rawListeners=function(t){return N(this,t,!1)};u.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):j.call(e,t)};u.prototype.listenerCount=j;function j(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}u.prototype.eventNames=function(){return this._eventsCount>0?w(this._events):[]};function K(e,t){for(var n=new Array(t),r=0;r{g.exports.boot=function(e){return e};g.exports.ssrMiddleware=function(e){return e};g.exports.configure=function(e){return e};g.exports.preFetch=function(e){return e};g.exports.route=function(e){return e};g.exports.store=function(e){return e};g.exports.bexBackground=function(e){return e};g.exports.bexContent=function(e){return e};g.exports.bexDom=function(e){return e};g.exports.ssrProductionExport=function(e){return e};g.exports.ssrCreate=function(e){return e};g.exports.ssrListen=function(e){return e};g.exports.ssrClose=function(e){return e};g.exports.ssrServeStaticContent=function(e){return e};g.exports.ssrRenderPreloadTag=function(e){return e}});var X=D(V());var I,T=0,h=new Array(256);for(let e=0;e<256;e++)h[e]=(e+256).toString(16).substring(1);var ke=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),z=4096;function $(){(I===void 0||T+16>z)&&(T=0,I=ke(z));let e=Array.prototype.slice.call(I,T,T+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,h[e[0]]+h[e[1]]+h[e[2]]+h[e[3]]+"-"+h[e[4]]+h[e[5]]+"-"+h[e[6]]+h[e[7]]+"-"+h[e[8]]+h[e[9]]+"-"+h[e[10]]+h[e[11]]+h[e[12]]+h[e[13]]+h[e[14]]+h[e[15]]}var Be={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>S(n)+S(e[n])+t,0):0},S=e=>Be[typeof e](e),x=class extends X.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(r=>this._emit(r)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,r=>{n({...r,respond:o=>this.send(r.eventResponseKey,o)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],r=`${n.event}.${$()}`,o=r+".result";return new Promise((i,a)=>{let l=[],p=d=>{if(d!==void 0&&d._chunkSplit){let s=d._chunkSplit;l=[...l,...d.data],s.lastChunk&&(this.off(o,p),i(l))}else this.off(o,p),i(d)};this.on(o,p);try{let d=t.map(s=>({...s,payload:{data:s.payload,eventResponseKey:o}}));this.wall.send(d)}catch(d){let s="Message length exceeded maximum allowed length.";if(d.message===s&&Array.isArray(n.payload)){let c=S(n);if(c>this._maxMessageSize){let f=Math.ceil(c/this._maxMessageSize),m=Math.ceil(n.payload.length/f),v=n.payload;for(let E=0;Ethis._nextSend(),16)})}};var Y=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let r=n.data[0],o=e.getEvents();for(let i in o)i===r.event&&o[i](r.payload)}},!1)};var me=D(J());function Q(e){window.sendMsgToSolverCS=function(t,n){return new Promise((r,o)=>{let i=document.querySelector("body > solver-ext-messages");i||(i=document.createElement("solver-ext-messages"),i.style.display="none",document.body.appendChild(i));let a=document.createElement("solver-ext-message");a.dataset.action=t,a.dataset.messageId=Date.now().valueOf().toString(),n&&(a.dataset.data=encodeURIComponent(JSON.stringify(n))),i.appendChild(a);let l=setInterval(()=>{if(a.dataset.response){try{let p=JSON.parse(decodeURIComponent(a.dataset.response));p.error?o(new Error(p.error)):r(p)}catch{o(new Error("Cannot parse message response"))}clearTimeout(l),a.remove(),i.childNodes.length||i.remove()}},200)})},setInterval(function(){let t=document.querySelector("textarea[id=capsolver-callback-trigger]");if(t){let n=t.getAttribute("data-function"),r=t.value;window[n]&&window[n](r),t.remove()}},1e3),setInterval(function(){let t=document.querySelector("textarea[id=twocaptcha-autosubmit-code]");if(t){let n=t.value.trim().split(` +`);t.remove();let r=null;for(let o=0;osetTimeout(t,e))}function y(e,t){let n=t-e+1;return Math.floor(Math.random()*n+e)}function _(e){let t=e==null?void 0:e.getBoundingClientRect();return t?{x:t.top+window.scrollY-document.documentElement.clientTop+y(-5,5),y:t.left+window.scrollX-document.documentElement.clientLeft+y(-5,5)}:{x:0,y:0}}var G="hCaptcha",Z="0";var Pe=1e3;function De(e){if(e.dataset.sitekey)return e.dataset.sitekey;let t=e.querySelector("iframe");if(!t)return null;let n=t.src;return new URL(n.replace("#","?")).searchParams.get("sitekey")}function ee(e){setInterval(()=>{let t=document.querySelector("textarea[name=h-captcha-response]");if(!t)return;let n=t.parentNode;n.id||(n.id="hcaptcha-container-"+Date.now());let r={captchaType:G,widgetId:Z,containerId:n.id,sitekey:De(n),callback:n.dataset.callback||null,status:"ready"};e.send("registerCaptchaWidget",r).then()},Pe)}function te(e){let t=function(r){var d;let o={captchaType:"reCaptcha",widgetId:r.id,version:"v2",sitekey:null,action:null,s:null,callback:null,enterprise:!!((d=window==null?void 0:window.grecaptcha)!=null&&d.enterprise),containerId:null,bindedButtonId:null,status:"ready",invisible:!1},i=!1,a=null,l=Object.keys(r);e:for(let s=0;s{if(window.___grecaptcha_cfg!==void 0&&window.___grecaptcha_cfg.clients!==void 0)for(let r in window.___grecaptcha_cfg.clients){let o=window.___grecaptcha_cfg.clients[r],i=t(o);e.send("registerCaptchaWidget",i).then()}},2e3)}var ne="funCaptcha",re="0";var We=1e3;function oe(e){let t=null;t&&(clearInterval(t),t=null),t=setInterval(()=>{let n=document.querySelector('#FunCaptcha-Token[name="fc-token"]');if(!n)return;let r=document.querySelector("#FunCaptcha");r&&!(r!=null&&r.id)&&(r.id="funcaptcha-container-"+Date.now());let a=n.value.split("|").filter(d=>d.startsWith("pk=")),l=a[0].slice(a[0].indexOf("=")+1),p={captchaType:ne,widgetId:re,containerId:r==null?void 0:r.id,websitePublicKey:l,status:"ready"};r&&e.send("registerCaptchaWidget",p).then()},We)}function Ae(e,t,n,r,o){let[i,a]=t,[l,p]=o,[d,s]=n,[c,f]=r,m=i*(1-e)*(1-e)*(1-e)+3*d*e*(1-e)*(1-e)+3*c*e*e*(1-e)+l*e*e*e,v=a*(1-e)*(1-e)*(1-e)+3*s*e*(1-e)*(1-e)+3*f*e*e*(1-e)+p*e*e*e;return[m,v]}function Fe(e,t,n=30){let r=[],o=0,i=1;for(let c=0;c=n*9/10&&(i-=y(60,100),i=Math.max(20,i)),o+=i;let a=[],l=[e.x,e.y],p=[(e.x+t.x)/2+y(30,100)*1,(e.y+t.y)/2+y(30,100)*1],d=[(e.x+t.x)/2+y(30,100)*1,(e.y+t.y)/2+y(30,100)*1],s=[t.x,t.y];for(let c of r){let[f,m]=Ae(c/o,l,p,d,s);a.push({x:f,y:m})}return a}function He(e,t){let n=Fe(e,t,y(15,30));for(let r=0;r div > label > map > area"),t=document.querySelector("#branding");await b(500),ie([t,e]),e==null||e.click()}var se="cloudflare",ce="0";function le(e){let t=document.querySelector('input[name="cf-turnstile-response"]').parentElement;t.id||(t.id="cloudflare-container-"+Date.now());let n={captchaType:se,widgetId:ce,containerId:t.id,status:"ready"};e.send("registerCaptchaWidget",n).then()}function Ue(){let e=document.querySelector("#fail");return(e==null?void 0:e.style.display)!=="none"}function Ve(){let e=document.querySelector('input[name="cf-turnstile-response"]'),t=e==null?void 0:e.parentElement.querySelector("iframe"),n=t==null?void 0:t.src;return(n==null?void 0:n.match("challenges.cloudflare.com/cdn-cgi/challenge-platform/"))!==null}function ze(){return location.href.match("challenges.cloudflare.com/cdn-cgi/challenge-platform/")!==null}async function ue(e,t){let n=0;setInterval(async()=>{if(!(n>=t.cloudflareRepeatTimes))if(Ue()&&n++,t.cloudflareMode==="click"){if(!ze())return;await b(t.cloudflareDelayTime),ae()}else{if(!Ve())return;le(e)}},1e3)}var pe="awsCaptcha",fe="0";function de(e){setInterval(()=>{let t=document.querySelector("#captcha-container");if(!t||!t.querySelector(".amzn-captcha-lang-selector"))return;let r={captchaType:pe,widgetId:fe,containerId:t.id,status:"ready"};e.send("registerCaptchaWidget",r).then()},1e3)}var he=(0,me.bexDom)(async e=>{$e(e).then(),Q(e)});async function $e(e){let{data:t}=await e.send("config");!t.useCapsolver||(t.enabledForHCaptcha&&ee(e),(t.enabledForRecaptcha||t.enabledForRecaptchaV3)&&te(e),t.enabledForCloudflare&&ue(e,t),t.enabledForFunCaptcha&&oe(e),t.enabledForAwsCaptcha&&de(e))}var ge=new x({listen(e){},send(e){let t={...e,from:"bex-dom"};window.postMessage(t,"*")}});Y(ge,"bex-content-script");he(ge);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/funcaptcha-recognition.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/funcaptcha-recognition.js new file mode 100644 index 0000000..4167dec --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/funcaptcha-recognition.js @@ -0,0 +1 @@ +"use strict";(()=>{var Fe=Object.create;var ee=Object.defineProperty;var Oe=Object.getOwnPropertyDescriptor;var qe=Object.getOwnPropertyNames;var Ae=Object.getPrototypeOf,De=Object.prototype.hasOwnProperty;var te=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var je=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of qe(t))!De.call(e,r)&&r!==n&&ee(e,r,{get:()=>t[r],enumerable:!(o=Oe(t,r))||o.enumerable});return e};var ne=(e,t,n)=>(n=e!=null?Fe(Ae(e)):{},je(t||!e||!e.__esModule?ee(n,"default",{value:e,enumerable:!0}):n,e));var de=te((ht,N)=>{"use strict";var v=typeof Reflect=="object"?Reflect:null,oe=v&&typeof v.apply=="function"?v.apply:function(t,n,o){return Function.prototype.apply.call(t,n,o)},I;v&&typeof v.ownKeys=="function"?I=v.ownKeys:Object.getOwnPropertySymbols?I=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:I=function(t){return Object.getOwnPropertyNames(t)};function Be(e){console&&console.warn&&console.warn(e)}var ae=Number.isNaN||function(t){return t!==t};function i(){i.init.call(this)}N.exports=i;N.exports.once=We;i.EventEmitter=i;i.prototype._events=void 0;i.prototype._eventsCount=0;i.prototype._maxListeners=void 0;var re=10;function P(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return re},set:function(e){if(typeof e!="number"||e<0||ae(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");re=e}});i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};i.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||ae(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function se(e){return e._maxListeners===void 0?i.defaultMaxListeners:e._maxListeners}i.prototype.getMaxListeners=function(){return se(this)};i.prototype.emit=function(t){for(var n=[],o=1;o0&&(s=n[0]),s instanceof Error)throw s;var c=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw c.context=s,c}var d=a[t];if(d===void 0)return!1;if(typeof d=="function")oe(d,this,n);else for(var l=d.length,m=fe(d,l),o=0;o0&&s.length>r&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,Be(c)}return e}i.prototype.addListener=function(t,n){return ie(this,t,n,!1)};i.prototype.on=i.prototype.addListener;i.prototype.prependListener=function(t,n){return ie(this,t,n,!0)};function He(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ce(e,t,n){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=He.bind(o);return r.listener=n,o.wrapFn=r,r}i.prototype.once=function(t,n){return P(n),this.on(t,ce(this,t,n)),this};i.prototype.prependOnceListener=function(t,n){return P(n),this.prependListener(t,ce(this,t,n)),this};i.prototype.removeListener=function(t,n){var o,r,a,s,c;if(P(n),r=this._events,r===void 0)return this;if(o=r[t],o===void 0)return this;if(o===n||o.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete r[t],r.removeListener&&this.emit("removeListener",t,o.listener||n));else if(typeof o!="function"){for(a=-1,s=o.length-1;s>=0;s--)if(o[s]===n||o[s].listener===n){c=o[s].listener,a=s;break}if(a<0)return this;a===0?o.shift():Ne(o,a),o.length===1&&(r[t]=o[0]),r.removeListener!==void 0&&this.emit("removeListener",t,c||n)}return this};i.prototype.off=i.prototype.removeListener;i.prototype.removeAllListeners=function(t){var n,o,r;if(o=this._events,o===void 0)return this;if(o.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):o[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete o[t]),this;if(arguments.length===0){var a=Object.keys(o),s;for(r=0;r=0;r--)this.removeListener(t,n[r]);return this};function le(e,t,n){var o=e._events;if(o===void 0)return[];var r=o[t];return r===void 0?[]:typeof r=="function"?n?[r.listener||r]:[r]:n?Ue(r):fe(r,r.length)}i.prototype.listeners=function(t){return le(this,t,!0)};i.prototype.rawListeners=function(t){return le(this,t,!1)};i.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):ue.call(e,t)};i.prototype.listenerCount=ue;function ue(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?I(this._events):[]};function fe(e,t){for(var n=new Array(t),o=0;o{f.exports.boot=function(e){return e};f.exports.ssrMiddleware=function(e){return e};f.exports.configure=function(e){return e};f.exports.preFetch=function(e){return e};f.exports.route=function(e){return e};f.exports.store=function(e){return e};f.exports.bexBackground=function(e){return e};f.exports.bexContent=function(e){return e};f.exports.bexDom=function(e){return e};f.exports.ssrProductionExport=function(e){return e};f.exports.ssrCreate=function(e){return e};f.exports.ssrListen=function(e){return e};f.exports.ssrClose=function(e){return e};f.exports.ssrServeStaticContent=function(e){return e};f.exports.ssrRenderPreloadTag=function(e){return e}});var ge=ne(de());var U,F=0,u=new Array(256);for(let e=0;e<256;e++)u[e]=(e+256).toString(16).substring(1);var Ve=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let o=t;o>0;o--)n.push(Math.floor(Math.random()*256));return n}})(),me=4096;function he(){(U===void 0||F+16>me)&&(F=0,U=Ve(me));let e=Array.prototype.slice.call(U,F,F+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,u[e[0]]+u[e[1]]+u[e[2]]+u[e[3]]+"-"+u[e[4]]+u[e[5]]+"-"+u[e[6]]+u[e[7]]+"-"+u[e[8]]+u[e[9]]+"-"+u[e[10]]+u[e[11]]+u[e[12]]+u[e[13]]+u[e[14]]+u[e[15]]}var ze={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>W(n)+W(e[n])+t,0):0},W=e=>ze[typeof e](e),L=class extends ge.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(o=>this._emit(o)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,o=>{n({...o,respond:r=>this.send(o.eventResponseKey,r)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],o=`${n.event}.${he()}`,r=o+".result";return new Promise((a,s)=>{let c=[],d=l=>{if(l!==void 0&&l._chunkSplit){let m=l._chunkSplit;c=[...c,...l.data],m.lastChunk&&(this.off(r,d),a(c))}else this.off(r,d),a(l)};this.on(r,d);try{let l=t.map(m=>({...m,payload:{data:m.payload,eventResponseKey:r}}));this.wall.send(l)}catch(l){let m="Message length exceeded maximum allowed length.";if(l.message===m&&Array.isArray(n.payload)){let h=W(n);if(h>this._maxMessageSize){let y=Math.ceil(h/this._maxMessageSize),g=Math.ceil(n.payload.length/y),x=n.payload;for(let _=0;_this._nextSend(),16)})}};var ye=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let o=n.data[0],r=e.getEvents();for(let a in r)a===o.event&&r[a](o.payload)}},!1)};var Ee=ne(be());var Qe=chrome.runtime.getURL("assets/config.js"),ve,O=(ve=globalThis.browser)!=null?ve:globalThis.chrome;async function Ge(){let e=await O.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],o=["enabledFor","useCapsolver","manualSolving","useProxy"],r=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,c=(await(await fetch(Qe)).text()).replace(r,""),d=c.slice(c.indexOf("{")+1,c.lastIndexOf("}")),l=JSON.stringify(d).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),m=l.indexOf("blackUrlList"),h=l.slice(m),y=h.indexOf("],"),g=h.slice(0,y+1);l.replace(g,"").split(",").forEach(Pe=>{let[R,Z]=Pe.split(":");if(R&&Z){let w=Z.replaceAll("'","").replaceAll('"',"");for(let C=0;C{let o=new Image;o.src=e,o.setAttribute("crossOrigin","anonymous"),o.onload=()=>{let r=document.createElement("canvas");r.width=o.width,r.height=o.height,r.getContext("2d").drawImage(o,0,0,o.width,o.height);let s=r.toDataURL();t(s)},o.onerror=r=>{n(r)}})}function b(e){return new Promise(t=>setTimeout(t,e))}function p(e,t){let n=t-e+1;return Math.floor(Math.random()*n+e)}function K(e){let t=e==null?void 0:e.getBoundingClientRect();return t?{x:t.top+window.scrollY-document.documentElement.clientTop+p(-5,5),y:t.left+window.scrollX-document.documentElement.clientLeft+p(-5,5)}:{x:0,y:0}}function Ye(e,t,n,o,r){let[a,s]=t,[c,d]=r,[l,m]=n,[h,y]=o,g=a*(1-e)*(1-e)*(1-e)+3*l*e*(1-e)*(1-e)+3*h*e*e*(1-e)+c*e*e*e,x=s*(1-e)*(1-e)*(1-e)+3*m*e*(1-e)*(1-e)+3*y*e*e*(1-e)+d*e*e*e;return[g,x]}function $e(e,t,n=30){let o=[],r=0,a=1;for(let h=0;h=n*9/10&&(a-=p(60,100),a=Math.max(20,a)),r+=a;let s=[],c=[e.x,e.y],d=[(e.x+t.x)/2+p(30,100)*1,(e.y+t.y)/2+p(30,100)*1],l=[(e.x+t.x)/2+p(30,100)*1,(e.y+t.y)/2+p(30,100)*1],m=[t.x,t.y];for(let h of o){let[y,g]=Ye(h/r,c,d,l,m);s.push({x:y,y:g})}return s}function Je(e,t){let n=$e(e,t,p(15,30));for(let o=0;o{if(k()){let t=document.querySelector(".answer-frame img");(t==null?void 0:t.style.backgroundImage)&&e(!0)}else if(S()){let t=document.querySelector("#game_challengeItem_image");(t==null?void 0:t.src)&&e(!0)}else if(j()){let t=Array.from(document.querySelectorAll(".tile")),n=!0;for(let o=0;oe||!await Me())return!1;let n="";if(k())n=document.querySelector(".answer-frame img").style.backgroundImage;else if(S()){let o=document.querySelector("#game_challengeItem_image");n=o==null?void 0:o.src}else j()&&(n=document.querySelector(".tile").style.backgroundImage);return A===n?!1:(A=n,!0)}async function $(){let e=await it(),t={action:"solver",captchaType:"funCaptcha",params:e};chrome.runtime.sendMessage(t).then(n=>{var o,r;if(!(n!=null&&n.response)||((o=n==null?void 0:n.response)==null?void 0:o.error)){A="",D++;return}lt((r=n.response.response)==null?void 0:r.solution)})}async function lt(e){let t=[],n=e==null?void 0:e.objects[0];if(k()){let o=document.querySelector(".answer-frame .right-arrow");for(let r=0;r{if(z()&&Q(e.funCaptchaRepeatTimes),G()){if(!await X()||!await Y(e.funCaptchaRepeatTimes))return;await $()}},1e3))}async function pt(e){setInterval(async()=>{if(z()&&Q(e.funCaptchaRepeatTimes),G()){if(!await X()||!await Y(e.funCaptchaRepeatTimes))return;await $()}},1e3)}var B=null;B&&window.clearInterval(B);B=window.setInterval(async()=>{let e=await T.getAll();!e.isInit||(e.manualSolving?chrome.runtime.onMessage.addListener(t=>{t.command==="execute"&&pt(e)}):ft(e),window.clearInterval(B))},100);var Se=(0,Ee.bexContent)(e=>{});var J=chrome.runtime.connect({name:"contentScript"}),_e=!1;J.onDisconnect.addListener(()=>{_e=!0});var Re=new L({listen(e){J.onMessage.addListener(e)},send(e){_e||(J.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function dt(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&dt(chrome.runtime.getURL("dom.js"));ye(Re,"bex-dom");Se(Re);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/hcaptcha-recognition.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/hcaptcha-recognition.js new file mode 100644 index 0000000..dba6058 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/hcaptcha-recognition.js @@ -0,0 +1 @@ +"use strict";(()=>{var Be=Object.create;var ue=Object.defineProperty;var Ne=Object.getOwnPropertyDescriptor;var Ue=Object.getOwnPropertyNames;var We=Object.getPrototypeOf,Ke=Object.prototype.hasOwnProperty;var fe=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ve=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Ue(t))!Ke.call(e,o)&&o!==n&&ue(e,o,{get:()=>t[o],enumerable:!(r=Ne(t,o))||r.enumerable});return e};var pe=(e,t,n)=>(n=e!=null?Be(We(e)):{},Ve(t||!e||!e.__esModule?ue(n,"default",{value:e,enumerable:!0}):n,e));var Le=fe((St,G)=>{"use strict";var L=typeof Reflect=="object"?Reflect:null,de=L&&typeof L.apply=="function"?L.apply:function(t,n,r){return Function.prototype.apply.call(t,n,r)},A;L&&typeof L.ownKeys=="function"?A=L.ownKeys:Object.getOwnPropertySymbols?A=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:A=function(t){return Object.getOwnPropertyNames(t)};function Ge(e){console&&console.warn&&console.warn(e)}var he=Number.isNaN||function(t){return t!==t};function f(){f.init.call(this)}G.exports=f;G.exports.once=Ye;f.EventEmitter=f;f.prototype._events=void 0;f.prototype._eventsCount=0;f.prototype._maxListeners=void 0;var me=10;function H(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(f,"defaultMaxListeners",{enumerable:!0,get:function(){return me},set:function(e){if(typeof e!="number"||e<0||he(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");me=e}});f.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};f.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||he(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function ge(e){return e._maxListeners===void 0?f.defaultMaxListeners:e._maxListeners}f.prototype.getMaxListeners=function(){return ge(this)};f.prototype.emit=function(t){for(var n=[],r=1;r0&&(s=n[0]),s instanceof Error)throw s;var i=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw i.context=s,i}var c=a[t];if(c===void 0)return!1;if(typeof c=="function")de(c,this,n);else for(var l=c.length,p=xe(c,l),r=0;r0&&s.length>o&&!s.warned){s.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");i.name="MaxListenersExceededWarning",i.emitter=e,i.type=t,i.count=s.length,Ge(i)}return e}f.prototype.addListener=function(t,n){return ye(this,t,n,!1)};f.prototype.on=f.prototype.addListener;f.prototype.prependListener=function(t,n){return ye(this,t,n,!0)};function Qe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ve(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=Qe.bind(r);return o.listener=n,r.wrapFn=o,o}f.prototype.once=function(t,n){return H(n),this.on(t,ve(this,t,n)),this};f.prototype.prependOnceListener=function(t,n){return H(n),this.prependListener(t,ve(this,t,n)),this};f.prototype.removeListener=function(t,n){var r,o,a,s,i;if(H(n),o=this._events,o===void 0)return this;if(r=o[t],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,s=r.length-1;s>=0;s--)if(r[s]===n||r[s].listener===n){i=r[s].listener,a=s;break}if(a<0)return this;a===0?r.shift():ze(r,a),r.length===1&&(o[t]=r[0]),o.removeListener!==void 0&&this.emit("removeListener",t,i||n)}return this};f.prototype.off=f.prototype.removeListener;f.prototype.removeAllListeners=function(t){var n,r,o;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[t]),this;if(arguments.length===0){var a=Object.keys(r),s;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function be(e,t,n){var r=e._events;if(r===void 0)return[];var o=r[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?Xe(o):xe(o,o.length)}f.prototype.listeners=function(t){return be(this,t,!0)};f.prototype.rawListeners=function(t){return be(this,t,!1)};f.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):Ce.call(e,t)};f.prototype.listenerCount=Ce;function Ce(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}f.prototype.eventNames=function(){return this._eventsCount>0?A(this._events):[]};function xe(e,t){for(var n=new Array(t),r=0;r{m.exports.boot=function(e){return e};m.exports.ssrMiddleware=function(e){return e};m.exports.configure=function(e){return e};m.exports.preFetch=function(e){return e};m.exports.route=function(e){return e};m.exports.store=function(e){return e};m.exports.bexBackground=function(e){return e};m.exports.bexContent=function(e){return e};m.exports.bexDom=function(e){return e};m.exports.ssrProductionExport=function(e){return e};m.exports.ssrCreate=function(e){return e};m.exports.ssrListen=function(e){return e};m.exports.ssrClose=function(e){return e};m.exports.ssrServeStaticContent=function(e){return e};m.exports.ssrRenderPreloadTag=function(e){return e}});var Ee=pe(Le());var Q,q=0,d=new Array(256);for(let e=0;e<256;e++)d[e]=(e+256).toString(16).substring(1);var Je=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),Te=4096;function Me(){(Q===void 0||q+16>Te)&&(q=0,Q=Je(Te));let e=Array.prototype.slice.call(Q,q,q+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,d[e[0]]+d[e[1]]+d[e[2]]+d[e[3]]+"-"+d[e[4]]+d[e[5]]+"-"+d[e[6]]+d[e[7]]+"-"+d[e[8]]+d[e[9]]+"-"+d[e[10]]+d[e[11]]+d[e[12]]+d[e[13]]+d[e[14]]+d[e[15]]}var Ze={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>z(n)+z(e[n])+t,0):0},z=e=>Ze[typeof e](e),E=class extends Ee.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(r=>this._emit(r)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,r=>{n({...r,respond:o=>this.send(r.eventResponseKey,o)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],r=`${n.event}.${Me()}`,o=r+".result";return new Promise((a,s)=>{let i=[],c=l=>{if(l!==void 0&&l._chunkSplit){let p=l._chunkSplit;i=[...i,...l.data],p.lastChunk&&(this.off(o,c),a(i))}else this.off(o,c),a(l)};this.on(o,c);try{let l=t.map(p=>({...p,payload:{data:p.payload,eventResponseKey:o}}));this.wall.send(l)}catch(l){let p="Message length exceeded maximum allowed length.";if(l.message===p&&Array.isArray(n.payload)){let u=z(n);if(u>this._maxMessageSize){let g=Math.ceil(u/this._maxMessageSize),y=Math.ceil(n.payload.length/g),b=n.payload;for(let C=0;Cthis._nextSend(),16)})}};var ke=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let r=n.data[0],o=e.getEvents();for(let a in o)a===r.event&&o[a](r.payload)}},!1)};var qe=pe(Se());var et=chrome.runtime.getURL("assets/config.js"),_e,F=(_e=globalThis.browser)!=null?_e:globalThis.chrome;async function tt(){let e=await F.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],r=["enabledFor","useCapsolver","manualSolving","useProxy"],o=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,i=(await(await fetch(et)).text()).replace(o,""),c=i.slice(i.indexOf("{")+1,i.lastIndexOf("}")),l=JSON.stringify(c).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),p=l.indexOf("blackUrlList"),u=l.slice(p),g=u.indexOf("],"),y=u.slice(0,g+1);l.replace(y,"").split(",").forEach(V=>{let[w,le]=V.split(":");if(w&&le){let M=le.replaceAll("'","").replaceAll('"',"");for(let x=0;x{let r=new Image;r.src=e,r.setAttribute("crossOrigin","anonymous"),r.onload=()=>{let o=document.createElement("canvas");o.width=r.width,o.height=r.height,o.getContext("2d").drawImage(r,0,0,r.width,r.height);let s=o.toDataURL();t(s)},r.onerror=o=>{n(o)}})}function v(e){return new Promise(t=>setTimeout(t,e))}function h(e,t){let n=t-e+1;return Math.floor(Math.random()*n+e)}function Y(e){let t=e==null?void 0:e.getBoundingClientRect();return t?{x:t.top+window.scrollY-document.documentElement.clientTop+h(-5,5),y:t.left+window.scrollX-document.documentElement.clientLeft+h(-5,5)}:{x:0,y:0}}var Oe=["Error: ERROR_UNSUPPORTED_QUESTION"];function rt(e,t,n,r,o){let[a,s]=t,[i,c]=o,[l,p]=n,[u,g]=r,y=a*(1-e)*(1-e)*(1-e)+3*l*e*(1-e)*(1-e)+3*u*e*e*(1-e)+i*e*e*e,b=s*(1-e)*(1-e)*(1-e)+3*p*e*(1-e)*(1-e)+3*g*e*e*(1-e)+c*e*e*e;return[y,b]}function ot(e,t,n=30){let r=[],o=0,a=1;for(let u=0;u=n*9/10&&(a-=h(60,100),a=Math.max(20,a)),o+=a;let s=[],i=[e.x,e.y],c=[(e.x+t.x)/2+h(30,100)*1,(e.y+t.y)/2+h(30,100)*1],l=[(e.x+t.x)/2+h(30,100)*1,(e.y+t.y)/2+h(30,100)*1],p=[t.x,t.y];for(let u of r){let[g,y]=rt(u/o,i,c,l,p);s.push({x:g,y})}return s}function st(e,t){let n=ot(e,t,h(15,30));for(let r=0;r{n(t,r.x,r.y)})}async function lt(e){for(let t=0;t .task-image > .image-wrapper > .image").length===9||document.querySelectorAll(".task-grid .task-image .wrapper .image").length===9}function I(){return document.querySelector(".task-answers")!==null}function Z(){return document.querySelector("canvas")!==null}function ft(){var t;let e=((t=document.querySelector("div.check"))==null?void 0:t.style.display)==="block";return e&&(B=0,!J&&chrome.runtime.sendMessage({action:"solved"}),J=!0),e}function pt(){let e=document.querySelector(".display-error");return String(e==null?void 0:e.style.opacity)==="1"}function dt(){var e;(e=document.querySelector("#checkbox"))==null||e.click()}function _(e){let t=e==null?void 0:e.style.background;return t==null?void 0:t.slice(t.indexOf("http"),t.indexOf('")'))}function mt(){let e=null;return e&&(window.clearInterval(e),e=null),new Promise(t=>{let n=[],r=[];U()?r=Array.from(document.querySelectorAll(".task-image")):I()&&(r=Array.from(document.querySelectorAll(".task-answers .challenge-answer"))),e=window.setInterval(()=>{for(let a of r){let s=a==null?void 0:a.querySelector("div.image"),i=_(s);n.push(i)}n.every(a=>!!a)?(window.clearInterval(e),t(n)):n=[]},500)})}async function ht(){let e=[];if(U()){let t=await mt(),n=t.length;for(let r=0;r .task-image > .image-wrapper > .image"),n=_(t),r=await X(n);e.unshift(r.slice(r.indexOf(";base64,")+8))}else if(Z()){let t=await Ae();e.push(t)}return e}function gt(){var t;if(I())return T;if($)return $;let e=document.querySelector(".prompt-text");return(t=e==null?void 0:e.innerText)!=null?t:e.innerHTML}async function yt(){let e=await ht(),t=gt();return{queries:e,question:t}}function ee(){let e=document.querySelector(".button-submit");e==null||e.click(),D([e],N),N=null,R=!1}async function vt(e){var a;let t=e.objects,n=Array.from(document.querySelectorAll(".task-image")),r=t.length,o=[];for(let s=0;s{let c=new MouseEvent(i,{bubbles:!0,cancelable:!1});s.dispatchEvent(c)})}for(let s=1;sw%4===3||V===0))return console.log("The original canvas has no valid content"),null;let s=parseInt(e.style.width,10),i=parseInt(e.style.height,10);if(s<=0||i<=0)return console.log("Desired width and height should be positive numbers"),null;let c=Math.min(s/t,i/n),[l,p]=[t*c,n*c],u=document.querySelector(".bounding-box-example"),g=u==null?void 0:u.style.top.replace("px",""),y=u==null?void 0:u.style.height.replace("px",""),b=Number(g)+Number(y),C=document.createElement("canvas");Object.assign(C,{width:l,height:p}),C.getContext("2d").drawImage(e,0,b,t,n-b,0,0,l,p-b);let P=C.toDataURL("image/jpeg",.4);return P.slice(P.indexOf(";base64,")+8)}function te(){return document.querySelector("#checkbox")!==null}function ne(){ft()||(dt(),J=!1)}function re(){return document.querySelector(".challenge")!==null}function oe(e=1e4){return new Promise(t=>{let n=Date.now(),r=Array.from(document.querySelectorAll(".task-image")),o=Array.from(document.querySelectorAll(".task-answers > .answer-example > .image-wrapper"));document.querySelector("canvas")!==null&&t(!0);let s=r.length!==0?r:o,i=[];s.length===0&&t(!1);let c=null;c&&window.clearInterval(c),c=window.setInterval(()=>{Date.now()-n>e&&t(!1);for(let p of s){let u=p==null?void 0:p.querySelector("div.image"),g=_(u);i.push(g)}i.every(p=>!!p)?(window.clearInterval(c),t(!0)):(i=[],window.clearInterval(c),t(!1))},100)})}function xt(){let e=document.querySelector(".refresh");e==null||e.click()}async function se(e){if(e{var r,o,a;if(!(n!=null&&n.response)||((r=n==null?void 0:n.response)==null?void 0:r.error)){Oe.includes((o=n==null?void 0:n.response)==null?void 0:o.error)&&xt(),j="",B++,R=!1;return}wt((a=n.response.response)==null?void 0:a.solution)})}function wt(e){U()?vt(e):I()?bt(e):Z()&&Ct(e)}function He(e){var t;try{let n=JSON.parse(e);$=(t=n==null?void 0:n.requester_question)==null?void 0:t.en,typeof(n==null?void 0:n.requester_restricted_answer_set)=="object"&&(T="",Object.keys(n.requester_restricted_answer_set).forEach(o=>{T+=n.requester_restricted_answer_set[o].en+"$"}),T=T.slice(0,T.length-1))}catch{console.log("Get question failed")}}var ie=document.createElement("script");ie.src=chrome.runtime.getURL("assets/inject/inject-hcaptcha.js");ie.dataset.from="hcaptcha";var Lt=document.head||document.documentElement;Lt.appendChild(ie);window.addEventListener("message",function(e){var t,n;(((t=e==null?void 0:e.data)==null?void 0:t.type)==="xhr"||((n=e==null?void 0:e.data)==null?void 0:n.type)==="fetch")&&He(e.data.data)});var W=!1;async function Tt(e){!e.useCapsolver||!e.enabledForHCaptcha||!e.apiKey||e.enabledForBlacklistControl&&e.isInBlackList||e.hCaptchaMode!=="click"||(await v(e.hCaptchaDelayTime),setInterval(async()=>{if(W||(te()&&ne(),!re())||!await oe())return;if(W=!0,!await se(e.hCaptchaRepeatTimes)){W=!1;return}await ae(),await v(2e3),W=!1},2500))}async function Mt(e){setInterval(async()=>{te()&&ne(),!(!re()||!await oe()||!await se(e.hCaptchaRepeatTimes))&&await ae()},2500)}var K=null;K&&window.clearInterval(K);K=window.setInterval(async()=>{let e=await S.getAll();!e.isInit||(e.manualSolving?chrome.runtime.onMessage.addListener(t=>{t.command==="execute"&&Mt(e)}):Tt(e),window.clearInterval(K))},100);var Fe=(0,qe.bexContent)(e=>{});var ce=chrome.runtime.connect({name:"contentScript"}),De=!1;ce.onDisconnect.addListener(()=>{De=!0});var je=new E({listen(e){ce.onMessage.addListener(e)},send(e){De||(ce.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function Et(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&Et(chrome.runtime.getURL("dom.js"));ke(je,"bex-dom");Fe(je);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-128x128.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-128x128.png new file mode 100644 index 0000000..1b9e2b7 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-128x128.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-16x16.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-16x16.png new file mode 100644 index 0000000..307e52f Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-16x16.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-48x48.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-48x48.png new file mode 100644 index 0000000..0297034 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/icons/icon-48x48.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/image-to-text.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/image-to-text.js new file mode 100644 index 0000000..27d394d --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/image-to-text.js @@ -0,0 +1 @@ +"use strict";(()=>{var Pe=Object.create;var X=Object.defineProperty;var je=Object.getOwnPropertyDescriptor;var Be=Object.getOwnPropertyNames;var We=Object.getPrototypeOf,Ke=Object.prototype.hasOwnProperty;var Y=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var Ve=(e,t,n,r)=>{if(t&&typeof t=="object"||typeof t=="function")for(let o of Be(t))!Ke.call(e,o)&&o!==n&&X(e,o,{get:()=>t[o],enumerable:!(r=je(t,o))||r.enumerable});return e};var Z=(e,t,n)=>(n=e!=null?Pe(We(e)):{},Ve(t||!e||!e.__esModule?X(n,"default",{value:e,enumerable:!0}):n,e));var ue=Y((Et,B)=>{"use strict";var v=typeof Reflect=="object"?Reflect:null,ee=v&&typeof v.apply=="function"?v.apply:function(t,n,r){return Function.prototype.apply.call(t,n,r)},S;v&&typeof v.ownKeys=="function"?S=v.ownKeys:Object.getOwnPropertySymbols?S=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:S=function(t){return Object.getOwnPropertyNames(t)};function qe(e){console&&console.warn&&console.warn(e)}var ne=Number.isNaN||function(t){return t!==t};function i(){i.init.call(this)}B.exports=i;B.exports.once=Qe;i.EventEmitter=i;i.prototype._events=void 0;i.prototype._eventsCount=0;i.prototype._maxListeners=void 0;var te=10;function _(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(i,"defaultMaxListeners",{enumerable:!0,get:function(){return te},set:function(e){if(typeof e!="number"||e<0||ne(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");te=e}});i.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};i.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||ne(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function re(e){return e._maxListeners===void 0?i.defaultMaxListeners:e._maxListeners}i.prototype.getMaxListeners=function(){return re(this)};i.prototype.emit=function(t){for(var n=[],r=1;r0&&(s=n[0]),s instanceof Error)throw s;var c=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw c.context=s,c}var p=a[t];if(p===void 0)return!1;if(typeof p=="function")ee(p,this,n);else for(var u=p.length,d=ce(p,u),r=0;r0&&s.length>o&&!s.warned){s.warned=!0;var c=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");c.name="MaxListenersExceededWarning",c.emitter=e,c.type=t,c.count=s.length,qe(c)}return e}i.prototype.addListener=function(t,n){return oe(this,t,n,!1)};i.prototype.on=i.prototype.addListener;i.prototype.prependListener=function(t,n){return oe(this,t,n,!0)};function Ge(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function ae(e,t,n){var r={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},o=Ge.bind(r);return o.listener=n,r.wrapFn=o,o}i.prototype.once=function(t,n){return _(n),this.on(t,ae(this,t,n)),this};i.prototype.prependOnceListener=function(t,n){return _(n),this.prependListener(t,ae(this,t,n)),this};i.prototype.removeListener=function(t,n){var r,o,a,s,c;if(_(n),o=this._events,o===void 0)return this;if(r=o[t],r===void 0)return this;if(r===n||r.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete o[t],o.removeListener&&this.emit("removeListener",t,r.listener||n));else if(typeof r!="function"){for(a=-1,s=r.length-1;s>=0;s--)if(r[s]===n||r[s].listener===n){c=r[s].listener,a=s;break}if(a<0)return this;a===0?r.shift():$e(r,a),r.length===1&&(o[t]=r[0]),o.removeListener!==void 0&&this.emit("removeListener",t,c||n)}return this};i.prototype.off=i.prototype.removeListener;i.prototype.removeAllListeners=function(t){var n,r,o;if(r=this._events,r===void 0)return this;if(r.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):r[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete r[t]),this;if(arguments.length===0){var a=Object.keys(r),s;for(o=0;o=0;o--)this.removeListener(t,n[o]);return this};function se(e,t,n){var r=e._events;if(r===void 0)return[];var o=r[t];return o===void 0?[]:typeof o=="function"?n?[o.listener||o]:[o]:n?ze(o):ce(o,o.length)}i.prototype.listeners=function(t){return se(this,t,!0)};i.prototype.rawListeners=function(t){return se(this,t,!1)};i.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):ie.call(e,t)};i.prototype.listenerCount=ie;function ie(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}i.prototype.eventNames=function(){return this._eventsCount>0?S(this._events):[]};function ce(e,t){for(var n=new Array(t),r=0;r{f.exports.boot=function(e){return e};f.exports.ssrMiddleware=function(e){return e};f.exports.configure=function(e){return e};f.exports.preFetch=function(e){return e};f.exports.route=function(e){return e};f.exports.store=function(e){return e};f.exports.bexBackground=function(e){return e};f.exports.bexContent=function(e){return e};f.exports.bexDom=function(e){return e};f.exports.ssrProductionExport=function(e){return e};f.exports.ssrCreate=function(e){return e};f.exports.ssrListen=function(e){return e};f.exports.ssrClose=function(e){return e};f.exports.ssrServeStaticContent=function(e){return e};f.exports.ssrRenderPreloadTag=function(e){return e}});var de=Z(ue());var W,A=0,l=new Array(256);for(let e=0;e<256;e++)l[e]=(e+256).toString(16).substring(1);var Xe=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let r=t;r>0;r--)n.push(Math.floor(Math.random()*256));return n}})(),fe=4096;function pe(){(W===void 0||A+16>fe)&&(A=0,W=Xe(fe));let e=Array.prototype.slice.call(W,A,A+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,l[e[0]]+l[e[1]]+l[e[2]]+l[e[3]]+"-"+l[e[4]]+l[e[5]]+"-"+l[e[6]]+l[e[7]]+"-"+l[e[8]]+l[e[9]]+"-"+l[e[10]]+l[e[11]]+l[e[12]]+l[e[13]]+l[e[14]]+l[e[15]]}var Ye={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>K(n)+K(e[n])+t,0):0},K=e=>Ye[typeof e](e),w=class extends de.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(r=>this._emit(r)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,r=>{n({...r,respond:o=>this.send(r.eventResponseKey,o)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],r=`${n.event}.${pe()}`,o=r+".result";return new Promise((a,s)=>{let c=[],p=u=>{if(u!==void 0&&u._chunkSplit){let d=u._chunkSplit;c=[...c,...u.data],d.lastChunk&&(this.off(o,p),a(c))}else this.off(o,p),a(u)};this.on(o,p);try{let u=t.map(d=>({...d,payload:{data:d.payload,eventResponseKey:o}}));this.wall.send(u)}catch(u){let d="Message length exceeded maximum allowed length.";if(u.message===d&&Array.isArray(n.payload)){let x=K(n);if(x>this._maxMessageSize){let C=Math.ceil(x/this._maxMessageSize),m=Math.ceil(n.payload.length/C),P=n.payload;for(let I=0;Ithis._nextSend(),16)})}};var me=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let r=n.data[0],o=e.getEvents();for(let a in o)a===r.event&&o[a](r.payload)}},!1)};var Oe=Z(he());var Ze=chrome.runtime.getURL("assets/config.js"),be,O=(be=globalThis.browser)!=null?be:globalThis.chrome;async function et(){let e=await O.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],r=["enabledFor","useCapsolver","manualSolving","useProxy"],o=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,c=(await(await fetch(Ze)).text()).replace(o,""),p=c.slice(c.indexOf("{")+1,c.lastIndexOf("}")),u=JSON.stringify(p).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),d=u.indexOf("blackUrlList"),x=u.slice(d),C=x.indexOf("],"),m=x.slice(0,C+1);u.replace(m,"").split(",").forEach(Ue=>{let[R,J]=Ue.split(":");if(R&&J){let T=J.replaceAll("'","").replaceAll('"',"");for(let h=0;h{let r=new Image;r.src=e,r.setAttribute("crossOrigin","anonymous"),r.onload=()=>{let o=document.createElement("canvas");o.width=r.width,o.height=r.height,o.getContext("2d").drawImage(r,0,0,r.width,r.height);let s=o.toDataURL();t(s)},r.onerror=o=>{n(o)}})}function ye(e){return new Promise(t=>setTimeout(t,e))}function y(e,t){var n;return"KeyboardEvent"in window?n=new window.KeyboardEvent(t,{bubbles:!0,cancelable:!1}):(n=e.ownerDocument.createEvent("Events"),n.initEvent(t,!0,!1),n.charCode=0,n.keyCode=0,n.which=0,n.srcElement=e,n.target=e),n}function nt(e){return!e||e&&typeof e.click!="function"?!1:(e.click(),!0)}function rt(e,t){if(t){var n=e.value;e.focus(),e.value!==n&&(e.value=n)}else e.focus()}function ot(e){var t=e.value;nt(e),rt(e,!1),e.dispatchEvent(y(e,"keydown")),e.dispatchEvent(y(e,"keypress")),e.dispatchEvent(y(e,"keyup")),e.value!==t&&(e.value=t)}function at(e){var t=e.value,n=e.ownerDocument.createEvent("HTMLEvents"),r=e.ownerDocument.createEvent("HTMLEvents");e.dispatchEvent(y(e,"keydown")),e.dispatchEvent(y(e,"keypress")),e.dispatchEvent(y(e,"keyup")),r.initEvent("input",!0,!0),e.dispatchEvent(r),n.initEvent("change",!0,!0),e.dispatchEvent(n),e.blur(),e.value!==t&&(e.value=t)}async function V(e,t){e.value=t,ot(e),at(e)}var N="capsolver-image-to-text-source",L="capsolver-image-to-text-result",F=[],xe=0;function D(e){let t="",n="",r=[];e.style.backgroundImage?n=e.style.backgroundImage:e.style.background&&(n=e.style.background),r=n.split(",");let o=r.find(a=>a.startsWith("url("));return o?(t=o.slice(5,o.length-2),t.startsWith("blob:")?t.slice(5):t):""}function it(){let e="["+N+"]",t=document.querySelectorAll(e),n=[];return Array.from(t).forEach(r=>{let o=r.tagName,a="";o==="IMG"?a=r.getAttribute("src"):a=D(r),a&&n.push(r)}),n}function ct(){let e="input["+L+"]";return Array.from(document.querySelectorAll(e))}function lt(e){let t=e.naturalWidth,n=e.naturalHeight,r=document.createElement("canvas");return Object.assign(r,{width:t,height:n}),r.getContext("2d").drawImage(e,0,0,t,n,0,0,t,n),r.toDataURL("image/jpeg")}async function ut(e){if(e.tagName==="IMG")return lt(e);{let n=D(e);return await ve(n)}}function ft(e,t){let n=[];return t.forEach(r=>{let o=r.getAttribute(L),a=e.find(s=>s.getAttribute(N)===o);a&&n.push({image:a,result:r,id:o})}),n}async function pt(e,t){let n=await ut(e.image),r={body:n.slice(n.indexOf(";base64,")+8),id:e.id},o={action:"solver",captchaType:"textCaptcha",params:r};chrome.runtime.sendMessage(o).then(a=>{var s;if(!(a!=null&&a.response)||((s=a==null?void 0:a.response)==null?void 0:s.error)){xe++,xe<=t&&F.splice(F.indexOf(e.id),1);return}bt(a.response)})}var dt=[{value:"mul",label:"\xD7"},{value:"add",label:"+"},{value:"subtract",label:"-"}],mt=new Map([["add","+"],["subtract","-"],["mul","\xD7"]]);function ht(e,t){let r=e.slice(0,e.length-1).split(mt.get(t));if(isNaN(Number(r[0]))||isNaN(Number(r[1])))return NaN;let o;switch(t){case"add":{o=Number(r[0])+Number(r[1]);break}case"subtract":{o=Number(r[0])-Number(r[1]);break}case"mul":{o=Number(r[0])*Number(r[1]);break}}return o}function gt(e){return e[e.length-1]!=="="?!1:dt.find(n=>e.indexOf(n.label)!==-1).value}function bt(e){var a;let t=(a=e.response)==null?void 0:a.solution,n=e.id,r=document.querySelector(`input[${L}="${n}"]`);if(!r)return;let o=gt(t.text);if(!o)V(r,t.text);else{let s=ht(t.text,o);V(r,isNaN(s)?t.text:s)}chrome.runtime.sendMessage({action:"solved"})}function Te(e){N=e.textCaptchaSourceAttribute||N,L=e.textCaptchaResultAttribute||L;let t=it();if(t.length<=0)return!1;let n=ct();if(n.length<=0)return!1;let r=ft(t,n);return r.length<=0?!1:r}function we(e,t){let n=e.length;for(let r=0;r{b=null,k=null;let t=e.target,n=t.tagName,r="";n==="IMG"?r=t.getAttribute("src"):r=D(t),r?b=t:k=t})}function z(){let e=window.location;return e.protocol+"//"+e.hostname+e.pathname}function ke(e){let t="",n=e.tagName.toLowerCase(),r=e.id;if(r)t=`${n}#${r}`;else{let o=Array.from(e.attributes),a="";for(let s=0;st?"attr":"id"}async function yt(e){if(!e)return;let t,n=await H("source");Ee(e)==="attr"?t=document.querySelector(e):t=document.getElementById(e.slice(e.indexOf("#")+1)),t==null||t.setAttribute(n,String(q))}async function xt(e){if(!e)return;let t,n=await H("result");Ee(e)==="attr"?t=document.querySelector(e):t=document.getElementById(e.slice(e.indexOf("#")+1)),t==null||t.setAttribute(n,String(G))}function Tt(e){let t=e.image,n=e.input;yt(t),xt(n)}function Ie(){return!b}function Re(){return!!$}async function Se(){let e=await H("source");!b||(b.setAttribute(e,String(q)),$=b,q++,chrome.runtime.sendMessage({action:"updateMenu"}),Ct(b))}async function _e(){let e=await H("result");!k||(k.setAttribute(e,String(G)),$=null,G++,chrome.runtime.sendMessage({action:"updateMenu"}),vt(k))}async function Ae(){let e=z(),t=await E.storage.local.get("imageUrls");if(!t)return;let n=t==null?void 0:t.imageUrls;if(!n)return;let r=n[e];!r||Tt(r)}async function wt(e){!e.useCapsolver||!e.enabledForImageToText||!e.apiKey||e.enabledForBlacklistControl&&e.isInBlackList||(await ye(e.textCaptchaDelayTime),setInterval(async()=>{let t=Te(e);!t||we(t,e.textCaptchaRepeatTimes)},1e3))}var U=null;U&&window.clearInterval(U);U=window.setInterval(async()=>{let e=await g.getAll();!e.isInit||(wt(e),window.clearInterval(U))},100);Le();chrome.runtime.onMessage.addListener((e,t,n)=>{let{command:r}=e;switch(r){case"image2Text:canMarkImage":let o=Ie();n(o);break;case"image2Text:canMarkInput":let a=Re();n(a);break;case"image2Text:markedImage":Se(),n(null);break;case"image2Text:markedResult":_e(),n(null);break}return!1});var Mt=setInterval(function(){document.readyState==="complete"&&(Ae(),clearInterval(Mt))},1e3),Ne=(0,Oe.bexContent)(e=>{});var Q=chrome.runtime.connect({name:"contentScript"}),Fe=!1;Q.onDisconnect.addListener(()=>{Fe=!0});var De=new w({listen(e){Q.onMessage.addListener(e)},send(e){Fe||(Q.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function Lt(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&Lt(chrome.runtime.getURL("dom.js"));me(De,"bex-dom");Ne(De);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/manifest.json b/ninjemail/captcha_solvers/capsolver-chrome-extension/manifest.json new file mode 100644 index 0000000..4ca5130 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/manifest.json @@ -0,0 +1,110 @@ +{ +"update_url": "https://clients2.google.com/service/update2/crx", + + "manifest_version": 3, + "default_locale": "en", + "icons": { + "16": "icons/icon-16x16.png", + "48": "icons/icon-48x48.png", + "128": "icons/icon-128x128.png" + }, + "version": "1.12.0", + "permissions": [ + "storage", + "contextMenus" + ], + "host_permissions": [ + "*://*/*" + ], + "action": { + "default_icon": "icons/icon-48x48.png", + "default_popup": "www/index.html#/popup", + "default_title": "Captcha Solver: Auto captcha solving service" + }, + "devtools_page": "www/index.html#/devtools", + "background": { + "service_worker": "background.js" + }, + "content_scripts": [ + { + "all_frames": true, + "run_at": "document_start", + "matches": [ + "http://*/*", + "https://*/*" + ], + "css": [ + "assets/content.css" + ], + "js": [ + "my-content-script.js", + "image-to-text.js" + ] + }, + { + "matches": [ + "*://*.arkoselabs.com/fc/*", + "*://*.funcaptcha.com/fc/*", + "*://*.openai.com/fc/*" + ], + "js": [ + "funcaptcha-recognition.js" + ], + "run_at": "document_end", + "all_frames": true, + "match_about_blank": true + }, + { + "matches": [ + "*://*.hcaptcha.com/captcha/*" + ], + "js": [ + "hcaptcha-recognition.js" + ], + "run_at": "document_end", + "all_frames": true, + "match_about_blank": true + }, + { + "matches": [ + "*://*.google.com/recaptcha/*", + "*://*.recaptcha.net/recaptcha/*", + "*://recaptcha.net/recaptcha/*" + ], + "js": [ + "recaptcha-recognition.js" + ], + "run_at": "document_end", + "all_frames": true, + "match_about_blank": true + }, + { + "matches": [ + "http://*/*", + "https://*/*" + ], + "js": [ + "aws-recognition.js" + ], + "run_at": "document_end", + "all_frames": true, + "match_about_blank": true + } + ], + "content_security_policy": { + "extension_pages": "script-src 'self'; object-src 'self';" + }, + "web_accessible_resources": [ + { + "resources": [ + "*" + ], + "matches": [ + "" + ] + } + ], + "name": "Captcha Solver: Auto captcha solving service", + "short_name": "Captcha Solver: Auto captcha solving service", + "description": "Automatically solve reCAPTCHA, hCaptcha, FunCaptcha, AWS WAF, and more types on any webpage." +} \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/my-content-script.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/my-content-script.js new file mode 100644 index 0000000..56f79ab --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/my-content-script.js @@ -0,0 +1 @@ +"use strict";(()=>{var Ae=Object.create;var q=Object.defineProperty;var Fe=Object.getOwnPropertyDescriptor;var Oe=Object.getOwnPropertyNames;var He=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty;var Ue=(e,t,n)=>t in e?q(e,t,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[t]=n;var G=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var je=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of Oe(t))!qe.call(e,r)&&r!==n&&q(e,r,{get:()=>t[r],enumerable:!(o=Fe(t,r))||o.enumerable});return e};var Q=(e,t,n)=>(n=e!=null?Ae(He(e)):{},je(t||!e||!e.__esModule?q(n,"default",{value:e,enumerable:!0}):n,e));var h=(e,t,n)=>(Ue(e,typeof t!="symbol"?t+"":t,n),n);var se=G((wt,U)=>{"use strict";var w=typeof Reflect=="object"?Reflect:null,J=w&&typeof w.apply=="function"?w.apply:function(t,n,o){return Function.prototype.apply.call(t,n,o)},I;w&&typeof w.ownKeys=="function"?I=w.ownKeys:Object.getOwnPropertySymbols?I=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:I=function(t){return Object.getOwnPropertyNames(t)};function Ne(e){console&&console.warn&&console.warn(e)}var Y=Number.isNaN||function(t){return t!==t};function c(){c.init.call(this)}U.exports=c;U.exports.once=ze;c.EventEmitter=c;c.prototype._events=void 0;c.prototype._eventsCount=0;c.prototype._maxListeners=void 0;var X=10;function E(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return X},set:function(e){if(typeof e!="number"||e<0||Y(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");X=e}});c.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};c.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||Y(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function Z(e){return e._maxListeners===void 0?c.defaultMaxListeners:e._maxListeners}c.prototype.getMaxListeners=function(){return Z(this)};c.prototype.emit=function(t){for(var n=[],o=1;o0&&(s=n[0]),s instanceof Error)throw s;var i=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw i.context=s,i}var f=a[t];if(f===void 0)return!1;if(typeof f=="function")J(f,this,n);else for(var p=f.length,C=re(f,p),o=0;o0&&s.length>r&&!s.warned){s.warned=!0;var i=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");i.name="MaxListenersExceededWarning",i.emitter=e,i.type=t,i.count=s.length,Ne(i)}return e}c.prototype.addListener=function(t,n){return ee(this,t,n,!1)};c.prototype.on=c.prototype.addListener;c.prototype.prependListener=function(t,n){return ee(this,t,n,!0)};function Ke(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function te(e,t,n){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=Ke.bind(o);return r.listener=n,o.wrapFn=r,r}c.prototype.once=function(t,n){return E(n),this.on(t,te(this,t,n)),this};c.prototype.prependOnceListener=function(t,n){return E(n),this.prependListener(t,te(this,t,n)),this};c.prototype.removeListener=function(t,n){var o,r,a,s,i;if(E(n),r=this._events,r===void 0)return this;if(o=r[t],o===void 0)return this;if(o===n||o.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete r[t],r.removeListener&&this.emit("removeListener",t,o.listener||n));else if(typeof o!="function"){for(a=-1,s=o.length-1;s>=0;s--)if(o[s]===n||o[s].listener===n){i=o[s].listener,a=s;break}if(a<0)return this;a===0?o.shift():$e(o,a),o.length===1&&(r[t]=o[0]),r.removeListener!==void 0&&this.emit("removeListener",t,i||n)}return this};c.prototype.off=c.prototype.removeListener;c.prototype.removeAllListeners=function(t){var n,o,r;if(o=this._events,o===void 0)return this;if(o.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):o[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete o[t]),this;if(arguments.length===0){var a=Object.keys(o),s;for(r=0;r=0;r--)this.removeListener(t,n[r]);return this};function ne(e,t,n){var o=e._events;if(o===void 0)return[];var r=o[t];return r===void 0?[]:typeof r=="function"?n?[r.listener||r]:[r]:n?Ve(r):re(r,r.length)}c.prototype.listeners=function(t){return ne(this,t,!0)};c.prototype.rawListeners=function(t){return ne(this,t,!1)};c.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):oe.call(e,t)};c.prototype.listenerCount=oe;function oe(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}c.prototype.eventNames=function(){return this._eventsCount>0?I(this._events):[]};function re(e,t){for(var n=new Array(t),o=0;o{d.exports.boot=function(e){return e};d.exports.ssrMiddleware=function(e){return e};d.exports.configure=function(e){return e};d.exports.preFetch=function(e){return e};d.exports.route=function(e){return e};d.exports.store=function(e){return e};d.exports.bexBackground=function(e){return e};d.exports.bexContent=function(e){return e};d.exports.bexDom=function(e){return e};d.exports.ssrProductionExport=function(e){return e};d.exports.ssrCreate=function(e){return e};d.exports.ssrListen=function(e){return e};d.exports.ssrClose=function(e){return e};d.exports.ssrServeStaticContent=function(e){return e};d.exports.ssrRenderPreloadTag=function(e){return e}});var le=Q(se());var j,R=0,l=new Array(256);for(let e=0;e<256;e++)l[e]=(e+256).toString(16).substring(1);var Qe=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let o=t;o>0;o--)n.push(Math.floor(Math.random()*256));return n}})(),ie=4096;function ce(){(j===void 0||R+16>ie)&&(R=0,j=Qe(ie));let e=Array.prototype.slice.call(j,R,R+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,l[e[0]]+l[e[1]]+l[e[2]]+l[e[3]]+"-"+l[e[4]]+l[e[5]]+"-"+l[e[6]]+l[e[7]]+"-"+l[e[8]]+l[e[9]]+"-"+l[e[10]]+l[e[11]]+l[e[12]]+l[e[13]]+l[e[14]]+l[e[15]]}var Je={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>N(n)+N(e[n])+t,0):0},N=e=>Je[typeof e](e),L=class extends le.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(o=>this._emit(o)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,o=>{n({...o,respond:r=>this.send(o.eventResponseKey,r)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],o=`${n.event}.${ce()}`,r=o+".result";return new Promise((a,s)=>{let i=[],f=p=>{if(p!==void 0&&p._chunkSplit){let C=p._chunkSplit;i=[...i,...p.data],C.lastChunk&&(this.off(r,f),a(i))}else this.off(r,f),a(p)};this.on(r,f);try{let p=t.map(C=>({...C,payload:{data:C.payload,eventResponseKey:r}}));this.wall.send(p)}catch(p){let C="Message length exceeded maximum allowed length.";if(p.message===C&&Array.isArray(n.payload)){let T=N(n);if(T>this._maxMessageSize){let b=Math.ceil(T/this._maxMessageSize),v=Math.ceil(n.payload.length/b),O=n.payload;for(let D=0;Dthis._nextSend(),16)})}};var pe=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let o=n.data[0],r=e.getEvents();for(let a in r)a===o.event&&r[a](o.payload)}},!1)};var De=Q(de());var Xe=chrome.runtime.getURL("assets/config.js"),fe,P=(fe=globalThis.browser)!=null?fe:globalThis.chrome;async function Ye(){let e=await P.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],o=["enabledFor","useCapsolver","manualSolving","useProxy"],r=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,i=(await(await fetch(Xe)).text()).replace(r,""),f=i.slice(i.indexOf("{")+1,i.lastIndexOf("}")),p=JSON.stringify(f).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),C=p.indexOf("blackUrlList"),T=p.slice(C),b=T.indexOf("],"),v=T.slice(0,b+1);p.replace(v,"").split(",").forEach(_e=>{let[k,z]=_e.split(":");if(k&&z){let S=z.replaceAll("'","").replaceAll('"',"");for(let y=0;y{let n=await g.getAll();t(n).then()}),e.on("registerCaptchaWidget",({data:t,respond:n})=>{window.registerCaptchaWidget(t)})}function me(){let e=document.querySelector("head > capsolver-widgets");e||(e=document.createElement("capsolver-widgets"),document.head.appendChild(e)),window.registerCaptchaWidget=t=>{let n=et(t);if(window.isCaptchaWidgetRegistered(n))return;let o=document.createElement("capsolver-widget");for(let r in n)o.dataset[r]=n[r];e.appendChild(o)},window.isCaptchaWidgetRegistered=t=>{let{captchaType:n,widgetId:o}=t,r=e.children;for(let a=0;a{let{captchaType:n,widgetId:o}=t,r=e.children;for(let a=0;a{let{captchaType:n}=t,o=`capsolver-widget[data-captcha-type="${n}"]`;return document.querySelector(o)},window.getCaptchaWidgetDataset=(t,n)=>{var o;return(o=window.getCaptchaWidget({captchaType:t,widgetId:n}))==null?void 0:o.dataset},window.setCaptchaWidgetDataset=(t,n,o)=>{let r;t?r=`capsolver-widget[data-widget-id="${t}"]`:r="capsolver-widget";let a=document.querySelector(r);a&&(a.dataset[n]=o)}}function et(e){let t={};for(let n in e)e[n]===null||e[n]===void 0||(t[n]=`${e[n]}`);return t}function K(){let e=document.createElement("div");e.id="capsolver-solver-tip-button",e.classList.add("capsolver-solver"),e.dataset.state="solving";let t=document.createElement("div");t.classList.add("capsolver-solver-image");let n=document.createElement("img");n.src=chrome.runtime.getURL("assets/images/logo_solved.png"),n.alt="",t.appendChild(n);let o=document.createElement("div");return o.classList.add("capsolver-solver-info"),o.innerText=chrome.i18n.getMessage("solving"),e.appendChild(t),e.appendChild(o),e}function u(e,t){let n=document.querySelector("#capsolver-solver-tip-button"),o=n==null?void 0:n.querySelector(".capsolver-solver-info");o&&(o.innerHTML=e),t&&n&&(n.dataset.state=t)}var tt="hCaptcha";var B=class{constructor(){h(this,"captchaType",tt)}setSolveButton(t,n){let o=document.querySelector(`#${t.containerId}`),r=n;r.style.width=o.querySelector("iframe").offsetWidth+"px",o.append(r)}getParams(t,n){return{url:location.href,sitekey:t.sitekey}}onSolved(t,n){u(chrome.i18n.getMessage("solved"),"solved");let o=document.getElementById(t.containerId);if(!o)return;o.querySelectorAll("iframe[data-hcaptcha-widget-id]").forEach(a=>{let s=a.attributes["data-hcaptcha-widget-id"].value,i=JSON.stringify({source:"hcaptcha",label:"challenge-closed",id:s,contents:{event:"challenge-passed",response:n,expiration:120}});window.dispatchEvent(new MessageEvent("message",{data:i}))})}getForm(t){return document.querySelector(`#${t.containerId}`).querySelector("form")}getCallback(t){return t.callback}};var nt="reCaptcha";var W=class{constructor(t){h(this,"captchaType",nt);this.captchaType=t}setSolveButton(t,n){let o=n,r=this.getBindedElements(t);r.textarea&&r.textarea.parentElement?(r.textarea.parentElement.style.height="auto",r.textarea.parentElement.insertBefore(o,r.textarea.nextSibling)):r.button.parentElement.insertBefore(o,r.button.nextSibling)}getParams(t,n){return{sitekey:t.sitekey,url:location.href,version:(t==null?void 0:t.version)||"v2",score:(n==null?void 0:n.recaptchaV3MinScore)||.7,action:(t==null?void 0:t.action)||"",invisible:(t==null?void 0:t.version)==="v2_invisible",enterprise:!!t.enterprise,s:(t==null?void 0:t.s)||""}}onSolved(t,n){var r;u(chrome.i18n.getMessage("solved"),"solved");let o=this.getBindedElements(t).textarea;o||(o=(r=this.getForm(t))==null?void 0:r.querySelector("textarea[name=g-recaptcha-response]")),o.innerHTML=n,o.value=n}getForm(t){var o;let n=this.getBindedElements(t);return n.textarea?n.textarea.closest("form"):(o=n.button)==null?void 0:o.closest("form")}getCallback(t){return t.callback}getBindedElements(t){let n={button:null,textarea:null};if(t.bindedButtonId){let o=document.querySelector(`#${t.bindedButtonId}`);o&&(n.button=o)}else{let o=document.querySelector(`#${t.containerId} textarea[name=g-recaptcha-response]`);o&&(n.textarea=o)}return n}};var ot="funCaptcha";var Ce=304;function rt(e){return e-Ce>0?(e-Ce)/2:0}var _=class{constructor(){h(this,"captchaType",ot)}setSolveButton(t,n){let o=document.querySelector("#"+t.containerId),r=n;r.style.width=o.querySelector("iframe").offsetWidth+"px",r.style.position="absolute",r.style.left=rt(o.querySelector("iframe").offsetWidth)+"px",r.style.bottom="20px",o.append(r)}getParams(t){return{websiteURL:location.href,websitePublicKey:t.websitePublicKey}}onSolved(t,n){}getCallback(t){return"onSuccess"}};var at="cloudflare";function st(){let t=location.href.split("/");return t.slice(t.indexOf("turnstile")).sort((o,r)=>r.length-o.length)[0]}var A=class{constructor(){h(this,"captchaType",at)}getParams(t,n){return{websiteURL:location.href,websiteKey:st(),type:"turnstile"}}setSolveButton(t,n){let o=document.querySelector(`#${t.containerId}`),r=n;r.style.width=o.querySelector("iframe").offsetWidth+"px",o.append(r)}onSolved(t,n){u(chrome.i18n.getMessage("solved"),"solved");let o=this.getResponseInput(t);o.value=n}getResponseInput(t){let{containerId:n}=t,o=document.querySelector(`#${n}`);return o==null?void 0:o.querySelector('input[name="cf-turnstile-response"]')}getForm(t){return null}getCallback(t){return t==null?void 0:t.callback}};var it="awsCaptcha";var F=class{constructor(){h(this,"captchaType",it)}setSolveButton(t,n){let o=document.querySelector(`#${t.containerId}`),r=n;r.style.width=(o==null?void 0:o.offsetWidth)+"px",o==null||o.append(r)}};var $=class{constructor(){h(this,"list",[])}register(t){this.list[t.captchaType]=t}get(t){return this.list[t]}},m=new $;function ve(e){m.register(new B),m.register(new W("reCaptcha")),m.register(new W("reCaptcha3")),m.register(new _),m.register(new A),m.register(new F)}var ye=0;function xe(e){if(e!=null&&e.response){let{action:t}=e.response;switch(t){case"solver":ct(e.response);break;case"solved":u(chrome.i18n.getMessage("solved"),"solved"),Te();break}}}function ct(e){var t;try{if((t=e.request)!=null&&t.messageId)return pt(e);let n={captchaType:e.request.captchaType,widgetId:e.request.widgetId};e.error?(g.getAll().then(o=>{e.error==="Error: Capsover: No API Kye set up yet!"&&!(o!=null&&o.apiKey)&&u("Please input your API key!","error"),o[`${n.captchaType}RepeatTimes`]>=ye?window.setCaptchaWidgetDataset(n.widgetId,"status","ready"):(window.setCaptchaWidgetDataset(n.widgetId,"status","error"),u(e.error,"error"))}),ye++):(window.setCaptchaWidgetDataset(n.widgetId,"status","success"),lt(e),Te())}catch(n){console.error("handle error\uFF1A",n)}}function lt(e){let t=window.getCaptchaWidgetDataset(e.request.captchaType,e.request.widgetId),n=m.get(e.request.captchaType);n.onSolved(t,e.response.code);let o=n.getCallback(t);if(o){let r=document.createElement("textarea");r.id="capsolver-callback-trigger",r.setAttribute("data-function",o),r.value=e.response.code,document.body.appendChild(r)}}function Te(){g.getAll().then(e=>{window.postMessage({type:"capsolverCallback",callback:e.solvedCallback},"*")})}function pt(e){let t=document.querySelector("body > solver-ext-messages > solver-ext-message[data-message-id="+e.request.messageId+"]");!t||(e.error?be(t[0],{error:e.error}):be(t[0],{response:e.response.code}))}function be(e,t){e.dataset.response=encodeURIComponent(JSON.stringify(t))}function Se(e){if(document.querySelector("#capsolver-solver-tip-button"))return;let t=m.get(e.captchaType),n=K();t.setSolveButton(e,n)}function dt(e,t){if(document.querySelector("#capsolver-solver-tip-button"))return;let n=m.get(e.captchaType),o=K();o.onclick=()=>{t==="token"?window.onTaskByToken(e):chrome.runtime.sendMessage({action:"execute"}),u(chrome.i18n.getMessage("solving"),"solving")},n.setSolveButton(e,o),u(chrome.i18n.getMessage("solveWithCapsolver"),"ready")}function Le(){window.getSolverButton=e=>{let{captchaType:t,widgetId:n}=e,o=`.capsolver-solver[data-captcha-type="${t}"][data-widget-id="${n}"]`;return document.querySelector(o)},window.setSolverButtonState=(e,t,n)=>{let o=window.getSolverButton(e);if(!o)return;o.setAttribute("data-state",t);let r=o.querySelector(".capsolver-solver-info");if(r&&(r.innerHTML=n),t==="error"){let a=parseInt(o.dataset.countErrors||"0")+1;o.dataset.countErrors=String(a)}},window.onTaskByToken=e=>{let{captchaType:t,widgetId:n}=e,o=window.getCaptchaWidgetDataset(t,n);g.getAll().then(r=>{let s=m.get(t).getParams(o,r);try{s.websiteURL=window.top.location.href}catch{}Se(e);let i={action:"solver",captchaType:t,widgetId:n,params:s};window.setCaptchaWidgetDataset(n,"status","processing"),chrome.runtime.sendMessage(i).then(xe)})}}var ut=(e,t)=>{let n=new Map([["funCaptcha","enabledForFunCaptcha"],["hCaptcha","enabledForHCaptcha"],["reCaptcha","enabledForRecaptcha"],["reCaptcha3","enabledForRecaptchaV3"],["cloudflare","enabledForCloudflare"],["awsCaptcha","enabledForAwsCaptcha"]]);return!!(e[n.get(t.captchaType)]&&t.containerId)};function Me(){return setInterval(async()=>{let e=await g.getAll(),t=document.querySelector("head").getElementsByTagName("capsolver-widget");for(let n=0;n{for(let t of Ie)t&&clearInterval(t)});var We,mt=(We=globalThis.browser)!=null?We:globalThis.chrome;mt.storage.local.set({platform:window.navigator.userAgent.includes("Chrome")?"chrome":"firefox"});chrome.runtime.onMessage.addListener((e,t,n)=>{var a,s;let o=(a=e==null?void 0:e.response)==null?void 0:a.action,r=(s=e==null?void 0:e.response)==null?void 0:s.callback;switch(o){case"solved":u(chrome.i18n.getMessage("solved"),"solved"),window.postMessage({type:"capsolverCallback",callback:r},"*");break;default:break}return!1});function Ct(){try{let e=window.top.location.href;chrome.runtime.sendMessage({action:"getWebsiteUrl",websiteUrl:e})}catch{}}function vt(){try{let e=window.top.location.href,t=document.title;chrome.runtime.sendMessage({action:"setWebsiteMetadata",metadata:{pageURL:e,title:t}})}catch{}}g.getAll().then(function(e){me(),ve(e),Le();let t=window.location.origin,n=window.location.pathname,o=t+n,r=gt.some(s=>o.indexOf(s)!==-1),a=e.blackUrlList.includes(o);g.set({isInBlackList:r?e.isInBlackList:a,isInit:!0}).then(()=>{(!e.enabledForBlacklistControl||!a)&&e.useCapsolver&&(Ie.push(Me()),Ct(),vt())})});var Ee=(0,De.bexContent)(e=>{he(e)});var V=chrome.runtime.connect({name:"contentScript"}),Re=!1;V.onDisconnect.addListener(()=>{Re=!0});var Pe=new L({listen(e){V.onMessage.addListener(e)},send(e){Re||(V.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function yt(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&yt(chrome.runtime.getURL("dom.js"));pe(Pe,"bex-dom");Ee(Pe);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/recaptcha-recognition.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/recaptcha-recognition.js new file mode 100644 index 0000000..76f51e4 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/recaptcha-recognition.js @@ -0,0 +1,2 @@ +"use strict";(()=>{var je=Object.create;var te=Object.defineProperty;var Ne=Object.getOwnPropertyDescriptor;var He=Object.getOwnPropertyNames;var Ue=Object.getPrototypeOf,qe=Object.prototype.hasOwnProperty;var ne=(e,t)=>()=>(t||e((t={exports:{}}).exports,t),t.exports);var We=(e,t,n,o)=>{if(t&&typeof t=="object"||typeof t=="function")for(let r of He(t))!qe.call(e,r)&&r!==n&&te(e,r,{get:()=>t[r],enumerable:!(o=Ne(t,r))||o.enumerable});return e};var oe=(e,t,n)=>(n=e!=null?je(Ue(e)):{},We(t||!e||!e.__esModule?te(n,"default",{value:e,enumerable:!0}):n,e));var me=ne((wt,U)=>{"use strict";var v=typeof Reflect=="object"?Reflect:null,re=v&&typeof v.apply=="function"?v.apply:function(t,n,o){return Function.prototype.apply.call(t,n,o)},_;v&&typeof v.ownKeys=="function"?_=v.ownKeys:Object.getOwnPropertySymbols?_=function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:_=function(t){return Object.getOwnPropertyNames(t)};function Ke(e){console&&console.warn&&console.warn(e)}var se=Number.isNaN||function(t){return t!==t};function c(){c.init.call(this)}U.exports=c;U.exports.once=Ge;c.EventEmitter=c;c.prototype._events=void 0;c.prototype._eventsCount=0;c.prototype._maxListeners=void 0;var ie=10;function P(e){if(typeof e!="function")throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}Object.defineProperty(c,"defaultMaxListeners",{enumerable:!0,get:function(){return ie},set:function(e){if(typeof e!="number"||e<0||se(e))throw new RangeError('The value of "defaultMaxListeners" is out of range. It must be a non-negative number. Received '+e+".");ie=e}});c.init=function(){(this._events===void 0||this._events===Object.getPrototypeOf(this)._events)&&(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0};c.prototype.setMaxListeners=function(t){if(typeof t!="number"||t<0||se(t))throw new RangeError('The value of "n" is out of range. It must be a non-negative number. Received '+t+".");return this._maxListeners=t,this};function ae(e){return e._maxListeners===void 0?c.defaultMaxListeners:e._maxListeners}c.prototype.getMaxListeners=function(){return ae(this)};c.prototype.emit=function(t){for(var n=[],o=1;o0&&(s=n[0]),s instanceof Error)throw s;var a=new Error("Unhandled error."+(s?" ("+s.message+")":""));throw a.context=s,a}var u=i[t];if(u===void 0)return!1;if(typeof u=="function")re(u,this,n);else for(var l=u.length,f=pe(u,l),o=0;o0&&s.length>r&&!s.warned){s.warned=!0;var a=new Error("Possible EventEmitter memory leak detected. "+s.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");a.name="MaxListenersExceededWarning",a.emitter=e,a.type=t,a.count=s.length,Ke(a)}return e}c.prototype.addListener=function(t,n){return ce(this,t,n,!1)};c.prototype.on=c.prototype.addListener;c.prototype.prependListener=function(t,n){return ce(this,t,n,!0)};function Qe(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length===0?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function le(e,t,n){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},r=Qe.bind(o);return r.listener=n,o.wrapFn=r,r}c.prototype.once=function(t,n){return P(n),this.on(t,le(this,t,n)),this};c.prototype.prependOnceListener=function(t,n){return P(n),this.prependListener(t,le(this,t,n)),this};c.prototype.removeListener=function(t,n){var o,r,i,s,a;if(P(n),r=this._events,r===void 0)return this;if(o=r[t],o===void 0)return this;if(o===n||o.listener===n)--this._eventsCount===0?this._events=Object.create(null):(delete r[t],r.removeListener&&this.emit("removeListener",t,o.listener||n));else if(typeof o!="function"){for(i=-1,s=o.length-1;s>=0;s--)if(o[s]===n||o[s].listener===n){a=o[s].listener,i=s;break}if(i<0)return this;i===0?o.shift():Ve(o,i),o.length===1&&(r[t]=o[0]),r.removeListener!==void 0&&this.emit("removeListener",t,a||n)}return this};c.prototype.off=c.prototype.removeListener;c.prototype.removeAllListeners=function(t){var n,o,r;if(o=this._events,o===void 0)return this;if(o.removeListener===void 0)return arguments.length===0?(this._events=Object.create(null),this._eventsCount=0):o[t]!==void 0&&(--this._eventsCount===0?this._events=Object.create(null):delete o[t]),this;if(arguments.length===0){var i=Object.keys(o),s;for(r=0;r=0;r--)this.removeListener(t,n[r]);return this};function ue(e,t,n){var o=e._events;if(o===void 0)return[];var r=o[t];return r===void 0?[]:typeof r=="function"?n?[r.listener||r]:[r]:n?ze(r):pe(r,r.length)}c.prototype.listeners=function(t){return ue(this,t,!0)};c.prototype.rawListeners=function(t){return ue(this,t,!1)};c.listenerCount=function(e,t){return typeof e.listenerCount=="function"?e.listenerCount(t):fe.call(e,t)};c.prototype.listenerCount=fe;function fe(e){var t=this._events;if(t!==void 0){var n=t[e];if(typeof n=="function")return 1;if(n!==void 0)return n.length}return 0}c.prototype.eventNames=function(){return this._eventsCount>0?_(this._events):[]};function pe(e,t){for(var n=new Array(t),o=0;o{m.exports.boot=function(e){return e};m.exports.ssrMiddleware=function(e){return e};m.exports.configure=function(e){return e};m.exports.preFetch=function(e){return e};m.exports.route=function(e){return e};m.exports.store=function(e){return e};m.exports.bexBackground=function(e){return e};m.exports.bexContent=function(e){return e};m.exports.bexDom=function(e){return e};m.exports.ssrProductionExport=function(e){return e};m.exports.ssrCreate=function(e){return e};m.exports.ssrListen=function(e){return e};m.exports.ssrClose=function(e){return e};m.exports.ssrServeStaticContent=function(e){return e};m.exports.ssrRenderPreloadTag=function(e){return e}});var ye=oe(me());var q,O=0,d=new Array(256);for(let e=0;e<256;e++)d[e]=(e+256).toString(16).substring(1);var Ye=(()=>{let e=typeof crypto!="undefined"?crypto:typeof window!="undefined"?window.crypto||window.msCrypto:void 0;if(e!==void 0){if(e.randomBytes!==void 0)return e.randomBytes;if(e.getRandomValues!==void 0)return t=>{let n=new Uint8Array(t);return e.getRandomValues(n),n}}return t=>{let n=[];for(let o=t;o>0;o--)n.push(Math.floor(Math.random()*256));return n}})(),he=4096;function ge(){(q===void 0||O+16>he)&&(O=0,q=Ye(he));let e=Array.prototype.slice.call(q,O,O+=16);return e[6]=e[6]&15|64,e[8]=e[8]&63|128,d[e[0]]+d[e[1]]+d[e[2]]+d[e[3]]+"-"+d[e[4]]+d[e[5]]+"-"+d[e[6]]+d[e[7]]+"-"+d[e[8]]+d[e[9]]+"-"+d[e[10]]+d[e[11]]+d[e[12]]+d[e[13]]+d[e[14]]+d[e[15]]}var Je={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce((t,n)=>W(n)+W(e[n])+t,0):0},W=e=>Je[typeof e](e),T=class extends ye.EventEmitter{constructor(t){super(),this.setMaxListeners(1/0),this.wall=t,t.listen(n=>{Array.isArray(n)?n.forEach(o=>this._emit(o)):this._emit(n)}),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=32*1024*1024}send(t,n){return this._send([{event:t,payload:n}])}getEvents(){return this._events}on(t,n){return super.on(t,o=>{n({...o,respond:r=>this.send(o.eventResponseKey,r)})})}_emit(t){typeof t=="string"?this.emit(t):this.emit(t.event,t.payload)}_send(t){return this._sendingQueue.push(t),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;let t=this._sendingQueue.shift(),n=t[0],o=`${n.event}.${ge()}`,r=o+".result";return new Promise((i,s)=>{let a=[],u=l=>{if(l!==void 0&&l._chunkSplit){let f=l._chunkSplit;a=[...a,...l.data],f.lastChunk&&(this.off(r,u),i(a))}else this.off(r,u),i(l)};this.on(r,u);try{let l=t.map(f=>({...f,payload:{data:f.payload,eventResponseKey:r}}));this.wall.send(l)}catch(l){let f="Message length exceeded maximum allowed length.";if(l.message===f&&Array.isArray(n.payload)){let h=W(n);if(h>this._maxMessageSize){let y=Math.ceil(h/this._maxMessageSize),g=Math.ceil(n.payload.length/y),L=n.payload;for(let k=0;kthis._nextSend(),16)})}};var be=(e,t)=>{window.addEventListener("message",n=>{if(n.source===window&&n.data.from!==void 0&&n.data.from===t){let o=n.data[0],r=e.getEvents();for(let i in r)i===o.event&&r[i](o.payload)}},!1)};var _e=oe(Ce());var $e=chrome.runtime.getURL("assets/config.js"),xe,I=(xe=globalThis.browser)!=null?xe:globalThis.chrome;async function Ze(){let e=await I.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={},n=["DelayTime","RepeatTimes","port"],o=["enabledFor","useCapsolver","manualSolving","useProxy"],r=/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,a=(await(await fetch($e)).text()).replace(r,""),u=a.slice(a.indexOf("{")+1,a.lastIndexOf("}")),l=JSON.stringify(u).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),f=l.indexOf("blackUrlList"),h=l.slice(f),y=h.indexOf("],"),g=h.slice(0,y+1);l.replace(g,"").split(",").forEach(Be=>{let[A,ee]=Be.split(":");if(A&&ee){let M=ee.replaceAll("'","").replaceAll('"',"");for(let C=0;C{let o=new Image;o.src=e,o.setAttribute("crossOrigin","anonymous"),o.onload=()=>{let r=document.createElement("canvas");r.width=o.width,r.height=o.height,r.getContext("2d").drawImage(o,0,0,o.width,o.height);let s=r.toDataURL();t(s)},o.onerror=r=>{n(r)}})}function b(e){return new Promise(t=>setTimeout(t,e))}function p(e,t){let n=t-e+1;return Math.floor(Math.random()*n+e)}function K(e){let t=e==null?void 0:e.getBoundingClientRect();return t?{x:t.top+window.scrollY-document.documentElement.clientTop+p(-5,5),y:t.left+window.scrollX-document.documentElement.clientLeft+p(-5,5)}:{x:0,y:0}}function tt(e,t,n,o,r){let[i,s]=t,[a,u]=r,[l,f]=n,[h,y]=o,g=i*(1-e)*(1-e)*(1-e)+3*l*e*(1-e)*(1-e)+3*h*e*e*(1-e)+a*e*e*e,L=s*(1-e)*(1-e)*(1-e)+3*f*e*(1-e)*(1-e)+3*y*e*e*(1-e)+u*e*e*e;return[g,L]}function nt(e,t,n=30){let o=[],r=0,i=1;for(let h=0;h=n*9/10&&(i-=p(60,100),i=Math.max(20,i)),r+=i;let s=[],a=[e.x,e.y],u=[(e.x+t.x)/2+p(30,100)*1,(e.y+t.y)/2+p(30,100)*1],l=[(e.x+t.x)/2+p(30,100)*1,(e.y+t.y)/2+p(30,100)*1],f=[t.x,t.y];for(let h of o){let[y,g]=tt(h/r,a,u,l,f);s.push({x:y,y:g})}return s}function ot(e,t){let n=nt(e,t,p(15,30));for(let o=0;o0?x[0]:!1}function ht(){let e=document.querySelector("#recaptcha-reload-button");e==null||e.click()}async function Ee(e){let t=await Le(e.image),n={image:t.slice(t.indexOf(";base64,")+8),question:e.question};e.index&&(n.index=e.index),chrome.runtime.sendMessage({action:"solver",captchaType:"reCaptcha",params:n}).then(o=>{var r,i;if(!(o!=null&&o.response)||((r=o==null?void 0:o.response)==null?void 0:r.error)){Me.includes((i=o==null?void 0:o.response)==null?void 0:i.error)&&ht(),Q="",S++;return}gt(o.response)})}async function Se(){var e;(V===3&&B===0&&await j()||V===4)&&((e=document.querySelector("#recaptcha-verify-button"))==null||e.click(),w=null,F=[],x.shift(),await D([document.querySelector("#recaptcha-verify-button")],w))}function G(){return document.querySelector("#recaptcha-anchor")!==null}function X(){if(ft()){S=0;return}dt(),z=!1}function Y(){return document.querySelector("#rc-imageselect")!==null}function j(){return new Promise(e=>{let t=document.querySelectorAll(".rc-imageselect-tile"),n=document.querySelectorAll(".rc-imageselect-dynamic-selected");t.length>0&&n.length===0?e(!0):e(!1)})}function J(e){return new Promise(t=>{e<=S&&t(!1);let n=mt();n||t(!1),lt()&&(Te(),t(!1)),ut()&&(Te(),t(!1));let o=Array.from(document.querySelectorAll(".rc-imageselect-tile img")),r=o.length,i=Array(r).fill(null),s="",a=!1,u="";r!==9&&r!==16&&t(!1),V=r===9?3:4;for(let l=0;l=300?s=f.getAttribute("src"):f.naturalWidth===100&&(i[l]=f.getAttribute("src"),a=!0)}a&&(s=null),u=JSON.stringify([s,i]),Q===u&&t(!1),Q=u,B=0,t({question:n,url:s,urls:i})})}async function $(e){pt()&&S++;let{question:t,url:n,urls:o}=e,r="";if(n)r=n,await Ee({question:t,image:r});else for(let i=0;i{x.push(i[0])}):x.push(r[0])}catch{console.log("Get question failed")}}var Pe=document.createElement("script");Pe.src=chrome.runtime.getURL("assets/inject/inject-recaptcha.js");var yt=document.head||document.documentElement;yt.appendChild(Pe);window.addEventListener("message",function(e){var t,n;(((t=e==null?void 0:e.data)==null?void 0:t.type)==="xhr"||((n=e==null?void 0:e.data)==null?void 0:n.type)==="fetch")&&Ae(e.data.data)});async function bt(e){!e.useCapsolver||!e.enabledForRecaptcha||!e.apiKey||e.enabledForBlacklistControl&&e.isInBlackList||e.reCaptchaMode!=="click"||(await b(e.reCaptchaDelayTime),setInterval(async()=>{if(G()&&X(),Y()){if(!await j())return;let n=await J(e.reCaptchaRepeatTimes);if(!n)return;await $(n)}},1e3))}async function Ct(e){setInterval(async()=>{if(G()&&X(),Y()){if(!await j())return;let n=await J(e.reCaptchaRepeatTimes);if(!n)return;await $(n)}},1e3)}var N=null;N&&window.clearInterval(N);N=window.setInterval(async()=>{let e=await R.getAll();!e.isInit||(e.manualSolving?chrome.runtime.onMessage.addListener(t=>{t.command==="execute"&&Ct(e)}):bt(e),window.clearInterval(N))},100);var Oe=(0,_e.bexContent)(e=>{});var Z=chrome.runtime.connect({name:"contentScript"}),Ie=!1;Z.onDisconnect.addListener(()=>{Ie=!0});var De=new T({listen(e){Z.onMessage.addListener(e)},send(e){Ie||(Z.postMessage(e),window.postMessage({...e,from:"bex-content-script"},"*"))}});function vt(e){let t=document.createElement("script");t.src=e,t.onload=function(){this.remove()},(document.head||document.documentElement).appendChild(t)}document instanceof HTMLDocument&&vt(chrome.runtime.getURL("dom.js"));be(De,"bex-dom");Oe(De);})(); diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ErrorNotFound.d890cd68.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ErrorNotFound.d890cd68.js new file mode 100644 index 0000000..30b7164 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ErrorNotFound.d890cd68.js @@ -0,0 +1 @@ +import{_ as e,o as t,c as s,a as l,b as a,Q as o}from"./index.2a9cb723.js";const c={},n={class:"fullscreen bg-blue text-white text-center q-pa-md flex flex-center"},r=l("div",{style:{"font-size":"30vh"}},"404",-1),i=l("div",{class:"text-h2",style:{opacity:"0.4"}},"Oops. Nothing here...",-1);var d=e(c,[["render",function(e,c){return t(),s("div",n,[l("div",null,[r,i,a(o,{class:"q-mt-xl",color:"white","text-color":"blue",unelevated:"",to:"/",label:"Go Home","no-caps":""})])])}]]);export{d as default}; diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff new file mode 100644 index 0000000..a815cf8 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff new file mode 100644 index 0000000..d39bb52 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff new file mode 100644 index 0000000..36979ae Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff new file mode 100644 index 0000000..db0012d Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff new file mode 100644 index 0000000..04cbe94 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff new file mode 100644 index 0000000..9eaa94f Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Black.9f39397b.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Black.9f39397b.woff2 new file mode 100644 index 0000000..9e58a3c Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Black.9f39397b.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BlackItalic.fc73cdef.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BlackItalic.fc73cdef.woff2 new file mode 100644 index 0000000..8e3f7fb Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BlackItalic.fc73cdef.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Bold.d83ab9cc.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Bold.d83ab9cc.woff2 new file mode 100644 index 0000000..fd7e21b Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Bold.d83ab9cc.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BoldItalic.f401d78d.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BoldItalic.f401d78d.woff2 new file mode 100644 index 0000000..948c335 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-BoldItalic.f401d78d.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBold.b98326c2.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBold.b98326c2.woff2 new file mode 100644 index 0000000..853b9d0 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBold.b98326c2.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBoldItalic.4ed4ee3c.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBoldItalic.4ed4ee3c.woff2 new file mode 100644 index 0000000..46fb380 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraBoldItalic.4ed4ee3c.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLight.f5b6d5dd.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLight.f5b6d5dd.woff2 new file mode 100644 index 0000000..ee0c15e Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLight.f5b6d5dd.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLightItalic.70eb32b6.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLightItalic.70eb32b6.woff2 new file mode 100644 index 0000000..81bcf8b Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ExtraLightItalic.70eb32b6.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Italic.e4f71a95.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Italic.e4f71a95.woff2 new file mode 100644 index 0000000..082d863 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Italic.e4f71a95.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Light.fb1ca566.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Light.fb1ca566.woff2 new file mode 100644 index 0000000..a8fc845 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Light.fb1ca566.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-LightItalic.bda4ebaf.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-LightItalic.bda4ebaf.woff2 new file mode 100644 index 0000000..4e7ede7 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-LightItalic.bda4ebaf.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Medium.9b9b4a38.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Medium.9b9b4a38.woff2 new file mode 100644 index 0000000..d7c16dc Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Medium.9b9b4a38.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-MediumItalic.7d831f05.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-MediumItalic.7d831f05.woff2 new file mode 100644 index 0000000..502ea3e Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-MediumItalic.7d831f05.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Regular.efb99a75.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Regular.efb99a75.woff2 new file mode 100644 index 0000000..bd4e3bd Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Regular.efb99a75.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBold.f5bbc891.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBold.f5bbc891.woff2 new file mode 100644 index 0000000..a5b4808 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBold.f5bbc891.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBoldItalic.631bd3f6.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBoldItalic.631bd3f6.woff2 new file mode 100644 index 0000000..9d4729a Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-SemiBoldItalic.631bd3f6.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Thin.7c230e71.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Thin.7c230e71.woff2 new file mode 100644 index 0000000..9f34f03 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-Thin.7c230e71.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ThinItalic.a1a633c9.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ThinItalic.a1a633c9.woff2 new file mode 100644 index 0000000..8578cb6 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Poppins-ThinItalic.a1a633c9.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Union.e4f5e32d.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Union.e4f5e32d.svg new file mode 100644 index 0000000..2170ed5 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/Union.e4f5e32d.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/arrow.1ab57550.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/arrow.1ab57550.svg new file mode 100644 index 0000000..a9c9059 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/arrow.1ab57550.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/aws.08ef8f27.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/aws.08ef8f27.svg new file mode 100644 index 0000000..ec63bd5 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/aws.08ef8f27.svg @@ -0,0 +1,12 @@ + + + + + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/balance.ec909fe5.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/balance.ec909fe5.svg new file mode 100644 index 0000000..ebd2039 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/balance.ec909fe5.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/cloudflare.a164bb78.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/cloudflare.a164bb78.svg new file mode 100644 index 0000000..945daeb --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/cloudflare.a164bb78.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/copy.b3d46815.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/copy.b3d46815.svg new file mode 100644 index 0000000..e724e77 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/copy.b3d46815.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/dataDome.047813e4.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/dataDome.047813e4.svg new file mode 100644 index 0000000..803d147 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/dataDome.047813e4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/en-US.553867d3.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/en-US.553867d3.svg new file mode 100644 index 0000000..73b6245 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/en-US.553867d3.svg @@ -0,0 +1,10 @@ + + + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/es.6fe80291.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/es.6fe80291.svg new file mode 100644 index 0000000..815e0f8 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/es.6fe80291.svg @@ -0,0 +1,544 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff new file mode 100644 index 0000000..88fdf4d Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 new file mode 100644 index 0000000..6bc97ed Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2 differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/funCaptcha.4f6d4ba4.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/funCaptcha.4f6d4ba4.svg new file mode 100644 index 0000000..04d1895 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/funCaptcha.4f6d4ba4.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/geetest.5dfc422c.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/geetest.5dfc422c.svg new file mode 100644 index 0000000..235cc28 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/geetest.5dfc422c.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/hCaptcha.0406a4eb.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/hCaptcha.0406a4eb.svg new file mode 100644 index 0000000..6f58eea --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/hCaptcha.0406a4eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.2a9cb723.js b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.2a9cb723.js new file mode 100644 index 0000000..907c52e --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.2a9cb723.js @@ -0,0 +1,40 @@ +var e,t=Object.defineProperty,n=(e,n,o)=>(((e,n,o)=>{n in e?t(e,n,{enumerable:!0,configurable:!0,writable:!0,value:o}):e[n]=o})(e,"symbol"!=typeof n?n+"":n,o),o);const o=function(){const e=document.createElement("link").relList;return e&&e.supports&&e.supports("modulepreload")?"modulepreload":"preload"}(),l={},a=function(e,t){return t&&0!==t.length?Promise.all(t.map((e=>{if((e=`${e}`)in l)return;l[e]=!0;const t=e.endsWith(".css"),n=t?'[rel="stylesheet"]':"";if(document.querySelector(`link[href="${e}"]${n}`))return;const a=document.createElement("link");return a.rel=t?"stylesheet":o,t||(a.as="script",a.crossOrigin=""),a.href=e,document.head.appendChild(a),t?new Promise(((t,n)=>{a.addEventListener("load",t),a.addEventListener("error",(()=>n(new Error(`Unable to preload CSS for ${e}`))))})):void 0}))).then((()=>e())):e()};function r(e,t){const n=Object.create(null),o=e.split(",");for(let l=0;l!!n[e.toLowerCase()]:e=>!!n[e]}function i(e){if(L(e)){const t={};for(let n=0;n{if(e){const n=e.split(u);n.length>1&&(t[n[0].trim()]=n[1].trim())}})),t}function p(e){let t="";if(O(e))t=e;else if(L(e))for(let n=0;nO(e)?e:null==e?"":L(e)||A(e)&&(e.toString===M||!R(e.toString))?JSON.stringify(e,m,2):String(e),m=(e,t)=>t&&t.__v_isRef?m(e,t.value):T(t)?{[`Map(${t.size})`]:[...t.entries()].reduce(((e,[t,n])=>(e[`${t} =>`]=n,e)),{})}:F(t)?{[`Set(${t.size})`]:[...t.values()]}:!A(t)||L(t)||I(t)?t:String(t),g={},b=[],y=()=>{},_=()=>!1,w=/^on[^a-z]/,k=e=>w.test(e),S=e=>e.startsWith("onUpdate:"),x=Object.assign,C=(e,t)=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)},E=Object.prototype.hasOwnProperty,q=(e,t)=>E.call(e,t),L=Array.isArray,T=e=>"[object Map]"===B(e),F=e=>"[object Set]"===B(e),R=e=>"function"==typeof e,O=e=>"string"==typeof e,P=e=>"symbol"==typeof e,A=e=>null!==e&&"object"==typeof e,V=e=>A(e)&&R(e.then)&&R(e.catch),M=Object.prototype.toString,B=e=>M.call(e),I=e=>"[object Object]"===B(e),$=e=>O(e)&&"NaN"!==e&&"-"!==e[0]&&""+parseInt(e,10)===e,z=r(",key,ref,ref_for,ref_key,onVnodeBeforeMount,onVnodeMounted,onVnodeBeforeUpdate,onVnodeUpdated,onVnodeBeforeUnmount,onVnodeUnmounted"),N=e=>{const t=Object.create(null);return n=>t[n]||(t[n]=e(n))},j=/-(\w)/g,D=N((e=>e.replace(j,((e,t)=>t?t.toUpperCase():"")))),U=/\B([A-Z])/g,H=N((e=>e.replace(U,"-$1").toLowerCase())),W=N((e=>e.charAt(0).toUpperCase()+e.slice(1))),K=N((e=>e?`on${W(e)}`:"")),Q=(e,t)=>!Object.is(e,t),G=(e,t)=>{for(let n=0;n{Object.defineProperty(e,t,{configurable:!0,enumerable:!1,value:n})},Z=e=>{const t=parseFloat(e);return isNaN(t)?e:t};let X;let Y;class ee{constructor(e=!1){this.detached=e,this.active=!0,this.effects=[],this.cleanups=[],this.parent=Y,!e&&Y&&(this.index=(Y.scopes||(Y.scopes=[])).push(this)-1)}run(e){if(this.active){const t=Y;try{return Y=this,e()}finally{Y=t}}}on(){Y=this}off(){Y=this.parent}stop(e){if(this.active){let t,n;for(t=0,n=this.effects.length;t{const t=new Set(e);return t.w=0,t.n=0,t},oe=e=>(e.w&ie)>0,le=e=>(e.n&ie)>0,ae=new WeakMap;let re=0,ie=1;let se;const ue=Symbol(""),ce=Symbol("");class de{constructor(e,t=null,n){this.fn=e,this.scheduler=t,this.active=!0,this.deps=[],this.parent=void 0,function(e,t=Y){t&&t.active&&t.effects.push(e)}(this,n)}run(){if(!this.active)return this.fn();let e=se,t=fe;for(;e;){if(e===this)return;e=e.parent}try{return this.parent=se,se=this,fe=!0,ie=1<<++re,re<=30?(({deps:e})=>{if(e.length)for(let t=0;t{const{deps:t}=e;if(t.length){let n=0;for(let o=0;o{("length"===n||n>=e)&&i.push(t)}))}else switch(void 0!==n&&i.push(r.get(n)),t){case"add":L(e)?$(n)&&i.push(r.get("length")):(i.push(r.get(ue)),T(e)&&i.push(r.get(ce)));break;case"delete":L(e)||(i.push(r.get(ue)),T(e)&&i.push(r.get(ce)));break;case"set":T(e)&&i.push(r.get(ue))}if(1===i.length)i[0]&&_e(i[0]);else{const e=[];for(const t of i)t&&e.push(...t);_e(ne(e))}}function _e(e,t){const n=L(e)?e:[...e];for(const o of n)o.computed&&we(o);for(const o of n)o.computed||we(o)}function we(e,t){(e!==se||e.allowRecurse)&&(e.scheduler?e.scheduler():e.run())}const ke=r("__proto__,__v_isRef,__isVue"),Se=new Set(Object.getOwnPropertyNames(Symbol).filter((e=>"arguments"!==e&&"caller"!==e)).map((e=>Symbol[e])).filter(P)),xe=Te(),Ce=Te(!1,!0),Ee=Te(!0),qe=Le();function Le(){const e={};return["includes","indexOf","lastIndexOf"].forEach((t=>{e[t]=function(...e){const n=ft(this);for(let t=0,l=this.length;t{e[t]=function(...e){he();const n=ft(this)[t].apply(this,e);return me(),n}})),e}function Te(e=!1,t=!1){return function(n,o,l){if("__v_isReactive"===o)return!e;if("__v_isReadonly"===o)return e;if("__v_isShallow"===o)return t;if("__v_raw"===o&&l===(e?t?lt:ot:t?nt:tt).get(n))return n;const a=L(n);if(!e&&a&&q(qe,o))return Reflect.get(qe,o,l);const r=Reflect.get(n,o,l);return(P(o)?Se.has(o):ke(o))?r:(e||ge(n,0,o),t?r:yt(r)?a&&$(o)?r:r.value:A(r)?e?it(r):rt(r):r)}}function Fe(e=!1){return function(t,n,o,l){let a=t[n];if(ct(a)&&yt(a)&&!yt(o))return!1;if(!e&&(dt(o)||ct(o)||(a=ft(a),o=ft(o)),!L(t)&&yt(a)&&!yt(o)))return a.value=o,!0;const r=L(t)&&$(n)?Number(n)!0,deleteProperty:(e,t)=>!0},Pe=x({},Re,{get:Ce,set:Fe(!0)}),Ae=e=>e,Ve=e=>Reflect.getPrototypeOf(e);function Me(e,t,n=!1,o=!1){const l=ft(e=e.__v_raw),a=ft(t);n||(t!==a&&ge(l,0,t),ge(l,0,a));const{has:r}=Ve(l),i=o?Ae:n?mt:ht;return r.call(l,t)?i(e.get(t)):r.call(l,a)?i(e.get(a)):void(e!==l&&e.get(t))}function Be(e,t=!1){const n=this.__v_raw,o=ft(n),l=ft(e);return t||(e!==l&&ge(o,0,e),ge(o,0,l)),e===l?n.has(e):n.has(e)||n.has(l)}function Ie(e,t=!1){return e=e.__v_raw,!t&&ge(ft(e),0,ue),Reflect.get(e,"size",e)}function $e(e){e=ft(e);const t=ft(this);return Ve(t).has.call(t,e)||(t.add(e),ye(t,"add",e,e)),this}function ze(e,t){t=ft(t);const n=ft(this),{has:o,get:l}=Ve(n);let a=o.call(n,e);a||(e=ft(e),a=o.call(n,e));const r=l.call(n,e);return n.set(e,t),a?Q(t,r)&&ye(n,"set",e,t):ye(n,"add",e,t),this}function Ne(e){const t=ft(this),{has:n,get:o}=Ve(t);let l=n.call(t,e);l||(e=ft(e),l=n.call(t,e)),o&&o.call(t,e);const a=t.delete(e);return l&&ye(t,"delete",e,void 0),a}function je(){const e=ft(this),t=0!==e.size,n=e.clear();return t&&ye(e,"clear",void 0,void 0),n}function De(e,t){return function(n,o){const l=this,a=l.__v_raw,r=ft(a),i=t?Ae:e?mt:ht;return!e&&ge(r,0,ue),a.forEach(((e,t)=>n.call(o,i(e),i(t),l)))}}function Ue(e,t,n){return function(...o){const l=this.__v_raw,a=ft(l),r=T(a),i="entries"===e||e===Symbol.iterator&&r,s="keys"===e&&r,u=l[e](...o),c=n?Ae:t?mt:ht;return!t&&ge(a,0,s?ce:ue),{next(){const{value:e,done:t}=u.next();return t?{value:e,done:t}:{value:i?[c(e[0]),c(e[1])]:c(e),done:t}},[Symbol.iterator](){return this}}}}function He(e){return function(...t){return"delete"!==e&&this}}function We(){const e={get(e){return Me(this,e)},get size(){return Ie(this)},has:Be,add:$e,set:ze,delete:Ne,clear:je,forEach:De(!1,!1)},t={get(e){return Me(this,e,!1,!0)},get size(){return Ie(this)},has:Be,add:$e,set:ze,delete:Ne,clear:je,forEach:De(!1,!0)},n={get(e){return Me(this,e,!0)},get size(){return Ie(this,!0)},has(e){return Be.call(this,e,!0)},add:He("add"),set:He("set"),delete:He("delete"),clear:He("clear"),forEach:De(!0,!1)},o={get(e){return Me(this,e,!0,!0)},get size(){return Ie(this,!0)},has(e){return Be.call(this,e,!0)},add:He("add"),set:He("set"),delete:He("delete"),clear:He("clear"),forEach:De(!0,!0)};return["keys","values","entries",Symbol.iterator].forEach((l=>{e[l]=Ue(l,!1,!1),n[l]=Ue(l,!0,!1),t[l]=Ue(l,!1,!0),o[l]=Ue(l,!0,!0)})),[e,n,t,o]}const[Ke,Qe,Ge,Je]=We();function Ze(e,t){const n=t?e?Je:Ge:e?Qe:Ke;return(t,o,l)=>"__v_isReactive"===o?!e:"__v_isReadonly"===o?e:"__v_raw"===o?t:Reflect.get(q(n,o)&&o in t?n:t,o,l)}const Xe={get:Ze(!1,!1)},Ye={get:Ze(!1,!0)},et={get:Ze(!0,!1)},tt=new WeakMap,nt=new WeakMap,ot=new WeakMap,lt=new WeakMap;function at(e){return e.__v_skip||!Object.isExtensible(e)?0:function(e){switch(e){case"Object":case"Array":return 1;case"Map":case"Set":case"WeakMap":case"WeakSet":return 2;default:return 0}}((e=>B(e).slice(8,-1))(e))}function rt(e){return ct(e)?e:st(e,!1,Re,Xe,tt)}function it(e){return st(e,!0,Oe,et,ot)}function st(e,t,n,o,l){if(!A(e))return e;if(e.__v_raw&&(!t||!e.__v_isReactive))return e;const a=l.get(e);if(a)return a;const r=at(e);if(0===r)return e;const i=new Proxy(e,2===r?o:n);return l.set(e,i),i}function ut(e){return ct(e)?ut(e.__v_raw):!(!e||!e.__v_isReactive)}function ct(e){return!(!e||!e.__v_isReadonly)}function dt(e){return!(!e||!e.__v_isShallow)}function pt(e){return ut(e)||ct(e)}function ft(e){const t=e&&e.__v_raw;return t?ft(t):e}function vt(e){return J(e,"__v_skip",!0),e}const ht=e=>A(e)?rt(e):e,mt=e=>A(e)?it(e):e;function gt(e){fe&&se&&be((e=ft(e)).dep||(e.dep=ne()))}function bt(e,t){(e=ft(e)).dep&&_e(e.dep)}function yt(e){return!(!e||!0!==e.__v_isRef)}function _t(e){return wt(e,!1)}function wt(e,t){return yt(e)?e:new kt(e,t)}class kt{constructor(e,t){this.__v_isShallow=t,this.dep=void 0,this.__v_isRef=!0,this._rawValue=t?e:ft(e),this._value=t?e:ht(e)}get value(){return gt(this),this._value}set value(e){const t=this.__v_isShallow||dt(e)||ct(e);e=t?e:ft(e),Q(e,this._rawValue)&&(this._rawValue=e,this._value=t?e:ht(e),bt(this))}}function St(e){return yt(e)?e.value:e}const xt={get:(e,t,n)=>St(Reflect.get(e,t,n)),set:(e,t,n,o)=>{const l=e[t];return yt(l)&&!yt(n)?(l.value=n,!0):Reflect.set(e,t,n,o)}};function Ct(e){return ut(e)?e:new Proxy(e,xt)}var Et;class qt{constructor(e,t,n,o){this._setter=t,this.dep=void 0,this.__v_isRef=!0,this[Et]=!1,this._dirty=!0,this.effect=new de(e,(()=>{this._dirty||(this._dirty=!0,bt(this))})),this.effect.computed=this,this.effect.active=this._cacheable=!o,this.__v_isReadonly=n}get value(){const e=ft(this);return gt(e),!e._dirty&&e._cacheable||(e._dirty=!1,e._value=e.effect.run()),e._value}set value(e){this._setter(e)}}function Lt(e,t,n,o){let l;try{l=o?e(...o):e()}catch(a){Ft(a,t,n)}return l}function Tt(e,t,n,o){if(R(e)){const l=Lt(e,t,n,o);return l&&V(l)&&l.catch((e=>{Ft(e,t,n)})),l}const l=[];for(let a=0;a>>1;Wt(Pt[o])Wt(e)-Wt(t))),Bt=0;Btnull==e.id?1/0:e.id,Kt=(e,t)=>{const n=Wt(e)-Wt(t);if(0===n){if(e.pre&&!t.pre)return-1;if(t.pre&&!e.pre)return 1}return n};function Qt(e){Ot=!1,Rt=!0,Pt.sort(Kt);try{for(At=0;AtO(e)?e.trim():e))),t&&(l=n.map(Z))}let i,s=o[i=K(t)]||o[i=K(D(t))];!s&&a&&(s=o[i=K(H(t))]),s&&Tt(s,e,6,l);const u=o[i+"Once"];if(u){if(e.emitted){if(e.emitted[i])return}else e.emitted={};e.emitted[i]=!0,Tt(u,e,6,l)}}function Jt(e,t,n=!1){const o=t.emitsCache,l=o.get(e);if(void 0!==l)return l;const a=e.emits;let r={},i=!1;if(!R(e)){const o=e=>{const n=Jt(e,t,!0);n&&(i=!0,x(r,n))};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}return a||i?(L(a)?a.forEach((e=>r[e]=null)):x(r,a),A(e)&&o.set(e,r),r):(A(e)&&o.set(e,null),null)}function Zt(e,t){return!(!e||!k(t))&&(t=t.slice(2).replace(/Once$/,""),q(e,t[0].toLowerCase()+t.slice(1))||q(e,H(t))||q(e,t))}let Xt=null,Yt=null;function en(e){const t=Xt;return Xt=e,Yt=e&&e.type.__scopeId||null,t}function tn(e){Yt=e}function nn(){Yt=null}function on(e,t=Xt,n){if(!t)return e;if(e._n)return e;const o=(...n)=>{o._d&&nl(-1);const l=en(t);let a;try{a=e(...n)}finally{en(l),o._d&&nl(1)}return a};return o._n=!0,o._c=!0,o._d=!0,o}function ln(e){const{type:t,vnode:n,proxy:o,withProxy:l,props:a,propsOptions:[r],slots:i,attrs:s,emit:u,render:c,renderCache:d,data:p,setupState:f,ctx:v,inheritAttrs:h}=e;let m,g;const b=en(e);try{if(4&n.shapeFlag){const e=l||o;m=ml(c.call(e,e,d,a,f,p,v)),g=s}else{const e=t;0,m=ml(e.length>1?e(a,{attrs:s,slots:i,emit:u}):e(a,null)),g=t.props?s:an(s)}}catch(_){Zo.length=0,Ft(_,e,1),m=pl(Go)}let y=m;if(g&&!1!==h){const e=Object.keys(g),{shapeFlag:t}=y;e.length&&7&t&&(r&&e.some(S)&&(g=rn(g,r)),y=fl(y,g))}return n.dirs&&(y=fl(y),y.dirs=y.dirs?y.dirs.concat(n.dirs):n.dirs),n.transition&&(y.transition=n.transition),m=y,en(b),m}const an=e=>{let t;for(const n in e)("class"===n||"style"===n||k(n))&&((t||(t={}))[n]=e[n]);return t},rn=(e,t)=>{const n={};for(const o in e)S(o)&&o.slice(9)in t||(n[o]=e[o]);return n};function sn(e,t,n){const o=Object.keys(t);if(o.length!==Object.keys(e).length)return!0;for(let l=0;l0?(dn(e,"onPending"),dn(e,"onFallback"),u(null,e.ssFallback,t,n,o,null,a,r),vn(p,e.ssFallback)):p.resolve()}(t,n,o,l,a,r,i,s,u):function(e,t,n,o,l,a,r,i,{p:s,um:u,o:{createElement:c}}){const d=t.suspense=e.suspense;d.vnode=t,t.el=e.el;const p=t.ssContent,f=t.ssFallback,{activeBranch:v,pendingBranch:h,isInFallback:m,isHydrating:g}=d;if(h)d.pendingBranch=p,il(p,h)?(s(h,p,d.hiddenContainer,null,l,d,a,r,i),d.deps<=0?d.resolve():m&&(s(v,f,n,o,l,null,a,r,i),vn(d,f))):(d.pendingId++,g?(d.isHydrating=!1,d.activeBranch=h):u(h,l,d),d.deps=0,d.effects.length=0,d.hiddenContainer=c("div"),m?(s(null,p,d.hiddenContainer,null,l,d,a,r,i),d.deps<=0?d.resolve():(s(v,f,n,o,l,null,a,r,i),vn(d,f))):v&&il(p,v)?(s(v,p,n,o,l,d,a,r,i),d.resolve(!0)):(s(null,p,d.hiddenContainer,null,l,d,a,r,i),d.deps<=0&&d.resolve()));else if(v&&il(p,v))s(v,p,n,o,l,d,a,r,i),vn(d,p);else if(dn(t,"onPending"),d.pendingBranch=p,d.pendingId++,s(null,p,d.hiddenContainer,null,l,d,a,r,i),d.deps<=0)d.resolve();else{const{timeout:e,pendingId:t}=d;e>0?setTimeout((()=>{d.pendingId===t&&d.fallback(f)}),e):0===e&&d.fallback(f)}}(e,t,n,o,l,r,i,s,u)},hydrate:function(e,t,n,o,l,a,r,i,s){const u=t.suspense=pn(t,o,n,e.parentNode,document.createElement("div"),null,l,a,r,i,!0),c=s(e,u.pendingBranch=t.ssContent,n,u,a,r);0===u.deps&&u.resolve();return c},create:pn,normalize:function(e){const{shapeFlag:t,children:n}=e,o=32&t;e.ssContent=fn(o?n.default:n),e.ssFallback=o?fn(n.fallback):pl(Go)}};function dn(e,t){const n=e.props&&e.props[t];R(n)&&n()}function pn(e,t,n,o,l,a,r,i,s,u,c=!1){const{p:d,m:p,um:f,n:v,o:{parentNode:h,remove:m}}=u,g=Z(e.props&&e.props.timeout),b={vnode:e,parent:t,parentComponent:n,isSVG:r,container:o,hiddenContainer:l,anchor:a,deps:0,pendingId:0,timeout:"number"==typeof g?g:-1,activeBranch:null,pendingBranch:null,isInFallback:!0,isHydrating:c,isUnmounted:!1,effects:[],resolve(e=!1){const{vnode:t,activeBranch:n,pendingBranch:o,pendingId:l,effects:a,parentComponent:r,container:i}=b;if(b.isHydrating)b.isHydrating=!1;else if(!e){const e=n&&o.transition&&"out-in"===o.transition.mode;e&&(n.transition.afterLeave=()=>{l===b.pendingId&&p(o,i,t,0)});let{anchor:t}=b;n&&(t=v(n),f(n,r,b,!0)),e||p(o,i,t,0)}vn(b,o),b.pendingBranch=null,b.isInFallback=!1;let s=b.parent,u=!1;for(;s;){if(s.pendingBranch){s.effects.push(...a),u=!0;break}s=s.parent}u||Dt(a),b.effects=[],dn(t,"onResolve")},fallback(e){if(!b.pendingBranch)return;const{vnode:t,activeBranch:n,parentComponent:o,container:l,isSVG:a}=b;dn(t,"onFallback");const r=v(n),u=()=>{b.isInFallback&&(d(null,e,l,r,o,null,a,i,s),vn(b,e))},c=e.transition&&"out-in"===e.transition.mode;c&&(n.transition.afterLeave=u),b.isInFallback=!0,f(n,o,null,!0),c||u()},move(e,t,n){b.activeBranch&&p(b.activeBranch,e,t,n),b.container=e},next:()=>b.activeBranch&&v(b.activeBranch),registerDep(e,t){const n=!!b.pendingBranch;n&&b.deps++;const o=e.vnode.el;e.asyncDep.catch((t=>{Ft(t,e,0)})).then((l=>{if(e.isUnmounted||b.isUnmounted||b.pendingId!==e.suspenseId)return;e.asyncResolved=!0;const{vnode:a}=e;Tl(e,l,!1),o&&(a.el=o);const i=!o&&e.subTree.el;t(e,a,h(o||e.subTree.el),o?null:v(e.subTree),b,r,s),i&&m(i),un(e,a.el),n&&0==--b.deps&&b.resolve()}))},unmount(e,t){b.isUnmounted=!0,b.activeBranch&&f(b.activeBranch,n,e,t),b.pendingBranch&&f(b.pendingBranch,n,e,t)}};return b}function fn(e){let t;if(R(e)){const n=tl&&e._c;n&&(e._d=!1,Yo()),e=e(),n&&(e._d=!0,t=Xo,el())}if(L(e)){const t=function(e){let t;for(let n=0;nt!==e))),e}function vn(e,t){e.activeBranch=t;const{vnode:n,parentComponent:o}=e,l=n.el=t.el;o&&o.subTree===n&&(o.vnode.el=l,un(o,l))}function hn(e,t){if(Sl){let n=Sl.provides;const o=Sl.parent&&Sl.parent.provides;o===n&&(n=Sl.provides=Object.create(o)),n[e]=t}else;}function mn(e,t,n=!1){const o=Sl||Xt;if(o){const l=null==o.parent?o.vnode.appContext&&o.vnode.appContext.provides:o.parent.provides;if(l&&e in l)return l[e];if(arguments.length>1)return n&&R(t)?t.call(o.proxy):t}}const gn={};function bn(e,t,n){return yn(e,t,n)}function yn(e,t,{immediate:n,deep:o,flush:l,onTrack:a,onTrigger:r}=g){const i=Sl;let s,u,c=!1,d=!1;if(yt(e)?(s=()=>e.value,c=dt(e)):ut(e)?(s=()=>e,o=!0):L(e)?(d=!0,c=e.some((e=>ut(e)||dt(e))),s=()=>e.map((e=>yt(e)?e.value:ut(e)?kn(e):R(e)?Lt(e,i,2):void 0))):s=R(e)?t?()=>Lt(e,i,2):()=>{if(!i||!i.isUnmounted)return u&&u(),Tt(e,i,3,[f])}:y,t&&o){const e=s;s=()=>kn(e())}let p,f=e=>{u=b.onStop=()=>{Lt(e,i,4)}};if(Ll){if(f=y,t?n&&Tt(t,i,3,[s(),d?[]:void 0,f]):s(),"sync"!==l)return y;{const e=Vl();p=e.__watcherHandles||(e.__watcherHandles=[])}}let v=d?new Array(e.length).fill(gn):gn;const h=()=>{if(b.active)if(t){const e=b.run();(o||c||(d?e.some(((e,t)=>Q(e,v[t]))):Q(e,v)))&&(u&&u(),Tt(t,i,3,[e,v===gn?void 0:d&&v[0]===gn?[]:v,f]),v=e)}else b.run()};let m;h.allowRecurse=!!t,"sync"===l?m=h:"post"===l?m=()=>Bo(h,i&&i.suspense):(h.pre=!0,i&&(h.id=i.uid),m=()=>Nt(h));const b=new de(s,m);t?n?h():v=b.run():"post"===l?Bo(b.run.bind(b),i&&i.suspense):b.run();const _=()=>{b.stop(),i&&i.scope&&C(i.scope.effects,b)};return p&&p.push(_),_}function _n(e,t,n){const o=this.proxy,l=O(e)?e.includes(".")?wn(o,e):()=>o[e]:e.bind(o,o);let a;R(t)?a=t:(a=t.handler,n=t);const r=Sl;Cl(this);const i=yn(l,a.bind(o),n);return r?Cl(r):El(),i}function wn(e,t){const n=t.split(".");return()=>{let t=e;for(let e=0;e{kn(e,t)}));else if(I(e))for(const n in e)kn(e[n],t);return e}const Sn=[Function,Array],xn={name:"BaseTransition",props:{mode:String,appear:Boolean,persisted:Boolean,onBeforeEnter:Sn,onEnter:Sn,onAfterEnter:Sn,onEnterCancelled:Sn,onBeforeLeave:Sn,onLeave:Sn,onAfterLeave:Sn,onLeaveCancelled:Sn,onBeforeAppear:Sn,onAppear:Sn,onAfterAppear:Sn,onAppearCancelled:Sn},setup(e,{slots:t}){const n=xl(),o=function(){const e={isMounted:!1,isLeaving:!1,isUnmounting:!1,leavingVNodes:new Map};return Nn((()=>{e.isMounted=!0})),Un((()=>{e.isUnmounting=!0})),e}();let l;return()=>{const a=t.default&&Fn(t.default(),!0);if(!a||!a.length)return;let r=a[0];if(a.length>1)for(const e of a)if(e.type!==Go){r=e;break}const i=ft(e),{mode:s}=i;if(o.isLeaving)return qn(r);const u=Ln(r);if(!u)return qn(r);const c=En(u,i,o,n);Tn(u,c);const d=n.subTree,p=d&&Ln(d);let f=!1;const{getTransitionKey:v}=u.type;if(v){const e=v();void 0===l?l=e:e!==l&&(l=e,f=!0)}if(p&&p.type!==Go&&(!il(u,p)||f)){const e=En(p,i,o,n);if(Tn(p,e),"out-in"===s)return o.isLeaving=!0,e.afterLeave=()=>{o.isLeaving=!1,!1!==n.update.active&&n.update()},qn(r);"in-out"===s&&u.type!==Go&&(e.delayLeave=(e,t,n)=>{Cn(o,p)[String(p.key)]=p,e._leaveCb=()=>{t(),e._leaveCb=void 0,delete c.delayedLeave},c.delayedLeave=n})}return r}}};function Cn(e,t){const{leavingVNodes:n}=e;let o=n.get(t.type);return o||(o=Object.create(null),n.set(t.type,o)),o}function En(e,t,n,o){const{appear:l,mode:a,persisted:r=!1,onBeforeEnter:i,onEnter:s,onAfterEnter:u,onEnterCancelled:c,onBeforeLeave:d,onLeave:p,onAfterLeave:f,onLeaveCancelled:v,onBeforeAppear:h,onAppear:m,onAfterAppear:g,onAppearCancelled:b}=t,y=String(e.key),_=Cn(n,e),w=(e,t)=>{e&&Tt(e,o,9,t)},k=(e,t)=>{const n=t[1];w(e,t),L(e)?e.every((e=>e.length<=1))&&n():e.length<=1&&n()},S={mode:a,persisted:r,beforeEnter(t){let o=i;if(!n.isMounted){if(!l)return;o=h||i}t._leaveCb&&t._leaveCb(!0);const a=_[y];a&&il(e,a)&&a.el._leaveCb&&a.el._leaveCb(),w(o,[t])},enter(e){let t=s,o=u,a=c;if(!n.isMounted){if(!l)return;t=m||s,o=g||u,a=b||c}let r=!1;const i=e._enterCb=t=>{r||(r=!0,w(t?a:o,[e]),S.delayedLeave&&S.delayedLeave(),e._enterCb=void 0)};t?k(t,[e,i]):i()},leave(t,o){const l=String(e.key);if(t._enterCb&&t._enterCb(!0),n.isUnmounting)return o();w(d,[t]);let a=!1;const r=t._leaveCb=n=>{a||(a=!0,o(),w(n?v:f,[t]),t._leaveCb=void 0,_[l]===e&&delete _[l])};_[l]=e,p?k(p,[t,r]):r()},clone:e=>En(e,t,n,o)};return S}function qn(e){if(Pn(e))return(e=fl(e)).children=null,e}function Ln(e){return Pn(e)?e.children?e.children[0]:void 0:e}function Tn(e,t){6&e.shapeFlag&&e.component?Tn(e.component.subTree,t):128&e.shapeFlag?(e.ssContent.transition=t.clone(e.ssContent),e.ssFallback.transition=t.clone(e.ssFallback)):e.transition=t}function Fn(e,t=!1,n){let o=[],l=0;for(let a=0;a1)for(let a=0;a!!e.type.__asyncLoader,Pn=e=>e.type.__isKeepAlive;function An(e,t){Mn(e,"a",t)}function Vn(e,t){Mn(e,"da",t)}function Mn(e,t,n=Sl){const o=e.__wdc||(e.__wdc=()=>{let t=n;for(;t;){if(t.isDeactivated)return;t=t.parent}return e()});if(In(t,o,n),n){let e=n.parent;for(;e&&e.parent;)Pn(e.parent.vnode)&&Bn(o,t,n,e),e=e.parent}}function Bn(e,t,n,o){const l=In(t,e,o,!0);Hn((()=>{C(o[t],l)}),n)}function In(e,t,n=Sl,o=!1){if(n){const l=n[e]||(n[e]=[]),a=t.__weh||(t.__weh=(...o)=>{if(n.isUnmounted)return;he(),Cl(n);const l=Tt(t,n,e,o);return El(),me(),l});return o?l.unshift(a):l.push(a),a}}const $n=e=>(t,n=Sl)=>(!Ll||"sp"===e)&&In(e,((...e)=>t(...e)),n),zn=$n("bm"),Nn=$n("m"),jn=$n("bu"),Dn=$n("u"),Un=$n("bum"),Hn=$n("um"),Wn=$n("sp"),Kn=$n("rtg"),Qn=$n("rtc");function Gn(e,t=Sl){In("ec",e,t)}function Jn(e,t){const n=Xt;if(null===n)return e;const o=Rl(n)||n.proxy,l=e.dirs||(e.dirs=[]);for(let a=0;at(e,n,void 0,a&&a[n])));else{const n=Object.keys(e);l=new Array(n.length);for(let o=0,r=n.length;o!rl(e)||e.type!==Go&&!(e.type===Ko&&!oo(e.children))))?e:null}const lo=e=>e?ql(e)?Rl(e)||e.proxy:lo(e.parent):null,ao=x(Object.create(null),{$:e=>e,$el:e=>e.vnode.el,$data:e=>e.data,$props:e=>e.props,$attrs:e=>e.attrs,$slots:e=>e.slots,$refs:e=>e.refs,$parent:e=>lo(e.parent),$root:e=>lo(e.root),$emit:e=>e.emit,$options:e=>fo(e),$forceUpdate:e=>e.f||(e.f=()=>Nt(e.update)),$nextTick:e=>e.n||(e.n=zt.bind(e.proxy)),$watch:e=>_n.bind(e)}),ro=(e,t)=>e!==g&&!e.__isScriptSetup&&q(e,t),io={get({_:e},t){const{ctx:n,setupState:o,data:l,props:a,accessCache:r,type:i,appContext:s}=e;let u;if("$"!==t[0]){const i=r[t];if(void 0!==i)switch(i){case 1:return o[t];case 2:return l[t];case 4:return n[t];case 3:return a[t]}else{if(ro(o,t))return r[t]=1,o[t];if(l!==g&&q(l,t))return r[t]=2,l[t];if((u=e.propsOptions[0])&&q(u,t))return r[t]=3,a[t];if(n!==g&&q(n,t))return r[t]=4,n[t];so&&(r[t]=0)}}const c=ao[t];let d,p;return c?("$attrs"===t&&ge(e,0,t),c(e)):(d=i.__cssModules)&&(d=d[t])?d:n!==g&&q(n,t)?(r[t]=4,n[t]):(p=s.config.globalProperties,q(p,t)?p[t]:void 0)},set({_:e},t,n){const{data:o,setupState:l,ctx:a}=e;return ro(l,t)?(l[t]=n,!0):o!==g&&q(o,t)?(o[t]=n,!0):!q(e.props,t)&&(("$"!==t[0]||!(t.slice(1)in e))&&(a[t]=n,!0))},has({_:{data:e,setupState:t,accessCache:n,ctx:o,appContext:l,propsOptions:a}},r){let i;return!!n[r]||e!==g&&q(e,r)||ro(t,r)||(i=a[0])&&q(i,r)||q(o,r)||q(ao,r)||q(l.config.globalProperties,r)},defineProperty(e,t,n){return null!=n.get?e._.accessCache[t]=0:q(n,"value")&&this.set(e,t,n.value,null),Reflect.defineProperty(e,t,n)}};let so=!0;function uo(e){const t=fo(e),n=e.proxy,o=e.ctx;so=!1,t.beforeCreate&&co(t.beforeCreate,e,"bc");const{data:l,computed:a,methods:r,watch:i,provide:s,inject:u,created:c,beforeMount:d,mounted:p,beforeUpdate:f,updated:v,activated:h,deactivated:m,beforeDestroy:g,beforeUnmount:b,destroyed:_,unmounted:w,render:k,renderTracked:S,renderTriggered:x,errorCaptured:C,serverPrefetch:E,expose:q,inheritAttrs:T,components:F,directives:O,filters:P}=t;if(u&&function(e,t,n=y,o=!1){L(e)&&(e=go(e));for(const l in e){const n=e[l];let a;a=A(n)?"default"in n?mn(n.from||l,n.default,!0):mn(n.from||l):mn(n),yt(a)&&o?Object.defineProperty(t,l,{enumerable:!0,configurable:!0,get:()=>a.value,set:e=>a.value=e}):t[l]=a}}(u,o,null,e.appContext.config.unwrapInjectedRef),r)for(const y in r){const e=r[y];R(e)&&(o[y]=e.bind(n))}if(l){const t=l.call(n,n);A(t)&&(e.data=rt(t))}if(so=!0,a)for(const L in a){const e=a[L],t=R(e)?e.bind(n,n):R(e.get)?e.get.bind(n,n):y,l=!R(e)&&R(e.set)?e.set.bind(n):y,r=Ol({get:t,set:l});Object.defineProperty(o,L,{enumerable:!0,configurable:!0,get:()=>r.value,set:e=>r.value=e})}if(i)for(const y in i)po(i[y],o,n,y);if(s){const e=R(s)?s.call(n):s;Reflect.ownKeys(e).forEach((t=>{hn(t,e[t])}))}function V(e,t){L(t)?t.forEach((t=>e(t.bind(n)))):t&&e(t.bind(n))}if(c&&co(c,e,"c"),V(zn,d),V(Nn,p),V(jn,f),V(Dn,v),V(An,h),V(Vn,m),V(Gn,C),V(Qn,S),V(Kn,x),V(Un,b),V(Hn,w),V(Wn,E),L(q))if(q.length){const t=e.exposed||(e.exposed={});q.forEach((e=>{Object.defineProperty(t,e,{get:()=>n[e],set:t=>n[e]=t})}))}else e.exposed||(e.exposed={});k&&e.render===y&&(e.render=k),null!=T&&(e.inheritAttrs=T),F&&(e.components=F),O&&(e.directives=O)}function co(e,t,n){Tt(L(e)?e.map((e=>e.bind(t.proxy))):e.bind(t.proxy),t,n)}function po(e,t,n,o){const l=o.includes(".")?wn(n,o):()=>n[o];if(O(e)){const n=t[e];R(n)&&bn(l,n)}else if(R(e))bn(l,e.bind(n));else if(A(e))if(L(e))e.forEach((e=>po(e,t,n,o)));else{const o=R(e.handler)?e.handler.bind(n):t[e.handler];R(o)&&bn(l,o,e)}}function fo(e){const t=e.type,{mixins:n,extends:o}=t,{mixins:l,optionsCache:a,config:{optionMergeStrategies:r}}=e.appContext,i=a.get(t);let s;return i?s=i:l.length||n||o?(s={},l.length&&l.forEach((e=>vo(s,e,r,!0))),vo(s,t,r)):s=t,A(t)&&a.set(t,s),s}function vo(e,t,n,o=!1){const{mixins:l,extends:a}=t;a&&vo(e,a,n,!0),l&&l.forEach((t=>vo(e,t,n,!0)));for(const r in t)if(o&&"expose"===r);else{const o=ho[r]||n&&n[r];e[r]=o?o(e[r],t[r]):t[r]}return e}const ho={data:mo,props:yo,emits:yo,methods:yo,computed:yo,beforeCreate:bo,created:bo,beforeMount:bo,mounted:bo,beforeUpdate:bo,updated:bo,beforeDestroy:bo,beforeUnmount:bo,destroyed:bo,unmounted:bo,activated:bo,deactivated:bo,errorCaptured:bo,serverPrefetch:bo,components:yo,directives:yo,watch:function(e,t){if(!e)return t;if(!t)return e;const n=x(Object.create(null),e);for(const o in t)n[o]=bo(e[o],t[o]);return n},provide:mo,inject:function(e,t){return yo(go(e),go(t))}};function mo(e,t){return t?e?function(){return x(R(e)?e.call(this,this):e,R(t)?t.call(this,this):t)}:t:e}function go(e){if(L(e)){const t={};for(let n=0;n{s=!0;const[n,o]=So(e,t,!0);x(r,n),o&&i.push(...o)};!n&&t.mixins.length&&t.mixins.forEach(o),e.extends&&o(e.extends),e.mixins&&e.mixins.forEach(o)}if(!a&&!s)return A(e)&&o.set(e,b),b;if(L(a))for(let c=0;c-1,n[1]=o<0||t-1||q(n,"default"))&&i.push(e)}}}const u=[r,i];return A(e)&&o.set(e,u),u}function xo(e){return"$"!==e[0]}function Co(e){const t=e&&e.toString().match(/^\s*function (\w+)/);return t?t[1]:null===e?"null":""}function Eo(e,t){return Co(e)===Co(t)}function qo(e,t){return L(t)?t.findIndex((t=>Eo(t,e))):R(t)&&Eo(t,e)?0:-1}const Lo=e=>"_"===e[0]||"$stable"===e,To=e=>L(e)?e.map(ml):[ml(e)],Fo=(e,t,n)=>{if(t._n)return t;const o=on(((...e)=>To(t(...e))),n);return o._c=!1,o},Ro=(e,t,n)=>{const o=e._ctx;for(const l in e){if(Lo(l))continue;const n=e[l];if(R(n))t[l]=Fo(0,n,o);else if(null!=n){const e=To(n);t[l]=()=>e}}},Oo=(e,t)=>{const n=To(t);e.slots.default=()=>n};function Po(){return{app:null,config:{isNativeTag:_,performance:!1,globalProperties:{},optionMergeStrategies:{},errorHandler:void 0,warnHandler:void 0,compilerOptions:{}},mixins:[],components:{},directives:{},provides:Object.create(null),optionsCache:new WeakMap,propsCache:new WeakMap,emitsCache:new WeakMap}}let Ao=0;function Vo(e,t){return function(n,o=null){R(n)||(n=Object.assign({},n)),null==o||A(o)||(o=null);const l=Po(),a=new Set;let r=!1;const i=l.app={_uid:Ao++,_component:n,_props:o,_container:null,_context:l,_instance:null,version:Ml,get config(){return l.config},set config(e){},use:(e,...t)=>(a.has(e)||(e&&R(e.install)?(a.add(e),e.install(i,...t)):R(e)&&(a.add(e),e(i,...t))),i),mixin:e=>(l.mixins.includes(e)||l.mixins.push(e),i),component:(e,t)=>t?(l.components[e]=t,i):l.components[e],directive:(e,t)=>t?(l.directives[e]=t,i):l.directives[e],mount(a,s,u){if(!r){const c=pl(n,o);return c.appContext=l,s&&t?t(c,a):e(c,a,u),r=!0,i._container=a,a.__vue_app__=i,Rl(c.component)||c.component.proxy}},unmount(){r&&(e(null,i._container),delete i._container.__vue_app__)},provide:(e,t)=>(l.provides[e]=t,i)};return i}}function Mo(e,t,n,o,l=!1){if(L(e))return void e.forEach(((e,a)=>Mo(e,t&&(L(t)?t[a]:t),n,o,l)));if(On(o)&&!l)return;const a=4&o.shapeFlag?Rl(o.component)||o.component.proxy:o.el,r=l?null:a,{i:i,r:s}=e,u=t&&t.r,c=i.refs===g?i.refs={}:i.refs,d=i.setupState;if(null!=u&&u!==s&&(O(u)?(c[u]=null,q(d,u)&&(d[u]=null)):yt(u)&&(u.value=null)),R(s))Lt(s,i,12,[r,c]);else{const t=O(s),o=yt(s);if(t||o){const i=()=>{if(e.f){const n=t?q(d,s)?d[s]:c[s]:s.value;l?L(n)&&C(n,a):L(n)?n.includes(a)||n.push(a):t?(c[s]=[a],q(d,s)&&(d[s]=c[s])):(s.value=[a],e.k&&(c[e.k]=s.value))}else t?(c[s]=r,q(d,s)&&(d[s]=r)):o&&(s.value=r,e.k&&(c[e.k]=r))};r?(i.id=-1,Bo(i,n)):i()}}}const Bo=function(e,t){t&&t.pendingBranch?L(e)?t.effects.push(...e):t.effects.push(e):Dt(e)};function Io(e){return function(e,t){(X||(X="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:"undefined"!=typeof window?window:"undefined"!=typeof global?global:{})).__VUE__=!0;const{insert:n,remove:o,patchProp:l,createElement:a,createText:r,createComment:i,setText:s,setElementText:u,parentNode:c,nextSibling:d,setScopeId:p=y,insertStaticContent:f}=e,v=(e,t,n,o=null,l=null,a=null,r=!1,i=null,s=!!t.dynamicChildren)=>{if(e===t)return;e&&!il(e,t)&&(o=te(e),W(e,l,a,!0),e=null),-2===t.patchFlag&&(s=!1,t.dynamicChildren=null);const{type:u,ref:c,shapeFlag:d}=t;switch(u){case Qo:h(e,t,n,o);break;case Go:m(e,t,n,o);break;case Jo:null==e&&_(t,n,o,r);break;case Ko:O(e,t,n,o,l,a,r,i,s);break;default:1&d?S(e,t,n,o,l,a,r,i,s):6&d?P(e,t,n,o,l,a,r,i,s):(64&d||128&d)&&u.process(e,t,n,o,l,a,r,i,s,oe)}null!=c&&l&&Mo(c,e&&e.ref,a,t||e,!t)},h=(e,t,o,l)=>{if(null==e)n(t.el=r(t.children),o,l);else{const n=t.el=e.el;t.children!==e.children&&s(n,t.children)}},m=(e,t,o,l)=>{null==e?n(t.el=i(t.children||""),o,l):t.el=e.el},_=(e,t,n,o)=>{[e.el,e.anchor]=f(e.children,t,n,o,e.el,e.anchor)},w=({el:e,anchor:t},o,l)=>{let a;for(;e&&e!==t;)a=d(e),n(e,o,l),e=a;n(t,o,l)},k=({el:e,anchor:t})=>{let n;for(;e&&e!==t;)n=d(e),o(e),e=n;o(t)},S=(e,t,n,o,l,a,r,i,s)=>{r=r||"svg"===t.type,null==e?C(t,n,o,l,a,r,i,s):T(e,t,l,a,r,i,s)},C=(e,t,o,r,i,s,c,d)=>{let p,f;const{type:v,props:h,shapeFlag:m,transition:g,dirs:b}=e;if(p=e.el=a(e.type,s,h&&h.is,h),8&m?u(p,e.children):16&m&&L(e.children,p,null,r,i,s&&"foreignObject"!==v,c,d),b&&Zn(e,null,r,"created"),h){for(const t in h)"value"===t||z(t)||l(p,t,null,h[t],s,e.children,r,i,Y);"value"in h&&l(p,"value",null,h.value),(f=h.onVnodeBeforeMount)&&_l(f,r,e)}E(p,e,e.scopeId,c,r),b&&Zn(e,null,r,"beforeMount");const y=(!i||i&&!i.pendingBranch)&&g&&!g.persisted;y&&g.beforeEnter(p),n(p,t,o),((f=h&&h.onVnodeMounted)||y||b)&&Bo((()=>{f&&_l(f,r,e),y&&g.enter(p),b&&Zn(e,null,r,"mounted")}),i)},E=(e,t,n,o,l)=>{if(n&&p(e,n),o)for(let a=0;a{for(let u=s;u{const s=t.el=e.el;let{patchFlag:c,dynamicChildren:d,dirs:p}=t;c|=16&e.patchFlag;const f=e.props||g,v=t.props||g;let h;n&&$o(n,!1),(h=v.onVnodeBeforeUpdate)&&_l(h,n,t,e),p&&Zn(t,e,n,"beforeUpdate"),n&&$o(n,!0);const m=a&&"foreignObject"!==t.type;if(d?F(e.dynamicChildren,d,s,n,o,m,r):i||$(e,t,s,null,n,o,m,r,!1),c>0){if(16&c)R(s,t,f,v,n,o,a);else if(2&c&&f.class!==v.class&&l(s,"class",null,v.class,a),4&c&&l(s,"style",f.style,v.style,a),8&c){const r=t.dynamicProps;for(let t=0;t{h&&_l(h,n,t,e),p&&Zn(t,e,n,"updated")}),o)},F=(e,t,n,o,l,a,r)=>{for(let i=0;i{if(n!==o){if(n!==g)for(const s in n)z(s)||s in o||l(e,s,n[s],null,i,t.children,a,r,Y);for(const s in o){if(z(s))continue;const u=o[s],c=n[s];u!==c&&"value"!==s&&l(e,s,c,u,i,t.children,a,r,Y)}"value"in o&&l(e,"value",n.value,o.value)}},O=(e,t,o,l,a,i,s,u,c)=>{const d=t.el=e?e.el:r(""),p=t.anchor=e?e.anchor:r("");let{patchFlag:f,dynamicChildren:v,slotScopeIds:h}=t;h&&(u=u?u.concat(h):h),null==e?(n(d,o,l),n(p,o,l),L(t.children,o,p,a,i,s,u,c)):f>0&&64&f&&v&&e.dynamicChildren?(F(e.dynamicChildren,v,o,a,i,s,u),(null!=t.key||a&&t===a.subTree)&&zo(e,t,!0)):$(e,t,o,p,a,i,s,u,c)},P=(e,t,n,o,l,a,r,i,s)=>{t.slotScopeIds=i,null==e?512&t.shapeFlag?l.ctx.activate(t,n,o,r,s):A(t,n,o,l,a,r,s):M(e,t,s)},A=(e,t,n,o,l,a,r)=>{const i=e.component=function(e,t,n){const o=e.type,l=(t?t.appContext:e.appContext)||wl,a={uid:kl++,vnode:e,type:o,parent:t,appContext:l,root:null,next:null,subTree:null,effect:null,update:null,scope:new ee(!0),render:null,proxy:null,exposed:null,exposeProxy:null,withProxy:null,provides:t?t.provides:Object.create(l.provides),accessCache:null,renderCache:[],components:null,directives:null,propsOptions:So(o,l),emitsOptions:Jt(o,l),emit:null,emitted:null,propsDefaults:g,inheritAttrs:o.inheritAttrs,ctx:g,data:g,props:g,attrs:g,slots:g,refs:g,setupState:g,setupContext:null,suspense:n,suspenseId:n?n.pendingId:0,asyncDep:null,asyncResolved:!1,isMounted:!1,isUnmounted:!1,isDeactivated:!1,bc:null,c:null,bm:null,m:null,bu:null,u:null,um:null,bum:null,da:null,a:null,rtg:null,rtc:null,ec:null,sp:null};a.ctx={_:a},a.root=t?t.root:a,a.emit=Gt.bind(null,a),e.ce&&e.ce(a);return a}(e,o,l);if(Pn(e)&&(i.ctx.renderer=oe),function(e,t=!1){Ll=t;const{props:n,children:o}=e.vnode,l=ql(e);_o(e,n,l,t),((e,t)=>{if(32&e.vnode.shapeFlag){const n=t._;n?(e.slots=ft(t),J(t,"_",n)):Ro(t,e.slots={})}else e.slots={},t&&Oo(e,t);J(e.slots,sl,1)})(e,o);const a=l?function(e,t){const n=e.type;e.accessCache=Object.create(null),e.proxy=vt(new Proxy(e.ctx,io));const{setup:o}=n;if(o){const n=e.setupContext=o.length>1?function(e){const t=t=>{e.exposed=t||{}};let n;return{get attrs(){return n||(n=function(e){return new Proxy(e.attrs,{get:(t,n)=>(ge(e,0,"$attrs"),t[n])})}(e))},slots:e.slots,emit:e.emit,expose:t}}(e):null;Cl(e),he();const l=Lt(o,e,0,[e.props,n]);if(me(),El(),V(l)){if(l.then(El,El),t)return l.then((n=>{Tl(e,n,t)})).catch((t=>{Ft(t,e,0)}));e.asyncDep=l}else Tl(e,l,t)}else Fl(e,t)}(e,t):void 0;Ll=!1}(i),i.asyncDep){if(l&&l.registerDep(i,B),!e.el){const e=i.subTree=pl(Go);m(null,e,t,n)}}else B(i,e,t,n,l,a,r)},M=(e,t,n)=>{const o=t.component=e.component;if(function(e,t,n){const{props:o,children:l,component:a}=e,{props:r,children:i,patchFlag:s}=t,u=a.emitsOptions;if(t.dirs||t.transition)return!0;if(!(n&&s>=0))return!(!l&&!i||i&&i.$stable)||o!==r&&(o?!r||sn(o,r,u):!!r);if(1024&s)return!0;if(16&s)return o?sn(o,r,u):!!r;if(8&s){const e=t.dynamicProps;for(let t=0;tAt&&Pt.splice(t,1)}(o.update),o.update()}else t.el=e.el,o.vnode=t},B=(e,t,n,o,l,a,r)=>{const i=()=>{if(e.isMounted){let t,{next:n,bu:o,u:i,parent:s,vnode:u}=e,d=n;$o(e,!1),n?(n.el=u.el,I(e,n,r)):n=u,o&&G(o),(t=n.props&&n.props.onVnodeBeforeUpdate)&&_l(t,s,n,u),$o(e,!0);const p=ln(e),f=e.subTree;e.subTree=p,v(f,p,c(f.el),te(f),e,l,a),n.el=p.el,null===d&&un(e,p.el),i&&Bo(i,l),(t=n.props&&n.props.onVnodeUpdated)&&Bo((()=>_l(t,s,n,u)),l)}else{let r;const{el:i,props:s}=t,{bm:u,m:c,parent:d}=e,p=On(t);if($o(e,!1),u&&G(u),!p&&(r=s&&s.onVnodeBeforeMount)&&_l(r,d,t),$o(e,!0),i&&ae){const n=()=>{e.subTree=ln(e),ae(i,e.subTree,e,l,null)};p?t.type.__asyncLoader().then((()=>!e.isUnmounted&&n())):n()}else{const r=e.subTree=ln(e);v(null,r,n,o,e,l,a),t.el=r.el}if(c&&Bo(c,l),!p&&(r=s&&s.onVnodeMounted)){const e=t;Bo((()=>_l(r,d,e)),l)}(256&t.shapeFlag||d&&On(d.vnode)&&256&d.vnode.shapeFlag)&&e.a&&Bo(e.a,l),e.isMounted=!0,t=n=o=null}},s=e.effect=new de(i,(()=>Nt(u)),e.scope),u=e.update=()=>s.run();u.id=e.uid,$o(e,!0),u()},I=(e,t,n)=>{t.component=e;const o=e.vnode.props;e.vnode=t,e.next=null,function(e,t,n,o){const{props:l,attrs:a,vnode:{patchFlag:r}}=e,i=ft(l),[s]=e.propsOptions;let u=!1;if(!(o||r>0)||16&r){let o;wo(e,t,l,a)&&(u=!0);for(const a in i)t&&(q(t,a)||(o=H(a))!==a&&q(t,o))||(s?!n||void 0===n[a]&&void 0===n[o]||(l[a]=ko(s,i,a,void 0,e,!0)):delete l[a]);if(a!==i)for(const e in a)t&&q(t,e)||(delete a[e],u=!0)}else if(8&r){const n=e.vnode.dynamicProps;for(let o=0;o{const{vnode:o,slots:l}=e;let a=!0,r=g;if(32&o.shapeFlag){const e=t._;e?n&&1===e?a=!1:(x(l,t),n||1!==e||delete l._):(a=!t.$stable,Ro(t,l)),r=t}else t&&(Oo(e,t),r={default:1});if(a)for(const i in l)Lo(i)||i in r||delete l[i]})(e,t.children,n),he(),Ut(),me()},$=(e,t,n,o,l,a,r,i,s=!1)=>{const c=e&&e.children,d=e?e.shapeFlag:0,p=t.children,{patchFlag:f,shapeFlag:v}=t;if(f>0){if(128&f)return void j(c,p,n,o,l,a,r,i,s);if(256&f)return void N(c,p,n,o,l,a,r,i,s)}8&v?(16&d&&Y(c,l,a),p!==c&&u(n,p)):16&d?16&v?j(c,p,n,o,l,a,r,i,s):Y(c,l,a,!0):(8&d&&u(n,""),16&v&&L(p,n,o,l,a,r,i,s))},N=(e,t,n,o,l,a,r,i,s)=>{t=t||b;const u=(e=e||b).length,c=t.length,d=Math.min(u,c);let p;for(p=0;pc?Y(e,l,a,!0,!1,d):L(t,n,o,l,a,r,i,s,d)},j=(e,t,n,o,l,a,r,i,s)=>{let u=0;const c=t.length;let d=e.length-1,p=c-1;for(;u<=d&&u<=p;){const o=e[u],c=t[u]=s?gl(t[u]):ml(t[u]);if(!il(o,c))break;v(o,c,n,null,l,a,r,i,s),u++}for(;u<=d&&u<=p;){const o=e[d],u=t[p]=s?gl(t[p]):ml(t[p]);if(!il(o,u))break;v(o,u,n,null,l,a,r,i,s),d--,p--}if(u>d){if(u<=p){const e=p+1,d=ep)for(;u<=d;)W(e[u],l,a,!0),u++;else{const f=u,h=u,m=new Map;for(u=h;u<=p;u++){const e=t[u]=s?gl(t[u]):ml(t[u]);null!=e.key&&m.set(e.key,u)}let g,y=0;const _=p-h+1;let w=!1,k=0;const S=new Array(_);for(u=0;u<_;u++)S[u]=0;for(u=f;u<=d;u++){const o=e[u];if(y>=_){W(o,l,a,!0);continue}let c;if(null!=o.key)c=m.get(o.key);else for(g=h;g<=p;g++)if(0===S[g-h]&&il(o,t[g])){c=g;break}void 0===c?W(o,l,a,!0):(S[c-h]=u+1,c>=k?k=c:w=!0,v(o,t[c],n,null,l,a,r,i,s),y++)}const x=w?function(e){const t=e.slice(),n=[0];let o,l,a,r,i;const s=e.length;for(o=0;o>1,e[n[i]]0&&(t[o]=n[a-1]),n[a]=o)}}a=n.length,r=n[a-1];for(;a-- >0;)n[a]=r,r=t[r];return n}(S):b;for(g=x.length-1,u=_-1;u>=0;u--){const e=h+u,d=t[e],p=e+1{const{el:r,type:i,transition:s,children:u,shapeFlag:c}=e;if(6&c)return void U(e.component.subTree,t,o,l);if(128&c)return void e.suspense.move(t,o,l);if(64&c)return void i.move(e,t,o,oe);if(i===Ko){n(r,t,o);for(let e=0;es.enter(r)),a);else{const{leave:e,delayLeave:l,afterLeave:a}=s,i=()=>n(r,t,o),u=()=>{e(r,(()=>{i(),a&&a()}))};l?l(r,i,u):u()}else n(r,t,o)},W=(e,t,n,o=!1,l=!1)=>{const{type:a,props:r,ref:i,children:s,dynamicChildren:u,shapeFlag:c,patchFlag:d,dirs:p}=e;if(null!=i&&Mo(i,null,n,e,!0),256&c)return void t.ctx.deactivate(e);const f=1&c&&p,v=!On(e);let h;if(v&&(h=r&&r.onVnodeBeforeUnmount)&&_l(h,t,e),6&c)Z(e.component,n,o);else{if(128&c)return void e.suspense.unmount(n,o);f&&Zn(e,null,t,"beforeUnmount"),64&c?e.type.remove(e,t,n,l,oe,o):u&&(a!==Ko||d>0&&64&d)?Y(u,t,n,!1,!0):(a===Ko&&384&d||!l&&16&c)&&Y(s,t,n),o&&K(e)}(v&&(h=r&&r.onVnodeUnmounted)||f)&&Bo((()=>{h&&_l(h,t,e),f&&Zn(e,null,t,"unmounted")}),n)},K=e=>{const{type:t,el:n,anchor:l,transition:a}=e;if(t===Ko)return void Q(n,l);if(t===Jo)return void k(e);const r=()=>{o(n),a&&!a.persisted&&a.afterLeave&&a.afterLeave()};if(1&e.shapeFlag&&a&&!a.persisted){const{leave:t,delayLeave:o}=a,l=()=>t(n,r);o?o(e.el,r,l):l()}else r()},Q=(e,t)=>{let n;for(;e!==t;)n=d(e),o(e),e=n;o(t)},Z=(e,t,n)=>{const{bum:o,scope:l,update:a,subTree:r,um:i}=e;o&&G(o),l.stop(),a&&(a.active=!1,W(r,e,t,n)),i&&Bo(i,t),Bo((()=>{e.isUnmounted=!0}),t),t&&t.pendingBranch&&!t.isUnmounted&&e.asyncDep&&!e.asyncResolved&&e.suspenseId===t.pendingId&&(t.deps--,0===t.deps&&t.resolve())},Y=(e,t,n,o=!1,l=!1,a=0)=>{for(let r=a;r6&e.shapeFlag?te(e.component.subTree):128&e.shapeFlag?e.suspense.next():d(e.anchor||e.el),ne=(e,t,n)=>{null==e?t._vnode&&W(t._vnode,null,null,!0):v(t._vnode||null,e,t,null,null,null,n),Ut(),Ht(),t._vnode=e},oe={p:v,um:W,m:U,r:K,mt:A,mc:L,pc:$,pbc:F,n:te,o:e};let le,ae;t&&([le,ae]=t(oe));return{render:ne,hydrate:le,createApp:Vo(ne,le)}}(e)}function $o({effect:e,update:t},n){e.allowRecurse=t.allowRecurse=n}function zo(e,t,n=!1){const o=e.children,l=t.children;if(L(o)&&L(l))for(let a=0;ae&&(e.disabled||""===e.disabled),jo=e=>"undefined"!=typeof SVGElement&&e instanceof SVGElement,Do=(e,t)=>{const n=e&&e.to;if(O(n)){if(t){return t(n)}return null}return n};function Uo(e,t,n,{o:{insert:o},m:l},a=2){0===a&&o(e.targetAnchor,t,n);const{el:r,anchor:i,shapeFlag:s,children:u,props:c}=e,d=2===a;if(d&&o(r,t,n),(!d||No(c))&&16&s)for(let p=0;p{16&b&&c(y,e,t,l,a,r,i,s)};g?m(n,u):d&&m(d,p)}else{t.el=e.el;const o=t.anchor=e.anchor,c=t.target=e.target,f=t.targetAnchor=e.targetAnchor,h=No(e.props),m=h?n:c,b=h?o:f;if(r=r||jo(c),_?(p(e.dynamicChildren,_,m,l,a,r,i),zo(e,t,!0)):s||d(e,t,m,b,l,a,r,i,!1),g)h||Uo(t,n,o,u,1);else if((t.props&&t.props.to)!==(e.props&&e.props.to)){const e=t.target=Do(t.props,v);e&&Uo(t,e,null,u,0)}else h&&Uo(t,c,f,u,1)}Wo(t)},remove(e,t,n,o,{um:l,o:{remove:a}},r){const{shapeFlag:i,children:s,anchor:u,targetAnchor:c,target:d,props:p}=e;if(d&&a(c),(r||!No(p))&&(a(u),16&i))for(let f=0;f0?Xo||b:null,el(),tl>0&&Xo&&Xo.push(e),e}function ll(e,t,n,o,l,a){return ol(dl(e,t,n,o,l,a,!0))}function al(e,t,n,o,l){return ol(pl(e,t,n,o,l,!0))}function rl(e){return!!e&&!0===e.__v_isVNode}function il(e,t){return e.type===t.type&&e.key===t.key}const sl="__vInternal",ul=({key:e})=>null!=e?e:null,cl=({ref:e,ref_key:t,ref_for:n})=>null!=e?O(e)||yt(e)||R(e)?{i:Xt,r:e,k:t,f:!!n}:e:null;function dl(e,t=null,n=null,o=0,l=null,a=(e===Ko?0:1),r=!1,i=!1){const s={__v_isVNode:!0,__v_skip:!0,type:e,props:t,key:t&&ul(t),ref:t&&cl(t),scopeId:Yt,slotScopeIds:null,children:n,component:null,suspense:null,ssContent:null,ssFallback:null,dirs:null,transition:null,el:null,anchor:null,target:null,targetAnchor:null,staticCount:0,shapeFlag:a,patchFlag:o,dynamicProps:l,dynamicChildren:null,appContext:null,ctx:Xt};return i?(bl(s,n),128&a&&e.normalize(s)):n&&(s.shapeFlag|=O(n)?8:16),tl>0&&!r&&Xo&&(s.patchFlag>0||6&a)&&32!==s.patchFlag&&Xo.push(s),s}const pl=function(e,t=null,n=null,o=0,l=null,a=!1){e&&e!==Yn||(e=Go);if(rl(e)){const o=fl(e,t,!0);return n&&bl(o,n),tl>0&&!a&&Xo&&(6&o.shapeFlag?Xo[Xo.indexOf(e)]=o:Xo.push(o)),o.patchFlag|=-2,o}r=e,R(r)&&"__vccOpts"in r&&(e=e.__vccOpts);var r;if(t){t=function(e){return e?pt(e)||sl in e?x({},e):e:null}(t);let{class:e,style:n}=t;e&&!O(e)&&(t.class=p(e)),A(n)&&(pt(n)&&!L(n)&&(n=x({},n)),t.style=i(n))}const s=O(e)?1:(e=>e.__isSuspense)(e)?128:(e=>e.__isTeleport)(e)?64:A(e)?4:R(e)?2:0;return dl(e,t,n,o,l,s,a,!0)};function fl(e,t,n=!1){const{props:o,ref:l,patchFlag:a,children:r}=e,i=t?yl(o||{},t):o;return{__v_isVNode:!0,__v_skip:!0,type:e.type,props:i,key:i&&ul(i),ref:t&&t.ref?n&&l?L(l)?l.concat(cl(t)):[l,cl(t)]:cl(t):l,scopeId:e.scopeId,slotScopeIds:e.slotScopeIds,children:r,target:e.target,targetAnchor:e.targetAnchor,staticCount:e.staticCount,shapeFlag:e.shapeFlag,patchFlag:t&&e.type!==Ko?-1===a?16:16|a:a,dynamicProps:e.dynamicProps,dynamicChildren:e.dynamicChildren,appContext:e.appContext,dirs:e.dirs,transition:e.transition,component:e.component,suspense:e.suspense,ssContent:e.ssContent&&fl(e.ssContent),ssFallback:e.ssFallback&&fl(e.ssFallback),el:e.el,anchor:e.anchor,ctx:e.ctx}}function vl(e=" ",t=0){return pl(Qo,null,e,t)}function hl(e="",t=!1){return t?(Yo(),al(Go,null,e)):pl(Go,null,e)}function ml(e){return null==e||"boolean"==typeof e?pl(Go):L(e)?pl(Ko,null,e.slice()):"object"==typeof e?gl(e):pl(Qo,null,String(e))}function gl(e){return null===e.el&&-1!==e.patchFlag||e.memo?e:fl(e)}function bl(e,t){let n=0;const{shapeFlag:o}=e;if(null==t)t=null;else if(L(t))n=16;else if("object"==typeof t){if(65&o){const n=t.default;return void(n&&(n._c&&(n._d=!1),bl(e,n()),n._c&&(n._d=!0)))}{n=32;const o=t._;o||sl in t?3===o&&Xt&&(1===Xt.slots._?t._=1:(t._=2,e.patchFlag|=1024)):t._ctx=Xt}}else R(t)?(t={default:t,_ctx:Xt},n=32):(t=String(t),64&o?(n=16,t=[vl(t)]):n=8);e.children=t,e.shapeFlag|=n}function yl(...e){const t={};for(let n=0;nSl||Xt,Cl=e=>{Sl=e,e.scope.on()},El=()=>{Sl&&Sl.scope.off(),Sl=null};function ql(e){return 4&e.vnode.shapeFlag}let Ll=!1;function Tl(e,t,n){R(t)?e.type.__ssrInlineRender?e.ssrRender=t:e.render=t:A(t)&&(e.setupState=Ct(t)),Fl(e,n)}function Fl(e,t,n){const o=e.type;e.render||(e.render=o.render||y),Cl(e),he(),uo(e),me(),El()}function Rl(e){if(e.exposed)return e.exposeProxy||(e.exposeProxy=new Proxy(Ct(vt(e.exposed)),{get:(t,n)=>n in t?t[n]:n in ao?ao[n](e):void 0,has:(e,t)=>t in e||t in ao}))}const Ol=(e,t)=>function(e,t,n=!1){let o,l;const a=R(e);return a?(o=e,l=y):(o=e.get,l=e.set),new qt(o,l,a||!l,n)}(e,0,Ll);function Pl(e,t,n){const o=arguments.length;return 2===o?A(t)&&!L(t)?rl(t)?pl(e,null,[t]):pl(e,t):pl(e,null,t):(o>3?n=Array.prototype.slice.call(arguments,2):3===o&&rl(n)&&(n=[n]),pl(e,t,n))}const Al=Symbol(""),Vl=()=>mn(Al),Ml="3.2.45",Bl="undefined"!=typeof document?document:null,Il=Bl&&Bl.createElement("template"),$l={insert:(e,t,n)=>{t.insertBefore(e,n||null)},remove:e=>{const t=e.parentNode;t&&t.removeChild(e)},createElement:(e,t,n,o)=>{const l=t?Bl.createElementNS("http://www.w3.org/2000/svg",e):Bl.createElement(e,n?{is:n}:void 0);return"select"===e&&o&&null!=o.multiple&&l.setAttribute("multiple",o.multiple),l},createText:e=>Bl.createTextNode(e),createComment:e=>Bl.createComment(e),setText:(e,t)=>{e.nodeValue=t},setElementText:(e,t)=>{e.textContent=t},parentNode:e=>e.parentNode,nextSibling:e=>e.nextSibling,querySelector:e=>Bl.querySelector(e),setScopeId(e,t){e.setAttribute(t,"")},insertStaticContent(e,t,n,o,l,a){const r=n?n.previousSibling:t.lastChild;if(l&&(l===a||l.nextSibling))for(;t.insertBefore(l.cloneNode(!0),n),l!==a&&(l=l.nextSibling););else{Il.innerHTML=o?`${e}`:e;const l=Il.content;if(o){const e=l.firstChild;for(;e.firstChild;)l.appendChild(e.firstChild);l.removeChild(e)}t.insertBefore(l,n)}return[r?r.nextSibling:t.firstChild,n?n.previousSibling:t.lastChild]}};const zl=/\s*!important$/;function Nl(e,t,n){if(L(n))n.forEach((n=>Nl(e,t,n)));else if(null==n&&(n=""),t.startsWith("--"))e.setProperty(t,n);else{const o=function(e,t){const n=Dl[t];if(n)return n;let o=D(t);if("filter"!==o&&o in e)return Dl[t]=o;o=W(o);for(let l=0;l{if(e._vts){if(e._vts<=n.attached)return}else e._vts=Date.now();Tt(function(e,t){if(L(t)){const n=e.stopImmediatePropagation;return e.stopImmediatePropagation=()=>{n.call(e),e._stopped=!0},t.map((e=>t=>!t._stopped&&e&&e(t)))}return t}(e,n.value),t,5,[e])};return n.value=e,n.attached=(()=>Kl||(Ql.then((()=>Kl=0)),Kl=Date.now()))(),n}(o,l);!function(e,t,n,o){e.addEventListener(t,n,o)}(e,n,r,i)}else r&&(!function(e,t,n,o){e.removeEventListener(t,n,o)}(e,n,r,i),a[t]=void 0)}}const Wl=/(?:Once|Passive|Capture)$/;let Kl=0;const Ql=Promise.resolve();const Gl=/^on[a-z]/;const Jl="transition",Zl=(e,{slots:t})=>Pl(xn,function(e){const t={};for(const x in e)x in Xl||(t[x]=e[x]);if(!1===e.css)return t;const{name:n="v",type:o,duration:l,enterFromClass:a=`${n}-enter-from`,enterActiveClass:r=`${n}-enter-active`,enterToClass:i=`${n}-enter-to`,appearFromClass:s=a,appearActiveClass:u=r,appearToClass:c=i,leaveFromClass:d=`${n}-leave-from`,leaveActiveClass:p=`${n}-leave-active`,leaveToClass:f=`${n}-leave-to`}=e,v=function(e){if(null==e)return null;if(A(e))return[ta(e.enter),ta(e.leave)];{const t=ta(e);return[t,t]}}(l),h=v&&v[0],m=v&&v[1],{onBeforeEnter:g,onEnter:b,onEnterCancelled:y,onLeave:_,onLeaveCancelled:w,onBeforeAppear:k=g,onAppear:S=b,onAppearCancelled:C=y}=t,E=(e,t,n)=>{oa(e,t?c:i),oa(e,t?u:r),n&&n()},q=(e,t)=>{e._isLeaving=!1,oa(e,d),oa(e,f),oa(e,p),t&&t()},L=e=>(t,n)=>{const l=e?S:b,r=()=>E(t,e,n);Yl(l,[t,r]),la((()=>{oa(t,e?s:a),na(t,e?c:i),ea(l)||ra(t,o,h,r)}))};return x(t,{onBeforeEnter(e){Yl(g,[e]),na(e,a),na(e,r)},onBeforeAppear(e){Yl(k,[e]),na(e,s),na(e,u)},onEnter:L(!1),onAppear:L(!0),onLeave(e,t){e._isLeaving=!0;const n=()=>q(e,t);na(e,d),document.body.offsetHeight,na(e,p),la((()=>{e._isLeaving&&(oa(e,d),na(e,f),ea(_)||ra(e,o,m,n))})),Yl(_,[e,n])},onEnterCancelled(e){E(e,!1),Yl(y,[e])},onAppearCancelled(e){E(e,!0),Yl(C,[e])},onLeaveCancelled(e){q(e),Yl(w,[e])}})}(e),t);Zl.displayName="Transition";const Xl={name:String,type:String,css:{type:Boolean,default:!0},duration:[String,Number,Object],enterFromClass:String,enterActiveClass:String,enterToClass:String,appearFromClass:String,appearActiveClass:String,appearToClass:String,leaveFromClass:String,leaveActiveClass:String,leaveToClass:String};Zl.props=x({},xn.props,Xl);const Yl=(e,t=[])=>{L(e)?e.forEach((e=>e(...t))):e&&e(...t)},ea=e=>!!e&&(L(e)?e.some((e=>e.length>1)):e.length>1);function ta(e){return Z(e)}function na(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.add(t))),(e._vtc||(e._vtc=new Set)).add(t)}function oa(e,t){t.split(/\s+/).forEach((t=>t&&e.classList.remove(t)));const{_vtc:n}=e;n&&(n.delete(t),n.size||(e._vtc=void 0))}function la(e){requestAnimationFrame((()=>{requestAnimationFrame(e)}))}let aa=0;function ra(e,t,n,o){const l=e._endId=++aa,a=()=>{l===e._endId&&o()};if(n)return setTimeout(a,n);const{type:r,timeout:i,propCount:s}=function(e,t){const n=window.getComputedStyle(e),o=e=>(n[e]||"").split(", "),l=o("transitionDelay"),a=o("transitionDuration"),r=ia(l,a),i=o("animationDelay"),s=o("animationDuration"),u=ia(i,s);let c=null,d=0,p=0;t===Jl?r>0&&(c=Jl,d=r,p=a.length):"animation"===t?u>0&&(c="animation",d=u,p=s.length):(d=Math.max(r,u),c=d>0?r>u?Jl:"animation":null,p=c?c===Jl?a.length:s.length:0);const f=c===Jl&&/\b(transform|all)(,|$)/.test(o("transitionProperty").toString());return{type:c,timeout:d,propCount:p,hasTransform:f}}(e,t);if(!r)return o();const u=r+"end";let c=0;const d=()=>{e.removeEventListener(u,p),a()},p=t=>{t.target===e&&++c>=s&&d()};setTimeout((()=>{csa(t)+sa(e[n]))))}function sa(e){return 1e3*Number(e.slice(0,-1).replace(",","."))}const ua=["ctrl","shift","alt","meta"],ca={stop:e=>e.stopPropagation(),prevent:e=>e.preventDefault(),self:e=>e.target!==e.currentTarget,ctrl:e=>!e.ctrlKey,shift:e=>!e.shiftKey,alt:e=>!e.altKey,meta:e=>!e.metaKey,left:e=>"button"in e&&0!==e.button,middle:e=>"button"in e&&1!==e.button,right:e=>"button"in e&&2!==e.button,exact:(e,t)=>ua.some((n=>e[`${n}Key`]&&!t.includes(n)))},da={beforeMount(e,{value:t},{transition:n}){e._vod="none"===e.style.display?"":e.style.display,n&&t?n.beforeEnter(e):pa(e,t)},mounted(e,{value:t},{transition:n}){n&&t&&n.enter(e)},updated(e,{value:t,oldValue:n},{transition:o}){!t!=!n&&(o?t?(o.beforeEnter(e),pa(e,!0),o.enter(e)):o.leave(e,(()=>{pa(e,!1)})):pa(e,t))},beforeUnmount(e,{value:t}){pa(e,t)}};function pa(e,t){e.style.display=t?e._vod:"none"}const fa=x({patchProp:(e,t,n,o,l=!1,a,r,i,s)=>{"class"===t?function(e,t,n){const o=e._vtc;o&&(t=(t?[t,...o]:[...o]).join(" ")),null==t?e.removeAttribute("class"):n?e.setAttribute("class",t):e.className=t}(e,o,l):"style"===t?function(e,t,n){const o=e.style,l=O(n);if(n&&!l){for(const e in n)Nl(o,e,n[e]);if(t&&!O(t))for(const e in t)null==n[e]&&Nl(o,e,"")}else{const a=o.display;l?t!==n&&(o.cssText=n):t&&e.removeAttribute("style"),"_vod"in e&&(o.display=a)}}(e,n,o):k(t)?S(t)||Hl(e,t,0,o,r):("."===t[0]?(t=t.slice(1),1):"^"===t[0]?(t=t.slice(1),0):function(e,t,n,o){if(o)return"innerHTML"===t||"textContent"===t||!!(t in e&&Gl.test(t)&&R(n));if("spellcheck"===t||"draggable"===t||"translate"===t)return!1;if("form"===t)return!1;if("list"===t&&"INPUT"===e.tagName)return!1;if("type"===t&&"TEXTAREA"===e.tagName)return!1;if(Gl.test(t)&&O(n))return!1;return t in e}(e,t,o,l))?function(e,t,n,o,l,a,r){if("innerHTML"===t||"textContent"===t)return o&&r(o,l,a),void(e[t]=null==n?"":n);if("value"===t&&"PROGRESS"!==e.tagName&&!e.tagName.includes("-")){e._value=n;const o=null==n?"":n;return e.value===o&&"OPTION"!==e.tagName||(e.value=o),void(null==n&&e.removeAttribute(t))}let i=!1;if(""===n||null==n){const o=typeof e[t];"boolean"===o?n=v(n):null==n&&"string"===o?(n="",i=!0):"number"===o&&(n=0,i=!0)}try{e[t]=n}catch(s){}i&&e.removeAttribute(t)}(e,t,o,a,r,i,s):("true-value"===t?e._trueValue=o:"false-value"===t&&(e._falseValue=o),function(e,t,n,o,l){if(o&&t.startsWith("xlink:"))null==n?e.removeAttributeNS(Ul,t.slice(6,t.length)):e.setAttributeNS(Ul,t,n);else{const o=f(t);null==n||o&&!v(n)?e.removeAttribute(t):e.setAttribute(t,o?"":n)}}(e,t,o,l))}},$l);let va;function ha(){return va||(va=Io(fa))}let ma,ga=0;const ba=new Array(256);for(let sg=0;sg<256;sg++)ba[sg]=(sg+256).toString(16).substring(1);const ya=(()=>{const e="undefined"!=typeof crypto?crypto:"undefined"!=typeof window?window.crypto||window.msCrypto:void 0;if(void 0!==e){if(void 0!==e.randomBytes)return e.randomBytes;if(void 0!==e.getRandomValues)return t=>{const n=new Uint8Array(t);return e.getRandomValues(n),n}}return e=>{const t=[];for(let n=e;n>0;n--)t.push(Math.floor(256*Math.random()));return t}})();function _a(){(void 0===ma||ga+16>4096)&&(ga=0,ma=ya(4096));const e=Array.prototype.slice.call(ma,ga,ga+=16);return e[6]=15&e[6]|64,e[8]=63&e[8]|128,ba[e[0]]+ba[e[1]]+ba[e[2]]+ba[e[3]]+"-"+ba[e[4]]+ba[e[5]]+"-"+ba[e[6]]+ba[e[7]]+"-"+ba[e[8]]+ba[e[9]]+"-"+ba[e[10]]+ba[e[11]]+ba[e[12]]+ba[e[13]]+ba[e[14]]+ba[e[15]]}var wa,ka="undefined"!=typeof globalThis?globalThis:"undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof self?self:{},Sa={exports:{}},xa="object"==typeof Reflect?Reflect:null,Ca=xa&&"function"==typeof xa.apply?xa.apply:function(e,t,n){return Function.prototype.apply.call(e,t,n)};wa=xa&&"function"==typeof xa.ownKeys?xa.ownKeys:Object.getOwnPropertySymbols?function(e){return Object.getOwnPropertyNames(e).concat(Object.getOwnPropertySymbols(e))}:function(e){return Object.getOwnPropertyNames(e)};var Ea=Number.isNaN||function(e){return e!=e};function qa(){qa.init.call(this)}Sa.exports=qa,Sa.exports.once=function(e,t){return new Promise((function(n,o){function l(n){e.removeListener(t,a),o(n)}function a(){"function"==typeof e.removeListener&&e.removeListener("error",l),n([].slice.call(arguments))}Ba(e,t,a,{once:!0}),"error"!==t&&function(e,t,n){"function"==typeof e.on&&Ba(e,"error",t,n)}(e,l,{once:!0})}))},qa.EventEmitter=qa,qa.prototype._events=void 0,qa.prototype._eventsCount=0,qa.prototype._maxListeners=void 0;var La=10;function Ta(e){if("function"!=typeof e)throw new TypeError('The "listener" argument must be of type Function. Received type '+typeof e)}function Fa(e){return void 0===e._maxListeners?qa.defaultMaxListeners:e._maxListeners}function Ra(e,t,n,o){var l,a,r,i;if(Ta(n),void 0===(a=e._events)?(a=e._events=Object.create(null),e._eventsCount=0):(void 0!==a.newListener&&(e.emit("newListener",t,n.listener?n.listener:n),a=e._events),r=a[t]),void 0===r)r=a[t]=n,++e._eventsCount;else if("function"==typeof r?r=a[t]=o?[n,r]:[r,n]:o?r.unshift(n):r.push(n),(l=Fa(e))>0&&r.length>l&&!r.warned){r.warned=!0;var s=new Error("Possible EventEmitter memory leak detected. "+r.length+" "+String(t)+" listeners added. Use emitter.setMaxListeners() to increase limit");s.name="MaxListenersExceededWarning",s.emitter=e,s.type=t,s.count=r.length,i=s,console&&console.warn&&console.warn(i)}return e}function Oa(){if(!this.fired)return this.target.removeListener(this.type,this.wrapFn),this.fired=!0,0===arguments.length?this.listener.call(this.target):this.listener.apply(this.target,arguments)}function Pa(e,t,n){var o={fired:!1,wrapFn:void 0,target:e,type:t,listener:n},l=Oa.bind(o);return l.listener=n,o.wrapFn=l,l}function Aa(e,t,n){var o=e._events;if(void 0===o)return[];var l=o[t];return void 0===l?[]:"function"==typeof l?n?[l.listener||l]:[l]:n?function(e){for(var t=new Array(e.length),n=0;n0&&(a=t[0]),a instanceof Error)throw a;var r=new Error("Unhandled error."+(a?" ("+a.message+")":""));throw r.context=a,r}var i=l[e];if(void 0===i)return!1;if("function"==typeof i)Ca(i,this,t);else{var s=i.length,u=Ma(i,s);for(n=0;n=0;a--)if(n[a]===t||n[a].listener===t){r=n[a].listener,l=a;break}if(l<0)return this;0===l?n.shift():function(e,t){for(;t+1=0;o--)this.removeListener(e,t[o]);return this},qa.prototype.listeners=function(e){return Aa(this,e,!0)},qa.prototype.rawListeners=function(e){return Aa(this,e,!1)},qa.listenerCount=function(e,t){return"function"==typeof e.listenerCount?e.listenerCount(t):Va.call(e,t)},qa.prototype.listenerCount=Va,qa.prototype.eventNames=function(){return this._eventsCount>0?wa(this._events):[]};const Ia={undefined:()=>0,boolean:()=>4,number:()=>8,string:e=>2*e.length,object:e=>e?Object.keys(e).reduce(((t,n)=>$a(n)+$a(e[n])+t),0):0},$a=e=>Ia[typeof e](e);class za extends Sa.exports.EventEmitter{constructor(e){super(),this.setMaxListeners(1/0),this.wall=e,e.listen((e=>{Array.isArray(e)?e.forEach((e=>this._emit(e))):this._emit(e)})),this._sendingQueue=[],this._sending=!1,this._maxMessageSize=33554432}send(e,t){return this._send([{event:e,payload:t}])}getEvents(){return this._events}on(e,t){return super.on(e,(e=>{t({...e,respond:t=>this.send(e.eventResponseKey,t)})}))}_emit(e){"string"==typeof e?this.emit(e):this.emit(e.event,e.payload)}_send(e){return this._sendingQueue.push(e),this._nextSend()}_nextSend(){if(!this._sendingQueue.length||this._sending)return Promise.resolve();this._sending=!0;const e=this._sendingQueue.shift(),t=e[0],n=`${t.event}.${_a()}`+".result";return new Promise(((o,l)=>{let a=[];const r=e=>{if(void 0!==e&&e._chunkSplit){const t=e._chunkSplit;a=[...a,...e.data],t.lastChunk&&(this.off(n,r),o(a))}else this.off(n,r),o(e)};this.on(n,r);try{const t=e.map((e=>({...e,payload:{data:e.payload,eventResponseKey:n}})));this.wall.send(t)}catch(i){const e="Message length exceeded maximum allowed length.";if(i.message===e)if(Array.isArray(t.payload)){const e=$a(t);if(e>this._maxMessageSize){const n=Math.ceil(e/this._maxMessageSize),o=Math.ceil(t.payload.length/n);let l=t.payload;for(let e=0;ethis._nextSend()),16)}))}}function Na(e,t,n,o){return Object.defineProperty(e,t,{get:n,set:o,enumerable:!0}),e}const ja=_t(!1);let Da;const Ua="ontouchstart"in window||window.navigator.maxTouchPoints>0;const Ha=navigator.userAgent||navigator.vendor||window.opera,Wa={has:{touch:!1,webStorage:!1},within:{iframe:!1}},Ka={userAgent:Ha,is:function(e){const t=e.toLowerCase(),n=function(e){return/(ipad)/.exec(e)||/(ipod)/.exec(e)||/(windows phone)/.exec(e)||/(iphone)/.exec(e)||/(kindle)/.exec(e)||/(silk)/.exec(e)||/(android)/.exec(e)||/(win)/.exec(e)||/(mac)/.exec(e)||/(linux)/.exec(e)||/(cros)/.exec(e)||/(playbook)/.exec(e)||/(bb)/.exec(e)||/(blackberry)/.exec(e)||[]}(t),o=function(e,t){const n=/(edg|edge|edga|edgios)\/([\w.]+)/.exec(e)||/(opr)[\/]([\w.]+)/.exec(e)||/(vivaldi)[\/]([\w.]+)/.exec(e)||/(chrome|crios)[\/]([\w.]+)/.exec(e)||/(version)(applewebkit)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+).*(version)[\/]([\w.]+).*(safari)[\/]([\w.]+)/.exec(e)||/(firefox|fxios)[\/]([\w.]+)/.exec(e)||/(webkit)[\/]([\w.]+)/.exec(e)||/(opera)(?:.*version|)[\/]([\w.]+)/.exec(e)||[];return{browser:n[5]||n[3]||n[1]||"",version:n[2]||n[4]||"0",versionNumber:n[4]||n[2]||"0",platform:t[0]||""}}(t,n),l={};o.browser&&(l[o.browser]=!0,l.version=o.version,l.versionNumber=parseInt(o.versionNumber,10)),o.platform&&(l[o.platform]=!0);const a=l.android||l.ios||l.bb||l.blackberry||l.ipad||l.iphone||l.ipod||l.kindle||l.playbook||l.silk||l["windows phone"];return!0===a||t.indexOf("mobile")>-1?(l.mobile=!0,l.edga||l.edgios?(l.edge=!0,o.browser="edge"):l.crios?(l.chrome=!0,o.browser="chrome"):l.fxios&&(l.firefox=!0,o.browser="firefox")):l.desktop=!0,(l.ipod||l.ipad||l.iphone)&&(l.ios=!0),l["windows phone"]&&(l.winphone=!0,delete l["windows phone"]),(l.chrome||l.opr||l.safari||l.vivaldi||!0===l.mobile&&!0!==l.ios&&!0!==a)&&(l.webkit=!0),l.edg&&(o.browser="edgechromium",l.edgeChromium=!0),(l.safari&&l.blackberry||l.bb)&&(o.browser="blackberry",l.blackberry=!0),l.safari&&l.playbook&&(o.browser="playbook",l.playbook=!0),l.opr&&(o.browser="opera",l.opera=!0),l.safari&&l.android&&(o.browser="android",l.android=!0),l.safari&&l.kindle&&(o.browser="kindle",l.kindle=!0),l.safari&&l.silk&&(o.browser="silk",l.silk=!0),l.vivaldi&&(o.browser="vivaldi",l.vivaldi=!0),l.name=o.browser,l.platform=o.platform,t.indexOf("electron")>-1?l.electron=!0:document.location.href.indexOf("-extension://")>-1?l.bex=!0:(void 0!==window.Capacitor?(l.capacitor=!0,l.nativeMobile=!0,l.nativeMobileWrapper="capacitor"):void 0===window._cordovaNative&&void 0===window.cordova||(l.cordova=!0,l.nativeMobile=!0,l.nativeMobileWrapper="cordova"),!0===Ua&&!0===l.mac&&(!0===l.desktop&&!0===l.safari||!0===l.nativeMobile&&!0!==l.android&&!0!==l.ios&&!0!==l.ipad)&&function(e){Da={is:{...e}},delete e.mac,delete e.desktop;const t=Math.min(window.innerHeight,window.innerWidth)>414?"ipad":"iphone";Object.assign(e,{mobile:!0,ios:!0,platform:t,[t]:!0})}(l)),l}(Ha),has:{touch:Ua},within:{iframe:window.self!==window.top}},Qa={install(e){const{$q:t}=e;!0===ja.value?(e.onSSRHydrated.push((()=>{Object.assign(t.platform,Ka),ja.value=!1,Da=void 0})),t.platform=rt(this)):t.platform=this}};{let e;Na(Ka.has,"webStorage",(()=>{if(void 0!==e)return e;try{if(window.localStorage)return e=!0,!0}catch(t){}return e=!1,!1})),!0===Ka.is.ios&&window.navigator.vendor.toLowerCase().indexOf("apple"),!0===ja.value?Object.assign(Qa,Ka,Da,Wa):Object.assign(Qa,Ka)}var Ga=(e,t)=>{const n=rt(e);for(const o in e)Na(t,o,(()=>n[o]),(e=>{n[o]=e}));return t};const Ja={hasPassive:!1,passiveCapture:!0,notPassiveCapture:!0};try{const e=Object.defineProperty({},"passive",{get(){Object.assign(Ja,{hasPassive:!0,passive:{passive:!0},notPassive:{passive:!1},passiveCapture:{passive:!0,capture:!0},notPassiveCapture:{passive:!1,capture:!0}})}});window.addEventListener("qtest",null,e),window.removeEventListener("qtest",null,e)}catch(ig){}function Za(){}function Xa(e){return e.touches&&e.touches[0]?e=e.touches[0]:e.changedTouches&&e.changedTouches[0]?e=e.changedTouches[0]:e.targetTouches&&e.targetTouches[0]&&(e=e.targetTouches[0]),{top:e.clientY,left:e.clientX}}function Ya(e){e.stopPropagation()}function er(e){!1!==e.cancelable&&e.preventDefault()}function tr(e){!1!==e.cancelable&&e.preventDefault(),e.stopPropagation()}function nr(e,t,n){const o=`__q_${t}_evt`;e[o]=void 0!==e[o]?e[o].concat(n):n,n.forEach((t=>{t[0].addEventListener(t[1],e[t[2]],Ja[t[3]])}))}function or(e,t){const n=`__q_${t}_evt`;void 0!==e[n]&&(e[n].forEach((t=>{t[0].removeEventListener(t[1],e[t[2]],Ja[t[3]])})),e[n]=void 0)}function lr(e,t=250,n){let o=null;function l(){const l=arguments,a=()=>{o=null,!0!==n&&e.apply(this,l)};null!==o?clearTimeout(o):!0===n&&e.apply(this,l),o=setTimeout(a,t)}return l.cancel=()=>{null!==o&&clearTimeout(o)},l}const ar=["sm","md","lg","xl"],{passive:rr}=Ja;var ir=Ga({width:0,height:0,name:"xs",sizes:{sm:600,md:1024,lg:1440,xl:1920},lt:{sm:!0,md:!0,lg:!0,xl:!0},gt:{xs:!1,sm:!1,md:!1,lg:!1},xs:!0,sm:!1,md:!1,lg:!1,xl:!1},{setSizes:Za,setDebounce:Za,install({$q:e,onSSRHydrated:t}){if(e.screen=this,!0===this.__installed)return void(void 0!==e.config.screen&&(!1===e.config.screen.bodyClasses?document.body.classList.remove(`screen--${this.name}`):this.__update(!0)));const{visualViewport:n}=window,o=n||window,l=document.scrollingElement||document.documentElement,a=void 0===n||!0===Ka.is.mobile?()=>[Math.max(window.innerWidth,l.clientWidth),Math.max(window.innerHeight,l.clientHeight)]:()=>[n.width*n.scale+window.innerWidth-l.clientWidth,n.height*n.scale+window.innerHeight-l.clientHeight],r=void 0!==e.config.screen&&!0===e.config.screen.bodyClasses;this.__update=e=>{const[t,n]=a();if(n!==this.height&&(this.height=n),t!==this.width)this.width=t;else if(!0!==e)return;let o=this.sizes;this.gt.xs=t>=o.sm,this.gt.sm=t>=o.md,this.gt.md=t>=o.lg,this.gt.lg=t>=o.xl,this.lt.sm=t{ar.forEach((t=>{void 0!==e[t]&&(s[t]=e[t])}))},this.setDebounce=e=>{u=e};const c=()=>{const e=getComputedStyle(document.body);e.getPropertyValue("--q-size-sm")&&ar.forEach((t=>{this.sizes[t]=parseInt(e.getPropertyValue(`--q-size-${t}`),10)})),this.setSizes=e=>{ar.forEach((t=>{e[t]&&(this.sizes[t]=e[t])})),this.__update(!0)},this.setDebounce=e=>{void 0!==i&&o.removeEventListener("resize",i,rr),i=e>0?lr(this.__update,e):this.__update,o.addEventListener("resize",i,rr)},this.setDebounce(u),Object.keys(s).length>0?(this.setSizes(s),s=void 0):this.__update(),!0===r&&"xs"===this.name&&document.body.classList.add("screen--xs")};!0===ja.value?t.push(c):c()}});const sr=Ga({isActive:!1,mode:!1},{__media:void 0,set(e){sr.mode=e,"auto"===e?(void 0===sr.__media&&(sr.__media=window.matchMedia("(prefers-color-scheme: dark)"),sr.__updateMedia=()=>{sr.set("auto")},sr.__media.addListener(sr.__updateMedia)),e=sr.__media.matches):void 0!==sr.__media&&(sr.__media.removeListener(sr.__updateMedia),sr.__media=void 0),sr.isActive=!0===e,document.body.classList.remove("body--"+(!0===e?"light":"dark")),document.body.classList.add("body--"+(!0===e?"dark":"light"))},toggle(){sr.set(!1===sr.isActive)},install({$q:e,onSSRHydrated:t,ssrContext:n}){const{dark:o}=e.config;if(e.dark=this,!0===this.__installed&&void 0===o)return;this.isActive=!0===o;const l=void 0!==o&&o;if(!0===ja.value){const e=e=>{this.__fromSSR=e},n=this.set;this.set=e,e(l),t.push((()=>{this.set=n,this.set(this.__fromSSR)}))}else this.set(l)}}),ur=()=>!0;function cr(e){return"string"==typeof e&&""!==e&&"/"!==e&&"#/"!==e}function dr(e){return!0===e.startsWith("#")&&(e=e.substring(1)),!1===e.startsWith("/")&&(e="/"+e),!0===e.endsWith("/")&&(e=e.substring(0,e.length-1)),"#"+e}var pr={__history:[],add:Za,remove:Za,install({$q:e}){if(!0===this.__installed)return;const{cordova:t,capacitor:n}=Ka.is;if(!0!==t&&!0!==n)return;const o=e.config[!0===t?"cordova":"capacitor"];if(void 0!==o&&!1===o.backButton)return;if(!0===n&&(void 0===window.Capacitor||void 0===window.Capacitor.Plugins.App))return;this.add=e=>{void 0===e.condition&&(e.condition=ur),this.__history.push(e)},this.remove=e=>{const t=this.__history.indexOf(e);t>=0&&this.__history.splice(t,1)};const l=function(e){if(!1===e.backButtonExit)return()=>!1;if("*"===e.backButtonExit)return ur;const t=["#/"];return!0===Array.isArray(e.backButtonExit)&&t.push(...e.backButtonExit.filter(cr).map(dr)),()=>t.includes(window.location.hash)}(Object.assign({backButtonExit:!0},o)),a=()=>{if(this.__history.length){const e=this.__history[this.__history.length-1];!0===e.condition()&&(this.__history.pop(),e.handler())}else!0===l()?navigator.app.exitApp():window.history.back()};!0===t?document.addEventListener("deviceready",(()=>{document.addEventListener("backbutton",a,!1)})):window.Capacitor.Plugins.App.addListener("backButton",a)}},fr={isoName:"en-US",nativeName:"English (US)",label:{clear:"Clear",ok:"OK",cancel:"Cancel",close:"Close",set:"Set",select:"Select",reset:"Reset",remove:"Remove",update:"Update",create:"Create",search:"Search",filter:"Filter",refresh:"Refresh",expand:e=>e?`Expand "${e}"`:"Expand",collapse:e=>e?`Collapse "${e}"`:"Collapse"},date:{days:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),daysShort:"Sun_Mon_Tue_Wed_Thu_Fri_Sat".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_"),monthsShort:"Jan_Feb_Mar_Apr_May_Jun_Jul_Aug_Sep_Oct_Nov_Dec".split("_"),firstDayOfWeek:0,format24h:!1,pluralDay:"days"},table:{noData:"No data available",noResults:"No matching records found",loading:"Loading...",selectedRecords:e=>1===e?"1 record selected.":(0===e?"No":e)+" records selected.",recordsPerPage:"Records per page:",allRows:"All",pagination:(e,t,n)=>e+"-"+t+" of "+n,columns:"Columns"},editor:{url:"URL",bold:"Bold",italic:"Italic",strikethrough:"Strikethrough",underline:"Underline",unorderedList:"Unordered List",orderedList:"Ordered List",subscript:"Subscript",superscript:"Superscript",hyperlink:"Hyperlink",toggleFullscreen:"Toggle Fullscreen",quote:"Quote",left:"Left align",center:"Center align",right:"Right align",justify:"Justify align",print:"Print",outdent:"Decrease indentation",indent:"Increase indentation",removeFormat:"Remove formatting",formatting:"Formatting",fontSize:"Font Size",align:"Align",hr:"Insert Horizontal Rule",undo:"Undo",redo:"Redo",heading1:"Heading 1",heading2:"Heading 2",heading3:"Heading 3",heading4:"Heading 4",heading5:"Heading 5",heading6:"Heading 6",paragraph:"Paragraph",code:"Code",size1:"Very small",size2:"A bit small",size3:"Normal",size4:"Medium-large",size5:"Big",size6:"Very big",size7:"Maximum",defaultFont:"Default Font",viewSource:"View Source"},tree:{noNodes:"No nodes available",noResults:"No matching nodes found"}};function vr(){const e=!0===Array.isArray(navigator.languages)&&navigator.languages.length>0?navigator.languages[0]:navigator.language;if("string"==typeof e)return e.split(/[-_]/).map(((e,t)=>0===t?e.toLowerCase():t>1||e.length<4?e.toUpperCase():e[0].toUpperCase()+e.slice(1).toLowerCase())).join("-")}const hr=Ga({__langPack:{}},{getLocale:vr,set(e=fr,t){const n={...e,rtl:!0===e.rtl,getLocale:vr};if(n.set=hr.set,void 0===hr.__langConfig||!0!==hr.__langConfig.noHtmlAttrs){const e=document.documentElement;e.setAttribute("dir",!0===n.rtl?"rtl":"ltr"),e.setAttribute("lang",n.isoName)}Object.assign(hr.__langPack,n),hr.props=n,hr.isoName=n.isoName,hr.nativeName=n.nativeName},install({$q:e,lang:t,ssrContext:n}){e.lang=hr.__langPack,hr.__langConfig=e.config.lang,!0===this.__installed?void 0!==t&&this.set(t):this.set(t||fr)}});function mr(e,t,n=document.body){if("string"!=typeof e)throw new TypeError("Expected a string as propName");if("string"!=typeof t)throw new TypeError("Expected a string as value");if(!(n instanceof Element))throw new TypeError("Expected a DOM element");n.style.setProperty(`--q-${e}`,t)}let gr=!1;function br(e){gr=!0===e.isComposing}function yr(e){return!0===gr||e!==Object(e)||!0===e.isComposing||!0===e.qKeyEvent}function _r(e,t){return!0!==yr(e)&&[].concat(t).includes(e.keyCode)}function wr(e){return!0===e.ios?"ios":!0===e.android?"android":void 0}var kr={install(e){if(!0!==this.__installed){if(!0===ja.value)!function(){const{is:e}=Ka,t=document.body.className,n=new Set(t.replace(/ {2}/g," ").split(" "));if(void 0!==Da)n.delete("desktop"),n.add("platform-ios"),n.add("mobile");else if(!0!==e.nativeMobile&&!0!==e.electron&&!0!==e.bex)if(!0===e.desktop)n.delete("mobile"),n.delete("platform-ios"),n.delete("platform-android"),n.add("desktop");else if(!0===e.mobile){n.delete("desktop"),n.add("mobile");const t=wr(e);void 0!==t?(n.add(`platform-${t}`),n.delete("platform-"+("ios"===t?"android":"ios"))):(n.delete("platform-ios"),n.delete("platform-android"))}!0===Ka.has.touch&&(n.delete("no-touch"),n.add("touch")),!0===Ka.within.iframe&&n.add("within-iframe");const o=Array.from(n).join(" ");t!==o&&(document.body.className=o)}();else{const{$q:t}=e;void 0!==t.config.brand&&function(e){for(const t in e)mr(t,e[t])}(t.config.brand);const n=function({is:e,has:t,within:n},o){const l=[!0===e.desktop?"desktop":"mobile",(!1===t.touch?"no-":"")+"touch"];if(!0===e.mobile){const t=wr(e);void 0!==t&&l.push("platform-"+t)}if(!0===e.nativeMobile){const t=e.nativeMobileWrapper;l.push(t),l.push("native-mobile"),!0!==e.ios||void 0!==o[t]&&!1===o[t].iosStatusBarPadding||l.push("q-ios-padding")}else!0===e.electron?l.push("electron"):!0===e.bex&&l.push("bex");return!0===n.iframe&&l.push("within-iframe"),l}(Ka,t.config);document.body.classList.add.apply(document.body.classList,n)}!0===Ka.is.ios&&document.body.addEventListener("touchstart",Za),window.addEventListener("keydown",br,!0)}}},Sr={name:"material-icons",type:{positive:"check_circle",negative:"warning",info:"info",warning:"priority_high"},arrow:{up:"arrow_upward",right:"arrow_forward",down:"arrow_downward",left:"arrow_back",dropdown:"arrow_drop_down"},chevron:{left:"chevron_left",right:"chevron_right"},colorPicker:{spectrum:"gradient",tune:"tune",palette:"style"},pullToRefresh:{icon:"refresh"},carousel:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down",navigationIcon:"lens"},chip:{remove:"cancel",selected:"check"},datetime:{arrowLeft:"chevron_left",arrowRight:"chevron_right",now:"access_time",today:"today"},editor:{bold:"format_bold",italic:"format_italic",strikethrough:"strikethrough_s",underline:"format_underlined",unorderedList:"format_list_bulleted",orderedList:"format_list_numbered",subscript:"vertical_align_bottom",superscript:"vertical_align_top",hyperlink:"link",toggleFullscreen:"fullscreen",quote:"format_quote",left:"format_align_left",center:"format_align_center",right:"format_align_right",justify:"format_align_justify",print:"print",outdent:"format_indent_decrease",indent:"format_indent_increase",removeFormat:"format_clear",formatting:"text_format",fontSize:"format_size",align:"format_align_left",hr:"remove",undo:"undo",redo:"redo",heading:"format_size",code:"code",size:"format_size",font:"font_download",viewSource:"code"},expansionItem:{icon:"keyboard_arrow_down",denseIcon:"arrow_drop_down"},fab:{icon:"add",activeIcon:"close"},field:{clear:"cancel",error:"error"},pagination:{first:"first_page",prev:"keyboard_arrow_left",next:"keyboard_arrow_right",last:"last_page"},rating:{icon:"grade"},stepper:{done:"check",active:"edit",error:"warning"},tabs:{left:"chevron_left",right:"chevron_right",up:"keyboard_arrow_up",down:"keyboard_arrow_down"},table:{arrowUp:"arrow_upward",warning:"warning",firstPage:"first_page",prevPage:"chevron_left",nextPage:"chevron_right",lastPage:"last_page"},tree:{icon:"play_arrow"},uploader:{done:"done",clear:"clear",add:"add_box",upload:"cloud_upload",removeQueue:"clear_all",removeUploaded:"done_all"}};const xr=Ga({iconMapFn:null,__icons:{}},{set(e,t){const n={...e,rtl:!0===e.rtl};n.set=xr.set,Object.assign(xr.__icons,n)},install({$q:e,iconSet:t,ssrContext:n}){void 0!==e.config.iconMapFn&&(this.iconMapFn=e.config.iconMapFn),e.iconSet=this.__icons,Na(e,"iconMapFn",(()=>this.iconMapFn),(e=>{this.iconMapFn=e})),!0===this.__installed?void 0!==t&&this.set(t):this.set(t||Sr)}}),Cr=()=>{},Er={};let qr=!1;function Lr(e,t){if(e===t)return!0;if(null!==e&&null!==t&&"object"==typeof e&&"object"==typeof t){if(e.constructor!==t.constructor)return!1;let n,o;if(e.constructor===Array){if(n=e.length,n!==t.length)return!1;for(o=n;0!=o--;)if(!0!==Lr(e[o],t[o]))return!1;return!0}if(e.constructor===Map){if(e.size!==t.size)return!1;let n=e.entries();for(o=n.next();!0!==o.done;){if(!0!==t.has(o.value[0]))return!1;o=n.next()}for(n=e.entries(),o=n.next();!0!==o.done;){if(!0!==Lr(o.value[1],t.get(o.value[0])))return!1;o=n.next()}return!0}if(e.constructor===Set){if(e.size!==t.size)return!1;const n=e.entries();for(o=n.next();!0!==o.done;){if(!0!==t.has(o.value[0]))return!1;o=n.next()}return!0}if(null!=e.buffer&&e.buffer.constructor===ArrayBuffer){if(n=e.length,n!==t.length)return!1;for(o=n;0!=o--;)if(e[o]!==t[o])return!1;return!0}if(e.constructor===RegExp)return e.source===t.source&&e.flags===t.flags;if(e.valueOf!==Object.prototype.valueOf)return e.valueOf()===t.valueOf();if(e.toString!==Object.prototype.toString)return e.toString()===t.toString();const l=Object.keys(e).filter((t=>void 0!==e[t]));if(n=l.length,n!==Object.keys(t).filter((e=>void 0!==t[e])).length)return!1;for(o=n;0!=o--;){const n=l[o];if(!0!==Lr(e[n],t[n]))return!1}return!0}return e!=e&&t!=t}function Tr(e){return null!==e&&"object"==typeof e&&!0!==Array.isArray(e)}function Fr(e){return"[object Date]"===Object.prototype.toString.call(e)}function Rr(e){return"number"==typeof e&&isFinite(e)}const Or=[Qa,kr,sr,ir,pr,hr,xr];function Pr(e,t){t.forEach((t=>{t.install(e),t.__installed=!0}))}var Ar={version:"2.11.5",install:function(e,t={}){const n={version:"2.11.5"};var o,l,a;!1===qr?(void 0!==t.config&&Object.assign(Er,t.config),n.config={...Er},qr=!0):n.config=t.config||{},o=e,l=t,a={parentApp:e,$q:n,lang:t.lang,iconSet:t.iconSet,onSSRHydrated:[]},o.config.globalProperties.$q=a.$q,o.provide("_q_",a.$q),Pr(a,Or),void 0!==l.components&&Object.values(l.components).forEach((e=>{!0===Tr(e)&&void 0!==e.name&&o.component(e.name,e)})),void 0!==l.directives&&Object.values(l.directives).forEach((e=>{!0===Tr(e)&&void 0!==e.name&&o.directive(e.name,e)})),void 0!==l.plugins&&Pr(a,Object.values(l.plugins).filter((e=>"function"==typeof e.install&&!1===Or.includes(e)))),!0===ja.value&&(a.$q.onSSRHydrated=()=>{a.onSSRHydrated.forEach((e=>{e()})),a.$q.onSSRHydrated=()=>{}})},lang:hr,iconSet:xr},Vr=(e,t)=>{const n=e.__vccOpts||e;for(const[o,l]of t)n[o]=l;return n};var Mr=Vr({},[["render",function(e,t){const n=Xn("router-view");return Yo(),al(n)}]]); +/*! + * pinia v2.0.28 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */ +const Br=Symbol();var Ir,$r;($r=Ir||(Ir={})).direct="direct",$r.patchObject="patch object",$r.patchFunction="patch function";var zr=()=>function(){const e=te(!0),t=e.run((()=>_t({})));let n=[],o=[];const l=vt({install(e){l._a=e,e.provide(Br,l),e.config.globalProperties.$pinia=l,o.forEach((e=>n.push(e))),o=[]},use(e){return this._a?n.push(e):o.push(e),this},_p:n,_a:null,_e:e,_s:new Map,state:t});return l}(); +/*! + * vue-router v4.1.6 + * (c) 2022 Eduardo San Martin Morote + * @license MIT + */const Nr="undefined"!=typeof window;const jr=Object.assign;function Dr(e,t){const n={};for(const o in t){const l=t[o];n[o]=Hr(l)?l.map(e):e(l)}return n}const Ur=()=>{},Hr=Array.isArray,Wr=/\/$/;function Kr(e,t,n="/"){let o,l={},a="",r="";const i=t.indexOf("#");let s=t.indexOf("?");return i=0&&(s=-1),s>-1&&(o=t.slice(0,s),a=t.slice(s+1,i>-1?i:t.length),l=e(a)),i>-1&&(o=o||t.slice(0,i),r=t.slice(i,t.length)),o=function(e,t){if(e.startsWith("/"))return e;if(!e)return t;const n=t.split("/"),o=e.split("/");let l,a,r=n.length-1;for(l=0;l1&&r--}return n.slice(0,r).join("/")+"/"+o.slice(l-(l===o.length?1:0)).join("/")}(null!=o?o:t,n),{fullPath:o+(a&&"?")+a+r,path:o,query:l,hash:r}}function Qr(e,t){return t&&e.toLowerCase().startsWith(t.toLowerCase())?e.slice(t.length)||"/":e}function Gr(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Jr(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!Zr(e[n],t[n]))return!1;return!0}function Zr(e,t){return Hr(e)?Xr(e,t):Hr(t)?Xr(t,e):e===t}function Xr(e,t){return Hr(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}var Yr,ei,ti,ni;function oi(e){if(!e)if(Nr){const t=document.querySelector("base");e=(e=t&&t.getAttribute("href")||"/").replace(/^\w+:\/\/[^\/]+/,"")}else e="/";return"/"!==e[0]&&"#"!==e[0]&&(e="/"+e),e.replace(Wr,"")}(ei=Yr||(Yr={})).pop="pop",ei.push="push",(ni=ti||(ti={})).back="back",ni.forward="forward",ni.unknown="";const li=/^[^#]+#/;function ai(e,t){return e.replace(li,"#")+t}const ri=()=>({left:window.pageXOffset,top:window.pageYOffset});function ii(e){let t;if("el"in e){const n=e.el,o="string"==typeof n&&n.startsWith("#"),l="string"==typeof n?o?document.getElementById(n.slice(1)):document.querySelector(n):n;if(!l)return;t=function(e,t){const n=document.documentElement.getBoundingClientRect(),o=e.getBoundingClientRect();return{behavior:t.behavior,left:o.left-n.left-(t.left||0),top:o.top-n.top-(t.top||0)}}(l,e)}else t=e;"scrollBehavior"in document.documentElement.style?window.scrollTo(t):window.scrollTo(null!=t.left?t.left:window.pageXOffset,null!=t.top?t.top:window.pageYOffset)}function si(e,t){return(history.state?history.state.position-t:-1)+e}const ui=new Map;function ci(e,t){const{pathname:n,search:o,hash:l}=t,a=e.indexOf("#");if(a>-1){let t=l.includes(e.slice(a))?e.slice(a).length:1,n=l.slice(t);return"/"!==n[0]&&(n="/"+n),Qr(n,"")}return Qr(n,e)+o+l}function di(e,t,n,o=!1,l=!1){return{back:e,current:t,forward:n,replaced:o,position:window.history.length,scroll:l?ri():null}}function pi(e){const{history:t,location:n}=window,o={value:ci(e,n)},l={value:t.state};function a(o,a,r){const i=e.indexOf("#"),s=i>-1?(n.host&&document.querySelector("base")?e:e.slice(i))+o:location.protocol+"//"+location.host+e+o;try{t[r?"replaceState":"pushState"](a,"",s),l.value=a}catch(u){console.error(u),n[r?"replace":"assign"](s)}}return l.value||a(o.value,{back:null,current:o.value,forward:null,position:t.length-1,replaced:!0,scroll:null},!0),{location:o,state:l,push:function(e,n){const r=jr({},l.value,t.state,{forward:e,scroll:ri()});a(r.current,r,!0),a(e,jr({},di(o.value,e,null),{position:r.position+1},n),!1),o.value=e},replace:function(e,n){a(e,jr({},t.state,di(l.value.back,e,l.value.forward,!0),n,{position:l.value.position}),!0),o.value=e}}}function fi(e){const t=pi(e=oi(e)),n=function(e,t,n,o){let l=[],a=[],r=null;const i=({state:a})=>{const i=ci(e,location),s=n.value,u=t.value;let c=0;if(a){if(n.value=i,t.value=a,r&&r===s)return void(r=null);c=u?a.position-u.position:0}else o(i);l.forEach((e=>{e(n.value,s,{delta:c,type:Yr.pop,direction:c?c>0?ti.forward:ti.back:ti.unknown})}))};function s(){const{history:e}=window;e.state&&e.replaceState(jr({},e.state,{scroll:ri()}),"")}return window.addEventListener("popstate",i),window.addEventListener("beforeunload",s),{pauseListeners:function(){r=n.value},listen:function(e){l.push(e);const t=()=>{const t=l.indexOf(e);t>-1&&l.splice(t,1)};return a.push(t),t},destroy:function(){for(const e of a)e();a=[],window.removeEventListener("popstate",i),window.removeEventListener("beforeunload",s)}}}(e,t.state,t.location,t.replace);const o=jr({location:"",base:e,go:function(e,t=!0){t||n.pauseListeners(),history.go(e)},createHref:ai.bind(null,e)},t,n);return Object.defineProperty(o,"location",{enumerable:!0,get:()=>t.location.value}),Object.defineProperty(o,"state",{enumerable:!0,get:()=>t.state.value}),o}function vi(e){return(e=location.host?e||location.pathname+location.search:"").includes("#")||(e+="#"),fi(e)}function hi(e){return"string"==typeof e||"symbol"==typeof e}const mi={path:"/",name:void 0,params:{},query:{},hash:"",fullPath:"/",matched:[],meta:{},redirectedFrom:void 0},gi=Symbol("");var bi,yi;function _i(e,t){return jr(new Error,{type:e,[gi]:!0},t)}function wi(e,t){return e instanceof Error&&gi in e&&(null==t||!!(e.type&t))}(yi=bi||(bi={}))[yi.aborted=4]="aborted",yi[yi.cancelled=8]="cancelled",yi[yi.duplicated=16]="duplicated";const ki={sensitive:!1,strict:!1,start:!0,end:!0},Si=/[.+*?^${}()[\]/\\]/g;function xi(e,t){let n=0;for(;nt.length?1===t.length&&80===t[0]?1:-1:0}function Ci(e,t){let n=0;const o=e.score,l=t.score;for(;n0&&t[t.length-1]<0}const qi={type:0,value:""},Li=/[a-zA-Z0-9_]/;function Ti(e,t,n){const o=function(e,t){const n=jr({},ki,t),o=[];let l=n.start?"^":"";const a=[];for(const s of e){const e=s.length?[]:[90];n.strict&&!s.length&&(l+="/");for(let t=0;t1&&("*"===i||"+"===i)&&t(`A repeatable param (${u}) must be alone in its segment. eg: '/:ids+.`),a.push({type:1,value:u,regexp:c,repeatable:"*"===i||"+"===i,optional:"*"===i||"?"===i})):t("Invalid state to consume buffer"),u="")}function p(){u+=i}for(;s{a(p)}:Ur}function a(e){if(hi(e)){const t=o.get(e);t&&(o.delete(e),n.splice(n.indexOf(t),1),t.children.forEach(a),t.alias.forEach(a))}else{const t=n.indexOf(e);t>-1&&(n.splice(t,1),e.record.name&&o.delete(e.record.name),e.children.forEach(a),e.alias.forEach(a))}}function r(e){let t=0;for(;t=0&&(e.record.path!==n[t].record.path||!Mi(e,n[t]));)t++;n.splice(t,0,e),e.record.name&&!Pi(e)&&o.set(e.record.name,e)}return t=Vi({strict:!1,end:!0,sensitive:!1},t),e.forEach((e=>l(e))),{addRoute:l,resolve:function(e,t){let l,a,r,i={};if("name"in e&&e.name){if(l=o.get(e.name),!l)throw _i(1,{location:e});r=l.record.name,i=jr(Ri(t.params,l.keys.filter((e=>!e.optional)).map((e=>e.name))),e.params&&Ri(e.params,l.keys.map((e=>e.name)))),a=l.stringify(i)}else if("path"in e)a=e.path,l=n.find((e=>e.re.test(a))),l&&(i=l.parse(a),r=l.record.name);else{if(l=t.name?o.get(t.name):n.find((e=>e.re.test(t.path))),!l)throw _i(1,{location:e,currentLocation:t});r=l.record.name,i=jr({},t.params,e.params),a=l.stringify(i)}const s=[];let u=l;for(;u;)s.unshift(u.record),u=u.parent;return{name:r,path:a,params:i,matched:s,meta:Ai(s)}},removeRoute:a,getRoutes:function(){return n},getRecordMatcher:function(e){return o.get(e)}}}function Ri(e,t){const n={};for(const o of t)o in e&&(n[o]=e[o]);return n}function Oi(e){const t={},n=e.props||!1;if("component"in e)t.default=n;else for(const o in e.components)t[o]="boolean"==typeof n?n:n[o];return t}function Pi(e){for(;e;){if(e.record.aliasOf)return!0;e=e.parent}return!1}function Ai(e){return e.reduce(((e,t)=>jr(e,t.meta)),{})}function Vi(e,t){const n={};for(const o in e)n[o]=o in t?t[o]:e[o];return n}function Mi(e,t){return t.children.some((t=>t===e||Mi(e,t)))}const Bi=/#/g,Ii=/&/g,$i=/\//g,zi=/=/g,Ni=/\?/g,ji=/\+/g,Di=/%5B/g,Ui=/%5D/g,Hi=/%5E/g,Wi=/%60/g,Ki=/%7B/g,Qi=/%7C/g,Gi=/%7D/g,Ji=/%20/g;function Zi(e){return encodeURI(""+e).replace(Qi,"|").replace(Di,"[").replace(Ui,"]")}function Xi(e){return Zi(e).replace(ji,"%2B").replace(Ji,"+").replace(Bi,"%23").replace(Ii,"%26").replace(Wi,"`").replace(Ki,"{").replace(Gi,"}").replace(Hi,"^")}function Yi(e){return null==e?"":function(e){return Zi(e).replace(Bi,"%23").replace(Ni,"%3F")}(e).replace($i,"%2F")}function es(e){try{return decodeURIComponent(""+e)}catch(t){}return""+e}function ts(e){const t={};if(""===e||"?"===e)return t;const n=("?"===e[0]?e.slice(1):e).split("&");for(let o=0;oe&&Xi(e))):[o&&Xi(o)]).forEach((e=>{void 0!==e&&(t+=(t.length?"&":"")+n,null!=e&&(t+="="+e))}))}return t}function os(e){const t={};for(const n in e){const o=e[n];void 0!==o&&(t[n]=Hr(o)?o.map((e=>null==e?null:""+e)):null==o?o:""+o)}return t}const ls=Symbol(""),as=Symbol(""),rs=Symbol(""),is=Symbol(""),ss=Symbol("");function us(){let e=[];return{add:function(t){return e.push(t),()=>{const n=e.indexOf(t);n>-1&&e.splice(n,1)}},list:()=>e,reset:function(){e=[]}}}function cs(e,t,n,o,l){const a=o&&(o.enterCallbacks[l]=o.enterCallbacks[l]||[]);return()=>new Promise(((r,i)=>{const s=e=>{var s;!1===e?i(_i(4,{from:n,to:t})):e instanceof Error?i(e):"string"==typeof(s=e)||s&&"object"==typeof s?i(_i(2,{from:t,to:e})):(a&&o.enterCallbacks[l]===a&&"function"==typeof e&&a.push(e),r())},u=e.call(o&&o.instances[l],t,n,s);let c=Promise.resolve(u);e.length<3&&(c=c.then(s)),c.catch((e=>i(e)))}))}function ds(e,t,n,o){const l=[];for(const r of e)for(const e in r.components){let i=r.components[e];if("beforeRouteEnter"===t||r.instances[e])if("object"==typeof(a=i)||"displayName"in a||"props"in a||"__vccOpts"in a){const a=(i.__vccOpts||i)[t];a&&l.push(cs(a,n,o,r,e))}else{let a=i();l.push((()=>a.then((l=>{if(!l)return Promise.reject(new Error(`Couldn't resolve component "${e}" at "${r.path}"`));const a=(i=l).__esModule||"Module"===i[Symbol.toStringTag]?l.default:l;var i;r.components[e]=a;const s=(a.__vccOpts||a)[t];return s&&cs(s,n,o,r,e)()}))))}}var a;return l}function ps(e){const t=mn(rs),n=mn(is),o=Ol((()=>t.resolve(St(e.to)))),l=Ol((()=>{const{matched:e}=o.value,{length:t}=e,l=e[t-1],a=n.matched;if(!l||!a.length)return-1;const r=a.findIndex(Gr.bind(null,l));if(r>-1)return r;const i=vs(e[t-2]);return t>1&&vs(l)===i&&a[a.length-1].path!==i?a.findIndex(Gr.bind(null,e[t-2])):r})),a=Ol((()=>l.value>-1&&function(e,t){for(const n in t){const o=t[n],l=e[n];if("string"==typeof o){if(o!==l)return!1}else if(!Hr(l)||l.length!==o.length||o.some(((e,t)=>e!==l[t])))return!1}return!0}(n.params,o.value.params))),r=Ol((()=>l.value>-1&&l.value===n.matched.length-1&&Jr(n.params,o.value.params)));return{route:o,href:Ol((()=>o.value.href)),isActive:a,isExactActive:r,navigate:function(n={}){return function(e){if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)return;if(e.defaultPrevented)return;if(void 0!==e.button&&0!==e.button)return;if(e.currentTarget&&e.currentTarget.getAttribute){const t=e.currentTarget.getAttribute("target");if(/\b_blank\b/i.test(t))return}e.preventDefault&&e.preventDefault();return!0}(n)?t[St(e.replace)?"replace":"push"](St(e.to)).catch(Ur):Promise.resolve()}}}const fs=Rn({name:"RouterLink",compatConfig:{MODE:3},props:{to:{type:[String,Object],required:!0},replace:Boolean,activeClass:String,exactActiveClass:String,custom:Boolean,ariaCurrentValue:{type:String,default:"page"}},useLink:ps,setup(e,{slots:t}){const n=rt(ps(e)),{options:o}=mn(rs),l=Ol((()=>({[hs(e.activeClass,o.linkActiveClass,"router-link-active")]:n.isActive,[hs(e.exactActiveClass,o.linkExactActiveClass,"router-link-exact-active")]:n.isExactActive})));return()=>{const o=t.default&&t.default(n);return e.custom?o:Pl("a",{"aria-current":n.isExactActive?e.ariaCurrentValue:null,href:n.href,onClick:n.navigate,class:l.value},o)}}});function vs(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}const hs=(e,t,n)=>null!=e?e:null!=t?t:n;function ms(e,t){if(!e)return null;const n=e(t);return 1===n.length?n[0]:n}const gs=Rn({name:"RouterView",inheritAttrs:!1,props:{name:{type:String,default:"default"},route:Object},compatConfig:{MODE:3},setup(e,{attrs:t,slots:n}){const o=mn(ss),l=Ol((()=>e.route||o.value)),a=mn(as,0),r=Ol((()=>{let e=St(a);const{matched:t}=l.value;let n;for(;(n=t[e])&&!n.components;)e++;return e})),i=Ol((()=>l.value.matched[r.value]));hn(as,Ol((()=>r.value+1))),hn(ls,i),hn(ss,l);const s=_t();return bn((()=>[s.value,i.value,e.name]),(([e,t,n],[o,l,a])=>{t&&(t.instances[n]=e,l&&l!==t&&e&&e===o&&(t.leaveGuards.size||(t.leaveGuards=l.leaveGuards),t.updateGuards.size||(t.updateGuards=l.updateGuards))),!e||!t||l&&Gr(t,l)&&o||(t.enterCallbacks[n]||[]).forEach((t=>t(e)))}),{flush:"post"}),()=>{const o=l.value,a=e.name,r=i.value,u=r&&r.components[a];if(!u)return ms(n.default,{Component:u,route:o});const c=r.props[a],d=c?!0===c?o.params:"function"==typeof c?c(o):c:null,p=Pl(u,jr({},d,t,{onVnodeUnmounted:e=>{e.component.isUnmounted&&(r.instances[a]=null)},ref:s}));return ms(n.default,{Component:p,route:o})||p}}});function bs(e){const t=Fi(e.routes,e),n=e.parseQuery||ts,o=e.stringifyQuery||ns,l=e.history,a=us(),r=us(),i=us(),s=wt(mi,!0);let u=mi;Nr&&e.scrollBehavior&&"scrollRestoration"in history&&(history.scrollRestoration="manual");const c=Dr.bind(null,(e=>""+e)),d=Dr.bind(null,Yi),p=Dr.bind(null,es);function f(e,a){if(a=jr({},a||s.value),"string"==typeof e){const o=Kr(n,e,a.path),r=t.resolve({path:o.path},a),i=l.createHref(o.fullPath);return jr(o,r,{params:p(r.params),hash:es(o.hash),redirectedFrom:void 0,href:i})}let r;if("path"in e)r=jr({},e,{path:Kr(n,e.path,a.path).path});else{const t=jr({},e.params);for(const e in t)null==t[e]&&delete t[e];r=jr({},e,{params:d(e.params)}),a.params=d(a.params)}const i=t.resolve(r,a),u=e.hash||"";i.params=c(p(i.params));const f=function(e,t){const n=t.query?e(t.query):"";return t.path+(n&&"?")+n+(t.hash||"")}(o,jr({},e,{hash:(v=u,Zi(v).replace(Ki,"{").replace(Gi,"}").replace(Hi,"^")),path:i.path}));var v;const h=l.createHref(f);return jr({fullPath:f,hash:u,query:o===ns?os(e.query):e.query||{}},i,{redirectedFrom:void 0,href:h})}function v(e){return"string"==typeof e?Kr(n,e,s.value.path):jr({},e)}function h(e,t){if(u!==e)return _i(8,{from:t,to:e})}function m(e){return b(e)}function g(e){const t=e.matched[e.matched.length-1];if(t&&t.redirect){const{redirect:n}=t;let o="function"==typeof n?n(e):n;return"string"==typeof o&&(o=o.includes("?")||o.includes("#")?o=v(o):{path:o},o.params={}),jr({query:e.query,hash:e.hash,params:"path"in o?{}:e.params},o)}}function b(e,t){const n=u=f(e),l=s.value,a=e.state,r=e.force,i=!0===e.replace,c=g(n);if(c)return b(jr(v(c),{state:"object"==typeof c?jr({},a,c.state):a,force:r,replace:i}),t||n);const d=n;let p;return d.redirectedFrom=t,!r&&function(e,t,n){const o=t.matched.length-1,l=n.matched.length-1;return o>-1&&o===l&&Gr(t.matched[o],n.matched[l])&&Jr(t.params,n.params)&&e(t.query)===e(n.query)&&t.hash===n.hash}(o,l,n)&&(p=_i(16,{to:d,from:l}),F(l,l,!0,!1)),(p?Promise.resolve(p):_(d,l)).catch((e=>wi(e)?wi(e,2)?e:T(e):L(e,d,l))).then((e=>{if(e){if(wi(e,2))return b(jr({replace:i},v(e.to),{state:"object"==typeof e.to?jr({},a,e.to.state):a,force:r}),t||d)}else e=k(d,l,!0,i,a);return w(d,l,e),e}))}function y(e,t){const n=h(e,t);return n?Promise.reject(n):Promise.resolve()}function _(e,t){let n;const[o,l,i]=function(e,t){const n=[],o=[],l=[],a=Math.max(t.matched.length,e.matched.length);for(let r=0;rGr(e,a)))?o.push(a):n.push(a));const i=e.matched[r];i&&(t.matched.find((e=>Gr(e,i)))||l.push(i))}return[n,o,l]}(e,t);n=ds(o.reverse(),"beforeRouteLeave",e,t);for(const a of o)a.leaveGuards.forEach((o=>{n.push(cs(o,e,t))}));const s=y.bind(null,e,t);return n.push(s),ys(n).then((()=>{n=[];for(const o of a.list())n.push(cs(o,e,t));return n.push(s),ys(n)})).then((()=>{n=ds(l,"beforeRouteUpdate",e,t);for(const o of l)o.updateGuards.forEach((o=>{n.push(cs(o,e,t))}));return n.push(s),ys(n)})).then((()=>{n=[];for(const o of e.matched)if(o.beforeEnter&&!t.matched.includes(o))if(Hr(o.beforeEnter))for(const l of o.beforeEnter)n.push(cs(l,e,t));else n.push(cs(o.beforeEnter,e,t));return n.push(s),ys(n)})).then((()=>(e.matched.forEach((e=>e.enterCallbacks={})),n=ds(i,"beforeRouteEnter",e,t),n.push(s),ys(n)))).then((()=>{n=[];for(const o of r.list())n.push(cs(o,e,t));return n.push(s),ys(n)})).catch((e=>wi(e,8)?e:Promise.reject(e)))}function w(e,t,n){for(const o of i.list())o(e,t,n)}function k(e,t,n,o,a){const r=h(e,t);if(r)return r;const i=t===mi,u=Nr?history.state:{};n&&(o||i?l.replace(e.fullPath,jr({scroll:i&&u&&u.scroll},a)):l.push(e.fullPath,a)),s.value=e,F(e,t,n,i),T()}let S;function x(){S||(S=l.listen(((e,t,n)=>{if(!A.listening)return;const o=f(e),a=g(o);if(a)return void b(jr(a,{replace:!0}),o).catch(Ur);u=o;const r=s.value;var i,c;Nr&&(i=si(r.fullPath,n.delta),c=ri(),ui.set(i,c)),_(o,r).catch((e=>wi(e,12)?e:wi(e,2)?(b(e.to,o).then((e=>{wi(e,20)&&!n.delta&&n.type===Yr.pop&&l.go(-1,!1)})).catch(Ur),Promise.reject()):(n.delta&&l.go(-n.delta,!1),L(e,o,r)))).then((e=>{(e=e||k(o,r,!1))&&(n.delta&&!wi(e,8)?l.go(-n.delta,!1):n.type===Yr.pop&&wi(e,20)&&l.go(-1,!1)),w(o,r,e)})).catch(Ur)})))}let C,E=us(),q=us();function L(e,t,n){T(e);const o=q.list();return o.length?o.forEach((o=>o(e,t,n))):console.error(e),Promise.reject(e)}function T(e){return C||(C=!e,x(),E.list().forEach((([t,n])=>e?n(e):t())),E.reset()),e}function F(t,n,o,l){const{scrollBehavior:a}=e;if(!Nr||!a)return Promise.resolve();const r=!o&&function(e){const t=ui.get(e);return ui.delete(e),t}(si(t.fullPath,0))||(l||!o)&&history.state&&history.state.scroll||null;return zt().then((()=>a(t,n,r))).then((e=>e&&ii(e))).catch((e=>L(e,t,n)))}const R=e=>l.go(e);let O;const P=new Set,A={currentRoute:s,listening:!0,addRoute:function(e,n){let o,l;return hi(e)?(o=t.getRecordMatcher(e),l=n):l=e,t.addRoute(l,o)},removeRoute:function(e){const n=t.getRecordMatcher(e);n&&t.removeRoute(n)},hasRoute:function(e){return!!t.getRecordMatcher(e)},getRoutes:function(){return t.getRoutes().map((e=>e.record))},resolve:f,options:e,push:m,replace:function(e){return m(jr(v(e),{replace:!0}))},go:R,back:()=>R(-1),forward:()=>R(1),beforeEach:a.add,beforeResolve:r.add,afterEach:i.add,onError:q.add,isReady:function(){return C&&s.value!==mi?Promise.resolve():new Promise(((e,t)=>{E.add([e,t])}))},install(e){e.component("RouterLink",fs),e.component("RouterView",gs),e.config.globalProperties.$router=this,Object.defineProperty(e.config.globalProperties,"$route",{enumerable:!0,get:()=>St(s)}),Nr&&!O&&s.value===mi&&(O=!0,m(l.location).catch((e=>{})));const t={};for(const o in mi)t[o]=Ol((()=>s.value[o]));e.provide(rs,this),e.provide(is,rt(t)),e.provide(ss,s);const n=e.unmount;P.add(e),e.unmount=function(){P.delete(e),P.size<1&&(u=mi,S&&S(),S=null,s.value=mi,O=!1,C=!1),n()}}};return A}function ys(e){return e.reduce(((e,t)=>e.then((()=>t()))),Promise.resolve())}const _s=e=>vt(Rn(e)),ws="undefined"!=typeof ResizeObserver,ks=!0===ws?{}:{style:"display:block;position:absolute;top:0;left:0;right:0;bottom:0;height:100%;width:100%;overflow:hidden;pointer-events:none;z-index:-1;",url:"about:blank"};var Ss=_s({name:"QResizeObserver",props:{debounce:{type:[String,Number],default:100}},emits:["resize"],setup(e,{emit:t}){let n,o=null,l={width:-1,height:-1};function a(t){!0===t||0===e.debounce||"0"===e.debounce?r():null===o&&(o=setTimeout(r,e.debounce))}function r(){if(null!==o&&(clearTimeout(o),o=null),n){const{offsetWidth:e,offsetHeight:o}=n;e===l.width&&o===l.height||(l={width:e,height:o},t("resize",l))}}const{proxy:i}=xl();if(!0===ws){let e;const t=o=>{n=i.$el.parentNode,n?(e=new ResizeObserver(a),e.observe(n),r()):!0!==o&&zt((()=>{t(!0)}))};return Nn((()=>{t()})),Un((()=>{null!==o&&clearTimeout(o),void 0!==e&&(void 0!==e.disconnect?e.disconnect():n&&e.unobserve(n))})),Za}{let e=function(){null!==o&&(clearTimeout(o),o=null),void 0!==s&&(void 0!==s.removeEventListener&&s.removeEventListener("resize",a,Ja.passive),s=void 0)},t=function(){e(),n&&n.contentDocument&&(s=n.contentDocument.defaultView,s.addEventListener("resize",a,Ja.passive),r())};const l=function(){const e=_t(!ja.value);return!1===e.value&&Nn((()=>{e.value=!0})),e}();let s;return Nn((()=>{zt((()=>{n=i.$el,n&&t()}))})),Un(e),i.trigger=a,()=>{if(!0===l.value)return Pl("object",{style:ks.style,tabindex:-1,type:"text/html",data:ks.url,"aria-hidden":"true",onLoad:t})}}}});function xs(e,t){return void 0!==e&&e()||t}function Cs(e,t){if(void 0!==e){const t=e();if(null!=t)return t.slice()}return t}function Es(e,t){return void 0!==e?t.concat(e()):t}var qs=_s({name:"QHeader",props:{modelValue:{type:Boolean,default:!0},reveal:Boolean,revealOffset:{type:Number,default:250},bordered:Boolean,elevated:Boolean,heightHint:{type:[String,Number],default:50}},emits:["reveal","focusin"],setup(e,{slots:t,emit:n}){const{proxy:{$q:o}}=xl(),l=mn("_q_l_",Cr);if(l===Cr)return console.error("QHeader needs to be child of QLayout"),Cr;const a=_t(parseInt(e.heightHint,10)),r=_t(!0),i=Ol((()=>!0===e.reveal||l.view.value.indexOf("H")>-1||o.platform.is.ios&&!0===l.isContainer.value)),s=Ol((()=>{if(!0!==e.modelValue)return 0;if(!0===i.value)return!0===r.value?a.value:0;const t=a.value-l.scroll.value.position;return t>0?t:0})),u=Ol((()=>!0!==e.modelValue||!0===i.value&&!0!==r.value)),c=Ol((()=>!0===e.modelValue&&!0===u.value&&!0===e.reveal)),d=Ol((()=>"q-header q-layout__section--marginal "+(!0===i.value?"fixed":"absolute")+"-top"+(!0===e.bordered?" q-header--bordered":"")+(!0===u.value?" q-header--hidden":"")+(!0!==e.modelValue?" q-layout--prevent-focus":""))),p=Ol((()=>{const e=l.rows.value.top,t={};return"l"===e[0]&&!0===l.left.space&&(t[!0===o.lang.rtl?"right":"left"]=`${l.left.size}px`),"r"===e[2]&&!0===l.right.space&&(t[!0===o.lang.rtl?"left":"right"]=`${l.right.size}px`),t}));function f(e,t){l.update("header",e,t)}function v(e,t){e.value!==t&&(e.value=t)}function h({height:e}){v(a,e),f("size",e)}function m(e){!0===c.value&&v(r,!0),n("focusin",e)}bn((()=>e.modelValue),(e=>{f("space",e),v(r,!0),l.animate()})),bn(s,(e=>{f("offset",e)})),bn((()=>e.reveal),(t=>{!1===t&&v(r,e.modelValue)})),bn(r,(e=>{l.animate(),n("reveal",e)})),bn(l.scroll,(t=>{!0===e.reveal&&v(r,"up"===t.direction||t.position<=e.revealOffset||t.position-t.inflectionPoint<100)}));const g={};return l.instances.header=g,!0===e.modelValue&&f("size",a.value),f("space",e.modelValue),f("offset",s.value),Un((()=>{l.instances.header===g&&(l.instances.header=void 0,f("size",0),f("offset",0),f("space",!1))})),()=>{const n=Cs(t.default,[]);return!0===e.elevated&&n.push(Pl("div",{class:"q-layout__shadow absolute-full overflow-hidden no-pointer-events"})),n.push(Pl(Ss,{debounce:0,onResize:h})),Pl("header",{class:d.value,style:p.value,onFocusin:m},n)}}}),Ls=_s({name:"QPage",props:{padding:Boolean,styleFn:Function},setup(e,{slots:t}){const{proxy:{$q:n}}=xl(),o=mn("_q_l_",Cr);if(o===Cr)return console.error("QPage needs to be a deep child of QLayout"),Cr;if(mn("_q_pc_",Cr)===Cr)return console.error("QPage needs to be child of QPageContainer"),Cr;const l=Ol((()=>{const t=(!0===o.header.space?o.header.size:0)+(!0===o.footer.space?o.footer.size:0);if("function"==typeof e.styleFn){const l=!0===o.isContainer.value?o.containerHeight.value:n.screen.height;return e.styleFn(t,l)}return{minHeight:!0===o.isContainer.value?o.containerHeight.value-t+"px":0===n.screen.height?0!==t?`calc(100vh - ${t}px)`:"100vh":n.screen.height-t+"px"}})),a=Ol((()=>"q-page"+(!0===e.padding?" q-layout-padding":"")));return()=>Pl("main",{class:a.value,style:l.value},xs(t.default))}}),Ts=_s({name:"QPageContainer",setup(e,{slots:t}){const{proxy:{$q:n}}=xl(),o=mn("_q_l_",Cr);if(o===Cr)return console.error("QPageContainer needs to be child of QLayout"),Cr;hn("_q_pc_",!0);const l=Ol((()=>{const e={};return!0===o.header.space&&(e.paddingTop=`${o.header.size}px`),!0===o.right.space&&(e["padding"+(!0===n.lang.rtl?"Left":"Right")]=`${o.right.size}px`),!0===o.footer.space&&(e.paddingBottom=`${o.footer.size}px`),!0===o.left.space&&(e["padding"+(!0===n.lang.rtl?"Right":"Left")]=`${o.left.size}px`),e}));return()=>Pl("div",{class:"q-page-container",style:l.value},xs(t.default))}});function Fs(e,t){const n=e.style;for(const o in t)n[o]=t[o]}function Rs(e,t){if(null==e||!0===e.contains(t))return!0;for(let n=e.nextElementSibling;null!==n;n=n.nextElementSibling)if(n.contains(t))return!0;return!1}const Os=[null,document,document.body,document.scrollingElement,document.documentElement];function Ps(e,t){let n=function(e){if(null==e)return;if("string"==typeof e)try{return document.querySelector(e)||void 0}catch(n){return}const t=St(e);return t?t.$el||t:void 0}(t);if(void 0===n){if(null==e)return window;n=e.closest(".scroll,.scroll-y,.overflow-auto")}return Os.includes(n)?window:n}function As(e){return e===window?window.pageYOffset||window.scrollY||document.body.scrollTop||0:e.scrollTop}function Vs(e){return e===window?window.pageXOffset||window.scrollX||document.body.scrollLeft||0:e.scrollLeft}let Ms;function Bs(){if(void 0!==Ms)return Ms;const e=document.createElement("p"),t=document.createElement("div");Fs(e,{width:"100%",height:"200px"}),Fs(t,{position:"absolute",top:"0px",left:"0px",visibility:"hidden",width:"200px",height:"150px",overflow:"hidden"}),t.appendChild(e),document.body.appendChild(t);const n=e.offsetWidth;t.style.overflow="scroll";let o=e.offsetWidth;return n===o&&(o=t.clientWidth),t.remove(),Ms=n-o,Ms}function Is(e,t=!0){return!(!e||e.nodeType!==Node.ELEMENT_NODE)&&(t?e.scrollHeight>e.clientHeight&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-y"])):e.scrollWidth>e.clientWidth&&(e.classList.contains("scroll")||e.classList.contains("overflow-auto")||["auto","scroll"].includes(window.getComputedStyle(e)["overflow-x"])))}const{passive:$s}=Ja,zs=["both","horizontal","vertical"];var Ns=_s({name:"QScrollObserver",props:{axis:{type:String,validator:e=>zs.includes(e),default:"vertical"},debounce:[String,Number],scrollTarget:{default:void 0}},emits:["scroll"],setup(e,{emit:t}){const n={position:{top:0,left:0},direction:"down",directionChanged:!1,delta:{top:0,left:0},inflectionPoint:{top:0,left:0}};let o,l,a=null;function r(){null!==a&&a();const l=Math.max(0,As(o)),r=Vs(o),i={top:l-n.position.top,left:r-n.position.left};if("vertical"===e.axis&&0===i.top||"horizontal"===e.axis&&0===i.left)return;const s=Math.abs(i.top)>=Math.abs(i.left)?i.top<0?"up":"down":i.left<0?"left":"right";n.position={top:l,left:r},n.directionChanged=n.direction!==s,n.delta=i,!0===n.directionChanged&&(n.direction=s,n.inflectionPoint=n.position),t("scroll",{...n})}function i(){o=Ps(l,e.scrollTarget),o.addEventListener("scroll",u,$s),u(!0)}function s(){void 0!==o&&(o.removeEventListener("scroll",u,$s),o=void 0)}function u(t){if(!0===t||0===e.debounce||"0"===e.debounce)r();else if(null===a){const[t,n]=e.debounce?[setTimeout(r,e.debounce),clearTimeout]:[requestAnimationFrame(r),cancelAnimationFrame];a=()=>{n(t),a=null}}}bn((()=>e.scrollTarget),(()=>{s(),i()}));const{proxy:c}=xl();return bn((()=>c.$q.lang.rtl),r),Nn((()=>{l=c.$el.parentNode,i()})),Un((()=>{null!==a&&a(),s()})),Object.assign(c,{trigger:u,getPosition:()=>n}),Za}}),js=_s({name:"QLayout",props:{container:Boolean,view:{type:String,default:"hhh lpr fff",validator:e=>/^(h|l)h(h|r) lpr (f|l)f(f|r)$/.test(e.toLowerCase())},onScroll:Function,onScrollHeight:Function,onResize:Function},setup(e,{slots:t,emit:n}){const{proxy:{$q:o}}=xl(),l=_t(null),a=_t(o.screen.height),r=_t(!0===e.container?0:o.screen.width),i=_t({position:0,direction:"down",inflectionPoint:0}),s=_t(0),u=_t(!0===ja.value?0:Bs()),c=Ol((()=>"q-layout q-layout--"+(!0===e.container?"containerized":"standard"))),d=Ol((()=>!1===e.container?{minHeight:o.screen.height+"px"}:null)),p=Ol((()=>0!==u.value?{[!0===o.lang.rtl?"left":"right"]:`${u.value}px`}:null)),f=Ol((()=>0!==u.value?{[!0===o.lang.rtl?"right":"left"]:0,[!0===o.lang.rtl?"left":"right"]:`-${u.value}px`,width:`calc(100% + ${u.value}px)`}:null));function v(t){if(!0===e.container||!0!==document.qScrollPrevented){const o={position:t.position.top,direction:t.direction,directionChanged:t.directionChanged,inflectionPoint:t.inflectionPoint.top,delta:t.delta.top};i.value=o,void 0!==e.onScroll&&n("scroll",o)}}function h(t){const{height:o,width:l}=t;let i=!1;a.value!==o&&(i=!0,a.value=o,void 0!==e.onScrollHeight&&n("scrollHeight",o),g()),r.value!==l&&(i=!0,r.value=l),!0===i&&void 0!==e.onResize&&n("resize",t)}function m({height:e}){s.value!==e&&(s.value=e,g())}function g(){if(!0===e.container){const e=a.value>s.value?Bs():0;u.value!==e&&(u.value=e)}}let b=null;const y={instances:{},view:Ol((()=>e.view)),isContainer:Ol((()=>e.container)),rootRef:l,height:a,containerHeight:s,scrollbarWidth:u,totalWidth:Ol((()=>r.value+u.value)),rows:Ol((()=>{const t=e.view.toLowerCase().split(" ");return{top:t[0].split(""),middle:t[1].split(""),bottom:t[2].split("")}})),header:rt({size:0,offset:0,space:!1}),right:rt({size:300,offset:0,space:!1}),footer:rt({size:0,offset:0,space:!1}),left:rt({size:300,offset:0,space:!1}),scroll:i,animate(){null!==b?clearTimeout(b):document.body.classList.add("q-body--layout-animate"),b=setTimeout((()=>{b=null,document.body.classList.remove("q-body--layout-animate")}),155)},update(e,t,n){y[e][t]=n}};if(hn("_q_l_",y),Bs()>0){let t=function(){a=null,r.classList.remove("hide-scrollbar")},n=function(){if(null===a){if(r.scrollHeight>o.screen.height)return;r.classList.add("hide-scrollbar")}else clearTimeout(a);a=setTimeout(t,300)},l=function(e){null!==a&&"remove"===e&&(clearTimeout(a),t()),window[`${e}EventListener`]("resize",n)},a=null;const r=document.body;bn((()=>!0!==e.container?"add":"remove"),l),!0!==e.container&&l("add"),Hn((()=>{l("remove")}))}return()=>{const n=Es(t.default,[Pl(Ns,{onScroll:v}),Pl(Ss,{onResize:h})]),o=Pl("div",{class:c.value,style:d.value,ref:!0===e.container?void 0:l,tabindex:-1},n);return!0===e.container?Pl("div",{class:"q-layout-container overflow-hidden",ref:l},[Pl(Ss,{onResize:m}),Pl("div",{class:"absolute-full",style:p.value},[Pl("div",{class:"scroll",style:f.value},[o])])]):o}}});const Ds=Pl("div",{class:"q-space"});var Us=_s({name:"QSpace",setup:()=>()=>Ds});const Hs={xs:18,sm:24,md:32,lg:38,xl:46},Ws={size:String};function Ks(e,t=Hs){return Ol((()=>void 0!==e.size?{fontSize:e.size in t?`${t[e.size]}px`:e.size}:null))}const Qs="0 0 24 24",Gs=e=>e,Js=e=>`ionicons ${e}`,Zs={"mdi-":e=>`mdi ${e}`,"icon-":Gs,"bt-":e=>`bt ${e}`,"eva-":e=>`eva ${e}`,"ion-md":Js,"ion-ios":Js,"ion-logo":Js,"iconfont ":Gs,"ti-":e=>`themify-icon ${e}`,"bi-":e=>`bootstrap-icons ${e}`},Xs={o_:"-outlined",r_:"-round",s_:"-sharp"},Ys={sym_o_:"-outlined",sym_r_:"-rounded",sym_s_:"-sharp"},eu=new RegExp("^("+Object.keys(Zs).join("|")+")"),tu=new RegExp("^("+Object.keys(Xs).join("|")+")"),nu=new RegExp("^("+Object.keys(Ys).join("|")+")"),ou=/^[Mm]\s?[-+]?\.?\d/,lu=/^img:/,au=/^svguse:/,ru=/^ion-/,iu=/^(fa-(solid|regular|light|brands|duotone|thin)|[lf]a[srlbdk]?) /;var su=_s({name:"QIcon",props:{...Ws,tag:{type:String,default:"i"},name:String,color:String,left:Boolean,right:Boolean},setup(e,{slots:t}){const{proxy:{$q:n}}=xl(),o=Ks(e),l=Ol((()=>"q-icon"+(!0===e.left?" on-left":"")+(!0===e.right?" on-right":"")+(void 0!==e.color?` text-${e.color}`:""))),a=Ol((()=>{let t,o=e.name;if("none"===o||!o)return{none:!0};if(null!==n.iconMapFn){const e=n.iconMapFn(o);if(void 0!==e){if(void 0===e.icon)return{cls:e.cls,content:void 0!==e.content?e.content:" "};if(o=e.icon,"none"===o||!o)return{none:!0}}}if(!0===ou.test(o)){const[e,t=Qs]=o.split("|");return{svg:!0,viewBox:t,nodes:e.split("&&").map((e=>{const[t,n,o]=e.split("@@");return Pl("path",{style:n,d:t,transform:o})}))}}if(!0===lu.test(o))return{img:!0,src:o.substring(4)};if(!0===au.test(o)){const[e,t=Qs]=o.split("|");return{svguse:!0,src:e.substring(7),viewBox:t}}let l=" ";const a=o.match(eu);if(null!==a)t=Zs[a[1]](o);else if(!0===iu.test(o))t=o;else if(!0===ru.test(o))t=`ionicons ion-${!0===n.platform.is.ios?"ios":"md"}${o.substring(3)}`;else if(!0===nu.test(o)){t="notranslate material-symbols";const e=o.match(nu);null!==e&&(o=o.substring(6),t+=Ys[e[1]]),l=o}else{t="notranslate material-icons";const e=o.match(tu);null!==e&&(o=o.substring(2),t+=Xs[e[1]]),l=o}return{cls:t,content:l}}));return()=>{const n={class:l.value,style:o.value,"aria-hidden":"true",role:"presentation"};return!0===a.value.none?Pl(e.tag,n,xs(t.default)):!0===a.value.img?Pl("span",n,Es(t.default,[Pl("img",{src:a.value.src})])):!0===a.value.svg?Pl("span",n,Es(t.default,[Pl("svg",{viewBox:a.value.viewBox||"0 0 24 24"},a.value.nodes)])):!0===a.value.svguse?Pl("span",n,Es(t.default,[Pl("svg",{viewBox:a.value.viewBox},[Pl("use",{"xlink:href":a.value.src})])])):(void 0!==a.value.cls&&(n.class+=" "+a.value.cls),Pl(e.tag,n,Es(t.default,[a.value.content])))}}});const uu={dark:{type:Boolean,default:null}};function cu(e,t){return Ol((()=>null===e.dark?t.dark.isActive:e.dark))}const du={name:String};function pu(e){return Ol((()=>e.name||e.for))}var fu={xs:30,sm:35,md:40,lg:50,xl:60};const vu={...uu,...Ws,...du,modelValue:{required:!0,default:null},val:{},trueValue:{default:!0},falseValue:{default:!1},indeterminateValue:{default:null},checkedIcon:String,uncheckedIcon:String,indeterminateIcon:String,toggleOrder:{type:String,validator:e=>"tf"===e||"ft"===e},toggleIndeterminate:Boolean,label:String,leftLabel:Boolean,color:String,keepColor:Boolean,dense:Boolean,disable:Boolean,tabindex:[String,Number]},hu=["update:modelValue"];function mu(e,t){const{props:n,slots:o,emit:l,proxy:a}=xl(),{$q:r}=a,i=cu(n,r),s=_t(null),{refocusTargetEl:u,refocusTarget:c}=function(e,t){const n=_t(null);return{refocusTargetEl:Ol((()=>!0===e.disable?null:Pl("span",{ref:n,class:"no-outline",tabindex:-1}))),refocusTarget:function(e){const o=t.value;void 0!==e&&0===e.type.indexOf("key")?null!==o&&document.activeElement!==o&&!0===o.contains(document.activeElement)&&o.focus():null!==n.value&&(void 0===e||null!==o&&!0===o.contains(e.target))&&n.value.focus()}}}(n,s),d=Ks(n,fu),p=Ol((()=>void 0!==n.val&&Array.isArray(n.modelValue))),f=Ol((()=>{const e=ft(n.val);return!0===p.value?n.modelValue.findIndex((t=>ft(t)===e)):-1})),v=Ol((()=>!0===p.value?f.value>-1:ft(n.modelValue)===ft(n.trueValue))),h=Ol((()=>!0===p.value?-1===f.value:ft(n.modelValue)===ft(n.falseValue))),m=Ol((()=>!1===v.value&&!1===h.value)),g=Ol((()=>!0===n.disable?-1:n.tabindex||0)),b=Ol((()=>`q-${e} cursor-pointer no-outline row inline no-wrap items-center`+(!0===n.disable?" disabled":"")+(!0===i.value?` q-${e}--dark`:"")+(!0===n.dense?` q-${e}--dense`:"")+(!0===n.leftLabel?" reverse":""))),y=Ol((()=>{const t=!0===v.value?"truthy":!0===h.value?"falsy":"indet",o=void 0===n.color||!0!==n.keepColor&&("toggle"===e?!0!==v.value:!0===h.value)?"":` text-${n.color}`;return`q-${e}__inner relative-position non-selectable q-${e}__inner--${t}${o}`})),_=function(e={}){return(t,n,o)=>{t[n](Pl("input",{class:"hidden"+(o||""),...e.value}))}}(Ol((()=>{const e={type:"checkbox"};return void 0!==n.name&&Object.assign(e,{".checked":v.value,"^checked":!0===v.value?"checked":void 0,name:n.name,value:!0===p.value?n.val:n.trueValue}),e}))),w=Ol((()=>{const t={tabindex:g.value,role:"toggle"===e?"switch":"checkbox","aria-label":n.label,"aria-checked":!0===m.value?"mixed":!0===v.value?"true":"false"};return!0===n.disable&&(t["aria-disabled"]="true"),t}));function k(e){void 0!==e&&(tr(e),c(e)),!0!==n.disable&&l("update:modelValue",function(){if(!0===p.value){if(!0===v.value){const e=n.modelValue.slice();return e.splice(f.value,1),e}return n.modelValue.concat([n.val])}if(!0===v.value){if("ft"!==n.toggleOrder||!1===n.toggleIndeterminate)return n.falseValue}else{if(!0!==h.value)return"ft"!==n.toggleOrder?n.trueValue:n.falseValue;if("ft"===n.toggleOrder||!1===n.toggleIndeterminate)return n.trueValue}return n.indeterminateValue}(),e)}function S(e){13!==e.keyCode&&32!==e.keyCode||tr(e)}function x(e){13!==e.keyCode&&32!==e.keyCode||k(e)}const C=t(v,m);return Object.assign(a,{toggle:k}),()=>{const t=C();!0!==n.disable&&_(t,"unshift",` q-${e}__native absolute q-ma-none q-pa-none`);const l=[Pl("div",{class:y.value,style:d.value,"aria-hidden":"true"},t)];null!==u.value&&l.push(u.value);const a=void 0!==n.label?Es(o.default,[n.label]):xs(o.default);return void 0!==a&&l.push(Pl("div",{class:`q-${e}__label q-anchor--skip`},a)),Pl("div",{ref:s,class:b.value,...w.value,onClick:k,onKeydown:S,onKeyup:x},l)}}var gu=_s({name:"QToggle",props:{...vu,icon:String,iconColor:String},emits:hu,setup:e=>mu("toggle",(function(t,n){const o=Ol((()=>(!0===t.value?e.checkedIcon:!0===n.value?e.indeterminateIcon:e.uncheckedIcon)||e.icon)),l=Ol((()=>!0===t.value?e.iconColor:null));return()=>[Pl("div",{class:"q-toggle__track"}),Pl("div",{class:"q-toggle__thumb absolute flex flex-center no-wrap"},void 0!==o.value?[Pl(su,{name:o.value,color:l.value})]:void 0)]}))}),bu=_s({name:"QToolbar",props:{inset:Boolean},setup(e,{slots:t}){const n=Ol((()=>"q-toolbar row no-wrap items-center"+(!0===e.inset?" q-toolbar--inset":"")));return()=>Pl("div",{class:n.value,role:"toolbar"},xs(t.default))}});const yu=chrome.runtime.getURL("assets/config.js"),_u=null!=(e=globalThis.browser)?e:globalThis.chrome;const wu={manualSolving:!1,apiKey:"",appId:"",enabledForImageToText:!0,enabledForRecaptchaV3:!0,enabledForHCaptcha:!0,enabledForGeetestV4:!1,recaptchaV3MinScore:.5,enabledForRecaptcha:!0,enabledForFunCaptcha:!0,enabledForDataDome:!1,enabledForAwsCaptcha:!0,useProxy:!1,proxyType:"http",hostOrIp:"",port:"",proxyLogin:"",proxyPassword:"",enabledForBlacklistControl:!1,blackUrlList:[],isInBlackList:!1,reCaptchaMode:"click",reCaptchaDelayTime:0,reCaptchaCollapse:!1,reCaptchaRepeatTimes:10,reCaptcha3Mode:"token",reCaptcha3DelayTime:0,reCaptcha3Collapse:!1,reCaptcha3RepeatTimes:10,reCaptcha3TaskType:"ReCaptchaV3TaskProxyLess",hCaptchaMode:"click",hCaptchaDelayTime:0,hCaptchaCollapse:!1,hCaptchaRepeatTimes:10,funCaptchaMode:"click",funCaptchaDelayTime:0,funCaptchaCollapse:!1,funCaptchaRepeatTimes:10,geetestMode:"click",geetestCollapse:!1,geetestDelayTime:0,geetestRepeatTimes:10,textCaptchaMode:"click",textCaptchaCollapse:!1,textCaptchaDelayTime:0,textCaptchaRepeatTimes:10,enabledForCloudflare:!1,cloudflareMode:"click",cloudflareCollapse:!1,cloudflareDelayTime:0,cloudflareRepeatTimes:10,datadomeMode:"click",datadomeCollapse:!1,datadomeDelayTime:0,datadomeRepeatTimes:10,awsCaptchaMode:"click",awsCollapse:!1,awsDelayTime:0,awsRepeatTimes:10,useCapsolver:!0,isInit:!1,solvedCallback:"captchaSolvedCallback",textCaptchaSourceAttribute:"capsolver-image-to-text-source",textCaptchaResultAttribute:"capsolver-image-to-text-result"},ku={proxyType:["socks5","http","https","socks4"],mode:["click","token"]};async function Su(){const e=await async function(){const e=await _u.storage.local.get("defaultConfig");if(e.defaultConfig)return e.defaultConfig;let t={};const n=["DelayTime","RepeatTimes","port"],o=["enabledFor","useCapsolver","manualSolving","useProxy"],l=await fetch(yu),a=(await l.text()).replace(/\/\*[\s\S]*?\*\/|([^:]|^)\/\/.*$/gm,""),r=a.slice(a.indexOf("{")+1,a.lastIndexOf("}")),i=JSON.stringify(r).replaceAll('\\"',"'").replaceAll("\\n","").replaceAll('"',"").replaceAll(" ",""),s=i.indexOf("blackUrlList"),u=i.slice(s),c=u.indexOf("],");let d=u.slice(0,c+1);i.replace(d,"").split(",").forEach((e=>{const[l,a]=e.split(":");if(l&&a){let e=a.replaceAll("'","").replaceAll('"',"");for(let t=0;t"q-item__section column q-item__section--"+(!0===e.avatar||!0===e.side||!0===e.thumbnail?"side":"main")+(!0===e.top?" q-item__section--top justify-start":" justify-center")+(!0===e.avatar?" q-item__section--avatar":"")+(!0===e.thumbnail?" q-item__section--thumbnail":"")+(!0===e.noWrap?" q-item__section--nowrap":"")));return()=>Pl("div",{class:n.value},xs(t.default))}}),qu=_s({name:"QItemLabel",props:{overline:Boolean,caption:Boolean,header:Boolean,lines:[Number,String]},setup(e,{slots:t}){const n=Ol((()=>parseInt(e.lines,10))),o=Ol((()=>"q-item__label"+(!0===e.overline?" q-item__label--overline text-overline":"")+(!0===e.caption?" q-item__label--caption text-caption":"")+(!0===e.header?" q-item__label--header":"")+(1===n.value?" ellipsis":""))),l=Ol((()=>void 0!==e.lines&&n.value>1?{overflow:"hidden",display:"-webkit-box","-webkit-box-orient":"vertical","-webkit-line-clamp":n.value}:null));return()=>Pl("div",{style:l.value,class:o.value},xs(t.default))}});function Lu(e){if(Object(e.$parent)===e.$parent)return e.$parent;let{parent:t}=e.$;for(;Object(t)===t;){if(Object(t.proxy)===t.proxy)return t.proxy;t=t.parent}}function Tu(e){return void 0!==e.appContext.config.globalProperties.$router}function Fu(e){return!0===e.isUnmounted||!0===e.isDeactivated}function Ru(e){return e?e.aliasOf?e.aliasOf.path:e.path:""}function Ou(e,t){return(e.aliasOf||e)===(t.aliasOf||t)}function Pu(e,t){return!0===Array.isArray(t)?e.length===t.length&&e.every(((e,n)=>e===t[n])):1===e.length&&e[0]===t}function Au(e,t){return!0===Array.isArray(e)?Pu(e,t):!0===Array.isArray(t)?Pu(t,e):e===t}const Vu={to:[String,Object],replace:Boolean,exact:Boolean,activeClass:{type:String,default:"q-router-link--active"},exactActiveClass:{type:String,default:"q-router-link--exact-active"},href:String,target:String,disable:Boolean};function Mu({fallbackTag:e,useDisableForRouterLinkProps:t=!0}={}){const n=xl(),{props:o,proxy:l,emit:a}=n,r=Tu(n),i=Ol((()=>!0!==o.disable&&void 0!==o.href)),s=Ol(!0===t?()=>!0===r&&!0!==o.disable&&!0!==i.value&&void 0!==o.to&&null!==o.to&&""!==o.to:()=>!0===r&&!0!==i.value&&void 0!==o.to&&null!==o.to&&""!==o.to),u=Ol((()=>!0===s.value?b(o.to):null)),c=Ol((()=>null!==u.value)),d=Ol((()=>!0===i.value||!0===c.value)),p=Ol((()=>"a"===o.type||!0===d.value?"a":o.tag||e||"div")),f=Ol((()=>!0===i.value?{href:o.href,target:o.target}:!0===c.value?{href:u.value.href,target:o.target}:{})),v=Ol((()=>{if(!1===c.value)return-1;const{matched:e}=u.value,{length:t}=e,n=e[t-1];if(void 0===n)return-1;const o=l.$route.matched;if(0===o.length)return-1;const a=o.findIndex(Ou.bind(null,n));if(a>-1)return a;const r=Ru(e[t-2]);return t>1&&Ru(n)===r&&o[o.length-1].path!==r?o.findIndex(Ou.bind(null,e[t-2])):a})),h=Ol((()=>!0===c.value&&-1!==v.value&&function(e,t){for(const n in t){const o=t[n],l=e[n];if("string"==typeof o){if(o!==l)return!1}else if(!1===Array.isArray(l)||l.length!==o.length||o.some(((e,t)=>e!==l[t])))return!1}return!0}(l.$route.params,u.value.params))),m=Ol((()=>!0===h.value&&v.value===l.$route.matched.length-1&&function(e,t){if(Object.keys(e).length!==Object.keys(t).length)return!1;for(const n in e)if(!1===Au(e[n],t[n]))return!1;return!0}(l.$route.params,u.value.params))),g=Ol((()=>!0===c.value?!0===m.value?` ${o.exactActiveClass} ${o.activeClass}`:!0===o.exact?"":!0===h.value?` ${o.activeClass}`:"":""));function b(e){try{return l.$router.resolve(e)}catch(t){}return null}function y(e,{returnRouterError:t,to:n=o.to,replace:a=o.replace}={}){if(!0===o.disable)return e.preventDefault(),Promise.resolve(!1);if(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey||void 0!==e.button&&0!==e.button||"_blank"===o.target)return Promise.resolve(!1);e.preventDefault();const r=l.$router[!0===a?"replace":"push"](n);return!0===t?r:r.then((()=>{})).catch((()=>{}))}return{hasRouterLink:c,hasHrefLink:i,hasLink:d,linkTag:p,resolvedLink:u,linkIsActive:h,linkIsExactActive:m,linkClass:g,linkAttrs:f,getLink:b,navigateToRouterLink:y,navigateOnClick:function(e){if(!0===c.value){const t=t=>y(e,t);a("click",e,t),!0!==e.defaultPrevented&&t()}else a("click",e)}}}var Bu=_s({name:"QItem",props:{...uu,...Vu,tag:{type:String,default:"div"},active:{type:Boolean,default:null},clickable:Boolean,dense:Boolean,insetLevel:Number,tabindex:[String,Number],focused:Boolean,manualFocus:Boolean},emits:["click","keyup"],setup(e,{slots:t,emit:n}){const{proxy:{$q:o}}=xl(),l=cu(e,o),{hasLink:a,linkAttrs:r,linkClass:i,linkTag:s,navigateOnClick:u}=Mu(),c=_t(null),d=_t(null),p=Ol((()=>!0===e.clickable||!0===a.value||"label"===e.tag)),f=Ol((()=>!0!==e.disable&&!0===p.value)),v=Ol((()=>"q-item q-item-type row no-wrap"+(!0===e.dense?" q-item--dense":"")+(!0===l.value?" q-item--dark":"")+(!0===a.value&&null===e.active?i.value:!0===e.active?" q-item--active"+(void 0!==e.activeClass?` ${e.activeClass}`:""):"")+(!0===e.disable?" disabled":"")+(!0===f.value?" q-item--clickable q-link cursor-pointer "+(!0===e.manualFocus?"q-manual-focusable":"q-focusable q-hoverable")+(!0===e.focused?" q-manual-focusable--focused":""):""))),h=Ol((()=>{if(void 0===e.insetLevel)return null;return{["padding"+(!0===o.lang.rtl?"Right":"Left")]:16+56*e.insetLevel+"px"}}));function m(e){!0===f.value&&(null!==d.value&&(!0!==e.qKeyEvent&&document.activeElement===c.value?d.value.focus():document.activeElement===d.value&&c.value.focus()),u(e))}function g(e){if(!0===f.value&&!0===_r(e,13)){tr(e),e.qKeyEvent=!0;const t=new MouseEvent("click",e);t.qKeyEvent=!0,c.value.dispatchEvent(t)}n("keyup",e)}return()=>{const n={ref:c,class:v.value,style:h.value,role:"listitem",onClick:m,onKeyup:g};return!0===f.value?(n.tabindex=e.tabindex||"0",Object.assign(n,r.value)):!0===p.value&&(n["aria-disabled"]="true"),Pl(s.value,n,function(){const e=Cs(t.default,[]);return!0===f.value&&e.unshift(Pl("div",{class:"q-focus-helper",tabindex:-1,ref:d})),e}())}}});const Iu={size:{type:[Number,String],default:"1em"},color:String};function $u(e){return{cSize:Ol((()=>e.size in Hs?`${Hs[e.size]}px`:e.size)),classes:Ol((()=>"q-spinner"+(e.color?` text-${e.color}`:"")))}}var zu=_s({name:"QSpinner",props:{...Iu,thickness:{type:Number,default:5}},setup(e){const{cSize:t,classes:n}=$u(e);return()=>Pl("svg",{class:n.value+" q-spinner-mat",width:t.value,height:t.value,viewBox:"25 25 50 50"},[Pl("circle",{class:"path",cx:"50",cy:"50",r:"20",fill:"none",stroke:"currentColor","stroke-width":e.thickness,"stroke-miterlimit":"10"})])}});const Nu=/^#[0-9a-fA-F]{3}([0-9a-fA-F]{3})?$/,ju=/^#[0-9a-fA-F]{4}([0-9a-fA-F]{4})?$/,Du=/^#([0-9a-fA-F]{3}|[0-9a-fA-F]{4}|[0-9a-fA-F]{6}|[0-9a-fA-F]{8})$/,Uu=/^rgb\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5])\)$/,Hu=/^rgba\(((0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),){2}(0|[1-9][\d]?|1[\d]{0,2}|2[\d]?|2[0-4][\d]|25[0-5]),(0|0\.[0-9]+[1-9]|0\.[1-9]+|1)\)$/,Wu={date:e=>/^-?[\d]+\/[0-1]\d\/[0-3]\d$/.test(e),time:e=>/^([0-1]?\d|2[0-3]):[0-5]\d$/.test(e),fulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d:[0-5]\d$/.test(e),timeOrFulltime:e=>/^([0-1]?\d|2[0-3]):[0-5]\d(:[0-5]\d)?$/.test(e),email:e=>/^(([^<>()\[\]\\.,;:\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,}))$/.test(e),hexColor:e=>Nu.test(e),hexaColor:e=>ju.test(e),hexOrHexaColor:e=>Du.test(e),rgbColor:e=>Uu.test(e),rgbaColor:e=>Hu.test(e),rgbOrRgbaColor:e=>Uu.test(e)||Hu.test(e),hexOrRgbColor:e=>Nu.test(e)||Uu.test(e),hexaOrRgbaColor:e=>ju.test(e)||Hu.test(e),anyColor:e=>Du.test(e)||Uu.test(e)||Hu.test(e)},Ku=[!0,!1,"ondemand"],Qu={modelValue:{},error:{type:Boolean,default:null},errorMessage:String,noErrorIcon:Boolean,rules:Array,reactiveRules:Boolean,lazyRules:{type:[Boolean,String],validator:e=>Ku.includes(e)}};function Gu(e,t){const{props:n,proxy:o}=xl(),l=_t(!1),a=_t(null),r=_t(null);!function({validate:e,resetValidation:t,requiresQForm:n}){const o=mn("_q_fo_",!1);if(!1!==o){const{props:n,proxy:l}=xl();Object.assign(l,{validate:e,resetValidation:t}),bn((()=>n.disable),(e=>{!0===e?("function"==typeof t&&t(),o.unbindComponent(l)):o.bindComponent(l)})),Nn((()=>{!0!==n.disable&&o.bindComponent(l)})),Un((()=>{!0!==n.disable&&o.unbindComponent(l)}))}else!0===n&&console.error("Parent QForm not found on useFormChild()!")}({validate:v,resetValidation:f});let i,s=0;const u=Ol((()=>void 0!==n.rules&&null!==n.rules&&n.rules.length>0)),c=Ol((()=>!0!==n.disable&&!0===u.value)),d=Ol((()=>!0===n.error||!0===l.value)),p=Ol((()=>"string"==typeof n.errorMessage&&n.errorMessage.length>0?n.errorMessage:a.value));function f(){s++,t.value=!1,r.value=null,l.value=!1,a.value=null,m.cancel()}function v(e=n.modelValue){if(!0!==c.value)return!0;const o=++s,i=!0!==t.value?()=>{r.value=!0}:()=>{},u=(e,n)=>{!0===e&&i(),l.value=e,a.value=n||null,t.value=!1},d=[];for(let t=0;t{if(void 0===e||!1===Array.isArray(e)||0===e.length)return o===s&&u(!1),!0;const t=e.find((e=>!1===e||"string"==typeof e));return o===s&&u(void 0!==t,t),void 0===t}),(e=>(o===s&&(console.error(e),u(!0)),!1))))}function h(e){!0===c.value&&"ondemand"!==n.lazyRules&&(!0===r.value||!0!==n.lazyRules&&!0!==e)&&m()}bn((()=>n.modelValue),(()=>{h()})),bn((()=>n.reactiveRules),(e=>{!0===e?void 0===i&&(i=bn((()=>n.rules),(()=>{h(!0)}))):void 0!==i&&(i(),i=void 0)}),{immediate:!0}),bn(e,(e=>{!0===e?null===r.value&&(r.value=!1):!1===r.value&&(r.value=!0,!0===c.value&&"ondemand"!==n.lazyRules&&!1===t.value&&m())}));const m=lr(v,0);return Un((()=>{void 0!==i&&i(),m.cancel()})),Object.assign(o,{resetValidation:f,validate:v}),Na(o,"hasError",(()=>d.value)),{isDirtyModel:r,hasRules:u,hasError:d,errorMessage:p,validate:v,resetValidation:f}}const Ju=/^on[A-Z]/;function Zu(e,t){const n={listeners:_t({}),attributes:_t({})};function o(){const o={},l={};for(const t in e)"class"!==t&&"style"!==t&&!1===Ju.test(t)&&(o[t]=e[t]);for(const e in t.props)!0===Ju.test(e)&&(l[e]=t.props[e]);n.attributes.value=o,n.listeners.value=l}return jn(o),o(),n}let Xu=[],Yu=[];function ec(e){Yu=Yu.filter((t=>t!==e))}function tc(e){ec(e),0===Yu.length&&Xu.length>0&&(Xu[Xu.length-1](),Xu=[])}function nc(e){0===Yu.length?e():Xu.push(e)}function oc(e){return void 0===e?`f_${_a()}`:e}function lc(e){return null!=e&&(""+e).length>0}const ac={...uu,...Qu,label:String,stackLabel:Boolean,hint:String,hideHint:Boolean,prefix:String,suffix:String,labelColor:String,color:String,bgColor:String,filled:Boolean,outlined:Boolean,borderless:Boolean,standout:[Boolean,String],square:Boolean,loading:Boolean,labelSlot:Boolean,bottomSlots:Boolean,hideBottomSpace:Boolean,rounded:Boolean,dense:Boolean,itemAligned:Boolean,counter:Boolean,clearable:Boolean,clearIcon:String,disable:Boolean,readonly:Boolean,autofocus:Boolean,for:String,maxlength:[Number,String]},rc=["update:modelValue","clear","focus","blur","popupShow","popupHide"];function ic(){const{props:e,attrs:t,proxy:n,vnode:o}=xl();return{isDark:cu(e,n.$q),editable:Ol((()=>!0!==e.disable&&!0!==e.readonly)),innerLoading:_t(!1),focused:_t(!1),hasPopupOpen:!1,splitAttrs:Zu(t,o),targetUid:_t(oc(e.for)),rootRef:_t(null),targetRef:_t(null),controlRef:_t(null)}}function sc(e){const{props:t,emit:n,slots:o,attrs:l,proxy:a}=xl(),{$q:r}=a;let i=null;void 0===e.hasValue&&(e.hasValue=Ol((()=>lc(t.modelValue)))),void 0===e.emitValue&&(e.emitValue=e=>{n("update:modelValue",e)}),void 0===e.controlEvents&&(e.controlEvents={onFocusin:x,onFocusout:C}),Object.assign(e,{clearValue:E,onControlFocusin:x,onControlFocusout:C,focus:S}),void 0===e.computedCounter&&(e.computedCounter=Ol((()=>{if(!1!==t.counter){const e="string"==typeof t.modelValue||"number"==typeof t.modelValue?(""+t.modelValue).length:!0===Array.isArray(t.modelValue)?t.modelValue.length:0,n=void 0!==t.maxlength?t.maxlength:t.maxValues;return e+(void 0!==n?" / "+n:"")}})));const{isDirtyModel:s,hasRules:u,hasError:c,errorMessage:d,resetValidation:p}=Gu(e.focused,e.innerLoading),f=void 0!==e.floatingLabel?Ol((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.floatingLabel.value)):Ol((()=>!0===t.stackLabel||!0===e.focused.value||!0===e.hasValue.value)),v=Ol((()=>!0===t.bottomSlots||void 0!==t.hint||!0===u.value||!0===t.counter||null!==t.error)),h=Ol((()=>!0===t.filled?"filled":!0===t.outlined?"outlined":!0===t.borderless?"borderless":t.standout?"standout":"standard")),m=Ol((()=>`q-field row no-wrap items-start q-field--${h.value}`+(void 0!==e.fieldClass?` ${e.fieldClass.value}`:"")+(!0===t.rounded?" q-field--rounded":"")+(!0===t.square?" q-field--square":"")+(!0===f.value?" q-field--float":"")+(!0===b.value?" q-field--labeled":"")+(!0===t.dense?" q-field--dense":"")+(!0===t.itemAligned?" q-field--item-aligned q-item-type":"")+(!0===e.isDark.value?" q-field--dark":"")+(void 0===e.getControl?" q-field--auto-height":"")+(!0===e.focused.value?" q-field--focused":"")+(!0===c.value?" q-field--error":"")+(!0===c.value||!0===e.focused.value?" q-field--highlighted":"")+(!0!==t.hideBottomSpace&&!0===v.value?" q-field--with-bottom":"")+(!0===t.disable?" q-field--disabled":!0===t.readonly?" q-field--readonly":""))),g=Ol((()=>"q-field__control relative-position row no-wrap"+(void 0!==t.bgColor?` bg-${t.bgColor}`:"")+(!0===c.value?" text-negative":"string"==typeof t.standout&&t.standout.length>0&&!0===e.focused.value?` ${t.standout}`:void 0!==t.color?` text-${t.color}`:""))),b=Ol((()=>!0===t.labelSlot||void 0!==t.label)),y=Ol((()=>"q-field__label no-pointer-events absolute ellipsis"+(void 0!==t.labelColor&&!0!==c.value?` text-${t.labelColor}`:""))),_=Ol((()=>({id:e.targetUid.value,editable:e.editable.value,focused:e.focused.value,floatingLabel:f.value,modelValue:t.modelValue,emitValue:e.emitValue}))),w=Ol((()=>{const n={for:e.targetUid.value};return!0===t.disable?n["aria-disabled"]="true":!0===t.readonly&&(n["aria-readonly"]="true"),n}));function k(){const t=document.activeElement;let n=void 0!==e.targetRef&&e.targetRef.value;!n||null!==t&&t.id===e.targetUid.value||(!0===n.hasAttribute("tabindex")||(n=n.querySelector("[tabindex]")),n&&n!==t&&n.focus({preventScroll:!0}))}function S(){nc(k)}function x(t){null!==i&&(clearTimeout(i),i=null),!0===e.editable.value&&!1===e.focused.value&&(e.focused.value=!0,n("focus",t))}function C(t,o){null!==i&&clearTimeout(i),i=setTimeout((()=>{i=null,(!0!==document.hasFocus()||!0!==e.hasPopupOpen&&void 0!==e.controlRef&&null!==e.controlRef.value&&!1===e.controlRef.value.contains(document.activeElement))&&(!0===e.focused.value&&(e.focused.value=!1,n("blur",t)),void 0!==o&&o())}))}function E(o){if(tr(o),!0!==r.platform.is.mobile){(void 0!==e.targetRef&&e.targetRef.value||e.rootRef.value).focus()}else!0===e.rootRef.value.contains(document.activeElement)&&document.activeElement.blur();"file"===t.type&&(e.inputRef.value.value=null),n("update:modelValue",null),n("clear",t.modelValue),zt((()=>{p(),!0!==r.platform.is.mobile&&(s.value=!1)}))}function q(){const n=[];return void 0!==o.prepend&&n.push(Pl("div",{class:"q-field__prepend q-field__marginal row no-wrap items-center",key:"prepend",onClick:er},o.prepend())),n.push(Pl("div",{class:"q-field__control-container col relative-position row no-wrap q-anchor--skip"},function(){const n=[];void 0!==t.prefix&&null!==t.prefix&&n.push(Pl("div",{class:"q-field__prefix no-pointer-events row items-center"},t.prefix)),void 0!==e.getShadowControl&&!0===e.hasShadow.value&&n.push(e.getShadowControl());void 0!==e.getControl?n.push(e.getControl()):void 0!==o.rawControl?n.push(o.rawControl()):void 0!==o.control&&n.push(Pl("div",{ref:e.targetRef,class:"q-field__native row",tabindex:-1,...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0},o.control(_.value)));return!0===b.value&&n.push(Pl("div",{class:y.value},xs(o.label,t.label))),void 0!==t.suffix&&null!==t.suffix&&n.push(Pl("div",{class:"q-field__suffix no-pointer-events row items-center"},t.suffix)),n.concat(xs(o.default))}())),!0===c.value&&!1===t.noErrorIcon&&n.push(T("error",[Pl(su,{name:r.iconSet.field.error,color:"negative"})])),!0===t.loading||!0===e.innerLoading.value?n.push(T("inner-loading-append",void 0!==o.loading?o.loading():[Pl(zu,{color:t.color})])):!0===t.clearable&&!0===e.hasValue.value&&!0===e.editable.value&&n.push(T("inner-clearable-append",[Pl(su,{class:"q-field__focusable-action",tag:"button",name:t.clearIcon||r.iconSet.field.clear,tabindex:0,type:"button","aria-hidden":null,role:null,onClick:E})])),void 0!==o.append&&n.push(Pl("div",{class:"q-field__append q-field__marginal row no-wrap items-center",key:"append",onClick:er},o.append())),void 0!==e.getInnerAppend&&n.push(T("inner-append",e.getInnerAppend())),void 0!==e.getControlChild&&n.push(e.getControlChild()),n}function L(){let n,l;!0===c.value?null!==d.value?(n=[Pl("div",{role:"alert"},d.value)],l=`q--slot-error-${d.value}`):(n=xs(o.error),l="q--slot-error"):!0===t.hideHint&&!0!==e.focused.value||(void 0!==t.hint?(n=[Pl("div",t.hint)],l=`q--slot-hint-${t.hint}`):(n=xs(o.hint),l="q--slot-hint"));const a=!0===t.counter||void 0!==o.counter;if(!0===t.hideBottomSpace&&!1===a&&void 0===n)return;const r=Pl("div",{key:l,class:"q-field__messages col"},n);return Pl("div",{class:"q-field__bottom row items-start q-field__bottom--"+(!0!==t.hideBottomSpace?"animated":"stale"),onClick:er},[!0===t.hideBottomSpace?r:Pl(Zl,{name:"q-transition--field-message"},(()=>r)),!0===a?Pl("div",{class:"q-field__counter"},void 0!==o.counter?o.counter():e.computedCounter.value):null])}function T(e,t){return null===t?null:Pl("div",{key:e,class:"q-field__append q-field__marginal row no-wrap items-center q-anchor--skip"},t)}bn((()=>t.for),(t=>{e.targetUid.value=oc(t)}));let F=!1;return Vn((()=>{F=!0})),An((()=>{!0===F&&!0===t.autofocus&&a.focus()})),Nn((()=>{!0===ja.value&&void 0===t.for&&(e.targetUid.value=oc()),!0===t.autofocus&&a.focus()})),Un((()=>{null!==i&&clearTimeout(i)})),Object.assign(a,{focus:S,blur:function(){var t;t=k,Xu=Xu.filter((e=>e!==t));const n=document.activeElement;null!==n&&e.rootRef.value.contains(n)&&n.blur()}}),function(){const n=void 0===e.getControl&&void 0===o.control?{...e.splitAttrs.attributes.value,"data-autofocus":!0===t.autofocus||void 0,...w.value}:w.value;return Pl("label",{ref:e.rootRef,class:[m.value,l.class],style:l.style,...n},[void 0!==o.before?Pl("div",{class:"q-field__before q-field__marginal row no-wrap items-center",onClick:er},o.before()):null,Pl("div",{class:"q-field__inner relative-position col self-stretch"},[Pl("div",{ref:e.controlRef,class:g.value,tabindex:-1,...e.controlEvents},q()),!0===v.value?L():null]),void 0!==o.after?Pl("div",{class:"q-field__after q-field__marginal row no-wrap items-center",onClick:er},o.after()):null])}}var uc=_s({name:"QField",inheritAttrs:!1,props:ac,emits:rc,setup:()=>sc(ic())});function cc(e,t=250){let n,o=!1;return function(){return!1===o&&(o=!0,setTimeout((()=>{o=!1}),t),n=e.apply(this,arguments)),n}}function dc(e,t,n,o){!0===n.modifiers.stop&&Ya(e);const l=n.modifiers.color;let a=n.modifiers.center;a=!0===a||!0===o;const r=document.createElement("span"),i=document.createElement("span"),s=Xa(e),{left:u,top:c,width:d,height:p}=t.getBoundingClientRect(),f=Math.sqrt(d*d+p*p),v=f/2,h=(d-f)/2+"px",m=a?h:s.left-u-v+"px",g=(p-f)/2+"px",b=a?g:s.top-c-v+"px";i.className="q-ripple__inner",Fs(i,{height:`${f}px`,width:`${f}px`,transform:`translate3d(${m},${b},0) scale3d(.2,.2,1)`,opacity:0}),r.className="q-ripple"+(l?" text-"+l:""),r.setAttribute("dir","ltr"),r.appendChild(i),t.appendChild(r);const y=()=>{r.remove(),clearTimeout(_)};n.abort.push(y);let _=setTimeout((()=>{i.classList.add("q-ripple__inner--enter"),i.style.transform=`translate3d(${h},${g},0) scale3d(1,1,1)`,i.style.opacity=.2,_=setTimeout((()=>{i.classList.remove("q-ripple__inner--enter"),i.classList.add("q-ripple__inner--leave"),i.style.opacity=0,_=setTimeout((()=>{r.remove(),n.abort.splice(n.abort.indexOf(y),1)}),275)}),250)}),50)}function pc(e,{modifiers:t,value:n,arg:o}){const l=Object.assign({},e.cfg.ripple,t,n);e.modifiers={early:!0===l.early,stop:!0===l.stop,center:!0===l.center,color:l.color||o,keyCodes:[].concat(l.keyCodes||13)}}var fc=vt({name:"ripple",beforeMount(e,t){const n=t.instance.$.appContext.config.globalProperties.$q.config||{};if(!1===n.ripple)return;const o={cfg:n,enabled:!1!==t.value,modifiers:{},abort:[],start(t){!0===o.enabled&&!0!==t.qSkipRipple&&t.type===(!0===o.modifiers.early?"pointerdown":"click")&&dc(t,e,o,!0===t.qKeyEvent)},keystart:cc((t=>{!0===o.enabled&&!0!==t.qSkipRipple&&!0===_r(t,o.modifiers.keyCodes)&&t.type==="key"+(!0===o.modifiers.early?"down":"up")&&dc(t,e,o,!0)}),300)};pc(o,t),e.__qripple=o,nr(o,"main",[[e,"pointerdown","start","passive"],[e,"click","start","passive"],[e,"keydown","keystart","passive"],[e,"keyup","keystart","passive"]])},updated(e,t){if(t.oldValue!==t.value){const n=e.__qripple;void 0!==n&&(n.enabled=!1!==t.value,!0===n.enabled&&Object(t.value)===t.value&&pc(n,t))}},beforeUnmount(e){const t=e.__qripple;void 0!==t&&(t.abort.forEach((e=>{e()})),or(t,"main"),delete e._qripple)}});const vc={xs:8,sm:10,md:14,lg:20,xl:24};var hc=_s({name:"QChip",props:{...uu,...Ws,dense:Boolean,icon:String,iconRight:String,iconRemove:String,iconSelected:String,label:[String,Number],color:String,textColor:String,modelValue:{type:Boolean,default:!0},selected:{type:Boolean,default:null},square:Boolean,outline:Boolean,clickable:Boolean,removable:Boolean,removeAriaLabel:String,tabindex:[String,Number],disable:Boolean,ripple:{type:[Boolean,Object],default:!0}},emits:["update:modelValue","update:selected","remove","click"],setup(e,{slots:t,emit:n}){const{proxy:{$q:o}}=xl(),l=cu(e,o),a=Ks(e,vc),r=Ol((()=>!0===e.selected||void 0!==e.icon)),i=Ol((()=>!0===e.selected?e.iconSelected||o.iconSet.chip.selected:e.icon)),s=Ol((()=>e.iconRemove||o.iconSet.chip.remove)),u=Ol((()=>!1===e.disable&&(!0===e.clickable||null!==e.selected))),c=Ol((()=>{const t=!0===e.outline&&e.color||e.textColor;return"q-chip row inline no-wrap items-center"+(!1===e.outline&&void 0!==e.color?` bg-${e.color}`:"")+(t?` text-${t} q-chip--colored`:"")+(!0===e.disable?" disabled":"")+(!0===e.dense?" q-chip--dense":"")+(!0===e.outline?" q-chip--outline":"")+(!0===e.selected?" q-chip--selected":"")+(!0===u.value?" q-chip--clickable cursor-pointer non-selectable q-hoverable":"")+(!0===e.square?" q-chip--square":"")+(!0===l.value?" q-chip--dark q-dark":"")})),d=Ol((()=>{const t=!0===e.disable?{tabindex:-1,"aria-disabled":"true"}:{tabindex:e.tabindex||0};return{chip:t,remove:{...t,role:"button","aria-hidden":"false","aria-label":e.removeAriaLabel||o.lang.label.remove}}}));function p(e){13===e.keyCode&&f(e)}function f(t){e.disable||(n("update:selected",!e.selected),n("click",t))}function v(t){void 0!==t.keyCode&&13!==t.keyCode||(tr(t),!1===e.disable&&(n("update:modelValue",!1),n("remove")))}return()=>{if(!1===e.modelValue)return;const n={class:c.value,style:a.value};return!0===u.value&&Object.assign(n,d.value.chip,{onClick:f,onKeyup:p}),function(e,t,n,o,l,a){t.key=o+l;const r=Pl(e,t,n);return!0===l?Jn(r,a()):r}("div",n,function(){const n=[];!0===u.value&&n.push(Pl("div",{class:"q-focus-helper"})),!0===r.value&&n.push(Pl(su,{class:"q-chip__icon q-chip__icon--left",name:i.value}));const o=void 0!==e.label?[Pl("div",{class:"ellipsis"},[e.label])]:void 0;var l,a;return n.push(Pl("div",{class:"q-chip__content col row no-wrap items-center q-anchor--skip"},(l=t.default,a=o,void 0===l?a:void 0!==a?a.concat(l()):l()))),e.iconRight&&n.push(Pl(su,{class:"q-chip__icon q-chip__icon--right",name:e.iconRight})),!0===e.removable&&n.push(Pl(su,{class:"q-chip__icon q-chip__icon--remove cursor-pointer",name:s.value,...d.value.remove,onClick:v,onKeyup:v})),n}(),"ripple",!1!==e.ripple&&!0!==e.disable,(()=>[[fc,e.ripple]]))}}});const mc={target:{default:!0},noParentEvent:Boolean,contextMenu:Boolean};function gc({showing:e,avoidEmit:t,configureAnchorEl:n}){const{props:o,proxy:l,emit:a}=xl(),r=_t(null);let i=null;function s(e){return null!==r.value&&(void 0===e||void 0===e.touches||e.touches.length<=1)}const u={};function c(){or(u,"anchor")}function d(){if(!1===o.target||""===o.target||null===l.$el.parentNode)r.value=null;else if(!0===o.target)!function(e){for(r.value=e;r.value.classList.contains("q-anchor--skip");)r.value=r.value.parentNode;n()}(l.$el.parentNode);else{let t=o.target;if("string"==typeof o.target)try{t=document.querySelector(o.target)}catch(e){t=void 0}null!=t?(r.value=t.$el||t,n()):(r.value=null,console.error(`Anchor: target "${o.target}" not found`))}}return void 0===n&&(Object.assign(u,{hide(e){l.hide(e)},toggle(e){l.toggle(e),e.qAnchorHandled=!0},toggleKey(e){!0===_r(e,13)&&u.toggle(e)},contextClick(e){l.hide(e),er(e),zt((()=>{l.show(e),e.qAnchorHandled=!0}))},prevent:er,mobileTouch(e){if(u.mobileCleanup(e),!0!==s(e))return;l.hide(e),r.value.classList.add("non-selectable");const t=e.target;nr(u,"anchor",[[t,"touchmove","mobileCleanup","passive"],[t,"touchend","mobileCleanup","passive"],[t,"touchcancel","mobileCleanup","passive"],[r.value,"contextmenu","prevent","notPassive"]]),i=setTimeout((()=>{i=null,l.show(e),e.qAnchorHandled=!0}),300)},mobileCleanup(t){r.value.classList.remove("non-selectable"),null!==i&&(clearTimeout(i),i=null),!0===e.value&&void 0!==t&&function(){if(void 0!==window.getSelection){const e=window.getSelection();void 0!==e.empty?e.empty():void 0!==e.removeAllRanges&&(e.removeAllRanges(),!0!==Qa.is.mobile&&e.addRange(document.createRange()))}else void 0!==document.selection&&document.selection.empty()}()}}),n=function(e=o.contextMenu){if(!0===o.noParentEvent||null===r.value)return;let t;t=!0===e?!0===l.$q.platform.is.mobile?[[r.value,"touchstart","mobileTouch","passive"]]:[[r.value,"mousedown","hide","passive"],[r.value,"contextmenu","contextClick","notPassive"]]:[[r.value,"click","toggle","passive"],[r.value,"keyup","toggleKey","passive"]],nr(u,"anchor",t)}),bn((()=>o.contextMenu),(e=>{null!==r.value&&(c(),n(e))})),bn((()=>o.target),(()=>{null!==r.value&&c(),d()})),bn((()=>o.noParentEvent),(e=>{null!==r.value&&(!0===e?c():n())})),Nn((()=>{d(),!0!==t&&!0===o.modelValue&&null===r.value&&a("update:modelValue",!1)})),Un((()=>{null!==i&&clearTimeout(i),c()})),{anchorEl:r,canShow:s,anchorEvents:u}}const bc={modelValue:{type:Boolean,default:null},"onUpdate:modelValue":[Function,Array]},yc=["beforeShow","show","beforeHide","hide"];function _c({showing:e,canShow:t,hideOnRouteChange:n,handleShow:o,handleHide:l,processOnMount:a}){const r=xl(),{props:i,emit:s,proxy:u}=r;let c;function d(e){if(!0===i.disable||void 0!==e&&!0===e.qAnchorHandled||void 0!==t&&!0!==t(e))return;const n=void 0!==i["onUpdate:modelValue"];!0===n&&(s("update:modelValue",!0),c=e,zt((()=>{c===e&&(c=void 0)}))),null!==i.modelValue&&!1!==n||p(e)}function p(t){!0!==e.value&&(e.value=!0,s("beforeShow",t),void 0!==o?o(t):s("show",t))}function f(e){if(!0===i.disable)return;const t=void 0!==i["onUpdate:modelValue"];!0===t&&(s("update:modelValue",!1),c=e,zt((()=>{c===e&&(c=void 0)}))),null!==i.modelValue&&!1!==t||v(e)}function v(t){!1!==e.value&&(e.value=!1,s("beforeHide",t),void 0!==l?l(t):s("hide",t))}function h(t){if(!0===i.disable&&!0===t)void 0!==i["onUpdate:modelValue"]&&s("update:modelValue",!1);else if(!0===t!==e.value){(!0===t?p:v)(c)}}bn((()=>i.modelValue),h),void 0!==n&&!0===Tu(r)&&bn((()=>u.$route.fullPath),(()=>{!0===n.value&&!0===e.value&&f()})),!0===a&&Nn((()=>{h(i.modelValue)}));const m={show:d,hide:f,toggle:function(t){!0===e.value?f(t):d(t)}};return Object.assign(u,m),m}let wc=1,kc=document.body;const Sc=[];function xc(e,t,n,o){const l=_t(!1),a=_t(!1);let r=null;const i={},s="dialog"===o&&function(e){for(e=e.parent;null!=e;){if("QGlobalDialog"===e.type.name)return!0;if("QDialog"===e.type.name||"QMenu"===e.type.name)return!1;e=e.parent}return!1}(e);function u(t){if(a.value=!1,!0!==t)return;tc(i),l.value=!1;const n=Sc.indexOf(e.proxy);-1!==n&&Sc.splice(n,1),null!==r&&(r.remove(),r=null)}return Hn((()=>{u(!0)})),e.proxy.__qPortal=!0,Na(e.proxy,"contentEl",(()=>t.value)),{showPortal:function(t){if(!0===t)return tc(i),void(a.value=!0);var n;a.value=!1,!1===l.value&&(!1===s&&null===r&&(r=function(e,t){const n=document.createElement("div");if(n.id=void 0!==t?`q-portal--${t}--${wc++}`:e,void 0!==Er.globalNodes){const e=Er.globalNodes.class;void 0!==e&&(n.className=e)}return kc.appendChild(n),n}(!1,o)),l.value=!0,Sc.push(e.proxy),ec(n=i),Yu.push(n))},hidePortal:u,portalIsActive:l,portalIsAccessible:a,renderPortal:()=>!0===s?n():!0===l.value?[Pl(Ho,{to:r},n())]:void 0}}const Cc={transitionShow:{type:String,default:"fade"},transitionHide:{type:String,default:"fade"},transitionDuration:{type:[String,Number],default:300}};function Ec(e,t=(()=>{}),n=(()=>{})){return{transitionProps:Ol((()=>{const o=`q-transition--${e.transitionShow||t()}`,l=`q-transition--${e.transitionHide||n()}`;return{appear:!0,enterFromClass:`${o}-enter-from`,enterActiveClass:`${o}-enter-active`,enterToClass:`${o}-enter-to`,leaveFromClass:`${l}-leave-from`,leaveActiveClass:`${l}-leave-active`,leaveToClass:`${l}-leave-to`}})),transitionStyle:Ol((()=>`--q-transition-duration: ${e.transitionDuration}ms`))}}function qc(){let e;const t=xl();function n(){e=void 0}return Vn(n),Un(n),{removeTick:n,registerTick(n){e=n,zt((()=>{e===n&&(!1===Fu(t)&&e(),e=void 0)}))}}}function Lc(){let e=null;const t=xl();function n(){null!==e&&(clearTimeout(e),e=null)}return Vn(n),Un(n),{removeTimeout:n,registerTimeout(o,l){n(),!1===Fu(t)&&(e=setTimeout(o,l))}}}const Tc=[];let Fc;function Rc(e){Fc=27===e.keyCode}function Oc(){!0===Fc&&(Fc=!1)}function Pc(e){!0===Fc&&(Fc=!1,!0===_r(e,27)&&Tc[Tc.length-1](e))}function Ac(e){window[e]("keydown",Rc),window[e]("blur",Oc),window[e]("keyup",Pc),Fc=!1}function Vc(e){!0===Ka.is.desktop&&(Tc.push(e),1===Tc.length&&Ac("addEventListener"))}function Mc(e){const t=Tc.indexOf(e);t>-1&&(Tc.splice(t,1),0===Tc.length&&Ac("removeEventListener"))}const Bc=[];function Ic(e){Bc[Bc.length-1](e)}function $c(e){!0===Ka.is.desktop&&(Bc.push(e),1===Bc.length&&document.body.addEventListener("focusin",Ic))}function zc(e){const t=Bc.indexOf(e);t>-1&&(Bc.splice(t,1),0===Bc.length&&document.body.removeEventListener("focusin",Ic))}const{notPassiveCapture:Nc}=Ja,jc=[];function Dc(e){const t=e.target;if(void 0===t||8===t.nodeType||!0===t.classList.contains("no-pointer-events"))return;let n=Sc.length-1;for(;n>=0;){const e=Sc[n].$;if("QDialog"!==e.type.name)break;if(!0!==e.props.seamless)return;n--}for(let o=jc.length-1;o>=0;o--){const n=jc[o];if(null!==n.anchorEl.value&&!1!==n.anchorEl.value.contains(t)||t!==document.body&&(null===n.innerRef.value||!1!==n.innerRef.value.contains(t)))return;e.qClickOutside=!0,n.onClickOutside(e)}}function Uc(e){const t=jc.findIndex((t=>t===e));t>-1&&(jc.splice(t,1),0===jc.length&&(document.removeEventListener("mousedown",Dc,Nc),document.removeEventListener("touchstart",Dc,Nc)))}let Hc,Wc;function Kc(e){const t=e.split(" ");return 2===t.length&&(!0!==["top","center","bottom"].includes(t[0])?(console.error("Anchor/Self position must start with one of top/center/bottom"),!1):!0===["left","middle","right","start","end"].includes(t[1])||(console.error("Anchor/Self position must end with one of left/middle/right/start/end"),!1))}const Qc={"start#ltr":"left","start#rtl":"right","end#ltr":"right","end#rtl":"left"};function Gc(e,t){const n=e.split(" ");return{vertical:n[0],horizontal:Qc[`${n[1]}#${!0===t?"rtl":"ltr"}`]}}function Jc(e,t,n){return{top:e[n.anchorOrigin.vertical]-t[n.selfOrigin.vertical],left:e[n.anchorOrigin.horizontal]-t[n.selfOrigin.horizontal]}}function Zc(e,t,n,o,l){const a=n.bottom,r=n.right,i=Bs(),s=window.innerHeight-i,u=document.body.clientWidth;if(e.top<0||e.top+a>s)if("center"===l.vertical)e.top=t[o.vertical]>s/2?Math.max(0,s-a):0,e.maxHeight=Math.min(a,s);else if(t[o.vertical]>s/2){const n=Math.min(s,"center"===o.vertical?t.center:o.vertical===l.vertical?t.bottom:t.top);e.maxHeight=Math.min(a,n),e.top=Math.max(0,n-a)}else e.top=Math.max(0,"center"===o.vertical?t.center:o.vertical===l.vertical?t.top:t.bottom),e.maxHeight=Math.min(a,s-e.top);if(e.left<0||e.left+r>u)if(e.maxWidth=Math.min(r,u),"middle"===l.horizontal)e.left=t[o.horizontal]>u/2?Math.max(0,u-r):0;else if(t[o.horizontal]>u/2){const n=Math.min(u,"middle"===o.horizontal?t.middle:o.horizontal===l.horizontal?t.right:t.left);e.maxWidth=Math.min(r,n),e.left=Math.max(0,n-e.maxWidth)}else e.left=Math.max(0,"middle"===o.horizontal?t.middle:o.horizontal===l.horizontal?t.left:t.right),e.maxWidth=Math.min(r,u-e.left)}["left","middle","right"].forEach((e=>{Qc[`${e}#ltr`]=e,Qc[`${e}#rtl`]=e}));var Xc=_s({name:"QMenu",inheritAttrs:!1,props:{...mc,...bc,...uu,...Cc,persistent:Boolean,autoClose:Boolean,separateClosePopup:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,fit:Boolean,cover:Boolean,square:Boolean,anchor:{type:String,validator:Kc},self:{type:String,validator:Kc},offset:{type:Array,validator:function(e){return!e||2===e.length&&("number"==typeof e[0]&&"number"==typeof e[1])}},scrollTarget:{default:void 0},touchPosition:Boolean,maxHeight:{type:String,default:null},maxWidth:{type:String,default:null}},emits:[...yc,"click","escapeKey"],setup(e,{slots:t,emit:n,attrs:o}){let l,a,r,i=null;const s=xl(),{proxy:u}=s,{$q:c}=u,d=_t(null),p=_t(!1),f=Ol((()=>!0!==e.persistent&&!0!==e.noRouteDismiss)),v=cu(e,c),{registerTick:h,removeTick:m}=qc(),{registerTimeout:g}=Lc(),{transitionProps:b,transitionStyle:y}=Ec(e),{localScrollTarget:_,changeScrollEvent:w,unconfigureScrollTarget:k}=function(e,t){const n=_t(null);let o;function l(e,t){const n=(void 0!==t?"add":"remove")+"EventListener",l=void 0!==t?t:o;e!==window&&e[n]("scroll",l,Ja.passive),window[n]("scroll",l,Ja.passive),o=t}function a(){null!==n.value&&(l(n.value),n.value=null)}const r=bn((()=>e.noParentEvent),(()=>{null!==n.value&&(a(),t())}));return Un(r),{localScrollTarget:n,unconfigureScrollTarget:a,changeScrollEvent:l}}(e,B),{anchorEl:S,canShow:x}=gc({showing:p}),{hide:C}=_c({showing:p,canShow:x,handleShow:function(t){if(i=!1===e.noRefocus?document.activeElement:null,$c($),E(),B(),l=void 0,void 0!==t&&(e.touchPosition||e.contextMenu)){const e=Xa(t);if(void 0!==e.left){const{top:t,left:n}=S.value.getBoundingClientRect();l={left:e.left-n,top:e.top-t}}}void 0===a&&(a=bn((()=>c.screen.width+"|"+c.screen.height+"|"+e.self+"|"+e.anchor+"|"+c.lang.rtl),N));!0!==e.noFocus&&document.activeElement.blur();h((()=>{N(),!0!==e.noFocus&&V()})),g((()=>{!0===c.platform.is.ios&&(r=e.autoClose,d.value.click()),N(),E(!0),n("show",t)}),e.transitionDuration)},handleHide:function(t){m(),q(),M(!0),null===i||void 0!==t&&!0===t.qClickOutside||(((t&&0===t.type.indexOf("key")?i.closest('[tabindex]:not([tabindex^="-"])'):void 0)||i).focus(),i=null);g((()=>{q(!0),n("hide",t)}),e.transitionDuration)},hideOnRouteChange:f,processOnMount:!0}),{showPortal:E,hidePortal:q,renderPortal:L}=xc(s,d,(function(){return Pl(Zl,b.value,(()=>!0===p.value?Pl("div",{role:"menu",...o,ref:d,tabindex:-1,class:["q-menu q-position-engine scroll"+O.value,o.class],style:[o.style,y.value],...P.value},xs(t.default)):null))}),"menu"),T={anchorEl:S,innerRef:d,onClickOutside(t){if(!0!==e.persistent&&!0===p.value)return C(t),("touchstart"===t.type||t.target.classList.contains("q-dialog__backdrop"))&&tr(t),!0}},F=Ol((()=>Gc(e.anchor||(!0===e.cover?"center middle":"bottom start"),c.lang.rtl))),R=Ol((()=>!0===e.cover?F.value:Gc(e.self||"top start",c.lang.rtl))),O=Ol((()=>(!0===e.square?" q-menu--square":"")+(!0===v.value?" q-menu--dark q-dark":""))),P=Ol((()=>!0===e.autoClose?{onClick:I}:{})),A=Ol((()=>!0===p.value&&!0!==e.persistent));function V(){nc((()=>{let e=d.value;e&&!0!==e.contains(document.activeElement)&&(e=e.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||e.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||e.querySelector("[autofocus], [data-autofocus]")||e,e.focus({preventScroll:!0}))}))}function M(e){l=void 0,void 0!==a&&(a(),a=void 0),!0!==e&&!0!==p.value||(zc($),k(),Uc(T),Mc(z)),!0!==e&&(i=null)}function B(){null===S.value&&void 0===e.scrollTarget||(_.value=Ps(S.value,e.scrollTarget),w(_.value,N))}function I(e){!0!==r?(!function(e,t){do{if("QMenu"===e.$options.name){if(e.hide(t),!0===e.$props.separateClosePopup)return Lu(e)}else if(!0===e.__qPortal){const n=Lu(e);return void 0!==n&&"QPopupProxy"===n.$options.name?(e.hide(t),n):e}e=Lu(e)}while(null!=e)}(u,e),n("click",e)):r=!1}function $(t){!0===A.value&&!0!==e.noFocus&&!0!==Rs(d.value,t.target)&&V()}function z(e){n("escapeKey"),C(e)}function N(){const t=d.value;null!==t&&null!==S.value&&function(e){if(!0===Ka.is.ios&&void 0!==window.visualViewport){const e=document.body.style,{offsetLeft:t,offsetTop:n}=window.visualViewport;t!==Hc&&(e.setProperty("--q-pe-left",t+"px"),Hc=t),n!==Wc&&(e.setProperty("--q-pe-top",n+"px"),Wc=n)}const{scrollLeft:t,scrollTop:n}=e.el,o=void 0===e.absoluteOffset?function(e,t){let{top:n,left:o,right:l,bottom:a,width:r,height:i}=e.getBoundingClientRect();return void 0!==t&&(n-=t[1],o-=t[0],a+=t[1],l+=t[0],r+=t[0],i+=t[1]),{top:n,bottom:a,height:i,left:o,right:l,width:r,middle:o+(l-o)/2,center:n+(a-n)/2}}(e.anchorEl,!0===e.cover?[0,0]:e.offset):function(e,t,n){let{top:o,left:l}=e.getBoundingClientRect();return o+=t.top,l+=t.left,void 0!==n&&(o+=n[1],l+=n[0]),{top:o,bottom:o+1,height:1,left:l,right:l+1,width:1,middle:l,center:o}}(e.anchorEl,e.absoluteOffset,e.offset);let l={maxHeight:e.maxHeight,maxWidth:e.maxWidth,visibility:"visible"};!0!==e.fit&&!0!==e.cover||(l.minWidth=o.width+"px",!0===e.cover&&(l.minHeight=o.height+"px")),Object.assign(e.el.style,l);const a={top:0,center:(r=e.el).offsetHeight/2,bottom:r.offsetHeight,left:0,middle:r.offsetWidth/2,right:r.offsetWidth};var r;let i=Jc(o,a,e);if(void 0===e.absoluteOffset||void 0===e.offset)Zc(i,o,a,e.anchorOrigin,e.selfOrigin);else{const{top:t,left:n}=i;Zc(i,o,a,e.anchorOrigin,e.selfOrigin);let l=!1;if(i.top!==t){l=!0;const t=2*e.offset[1];o.center=o.top-=t,o.bottom-=t+2}if(i.left!==n){l=!0;const t=2*e.offset[0];o.middle=o.left-=t,o.right-=t+2}!0===l&&(i=Jc(o,a,e),Zc(i,o,a,e.anchorOrigin,e.selfOrigin))}l={top:i.top+"px",left:i.left+"px"},void 0!==i.maxHeight&&(l.maxHeight=i.maxHeight+"px",o.height>i.maxHeight&&(l.minHeight=l.maxHeight)),void 0!==i.maxWidth&&(l.maxWidth=i.maxWidth+"px",o.width>i.maxWidth&&(l.minWidth=l.maxWidth)),Object.assign(e.el.style,l),e.el.scrollTop!==n&&(e.el.scrollTop=n),e.el.scrollLeft!==t&&(e.el.scrollLeft=t)}({el:t,offset:e.offset,anchorEl:S.value,anchorOrigin:F.value,selfOrigin:R.value,absoluteOffset:l,fit:e.fit,cover:e.cover,maxHeight:e.maxHeight,maxWidth:e.maxWidth})}return bn(A,(e=>{!0===e?(Vc(z),function(e){jc.push(e),1===jc.length&&(document.addEventListener("mousedown",Dc,Nc),document.addEventListener("touchstart",Dc,Nc))}(T)):(Mc(z),Uc(T))})),Un(M),Object.assign(u,{focus:V,updatePosition:N}),L}});let Yc,ed,td,nd,od,ld,ad=0,rd=!1,id=null;function sd(e){(function(e){if(e.target===document.body||e.target.classList.contains("q-layout__backdrop"))return!0;const t=function(e){if(e.path)return e.path;if(e.composedPath)return e.composedPath();const t=[];let n=e.target;for(;n;){if(t.push(n),"HTML"===n.tagName)return t.push(document),t.push(window),t;n=n.parentElement}}(e),n=e.shiftKey&&!e.deltaX,o=!n&&Math.abs(e.deltaX)<=Math.abs(e.deltaY),l=n||o?e.deltaY:e.deltaX;for(let a=0;a0&&e.scrollTop+e.clientHeight===e.scrollHeight:l<0&&0===e.scrollLeft||l>0&&e.scrollLeft+e.clientWidth===e.scrollWidth}return!0})(e)&&tr(e)}function ud(e){e.target===document&&(document.scrollingElement.scrollTop=document.scrollingElement.scrollTop)}function cd(e){!0!==rd&&(rd=!0,requestAnimationFrame((()=>{rd=!1;const{height:t}=e.target,{clientHeight:n,scrollTop:o}=document.scrollingElement;void 0!==td&&t===window.innerHeight||(td=n-t,document.scrollingElement.scrollTop=o),o>td&&(document.scrollingElement.scrollTop-=Math.ceil((o-td)/8))})))}function dd(e){const t=document.body,n=void 0!==window.visualViewport;if("add"===e){const{overflowY:e,overflowX:o}=window.getComputedStyle(t);Yc=Vs(window),ed=As(window),nd=t.style.left,od=t.style.top,ld=window.location.href,t.style.left=`-${Yc}px`,t.style.top=`-${ed}px`,"hidden"!==o&&("scroll"===o||t.scrollWidth>window.innerWidth)&&t.classList.add("q-body--force-scrollbar-x"),"hidden"!==e&&("scroll"===e||t.scrollHeight>window.innerHeight)&&t.classList.add("q-body--force-scrollbar-y"),t.classList.add("q-body--prevent-scroll"),document.qScrollPrevented=!0,!0===Ka.is.ios&&(!0===n?(window.scrollTo(0,0),window.visualViewport.addEventListener("resize",cd,Ja.passiveCapture),window.visualViewport.addEventListener("scroll",cd,Ja.passiveCapture),window.scrollTo(0,0)):window.addEventListener("scroll",ud,Ja.passiveCapture))}!0===Ka.is.desktop&&!0===Ka.is.mac&&window[`${e}EventListener`]("wheel",sd,Ja.notPassive),"remove"===e&&(!0===Ka.is.ios&&(!0===n?(window.visualViewport.removeEventListener("resize",cd,Ja.passiveCapture),window.visualViewport.removeEventListener("scroll",cd,Ja.passiveCapture)):window.removeEventListener("scroll",ud,Ja.passiveCapture)),t.classList.remove("q-body--prevent-scroll"),t.classList.remove("q-body--force-scrollbar-x"),t.classList.remove("q-body--force-scrollbar-y"),document.qScrollPrevented=!1,t.style.left=nd,t.style.top=od,window.location.href===ld&&window.scrollTo(Yc,ed),td=void 0)}function pd(){let e;return{preventBodyScroll(t){t===e||void 0===e&&!0!==t||(e=t,function(e){let t="add";if(!0===e){if(ad++,null!==id)return clearTimeout(id),void(id=null);if(ad>1)return}else{if(0===ad)return;if(ad--,ad>0)return;if(t="remove",!0===Ka.is.ios&&!0===Ka.is.nativeMobile)return null!==id&&clearTimeout(id),void(id=setTimeout((()=>{dd(t),id=null}),100))}dd(t)}(t))}}}let fd=0;const vd={standard:"fixed-full flex-center",top:"fixed-top justify-center",bottom:"fixed-bottom justify-center",right:"fixed-right items-center",left:"fixed-left items-center"},hd={standard:["scale","scale"],top:["slide-down","slide-up"],bottom:["slide-up","slide-down"],right:["slide-left","slide-right"],left:["slide-right","slide-left"]};var md=_s({name:"QDialog",inheritAttrs:!1,props:{...bc,...Cc,transitionShow:String,transitionHide:String,persistent:Boolean,autoClose:Boolean,allowFocusOutside:Boolean,noEscDismiss:Boolean,noBackdropDismiss:Boolean,noRouteDismiss:Boolean,noRefocus:Boolean,noFocus:Boolean,noShake:Boolean,seamless:Boolean,maximized:Boolean,fullWidth:Boolean,fullHeight:Boolean,square:Boolean,position:{type:String,default:"standard",validator:e=>"standard"===e||["top","bottom","left","right"].includes(e)}},emits:[...yc,"shake","click","escapeKey"],setup(e,{slots:t,emit:n,attrs:o}){const l=xl(),{proxy:{$q:a}}=l,r=_t(null),i=_t(!1),s=_t(!1);let u,c,d=null,p=null;const f=Ol((()=>!0!==e.persistent&&!0!==e.noRouteDismiss&&!0!==e.seamless)),{preventBodyScroll:v}=pd(),{registerTimeout:h}=Lc(),{registerTick:m,removeTick:g}=qc(),{transitionProps:b,transitionStyle:y}=Ec(e,(()=>hd[e.position][0]),(()=>hd[e.position][1])),{showPortal:_,hidePortal:w,portalIsAccessible:k,renderPortal:S}=xc(l,r,(function(){return Pl("div",{role:"dialog","aria-modal":!0===L.value?"true":"false",...o,class:F.value},[Pl(Zl,{name:"q-transition--fade",appear:!0},(()=>!0===L.value?Pl("div",{class:"q-dialog__backdrop fixed-full",style:y.value,"aria-hidden":"true",tabindex:-1,[$]:B}):null)),Pl(Zl,b.value,(()=>!0===i.value?Pl("div",{ref:r,class:q.value,style:y.value,tabindex:-1,...T.value},xs(t.default)):null))])}),"dialog"),{hide:x}=_c({showing:i,hideOnRouteChange:f,handleShow:function(t){C(),p=!1===e.noRefocus&&null!==document.activeElement?document.activeElement:null,V(e.maximized),_(),s.value=!0,!0!==e.noFocus?(null!==document.activeElement&&document.activeElement.blur(),m(R)):g();h((()=>{if(!0===l.proxy.$q.platform.is.ios){if(!0!==e.seamless&&document.activeElement){const{top:e,bottom:t}=document.activeElement.getBoundingClientRect(),{innerHeight:n}=window,o=void 0!==window.visualViewport?window.visualViewport.height:n;e>0&&t>o/2&&(document.scrollingElement.scrollTop=Math.min(document.scrollingElement.scrollHeight-o,t>=n?1/0:Math.ceil(document.scrollingElement.scrollTop+t-o/2))),document.activeElement.scrollIntoView()}c=!0,r.value.click(),c=!1}_(!0),s.value=!1,n("show",t)}),e.transitionDuration)},handleHide:function(t){g(),E(),A(!0),s.value=!0,w(),null!==p&&(((t&&0===t.type.indexOf("key")?p.closest('[tabindex]:not([tabindex^="-"])'):void 0)||p).focus(),p=null);h((()=>{w(!0),s.value=!1,n("hide",t)}),e.transitionDuration)},processOnMount:!0}),{addToHistory:C,removeFromHistory:E}=function(e,t,n){let o;function l(){void 0!==o&&(pr.remove(o),o=void 0)}return Un((()=>{!0===e.value&&l()})),{removeFromHistory:l,addToHistory(){o={condition:()=>!0===n.value,handler:t},pr.add(o)}}}(i,x,f),q=Ol((()=>`q-dialog__inner flex no-pointer-events q-dialog__inner--${!0===e.maximized?"maximized":"minimized"} q-dialog__inner--${e.position} ${vd[e.position]}`+(!0===s.value?" q-dialog__inner--animating":"")+(!0===e.fullWidth?" q-dialog__inner--fullwidth":"")+(!0===e.fullHeight?" q-dialog__inner--fullheight":"")+(!0===e.square?" q-dialog__inner--square":""))),L=Ol((()=>!0===i.value&&!0!==e.seamless)),T=Ol((()=>!0===e.autoClose?{onClick:M}:{})),F=Ol((()=>["q-dialog fullscreen no-pointer-events q-dialog--"+(!0===L.value?"modal":"seamless"),o.class]));function R(e){nc((()=>{let t=r.value;null!==t&&!0!==t.contains(document.activeElement)&&(t=(""!==e?t.querySelector(e):null)||t.querySelector("[autofocus][tabindex], [data-autofocus][tabindex]")||t.querySelector("[autofocus] [tabindex], [data-autofocus] [tabindex]")||t.querySelector("[autofocus], [data-autofocus]")||t,t.focus({preventScroll:!0}))}))}function O(e){e&&"function"==typeof e.focus?e.focus({preventScroll:!0}):R(),n("shake");const t=r.value;null!==t&&(t.classList.remove("q-animate--scale"),t.classList.add("q-animate--scale"),null!==d&&clearTimeout(d),d=setTimeout((()=>{d=null,null!==r.value&&(t.classList.remove("q-animate--scale"),R())}),170))}function P(){!0!==e.seamless&&(!0===e.persistent||!0===e.noEscDismiss?!0!==e.maximized&&!0!==e.noShake&&O():(n("escapeKey"),x()))}function A(t){null!==d&&(clearTimeout(d),d=null),!0!==t&&!0!==i.value||(V(!1),!0!==e.seamless&&(v(!1),zc(I),Mc(P))),!0!==t&&(p=null)}function V(e){!0===e?!0!==u&&(fd<1&&document.body.classList.add("q-body--dialog"),fd++,u=!0):!0===u&&(fd<2&&document.body.classList.remove("q-body--dialog"),fd--,u=!1)}function M(e){!0!==c&&(x(e),n("click",e))}function B(t){!0!==e.persistent&&!0!==e.noBackdropDismiss?x(t):!0!==e.noShake&&O(t.relatedTarget)}function I(t){!0!==e.allowFocusOutside&&!0===k.value&&!0!==Rs(r.value,t.target)&&R('[tabindex]:not([tabindex="-1"])')}bn((()=>e.maximized),(e=>{!0===i.value&&V(e)})),bn(L,(e=>{v(e),!0===e?($c(I),Vc(P)):(zc(I),Mc(P))})),Object.assign(l.proxy,{focus:R,shake:O,__updateRefocusTarget(e){p=e||null}}),Un(A);const $=!0===a.platform.is.ios||a.platform.is.safari?"onClick":"onFocusin";return S}});let gd=!1;{const e=document.createElement("div");e.setAttribute("dir","rtl"),Object.assign(e.style,{width:"1px",height:"1px",overflow:"auto"});const t=document.createElement("div");Object.assign(t.style,{width:"1000px",height:"1px"}),document.body.appendChild(e),e.appendChild(t),e.scrollLeft=-1e3,gd=e.scrollLeft>=0,e.remove()}const bd=["start","center","end","start-force","center-force","end-force"],yd=Array.prototype.filter,_d=void 0===window.getComputedStyle(document.body).overflowAnchor?Za:function(e,t){null!==e&&(void 0!==e._qOverflowAnimationFrame&&cancelAnimationFrame(e._qOverflowAnimationFrame),e._qOverflowAnimationFrame=requestAnimationFrame((()=>{if(null===e)return;e._qOverflowAnimationFrame=void 0;const n=e.children||[];yd.call(n,(e=>e.dataset&&void 0!==e.dataset.qVsAnchor)).forEach((e=>{delete e.dataset.qVsAnchor}));const o=n[t];o&&o.dataset&&(o.dataset.qVsAnchor="")})))};function wd(e,t){return e+t}function kd(e,t,n,o,l,a,r,i){const s=e===window?document.scrollingElement||document.documentElement:e,u=!0===l?"offsetWidth":"offsetHeight",c={scrollStart:0,scrollViewSize:-r-i,scrollMaxSize:0,offsetStart:-r,offsetEnd:-i};if(!0===l?(e===window?(c.scrollStart=window.pageXOffset||window.scrollX||document.body.scrollLeft||0,c.scrollViewSize+=document.documentElement.clientWidth):(c.scrollStart=s.scrollLeft,c.scrollViewSize+=s.clientWidth),c.scrollMaxSize=s.scrollWidth,!0===a&&(c.scrollStart=(!0===gd?c.scrollMaxSize-c.scrollViewSize:0)-c.scrollStart)):(e===window?(c.scrollStart=window.pageYOffset||window.scrollY||document.body.scrollTop||0,c.scrollViewSize+=document.documentElement.clientHeight):(c.scrollStart=s.scrollTop,c.scrollViewSize+=s.clientHeight),c.scrollMaxSize=s.scrollHeight),null!==n)for(let d=n.previousElementSibling;null!==d;d=d.previousElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetStart+=d[u]);if(null!==o)for(let d=o.nextElementSibling;null!==d;d=d.nextElementSibling)!1===d.classList.contains("q-virtual-scroll--skip")&&(c.offsetEnd+=d[u]);if(t!==e){const n=s.getBoundingClientRect(),o=t.getBoundingClientRect();!0===l?(c.offsetStart+=o.left-n.left,c.offsetEnd-=o.width):(c.offsetStart+=o.top-n.top,c.offsetEnd-=o.height),e!==window&&(c.offsetStart+=c.scrollStart),c.offsetEnd+=c.scrollMaxSize-c.offsetStart}return c}function Sd(e,t,n,o){"end"===t&&(t=(e===window?document.body:e)[!0===n?"scrollWidth":"scrollHeight"]),e===window?!0===n?(!0===o&&(t=(!0===gd?document.body.scrollWidth-document.documentElement.clientWidth:0)-t),window.scrollTo(t,window.pageYOffset||window.scrollY||document.body.scrollTop||0)):window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,t):!0===n?(!0===o&&(t=(!0===gd?e.scrollWidth-e.offsetWidth:0)-t),e.scrollLeft=t):e.scrollTop=t}function xd(e,t,n,o){if(n>=o)return 0;const l=t.length,a=Math.floor(n/1e3),r=Math.floor((o-1)/1e3)+1;let i=e.slice(a,r).reduce(wd,0);return n%1e3!=0&&(i-=t.slice(1e3*a,n).reduce(wd,0)),o%1e3!=0&&o!==l&&(i-=t.slice(o,1e3*r).reduce(wd,0)),i}const Cd={virtualScrollSliceSize:{type:[Number,String],default:null},virtualScrollSliceRatioBefore:{type:[Number,String],default:1},virtualScrollSliceRatioAfter:{type:[Number,String],default:1},virtualScrollItemSize:{type:[Number,String],default:24},virtualScrollStickySizeStart:{type:[Number,String],default:0},virtualScrollStickySizeEnd:{type:[Number,String],default:0},tableColspan:[Number,String]},Ed=Object.keys(Cd),qd={virtualScrollHorizontal:Boolean,onVirtualScroll:Function,...Cd};function Ld({virtualScrollLength:e,getVirtualScrollTarget:t,getVirtualScrollEl:n,virtualScrollItemSizeComputed:o}){const l=xl(),{props:a,emit:r,proxy:i}=l,{$q:s}=i;let u,c,d,p,f=[];const v=_t(0),h=_t(0),m=_t({}),g=_t(null),b=_t(null),y=_t(null),_=_t({from:0,to:0}),w=Ol((()=>void 0!==a.tableColspan?a.tableColspan:100));void 0===o&&(o=Ol((()=>a.virtualScrollItemSize)));const k=Ol((()=>o.value+";"+a.virtualScrollHorizontal));function S(){T(c,!0)}function x(e){T(void 0===e?c:e)}function C(o,l){const r=t();if(null==r||8===r.nodeType)return;const i=kd(r,n(),g.value,b.value,a.virtualScrollHorizontal,s.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd);d!==i.scrollViewSize&&F(i.scrollViewSize),E(r,i,Math.min(e.value-1,Math.max(0,parseInt(o,10)||0)),0,bd.indexOf(l)>-1?l:c>-1&&o>c?"end":"start")}function E(t,n,o,l,r){const i="string"==typeof r&&r.indexOf("-force")>-1,c=!0===i?r.replace("-force",""):r,d=void 0!==c?c:"start";let g=Math.max(0,o-m.value[d]),b=g+m.value.total;b>e.value&&(b=e.value,g=Math.max(0,b-m.value.total)),u=n.scrollStart;const w=g!==_.value.from||b!==_.value.to;if(!1===w&&void 0===c)return void R(o);const{activeElement:k}=document,S=y.value;!0===w&&null!==S&&S!==k&&!0===S.contains(k)&&(S.addEventListener("focusout",L),setTimeout((()=>{null!==S&&S.removeEventListener("focusout",L)}))),_d(S,o-g);const x=void 0!==c?p.slice(g,o).reduce(wd,0):0;if(!0===w){const t=b>=_.value.from&&g<=_.value.to?_.value.to:b;_.value={from:g,to:t},v.value=xd(f,p,0,g),h.value=xd(f,p,b,e.value),requestAnimationFrame((()=>{_.value.to!==b&&u===n.scrollStart&&(_.value={from:_.value.from,to:b},h.value=xd(f,p,b,e.value))}))}requestAnimationFrame((()=>{if(u!==n.scrollStart)return;!0===w&&q(g);const e=p.slice(g,o).reduce(wd,0),r=e+n.offsetStart+v.value,d=r+p[o];let f=r+l;if(void 0!==c){const t=e-x,l=n.scrollStart+t;f=!0!==i&&le.classList&&!1===e.classList.contains("q-virtual-scroll--skip"))),o=n.length,l=!0===a.virtualScrollHorizontal?e=>e.getBoundingClientRect().width:e=>e.offsetHeight;let r,i,s=e;for(let e=0;e=a;o--)p[o]=l;const r=Math.floor((e.value-1)/1e3);f=[];for(let o=0;o<=r;o++){let t=0;const n=Math.min(1e3*(o+1),e.value);for(let e=1e3*o;e=0?(q(_.value.from),zt((()=>{C(t)}))):O()}function F(e){if(void 0===e&&"undefined"!=typeof window){const o=t();null!=o&&8!==o.nodeType&&(e=kd(o,n(),g.value,b.value,a.virtualScrollHorizontal,s.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd).scrollViewSize)}d=e;const l=parseFloat(a.virtualScrollSliceRatioBefore)||0,r=1+l+(parseFloat(a.virtualScrollSliceRatioAfter)||0),i=void 0===e||e<=0?1:Math.ceil(e/o.value),u=Math.max(1,i,Math.ceil((a.virtualScrollSliceSize>0?a.virtualScrollSliceSize:10)/r));m.value={total:Math.ceil(u*r),start:Math.ceil(u*l),center:Math.ceil(u*(.5+l)),end:Math.ceil(u*(1+l)),view:i}}function R(e){c!==e&&(void 0!==a.onVirtualScroll&&r("virtualScroll",{index:e,from:_.value.from,to:_.value.to-1,direction:ek.value+";"+a.virtualScrollSliceRatioBefore+";"+a.virtualScrollSliceRatioAfter)),(()=>{F()})),bn(k,S),F();const O=lr((function(){const o=t();if(null==o||8===o.nodeType)return;const l=kd(o,n(),g.value,b.value,a.virtualScrollHorizontal,s.lang.rtl,a.virtualScrollStickySizeStart,a.virtualScrollStickySizeEnd),r=e.value-1,i=l.scrollMaxSize-l.offsetStart-l.offsetEnd-h.value;if(u===l.scrollStart)return;if(l.scrollMaxSize<=0)return void E(o,l,0,0);d!==l.scrollViewSize&&F(l.scrollViewSize),q(_.value.from);const c=Math.floor(l.scrollMaxSize-Math.max(l.scrollViewSize,l.offsetEnd)-Math.min(p[r],l.scrollViewSize/2));if(c>0&&Math.ceil(l.scrollStart)>=c)return void E(o,l,r,l.scrollMaxSize-l.offsetEnd-f.reduce(wd,0));let m=0,y=l.scrollStart-l.offsetStart,w=y;if(y<=i&&y+l.scrollViewSize>=v.value)y-=v.value,m=_.value.from,w=y;else for(let e=0;y>=f[e]&&m0&&m-l.scrollViewSize?(m++,w=y):w=p[m]+y;E(o,l,m,w)}),!0===s.platform.is.ios?120:35);zn((()=>{F()}));let P=!1;return Vn((()=>{P=!0})),An((()=>{if(!0!==P)return;const e=t();void 0!==u&&null!=e&&8!==e.nodeType?Sd(e,u,a.virtualScrollHorizontal,s.lang.rtl):C(c)})),Un((()=>{O.cancel()})),Object.assign(i,{scrollTo:C,reset:S,refresh:x}),{virtualScrollSliceRange:_,virtualScrollSliceSizeComputed:m,setVirtualScrollSize:F,onVirtualScrollEvt:O,localResetVirtualScroll:T,padVirtualScroll:function(e,t){const n=!0===a.virtualScrollHorizontal?"width":"height",l={["--q-virtual-scroll-item-"+n]:o.value+"px"};return["tbody"===e?Pl(e,{class:"q-virtual-scroll__padding",key:"before",ref:g},[Pl("tr",[Pl("td",{style:{[n]:`${v.value}px`,...l},colspan:w.value})])]):Pl(e,{class:"q-virtual-scroll__padding",key:"before",ref:g,style:{[n]:`${v.value}px`,...l}}),Pl(e,{class:"q-virtual-scroll__content",key:"content",ref:y,tabindex:-1},t.flat()),"tbody"===e?Pl(e,{class:"q-virtual-scroll__padding",key:"after",ref:b},[Pl("tr",[Pl("td",{style:{[n]:`${h.value}px`,...l},colspan:w.value})])]):Pl(e,{class:"q-virtual-scroll__padding",key:"after",ref:b,style:{[n]:`${h.value}px`,...l}})]},scrollTo:C,reset:S,refresh:x}}const Td=/[\u3000-\u303f\u3040-\u309f\u30a0-\u30ff\uff00-\uff9f\u4e00-\u9faf\u3400-\u4dbf]/,Fd=/[\u4e00-\u9fff\u3400-\u4dbf\u{20000}-\u{2a6df}\u{2a700}-\u{2b73f}\u{2b740}-\u{2b81f}\u{2b820}-\u{2ceaf}\uf900-\ufaff\u3300-\u33ff\ufe30-\ufe4f\uf900-\ufaff\u{2f800}-\u{2fa1f}]/u,Rd=/[\u3131-\u314e\u314f-\u3163\uac00-\ud7a3]/,Od=/[a-z0-9_ -]$/i;function Pd(e){return function(t){if("compositionend"===t.type||"change"===t.type){if(!0!==t.target.qComposing)return;t.target.qComposing=!1,e(t)}else if("compositionupdate"===t.type&&!0!==t.target.qComposing&&"string"==typeof t.data){!0===(!0===Ka.is.firefox?!1===Od.test(t.data):!0===Td.test(t.data)||!0===Fd.test(t.data)||!0===Rd.test(t.data))&&(t.target.qComposing=!0)}}}function Ad(e,t,n){if(n<=t)return t;const o=n-t+1;let l=t+(e-t)%o;return l["add","add-unique","toggle"].includes(e),Md=Object.keys(ac);var Bd=_s({name:"QSelect",inheritAttrs:!1,props:{...qd,...du,...ac,modelValue:{required:!0},multiple:Boolean,displayValue:[String,Number],displayValueHtml:Boolean,dropdownIcon:String,options:{type:Array,default:()=>[]},optionValue:[Function,String],optionLabel:[Function,String],optionDisable:[Function,String],hideSelected:Boolean,hideDropdownIcon:Boolean,fillInput:Boolean,maxValues:[Number,String],optionsDense:Boolean,optionsDark:{type:Boolean,default:null},optionsSelectedClass:String,optionsHtml:Boolean,optionsCover:Boolean,menuShrink:Boolean,menuAnchor:String,menuSelf:String,menuOffset:Array,popupContentClass:String,popupContentStyle:[String,Array,Object],useInput:Boolean,useChips:Boolean,newValueMode:{type:String,validator:Vd},mapOptions:Boolean,emitValue:Boolean,inputDebounce:{type:[Number,String],default:500},inputClass:[Array,String,Object],inputStyle:[Array,String,Object],tabindex:{type:[String,Number],default:0},autocomplete:String,transitionShow:String,transitionHide:String,transitionDuration:[String,Number],behavior:{type:String,validator:e=>["default","menu","dialog"].includes(e),default:"default"},virtualScrollItemSize:{type:[Number,String],default:void 0},onNewValue:Function,onFilter:Function},emits:[...rc,"add","remove","inputValue","newValue","keyup","keypress","keydown","filterAbort"],setup(e,{slots:t,emit:n}){const{proxy:o}=xl(),{$q:l}=o,a=_t(!1),r=_t(!1),i=_t(-1),s=_t(""),u=_t(!1),c=_t(!1);let d,p,f,v,h,m,g,b=null,y=null;const _=_t(null),w=_t(null),k=_t(null),S=_t(null),x=_t(null),C=pu(e),E=Pd(Se),q=Ol((()=>Array.isArray(e.options)?e.options.length:0)),L=Ol((()=>void 0===e.virtualScrollItemSize?!0===e.optionsDense?24:48:e.virtualScrollItemSize)),{virtualScrollSliceRange:T,virtualScrollSliceSizeComputed:F,localResetVirtualScroll:R,padVirtualScroll:O,onVirtualScrollEvt:P,scrollTo:A,setVirtualScrollSize:V}=Ld({virtualScrollLength:q,getVirtualScrollTarget:function(){return we()},getVirtualScrollEl:we,virtualScrollItemSizeComputed:L}),M=ic(),B=Ol((()=>{const t=!0===e.mapOptions&&!0!==e.multiple,n=void 0===e.modelValue||null===e.modelValue&&!0!==t?[]:!0===e.multiple&&Array.isArray(e.modelValue)?e.modelValue:[e.modelValue];if(!0===e.mapOptions&&!0===Array.isArray(e.options)){const o=!0===e.mapOptions&&void 0!==d?d:[],l=n.map((t=>function(t,n){const o=e=>Lr(ne.value(e),t);return e.options.find(o)||n.find(o)||t}(t,o)));return null===e.modelValue&&!0===t?l.filter((e=>null!==e)):l}return n})),I=Ol((()=>{const t={};return Md.forEach((n=>{const o=e[n];void 0!==o&&(t[n]=o)})),t})),$=Ol((()=>null===e.optionsDark?M.isDark.value:e.optionsDark)),z=Ol((()=>lc(B.value))),N=Ol((()=>{let t="q-field__input q-placeholder col";return!0===e.hideSelected||0===B.value.length?[t,e.inputClass]:(t+=" q-field__input--padding",void 0===e.inputClass?t:[t,e.inputClass])})),j=Ol((()=>(!0===e.virtualScrollHorizontal?"q-virtual-scroll--horizontal":"")+(e.popupContentClass?" "+e.popupContentClass:""))),D=Ol((()=>0===q.value)),U=Ol((()=>B.value.map((e=>oe.value(e))).join(", "))),H=Ol((()=>void 0!==e.displayValue?e.displayValue:U.value)),W=Ol((()=>!0===e.optionsHtml?()=>!0:e=>null!=e&&!0===e.html)),K=Ol((()=>!0===e.displayValueHtml||void 0===e.displayValue&&(!0===e.optionsHtml||B.value.some(W.value)))),Q=Ol((()=>!0===M.focused.value?e.tabindex:-1)),G=Ol((()=>{const t={tabindex:e.tabindex,role:"combobox","aria-label":e.label,"aria-readonly":!0===e.readonly?"true":"false","aria-autocomplete":!0===e.useInput?"list":"none","aria-expanded":!0===a.value?"true":"false","aria-controls":`${M.targetUid.value}_lb`};return i.value>=0&&(t["aria-activedescendant"]=`${M.targetUid.value}_${i.value}`),t})),J=Ol((()=>({id:`${M.targetUid.value}_lb`,role:"listbox","aria-multiselectable":!0===e.multiple?"true":"false"}))),Z=Ol((()=>B.value.map(((e,t)=>({index:t,opt:e,html:W.value(e),selected:!0,removeAtIndex:ue,toggleOption:de,tabindex:Q.value}))))),X=Ol((()=>{if(0===q.value)return[];const{from:t,to:n}=T.value;return e.options.slice(t,n).map(((n,o)=>{const r=!0===le.value(n),s=t+o,u={clickable:!0,active:!1,activeClass:te.value,manualFocus:!0,focused:!1,disable:r,tabindex:-1,dense:e.optionsDense,dark:$.value,role:"option",id:`${M.targetUid.value}_${s}`,onClick:()=>{de(n)}};return!0!==r&&(!0===he(n)&&(u.active=!0),i.value===s&&(u.focused=!0),u["aria-selected"]=!0===u.active?"true":"false",!0===l.platform.is.desktop&&(u.onMousemove=()=>{!0===a.value&&pe(s)})),{index:s,opt:n,html:W.value(n),label:oe.value(n),selected:u.active,focused:u.focused,toggleOption:de,setOptionIndex:pe,itemProps:u}}))})),Y=Ol((()=>void 0!==e.dropdownIcon?e.dropdownIcon:l.iconSet.arrow.dropdown)),ee=Ol((()=>!1===e.optionsCover&&!0!==e.outlined&&!0!==e.standout&&!0!==e.borderless&&!0!==e.rounded)),te=Ol((()=>void 0!==e.optionsSelectedClass?e.optionsSelectedClass:void 0!==e.color?`text-${e.color}`:"")),ne=Ol((()=>ve(e.optionValue,"value"))),oe=Ol((()=>ve(e.optionLabel,"label"))),le=Ol((()=>ve(e.optionDisable,"disable"))),ae=Ol((()=>B.value.map((e=>ne.value(e))))),re=Ol((()=>{const e={onInput:Se,onChange:E,onKeydown:_e,onKeyup:be,onKeypress:ye,onFocus:me,onClick(e){!0===p&&Ya(e)}};return e.onCompositionstart=e.onCompositionupdate=e.onCompositionend=E,e}));function ie(t){return!0===e.emitValue?ne.value(t):t}function se(t){if(t>-1&&t=e.maxValues)return;const a=e.modelValue.slice();n("add",{index:a.length,value:l}),a.push(l),n("update:modelValue",a)}function de(t,o){if(!0!==M.editable.value||void 0===t||!0===le.value(t))return;const l=ne.value(t);if(!0!==e.multiple)return!0!==o&&(Ce(!0===e.fillInput?oe.value(t):"",!0,!0),Me()),null!==w.value&&w.value.focus(),void(0!==B.value.length&&!0===Lr(ne.value(B.value[0]),l)||n("update:modelValue",!0===e.emitValue?l:t));if((!0!==p||!0===u.value)&&M.focus(),me(),0===B.value.length){const o=!0===e.emitValue?l:t;return n("add",{index:0,value:o}),void n("update:modelValue",!0===e.multiple?[o]:o)}const a=e.modelValue.slice(),r=ae.value.findIndex((e=>Lr(e,l)));if(r>-1)n("remove",{index:r,value:a.splice(r,1)[0]});else{if(void 0!==e.maxValues&&a.length>=e.maxValues)return;const o=!0===e.emitValue?l:t;n("add",{index:a.length,value:o}),a.push(o)}n("update:modelValue",a)}function pe(e){if(!0!==l.platform.is.desktop)return;const t=e>-1&&e=0?oe.value(e.options[o]):v))}}function ve(e,t){const n=void 0!==e?e:t;return"function"==typeof n?n:e=>null!==e&&"object"==typeof e&&n in e?e[n]:e}function he(e){const t=ne.value(e);return void 0!==ae.value.find((e=>Lr(e,t)))}function me(t){!0===e.useInput&&null!==w.value&&(void 0===t||w.value===t.target&&t.target.value===U.value)&&w.value.select()}function ge(e){!0===_r(e,27)&&!0===a.value&&(Ya(e),Me(),Be()),n("keyup",e)}function be(t){const{value:n}=t.target;if(void 0===t.keyCode)if(t.target.value="",null!==b&&(clearTimeout(b),b=null),Be(),"string"==typeof n&&n.length>0){const t=n.toLocaleLowerCase(),o=n=>{const o=e.options.find((e=>n.value(e).toLocaleLowerCase()===t));return void 0!==o&&(-1===B.value.indexOf(o)?de(o):Me(),!0)},l=e=>{!0!==o(ne)&&!0!==o(oe)&&!0!==e&&Ee(n,!0,(()=>l(!0)))};l()}else M.clearValue(t);else ge(t)}function ye(e){n("keypress",e)}function _e(t){if(n("keydown",t),!0===yr(t))return;const o=s.value.length>0&&(void 0!==e.newValueMode||void 0!==e.onNewValue),l=!0!==t.shiftKey&&!0!==e.multiple&&(i.value>-1||!0===o);if(27===t.keyCode)return void er(t);if(9===t.keyCode&&!1===l)return void Ae();if(void 0===t.target||t.target.id!==M.targetUid.value)return;if(40===t.keyCode&&!0!==M.innerLoading.value&&!1===a.value)return tr(t),void Ve();if(8===t.keyCode&&!0!==e.hideSelected&&0===s.value.length)return void(!0===e.multiple&&!0===Array.isArray(e.modelValue)?se(e.modelValue.length-1):!0!==e.multiple&&null!==e.modelValue&&n("update:modelValue",null));35!==t.keyCode&&36!==t.keyCode||"string"==typeof s.value&&0!==s.value.length||(tr(t),i.value=-1,fe(36===t.keyCode?1:-1,e.multiple)),33!==t.keyCode&&34!==t.keyCode||void 0===F.value||(tr(t),i.value=Math.max(-1,Math.min(q.value,i.value+(33===t.keyCode?-1:1)*F.value.view)),fe(33===t.keyCode?1:-1,e.multiple)),38!==t.keyCode&&40!==t.keyCode||(tr(t),fe(38===t.keyCode?-1:1,e.multiple));const r=q.value;if((void 0===m||g0&&!0!==e.useInput&&void 0!==t.key&&1===t.key.length&&!1===t.altKey&&!1===t.ctrlKey&&!1===t.metaKey&&(32!==t.keyCode||m.length>0)){!0!==a.value&&Ve(t);const n=t.key.toLocaleLowerCase(),o=1===m.length&&m[0]===n;g=Date.now()+1500,!1===o&&(tr(t),m+=n);const l=new RegExp("^"+m.split("").map((e=>".*+?^${}()|[]\\".indexOf(e)>-1?"\\"+e:e)).join(".*"),"i");let s=i.value;if(!0===o||s<0||!0!==l.test(oe.value(e.options[s])))do{s=Ad(s+1,-1,r-1)}while(s!==i.value&&(!0===le.value(e.options[s])||!0!==l.test(oe.value(e.options[s]))));i.value!==s&&zt((()=>{pe(s),A(s),s>=0&&!0===e.useInput&&!0===e.fillInput&&xe(oe.value(e.options[s]))}))}else if(13===t.keyCode||32===t.keyCode&&!0!==e.useInput&&""===m||9===t.keyCode&&!1!==l)if(9!==t.keyCode&&tr(t),i.value>-1&&i.value{if(n){if(!0!==Vd(n))return}else n=e.newValueMode;if(null==t)return;Ce("",!0!==e.multiple,!0);("toggle"===n?de:ce)(t,"add-unique"===n),!0!==e.multiple&&(null!==w.value&&w.value.focus(),Me())};if(void 0!==e.onNewValue?n("newValue",s.value,t):t(s.value),!0!==e.multiple)return}!0===a.value?Ae():!0!==M.innerLoading.value&&Ve()}}function we(){return!0===p?x.value:null!==k.value&&null!==k.value.contentEl?k.value.contentEl:void 0}function ke(){if(!0===D.value)return void 0!==t["no-option"]?t["no-option"]({inputValue:s.value}):void 0;const e=void 0!==t.option?t.option:e=>Pl(Bu,{key:e.index,...e.itemProps},(()=>Pl(Eu,(()=>Pl(qu,(()=>Pl("span",{[!0===e.html?"innerHTML":"textContent"]:e.label})))))));let n=O("div",X.value.map(e));return void 0!==t["before-options"]&&(n=t["before-options"]().concat(n)),Es(t["after-options"],n)}function Se(t){null!==b&&(clearTimeout(b),b=null),t&&t.target&&!0===t.target.qComposing||(xe(t.target.value||""),f=!0,v=s.value,!0===M.focused.value||!0===p&&!0!==u.value||M.focus(),void 0!==e.onFilter&&(b=setTimeout((()=>{b=null,Ee(s.value)}),e.inputDebounce)))}function xe(e){s.value!==e&&(s.value=e,n("inputValue",e))}function Ce(t,n,o){f=!0!==o,!0===e.useInput&&(xe(t),!0!==n&&!0===o||(v=t),!0!==n&&Ee(t))}function Ee(t,l,r){if(void 0===e.onFilter||!0!==l&&!0!==M.focused.value)return;!0===M.innerLoading.value?n("filterAbort"):(M.innerLoading.value=!0,c.value=!0),""!==t&&!0!==e.multiple&&B.value.length>0&&!0!==f&&t===oe.value(B.value[0])&&(t="");const i=setTimeout((()=>{!0===a.value&&(a.value=!1)}),10);null!==y&&clearTimeout(y),y=i,n("filter",t,((e,t)=>{!0!==l&&!0!==M.focused.value||y!==i||(clearTimeout(y),"function"==typeof e&&e(),c.value=!1,zt((()=>{M.innerLoading.value=!1,!0===M.editable.value&&(!0===l?!0===a.value&&Me():!0===a.value?Ie(!0):a.value=!0),"function"==typeof t&&zt((()=>{t(o)})),"function"==typeof r&&zt((()=>{r(o)}))})))}),(()=>{!0===M.focused.value&&y===i&&(clearTimeout(y),M.innerLoading.value=!1,c.value=!1),!0===a.value&&(a.value=!1)}))}function qe(e){Ne(e),Ae()}function Le(){V()}function Te(e){Ya(e),null!==w.value&&w.value.focus(),u.value=!0,window.scrollTo(window.pageXOffset||window.scrollX||document.body.scrollLeft||0,0)}function Fe(e){Ya(e),zt((()=>{u.value=!1}))}function Re(e){Ne(e),null!==S.value&&S.value.__updateRefocusTarget(M.rootRef.value.querySelector(".q-field__native > [tabindex]:last-child")),M.focused.value=!1}function Oe(e){Me(),!1===M.focused.value&&n("blur",e),Be()}function Pe(){const e=document.activeElement;null!==e&&e.id===M.targetUid.value||null===w.value||w.value===e||w.value.focus(),V()}function Ae(){!0!==r.value&&(i.value=-1,!0===a.value&&(a.value=!1),!1===M.focused.value&&(null!==y&&(clearTimeout(y),y=null),!0===M.innerLoading.value&&(n("filterAbort"),M.innerLoading.value=!1,c.value=!1)))}function Ve(n){!0===M.editable.value&&(!0===p?(M.onControlFocusin(n),r.value=!0,zt((()=>{M.focus()}))):M.focus(),void 0!==e.onFilter?Ee(s.value):!0===D.value&&void 0===t["no-option"]||(a.value=!0))}function Me(){r.value=!1,Ae()}function Be(){!0===e.useInput&&Ce(!0!==e.multiple&&!0===e.fillInput&&B.value.length>0&&oe.value(B.value[0])||"",!0,!0)}function Ie(t){let n=-1;if(!0===t){if(B.value.length>0){const t=ne.value(B.value[0]);n=e.options.findIndex((e=>Lr(ne.value(e),t)))}R(n)}pe(n)}function $e(){!1===r.value&&null!==k.value&&k.value.updatePosition()}function ze(e){void 0!==e&&Ya(e),n("popupShow",e),M.hasPopupOpen=!0,M.onControlFocusin(e)}function Ne(e){void 0!==e&&Ya(e),n("popupHide",e),M.hasPopupOpen=!1,M.onControlFocusout(e)}function je(){p=(!0===l.platform.is.mobile||"dialog"===e.behavior)&&("menu"!==e.behavior&&(!0!==e.useInput||(void 0!==t["no-option"]||void 0!==e.onFilter||!1===D.value))),h=!0===l.platform.is.ios&&!0===p&&!0===e.useInput?"fade":e.transitionShow}return bn(B,(t=>{d=t,!0===e.useInput&&!0===e.fillInput&&!0!==e.multiple&&!0!==M.innerLoading.value&&(!0!==r.value&&!0!==a.value||!0!==z.value)&&(!0!==f&&Be(),!0!==r.value&&!0!==a.value||Ee(""))}),{immediate:!0}),bn((()=>e.fillInput),Be),bn(a,Ie),bn(q,(function(e,t){!0===a.value&&!1===M.innerLoading.value&&(R(-1,!0),zt((()=>{!0===a.value&&!1===M.innerLoading.value&&(e>t?R():Ie(!0))})))})),jn(je),Dn($e),je(),Un((()=>{null!==b&&clearTimeout(b)})),Object.assign(o,{showPopup:Ve,hidePopup:Me,removeAtIndex:se,add:ce,toggleOption:de,getOptionIndex:()=>i.value,setOptionIndex:pe,moveOptionSelection:fe,filter:Ee,updateMenuPosition:$e,updateInputValue:Ce,isOptionSelected:he,getEmittingOptionValue:ie,isOptionDisabled:(...e)=>!0===le.value.apply(null,e),getOptionValue:(...e)=>ne.value.apply(null,e),getOptionLabel:(...e)=>oe.value.apply(null,e)}),Object.assign(M,{innerValue:B,fieldClass:Ol((()=>`q-select q-field--auto-height q-select--with${!0!==e.useInput?"out":""}-input q-select--with${!0!==e.useChips?"out":""}-chips q-select--${!0===e.multiple?"multiple":"single"}`)),inputRef:_,targetRef:w,hasValue:z,showPopup:Ve,floatingLabel:Ol((()=>!0!==e.hideSelected&&!0===z.value||"number"==typeof s.value||s.value.length>0||lc(e.displayValue))),getControlChild:()=>{if(!1!==M.editable.value&&(!0===r.value||!0!==D.value||void 0!==t["no-option"]))return!0===p?function(){const n=[Pl(uc,{class:`col-auto ${M.fieldClass.value}`,...I.value,for:M.targetUid.value,dark:$.value,square:!0,loading:c.value,itemAligned:!1,filled:!0,stackLabel:s.value.length>0,...M.splitAttrs.listeners.value,onFocus:Te,onBlur:Fe},{...t,rawControl:()=>M.getControl(!0),before:void 0,after:void 0})];return!0===a.value&&n.push(Pl("div",{ref:x,class:j.value+" scroll",style:e.popupContentStyle,...J.value,onClick:er,onScrollPassive:P},ke())),Pl(md,{ref:S,modelValue:r.value,position:!0===e.useInput?"top":void 0,transitionShow:h,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,onBeforeShow:ze,onBeforeHide:Re,onHide:Oe,onShow:Pe},(()=>Pl("div",{class:"q-select__dialog"+(!0===$.value?" q-select__dialog--dark q-dark":"")+(!0===u.value?" q-select__dialog--focused":"")},n)))}():Pl(Xc,{ref:k,class:j.value,style:e.popupContentStyle,modelValue:a.value,fit:!0!==e.menuShrink,cover:!0===e.optionsCover&&!0!==D.value&&!0!==e.useInput,anchor:e.menuAnchor,self:e.menuSelf,offset:e.menuOffset,dark:$.value,noParentEvent:!0,noRefocus:!0,noFocus:!0,square:ee.value,transitionShow:e.transitionShow,transitionHide:e.transitionHide,transitionDuration:e.transitionDuration,separateClosePopup:!0,...J.value,onScrollPassive:P,onBeforeShow:ze,onBeforeHide:qe,onShow:Le},ke);!0===M.hasPopupOpen&&(M.hasPopupOpen=!1)},controlEvents:{onFocusin(e){M.onControlFocusin(e)},onFocusout(e){M.onControlFocusout(e,(()=>{Be(),Ae()}))},onClick(e){if(er(e),!0!==p&&!0===a.value)return Ae(),void(null!==w.value&&w.value.focus());Ve(e)}},getControl:n=>{const o=!0===e.hideSelected?[]:void 0!==t["selected-item"]?Z.value.map((e=>t["selected-item"](e))).slice():void 0!==t.selected?[].concat(t.selected()):!0===e.useChips?Z.value.map(((t,n)=>Pl(hc,{key:"option-"+n,removable:!0===M.editable.value&&!0!==le.value(t.opt),dense:!0,textColor:e.color,tabindex:Q.value,onRemove(){t.removeAtIndex(n)}},(()=>Pl("span",{class:"ellipsis",[!0===t.html?"innerHTML":"textContent"]:oe.value(t.opt)}))))):[Pl("span",{[!0===K.value?"innerHTML":"textContent"]:H.value})],l=!0===n||!0!==r.value||!0!==p;if(!0===e.useInput)o.push(function(t,n){const o=!0===n?{...G.value,...M.splitAttrs.attributes.value}:void 0,l={ref:!0===n?w:void 0,key:"i_t",class:N.value,style:e.inputStyle,value:void 0!==s.value?s.value:"",type:"search",...o,id:!0===n?M.targetUid.value:void 0,maxlength:e.maxlength,autocomplete:e.autocomplete,"data-autofocus":!0===t||!0===e.autofocus||void 0,disabled:!0===e.disable,readonly:!0===e.readonly,...re.value};return!0!==t&&!0===p&&(!0===Array.isArray(l.class)?l.class=[...l.class,"no-pointer-events"]:l.class+=" no-pointer-events"),Pl("input",l)}(n,l));else if(!0===M.editable.value){const t=!0===l?G.value:void 0;o.push(Pl("input",{ref:!0===l?w:void 0,key:"d_t",class:"q-select__focus-target",id:!0===l?M.targetUid.value:void 0,value:H.value,readonly:!0,"data-autofocus":!0===n||!0===e.autofocus||void 0,...t,onKeydown:_e,onKeyup:ge,onKeypress:ye})),!0===l&&"string"==typeof e.autocomplete&&e.autocomplete.length>0&&o.push(Pl("input",{class:"q-select__autocomplete-input",autocomplete:e.autocomplete,tabindex:-1,onKeyup:be}))}if(void 0!==C.value&&!0!==e.disable&&ae.value.length>0){const t=ae.value.map((e=>Pl("option",{value:e,selected:!0})));o.push(Pl("select",{class:"hidden",name:C.value,multiple:e.multiple},t))}return Pl("div",{class:"q-field__native row items-center",...!0===e.useInput||!0!==l?void 0:M.splitAttrs.attributes.value},o)},getInnerAppend:()=>!0!==e.loading&&!0!==c.value&&!0!==e.hideDropdownIcon?[Pl(su,{class:"q-select__dropdown-icon"+(!0===a.value?" rotate-180":""),name:Y.value})]:null}),sc(M)}}); +/*! + * shared v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const Id="undefined"!=typeof window,$d="function"==typeof Symbol&&"symbol"==typeof Symbol.toStringTag,zd=e=>$d?Symbol(e):e,Nd=e=>JSON.stringify(e).replace(/\u2028/g,"\\u2028").replace(/\u2029/g,"\\u2029").replace(/\u0027/g,"\\u0027"),jd=e=>"number"==typeof e&&isFinite(e),Dd=e=>"[object RegExp]"===np(e),Ud=e=>op(e)&&0===Object.keys(e).length;function Hd(e,t){"undefined"!=typeof console&&(console.warn("[intlify] "+e),t&&console.warn(t.stack))}const Wd=Object.assign;function Kd(e){return e.replace(//g,">").replace(/"/g,""").replace(/'/g,"'")}const Qd=Object.prototype.hasOwnProperty;function Gd(e,t){return Qd.call(e,t)}const Jd=Array.isArray,Zd=e=>"function"==typeof e,Xd=e=>"string"==typeof e,Yd=e=>"boolean"==typeof e,ep=e=>null!==e&&"object"==typeof e,tp=Object.prototype.toString,np=e=>tp.call(e),op=e=>"[object Object]"===np(e),lp=15;function ap(e,t,n={}){const{domain:o,messages:l,args:a}=n,r=new SyntaxError(String(e));return r.code=e,t&&(r.location=t),r.domain=o,r} +/*! + * devtools-if v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */const rp=[]; +/*! + * core-base v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */rp[0]={w:[0],i:[3,0],"[":[4],o:[7]},rp[1]={w:[1],".":[2],"[":[4],o:[7]},rp[2]={w:[2],i:[3,0],0:[3,0]},rp[3]={i:[3,0],0:[3,0],w:[1,1],".":[2,1],"[":[4,1],o:[7,1]},rp[4]={"'":[5,0],'"':[6,0],"[":[4,2],"]":[1,3],o:8,l:[4,0]},rp[5]={"'":[4,0],o:8,l:[5,0]},rp[6]={'"':[4,0],o:8,l:[6,0]};const ip=/^\s?(?:true|false|-?[\d.]+|'[^']*'|"[^"]*")\s?$/;function sp(e){if(null==e)return"o";switch(e.charCodeAt(0)){case 91:case 93:case 46:case 34:case 39:return e;case 95:case 36:case 45:return"i";case 9:case 10:case 13:case 160:case 65279:case 8232:case 8233:return"w"}return"i"}function up(e){const t=e.trim();return("0"!==e.charAt(0)||!isNaN(parseInt(e)))&&(n=t,ip.test(n)?function(e){const t=e.charCodeAt(0);return t!==e.charCodeAt(e.length-1)||34!==t&&39!==t?e:e.slice(1,-1)}(t):"*"+t);var n}const cp=new Map;function dp(e,t){return ep(e)?e[t]:null}const pp=e=>e,fp=e=>"",vp=e=>0===e.length?"":e.join(""),hp=e=>null==e?"":Jd(e)||op(e)&&e.toString===tp?JSON.stringify(e,null,2):String(e);function mp(e,t){return e=Math.abs(e),2===t?e?e>1?1:0:1:e?Math.min(e,2):0}function gp(e={}){const t=e.locale,n=function(e){const t=jd(e.pluralIndex)?e.pluralIndex:-1;return e.named&&(jd(e.named.count)||jd(e.named.n))?jd(e.named.count)?e.named.count:jd(e.named.n)?e.named.n:t:t}(e),o=ep(e.pluralRules)&&Xd(t)&&Zd(e.pluralRules[t])?e.pluralRules[t]:mp,l=ep(e.pluralRules)&&Xd(t)&&Zd(e.pluralRules[t])?mp:void 0,a=e.list||[],r=e.named||{};jd(e.pluralIndex)&&function(e,t){t.count||(t.count=e),t.n||(t.n=e)}(n,r);function i(t){const n=Zd(e.messages)?e.messages(t):!!ep(e.messages)&&e.messages[t];return n||(e.parent?e.parent.message(t):fp)}const s=op(e.processor)&&Zd(e.processor.normalize)?e.processor.normalize:vp,u=op(e.processor)&&Zd(e.processor.interpolate)?e.processor.interpolate:hp,c={list:e=>a[e],named:e=>r[e],plural:e=>e[o(n,e.length,l)],linked:(t,...n)=>{const[o,l]=n;let a="text",r="";1===n.length?ep(o)?(r=o.modifier||r,a=o.type||a):Xd(o)&&(r=o||r):2===n.length&&(Xd(o)&&(r=o||r),Xd(l)&&(a=l||a));let s=i(t)(c);return"vnode"===a&&Jd(s)&&r&&(s=s[0]),r?(u=r,e.modifiers?e.modifiers[u]:pp)(s,a):s;var u},message:i,type:op(e.processor)&&Xd(e.processor.type)?e.processor.type:"text",interpolate:u,normalize:s};return c}function bp(e,t,n){return[...new Set([n,...Jd(t)?t:ep(t)?Object.keys(t):Xd(t)?[t]:[n]])]}function yp(e,t,n){const o=Xd(n)?n:Sp,l=e;l.__localeChainCache||(l.__localeChainCache=new Map);let a=l.__localeChainCache.get(o);if(!a){a=[];let e=[n];for(;Jd(e);)e=_p(a,e,t);const r=Jd(t)||!op(t)?t:t.default?t.default:null;e=Xd(r)?[r]:r,Jd(e)&&_p(a,e,!1),l.__localeChainCache.set(o,a)}return a}function _p(e,t,n){let o=!0;for(let l=0;l`${e.charAt(0).toLocaleUpperCase()}${e.substr(1)}`;let Cp,Ep;let qp=0;function Lp(e={}){const t=Xd(e.version)?e.version:"9.2.2",n=Xd(e.locale)?e.locale:Sp,o=Jd(e.fallbackLocale)||op(e.fallbackLocale)||Xd(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:n,l=op(e.messages)?e.messages:{[n]:{}},a=op(e.datetimeFormats)?e.datetimeFormats:{[n]:{}},r=op(e.numberFormats)?e.numberFormats:{[n]:{}},i=Wd({},e.modifiers||{},{upper:(e,t)=>"text"===t&&Xd(e)?e.toUpperCase():"vnode"===t&&ep(e)&&"__v_isVNode"in e?e.children.toUpperCase():e,lower:(e,t)=>"text"===t&&Xd(e)?e.toLowerCase():"vnode"===t&&ep(e)&&"__v_isVNode"in e?e.children.toLowerCase():e,capitalize:(e,t)=>"text"===t&&Xd(e)?xp(e):"vnode"===t&&ep(e)&&"__v_isVNode"in e?xp(e.children):e}),s=e.pluralRules||{},u=Zd(e.missing)?e.missing:null,c=!Yd(e.missingWarn)&&!Dd(e.missingWarn)||e.missingWarn,d=!Yd(e.fallbackWarn)&&!Dd(e.fallbackWarn)||e.fallbackWarn,p=!!e.fallbackFormat,f=!!e.unresolving,v=Zd(e.postTranslation)?e.postTranslation:null,h=op(e.processor)?e.processor:null,m=!Yd(e.warnHtmlMessage)||e.warnHtmlMessage,g=!!e.escapeParameter,b=Zd(e.messageCompiler)?e.messageCompiler:undefined,y=Zd(e.messageResolver)?e.messageResolver:Cp||dp,_=Zd(e.localeFallbacker)?e.localeFallbacker:Ep||bp,w=ep(e.fallbackContext)?e.fallbackContext:void 0,k=Zd(e.onWarn)?e.onWarn:Hd,S=e,x=ep(S.__datetimeFormatters)?S.__datetimeFormatters:new Map,C=ep(S.__numberFormatters)?S.__numberFormatters:new Map,E=ep(S.__meta)?S.__meta:{};qp++;const q={version:t,cid:qp,locale:n,fallbackLocale:o,messages:l,modifiers:i,pluralRules:s,missing:u,missingWarn:c,fallbackWarn:d,fallbackFormat:p,unresolving:f,postTranslation:v,processor:h,warnHtmlMessage:m,escapeParameter:g,messageCompiler:b,messageResolver:y,localeFallbacker:_,fallbackContext:w,onWarn:k,__meta:E};return q.datetimeFormats=a,q.numberFormats=r,q.__datetimeFormatters=x,q.__numberFormatters=C,q}function Tp(e,t,n,o,l){const{missing:a,onWarn:r}=e;if(null!==a){const o=a(e,n,t,l);return Xd(o)?o:t}return t}function Fp(e,t,n){e.__localeChainCache=new Map,e.localeFallbacker(e,n,t)}let Rp=lp;const Op=()=>++Rp,Pp={INVALID_ARGUMENT:Rp,INVALID_DATE_ARGUMENT:Op(),INVALID_ISO_DATE_ARGUMENT:Op(),__EXTEND_POINT__:Op()};function Ap(e){return ap(e,null,void 0)}const Vp=()=>"",Mp=e=>Zd(e);function Bp(e,...t){const{fallbackFormat:n,postTranslation:o,unresolving:l,messageCompiler:a,fallbackLocale:r,messages:i}=e,[s,u]=zp(...t),c=Yd(u.missingWarn)?u.missingWarn:e.missingWarn,d=Yd(u.fallbackWarn)?u.fallbackWarn:e.fallbackWarn,p=Yd(u.escapeParameter)?u.escapeParameter:e.escapeParameter,f=!!u.resolvedMessage,v=Xd(u.default)||Yd(u.default)?Yd(u.default)?a?s:()=>s:u.default:n?a?s:()=>s:"",h=n||""!==v,m=Xd(u.locale)?u.locale:e.locale;p&&function(e){Jd(e.list)?e.list=e.list.map((e=>Xd(e)?Kd(e):e)):ep(e.named)&&Object.keys(e.named).forEach((t=>{Xd(e.named[t])&&(e.named[t]=Kd(e.named[t]))}))}(u);let[g,b,y]=f?[s,m,i[m]||{}]:Ip(e,s,m,r,d,c),_=g,w=s;if(f||Xd(_)||Mp(_)||h&&(_=v,w=_),!(f||(Xd(_)||Mp(_))&&Xd(b)))return l?-1:s;let k=!1;const S=Mp(_)?_:$p(e,s,b,_,w,(()=>{k=!0}));if(k)return _;const x=function(e,t,n,o){const{modifiers:l,pluralRules:a,messageResolver:r,fallbackLocale:i,fallbackWarn:s,missingWarn:u,fallbackContext:c}=e,d=o=>{let l=r(n,o);if(null==l&&c){const[,,e]=Ip(c,o,t,i,s,u);l=r(e,o)}if(Xd(l)){let n=!1;const a=$p(e,o,t,l,o,(()=>{n=!0}));return n?Vp:a}return Mp(l)?l:Vp},p={locale:t,modifiers:l,pluralRules:a,messages:d};e.processor&&(p.processor=e.processor);o.list&&(p.list=o.list);o.named&&(p.named=o.named);jd(o.plural)&&(p.pluralIndex=o.plural);return p}(e,b,y,u),C=function(e,t,n){return t(n)}(0,S,gp(x));return o?o(C,s):C}function Ip(e,t,n,o,l,a){const{messages:r,onWarn:i,messageResolver:s,localeFallbacker:u}=e,c=u(e,o,n);let d,p={},f=null;for(let v=0;vo;return e.locale=n,e.key=t,e}const s=r(o,function(e,t,n,o,l,a){return{warnHtmlMessage:l,onError:e=>{throw a&&a(e),e},onCacheKey:e=>((e,t,n)=>Nd({l:e,k:t,s:n}))(t,n,e)}}(0,n,l,0,i,a));return s.locale=n,s.key=t,s.source=o,s}function zp(...e){const[t,n,o]=e,l={};if(!Xd(t)&&!jd(t)&&!Mp(t))throw Ap(Pp.INVALID_ARGUMENT);const a=jd(t)?String(t):(Mp(t),t);return jd(n)?l.plural=n:Xd(n)?l.default=n:op(n)&&!Ud(n)?l.named=n:Jd(n)&&(l.list=n),jd(o)?l.plural=o:Xd(o)?l.default=o:op(o)&&Wd(l,o),[a,l]}function Np(e,...t){const{datetimeFormats:n,unresolving:o,fallbackLocale:l,onWarn:a,localeFallbacker:r}=e,{__datetimeFormatters:i}=e,[s,u,c,d]=Dp(...t);Yd(c.missingWarn)?c.missingWarn:e.missingWarn;Yd(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,f=Xd(c.locale)?c.locale:e.locale,v=r(e,l,f);if(!Xd(s)||""===s)return new Intl.DateTimeFormat(f,d).format(u);let h,m={},g=null;for(let _=0;_{jp.includes(e)?i[e]=n[e]:a[e]=n[e]})),Xd(o)?a.locale=o:op(o)&&(i=o),op(l)&&(i=l),[a.key||"",r,a,i]}function Up(e,t,n){const o=e;for(const l in n){const e=`${t}__${l}`;o.__datetimeFormatters.has(e)&&o.__datetimeFormatters.delete(e)}}function Hp(e,...t){const{numberFormats:n,unresolving:o,fallbackLocale:l,onWarn:a,localeFallbacker:r}=e,{__numberFormatters:i}=e,[s,u,c,d]=Kp(...t);Yd(c.missingWarn)?c.missingWarn:e.missingWarn;Yd(c.fallbackWarn)?c.fallbackWarn:e.fallbackWarn;const p=!!c.part,f=Xd(c.locale)?c.locale:e.locale,v=r(e,l,f);if(!Xd(s)||""===s)return new Intl.NumberFormat(f,d).format(u);let h,m={},g=null;for(let _=0;_{Wp.includes(e)?r[e]=n[e]:a[e]=n[e]})),Xd(o)?a.locale=o:op(o)&&(r=o),op(l)&&(r=l),[a.key||"",i,a,r]}function Qp(e,t,n){const o=e;for(const l in n){const e=`${t}__${l}`;o.__numberFormatters.has(e)&&o.__numberFormatters.delete(e)}} +/*! + * vue-i18n v9.2.2 + * (c) 2022 kazuya kawaguchi + * Released under the MIT License. + */let Gp=lp;const Jp=()=>++Gp,Zp={UNEXPECTED_RETURN_TYPE:Gp,INVALID_ARGUMENT:Jp(),MUST_BE_CALL_SETUP_TOP:Jp(),NOT_INSLALLED:Jp(),NOT_AVAILABLE_IN_LEGACY_MODE:Jp(),REQUIRED_VALUE:Jp(),INVALID_VALUE:Jp(),CANNOT_SETUP_VUE_DEVTOOLS_PLUGIN:Jp(),NOT_INSLALLED_WITH_PROVIDE:Jp(),UNEXPECTED_ERROR:Jp(),NOT_COMPATIBLE_LEGACY_VUE_I18N:Jp(),BRIDGE_SUPPORT_VUE_2_ONLY:Jp(),MUST_DEFINE_I18N_OPTION_IN_ALLOW_COMPOSITION:Jp(),NOT_AVAILABLE_COMPOSITION_IN_LEGACY:Jp(),__EXTEND_POINT__:Jp()};function Xp(e,...t){return ap(e,null,void 0)}const Yp=zd("__transrateVNode"),ef=zd("__datetimeParts"),tf=zd("__numberParts"),nf=zd("__setPluralRules");zd("__intlifyMeta");const of=zd("__injectWithOption");function lf(e){if(!ep(e))return e;for(const t in e)if(Gd(e,t))if(t.includes(".")){const n=t.split("."),o=n.length-1;let l=e;for(let e=0;e{if("locale"in e&&"resource"in e){const{locale:t,resource:n}=e;t?(r[t]=r[t]||{},sf(n,r[t])):sf(n,r)}else Xd(e)&&sf(JSON.parse(e),r)})),null==l&&a)for(const i in r)Gd(r,i)&&lf(r[i]);return r}const rf=e=>!ep(e)||Jd(e);function sf(e,t){if(rf(e)||rf(t))throw Xp(Zp.INVALID_VALUE);for(const n in e)Gd(e,n)&&(rf(e[n])||rf(t[n])?t[n]=e[n]:sf(e[n],t[n]))}function uf(e){return pl(Qo,null,e,0)}let cf=0;function df(e){return(t,n,o,l)=>e(n,o,xl()||void 0,l)}function pf(e={},t){const{__root:n}=e,o=void 0===n;let l=!Yd(e.inheritLocale)||e.inheritLocale;const a=_t(n&&l?n.locale.value:Xd(e.locale)?e.locale:Sp),r=_t(n&&l?n.fallbackLocale.value:Xd(e.fallbackLocale)||Jd(e.fallbackLocale)||op(e.fallbackLocale)||!1===e.fallbackLocale?e.fallbackLocale:a.value),i=_t(af(a.value,e)),s=_t(op(e.datetimeFormats)?e.datetimeFormats:{[a.value]:{}}),u=_t(op(e.numberFormats)?e.numberFormats:{[a.value]:{}});let c=n?n.missingWarn:!Yd(e.missingWarn)&&!Dd(e.missingWarn)||e.missingWarn,d=n?n.fallbackWarn:!Yd(e.fallbackWarn)&&!Dd(e.fallbackWarn)||e.fallbackWarn,p=n?n.fallbackRoot:!Yd(e.fallbackRoot)||e.fallbackRoot,f=!!e.fallbackFormat,v=Zd(e.missing)?e.missing:null,h=Zd(e.missing)?df(e.missing):null,m=Zd(e.postTranslation)?e.postTranslation:null,g=n?n.warnHtmlMessage:!Yd(e.warnHtmlMessage)||e.warnHtmlMessage,b=!!e.escapeParameter;const y=n?n.modifiers:op(e.modifiers)?e.modifiers:{};let _,w=e.pluralRules||n&&n.pluralRules;_=(()=>{const t={version:"9.2.2",locale:a.value,fallbackLocale:r.value,messages:i.value,modifiers:y,pluralRules:w,missing:null===h?void 0:h,missingWarn:c,fallbackWarn:d,fallbackFormat:f,unresolving:!0,postTranslation:null===m?void 0:m,warnHtmlMessage:g,escapeParameter:b,messageResolver:e.messageResolver,__meta:{framework:"vue"}};t.datetimeFormats=s.value,t.numberFormats=u.value,t.__datetimeFormatters=op(_)?_.__datetimeFormatters:void 0,t.__numberFormatters=op(_)?_.__numberFormatters:void 0;return Lp(t)})(),Fp(_,a.value,r.value);const k=Ol({get:()=>a.value,set:e=>{a.value=e,_.locale=a.value}}),S=Ol({get:()=>r.value,set:e=>{r.value=e,_.fallbackLocale=r.value,Fp(_,a.value,e)}}),x=Ol((()=>i.value)),C=Ol((()=>s.value)),E=Ol((()=>u.value));const q=(e,t,o,l,c,d)=>{let f;if(a.value,r.value,i.value,s.value,u.value,f=e(_),jd(f)&&-1===f){const[e,o]=t();return n&&p?l(n):c(e)}if(d(f))return f;throw Xp(Zp.UNEXPECTED_RETURN_TYPE)};function L(...e){return q((t=>Reflect.apply(Bp,null,[t,...e])),(()=>zp(...e)),0,(t=>Reflect.apply(t.t,t,[...e])),(e=>e),(e=>Xd(e)))}const T={normalize:function(e){return e.map((e=>Xd(e)||jd(e)||Yd(e)?uf(String(e)):e))},interpolate:e=>e,type:"vnode"};function F(e){return i.value[e]||{}}cf++,n&&Id&&(bn(n.locale,(e=>{l&&(a.value=e,_.locale=e,Fp(_,a.value,r.value))})),bn(n.fallbackLocale,(e=>{l&&(r.value=e,_.fallbackLocale=e,Fp(_,a.value,r.value))})));const R={id:cf,locale:k,fallbackLocale:S,get inheritLocale(){return l},set inheritLocale(e){l=e,e&&n&&(a.value=n.locale.value,r.value=n.fallbackLocale.value,Fp(_,a.value,r.value))},get availableLocales(){return Object.keys(i.value).sort()},messages:x,get modifiers(){return y},get pluralRules(){return w||{}},get isGlobal(){return o},get missingWarn(){return c},set missingWarn(e){c=e,_.missingWarn=c},get fallbackWarn(){return d},set fallbackWarn(e){d=e,_.fallbackWarn=d},get fallbackRoot(){return p},set fallbackRoot(e){p=e},get fallbackFormat(){return f},set fallbackFormat(e){f=e,_.fallbackFormat=f},get warnHtmlMessage(){return g},set warnHtmlMessage(e){g=e,_.warnHtmlMessage=e},get escapeParameter(){return b},set escapeParameter(e){b=e,_.escapeParameter=e},t:L,getLocaleMessage:F,setLocaleMessage:function(e,t){i.value[e]=t,_.messages=i.value},mergeLocaleMessage:function(e,t){i.value[e]=i.value[e]||{},sf(t,i.value[e]),_.messages=i.value},getPostTranslationHandler:function(){return Zd(m)?m:null},setPostTranslationHandler:function(e){m=e,_.postTranslation=e},getMissingHandler:function(){return v},setMissingHandler:function(e){null!==e&&(h=df(e)),v=e,_.missing=h},[nf]:function(e){w=e,_.pluralRules=w}};return R.datetimeFormats=C,R.numberFormats=E,R.rt=function(...e){const[t,n,o]=e;if(o&&!ep(o))throw Xp(Zp.INVALID_ARGUMENT);return L(t,n,Wd({resolvedMessage:!0},o||{}))},R.te=function(e,t){const n=F(Xd(t)?t:a.value);return null!==_.messageResolver(n,e)},R.tm=function(e){const t=function(e){let t=null;const n=yp(_,r.value,a.value);for(let o=0;oReflect.apply(Np,null,[t,...e])),(()=>Dp(...e)),0,(t=>Reflect.apply(t.d,t,[...e])),(()=>""),(e=>Xd(e)))},R.n=function(...e){return q((t=>Reflect.apply(Hp,null,[t,...e])),(()=>Kp(...e)),0,(t=>Reflect.apply(t.n,t,[...e])),(()=>""),(e=>Xd(e)))},R.getDateTimeFormat=function(e){return s.value[e]||{}},R.setDateTimeFormat=function(e,t){s.value[e]=t,_.datetimeFormats=s.value,Up(_,e,t)},R.mergeDateTimeFormat=function(e,t){s.value[e]=Wd(s.value[e]||{},t),_.datetimeFormats=s.value,Up(_,e,t)},R.getNumberFormat=function(e){return u.value[e]||{}},R.setNumberFormat=function(e,t){u.value[e]=t,_.numberFormats=u.value,Qp(_,e,t)},R.mergeNumberFormat=function(e,t){u.value[e]=Wd(u.value[e]||{},t),_.numberFormats=u.value,Qp(_,e,t)},R[of]=e.__injectWithOption,R[Yp]=function(...e){return q((t=>{let n;const o=t;try{o.processor=T,n=Reflect.apply(Bp,null,[o,...e])}finally{o.processor=null}return n}),(()=>zp(...e)),0,(t=>t[Yp](...e)),(e=>[uf(e)]),(e=>Jd(e)))},R[ef]=function(...e){return q((t=>Reflect.apply(Np,null,[t,...e])),(()=>Dp(...e)),0,(t=>t[ef](...e)),(()=>[]),(e=>Xd(e)||Jd(e)))},R[tf]=function(...e){return q((t=>Reflect.apply(Hp,null,[t,...e])),(()=>Kp(...e)),0,(t=>t[tf](...e)),(()=>[]),(e=>Xd(e)||Jd(e)))},R}const ff={tag:{type:[String,Object]},locale:{type:String},scope:{type:String,validator:e=>"parent"===e||"global"===e,default:"parent"},i18n:{type:Object}};function vf(e){return Ko}const hf={name:"i18n-t",props:Wd({keypath:{type:String,required:!0},plural:{type:[Number,String],validator:e=>jd(e)||!isNaN(e)}},ff),setup(e,t){const{slots:n,attrs:o}=t,l=e.i18n||xf({useScope:e.scope,__useComponent:!0});return()=>{const a=Object.keys(n).filter((e=>"_"!==e)),r={};e.locale&&(r.locale=e.locale),void 0!==e.plural&&(r.plural=Xd(e.plural)?+e.plural:e.plural);const i=function({slots:e},t){if(1===t.length&&"default"===t[0])return(e.default?e.default():[]).reduce(((e,t)=>[...e,...Jd(t.children)?t.children:[t]]),[]);return t.reduce(((t,n)=>{const o=e[n];return o&&(t[n]=o()),t}),{})}(t,a),s=l[Yp](e.keypath,i,r),u=Wd({},o);return Pl(Xd(e.tag)||ep(e.tag)?e.tag:vf(),u,s)}}};function mf(e,t,n,o){const{slots:l,attrs:a}=t;return()=>{const t={part:!0};let r={};e.locale&&(t.locale=e.locale),Xd(e.format)?t.key=e.format:ep(e.format)&&(Xd(e.format.key)&&(t.key=e.format.key),r=Object.keys(e.format).reduce(((t,o)=>n.includes(o)?Wd({},t,{[o]:e.format[o]}):t),{}));const i=o(e.value,t,r);let s=[t.key];Jd(i)?s=i.map(((e,t)=>{const n=l[e.type],o=n?n({[e.type]:e.value,index:t,parts:i}):[e.value];var a;return Jd(a=o)&&!Xd(a[0])&&(o[0].key=`${e.type}-${t}`),o})):Xd(i)&&(s=[i]);const u=Wd({},a);return Pl(Xd(e.tag)||ep(e.tag)?e.tag:vf(),u,s)}}const gf={name:"i18n-n",props:Wd({value:{type:Number,required:!0},format:{type:[String,Object]}},ff),setup(e,t){const n=e.i18n||xf({useScope:"parent",__useComponent:!0});return mf(e,t,Wp,((...e)=>n[tf](...e)))}},bf={name:"i18n-d",props:Wd({value:{type:[Number,Date],required:!0},format:{type:[String,Object]}},ff),setup(e,t){const n=e.i18n||xf({useScope:"parent",__useComponent:!0});return mf(e,t,jp,((...e)=>n[ef](...e)))}};function yf(e){if(Xd(e))return{path:e};if(op(e)){if(!("path"in e))throw Xp(Zp.REQUIRED_VALUE);return e}throw Xp(Zp.INVALID_VALUE)}function _f(e){const{path:t,locale:n,args:o,choice:l,plural:a}=e,r={},i=o||{};return Xd(n)&&(r.locale=n),jd(l)&&(r.plural=l),jd(a)&&(r.plural=a),[t,i,r]}function wf(e,t,...n){const o=op(n[0])?n[0]:{},l=!!o.useI18nComponentName;(!Yd(o.globalInstall)||o.globalInstall)&&(e.component(l?"i18n":hf.name,hf),e.component(gf.name,gf),e.component(bf.name,bf)),e.directive("t",function(e){const t=t=>{const{instance:n,modifiers:o,value:l}=t;if(!n||!n.$)throw Xp(Zp.UNEXPECTED_ERROR);const a=function(e,t){const n=e;if("composition"===e.mode)return n.__getInstance(t)||e.global;{const o=n.__getInstance(t);return null!=o?o.__composer:e.global.__composer}}(e,n.$),r=yf(l);return[Reflect.apply(a.t,a,[..._f(r)]),a]};return{created:(n,o)=>{const[l,a]=t(o);Id&&e.global===a&&(n.__i18nWatcher=bn(a.locale,(()=>{o.instance&&o.instance.$forceUpdate()}))),n.__composer=a,n.textContent=l},unmounted:e=>{Id&&e.__i18nWatcher&&(e.__i18nWatcher(),e.__i18nWatcher=void 0,delete e.__i18nWatcher),e.__composer&&(e.__composer=void 0,delete e.__composer)},beforeUpdate:(e,{value:t})=>{if(e.__composer){const n=e.__composer,o=yf(t);e.textContent=Reflect.apply(n.t,n,[..._f(o)])}},getSSRProps:e=>{const[n]=t(e);return{textContent:n}}}}(t))}const kf=zd("global-vue-i18n");function Sf(e={},t){const n=!Yd(e.globalInjection)||e.globalInjection,o=new Map,[l,a]=function(e,t,n){const o=te();{const t=o.run((()=>pf(e)));if(null==t)throw Xp(Zp.UNEXPECTED_ERROR);return[o,t]}}(e),r=zd("");{const e={get mode(){return"composition"},get allowComposition(){return true},async install(t,...o){t.__VUE_I18N_SYMBOL__=r,t.provide(t.__VUE_I18N_SYMBOL__,e),n&&function(e,t){const n=Object.create(null);Cf.forEach((e=>{const o=Object.getOwnPropertyDescriptor(t,e);if(!o)throw Xp(Zp.UNEXPECTED_ERROR);const l=yt(o.value)?{get:()=>o.value.value,set(e){o.value.value=e}}:{get:()=>o.get&&o.get()};Object.defineProperty(n,e,l)})),e.config.globalProperties.$i18n=n,Ef.forEach((n=>{const o=Object.getOwnPropertyDescriptor(t,n);if(!o||!o.value)throw Xp(Zp.UNEXPECTED_ERROR);Object.defineProperty(e.config.globalProperties,`$${n}`,o)}))}(t,e.global),wf(t,e,...o);const l=t.unmount;t.unmount=()=>{e.dispose(),l()}},get global(){return a},dispose(){l.stop()},__instances:o,__getInstance:function(e){return o.get(e)||null},__setInstance:function(e,t){o.set(e,t)},__deleteInstance:function(e){o.delete(e)}};return e}}function xf(e={}){const t=xl();if(null==t)throw Xp(Zp.MUST_BE_CALL_SETUP_TOP);if(!t.isCE&&null!=t.appContext.app&&!t.appContext.app.__VUE_I18N_SYMBOL__)throw Xp(Zp.NOT_INSLALLED);const n=function(e){{const t=mn(e.isCE?kf:e.appContext.app.__VUE_I18N_SYMBOL__);if(!t)throw Xp(e.isCE?Zp.NOT_INSLALLED_WITH_PROVIDE:Zp.UNEXPECTED_ERROR);return t}}(t),o=function(e){return"composition"===e.mode?e.global:e.global.__composer}(n),l=function(e){return e.type}(t),a=function(e,t){return Ud(e)?"__i18n"in t?"local":"global":e.useScope?e.useScope:"local"}(e,l);if("global"===a)return function(e,t,n){let o=ep(t.messages)?t.messages:{};"__i18nGlobal"in n&&(o=af(e.locale.value,{messages:o,__i18n:n.__i18nGlobal}));const l=Object.keys(o);if(l.length&&l.forEach((t=>{e.mergeLocaleMessage(t,o[t])})),ep(t.datetimeFormats)){const n=Object.keys(t.datetimeFormats);n.length&&n.forEach((n=>{e.mergeDateTimeFormat(n,t.datetimeFormats[n])}))}if(ep(t.numberFormats)){const n=Object.keys(t.numberFormats);n.length&&n.forEach((n=>{e.mergeNumberFormat(n,t.numberFormats[n])}))}}(o,e,l),o;if("parent"===a){let l=function(e,t,n=!1){let o=null;const l=t.root;let a=t.parent;for(;null!=a;){const t=e;if("composition"===e.mode&&(o=t.__getInstance(a)),null!=o)break;if(l===a)break;a=a.parent}return o}(n,t,e.__useComponent);return null==l&&(l=o),l}const r=n;let i=r.__getInstance(t);if(null==i){const n=Wd({},e);"__i18n"in l&&(n.__i18n=l.__i18n),o&&(n.__root=o),i=pf(n),function(e,t,n){Nn((()=>{}),t),Hn((()=>{e.__deleteInstance(t)}),t)}(r,t),r.__setInstance(t,i)}return i}const Cf=["locale","fallbackLocale","availableLocales"],Ef=["t","rt","d","n","tm"];Cp=function(e,t){if(!ep(e))return null;let n=cp.get(t);if(n||(n=function(e){const t=[];let n,o,l,a,r,i,s,u=-1,c=0,d=0;const p=[];function f(){const t=e[u+1];if(5===c&&"'"===t||6===c&&'"'===t)return u++,l="\\"+t,p[0](),!0}for(p[0]=()=>{void 0===o?o=l:o+=l},p[1]=()=>{void 0!==o&&(t.push(o),o=void 0)},p[2]=()=>{p[0](),d++},p[3]=()=>{if(d>0)d--,c=4,p[0]();else{if(d=0,void 0===o)return!1;if(o=up(o),!1===o)return!1;p[1]()}};null!==c;)if(u++,n=e[u],"\\"!==n||!f()){if(a=sp(n),s=rp[c],r=s[a]||s.l||8,8===r)return;if(c=r[0],void 0!==r[1]&&(i=p[r[1]],i&&(l=n,!1===i())))return;if(7===c)return t}}(t),n&&cp.set(t,n)),!n)return null;const o=n.length;let l=e,a=0;for(;a{const{normalize:t}=e;return t(["Balance"])},apiKey:e=>{const{normalize:t}=e;return t(["Api Key"])},getKey:e=>{const{normalize:t}=e;return t(["Get a key"])},inputKey:e=>{const{normalize:t}=e;return t(["Please input your API key"])},addFounds:e=>{const{normalize:t}=e;return t(["Add Funds"])},enabled:e=>{const{normalize:t}=e;return t(["Enabled / Solve automatically"])},setting:e=>{const{normalize:t}=e;return t(["Settings"])},proxy:e=>{const{normalize:t}=e;return t(["Proxy"])},proxyType:e=>{const{normalize:t}=e;return t(["Proxy Type"])},port:e=>{const{normalize:t}=e;return t(["Port"])},login:e=>{const{normalize:t}=e;return t(["Login"])},password:e=>{const{normalize:t}=e;return t(["Password"])},loginName:e=>{const{normalize:t}=e;return t(["Password Name"])},blackControl:e=>{const{normalize:t}=e;return t(["Blacklist control"])},blackTip:e=>{const{normalize:t}=e;return t(["Captcha solving on added websites will be disabled"])},add:e=>{const{normalize:t}=e;return t(["Add"])},guide:e=>{const{normalize:t}=e;return t(["Guide"])},close:e=>{const{normalize:t}=e;return t(["Close"])},delay:e=>{const{normalize:t}=e;return t(["Delay between start solve captcha(ms):"])},repeat:e=>{const{normalize:t}=e;return t(["Repeat captcha solving in case of an error:"])},copySuccess:e=>{const{normalize:t}=e;return t(["Copy Succeed!"])},manualSolving:e=>{const{normalize:t}=e;return t(["Manual Solving"])},solvedCallback:e=>{const{normalize:t}=e;return t(["Solved Callback"])},solvedCallbackPlaceholder:e=>{const{normalize:t}=e;return t(["Solved success callback"])},taskType:e=>{const{normalize:t}=e;return t(["Task Type:"])}},"zh-CN":{balance:e=>{const{normalize:t}=e;return t(["余额"])},apiKey:e=>{const{normalize:t}=e;return t(["API密钥"])},getKey:e=>{const{normalize:t}=e;return t(["获取Key"])},inputKey:e=>{const{normalize:t}=e;return t(["请输入您的API密钥"])},addFounds:e=>{const{normalize:t}=e;return t(["添加资金"])},enabled:e=>{const{normalize:t}=e;return t(["启用 / 自动解决"])},setting:e=>{const{normalize:t}=e;return t(["设置"])},proxy:e=>{const{normalize:t}=e;return t(["代理"])},proxyType:e=>{const{normalize:t}=e;return t(["代理类型"])},port:e=>{const{normalize:t}=e;return t(["端口"])},login:e=>{const{normalize:t}=e;return t(["账号"])},password:e=>{const{normalize:t}=e;return t(["密码"])},loginName:e=>{const{normalize:t}=e;return t(["账号名称"])},blackControl:e=>{const{normalize:t}=e;return t(["黑名单控制"])},blackTip:e=>{const{normalize:t}=e;return t(["CapSolver将在添加的网站中被禁用"])},add:e=>{const{normalize:t}=e;return t(["添加"])},guide:e=>{const{normalize:t}=e;return t(["指南"])},close:e=>{const{normalize:t}=e;return t(["关闭"])},delay:e=>{const{normalize:t}=e;return t(["开始解决验证码的延迟时间(ms):"])},repeat:e=>{const{normalize:t}=e;return t(["验证失败重试次数:"])},copySuccess:e=>{const{normalize:t}=e;return t(["复制成功!"])},manualSolving:e=>{const{normalize:t}=e;return t(["手动触发"])},solvedCallback:e=>{const{normalize:t}=e;return t(["回调名称"])},solvedCallbackPlaceholder:e=>{const{normalize:t}=e;return t(["成功回调函数名"])},taskType:e=>{const{normalize:t}=e;return t(["任务类型:"])}},es:{balance:e=>{const{normalize:t}=e;return t(["Saldo"])},apiKey:e=>{const{normalize:t}=e;return t(["Clave API"])},getKey:e=>{const{normalize:t}=e;return t(["Obtener una clave"])},inputKey:e=>{const{normalize:t}=e;return t(["Por favor ingrese su clave API"])},addFounds:e=>{const{normalize:t}=e;return t(["Agregar fondos"])},enabled:e=>{const{normalize:t}=e;return t(["Habilitado / Resolver automáticamente"])},setting:e=>{const{normalize:t}=e;return t(["Configuración"])},proxy:e=>{const{normalize:t}=e;return t(["Proxy"])},proxyType:e=>{const{normalize:t}=e;return t(["Tipo de proxy"])},port:e=>{const{normalize:t}=e;return t(["Puerto"])},login:e=>{const{normalize:t}=e;return t(["Iniciar sesión"])},password:e=>{const{normalize:t}=e;return t(["Contraseña"])},loginName:e=>{const{normalize:t}=e;return t(["Nombre de usuario"])},blackControl:e=>{const{normalize:t}=e;return t(["Control de lista negra"])},blackTip:e=>{const{normalize:t}=e;return t(["Se desactivará la resolución de captchas en los sitios web agregados"])},add:e=>{const{normalize:t}=e;return t(["Agregar"])},guide:e=>{const{normalize:t}=e;return t(["Guía"])},close:e=>{const{normalize:t}=e;return t(["Cerrar"])},delay:e=>{const{normalize:t}=e;return t(["Retraso entre el inicio de la resolución del captcha(ms):"])},repeat:e=>{const{normalize:t}=e;return t(["Repetir la resolución del captcha en caso de un error:"])},copySuccess:e=>{const{normalize:t}=e;return t(["Replicar el éxito!"])},manualSolving:e=>{const{normalize:t}=e;return t(["Solución manual"])},solvedCallback:e=>{const{normalize:t}=e;return t(["Llamar de vuelta"])},solvedCallbackPlaceholder:e=>{const{normalize:t}=e;return t(["Llamar de vuelta"])},taskType:e=>{const{normalize:t}=e;return t(["Tipo de tarea:"])}},ru:{balance:e=>{const{normalize:t}=e;return t(["Баланс"])},apiKey:e=>{const{normalize:t}=e;return t(["Ключ API"])},getKey:e=>{const{normalize:t}=e;return t(["Получить ключ"])},inputKey:e=>{const{normalize:t}=e;return t(["Пожалуйста"])},addFounds:e=>{const{normalize:t}=e;return t(["Добавить средства"])},enabled:e=>{const{normalize:t}=e;return t(["Включено / Автоматически решать"])},setting:e=>{const{normalize:t}=e;return t(["Настройки"])},proxy:e=>{const{normalize:t}=e;return t(["Прокси"])},proxyType:e=>{const{normalize:t}=e;return t(["Тип прокси"])},port:e=>{const{normalize:t}=e;return t(["Порт"])},login:e=>{const{normalize:t}=e;return t(["Войти"])},password:e=>{const{normalize:t}=e;return t(["Пароль"])},loginName:e=>{const{normalize:t}=e;return t(["Имя пользователя"])},blackControl:e=>{const{normalize:t}=e;return t(["Управление черным списком"])},blackTip:e=>{const{normalize:t}=e;return t(["Решение капчи на добавленных сайтах будет отключено"])},add:e=>{const{normalize:t}=e;return t(["Добавить"])},guide:e=>{const{normalize:t}=e;return t(["Руководство"])},close:e=>{const{normalize:t}=e;return t(["Закрыть"])},delay:e=>{const{normalize:t}=e;return t(["Задержка между началом решения капчи (мс):"])},repeat:e=>{const{normalize:t}=e;return t(["Repetir la resolución del captcha en caso de un error:"])},copySuccess:e=>{const{normalize:t}=e;return t(["Копировать успешно!"])},manualSolving:e=>{const{normalize:t}=e;return t(["Вручную"])},solvedCallback:e=>{const{normalize:t}=e;return t(["Перезвонить"])},solvedCallbackPlaceholder:e=>{const{normalize:t}=e;return t(["Перезвонить"])},taskType:e=>{const{normalize:t}=e;return t(["Тип задачи:"])}}};const Lf=[{value:"en-US",label:"English",flag:"us"},{value:"zh-CN",label:"简体中文",flag:"cn"},{value:"es",label:"España",flag:"es"},{value:"ru",label:"Россия",flag:"ru"}];let Tf;function Ff(e){var t;if(!Lf.some((t=>t.value===e)))return;(null!=(t=window.browser)?t:window.chrome).storage.local.set({i18n:{locale:e}})}var Rf=async({app:e})=>{var t,n,o;const l=null!=(t=window.browser)?t:window.chrome,a=await l.storage.local.get("i18n"),r=(i=null==(n=null==a?void 0:a.i18n)?void 0:n.locale,Tf=Sf({locale:null!=i?i:"en-US",legacy:!1,messages:{"en-US":qf["en-US"],"zh-CN":qf["zh-CN"],es:qf.es,ru:qf.ru}}),Tf);var i;document.documentElement.setAttribute("lang",null==(o=null==a?void 0:a.i18n)?void 0:o.locale),e.use(r)},Of=Object.freeze(Object.defineProperty({__proto__:null,cacheLang:Ff,default:Rf},Symbol.toStringTag,{value:"Module"}));const Pf=["src"],Af=["src"];var Vf=Vr(Rn({__name:"I18nTrigger",setup(e){const{locale:t}=xf(),n=_t("en-US"),o=[{value:"en-US",label:"English",icon:"assets/en-US.553867d3.svg"},{value:"zh-CN",label:"简体中文",icon:"assets/zh-CN.c1f22841.svg"},{value:"es",label:"España",icon:"assets/es.6fe80291.svg"},{value:"ru",label:"Россия",icon:"assets/ru.6c62f886.svg"}];function l(){t.value=n.value,Ff(n.value)}const a=Ol((()=>o.find((e=>e.value===n.value)).icon));return Nn((async()=>{var e,t;const o=null!=(e=globalThis.browser)?e:globalThis.chrome,l=await o.storage.local.get("i18n");n.value=(null==(t=null==l?void 0:l.i18n)?void 0:t.locale)||"en-US"})),(e,t)=>(Yo(),al(Bd,{outlined:"",modelValue:n.value,"onUpdate:modelValue":[t[0]||(t[0]=e=>n.value=e),l],options:o,"option-value":"value","emit-value":"","map-options":""},{prepend:on((()=>[dl("img",{src:St(a),alt:""},null,8,Pf)])),option:on((e=>[pl(Bu,yl({class:"cap-option"},e.itemProps),{default:on((()=>[pl(Eu,null,{default:on((()=>[dl("img",{src:e.opt.icon,alt:""},null,8,Af)])),_:2},1024),pl(Eu,null,{default:on((()=>[pl(qu,null,{default:on((()=>[vl(h(e.opt.label),1)])),_:2},1024)])),_:2},1024)])),_:2},1040)])),_:1},8,["modelValue"]))}}),[["__scopeId","data-v-f1514bac"]]);const Mf={class:"header-box"},Bf=["src"];var If=Vr(Rn({__name:"Header",setup(e){const t=_t({});async function n(){await Cu.set(ft(t.value))}return Nn((async()=>{const e=await Cu.getAll();t.value=e})),(e,o)=>(Yo(),ll("div",Mf,[pl(bu,{class:"toolbar"},{default:on((()=>[dl("img",{src:St("assets/logo-text.e47c19eb.svg"),alt:""},null,8,Bf),pl(Us),pl(Vf),pl(gu,{modelValue:t.value.useCapsolver,"onUpdate:modelValue":[o[0]||(o[0]=e=>t.value.useCapsolver=e),n],size:"36px"},null,8,["modelValue"])])),_:1})]))}}),[["__scopeId","data-v-3c53565e"]]);var $f=Vr(Rn({__name:"PopupLayout",setup:e=>(e,t)=>{const n=Xn("router-view");return Yo(),al(js,{view:"hhh Lpr fff",class:"popup-layout"},{default:on((()=>[pl(qs,{class:"bg-white"},{default:on((()=>[pl(If)])),_:1}),pl(Ts,null,{default:on((()=>[pl(Ls,null,{default:on((()=>[pl(n)])),_:1})])),_:1})])),_:1})}}),[["__scopeId","data-v-77b8ca20"]]);const zf={date:"####/##/##",datetime:"####/##/## ##:##",time:"##:##",fulltime:"##:##:##",phone:"(###) ### - ####",card:"#### #### #### ####"},Nf={"#":{pattern:"[\\d]",negate:"[^\\d]"},S:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]"},N:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]"},A:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleUpperCase()},a:{pattern:"[a-zA-Z]",negate:"[^a-zA-Z]",transform:e=>e.toLocaleLowerCase()},X:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleUpperCase()},x:{pattern:"[0-9a-zA-Z]",negate:"[^0-9a-zA-Z]",transform:e=>e.toLocaleLowerCase()}},jf=Object.keys(Nf);jf.forEach((e=>{Nf[e].regex=new RegExp(Nf[e].pattern)}));const Df=new RegExp("\\\\([^.*+?^${}()|([\\]])|([.*+?^${}()|[\\]])|(["+jf.join("")+"])|(.)","g"),Uf=/[.*+?^${}()|[\]\\]/g,Hf=String.fromCharCode(1),Wf={mask:String,reverseFillMask:Boolean,fillMask:[Boolean,String],unmaskedValue:Boolean};function Kf(e,t,n,o){let l,a,r,i;const s=_t(null),u=_t(function(){if(d(),!0===s.value){const t=v(h(e.modelValue));return!1!==e.fillMask?m(t):t}return e.modelValue}());function c(e){if(e-1){for(let o=e-n.length;o>0;o--)t+=Hf;n=n.slice(0,o)+t+n.slice(o)}return n}function d(){if(s.value=void 0!==e.mask&&e.mask.length>0&&(!0===e.autogrow||["textarea","text","search","url","tel","password"].includes(e.type)),!1===s.value)return i=void 0,l="",void(a="");const t=void 0===zf[e.mask]?e.mask:zf[e.mask],n="string"==typeof e.fillMask&&e.fillMask.length>0?e.fillMask.slice(0,1):"_",o=n.replace(Uf,"\\$&"),u=[],c=[],d=[];let p=!0===e.reverseFillMask,f="",v="";t.replace(Df,((e,t,n,o,l)=>{if(void 0!==o){const e=Nf[o];d.push(e),v=e.negate,!0===p&&(c.push("(?:"+v+"+)?("+e.pattern+"+)?(?:"+v+"+)?("+e.pattern+"+)?"),p=!1),c.push("(?:"+v+"+)?("+e.pattern+")?")}else if(void 0!==n)f="\\"+("\\"===n?"":n),d.push(n),u.push("([^"+f+"]+)?"+f+"?");else{const e=void 0!==t?t:l;f="\\"===e?"\\\\\\\\":e.replace(Uf,"\\\\$&"),d.push(e),u.push("([^"+f+"]+)?"+f+"?")}}));const h=new RegExp("^"+u.join("")+"("+(""===f?".":"[^"+f+"]")+"+)?"+(""===f?"":"["+f+"]*")+"$"),m=c.length-1,g=c.map(((t,n)=>0===n&&!0===e.reverseFillMask?new RegExp("^"+o+"*"+t):n===m?new RegExp("^"+t+"("+(""===v?".":v)+"+)?"+(!0===e.reverseFillMask?"$":o+"*")):new RegExp("^"+t)));r=d,i=t=>{const n=h.exec(!0===e.reverseFillMask?t:t.slice(0,d.length));null!==n&&(t=n.slice(1).join(""));const o=[],l=g.length;for(let e=0,a=t;e0?o.join(""):t},l=d.map((e=>"string"==typeof e?e:Hf)).join(""),a=l.split(Hf).join(n)}function p(t,r,i){const s=o.value,c=s.selectionEnd,p=s.value.length-c,g=h(t);!0===r&&d();const b=v(g),y=!1!==e.fillMask?m(b):b,_=u.value!==y;s.value!==y&&(s.value=y),!0===_&&(u.value=y),document.activeElement===s&&zt((()=>{if(y!==a)if("insertFromPaste"!==i||!0===e.reverseFillMask)if(["deleteContentBackward","deleteContentForward"].indexOf(i)>-1){const t=!0===e.reverseFillMask?0===c?y.length>b.length?1:0:Math.max(0,y.length-(y===a?0:Math.min(b.length,p)+1))+1:c;s.setSelectionRange(t,t,"forward")}else if(!0===e.reverseFillMask)if(!0===_){const e=Math.max(0,y.length-(y===a?0:Math.min(b.length,p+1)));1===e&&1===c?s.setSelectionRange(e,e,"forward"):f.rightReverse(s,e,e)}else{const e=y.length-p;s.setSelectionRange(e,e,"backward")}else if(!0===_){const e=Math.max(0,l.indexOf(Hf),Math.min(b.length,c)-1);f.right(s,e,e)}else{const e=c-1;f.right(s,e,e)}else{const e=c-1;f.right(s,e,e)}else{const t=!0===e.reverseFillMask?a.length:0;s.setSelectionRange(t,t,"forward")}}));const w=!0===e.unmaskedValue?h(y):y;String(e.modelValue)!==w&&n(w,!0)}bn((()=>e.type+e.autogrow),d),bn((()=>e.mask),(n=>{if(void 0!==n)p(u.value,!0);else{const n=h(u.value);d(),e.modelValue!==n&&t("update:modelValue",n)}})),bn((()=>e.fillMask+e.reverseFillMask),(()=>{!0===s.value&&p(u.value,!0)})),bn((()=>e.unmaskedValue),(()=>{!0===s.value&&p(u.value)}));const f={left(e,t,n,o){const a=-1===l.slice(t-1).indexOf(Hf);let r=Math.max(0,t-1);for(;r>=0;r--)if(l[r]===Hf){t=r,!0===a&&t++;break}if(r<0&&void 0!==l[t]&&l[t]!==Hf)return f.right(e,0,0);t>=0&&e.setSelectionRange(t,!0===o?n:t,"backward")},right(e,t,n,o){const a=e.value.length;let r=Math.min(a,n+1);for(;r<=a;r++){if(l[r]===Hf){n=r;break}l[r-1]===Hf&&(n=r)}if(r>a&&void 0!==l[n-1]&&l[n-1]!==Hf)return f.left(e,a,a);e.setSelectionRange(o?t:n,n,"forward")},leftReverse(e,t,n,o){const l=c(e.value.length);let a=Math.max(0,t-1);for(;a>=0;a--){if(l[a-1]===Hf){t=a;break}if(l[a]===Hf&&(t=a,0===a))break}if(a<0&&void 0!==l[t]&&l[t]!==Hf)return f.rightReverse(e,0,0);t>=0&&e.setSelectionRange(t,!0===o?n:t,"backward")},rightReverse(e,t,n,o){const l=e.value.length,a=c(l),r=-1===a.slice(0,n+1).indexOf(Hf);let i=Math.min(l,n+1);for(;i<=l;i++)if(a[i-1]===Hf){(n=i)>0&&!0===r&&n--;break}if(i>l&&void 0!==a[n-1]&&a[n-1]!==Hf)return f.leftReverse(e,l,l);e.setSelectionRange(!0===o?t:n,n,"forward")}};function v(t){if(null==t||""===t)return"";if(!0===e.reverseFillMask)return function(e){const t=r,n=l.indexOf(Hf);let o=e.length-1,a="";for(let l=t.length-1;l>=0&&o>-1;l--){const r=t[l];let i=e[o];if("string"==typeof r)a=r+a,i===r&&o--;else{if(void 0===i||!r.regex.test(i))return a;do{a=(void 0!==r.transform?r.transform(i):i)+a,o--,i=e[o]}while(n===l&&void 0!==i&&r.regex.test(i))}}return a}(t);const n=r;let o=0,a="";for(let e=0;e0?a.slice(0,-t.length)+t:t+a.slice(t.length)}return{innerValue:u,hasMask:s,moveCursorForPaste:function(e,t,n){const o=v(h(e.value));t=Math.max(0,l.indexOf(Hf),Math.min(o.length,t)),e.setSelectionRange(t,n,"forward")},updateMaskValue:p,onMaskedKeydown:function(n){if(t("keydown",n),!0===yr(n))return;const l=o.value,a=l.selectionStart,r=l.selectionEnd;if(37===n.keyCode||39===n.keyCode){const t=f[(39===n.keyCode?"right":"left")+(!0===e.reverseFillMask?"Reverse":"")];n.preventDefault(),t(l,a,r,n.shiftKey)}else 8===n.keyCode&&!0!==e.reverseFillMask&&a===r?f.left(l,a,r,!0):46===n.keyCode&&!0===e.reverseFillMask&&a===r&&f.rightReverse(l,a,r,!0)}}}var Qf=_s({name:"QInput",inheritAttrs:!1,props:{...ac,...Wf,...du,modelValue:{required:!1},shadowText:String,type:{type:String,default:"text"},debounce:[String,Number],autogrow:Boolean,inputClass:[Array,String,Object],inputStyle:[Array,String,Object]},emits:[...rc,"paste","change","keydown","animationend"],setup(e,{emit:t,attrs:n}){const{proxy:o}=xl(),{$q:l}=o,a={};let r,i,s,u=NaN,c=null;const d=_t(null),p=pu(e),{innerValue:f,hasMask:v,moveCursorForPaste:h,updateMaskValue:m,onMaskedKeydown:g}=Kf(e,t,T,d),b=function(e,t){function n(){const t=e.modelValue;try{const e="DataTransfer"in window?new DataTransfer:"ClipboardEvent"in window?new ClipboardEvent("").clipboardData:void 0;return Object(t)===t&&("length"in t?Array.from(t):[t]).forEach((t=>{e.items.add(t)})),{files:e.files}}catch(ig){return{files:void 0}}}return Ol(!0===t?()=>{if("file"===e.type)return n()}:n)}(e,!0),y=Ol((()=>lc(f.value))),_=Pd(q),w=ic(),k=Ol((()=>"textarea"===e.type||!0===e.autogrow)),S=Ol((()=>!0===k.value||["text","search","url","tel","password"].includes(e.type))),x=Ol((()=>{const t={...w.splitAttrs.listeners.value,onInput:q,onPaste:E,onChange:R,onBlur:O,onFocus:Ya};return t.onCompositionstart=t.onCompositionupdate=t.onCompositionend=_,!0===v.value&&(t.onKeydown=g),!0===e.autogrow&&(t.onAnimationend=L),t})),C=Ol((()=>{const t={tabindex:0,"data-autofocus":!0===e.autofocus||void 0,rows:"textarea"===e.type?6:void 0,"aria-label":e.label,name:p.value,...w.splitAttrs.attributes.value,id:w.targetUid.value,maxlength:e.maxlength,disabled:!0===e.disable,readonly:!0===e.readonly};return!1===k.value&&(t.type=e.type),!0===e.autogrow&&(t.rows=1),t}));function E(n){if(!0===v.value&&!0!==e.reverseFillMask){const e=n.target;h(e,e.selectionStart,e.selectionEnd)}t("paste",n)}function q(n){if(!n||!n.target)return;if("file"===e.type)return void t("update:modelValue",n.target.files);const o=n.target.value;if(!0!==n.target.qComposing){if(!0===v.value)m(o,!1,n.inputType);else if(T(o),!0===S.value&&n.target===document.activeElement){const{selectionStart:e,selectionEnd:t}=n.target;void 0!==e&&void 0!==t&&zt((()=>{n.target===document.activeElement&&0===o.indexOf(n.target.value)&&n.target.setSelectionRange(e,t)}))}!0===e.autogrow&&F()}else a.value=o}function L(e){t("animationend",e),F()}function T(n,o){s=()=>{c=null,"number"!==e.type&&!0===a.hasOwnProperty("value")&&delete a.value,e.modelValue!==n&&u!==n&&(u=n,!0===o&&(i=!0),t("update:modelValue",n),zt((()=>{u===n&&(u=NaN)}))),s=void 0},"number"===e.type&&(r=!0,a.value=n),void 0!==e.debounce?(null!==c&&clearTimeout(c),a.value=n,c=setTimeout(s,e.debounce)):s()}function F(){requestAnimationFrame((()=>{const e=d.value;if(null!==e){const t=e.parentNode.style,{overflow:n}=e.style;!0!==l.platform.is.firefox&&(e.style.overflow="hidden"),t.marginBottom=e.scrollHeight-1+"px",e.style.height="1px",e.style.height=e.scrollHeight+"px",e.style.overflow=n,t.marginBottom=""}}))}function R(e){_(e),null!==c&&(clearTimeout(c),c=null),void 0!==s&&s(),t("change",e.target.value)}function O(t){void 0!==t&&Ya(t),null!==c&&(clearTimeout(c),c=null),void 0!==s&&s(),r=!1,i=!1,delete a.value,"file"!==e.type&&setTimeout((()=>{null!==d.value&&(d.value.value=void 0!==f.value?f.value:"")}))}function P(){return!0===a.hasOwnProperty("value")?a.value:void 0!==f.value?f.value:""}bn((()=>e.type),(()=>{d.value&&(d.value.value=e.modelValue)})),bn((()=>e.modelValue),(t=>{if(!0===v.value){if(!0===i&&(i=!1,String(t)===u))return;m(t)}else f.value!==t&&(f.value=t,"number"===e.type&&!0===a.hasOwnProperty("value")&&(!0===r?r=!1:delete a.value));!0===e.autogrow&&zt(F)})),bn((()=>e.autogrow),(e=>{!0===e?zt(F):null!==d.value&&n.rows>0&&(d.value.style.height="auto")})),bn((()=>e.dense),(()=>{!0===e.autogrow&&zt(F)})),Un((()=>{O()})),Nn((()=>{!0===e.autogrow&&F()})),Object.assign(w,{innerValue:f,fieldClass:Ol((()=>"q-"+(!0===k.value?"textarea":"input")+(!0===e.autogrow?" q-textarea--autogrow":""))),hasShadow:Ol((()=>"file"!==e.type&&"string"==typeof e.shadowText&&e.shadowText.length>0)),inputRef:d,emitValue:T,hasValue:y,floatingLabel:Ol((()=>!0===y.value||lc(e.displayValue))),getControl:()=>Pl(!0===k.value?"textarea":"input",{ref:d,class:["q-field__native q-placeholder",e.inputClass],style:e.inputStyle,...C.value,...x.value,..."file"!==e.type?{value:P()}:b.value}),getShadowControl:()=>Pl("div",{class:"q-field__native q-field__shadow absolute-bottom no-pointer-events"+(!0===k.value?"":" text-no-wrap")},[Pl("span",{class:"invisible"},P()),Pl("span",e.shadowText)])});const A=sc(w);return Object.assign(o,{focus:function(){nc((()=>{const e=document.activeElement;null===d.value||d.value===e||null!==e&&e.id===w.targetUid.value||d.value.focus({preventScroll:!0})}))},select:function(){null!==d.value&&d.value.select()},getNativeElement:()=>d.value}),Na(o,"nativeEl",(()=>d.value)),A}});const Gf=[Pl("g",{"stroke-width":"4","stroke-linecap":"round"},[Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(180)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:"1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(210)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:"0;1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(240)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".1;0;1;.85;.7;.65;.55;.45;.35;.25;.15;.1",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(270)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".15;.1;0;1;.85;.7;.65;.55;.45;.35;.25;.15",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(300)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".25;.15;.1;0;1;.85;.7;.65;.55;.45;.35;.25",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(330)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".35;.25;.15;.1;0;1;.85;.7;.65;.55;.45;.35",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(0)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".45;.35;.25;.15;.1;0;1;.85;.7;.65;.55;.45",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(30)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".55;.45;.35;.25;.15;.1;0;1;.85;.7;.65;.55",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(60)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".65;.55;.45;.35;.25;.15;.1;0;1;.85;.7;.65",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(90)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".7;.65;.55;.45;.35;.25;.15;.1;0;1;.85;.7",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(120)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:".85;.7;.65;.55;.45;.35;.25;.15;.1;0;1;.85",repeatCount:"indefinite"})]),Pl("line",{y1:"17",y2:"29",transform:"translate(32,32) rotate(150)"},[Pl("animate",{attributeName:"stroke-opacity",dur:"750ms",values:"1;.85;.7;.65;.55;.45;.35;.25;.15;.1;0;1",repeatCount:"indefinite"})])])];var Jf=_s({name:"QSpinnerIos",props:Iu,setup(e){const{cSize:t,classes:n}=$u(e);return()=>Pl("svg",{class:n.value,width:t.value,height:t.value,stroke:"currentColor",fill:"currentColor",viewBox:"0 0 64 64"},Gf)}});const Zf={left:"start",center:"center",right:"end",between:"between",around:"around",evenly:"evenly",stretch:"stretch"},Xf=Object.keys(Zf),Yf={type:String,validator:e=>Xf.includes(e)};const ev={none:0,xs:4,sm:8,md:16,lg:24,xl:32},tv={xs:8,sm:10,md:14,lg:20,xl:24},nv=["button","submit","reset"],ov=/[^\s]\/[^\s]/,lv={...Ws,...Vu,type:{type:String,default:"button"},label:[Number,String],icon:String,iconRight:String,...["flat","outline","push","unelevated"].reduce(((e,t)=>(e[t]=Boolean)&&e),{}),square:Boolean,round:Boolean,rounded:Boolean,glossy:Boolean,size:String,fab:Boolean,fabMini:Boolean,padding:String,color:String,textColor:String,noCaps:Boolean,noWrap:Boolean,dense:Boolean,tabindex:[Number,String],ripple:{type:[Boolean,Object],default:!0},align:{...Yf,default:"center"},stack:Boolean,stretch:Boolean,loading:{type:Boolean,default:null},disable:Boolean};function av(e){const t=Ks(e,tv),n=function(e){return Ol((()=>{const t=void 0===e.align?!0===e.vertical?"stretch":"left":e.align;return`${!0===e.vertical?"items":"justify"}-${Zf[t]}`}))}(e),{hasRouterLink:o,hasLink:l,linkTag:a,linkAttrs:r,navigateOnClick:i}=Mu({fallbackTag:"button"}),s=Ol((()=>{const n=!1===e.fab&&!1===e.fabMini?t.value:{};return void 0!==e.padding?Object.assign({},n,{padding:e.padding.split(/\s+/).map((e=>e in ev?ev[e]+"px":e)).join(" "),minWidth:"0",minHeight:"0"}):n})),u=Ol((()=>!0===e.rounded||!0===e.fab||!0===e.fabMini)),c=Ol((()=>!0!==e.disable&&!0!==e.loading)),d=Ol((()=>!0===c.value?e.tabindex||0:-1)),p=Ol((()=>((e,t)=>!0===e.flat?"flat":!0===e.outline?"outline":!0===e.push?"push":!0===e.unelevated?"unelevated":t)(e,"standard"))),f=Ol((()=>{const t={tabindex:d.value};return!0===l.value?Object.assign(t,r.value):!0===nv.includes(e.type)&&(t.type=e.type),"a"===a.value?(!0===e.disable?t["aria-disabled"]="true":void 0===t.href&&(t.role="button"),!0!==o.value&&!0===ov.test(e.type)&&(t.type=e.type)):!0===e.disable&&(t.disabled="",t["aria-disabled"]="true"),!0===e.loading&&void 0!==e.percentage&&Object.assign(t,{role:"progressbar","aria-valuemin":0,"aria-valuemax":100,"aria-valuenow":e.percentage}),t}));return{classes:Ol((()=>{let t;void 0!==e.color?t=!0===e.flat||!0===e.outline?`text-${e.textColor||e.color}`:`bg-${e.color} text-${e.textColor||"white"}`:e.textColor&&(t=`text-${e.textColor}`);const n=!0===e.round?"round":"rectangle"+(!0===u.value?" q-btn--rounded":!0===e.square?" q-btn--square":"");return`q-btn--${p.value} q-btn--${n}`+(void 0!==t?" "+t:"")+(!0===c.value?" q-btn--actionable q-focusable q-hoverable":!0===e.disable?" disabled":"")+(!0===e.fab?" q-btn--fab":!0===e.fabMini?" q-btn--fab-mini":"")+(!0===e.noCaps?" q-btn--no-uppercase":"")+(!0===e.dense?" q-btn--dense":"")+(!0===e.stretch?" no-border-radius self-stretch":"")+(!0===e.glossy?" glossy":"")+(e.square?" q-btn--square":"")})),style:s,innerClasses:Ol((()=>n.value+(!0===e.stack?" column":" row")+(!0===e.noWrap?" no-wrap text-no-wrap":"")+(!0===e.loading?" q-btn__content--hidden":""))),attributes:f,hasLink:l,linkTag:a,navigateOnClick:i,isActionable:c}}const{passiveCapture:rv}=Ja;let iv=null,sv=null,uv=null;var cv,dv=_s({name:"QBtn",props:{...lv,percentage:Number,darkPercentage:Boolean,onTouchstart:[Function,Array]},emits:["click","keydown","mousedown","keyup"],setup(e,{slots:t,emit:n}){const{proxy:o}=xl(),{classes:l,style:a,innerClasses:r,attributes:i,hasLink:s,linkTag:u,navigateOnClick:c,isActionable:d}=av(e),p=_t(null),f=_t(null);let v,h=null,m=null;const g=Ol((()=>void 0!==e.label&&null!==e.label&&""!==e.label)),b=Ol((()=>!0!==e.disable&&!1!==e.ripple&&{keyCodes:!0===s.value?[13,32]:[13],...!0===e.ripple?{}:e.ripple})),y=Ol((()=>({center:e.round}))),_=Ol((()=>{const t=Math.max(0,Math.min(100,e.percentage));return t>0?{transition:"transform 0.6s",transform:`translateX(${t-100}%)`}:{}})),w=Ol((()=>{if(!0===e.loading)return{onMousedown:T,onTouchstart:T,onClick:T,onKeydown:T,onKeyup:T};if(!0===d.value){const t={onClick:S,onKeydown:x,onMousedown:E};if(!0===o.$q.platform.has.touch){t[`onTouchstart${void 0!==e.onTouchstart?"":"Passive"}`]=C}return t}return{onClick:tr}})),k=Ol((()=>({ref:p,class:"q-btn q-btn-item non-selectable no-outline "+l.value,style:a.value,...i.value,...w.value})));function S(t){if(null!==p.value){if(void 0!==t){if(!0===t.defaultPrevented)return;const n=document.activeElement;if("submit"===e.type&&n!==document.body&&!1===p.value.contains(n)&&!1===n.contains(p.value)){p.value.focus();const e=()=>{document.removeEventListener("keydown",tr,!0),document.removeEventListener("keyup",e,rv),null!==p.value&&p.value.removeEventListener("blur",e,rv)};document.addEventListener("keydown",tr,!0),document.addEventListener("keyup",e,rv),p.value.addEventListener("blur",e,rv)}}c(t)}}function x(e){null!==p.value&&(n("keydown",e),!0===_r(e,[13,32])&&sv!==p.value&&(null!==sv&&L(),!0!==e.defaultPrevented&&(p.value.focus(),sv=p.value,p.value.classList.add("q-btn--active"),document.addEventListener("keyup",q,!0),p.value.addEventListener("blur",q,rv)),tr(e)))}function C(e){null!==p.value&&(n("touchstart",e),!0!==e.defaultPrevented&&(iv!==p.value&&(null!==iv&&L(),iv=p.value,h=e.target,h.addEventListener("touchcancel",q,rv),h.addEventListener("touchend",q,rv)),v=!0,null!==m&&clearTimeout(m),m=setTimeout((()=>{m=null,v=!1}),200)))}function E(e){null!==p.value&&(e.qSkipRipple=!0===v,n("mousedown",e),!0!==e.defaultPrevented&&uv!==p.value&&(null!==uv&&L(),uv=p.value,p.value.classList.add("q-btn--active"),document.addEventListener("mouseup",q,rv)))}function q(e){if(null!==p.value&&(void 0===e||"blur"!==e.type||document.activeElement!==p.value)){if(void 0!==e&&"keyup"===e.type){if(sv===p.value&&!0===_r(e,[13,32])){const t=new MouseEvent("click",e);t.qKeyEvent=!0,!0===e.defaultPrevented&&er(t),!0===e.cancelBubble&&Ya(t),p.value.dispatchEvent(t),tr(e),e.qKeyEvent=!0}n("keyup",e)}L()}}function L(e){const t=f.value;!0===e||iv!==p.value&&uv!==p.value||null===t||t===document.activeElement||(t.setAttribute("tabindex",-1),t.focus()),iv===p.value&&(null!==h&&(h.removeEventListener("touchcancel",q,rv),h.removeEventListener("touchend",q,rv)),iv=h=null),uv===p.value&&(document.removeEventListener("mouseup",q,rv),uv=null),sv===p.value&&(document.removeEventListener("keyup",q,!0),null!==p.value&&p.value.removeEventListener("blur",q,rv),sv=null),null!==p.value&&p.value.classList.remove("q-btn--active")}function T(e){tr(e),e.qSkipRipple=!0}return Un((()=>{L(!0)})),Object.assign(o,{click:S}),()=>{let n=[];void 0!==e.icon&&n.push(Pl(su,{name:e.icon,left:!1===e.stack&&!0===g.value,role:"img","aria-hidden":"true"})),!0===g.value&&n.push(Pl("span",{class:"block"},[e.label])),n=Es(t.default,n),void 0!==e.iconRight&&!1===e.round&&n.push(Pl(su,{name:e.iconRight,right:!1===e.stack&&!0===g.value,role:"img","aria-hidden":"true"}));const o=[Pl("span",{class:"q-focus-helper",ref:f})];return!0===e.loading&&void 0!==e.percentage&&o.push(Pl("span",{class:"q-btn__progress absolute-full overflow-hidden"+(!0===e.darkPercentage?" q-btn__progress--dark":"")},[Pl("span",{class:"q-btn__progress-indicator fit block",style:_.value})])),o.push(Pl("span",{class:"q-btn__content text-center col items-center q-anchor--skip "+r.value},n)),null!==e.loading&&o.push(Pl(Zl,{name:"q-transition--fade"},(()=>!0===e.loading?[Pl("span",{key:"loading",class:"absolute-full flex flex-center"},void 0!==t.loading?t.loading():[Pl(zu)])]:null))),Jn(Pl(u.value,k.value,o),[[fc,b.value,void 0,y.value]])}}}),pv=_s({name:"QList",props:{...uu,bordered:Boolean,dense:Boolean,separator:Boolean,padding:Boolean,tag:{type:String,default:"div"}},setup(e,{slots:t}){const n=xl(),o=cu(e,n.proxy.$q),l=Ol((()=>"q-list"+(!0===e.bordered?" q-list--bordered":"")+(!0===e.dense?" q-list--dense":"")+(!0===e.separator?" q-list--separator":"")+(!0===o.value?" q-list--dark":"")+(!0===e.padding?" q-list--padding":"")));return()=>Pl(e.tag,{class:l.value},xs(t.default))}}),fv={exports:{}}; +/*! + * js-logger - http://github.com/jonnyreeves/js-logger + * Jonny Reeves, http://jonnyreeves.co.uk/ + * js-logger may be freely distributed under the MIT license. + */ +cv=fv,function(e){var t,n={VERSION:"1.6.1"},o={},l=function(e,t){return function(){return t.apply(e,arguments)}},a=function(){var e,t,n=arguments,o=n[0];for(t=1;t=t.value},trace:function(){this.invoke(n.TRACE,arguments)},debug:function(){this.invoke(n.DEBUG,arguments)},info:function(){this.invoke(n.INFO,arguments)},warn:function(){this.invoke(n.WARN,arguments)},error:function(){this.invoke(n.ERROR,arguments)},time:function(e){"string"==typeof e&&e.length>0&&this.invoke(n.TIME,[e,"start"])},timeEnd:function(e){"string"==typeof e&&e.length>0&&this.invoke(n.TIME,[e,"end"])},invoke:function(e,n){t&&this.enabledFor(e)&&t(n,a({level:e},this.context))}};var s,u=new i({filterLevel:n.OFF});(s=n).enabledFor=l(u,u.enabledFor),s.trace=l(u,u.trace),s.debug=l(u,u.debug),s.time=l(u,u.time),s.timeEnd=l(u,u.timeEnd),s.info=l(u,u.info),s.warn=l(u,u.warn),s.error=l(u,u.error),s.log=s.info,n.setHandler=function(e){t=e},n.setLevel=function(e){for(var t in u.setLevel(e),o)o.hasOwnProperty(t)&&o[t].setLevel(e)},n.getLevel=function(){return u.getLevel()},n.get=function(e){return o[e]||(o[e]=new i(a({name:e},u.context)))},n.createDefaultHandler=function(e){(e=e||{}).formatter=e.formatter||function(e,t){t.name&&e.unshift("["+t.name+"]")};var t={},o=function(e,t){Function.prototype.apply.call(e,console,t)};return"undefined"==typeof console?function(){}:function(l,a){l=Array.prototype.slice.call(l);var r,i=console.log;a.level===n.TIME?(r=(a.name?"["+a.name+"] ":"")+l[0],"start"===l[1]?console.time?console.time(r):t[r]=(new Date).getTime():console.timeEnd?console.timeEnd(r):o(i,[r+": "+((new Date).getTime()-t[r])+"ms"])):(a.level===n.WARN&&console.warn?i=console.warn:a.level===n.ERROR&&console.error?i=console.error:a.level===n.INFO&&console.info?i=console.info:a.level===n.DEBUG&&console.debug?i=console.debug:a.level===n.TRACE&&console.trace&&(i=console.trace),e.formatter(l,a),o(i,l))}},n.useDefaults=function(e){n.setLevel(e&&e.defaultLevel||n.DEBUG),n.setHandler(n.createDefaultHandler(e))},n.setDefaults=n.useDefaults,cv.exports?cv.exports=n:(n._prevLogger=e.Logger,n.noConflict=function(){return e.Logger=n._prevLogger,n},e.Logger=n)}(ka);var vv=fv.exports;const hv={telegram:"https://t.me/+2S60dFyiS4VmNzc1",discord:"https://discord.gg/wQKktx9gar",dashboard:"https://dashboard.captchaai.io",addFunds:"https://dashboard.capsolver.com/overview/add-funds",policy:"",getKey:"https://dashboard.capsolver.com/dashboard/overview",guide:"http://www.capsolver.com/",callbackInstructions:"https://docs.capsolver.com/guide/extension/instructions.html#how-to-use-callback",img2textIntroduce:"https://docs.capsolver.com/guide/extension/instructions.html#how-to-use-imagetotext-type",funCaptchaUnsolved:"https://www.capsolver.com/blog/FunCaptcha/certain-FunCaptcha-images-unsolved-solution"};class mv{constructor(e){n(this,"baseURL"),this.baseURL=e}async post(e,t,n){const o=await fetch(this.getURL(e),{method:"POST",body:JSON.stringify(t),headers:{"Content-Type":"application/json"},...n});return{status:o.status,statusText:o.statusText,data:await o.json(),headers:o.headers}}getURL(e){return this.baseURL+e}}class gv{constructor(e){n(this,"options",{apiKey:"",service:"https://api.capsolver.com",defaultTimeout:120,pollingInterval:5,recaptchaTimeout:600}),n(this,"http");for(let t in this.options)this.options[t]=void 0===e[t]?this.options[t]:e[t];this.http=new mv(this.options.service)}static async API(e){const t=await Cu.getAll();if(!(null==e?void 0:e.apiKey)&&!(null==t?void 0:t.apiKey))throw new Error("Capsover: No API Kye set up yet!");return new gv({apiKey:t.apiKey,...e})}async getProxyParams(e){const t=await Cu.getAll();return{proxyType:t.proxyType,proxyAddress:t.hostOrIp,proxyPort:t.port,proxyLogin:t.proxyLogin,proxyPassword:t.proxyPassword,type:e.type.replace("ProxyLess","")}}async getBalance(){var e,t,n;const o=await this.http.post("/getBalance",{clientKey:this.options.apiKey});if(200!==o.status||(null==(e=o.data)?void 0:e.errorCode)||(null==(t=o.data)?void 0:t.errorId))throw new Error((null==(n=o.data)?void 0:n.errorDescription)||"createTask fail!");return o.data}async createTaskResult(e,t){t||(t={timeout:this.options.defaultTimeout,pollingInterval:this.options.pollingInterval});const n=await Cu.getAll();if(n.appId&&(e.appId=n.appId),n.useProxy){const t=await this.getProxyParams(e.task);Object.assign(e.task,t)}const o=await this.createTask(e),{taskId:l}=o;let a=this.getTime(),r=void 0===t.timeout?this.options.defaultTimeout:t.timeout,i=void 0===t.pollingInterval?this.options.pollingInterval:t.pollingInterval;for(;!(this.getTime()-a>r);){await new Promise((e=>setTimeout(e,1e3*i)));const e=await this.getTaskSolution({taskId:l});if("ready"===e.status)return e}throw new Error("Timeout "+r+" seconds reached")}async createTask(e){var t,n,o,l;const a=null!=(t=globalThis.browser)?t:globalThis.chrome,r=await a.storage.local.get("platform"),i=await a.storage.local.get("version"),s=await this.http.post("/createTask",{clientKey:this.options.apiKey,source:r.platform,version:i.version,...e});if(200!==s.status||(null==(n=s.data)?void 0:n.errorCode)||(null==(o=s.data)?void 0:o.errorId))throw new Error((null==(l=s.data)?void 0:l.errorCode)||"createTask fail!");if(!s.data.taskId)throw new Error("taskIs is empty!");return s.data}async getTaskSolution({taskId:e}){var t,n,o;const l=await this.http.post("/getTaskResult",{clientKey:this.options.apiKey,taskId:e});if(200!==l.status||(null==(t=l.data)?void 0:t.errorCode)||(null==(n=l.data)?void 0:n.errorId))throw new Error((null==(o=l.data)?void 0:o.errorCode)||"getTaskResult fail!");return l.data}async createRecognitionTask(e){var t,n,o,l;const a=await Cu.getAll(),r=null!=(t=globalThis.browser)?t:globalThis.chrome,i=await r.storage.local.get("platform"),s=await r.storage.local.get("version");a.appId&&(e.appId=a.appId);const u=await this.http.post("/createTask",{clientKey:this.options.apiKey,source:i.platform,version:s.version,...e});if(200!==u.status||(null==(n=u.data)?void 0:n.errorCode)||0!==(null==(o=u.data)?void 0:o.errorId))throw new Error((null==(l=u.data)?void 0:l.errorCode)||"createTask fail!");if(!u.data.taskId)throw new Error("taskIs is empty!");return u.data}getTime(){return parseInt(String(Date.now()/1e3))}}const bv=[{label:"ReCaptcha v2",key:"reCaptcha",enabledName:"enabledForRecaptcha",disabled:!1,isCollapse:!0,repeatTimes:!0,delayTime:!0},{label:"ReCaptcha v3",key:"reCaptcha3",enabledName:"enabledForRecaptchaV3",disabled:!1,isCollapse:!0,captchaMode:"onlyToken",supportSelectType:!0,supportTypeList:["ReCaptchaV3TaskProxyLess","ReCaptchaV3M1TaskProxyLess"]},{label:"HCaptcha",key:"hCaptcha",enabledName:"enabledForHCaptcha",disabled:!1,isCollapse:!0,repeatTimes:!0,delayTime:!0},{label:"FunCaptcha",key:"funCaptcha",enabledName:"enabledForFunCaptcha",disabled:!1,captchaMode:"onlyClick",isBeta:!1,unsolved:!0,questionIntroduceLink:hv.funCaptchaUnsolved},{label:"Text Captcha",key:"textCaptcha",enabledName:"enabledForImageToText",disabled:!1,captchaMode:"onlyClick",questionIntroduce:!0,questionIntroduceLink:hv.img2textIntroduce},{label:"AWS Captcha",key:"aws",enabledName:"enabledForAwsCaptcha",disabled:!1,isCollapse:!1,captchaMode:"onlyClick"},{label:"Cloudflare",key:"cloudflare",enabledName:"enabledForCloudflare",disabled:!1,captchaMode:"onlyClick"},{label:"GeeTest",key:"geetest",enabledName:"enabledForGeetestV4",disabled:!0,isCollapse:!1,captchaMode:"comingSoon"}];const yv=(e=>(tn("data-v-d6001888"),e=e(),nn(),e))((()=>dl("img",{src:"assets/success.42815aad.svg",alt:""},null,-1)));var _v=Vr(Rn({__name:"Message",props:{type:null,message:null,duration:null},setup(e,{expose:t}){const n=e,o=_t(!0);return t({close:function(e,t){let l=setTimeout((()=>{o.value=!1;let n=setTimeout((()=>{e.removeChild(t),clearTimeout(l),clearTimeout(n),l=null,n=null}),500)}),n.duration)}}),(t,n)=>(Yo(),ll("div",{class:p(["capsolver-message",{"capsolver-message--close":!o.value}])},[yv,dl("span",null,h(e.message),1)],2))}}),[["__scopeId","data-v-d6001888"]]);function wv(e,t){const n=Pl(_v,e);return((...e)=>{ha().render(...e)})(n,t),n}function kv(e){const t=document.body,n=function(){const e=document.createElement("div");return e.classList.add("capsolver-message-container"),e}(),o={vNode:wv(e,n),container:n};t.appendChild(n),o.vNode.component.exposed.close(t,n)}const Sv={class:"link"},xv=["href","target","onClick"];var Cv=Vr(Rn({__name:"Link",props:{href:null,target:{default:"_blank"},refresh:{type:Boolean}},setup(e){const t=e,n=Ol((()=>{var e,n;return(null==(e=t.href)?void 0:e.toLowerCase().includes("http://"))||(null==(n=t.href)?void 0:n.toLowerCase().includes("https://"))})),o=mn(rs);function l(e){t.refresh&&(e.preventDefault(),o.go(0))}return(t,o)=>{const a=Xn("router-link");return Yo(),ll("div",Sv,[e.href?(Yo(),ll(Ko,{key:0},[St(n)||e.refresh?(Yo(),ll("a",{key:0,class:"row items-center",href:e.href,target:e.target,onClick:(r=l,i=["stop"],(e,...t)=>{for(let n=0;n[no(t.$slots,"default",{},void 0,!0)])),_:3},8,["to"]))],64)):no(t.$slots,"default",{key:1},void 0,!0)]);var r,i}}}),[["__scopeId","data-v-a62aa848"]]);const Ev={class:"cap-collapse"},qv=Rn({__name:"CapsolverCollapse",props:{collapse:{type:Boolean}},setup:e=>(t,n)=>Jn((Yo(),ll("div",Ev,[no(t.$slots,"default")],512)),[[da,e.collapse]])}),Lv=Pl("div",{key:"svg",class:"q-checkbox__bg absolute"},[Pl("svg",{class:"q-checkbox__svg fit absolute-full",viewBox:"0 0 24 24"},[Pl("path",{class:"q-checkbox__truthy",fill:"none",d:"M1.73,12.91 8.1,19.28 22.79,4.59"}),Pl("path",{class:"q-checkbox__indet",d:"M4,14H20V10H4"})])]);var Tv=_s({name:"QCheckbox",props:vu,emits:hu,setup:e=>mu("checkbox",(function(t,n){const o=Ol((()=>(!0===t.value?e.checkedIcon:!0===n.value?e.indeterminateIcon:e.uncheckedIcon)||null));return()=>null!==o.value?[Pl("div",{key:"icon",class:"q-checkbox__icon-container absolute-full flex flex-center no-wrap"},[Pl(su,{class:"q-checkbox__icon",name:o.value})])]:[Lv]}))});const Fv=e=>(tn("data-v-153fad5c"),e=e(),nn(),e),Rv={class:"cap-radio"},Ov=[Fv((()=>dl("span",null,"Token",-1)))],Pv=[Fv((()=>dl("span",null,"Click",-1)))];var Av=Vr(Rn({__name:"CapsolverRadio",props:{mode:null},emits:["update:mode","modeChange"],setup(e,{emit:t}){function n(e){t("update:mode",e),t("modeChange")}return(t,o)=>(Yo(),ll("div",Rv,[dl("div",{class:p(["cap-radio--item",{active:"token"===e.mode}]),onClick:o[0]||(o[0]=e=>n("token"))},Ov,2),dl("div",{class:p(["cap-radio--item",{active:"click"===e.mode}]),onClick:o[1]||(o[1]=e=>n("click"))},Pv,2)]))}}),[["__scopeId","data-v-153fad5c"]]);const Vv=["src"];var Mv=Vr(Rn({__name:"CapsolverArrow",props:{up:{type:Boolean}},emits:["update:up"],setup(e,{emit:t}){const n=e;function o(){t("update:up",!n.up)}return(t,n)=>(Yo(),ll("div",{class:p(["captcha-arrow",{"captcha-arrow--up":e.up}]),onClick:o},[dl("img",{src:St("assets/arrow.1ab57550.svg"),alt:""},null,8,Vv)],2))}}),[["__scopeId","data-v-147a886e"]]),Bv="assets/reCaptcha.63436d93.svg";const Iv={class:"captcha-checkbox"},$v=["src"],zv={class:"captcha-name"},Nv={class:"row items-center justify-end"},jv={class:"only-click"},Dv={key:0,class:"row items-center"},Uv={key:2,class:"w-placeholder"},Hv={key:0,class:"captcha-collapse-item"},Wv={key:1,class:"captcha-collapse-item"},Kv={key:2,class:"captcha-collapse-item solver-type"};var Qv=Vr(Rn({__name:"CaptchaItem",props:{captcha:null,captchaName:null,enabledForCaptcha:null,label:null,disabled:{type:Boolean,default:!1},repeatTimes:{type:Boolean,default:!1},delayTime:{type:Boolean,default:!1},isCollapse:{type:Boolean,default:!1},onlyClick:{type:Boolean,default:!1},onlyToken:{type:Boolean,default:!1},comingSoon:{type:Boolean,default:!1},captchaMode:{default:"radio"},supportSelectType:{type:Boolean,default:!1},supportTypeList:null},emits:["update:captcha","captchaChange"],setup(e,{emit:t}){const n=e,{t:o}=xf(),l=rt({geetest:"assets/geetest.5dfc422c.svg",reCaptcha:Bv,hCaptcha:"assets/hCaptcha.0406a4eb.svg",funCaptcha:"assets/funCaptcha.4f6d4ba4.svg",textCaptcha:"assets/textToImage.8dbe0bf9.svg",reCaptcha3:Bv,cloudflare:"assets/cloudflare.a164bb78.svg",datadome:"assets/dataDome.047813e4.svg",aws:"assets/aws.08ef8f27.svg"}),a=_t(),r=_t(!1),i=Ol((()=>!["onlyClick","onlyToken","comingSoon"].includes(n.captchaMode)));var s;yn((()=>{a.value=n.captcha}),null,s);const u=Ol((()=>{let e="";switch(n.captchaMode){case"radio":default:e="";break;case"onlyClick":e="Only Click";break;case"onlyToken":e="Only Token";break;case"comingSoon":e="Coming Soon"}return e}));function c(){t("update:captcha",a.value),t("captchaChange")}function d(e){a.value[e]=Math.floor(a.value[e]),Number(a.value[e])<0&&(a.value[e]=0),c(),t("captchaChange")}function f(){c()}return(t,n)=>(Yo(),ll("div",{class:p(["captcha-container",{"captcha-coming-soon":"comingSoon"===e.captchaMode}])},[pl(Bu,null,{default:on((()=>[dl("div",Iv,[pl(Tv,{modelValue:a.value[e.enabledForCaptcha],"onUpdate:modelValue":[n[0]||(n[0]=t=>a.value[e.enabledForCaptcha]=t),c],disable:e.disabled},null,8,["modelValue","disable"])]),pl(Eu,null,{default:on((()=>[pl(qu,{class:"captcha-label-item"},{default:on((()=>[dl("img",{class:"captcha-logo",src:l[e.captchaName],alt:""},null,8,$v),dl("span",zv,h(e.label),1),no(t.$slots,"tip",{},void 0,!0)])),_:3})])),_:3}),dl("div",Nv,[dl("div",jv,[dl("span",null,h(St(u)),1)]),e.isCollapse?(Yo(),ll("div",Dv,[St(i)?(Yo(),al(Av,{key:0,mode:a.value[`${e.captchaName}Mode`],"onUpdate:mode":n[1]||(n[1]=t=>a.value[`${e.captchaName}Mode`]=t),onModeChange:c},null,8,["mode"])):hl("",!0),e.isCollapse?(Yo(),al(Mv,{key:1,up:r.value,"onUpdate:up":n[2]||(n[2]=e=>r.value=e)},null,8,["up"])):(Yo(),ll("div",Uv))])):hl("",!0)])])),_:3}),e.isCollapse?(Yo(),al(qv,{key:0,collapse:r.value},{default:on((()=>[e.delayTime?(Yo(),ll("div",Hv,[dl("span",null,h(St(o)("delay")),1),pl(Qf,{modelValue:a.value[`${e.captchaName}DelayTime`],"onUpdate:modelValue":n[3]||(n[3]=t=>a.value[`${e.captchaName}DelayTime`]=t),outlined:"",type:"number",onBlur:n[4]||(n[4]=()=>{d(`${e.captchaName}DelayTime`)})},null,8,["modelValue"])])):hl("",!0),e.repeatTimes?(Yo(),ll("div",Wv,[dl("span",null,h(St(o)("repeat")),1),pl(Qf,{modelValue:a.value[`${e.captchaName}RepeatTimes`],"onUpdate:modelValue":n[5]||(n[5]=t=>a.value[`${e.captchaName}RepeatTimes`]=t),outlined:"",type:"number",onBlur:n[6]||(n[6]=()=>{d(`${e.captchaName}RepeatTimes`)})},null,8,["modelValue"])])):hl("",!0),e.supportSelectType?(Yo(),ll("div",Kv,[dl("span",null,h(St(o)("taskType")),1),pl(Bd,{outlined:"",modelValue:a.value[`${e.captchaName}TaskType`],"onUpdate:modelValue":[n[7]||(n[7]=t=>a.value[`${e.captchaName}TaskType`]=t),f],options:e.supportTypeList},null,8,["modelValue","options"])])):hl("",!0),no(t.$slots,"collapse",{},void 0,!0)])),_:3},8,["collapse"])):hl("",!0)],2))}}),[["__scopeId","data-v-43531eaa"]]);const Gv=e=>(tn("data-v-6b2f1fe4"),e=e(),nn(),e),Jv={class:"mt12 capsolver-card"},Zv={class:"api-title"},Xv=Gv((()=>dl("div",{class:"text-title"},[dl("img",{src:"assets/key.201fc3f4.svg",alt:""}),dl("span",null,"API Key")],-1))),Yv={class:"text-primary"},eh={class:"row items-center mt16"},th={class:"text-title"},nh=Gv((()=>dl("img",{src:"assets/balance.ec909fe5.svg",alt:""},null,-1))),oh={key:1,class:"text-balance ml12"},lh={class:"mt12 capsolver-card"},ah={class:"text-title"},rh=Gv((()=>dl("img",{src:"assets/lock.8b188c3a.svg",alt:""},null,-1))),ih=Gv((()=>dl("img",{src:"assets/question.6085c9ed.svg",alt:""},null,-1))),sh={key:1,class:"captcha-beta"},uh=Gv((()=>dl("span",{class:"captcha-unsolved"},"Unsolved Solution",-1))),ch={class:"mt12 captcha-settings capsolver-card"},dh={class:"text-title"},ph=Gv((()=>dl("img",{src:"assets/settings.8bf367a7.svg",alt:""},null,-1))),fh={class:"setting-item"},vh={class:"setting-item"},hh={class:"captcha-collapse-item"},mh={class:"captcha-proxy-type"},gh={class:"captcha-proxy-host"},bh=Gv((()=>dl("span",null,"IP/Host",-1))),yh={class:"captcha-proxy-port"},_h={class:"captcha-collapse-item"},wh={class:"captcha-proxy-login"},kh={class:"captcha-proxy-password"},Sh={class:"setting-item"},xh={class:"captcha-collapse-item"},Ch={style:{color:"#999"}},Eh={class:"captcha-black-list mb16"},qh={class:"captcha-black-url"},Lh=["onClick"],Th=[Gv((()=>dl("img",{src:"assets/Union.e4f5e32d.svg",alt:""},null,-1)))],Fh={class:"setting-item callback-fn"},Rh=Gv((()=>dl("img",{src:"assets/question.6085c9ed.svg",alt:""},null,-1))),Oh={class:"mt12 captcha-footer"},Ph={class:"captcha-support"},Ah=Gv((()=>dl("img",{src:"assets/tips.e99d9ebe.svg",alt:""},null,-1))),Vh={class:"guide"},Mh={class:"version"};var Bh=Vr(Rn({__name:"Config",async setup(e){let t,n;const{t:o,locale:l}=xf(),a=([t,n]=function(e){const t=xl();let n=e();return El(),V(n)&&(n=n.catch((e=>{throw Cl(t),e}))),[n,()=>Cl(t)]}((()=>Cu.getAll())),t=await t,n(),t),r=_t(a),{captchaList:i}={captchaList:bv};async function s(){await Cu.set(ft(r.value))}const u=_t((null==a?void 0:a.apiKey)||""),c=_t(!1),d=_t(""),f=_t(""),v=_t({balance:0,packages:[]});async function m(){if(r.value.apiKey!==u.value){if(r.value.apiKey=u.value,c.value=!0,await s(),!r.value.apiKey)return v.value={balance:0,packages:[]},r.value=xu,void(c.value=!1);await g(),c.value=!1}}async function g(){c.value=!0;try{const e=await gv.API();v.value=await e.getBalance(),vv.info("balance: ",v.value)}catch(ig){vv.error(ig)}finally{c.value=!1}}async function b(){d.value&&(r.value.blackUrlList.unshift(d.value),await s(),d.value="")}function y(){window.close()}function _(){0!==u.value.length&&(navigator.clipboard.writeText(u.value),kv({type:"success",message:o("copySuccess"),duration:2e3}))}return Nn((()=>{g(),async function(){var e;const t=null!=(e=globalThis.browser)?e:globalThis.chrome,n=await t.storage.local.get("version");f.value=n.version||""}()})),(e,t)=>{var n;return Yo(),ll(Ko,null,[dl("div",Jv,[dl("div",Zv,[Xv,pl(Cv,{href:St(hv).getKey},{default:on((()=>[dl("span",Yv,h(St(o)("getKey")),1)])),_:1},8,["href"])]),pl(Qf,{modelValue:u.value,"onUpdate:modelValue":t[0]||(t[0]=e=>u.value=e),outlined:"",class:"mt8 api-key",placeholder:St(o)("inputKey"),onBlur:t[1]||(t[1]=()=>{m()})},{append:on((()=>[dl("img",{src:"assets/copy.b3d46815.svg",class:p(["copy-key",{"copy-key--drop":0===u.value.length}]),onClick:_,alt:""},null,2)])),_:1},8,["modelValue","placeholder"]),dl("div",eh,[dl("div",th,[nh,dl("span",null,h(St(o)("balance"))+":",1),c.value?(Yo(),al(Jf,{key:0,color:"primary",class:"ml12"})):(Yo(),ll("span",oh,"$"+h(((null==(n=v.value)?void 0:n.balance)||0).toFixed(4)),1))]),pl(Us),pl(Cv,{href:St(hv).addFunds},{default:on((()=>[pl(dv,{class:"btn-primary","no-caps":"",unelevated:""},{default:on((()=>[vl("+ "+h(St(o)("addFounds")),1)])),_:1})])),_:1},8,["href"])])]),dl("div",lh,[dl("div",ah,[rh,dl("span",null,h(St(o)("enabled")),1)]),pl(pv,{dense:"",class:"m-list"},{default:on((()=>[(Yo(!0),ll(Ko,null,to(St(i),(e=>(Yo(),al(Qv,{key:e.key,captcha:r.value,"onUpdate:captcha":t[2]||(t[2]=e=>r.value=e),label:e.label,"captcha-name":e.key,"enabled-for-captcha":e.enabledName,disabled:e.disabled,"is-collapse":e.isCollapse,"captcha-mode":e.captchaMode,"delay-time":e.delayTime,"repeat-times":e.repeatTimes,"support-select-type":e.supportSelectType,"support-type-list":e.supportTypeList,onCaptchaChange:s},{tip:on((()=>[e.questionIntroduce?(Yo(),al(Cv,{key:0,href:e.questionIntroduceLink},{default:on((()=>[ih])),_:2},1032,["href"])):hl("",!0),e.isBeta?(Yo(),ll("span",sh,"Beta")):hl("",!0),e.unsolved?(Yo(),al(Cv,{key:2,href:e.questionIntroduceLink},{default:on((()=>[uh])),_:2},1032,["href"])):hl("",!0)])),_:2},1032,["captcha","label","captcha-name","enabled-for-captcha","disabled","is-collapse","captcha-mode","delay-time","repeat-times","support-select-type","support-type-list"])))),128))])),_:1})]),dl("div",ch,[dl("div",dh,[ph,dl("span",null,h(St(o)("setting")),1)]),pl(pv,{dense:"",class:"m-list"},{default:on((()=>[dl("div",fh,[pl(Bu,null,{default:on((()=>[pl(Eu,null,{default:on((()=>[pl(qu,null,{default:on((()=>[vl(h(St(o)("manualSolving")),1)])),_:1})])),_:1}),pl(Eu,{side:""},{default:on((()=>[pl(gu,{modelValue:r.value.manualSolving,"onUpdate:modelValue":[t[3]||(t[3]=e=>r.value.manualSolving=e),s]},null,8,["modelValue"])])),_:1})])),_:1})]),dl("div",vh,[pl(Bu,null,{default:on((()=>[pl(Eu,null,{default:on((()=>[pl(qu,null,{default:on((()=>[vl(h(St(o)("proxy")),1)])),_:1})])),_:1}),pl(Eu,{side:""},{default:on((()=>[pl(gu,{modelValue:r.value.useProxy,"onUpdate:modelValue":[t[4]||(t[4]=e=>r.value.useProxy=e),s]},null,8,["modelValue"])])),_:1})])),_:1}),pl(qv,{collapse:r.value.useProxy},{default:on((()=>[dl("div",hh,[dl("div",mh,[dl("span",null,h(St(o)("proxyType")),1),pl(Bd,{outlined:"",modelValue:r.value.proxyType,"onUpdate:modelValue":[t[5]||(t[5]=e=>r.value.proxyType=e),s],options:["http","https","socks4","socks5"]},null,8,["modelValue"])]),dl("div",gh,[bh,pl(Qf,{modelValue:r.value.hostOrIp,"onUpdate:modelValue":t[6]||(t[6]=e=>r.value.hostOrIp=e),outlined:"",placeholder:"Ip/Host",onBlur:t[7]||(t[7]=()=>{s()})},null,8,["modelValue"])]),dl("div",yh,[dl("span",null,h(St(o)("port")),1),pl(Qf,{modelValue:r.value.port,"onUpdate:modelValue":t[8]||(t[8]=e=>r.value.port=e),outlined:"",type:"number",placeholder:St(o)("port"),onBlur:t[9]||(t[9]=()=>{!async function(e){r.value[e]=Math.floor(r.value[e]),Number(r.value[e])<0&&(r.value[e]="port"===e?"":0),await s()}("port")})},null,8,["modelValue","placeholder"])])]),dl("div",_h,[dl("div",wh,[dl("span",null,h(St(o)("login")),1),pl(Qf,{modelValue:r.value.proxyLogin,"onUpdate:modelValue":t[10]||(t[10]=e=>r.value.proxyLogin=e),outlined:"",placeholder:St(o)("loginName"),onBlur:t[11]||(t[11]=()=>{s()})},null,8,["modelValue","placeholder"])]),dl("div",kh,[dl("span",null,h(St(o)("password")),1),pl(Qf,{modelValue:r.value.proxyPassword,"onUpdate:modelValue":t[12]||(t[12]=e=>r.value.proxyPassword=e),outlined:"",placeholder:St(o)("password"),onBlur:t[13]||(t[13]=()=>{s()})},null,8,["modelValue","placeholder"])])])])),_:1},8,["collapse"])]),dl("div",Sh,[pl(Bu,null,{default:on((()=>[pl(Eu,null,{default:on((()=>[pl(qu,null,{default:on((()=>[vl(h(St(o)("blackControl")),1)])),_:1})])),_:1}),pl(Eu,{side:""},{default:on((()=>[pl(gu,{modelValue:r.value.enabledForBlacklistControl,"onUpdate:modelValue":[t[14]||(t[14]=e=>r.value.enabledForBlacklistControl=e),s]},null,8,["modelValue"])])),_:1})])),_:1}),pl(qv,{collapse:r.value.enabledForBlacklistControl},{default:on((()=>[dl("div",xh,[dl("span",Ch,h(St(o)("blackTip")),1)]),dl("div",{class:p(["captcha-collapse-item captcha-black",`captcha-black--${St(l)}`])},[pl(Qf,{modelValue:d.value,"onUpdate:modelValue":t[15]||(t[15]=e=>d.value=e),outlined:"",placeholder:"https://*.example.com"},null,8,["modelValue"]),pl(dv,{class:"btn-primary","no-caps":"",unelevated:"",onClick:b},{default:on((()=>[vl(h(St(o)("add")),1)])),_:1})],2),dl("div",Eh,[(Yo(!0),ll(Ko,null,to(r.value.blackUrlList,((e,t)=>(Yo(),ll("div",{class:"captcha-black-urls",key:e+Date.now()},[dl("div",qh,h(e),1),dl("div",{class:"delete",onClick:e=>async function(e){r.value.blackUrlList.splice(e,1),await s()}(t)},Th,8,Lh)])))),128))])])),_:1},8,["collapse"])]),dl("div",Fh,[pl(Bu,null,{default:on((()=>[pl(Eu,null,{default:on((()=>[pl(qu,null,{default:on((()=>[vl(h(St(o)("solvedCallback")),1)])),_:1}),pl(Cv,{href:St(hv).callbackInstructions},{default:on((()=>[Rh])),_:1},8,["href"])])),_:1}),pl(Eu,{side:""},{default:on((()=>[pl(Qf,{modelValue:r.value.solvedCallback,"onUpdate:modelValue":t[16]||(t[16]=e=>r.value.solvedCallback=e),outlined:"",placeholder:St(o)("solvedCallbackPlaceholder"),onBlur:t[17]||(t[17]=()=>{s()})},null,8,["modelValue","placeholder"])])),_:1})])),_:1})])])),_:1})]),dl("div",Oh,[dl("div",Ph,[Ah,pl(Cv,{href:St(hv).getKey},{default:on((()=>[dl("span",Vh,h(St(o)("guide")),1)])),_:1},8,["href"]),dl("p",Mh,"v"+h(f.value),1)]),dl("div",null,[pl(dv,{class:"btn-primary","no-caps":"",unelevated:"",style:{"background-color":"#fff",border:"none"},onClick:y},{default:on((()=>[dl("span",null,h(St(o)("close")),1)])),_:1})])])],64)}}}),[["__scopeId","data-v-6b2f1fe4"]]);const Ih=Rn({__name:"index",setup:e=>(Gn((e=>{console.error("configError: ",e)})),(e,t)=>(Yo(),al(cn,null,{fallback:on((()=>[vl(" Loading... ")])),default:on((()=>[pl(Bh)])),_:1})))});var $h=_s({name:"QTd",props:{props:Object,autoWidth:Boolean,noHover:Boolean},setup(e,{slots:t}){const n=xl(),o=Ol((()=>"q-td"+(!0===e.autoWidth?" q-table--col-auto-width":"")+(!0===e.noHover?" q-td--no-hover":"")+" "));return()=>{if(void 0===e.props)return Pl("td",{class:o.value},xs(t.default));const l=n.vnode.key,a=(void 0!==e.props.colsMap?e.props.colsMap[l]:null)||e.props.col;if(void 0===a)return;const{row:r}=e.props;return Pl("td",{class:o.value+a.__tdClass(r),style:a.__tdStyle(r)},xs(t.default))}}}),zh=_s({name:"QTh",props:{props:Object,autoWidth:Boolean},emits:["click"],setup(e,{slots:t,emit:n}){const o=xl(),{proxy:{$q:l}}=o,a=e=>{n("click",e)};return()=>{if(void 0===e.props)return Pl("th",{class:!0===e.autoWidth?"q-table--col-auto-width":"",onClick:a},xs(t.default));let n,r;const i=o.vnode.key;if(i){if(n=e.props.colsMap[i],void 0===n)return}else n=e.props.col;if(!0===n.sortable){const e="right"===n.align?"unshift":"push";r=Cs(t.default,[]),r[e](Pl(su,{class:n.__iconClass,name:l.iconSet.table.arrowUp}))}else r=xs(t.default);return Pl("th",{class:n.__thClass+(!0===e.autoWidth?" q-table--col-auto-width":""),style:n.headerStyle,onClick:t=>{!0===n.sortable&&e.props.sort(n),a(t)}},r)}}});const Nh={true:"inset",item:"item-inset","item-thumbnail":"item-thumbnail-inset"},jh={xs:2,sm:4,md:8,lg:16,xl:24};var Dh=_s({name:"QSeparator",props:{...uu,spaced:[Boolean,String],inset:[Boolean,String],vertical:Boolean,color:String,size:String},setup(e){const t=xl(),n=cu(e,t.proxy.$q),o=Ol((()=>!0===e.vertical?"vertical":"horizontal")),l=Ol((()=>` q-separator--${o.value}`)),a=Ol((()=>!1!==e.inset?`${l.value}-${Nh[e.inset]}`:"")),r=Ol((()=>`q-separator${l.value}${a.value}`+(void 0!==e.color?` bg-${e.color}`:"")+(!0===n.value?" q-separator--dark":""))),i=Ol((()=>{const t={};if(void 0!==e.size&&(t[!0===e.vertical?"width":"height"]=e.size),!1!==e.spaced){const n=!0===e.spaced?`${jh.md}px`:e.spaced in jh?`${jh[e.spaced]}px`:e.spaced,o=!0===e.vertical?["Left","Right"]:["Top","Bottom"];t[`margin${o[0]}`]=t[`margin${o[1]}`]=n}return t}));return()=>Pl("hr",{class:r.value,style:i.value,"aria-orientation":o.value})}});const Uh=["horizontal","vertical","cell","none"];var Hh=_s({name:"QMarkupTable",props:{...uu,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,wrapCells:Boolean,separator:{type:String,default:"horizontal",validator:e=>Uh.includes(e)}},setup(e,{slots:t}){const n=xl(),o=cu(e,n.proxy.$q),l=Ol((()=>`q-markup-table q-table__container q-table__card q-table--${e.separator}-separator`+(!0===o.value?" q-table--dark q-table__card--dark q-dark":"")+(!0===e.dense?" q-table--dense":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":"")+(!0===e.square?" q-table--square":"")+(!1===e.wrapCells?" q-table--no-wrap":"")));return()=>Pl("div",{class:l.value},[Pl("table",{class:"q-table"},xs(t.default))])}});function Wh(e,t){return Pl("div",e,[Pl("table",{class:"q-table"},t)])}const Kh={list:pv,table:Hh},Qh=["list","table","__qtable"];var Gh=_s({name:"QVirtualScroll",props:{...qd,type:{type:String,default:"list",validator:e=>Qh.includes(e)},items:{type:Array,default:()=>[]},itemsFn:Function,itemsSize:Number,scrollTarget:{default:void 0}},setup(e,{slots:t,attrs:n}){let o;const l=_t(null),a=Ol((()=>e.itemsSize>=0&&void 0!==e.itemsFn?parseInt(e.itemsSize,10):Array.isArray(e.items)?e.items.length:0)),{virtualScrollSliceRange:r,localResetVirtualScroll:i,padVirtualScroll:s,onVirtualScrollEvt:u}=Ld({virtualScrollLength:a,getVirtualScrollTarget:function(){return o},getVirtualScrollEl:f}),c=Ol((()=>{if(0===a.value)return[];const t=(e,t)=>({index:r.value.from+t,item:e});return void 0===e.itemsFn?e.items.slice(r.value.from,r.value.to).map(t):e.itemsFn(r.value.from,r.value.to-r.value.from).map(t)})),d=Ol((()=>"q-virtual-scroll q-virtual-scroll"+(!0===e.virtualScrollHorizontal?"--horizontal":"--vertical")+(void 0!==e.scrollTarget?"":" scroll"))),p=Ol((()=>void 0!==e.scrollTarget?{}:{tabindex:0}));function f(){return l.value.$el||l.value}function v(){o=Ps(f(),e.scrollTarget),o.addEventListener("scroll",u,Ja.passive)}function h(){void 0!==o&&(o.removeEventListener("scroll",u,Ja.passive),o=void 0)}function m(){let n=s("list"===e.type?"div":"tbody",c.value.map(t.default));return void 0!==t.before&&(n=t.before().concat(n)),Es(t.after,n)}return bn(a,(()=>{i()})),bn((()=>e.scrollTarget),(()=>{h(),v()})),zn((()=>{i()})),Nn((()=>{v()})),An((()=>{v()})),Vn((()=>{h()})),Un((()=>{h()})),()=>{if(void 0!==t.default)return"__qtable"===e.type?Wh({ref:l,class:"q-table__middle "+d.value},m()):Pl(Kh[e.type],{...n,ref:l,class:[n.class,d.value],...p.value},m);console.error("QVirtualScroll: default scoped slot is required for rendering")}}});const Jh={xs:2,sm:4,md:6,lg:10,xl:14};function Zh(e,t,n){return{transform:!0===t?`translateX(${!0===n.lang.rtl?"-":""}100%) scale3d(${-e},1,1)`:`scale3d(${e},1,1)`}}var Xh=_s({name:"QLinearProgress",props:{...uu,...Ws,value:{type:Number,default:0},buffer:Number,color:String,trackColor:String,reverse:Boolean,stripe:Boolean,indeterminate:Boolean,query:Boolean,rounded:Boolean,animationSpeed:{type:[String,Number],default:2100},instantFeedback:Boolean},setup(e,{slots:t}){const{proxy:n}=xl(),o=cu(e,n.$q),l=Ks(e,Jh),a=Ol((()=>!0===e.indeterminate||!0===e.query)),r=Ol((()=>e.reverse!==e.query)),i=Ol((()=>({...null!==l.value?l.value:{},"--q-linear-progress-speed":`${e.animationSpeed}ms`}))),s=Ol((()=>"q-linear-progress"+(void 0!==e.color?` text-${e.color}`:"")+(!0===e.reverse||!0===e.query?" q-linear-progress--reverse":"")+(!0===e.rounded?" rounded-borders":""))),u=Ol((()=>Zh(void 0!==e.buffer?e.buffer:1,r.value,n.$q))),c=Ol((()=>`with${!0===e.instantFeedback?"out":""}-transition`)),d=Ol((()=>`q-linear-progress__track absolute-full q-linear-progress__track--${c.value} q-linear-progress__track--${!0===o.value?"dark":"light"}`+(void 0!==e.trackColor?` bg-${e.trackColor}`:""))),p=Ol((()=>Zh(!0===a.value?1:e.value,r.value,n.$q))),f=Ol((()=>`q-linear-progress__model absolute-full q-linear-progress__model--${c.value} q-linear-progress__model--${!0===a.value?"in":""}determinate`)),v=Ol((()=>({width:100*e.value+"%"}))),h=Ol((()=>`q-linear-progress__stripe absolute-${!0===e.reverse?"right":"left"} q-linear-progress__stripe--${c.value}`));return()=>{const n=[Pl("div",{class:d.value,style:u.value}),Pl("div",{class:f.value,style:p.value})];return!0===e.stripe&&!1===a.value&&n.push(Pl("div",{class:h.value,style:v.value})),Pl("div",{class:s.value,style:i.value,role:"progressbar","aria-valuemin":0,"aria-valuemax":1,"aria-valuenow":!0===e.indeterminate?void 0:e.value},Es(t.default,n))}}});let Yh=0;const em={fullscreen:Boolean,noRouteFullscreenExit:Boolean};const tm={sortMethod:Function,binaryStateSort:Boolean,columnSortOrder:{type:String,validator:e=>"ad"===e||"da"===e,default:"ad"}};function nm(e,t,n,o){return{columnToSort:Ol((()=>{const{sortBy:e}=t.value;return e&&n.value.find((t=>t.name===e))||null})),computedSortMethod:Ol((()=>void 0!==e.sortMethod?e.sortMethod:(e,t,o)=>{const l=n.value.find((e=>e.name===t));if(void 0===l||void 0===l.field)return e;const a=!0===o?-1:1,r="function"==typeof l.field?e=>l.field(e):e=>e[l.field];return e.sort(((e,t)=>{let n=r(e),o=r(t);return null==n?-1*a:null==o?1*a:void 0!==l.sort?l.sort(n,o,e,t)*a:!0===Rr(n)&&!0===Rr(o)?(n-o)*a:!0===Fr(n)&&!0===Fr(o)?function(e,t){return new Date(e)-new Date(t)}(n,o)*a:"boolean"==typeof n&&"boolean"==typeof o?(n-o)*a:([n,o]=[n,o].map((e=>(e+"").toLocaleString().toLowerCase())),ne.name===l));void 0!==e&&e.sortOrder&&(a=e.sortOrder)}let{sortBy:r,descending:i}=t.value;r!==l?(r=l,i="da"===a):!0===e.binaryStateSort?i=!i:!0===i?"ad"===a?r=null:i=!1:"ad"===a?i=!0:r=null,o({sortBy:r,descending:i,page:1})}}}const om={filter:[String,Object],filterMethod:Function};function lm(e){return e.page<1&&(e.page=1),void 0!==e.rowsPerPage&&e.rowsPerPage<1&&(e.rowsPerPage=0),e}const am={pagination:Object,rowsPerPageOptions:{type:Array,default:()=>[5,7,10,15,20,25,50,0]},"onUpdate:pagination":[Function,Array]};const rm={selection:{type:String,default:"none",validator:e=>["single","multiple","none"].includes(e)},selected:{type:Array,default:()=>[]}};function im(e){return Array.isArray(e)?e.slice():[]}const sm={expanded:Array};const um={visibleColumns:Array};const cm="q-table__bottom row items-center",dm={};Ed.forEach((e=>{dm[e]={}}));var pm=_s({name:"QTable",props:{rows:{type:Array,default:()=>[]},rowKey:{type:[String,Function],default:"id"},columns:Array,loading:Boolean,iconFirstPage:String,iconPrevPage:String,iconNextPage:String,iconLastPage:String,title:String,hideHeader:Boolean,grid:Boolean,gridHeader:Boolean,dense:Boolean,flat:Boolean,bordered:Boolean,square:Boolean,separator:{type:String,default:"horizontal",validator:e=>["horizontal","vertical","cell","none"].includes(e)},wrapCells:Boolean,virtualScroll:Boolean,virtualScrollTarget:{default:void 0},...dm,noDataLabel:String,noResultsLabel:String,loadingLabel:String,selectedRowsLabel:Function,rowsPerPageLabel:String,paginationLabel:Function,color:{type:String,default:"grey-8"},titleClass:[String,Array,Object],tableStyle:[String,Array,Object],tableClass:[String,Array,Object],tableHeaderStyle:[String,Array,Object],tableHeaderClass:[String,Array,Object],cardContainerClass:[String,Array,Object],cardContainerStyle:[String,Array,Object],cardStyle:[String,Array,Object],cardClass:[String,Array,Object],hideBottom:Boolean,hideSelectedBanner:Boolean,hideNoData:Boolean,hidePagination:Boolean,onRowClick:Function,onRowDblclick:Function,onRowContextmenu:Function,...uu,...em,...um,...om,...am,...sm,...rm,...tm},emits:["request","virtualScroll","update:fullscreen","fullscreen","update:expanded","update:selected","selection"],setup(e,{slots:t,emit:n}){const o=xl(),{proxy:{$q:l}}=o,a=cu(e,l),{inFullscreen:r,toggleFullscreen:i}=function(){const e=xl(),{props:t,emit:n,proxy:o}=e;let l,a,r;const i=_t(!1);function s(){!0===i.value?c():u()}function u(){!0!==i.value&&(i.value=!0,r=o.$el.parentNode,r.replaceChild(a,o.$el),document.body.appendChild(o.$el),Yh++,1===Yh&&document.body.classList.add("q-body--fullscreen-mixin"),l={handler:c},pr.add(l))}function c(){!0===i.value&&(void 0!==l&&(pr.remove(l),l=void 0),r.replaceChild(o.$el,a),i.value=!1,Yh=Math.max(0,Yh-1),0===Yh&&(document.body.classList.remove("q-body--fullscreen-mixin"),void 0!==o.$el.scrollIntoView&&setTimeout((()=>{o.$el.scrollIntoView()}))))}return!0===Tu(e)&&bn((()=>o.$route.fullPath),(()=>{!0!==t.noRouteFullscreenExit&&c()})),bn((()=>t.fullscreen),(e=>{i.value!==e&&s()})),bn(i,(e=>{n("update:fullscreen",e),n("fullscreen",e)})),zn((()=>{a=document.createElement("span")})),Nn((()=>{!0===t.fullscreen&&u()})),Un(c),Object.assign(o,{toggleFullscreen:s,setFullscreen:u,exitFullscreen:c}),{inFullscreen:i,toggleFullscreen:s}}(),s=Ol((()=>"function"==typeof e.rowKey?e.rowKey:t=>t[e.rowKey])),u=_t(null),c=_t(null),d=Ol((()=>!0!==e.grid&&!0===e.virtualScroll)),p=Ol((()=>" q-table__card"+(!0===a.value?" q-table__card--dark q-dark":"")+(!0===e.square?" q-table--square":"")+(!0===e.flat?" q-table--flat":"")+(!0===e.bordered?" q-table--bordered":""))),f=Ol((()=>`q-table__container q-table--${e.separator}-separator column no-wrap`+(!0===e.grid?" q-table--grid":p.value)+(!0===a.value?" q-table--dark":"")+(!0===e.dense?" q-table--dense":"")+(!1===e.wrapCells?" q-table--no-wrap":"")+(!0===r.value?" fullscreen scroll":""))),v=Ol((()=>f.value+(!0===e.loading?" q-table--loading":"")));bn((()=>e.tableStyle+e.tableClass+e.tableHeaderStyle+e.tableHeaderClass+f.value),(()=>{!0===d.value&&null!==c.value&&c.value.reset()}));const{innerPagination:h,computedPagination:m,isServerSide:g,requestServerInteraction:b,setPagination:y}=function(e,t){const{props:n,emit:o}=e,l=_t(Object.assign({sortBy:null,descending:!1,page:1,rowsPerPage:n.rowsPerPageOptions.length>0?n.rowsPerPageOptions[0]:5},n.pagination)),a=Ol((()=>lm(void 0!==n["onUpdate:pagination"]?{...l.value,...n.pagination}:l.value))),r=Ol((()=>void 0!==a.value.rowsNumber));function i(e){s({pagination:e,filter:n.filter})}function s(e={}){zt((()=>{o("request",{pagination:e.pagination||a.value,filter:e.filter||n.filter,getCellValue:t})}))}return{innerPagination:l,computedPagination:a,isServerSide:r,requestServerInteraction:s,setPagination:function(e,t){const s=lm({...a.value,...e});!0!==function(e,t){for(const n in t)if(t[n]!==e[n])return!1;return!0}(a.value,s)?!0!==r.value?void 0!==n.pagination&&void 0!==n["onUpdate:pagination"]?o("update:pagination",s):l.value=s:i(s):!0===r.value&&!0===t&&i(s)}}}(o,ue),{computedFilterMethod:_}=function(e,t){const n=Ol((()=>void 0!==e.filterMethod?e.filterMethod:(e,t,n,o)=>{const l=t?t.toLowerCase():"";return e.filter((e=>n.some((t=>{const n=o(t,e)+"";return-1!==("undefined"===n||"null"===n?"":n.toLowerCase()).indexOf(l)}))))}));return bn((()=>e.filter),(()=>{zt((()=>{t({page:1},!0)}))}),{deep:!0}),{computedFilterMethod:n}}(e,y),{isRowExpanded:w,setExpanded:k,updateExpanded:S}=function(e,t){const n=_t(im(e.expanded));function o(o){void 0!==e.expanded?t("update:expanded",o):n.value=o}return bn((()=>e.expanded),(e=>{n.value=im(e)})),{isRowExpanded:function(e){return n.value.includes(e)},setExpanded:o,updateExpanded:function(e,t){const l=n.value.slice(),a=l.indexOf(e);!0===t?-1===a&&(l.push(e),o(l)):-1!==a&&(l.splice(a,1),o(l))}}}(e,n),x=Ol((()=>{let t=e.rows;if(!0===g.value||0===t.length)return t;const{sortBy:n,descending:o}=m.value;return e.filter&&(t=_.value(t,e.filter,B.value,ue)),null!==z.value&&(t=N.value(e.rows===t?t.slice():t,n,o)),t})),C=Ol((()=>x.value.length)),E=Ol((()=>{let t=x.value;if(!0===g.value)return t;const{rowsPerPage:n}=m.value;return 0!==n&&(0===D.value&&e.rows!==t?t.length>U.value&&(t=t.slice(0,U.value)):t=t.slice(D.value,U.value)),t})),{hasSelectionMode:q,singleSelection:L,multipleSelection:T,allRowsSelected:F,someRowsSelected:R,rowsSelectedNumber:O,isRowSelected:P,clearSelection:A,updateSelection:V}=function(e,t,n,o){const l=Ol((()=>{const t={};return e.selected.map(o.value).forEach((e=>{t[e]=!0})),t})),a=Ol((()=>"none"!==e.selection)),r=Ol((()=>"single"===e.selection)),i=Ol((()=>"multiple"===e.selection)),s=Ol((()=>n.value.length>0&&n.value.every((e=>!0===l.value[o.value(e)])))),u=Ol((()=>!0!==s.value&&n.value.some((e=>!0===l.value[o.value(e)])))),c=Ol((()=>e.selected.length));return{hasSelectionMode:a,singleSelection:r,multipleSelection:i,allRowsSelected:s,someRowsSelected:u,rowsSelectedNumber:c,isRowSelected:function(e){return!0===l.value[e]},clearSelection:function(){t("update:selected",[])},updateSelection:function(n,l,a,i){t("selection",{rows:l,added:a,keys:n,evt:i});const s=!0===r.value?!0===a?l:[]:!0===a?e.selected.concat(l):e.selected.filter((e=>!1===n.includes(o.value(e))));t("update:selected",s)}}}(e,n,E,s),{colList:M,computedCols:B,computedColsMap:I,computedColspan:$}=function(e,t,n){const o=Ol((()=>{if(void 0!==e.columns)return e.columns;const t=e.rows[0];return void 0!==t?Object.keys(t).map((e=>({name:e,label:e.toUpperCase(),field:e,align:Rr(t[e])?"right":"left",sortable:!0}))):[]})),l=Ol((()=>{const{sortBy:n,descending:l}=t.value;return(void 0!==e.visibleColumns?o.value.filter((t=>!0===t.required||!0===e.visibleColumns.includes(t.name))):o.value).map((e=>{const t=e.align||"right",o=`text-${t}`;return{...e,align:t,__iconClass:`q-table__sort-icon q-table__sort-icon--${t}`,__thClass:o+(void 0!==e.headerClasses?" "+e.headerClasses:"")+(!0===e.sortable?" sortable":"")+(e.name===n?" sorted "+(!0===l?"sort-desc":""):""),__tdStyle:void 0!==e.style?"function"!=typeof e.style?()=>e.style:e.style:()=>null,__tdClass:void 0!==e.classes?"function"!=typeof e.classes?()=>o+" "+e.classes:t=>o+" "+e.classes(t):()=>o}}))})),a=Ol((()=>{const e={};return l.value.forEach((t=>{e[t.name]=t})),e})),r=Ol((()=>void 0!==e.tableColspan?e.tableColspan:l.value.length+(!0===n.value?1:0)));return{colList:o,computedCols:l,computedColsMap:a,computedColspan:r}}(e,m,q),{columnToSort:z,computedSortMethod:N,sort:j}=nm(e,m,M,y),{firstRowIndex:D,lastRowIndex:U,isFirstPage:H,isLastPage:W,pagesNumber:K,computedRowsPerPageOptions:Q,computedRowsNumber:G,firstPage:J,prevPage:Z,nextPage:X,lastPage:Y}=function(e,t,n,o,l,a){const{props:r,emit:i,proxy:{$q:s}}=e,u=Ol((()=>!0===o.value?n.value.rowsNumber||0:a.value)),c=Ol((()=>{const{page:e,rowsPerPage:t}=n.value;return(e-1)*t})),d=Ol((()=>{const{page:e,rowsPerPage:t}=n.value;return e*t})),p=Ol((()=>1===n.value.page)),f=Ol((()=>0===n.value.rowsPerPage?1:Math.max(1,Math.ceil(u.value/n.value.rowsPerPage)))),v=Ol((()=>0===d.value||n.value.page>=f.value)),h=Ol((()=>(r.rowsPerPageOptions.includes(t.value.rowsPerPage)?r.rowsPerPageOptions:[t.value.rowsPerPage].concat(r.rowsPerPageOptions)).map((e=>({label:0===e?s.lang.table.allRows:""+e,value:e})))));return bn(f,((e,t)=>{if(e===t)return;const o=n.value.page;e&&!o?l({page:1}):e1&&l({page:e-1})},nextPage:function(){const{page:e,rowsPerPage:t}=n.value;d.value>0&&e*t0===E.value.length)),te=Ol((()=>{const t={};return Ed.forEach((n=>{t[n]=e[n]})),void 0===t.virtualScrollItemSize&&(t.virtualScrollItemSize=!0===e.dense?28:48),t}));function ne(){if(!0===e.grid)return function(){const o=void 0!==t.item?t.item:o=>{const l=o.cols.map((e=>Pl("div",{class:"q-table__grid-item-row"},[Pl("div",{class:"q-table__grid-item-title"},[e.label]),Pl("div",{class:"q-table__grid-item-value"},[e.value])])));if(!0===q.value){const n=t["body-selection"],r=void 0!==n?n(o):[Pl(Tv,{modelValue:o.selected,color:e.color,dark:a.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{V([o.key],[o.row],e,t)}})];l.unshift(Pl("div",{class:"q-table__grid-item-row"},r),Pl(Dh,{dark:a.value}))}const r={class:["q-table__grid-item-card"+p.value,e.cardClass],style:e.cardStyle};return void 0===e.onRowClick&&void 0===e.onRowDblclick||(r.class[0]+=" cursor-pointer",void 0!==e.onRowClick&&(r.onClick=e=>{n("RowClick",e,o.row,o.pageIndex)}),void 0!==e.onRowDblclick&&(r.onDblclick=e=>{n("RowDblclick",e,o.row,o.pageIndex)})),Pl("div",{class:"q-table__grid-item col-xs-12 col-sm-6 col-md-4 col-lg-3"+(!0===o.selected?" q-table__grid-item--selected":"")},[Pl("div",r,l)])};return Pl("div",{class:["q-table__grid-content row",e.cardContainerClass],style:e.cardContainerStyle},E.value.map(((e,t)=>o(ie({key:s.value(e),row:e,pageIndex:t})))))}();const o=!0!==e.hideHeader?fe:null;if(!0===d.value){const n=t["top-row"],l=t["bottom-row"],a={default:e=>ae(e.item,t.body,e.index)};if(void 0!==n){const e=Pl("tbody",n({cols:B.value}));a.before=null===o?()=>e:()=>[o()].concat(e)}else null!==o&&(a.before=o);return void 0!==l&&(a.after=()=>Pl("tbody",l({cols:B.value}))),Pl(Gh,{ref:c,class:e.tableClass,style:e.tableStyle,...te.value,scrollTarget:e.virtualScrollTarget,items:E.value,type:"__qtable",tableColspan:$.value,onVirtualScroll:oe},a)}const l=[re()];return null!==o&&l.unshift(o()),Wh({class:["q-table__middle scroll",e.tableClass],style:e.tableStyle},l)}function oe(e){n("virtualScroll",e)}function le(){return[Pl(Xh,{class:"q-table__linear-progress",color:e.color,dark:a.value,indeterminate:!0,trackColor:"transparent"})]}function ae(o,l,r){const i=s.value(o),u=P(i);if(void 0!==l)return l(ie({key:i,row:o,pageIndex:r,__trClass:u?"selected":""}));const c=t["body-cell"],d=B.value.map((e=>{const n=t[`body-cell-${e.name}`],l=void 0!==n?n:c;return void 0!==l?l(function(e){return se(e),Na(e,"value",(()=>ue(e.col,e.row))),e}({key:i,row:o,pageIndex:r,col:e})):Pl("td",{class:e.__tdClass(o),style:e.__tdStyle(o)},ue(e,o))}));if(!0===q.value){const n=t["body-selection"],l=void 0!==n?n(function(e){return se(e),e}({key:i,row:o,pageIndex:r})):[Pl(Tv,{modelValue:u,color:e.color,dark:a.value,dense:e.dense,"onUpdate:modelValue":(e,t)=>{V([i],[o],e,t)}})];d.unshift(Pl("td",{class:"q-table--col-auto-width"},l))}const p={key:i,class:{selected:u}};return void 0!==e.onRowClick&&(p.class["cursor-pointer"]=!0,p.onClick=e=>{n("RowClick",e,o,r)}),void 0!==e.onRowDblclick&&(p.class["cursor-pointer"]=!0,p.onDblclick=e=>{n("RowDblclick",e,o,r)}),void 0!==e.onRowContextmenu&&(p.class["cursor-pointer"]=!0,p.onContextmenu=e=>{n("RowContextmenu",e,o,r)}),Pl("tr",p,d)}function re(){const e=t.body,n=t["top-row"],o=t["bottom-row"];let l=E.value.map(((t,n)=>ae(t,e,n)));return void 0!==n&&(l=n({cols:B.value}).concat(l)),void 0!==o&&(l=l.concat(o({cols:B.value}))),Pl("tbody",l)}function ie(e){return se(e),e.cols=e.cols.map((t=>Na({...t},"value",(()=>ue(t,e.row))))),e}function se(t){Object.assign(t,{cols:B.value,colsMap:I.value,sort:j,rowIndex:D.value+t.pageIndex,color:e.color,dark:a.value,dense:e.dense}),!0===q.value&&Na(t,"selected",(()=>P(t.key)),((e,n)=>{V([t.key],[t.row],e,n)})),Na(t,"expand",(()=>w(t.key)),(e=>{S(t.key,e)}))}function ue(e,t){const n="function"==typeof e.field?e.field(t):t[e.field];return void 0!==e.format?e.format(n,t):n}const ce=Ol((()=>({pagination:m.value,pagesNumber:K.value,isFirstPage:H.value,isLastPage:W.value,firstPage:J,prevPage:Z,nextPage:X,lastPage:Y,inFullscreen:r.value,toggleFullscreen:i})));function de(){const n=t.top,o=t["top-left"],l=t["top-right"],a=t["top-selection"],r=!0===q.value&&void 0!==a&&O.value>0,i="q-table__top relative-position row items-center";if(void 0!==n)return Pl("div",{class:i},[n(ce.value)]);let s;return!0===r?s=a(ce.value).slice():(s=[],void 0!==o?s.push(Pl("div",{class:"q-table-control"},[o(ce.value)])):e.title&&s.push(Pl("div",{class:"q-table__control"},[Pl("div",{class:["q-table__title",e.titleClass]},e.title)]))),void 0!==l&&(s.push(Pl("div",{class:"q-table__separator col"})),s.push(Pl("div",{class:"q-table__control"},[l(ce.value)]))),0!==s.length?Pl("div",{class:i},s):void 0}const pe=Ol((()=>!0===R.value?null:F.value));function fe(){const n=function(){const n=t.header,o=t["header-cell"];if(void 0!==n)return n(ve({header:!0})).slice();const l=B.value.map((e=>{const n=t[`header-cell-${e.name}`],l=void 0!==n?n:o,a=ve({col:e});return void 0!==l?l(a):Pl(zh,{key:e.name,props:a},(()=>e.label))}));if(!0===L.value&&!0!==e.grid)l.unshift(Pl("th",{class:"q-table--col-auto-width"}," "));else if(!0===T.value){const n=t["header-selection"],o=void 0!==n?n(ve({})):[Pl(Tv,{color:e.color,modelValue:pe.value,dark:a.value,dense:e.dense,"onUpdate:modelValue":he})];l.unshift(Pl("th",{class:"q-table--col-auto-width"},o))}return[Pl("tr",{class:e.tableHeaderClass,style:e.tableHeaderStyle},l)]}();return!0===e.loading&&void 0===t.loading&&n.push(Pl("tr",{class:"q-table__progress"},[Pl("th",{class:"relative-position",colspan:$.value},le())])),Pl("thead",n)}function ve(t){return Object.assign(t,{cols:B.value,sort:j,colsMap:I.value,color:e.color,dark:a.value,dense:e.dense}),!0===T.value&&Na(t,"selected",(()=>pe.value),he),t}function he(e){!0===R.value&&(e=!1),V(E.value.map(s.value),E.value,e)}const me=Ol((()=>{const t=[e.iconFirstPage||l.iconSet.table.firstPage,e.iconPrevPage||l.iconSet.table.prevPage,e.iconNextPage||l.iconSet.table.nextPage,e.iconLastPage||l.iconSet.table.lastPage];return!0===l.lang.rtl?t.reverse():t}));function ge(){if(!0===e.hideBottom)return;if(!0===ee.value){if(!0===e.hideNoData)return;const n=!0===e.loading?e.loadingLabel||l.lang.table.loading:e.filter?e.noResultsLabel||l.lang.table.noResults:e.noDataLabel||l.lang.table.noData,o=t["no-data"],a=void 0!==o?[o({message:n,icon:l.iconSet.table.warning,filter:e.filter})]:[Pl(su,{class:"q-table__bottom-nodata-icon",name:l.iconSet.table.warning}),n];return Pl("div",{class:cm+" q-table__bottom--nodata"},a)}const n=t.bottom;if(void 0!==n)return Pl("div",{class:cm},[n(ce.value)]);const o=!0!==e.hideSelectedBanner&&!0===q.value&&O.value>0?[Pl("div",{class:"q-table__control"},[Pl("div",[(e.selectedRowsLabel||l.lang.table.selectedRecords)(O.value)])])]:[];return!0!==e.hidePagination?Pl("div",{class:cm+" justify-end"},function(n){let o;const{rowsPerPage:r}=m.value,i=e.paginationLabel||l.lang.table.pagination,s=t.pagination,u=e.rowsPerPageOptions.length>1;n.push(Pl("div",{class:"q-table__separator col"})),!0===u&&n.push(Pl("div",{class:"q-table__control"},[Pl("span",{class:"q-table__bottom-item"},[e.rowsPerPageLabel||l.lang.table.recordsPerPage]),Pl(Bd,{class:"q-table__select inline q-table__bottom-item",color:e.color,modelValue:r,options:Q.value,displayValue:0===r?l.lang.table.allRows:r,dark:a.value,borderless:!0,dense:!0,optionsDense:!0,optionsCover:!0,"onUpdate:modelValue":be})]));if(void 0!==s)o=s(ce.value);else if(o=[Pl("span",0!==r?{class:"q-table__bottom-item"}:{},[r?i(D.value+1,Math.min(U.value,G.value),G.value):i(1,C.value,G.value)])],0!==r&&K.value>1){const t={color:e.color,round:!0,dense:!0,flat:!0};!0===e.dense&&(t.size="sm"),K.value>2&&o.push(Pl(dv,{key:"pgFirst",...t,icon:me.value[0],disable:H.value,onClick:J})),o.push(Pl(dv,{key:"pgPrev",...t,icon:me.value[1],disable:H.value,onClick:Z}),Pl(dv,{key:"pgNext",...t,icon:me.value[2],disable:W.value,onClick:X})),K.value>2&&o.push(Pl(dv,{key:"pgLast",...t,icon:me.value[3],disable:W.value,onClick:Y}))}return n.push(Pl("div",{class:"q-table__control"},o)),n}(o)):o.length>0?Pl("div",{class:cm},o):void 0}function be(e){y({page:1,rowsPerPage:e.value})}return Object.assign(o.proxy,{requestServerInteraction:b,setPagination:y,firstPage:J,prevPage:Z,nextPage:X,lastPage:Y,isRowSelected:P,clearSelection:A,isRowExpanded:w,setExpanded:k,sort:j,resetVirtualScroll:function(){!0===d.value&&c.value.reset()},scrollTo:function(t,o){if(null!==c.value)return void c.value.scrollTo(t,o);t=parseInt(t,10);const l=u.value.querySelector(`tbody tr:nth-of-type(${t+1})`);if(null!==l){const o=u.value.querySelector(".q-table__middle.scroll"),a=l.offsetTop-e.virtualScrollStickySizeStart,r=ax.value,computedRows:()=>E.value,computedRowsNumber:()=>G.value}),()=>{const n=[de()],o={ref:u,class:v.value};return!0===e.grid?n.push(function(){const n=!0===e.gridHeader?[Pl("table",{class:"q-table"},[fe()])]:!0===e.loading&&void 0===t.loading?le():void 0;return Pl("div",{class:"q-table__middle"},n)}()):Object.assign(o,{class:[o.class,e.cardClass],style:e.cardStyle}),n.push(ne(),ge()),!0===e.loading&&void 0!==t.loading&&n.push(t.loading()),Pl("div",o,n)}}});function fm(e){return e?"✅":"❌"}const vm=[{name:"website",label:"website url",align:"left",field:"website"},{name:"sitekey",label:"sitekey",align:"left",field:"sitekey"},{name:"isEnterprise",label:"Enterprise",align:"left",field:e=>fm(e.isEnterprise)},{name:"isRqDataRequired",label:"rqdata required",align:"left",field:e=>fm(e.isRqDataRequired)},{name:"jsonValue",label:"Capsolver json",align:"left",field:"jsonValue"}],hm=_t([]),mm={websiteURL:"",websiteKey:"",version:"",isEnterprise:!1,getCaptcha:""};function gm(){return chrome.devtools.network.onRequestFinished.addListener((e=>{const t=e.request.url;/https:\/\/newassets\.([a-zA-Z0-9\-]+\.)?[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}\/captcha\/v1\/[a-z0-9]+\/static\/hcaptcha\.html/gm.test(t)?(e=>{mm.isEnterprise=!1,e.getContent((e=>{mm.getCaptcha=btoa(unescape(encodeURIComponent(e)))}))})(e):/https:\/\/js\.([a-zA-Z0-9\-]+\.)?[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}\/1\/api\.js/gm.test(t)?(e=>{const t=["sentry","custom","apiEndpoint","endpoint","reportapi","assethost","imghost"];for(let n of t)if(e.request.url.includes(n)){mm.isEnterprise=!0;break}})(e):/https:\/\/([a-zA-Z0-9\-]+\.)?[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}\/checksiteconfig\?.+/gm.test(t)?(e=>{const t=new URL(e.request.url);mm.version=t.searchParams.get("v"),mm.websiteURL=t.searchParams.get("host"),mm.websiteKey=t.searchParams.get("sitekey"),e.getContent((e=>{e.includes('"features":{}')||(mm.isEnterprise=!0)}))})(e):/https:\/\/([a-zA-Z0-9\-]+\.)?[a-zA-Z0-9\-]+\.[a-zA-Z]{2,}\/getcaptcha\/[a-z0-9\-]+/gm.test(t)&&(e=>{let t=null;e.request.postData.params.forEach((e=>{"sitekey"===e.name&&(mm.websiteKey=e.value),"host"===e.name&&(mm.websiteURL=e.value),"v"===e.name&&(mm.version=e.value)})),e.getContent((e=>{e.includes("request_config")||(mm.isEnterprise=!0)})),e.request.postData&&e.request.postData.text.includes("rqdata")&&(mm.isEnterprise=!0,t=e.request.postData.text.match(/rqdata=([^&]*)/)[1]);const n={site_url:mm.websiteURL,is_enterprise:mm.isEnterprise,is_rqdata_required:!!t,key:mm.websiteKey,anchor:mm.getCaptcha},{site_url:o,is_enterprise:l,is_rqdata_required:a,key:r}=n,i=JSON.stringify(function(e,t,n,o=null){const l={clientKey:"YOUR_API_KEY",task:{type:"HCaptchaTask",websiteURL:e,websiteKey:t,getCaptcha:n,proxy:"Your proxy here"}};return o&&(l.task.enterprisePayload={rqdata:"Obtain this value, as it's required and changes dynamically"}),l}(mm.websiteURL,mm.websiteKey,mm.getCaptcha,t),null,4);hm.value.push({website:o,sitekey:r,isEnterprise:l,isRqDataRequired:a,jsonValue:i})})(e)})),{hCaptchaInfo:hm,columns:vm}}const bm=[{name:"website",label:"website url",align:"left",field:"website"},{name:"publicKey",label:"site key",align:"left",field:"publicKey"},{name:"isFunction",label:"funcaptcha",align:"left",field:e=>wm(e.isFunction)},{name:"funcaptchaApiJsSubdomain",label:"funcaptcha api js subdomain",align:"left",field:e=>e.funcaptchaApiJsSubdomain},{name:"dataBlob",label:"data blob",align:"left",field:e=>wm(e.dataBlob)},{name:"bda",label:"bda",align:"left",field:"bda"},{name:"userAgent",label:"user agent",align:"left",field:"userAgent"},{name:"jsonValue",label:"Capsolver json",align:"left",field:"jsonValue"}],ym=_t([]),_m={websiteURL:"",websitePublicKey:"",data:null,bda:"",userAgent:"",isFunCaptcha:!1,funcaptchaApiJSSubdomain:""};function wm(e){return e?"✅":"❌"}const km=e=>{const t=new URL(e.request.url),n=e.request.postData.text,o=new URLSearchParams(n);_m.websiteURL=o.get("site"),_m.websitePublicKey=o.get("public_key"),_m.data=o.get("data[blob]"),_m.bda=o.get("bda"),_m.userAgent=o.get("userbrowser"),_m.funcaptchaApiJSSubdomain="https://"+function(e){return new URL(e).hostname}(t);const l={site_url:_m.websiteURL,is_funCaptcha:_m.isFunCaptcha,key:_m.websitePublicKey,data:_m.data,userAgent:_m.userAgent,bda:_m.bda,funcaptchaApiJSSubdomain:_m.funcaptchaApiJSSubdomain},{site_url:a,is_funCaptcha:r,key:i,data:s,funcaptchaApiJSSubdomain:u,bda:c,userAgent:d}=l,p=JSON.stringify(function(e,t,n,o=null){if(!n)throw new Error("Failed to extract subdomain from website URL");const l={clientKey:"YOUR_API_KEY_HERE",task:{type:"FunCaptchaTaskProxyLess",websiteURL:e,websitePublicKey:t,funcaptchaApiJSSubdomain:n}};return o&&(l.task.data=JSON.stringify({blob:"Obtain this value, it's required and it's different each time."})),l}(_m.websiteURL,_m.websitePublicKey,_m.funcaptchaApiJSSubdomain,_m.data),null,4);ym.value.push({website:a,publicKey:i,isFunction:r,funcaptchaApiJsSubdomain:u,dataBlob:!!s,jsonValue:p,bda:c,userAgent:d})};var Sm={ +/*! ieee754. BSD-3-Clause License. Feross Aboukhadijeh */ +read:function(e,t,n,o,l){var a,r,i=8*l-o-1,s=(1<>1,c=-7,d=n?l-1:0,p=n?-1:1,f=e[t+d];for(d+=p,a=f&(1<<-c)-1,f>>=-c,c+=i;c>0;a=256*a+e[t+d],d+=p,c-=8);for(r=a&(1<<-c)-1,a>>=-c,c+=o;c>0;r=256*r+e[t+d],d+=p,c-=8);if(0===a)a=1-u;else{if(a===s)return r?NaN:1/0*(f?-1:1);r+=Math.pow(2,o),a-=u}return(f?-1:1)*r*Math.pow(2,a-o)},write:function(e,t,n,o,l,a){var r,i,s,u=8*a-l-1,c=(1<>1,p=23===l?Math.pow(2,-24)-Math.pow(2,-77):0,f=o?0:a-1,v=o?1:-1,h=t<0||0===t&&1/t<0?1:0;for(t=Math.abs(t),isNaN(t)||t===1/0?(i=isNaN(t)?1:0,r=c):(r=Math.floor(Math.log(t)/Math.LN2),t*(s=Math.pow(2,-r))<1&&(r--,s*=2),(t+=r+d>=1?p/s:p*Math.pow(2,1-d))*s>=2&&(r++,s/=2),r+d>=c?(i=0,r=c):r+d>=1?(i=(t*s-1)*Math.pow(2,l),r+=d):(i=t*Math.pow(2,d-1)*Math.pow(2,l),r=0));l>=8;e[n+f]=255&i,f+=v,i/=256,l-=8);for(r=r<0;e[n+f]=255&r,f+=v,r/=256,u-=8);e[n+f-v]|=128*h}},xm=Em,Cm=Sm;function Em(e){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(e)?e:new Uint8Array(e||0),this.pos=0,this.type=0,this.length=this.buf.length}Em.Varint=0,Em.Fixed64=1,Em.Bytes=2,Em.Fixed32=5;var qm="undefined"==typeof TextDecoder?null:new TextDecoder("utf8");function Lm(e){return e.type===Em.Bytes?e.readVarint()+e.pos:e.pos+1}function Tm(e,t,n){return n?4294967296*t+(e>>>0):4294967296*(t>>>0)+(e>>>0)}function Fm(e,t,n){var o=t<=16383?1:t<=2097151?2:t<=268435455?3:Math.floor(Math.log(t)/(7*Math.LN2));n.realloc(o);for(var l=n.pos-1;l>=e;l--)n.buf[l+o]=n.buf[l]}function Rm(e,t){for(var n=0;n>>8,e[n+2]=t>>>16,e[n+3]=t>>>24}function jm(e,t){return(e[t]|e[t+1]<<8|e[t+2]<<16)+(e[t+3]<<24)}Em.prototype={destroy:function(){this.buf=null},readFields:function(e,t,n){for(n=n||this.length;this.pos>3,a=this.pos;this.type=7&o,e(l,t,this),this.pos===a&&this.skip(o)}return t},readMessage:function(e,t){return this.readFields(e,t,this.readVarint()+this.pos)},readFixed32:function(){var e=zm(this.buf,this.pos);return this.pos+=4,e},readSFixed32:function(){var e=jm(this.buf,this.pos);return this.pos+=4,e},readFixed64:function(){var e=zm(this.buf,this.pos)+4294967296*zm(this.buf,this.pos+4);return this.pos+=8,e},readSFixed64:function(){var e=zm(this.buf,this.pos)+4294967296*jm(this.buf,this.pos+4);return this.pos+=8,e},readFloat:function(){var e=Cm.read(this.buf,this.pos,!0,23,4);return this.pos+=4,e},readDouble:function(){var e=Cm.read(this.buf,this.pos,!0,52,8);return this.pos+=8,e},readVarint:function(e){var t,n,o=this.buf;return t=127&(n=o[this.pos++]),n<128?t:(t|=(127&(n=o[this.pos++]))<<7,n<128?t:(t|=(127&(n=o[this.pos++]))<<14,n<128?t:(t|=(127&(n=o[this.pos++]))<<21,n<128?t:function(e,t,n){var o,l,a=n.buf;if(l=a[n.pos++],o=(112&l)>>4,l<128)return Tm(e,o,t);if(l=a[n.pos++],o|=(127&l)<<3,l<128)return Tm(e,o,t);if(l=a[n.pos++],o|=(127&l)<<10,l<128)return Tm(e,o,t);if(l=a[n.pos++],o|=(127&l)<<17,l<128)return Tm(e,o,t);if(l=a[n.pos++],o|=(127&l)<<24,l<128)return Tm(e,o,t);if(l=a[n.pos++],o|=(1&l)<<31,l<128)return Tm(e,o,t);throw new Error("Expected varint not more than 10 bytes")}(t|=(15&(n=o[this.pos]))<<28,e,this))))},readVarint64:function(){return this.readVarint(!0)},readSVarint:function(){var e=this.readVarint();return e%2==1?(e+1)/-2:e/2},readBoolean:function(){return Boolean(this.readVarint())},readString:function(){var e=this.readVarint()+this.pos,t=this.pos;return this.pos=e,e-t>=12&&qm?function(e,t,n){return qm.decode(e.subarray(t,n))}(this.buf,t,e):function(e,t,n){var o="",l=t;for(;l239?4:s>223?3:s>191?2:1;if(l+c>n)break;1===c?s<128&&(u=s):2===c?128==(192&(a=e[l+1]))&&(u=(31&s)<<6|63&a)<=127&&(u=null):3===c?(a=e[l+1],r=e[l+2],128==(192&a)&&128==(192&r)&&((u=(15&s)<<12|(63&a)<<6|63&r)<=2047||u>=55296&&u<=57343)&&(u=null)):4===c&&(a=e[l+1],r=e[l+2],i=e[l+3],128==(192&a)&&128==(192&r)&&128==(192&i)&&((u=(15&s)<<18|(63&a)<<12|(63&r)<<6|63&i)<=65535||u>=1114112)&&(u=null)),null===u?(u=65533,c=1):u>65535&&(u-=65536,o+=String.fromCharCode(u>>>10&1023|55296),u=56320|1023&u),o+=String.fromCharCode(u),l+=c}return o}(this.buf,t,e)},readBytes:function(){var e=this.readVarint()+this.pos,t=this.buf.subarray(this.pos,e);return this.pos=e,t},readPackedVarint:function(e,t){if(this.type!==Em.Bytes)return e.push(this.readVarint(t));var n=Lm(this);for(e=e||[];this.pos127;);else if(t===Em.Bytes)this.pos=this.readVarint()+this.pos;else if(t===Em.Fixed32)this.pos+=4;else{if(t!==Em.Fixed64)throw new Error("Unimplemented type: "+t);this.pos+=8}},writeTag:function(e,t){this.writeVarint(e<<3|t)},realloc:function(e){for(var t=this.length||16;t268435455||e<0?function(e,t){var n,o;e>=0?(n=e%4294967296|0,o=e/4294967296|0):(o=~(-e/4294967296),4294967295^(n=~(-e%4294967296))?n=n+1|0:(n=0,o=o+1|0));if(e>=0x10000000000000000||e<-0x10000000000000000)throw new Error("Given varint doesn't fit into 10 bytes");t.realloc(10),function(e,t,n){n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos++]=127&e|128,e>>>=7,n.buf[n.pos]=127&e}(n,0,t),function(e,t){var n=(7&e)<<4;if(t.buf[t.pos++]|=n|((e>>>=3)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;if(t.buf[t.pos++]=127&e|((e>>>=7)?128:0),!e)return;t.buf[t.pos++]=127&e}(o,t)}(e,this):(this.realloc(4),this.buf[this.pos++]=127&e|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=127&(e>>>=7)|(e>127?128:0),e<=127||(this.buf[this.pos++]=e>>>7&127))))},writeSVarint:function(e){this.writeVarint(e<0?2*-e-1:2*e)},writeBoolean:function(e){this.writeVarint(Boolean(e))},writeString:function(e){e=String(e),this.realloc(4*e.length),this.pos++;var t=this.pos;this.pos=function(e,t,n){for(var o,l,a=0;a55295&&o<57344){if(!l){o>56319||a+1===t.length?(e[n++]=239,e[n++]=191,e[n++]=189):l=o;continue}if(o<56320){e[n++]=239,e[n++]=191,e[n++]=189,l=o;continue}o=l-55296<<10|o-56320|65536,l=null}else l&&(e[n++]=239,e[n++]=191,e[n++]=189,l=null);o<128?e[n++]=o:(o<2048?e[n++]=o>>6|192:(o<65536?e[n++]=o>>12|224:(e[n++]=o>>18|240,e[n++]=o>>12&63|128),e[n++]=o>>6&63|128),e[n++]=63&o|128)}return n}(this.buf,e,this.pos);var n=this.pos-t;n>=128&&Fm(t,n,this),this.pos=t-1,this.writeVarint(n),this.pos+=n},writeFloat:function(e){this.realloc(4),Cm.write(this.buf,e,this.pos,!0,23,4),this.pos+=4},writeDouble:function(e){this.realloc(8),Cm.write(this.buf,e,this.pos,!0,52,8),this.pos+=8},writeBytes:function(e){var t=e.length;this.writeVarint(t),this.realloc(t);for(var n=0;n=128&&Fm(n,o,this),this.pos=n-1,this.writeVarint(o),this.pos+=o},writeMessage:function(e,t,n){this.writeTag(e,Em.Bytes),this.writeRawMessage(t,n)},writePackedVarint:function(e,t){t.length&&this.writeMessage(e,Rm,t)},writePackedSVarint:function(e,t){t.length&&this.writeMessage(e,Om,t)},writePackedBoolean:function(e,t){t.length&&this.writeMessage(e,Vm,t)},writePackedFloat:function(e,t){t.length&&this.writeMessage(e,Pm,t)},writePackedDouble:function(e,t){t.length&&this.writeMessage(e,Am,t)},writePackedFixed32:function(e,t){t.length&&this.writeMessage(e,Mm,t)},writePackedSFixed32:function(e,t){t.length&&this.writeMessage(e,Bm,t)},writePackedFixed64:function(e,t){t.length&&this.writeMessage(e,Im,t)},writePackedSFixed64:function(e,t){t.length&&this.writeMessage(e,$m,t)},writeBytesField:function(e,t){this.writeTag(e,Em.Bytes),this.writeBytes(t)},writeFixed32Field:function(e,t){this.writeTag(e,Em.Fixed32),this.writeFixed32(t)},writeSFixed32Field:function(e,t){this.writeTag(e,Em.Fixed32),this.writeSFixed32(t)},writeFixed64Field:function(e,t){this.writeTag(e,Em.Fixed64),this.writeFixed64(t)},writeSFixed64Field:function(e,t){this.writeTag(e,Em.Fixed64),this.writeSFixed64(t)},writeVarintField:function(e,t){this.writeTag(e,Em.Varint),this.writeVarint(t)},writeSVarintField:function(e,t){this.writeTag(e,Em.Varint),this.writeSVarint(t)},writeStringField:function(e,t){this.writeTag(e,Em.Bytes),this.writeString(t)},writeFloatField:function(e,t){this.writeTag(e,Em.Fixed32),this.writeFloat(t)},writeDoubleField:function(e,t){this.writeTag(e,Em.Fixed64),this.writeDouble(t)},writeBooleanField:function(e,t){this.writeVarintField(e,Boolean(t))}};var Dm={read:null,_readField:null,write:null};Dm.read=function(e,t){return e.readFields(Dm._readField,{field_01:"",field_02:"",field_03:"",field_04:"",field_05:"",field_06:"",field_07:"",field_08:"",field_09:"",field_10:"",field_11:"",field_12:"",field_13:"",field_14:"",field_15:"",field_16:"",field_17:"",field_18:"",field_19:"",field_20:"",field_21:"",field_22:"",field_23:"",field_24:""},t)},Dm._readField=function(e,t,n){1===e?t.field_01=n.readString():2===e?t.field_02=n.readString():3===e?t.field_03=n.readString():4===e?t.field_04=n.readString():5===e?t.field_05=n.readString():6===e?t.field_06=n.readString():7===e?t.field_07=n.readString():8===e?t.field_08=n.readString():9===e?t.field_09=n.readString():10===e?t.field_10=n.readString():11===e?t.field_11=n.readString():12===e?t.field_12=n.readString():13===e?t.field_13=n.readString():14===e?t.field_14=n.readString():15===e?t.field_15=n.readString():16===e?t.field_16=n.readString():17===e?t.field_17=n.readString():18===e?t.field_18=n.readString():19===e?t.field_19=n.readString():20===e?t.field_20=n.readString():21===e?t.field_21=n.readString():22===e?t.field_22=n.readString():23===e?t.field_23=n.readString():24===e&&(t.field_24=n.readString())},Dm.write=function(e,t){e.field_01&&t.writeStringField(1,e.field_01),e.field_02&&t.writeStringField(2,e.field_02),e.field_03&&t.writeStringField(3,e.field_03),e.field_04&&t.writeStringField(4,e.field_04),e.field_05&&t.writeStringField(5,e.field_05),e.field_06&&t.writeStringField(6,e.field_06),e.field_07&&t.writeStringField(7,e.field_07),e.field_08&&t.writeStringField(8,e.field_08),e.field_09&&t.writeStringField(9,e.field_09),e.field_10&&t.writeStringField(10,e.field_10),e.field_11&&t.writeStringField(11,e.field_11),e.field_12&&t.writeStringField(12,e.field_12),e.field_13&&t.writeStringField(13,e.field_13),e.field_14&&t.writeStringField(14,e.field_14),e.field_15&&t.writeStringField(15,e.field_15),e.field_16&&t.writeStringField(16,e.field_16),e.field_17&&t.writeStringField(17,e.field_17),e.field_18&&t.writeStringField(18,e.field_18),e.field_19&&t.writeStringField(19,e.field_19),e.field_20&&t.writeStringField(20,e.field_20),e.field_21&&t.writeStringField(21,e.field_21),e.field_22&&t.writeStringField(22,e.field_22),e.field_23&&t.writeStringField(23,e.field_23),e.field_24&&t.writeStringField(24,e.field_24)};const Um=[{name:"website",label:"website url",align:"left",field:"website"},{name:"sitekey",label:"sitekey",align:"left",field:e=>e.siteKey},{name:"action",label:"action",align:"left",field:"action"},{name:"isInvisible",label:"isInvisible",align:"left",field:e=>Km(e.isInvisible)},{name:"recaptchaV2Normal",label:"recaptchaV2Normal",align:"left",field:e=>Km(e.recaptchaV2Normal)},{name:"isReCaptchaV3",label:"isReCaptchaV3",align:"left",field:e=>Km(e.isReCaptchaV3)},{name:"isEnterprise",label:"isEnterprise",align:"left",field:e=>Km(e.isEnterprise)},{name:"isSRequired",label:"isSRequired",align:"left",field:e=>Km(e.isSRequired)},{name:"apiDomain",label:"api domain",align:"left",field:"apiDomain"},{name:"jsonValue",label:"Capsolver json",align:"left",field:"jsonValue"}],Hm={},Wm=e=>{const t=new URL(e);return atob(t.searchParams.get("co").replaceAll(".","=")).replace(":443","")};function Km(e){return e?"✅":"❌"}const Qm=_t([]);const Gm=(e,t)=>{const n=Uint8Array.from(e,(e=>e.charCodeAt(0))),o=new xm(n),l=Dm.read(o),{field_14:a,field_08:r=""}=l;if(Hm[a]){const{site_url:n,is_enterprise:o,is_invisible:l,is_s_required:i,apiDomain:s,anchor:u}=Hm[a],c=r.length>0,d=!l&&!c,p=!(!l||c),f=["accept","accept-language","content-type","sec-ch-ua","sec-ch-ua-mobile","sec-ch-ua-platform","sec-fetch-dest","sec-fetch-mode","sec-fetch-site","x-client-data"];let v="";const h={};t.request.headers.forEach((e=>{"referer"===e.name&&(v=e.value),f.includes(e.name)&&(h[e.name]=e.value)}));const m=`\n fetch("${t.request.url}", {\n "headers": ${JSON.stringify(h)},\n "referrer": "${v}",\n "referrerPolicy": "strict-origin-when-cross-origin",\n "body": "${e}",\n "method": "${t.request.method}",\n "mode": "cors",\n "credentials": "include" \n });\n `,g=btoa(unescape(encodeURIComponent(m))),b=JSON.stringify(JSON.parse(function(e,t,n,o,l,a,r,i,s,u){let c;c=o?a?"ReCaptchaV3EnterpriseTaskProxyless":"ReCaptchaV3TaskProxyLess":a?"ReCaptchaV2EnterpriseTaskProxyLess":"ReCaptchaV2TaskProxyLess";const d={clientKey:"YOUR_API_KEY",task:{type:c,websiteURL:e,websiteKey:t,anchor:s,reload:u}};return i.includes("recaptcha.net")&&(d.task.apiDomain=i),o&&(d.task.pageAction=n),l&&(d.task.isInvisible=!0),r&&(d.task.enterprisePayload={s:"SOME_ADDITIONAL_TOKEN"}),JSON.stringify(d,null,4)}(n,a,r,c,p,o,i,s,u,g)),null,4);Qm.value.push({website:n,siteKey:a,action:r,isInvisible:p,recaptchaV2Normal:d,isReCaptchaV3:c,isEnterprise:o,isSRequired:i,apiDomain:s,jsonValue:b})}};function Jm(){return chrome.devtools.network.onRequestFinished.addListener((e=>{/https:\/\/(www\.)*(google\.com|recaptcha\.net)\/recaptcha\/(api2|enterprise)\/anchor/gm.test(e.request.url)?(e=>{const t=new URL(e.request.url),n=t.searchParams.get("k"),o=t.searchParams.get("size"),l=t.searchParams.get("s"),a={site_url:Wm(e.request.url),is_enterprise:e.request.url.includes("enterprise"),is_invisible:o.includes("invisible"),is_s_required:null!=l,apiDomain:t.host.includes("recaptcha.net")?"www.recaptcha.net":""};e.getContent((e=>{a.anchor=btoa(unescape(encodeURIComponent(e))),Hm[n]=a}))})(e):/https:\/\/(www\.)*(google\.com|recaptcha\.net)\/recaptcha\/(api2|enterprise)\/reload/gm.test(e.request.url)&&Gm(e.request.postData.text,e)})),{reCaptchaInfo:Qm,recaptchaColumns:Um}}const Zm={class:"detector"},Xm={class:"logo"},Ym=["src"],eg=["src"],tg={class:"content"},ng={class:"empty"},og=[(e=>(tn("data-v-8a445f6a"),e=e(),nn(),e))((()=>dl("span",null,"if you want to get captcha info, please reload page.",-1)))];const lg=[{path:"/:catchAll(.*)*",component:()=>a((()=>import("./ErrorNotFound.d890cd68.js")),[])},{path:"/popup",component:$f,redirect:{name:"popup"},children:[{path:"",name:"popup",component:Ih}]},{path:"/devtools",component:Vr(Rn({__name:"devtool",setup(e){const t=-1!==window.navigator.userAgent.indexOf("Chrome")?"www/index.html#/devtools":"index.html#/devtools";chrome.devtools.panels.create("Capsolver Captcha Detector","icons/icon-128x128.png",t);const{hCaptchaInfo:n,columns:o}=gm(),{funcaptchaInfo:l,funcaptchaColumns:a}=(chrome.devtools.network.onRequestFinished.addListener((e=>{const t=e.request.url;/^https:\/\/[^\/]+\/fc\/[a-zA-Z0-9-]+\/public_key\/[A-Fa-f0-9\-]+$/gm.test(t)&&(_m.isFunCaptcha=!0,km(e))})),{funcaptchaInfo:ym,funcaptchaColumns:bm}),{reCaptchaInfo:r,recaptchaColumns:i}=Jm(),s=Ol((()=>n.value.length>0)),u=Ol((()=>l.value.length>0)),c=Ol((()=>r.value.length>0)),d=Ol((()=>!s.value&&!u.value&&!c.value));return(e,t)=>(Yo(),ll("div",Zm,[dl("div",Xm,[dl("img",{class:"logo-img",src:St("assets/logo.eb4b912e.png"),alt:""},null,8,Ym),dl("img",{class:"logo-img--text",src:St("assets/logo-text.10d5eeb5.png"),alt:""},null,8,eg)]),dl("div",tg,[Jn(pl(pm,{title:"hcaptcha",rows:St(n),columns:St(o),"row-key":"name"},{"body-cell-jsonValue":on((e=>[pl($h,{props:e},{default:on((()=>[pl(Qf,{type:"textarea",outlined:"",readonly:"","model-value":e.row.jsonValue,"onUpdate:model-value":t=>e.row.jsonValue=t},null,8,["model-value","onUpdate:model-value"])])),_:2},1032,["props"])])),_:1},8,["rows","columns"]),[[da,St(s)]]),Jn(pl(pm,{title:"funcaptcha",rows:St(l),columns:St(a),"row-key":"name"},{"body-cell-jsonValue":on((e=>[pl($h,{props:e},{default:on((()=>[pl(Qf,{type:"textarea",outlined:"",readonly:"","model-value":e.row.jsonValue,"onUpdate:model-value":t=>e.row.jsonValue=t},null,8,["model-value","onUpdate:model-value"])])),_:2},1032,["props"])])),"body-cell-bda":on((e=>[pl($h,{props:e},{default:on((()=>[pl(Qf,{type:"textarea",outlined:"",readonly:"","model-value":e.row.bda,"onUpdate:model-value":t=>e.row.bda=t},null,8,["model-value","onUpdate:model-value"])])),_:2},1032,["props"])])),"body-cell-userAgent":on((e=>[pl($h,{props:e},{default:on((()=>[pl(Qf,{type:"textarea",outlined:"",readonly:"","model-value":e.row.userAgent,"onUpdate:model-value":t=>e.row.userAgent=t},null,8,["model-value","onUpdate:model-value"])])),_:2},1032,["props"])])),_:1},8,["rows","columns"]),[[da,St(u)]]),Jn(pl(pm,{title:"recaptcha",rows:St(r),columns:St(i),"row-key":"name"},{"body-cell-jsonValue":on((e=>[pl($h,{props:e},{default:on((()=>[pl(Qf,{type:"textarea",outlined:"",readonly:"","model-value":e.row.jsonValue,"onUpdate:model-value":t=>e.row.jsonValue=t},null,8,["model-value","onUpdate:model-value"])])),_:2},1032,["props"])])),_:1},8,["rows","columns"]),[[da,St(c)]]),Jn(dl("div",ng,og,512),[[da,St(d)]])])]))}}),[["__scopeId","data-v-8a445f6a"]])}];var ag=function(){return bs({scrollBehavior:()=>({left:0,top:0}),routes:lg,history:vi("")})};async function rg({app:e,router:t,store:n},o){let l=!1;const a=e=>{if(l=!0,"string"==typeof e&&/^https?:\/\//.test(e))return void(window.location.href=e);const n=(e=>{try{return t.resolve(e).href}catch(n){}return Object(e)===e?null:e})(e);null!==n&&(window.location.href=n,window.location.reload())},r=window.location.href.replace(window.location.origin,"");for(let s=0;!1===l&&s{!function(){const t=(e,t)=>{const n=chrome.runtime.connect({name:"app:"+e});let o=!1;n.onDisconnect.addListener((()=>{o=!0})),t(new za({listen(e){n.onMessage.addListener(e)},send(e){o||n.postMessage(e)}}))},n=e=>{const n=chrome.devtools?chrome.devtools.inspectedWindow.tabId:_a();t(n,e)};var o;o=t=>{window.QBexBridge=t,e.config.globalProperties.$q.bex=window.QBexBridge,e.mount("#q-app")},chrome.tabs&&!chrome.devtools?chrome.tabs.getCurrent((e=>{e&&e.id?t(e.id,o):n(o)})):n(o)}()}),300))}(async function(e,t){const n=e(Mr);n.use(Ar,t);const o="function"==typeof zr?await zr({}):zr;n.use(o);const l=vt("function"==typeof ag?await ag({store:o}):ag);return o.use((({store:e})=>{e.router=l})),{app:n,store:o,router:l}})(((...e)=>{const t=ha().createApp(...e),{mount:n}=t;return t.mount=e=>{const o=function(e){if(O(e)){return document.querySelector(e)}return e}(e);if(!o)return;const l=t._component;R(l)||l.render||l.template||(l.template=o.innerHTML),o.innerHTML="";const a=n(o,!1,o instanceof SVGElement);return o instanceof Element&&(o.removeAttribute("v-cloak"),o.setAttribute("data-v-app","")),a},t}),{config:{dark:!1}}).then((e=>{const[t,n]=void 0!==Promise.allSettled?["allSettled",e=>e.map((e=>{if("rejected"!==e.status)return e.value.default;console.error("[Quasar] boot error:",e.reason)}))]:["all",e=>e.map((e=>e.default))];return Promise[t]([a((()=>Promise.resolve().then((function(){return Of}))),void 0)]).then((t=>{const o=n(t).filter((e=>"function"==typeof e));rg(e,o)}))}));export{dv as Q,Vr as _,dl as a,pl as b,ll as c,Yo as o}; diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.ef470009.css b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.ef470009.css new file mode 100644 index 0000000..580a551 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/index.ef470009.css @@ -0,0 +1,5 @@ +@charset "UTF-8";@font-face{font-family:Roboto;font-style:normal;font-weight:100;src:url(./KFOkCnqEu92Fr1MmgVxIIzQ.34e9582c.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:300;src:url(./KFOlCnqEu92Fr1MmSU5fBBc-.bf14c7d7.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:400;src:url(./KFOmCnqEu92Fr1Mu4mxM.f2abf7fb.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:500;src:url(./KFOlCnqEu92Fr1MmEU9fBBc-.9ce7f3ac.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:700;src:url(./KFOlCnqEu92Fr1MmWUlfBBc-.e0fd57c0.woff) format("woff")}@font-face{font-family:Roboto;font-style:normal;font-weight:900;src:url(./KFOlCnqEu92Fr1MmYUtfBBc-.f6537e32.woff) format("woff")}@font-face{font-family:Material Icons;font-style:normal;font-weight:400;font-display:block;src:url(./flUhRq6tzZclQEJ-Vdg-IuiaDsNcIhQ8tQ.83be7b2f.woff2) format("woff2"),url(./flUhRq6tzZclQEJ-Vdg-IuiaDsNa.fd84f88b.woff) format("woff")}.material-icons{font-family:Material Icons;font-weight:400;font-style:normal;display:inline-block;line-height:1;text-transform:none;letter-spacing:normal;word-wrap:normal;white-space:nowrap;direction:ltr;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;-moz-osx-font-smoothing:grayscale;font-feature-settings:"liga"}/*! + * * Quasar Framework v2.11.5 + * * (c) 2015-present Razvan Stoenescu + * * Released under the MIT License. + * */*,*:before,*:after{box-sizing:inherit;-webkit-tap-highlight-color:transparent;-moz-tap-highlight-color:transparent}html,body,#q-app{width:100%;direction:ltr}body.platform-ios.within-iframe,body.platform-ios.within-iframe #q-app{width:100px;min-width:100%}html,body{margin:0;box-sizing:border-box}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}img{border-style:none}svg:not(:root){overflow:hidden}code,kbd,pre,samp{font-family:monospace,monospace;font-size:1em}hr{box-sizing:content-box;height:0;overflow:visible}button,input,optgroup,select,textarea{font:inherit;font-family:inherit;margin:0}optgroup{font-weight:700}button,input,select{overflow:visible;text-transform:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}button:-moz-focusring,input:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration{-webkit-appearance:none}.q-icon{line-height:1;width:1em;height:1em;flex-shrink:0;letter-spacing:normal;text-transform:none;white-space:nowrap;word-wrap:normal;direction:ltr;text-align:center;position:relative;box-sizing:content-box;fill:currentColor}.q-icon:before,.q-icon:after{width:100%;height:100%;display:flex!important;align-items:center;justify-content:center}.q-icon>svg,.q-icon>img{width:100%;height:100%}.q-icon,.material-icons,.material-icons-outlined,.material-icons-round,.material-icons-sharp,.material-symbols-outlined,.material-symbols-rounded,.material-symbols-sharp{-webkit-user-select:none;user-select:none;cursor:inherit;font-size:inherit;display:inline-flex;align-items:center;justify-content:center;vertical-align:middle}.q-panel{height:100%;width:100%}.q-panel>div{height:100%;width:100%}.q-panel-parent{overflow:hidden;position:relative}.q-loading-bar{position:fixed;z-index:9998;transition:transform .5s cubic-bezier(0,0,.2,1),opacity .5s;background:#f44336}.q-loading-bar--top{left:0;right:0;top:0;width:100%}.q-loading-bar--bottom{left:0;right:0;bottom:0;width:100%}.q-loading-bar--right{top:0;bottom:0;right:0;height:100%}.q-loading-bar--left{top:0;bottom:0;left:0;height:100%}.q-avatar{position:relative;vertical-align:middle;display:inline-block;border-radius:50%;font-size:48px;height:1em;width:1em}.q-avatar__content{font-size:.5em;line-height:.5em}.q-avatar__content,.q-avatar img:not(.q-icon):not(.q-img__image){border-radius:inherit;height:inherit;width:inherit}.q-avatar--square{border-radius:0}.q-badge{background-color:var(--q-primary);color:#fff;padding:2px 6px;border-radius:4px;font-size:12px;line-height:12px;min-height:12px;font-weight:400;vertical-align:baseline}.q-badge--single-line{white-space:nowrap}.q-badge--multi-line{word-break:break-all;word-wrap:break-word}.q-badge--floating{position:absolute;top:-4px;right:-3px;cursor:inherit}.q-badge--transparent{opacity:.8}.q-badge--outline{background-color:transparent;border:1px solid currentColor}.q-badge--rounded{border-radius:1em}.q-banner{min-height:54px;padding:8px 16px;background:#fff}.q-banner--top-padding{padding-top:14px}.q-banner__avatar{min-width:1px!important}.q-banner__avatar>.q-avatar{font-size:46px}.q-banner__avatar>.q-icon{font-size:40px}.q-banner__avatar:not(:empty)+.q-banner__content{padding-left:16px}.q-banner__actions.col-auto{padding-left:16px}.q-banner__actions.col-all .q-btn-item{margin:4px 0 0 4px}.q-banner--dense{min-height:32px;padding:8px}.q-banner--dense.q-banner--top-padding{padding-top:12px}.q-banner--dense .q-banner__avatar>.q-avatar,.q-banner--dense .q-banner__avatar>.q-icon{font-size:28px}.q-banner--dense .q-banner__avatar:not(:empty)+.q-banner__content{padding-left:8px}.q-banner--dense .q-banner__actions.col-auto{padding-left:8px}.q-bar{background:rgba(0,0,0,.2)}.q-bar>.q-icon{margin-left:2px}.q-bar>div,.q-bar>div+.q-icon{margin-left:8px}.q-bar>.q-btn{margin-left:2px}.q-bar>.q-icon:first-child,.q-bar>.q-btn:first-child,.q-bar>div:first-child{margin-left:0}.q-bar--standard{padding:0 12px;height:32px;font-size:18px}.q-bar--standard>div{font-size:16px}.q-bar--standard .q-btn{font-size:11px}.q-bar--dense{padding:0 8px;height:24px;font-size:14px}.q-bar--dense .q-btn{font-size:8px}.q-bar--dark{background:rgba(255,255,255,.15)}.q-breadcrumbs__el{color:inherit}.q-breadcrumbs__el-icon{font-size:125%}.q-breadcrumbs__el-icon--with-label{margin-right:8px}[dir=rtl] .q-breadcrumbs__separator .q-icon{transform:scaleX(-1)}.q-btn{display:inline-flex;flex-direction:column;align-items:stretch;position:relative;outline:0;border:0;vertical-align:middle;font-size:14px;line-height:1.715em;text-decoration:none;color:inherit;background:transparent;font-weight:500;text-transform:uppercase;text-align:center;width:auto;height:auto;cursor:default;padding:4px 16px;min-height:2.572em}.q-btn .q-icon,.q-btn .q-spinner{font-size:1.715em}.q-btn.disabled{opacity:.7!important}.q-btn:before{content:"";display:block;position:absolute;left:0;right:0;top:0;bottom:0;border-radius:inherit;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-btn--actionable{cursor:pointer}.q-btn--actionable.q-btn--standard:before{transition:box-shadow .3s cubic-bezier(.25,.8,.5,1)}.q-btn--actionable.q-btn--standard:active:before,.q-btn--actionable.q-btn--standard.q-btn--active:before{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.q-btn--no-uppercase{text-transform:none}.q-btn--rectangle{border-radius:3px}.q-btn--outline{background:transparent!important}.q-btn--outline:before{border:1px solid currentColor}.q-btn--push{border-radius:7px}.q-btn--push:before{border-bottom:3px solid rgba(0,0,0,.15)}.q-btn--push.q-btn--actionable{transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:before{transition:border-width .3s cubic-bezier(.25,.8,.5,1)}.q-btn--push.q-btn--actionable:active,.q-btn--push.q-btn--actionable.q-btn--active{transform:translateY(2px)}.q-btn--push.q-btn--actionable:active:before,.q-btn--push.q-btn--actionable.q-btn--active:before{border-bottom-width:0}.q-btn--rounded{border-radius:28px}.q-btn--round{border-radius:50%;padding:0;min-width:3em;min-height:3em}.q-btn--square{border-radius:0}.q-btn--flat:before,.q-btn--outline:before,.q-btn--unelevated:before{box-shadow:none}.q-btn--dense{padding:.285em;min-height:2em}.q-btn--dense.q-btn--round{padding:0;min-height:2.4em;min-width:2.4em}.q-btn--dense .on-left{margin-right:6px}.q-btn--dense .on-right{margin-left:6px}.q-btn--fab .q-icon,.q-btn--fab-mini .q-icon{font-size:24px}.q-btn--fab{padding:16px;min-height:56px;min-width:56px}.q-btn--fab .q-icon{margin:auto}.q-btn--fab-mini{padding:8px;min-height:40px;min-width:40px}.q-btn__content{transition:opacity .3s;z-index:0}.q-btn__content--hidden{opacity:0;pointer-events:none}.q-btn__progress{border-radius:inherit;z-index:0}.q-btn__progress-indicator{z-index:-1;transform:translate(-100%);background:rgba(255,255,255,.25)}.q-btn__progress--dark .q-btn__progress-indicator{background:rgba(0,0,0,.2)}.q-btn--flat .q-btn__progress-indicator,.q-btn--outline .q-btn__progress-indicator{opacity:.2;background:currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container{padding:0 4px}.q-btn-dropdown--split .q-btn-dropdown__arrow-container.q-btn--outline{border-left:1px solid currentColor}.q-btn-dropdown--split .q-btn-dropdown__arrow-container:not(.q-btn--outline){border-left:1px solid rgba(255,255,255,.3)}.q-btn-dropdown--simple *+.q-btn-dropdown__arrow{margin-left:8px}.q-btn-dropdown__arrow{transition:transform .28s}.q-btn-dropdown--current{flex-grow:1}.q-btn-group{border-radius:3px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;vertical-align:middle}.q-btn-group>.q-btn-item{border-radius:inherit;align-self:stretch}.q-btn-group>.q-btn-item:before{box-shadow:none}.q-btn-group>.q-btn-item .q-badge--floating{right:0}.q-btn-group>.q-btn-group{box-shadow:none}.q-btn-group>.q-btn-group:first-child>.q-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-btn-group>.q-btn-group:last-child>.q-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-btn-group>.q-btn-group:not(:first-child)>.q-btn:first-child:before{border-left:0}.q-btn-group>.q-btn-group:not(:last-child)>.q-btn:last-child:before{border-right:0}.q-btn-group>.q-btn-item:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-btn-group>.q-btn-item:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-btn-group>.q-btn-item.q-btn--standard:before{z-index:-1}.q-btn-group--push{border-radius:7px}.q-btn-group--push>.q-btn--push.q-btn--actionable{transform:none}.q-btn-group--push>.q-btn--push.q-btn--actionable .q-btn__content{transition:margin-top .3s cubic-bezier(.25,.8,.5,1),margin-bottom .3s cubic-bezier(.25,.8,.5,1)}.q-btn-group--push>.q-btn--push.q-btn--actionable:active .q-btn__content,.q-btn-group--push>.q-btn--push.q-btn--actionable.q-btn--active .q-btn__content{margin-top:2px;margin-bottom:-2px}.q-btn-group--rounded{border-radius:28px}.q-btn-group--square{border-radius:0}.q-btn-group--flat,.q-btn-group--outline,.q-btn-group--unelevated{box-shadow:none}.q-btn-group--outline>.q-separator{display:none}.q-btn-group--outline>.q-btn-item+.q-btn-item:before{border-left:0}.q-btn-group--outline>.q-btn-item:not(:last-child):before{border-right:0}.q-btn-group--stretch{align-self:stretch;border-radius:0}.q-btn-group--glossy>.q-btn-item{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-btn-group--spread>.q-btn-group{display:flex!important}.q-btn-group--spread>.q-btn-item,.q-btn-group--spread>.q-btn-group>.q-btn-item:not(.q-btn-dropdown__arrow-container){width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-btn-toggle{position:relative}.q-card{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative}.q-card>div:first-child,.q-card>img:first-child{border-top:0;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-card>div:last-child,.q-card>img:last-child{border-bottom:0;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-card>div:not(:first-child),.q-card>img:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.q-card>div:not(:last-child),.q-card>img:not(:last-child){border-bottom-left-radius:0;border-bottom-right-radius:0}.q-card>div{border-left:0;border-right:0;box-shadow:none}.q-card--bordered{border:1px solid rgba(0,0,0,.12)}.q-card--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-card__section{position:relative}.q-card__section--vert{padding:16px}.q-card__section--horiz>div:first-child,.q-card__section--horiz>img:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.q-card__section--horiz>div:last-child,.q-card__section--horiz>img:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.q-card__section--horiz>div:not(:first-child),.q-card__section--horiz>img:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.q-card__section--horiz>div:not(:last-child),.q-card__section--horiz>img:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.q-card__section--horiz>div{border-top:0;border-bottom:0;box-shadow:none}.q-card__actions{padding:8px;align-items:center}.q-card__actions .q-btn--rectangle{padding:0 8px}.q-card__actions--horiz>.q-btn-item+.q-btn-item,.q-card__actions--horiz>.q-btn-group+.q-btn-item,.q-card__actions--horiz>.q-btn-item+.q-btn-group{margin-left:8px}.q-card__actions--vert>.q-btn-item.q-btn--round{align-self:center}.q-card__actions--vert>.q-btn-item+.q-btn-item,.q-card__actions--vert>.q-btn-group+.q-btn-item,.q-card__actions--vert>.q-btn-item+.q-btn-group{margin-top:4px}.q-card__actions--vert>.q-btn-group>.q-btn-item{flex-grow:1}.q-card>img{display:block;width:100%;max-width:100%;border:0}.q-carousel{background-color:#fff;height:400px}.q-carousel__slide{min-height:100%;background-size:cover;background-position:50%}.q-carousel__slide,.q-carousel .q-carousel--padding{padding:16px}.q-carousel__slides-container{height:100%}.q-carousel__control{color:#fff}.q-carousel__arrow{pointer-events:none}.q-carousel__arrow .q-icon{font-size:28px}.q-carousel__arrow .q-btn{pointer-events:all}.q-carousel__prev-arrow--horizontal,.q-carousel__next-arrow--horizontal{top:16px;bottom:16px}.q-carousel__prev-arrow--horizontal{left:16px}.q-carousel__next-arrow--horizontal{right:16px}.q-carousel__prev-arrow--vertical,.q-carousel__next-arrow--vertical{left:16px;right:16px}.q-carousel__prev-arrow--vertical{top:16px}.q-carousel__next-arrow--vertical{bottom:16px}.q-carousel__navigation--top,.q-carousel__navigation--bottom{left:16px;right:16px;overflow-x:auto;overflow-y:hidden}.q-carousel__navigation--top{top:16px}.q-carousel__navigation--bottom{bottom:16px}.q-carousel__navigation--left,.q-carousel__navigation--right{top:16px;bottom:16px;overflow-x:hidden;overflow-y:auto}.q-carousel__navigation--left>.q-carousel__navigation-inner,.q-carousel__navigation--right>.q-carousel__navigation-inner{flex-direction:column}.q-carousel__navigation--left{left:16px}.q-carousel__navigation--right{right:16px}.q-carousel__navigation-inner{flex:1 1 auto}.q-carousel__navigation .q-btn{margin:6px 4px;padding:5px}.q-carousel__navigation-icon--inactive{opacity:.7}.q-carousel .q-carousel__thumbnail{margin:2px;height:50px;width:auto;display:inline-block;cursor:pointer;border:1px solid transparent;border-radius:4px;vertical-align:middle;opacity:.7;transition:opacity .3s}.q-carousel .q-carousel__thumbnail:hover,.q-carousel .q-carousel__thumbnail--active{opacity:1}.q-carousel .q-carousel__thumbnail--active{border-color:currentColor;cursor:default}.q-carousel--navigation-top.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-top .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-top:60px}.q-carousel--navigation-bottom.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-bottom .q-carousel--padding,.q-carousel--arrows-vertical.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-vertical .q-carousel--padding{padding-bottom:60px}.q-carousel--navigation-left.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-left .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-left:60px}.q-carousel--navigation-right.q-carousel--with-padding .q-carousel__slide,.q-carousel--navigation-right .q-carousel--padding,.q-carousel--arrows-horizontal.q-carousel--with-padding .q-carousel__slide,.q-carousel--arrows-horizontal .q-carousel--padding{padding-right:60px}.q-carousel.fullscreen{height:100%}.q-message-name,.q-message-stamp,.q-message-label{font-size:small}.q-message-label{margin:24px 0;text-align:center}.q-message-stamp{color:inherit;margin-top:4px;opacity:.6;display:none}.q-message-avatar{border-radius:50%;width:48px;height:48px;min-width:48px}.q-message{margin-bottom:8px}.q-message:first-child .q-message-label{margin-top:0}.q-message-avatar--received{margin-right:8px}.q-message-text--received{color:#81c784;border-radius:4px 4px 4px 0}.q-message-text--received:last-child:before{right:100%;border-right:0 solid transparent;border-left:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--received{color:#000}.q-message-name--sent{text-align:right}.q-message-avatar--sent{margin-left:8px}.q-message-container--sent{flex-direction:row-reverse}.q-message-text--sent{color:#e0e0e0;border-radius:4px 4px 0}.q-message-text--sent:last-child:before{left:100%;border-left:0 solid transparent;border-right:8px solid transparent;border-bottom:8px solid currentColor}.q-message-text-content--sent{color:#000}.q-message-text{background:currentColor;padding:8px;line-height:1.2;word-break:break-word;position:relative}.q-message-text+.q-message-text{margin-top:3px}.q-message-text:last-child{min-height:48px}.q-message-text:last-child .q-message-stamp{display:block}.q-message-text:last-child:before{content:"";position:absolute;bottom:0;width:0;height:0}.q-checkbox{vertical-align:middle}.q-checkbox__native{width:1px;height:1px}.q-checkbox__bg,.q-checkbox__icon-container{-webkit-user-select:none;user-select:none}.q-checkbox__bg{top:25%;left:25%;width:50%;height:50%;border:2px solid currentColor;border-radius:2px;transition:background .22s cubic-bezier(0,0,.2,1) 0ms;-webkit-print-color-adjust:exact}.q-checkbox__icon{color:currentColor;font-size:.5em}.q-checkbox__svg{color:#fff}.q-checkbox__truthy{stroke:currentColor;stroke-width:3.12px;stroke-dashoffset:29.78334;stroke-dasharray:29.78334}.q-checkbox__indet{fill:currentColor;transform-origin:50% 50%;transform:rotate(-280deg) scale(0)}.q-checkbox__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-checkbox__inner--truthy,.q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:currentColor}.q-checkbox__inner--truthy path{stroke-dashoffset:0;transition:stroke-dashoffset .18s cubic-bezier(.4,0,.6,1) 0ms}.q-checkbox__inner--indet .q-checkbox__indet{transform:rotate(0) scale(1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-checkbox.disabled{opacity:.75!important}.q-checkbox--dark .q-checkbox__inner{color:#ffffffb3}.q-checkbox--dark .q-checkbox__inner:before{opacity:.32!important}.q-checkbox--dark .q-checkbox__inner--truthy,.q-checkbox--dark .q-checkbox__inner--indet{color:var(--q-primary)}.q-checkbox--dense .q-checkbox__inner{width:.5em;min-width:.5em;height:.5em}.q-checkbox--dense .q-checkbox__bg{left:5%;top:5%;width:90%;height:90%}.q-checkbox--dense .q-checkbox__label{padding-left:.5em}.q-checkbox--dense.reverse .q-checkbox__label{padding-left:0;padding-right:.5em}body.desktop .q-checkbox:not(.disabled) .q-checkbox__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-checkbox:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox:not(.disabled):hover .q-checkbox__inner:before{transform:scaleZ(1)}body.desktop .q-checkbox--dense:not(.disabled):focus .q-checkbox__inner:before,body.desktop .q-checkbox--dense:not(.disabled):hover .q-checkbox__inner:before{transform:scale3d(1.4,1.4,1)}.q-chip{vertical-align:middle;border-radius:16px;outline:0;position:relative;height:2em;max-width:100%;margin:4px;background:#e0e0e0;color:#000000de;font-size:14px;padding:.5em .9em}.q-chip--colored .q-chip__icon,.q-chip--dark .q-chip__icon{color:inherit}.q-chip--outline{background:transparent!important;border:1px solid currentColor}.q-chip .q-avatar{font-size:2em;margin-left:-.45em;margin-right:.2em;border-radius:16px}.q-chip--selected .q-avatar{display:none}.q-chip__icon{color:#0000008a;font-size:1.5em;margin:-.2em}.q-chip__icon--left{margin-right:.2em}.q-chip__icon--right{margin-left:.2em}.q-chip__icon--remove{margin-left:.1em;margin-right:-.5em;opacity:.6;outline:0}.q-chip__icon--remove:hover,.q-chip__icon--remove:focus{opacity:1}.q-chip__content{white-space:nowrap}.q-chip--dense{border-radius:12px;padding:0 .4em;height:1.5em}.q-chip--dense .q-avatar{font-size:1.5em;margin-left:-.27em;margin-right:.1em;border-radius:12px}.q-chip--dense .q-chip__icon{font-size:1.25em}.q-chip--dense .q-chip__icon--left{margin-right:.195em}.q-chip--dense .q-chip__icon--remove{margin-right:-.25em}.q-chip--square{border-radius:4px}.q-chip--square .q-avatar{border-radius:3px 0 0 3px}body.desktop .q-chip--clickable:focus{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}body.desktop.body--dark .q-chip--clickable:focus{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}.q-circular-progress{display:inline-block;position:relative;vertical-align:middle;width:1em;height:1em;line-height:1}.q-circular-progress.q-focusable{border-radius:50%}.q-circular-progress__svg{width:100%;height:100%}.q-circular-progress__text{font-size:.25em}.q-circular-progress--indeterminate .q-circular-progress__svg{transform-origin:50% 50%;animation:q-spin 2s linear infinite}.q-circular-progress--indeterminate .q-circular-progress__circle{stroke-dasharray:1 400;stroke-dashoffset:0;animation:q-circular-progress-circle 1.5s ease-in-out infinite}@keyframes q-circular-progress-circle{0%{stroke-dasharray:1,400;stroke-dashoffset:0}50%{stroke-dasharray:400,400;stroke-dashoffset:-100}to{stroke-dasharray:400,400;stroke-dashoffset:-300}}.q-color-picker{overflow:hidden;background:#fff;max-width:350px;vertical-align:top;min-width:180px;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-color-picker .q-tab{padding:0!important}.q-color-picker--bordered{border:1px solid rgba(0,0,0,.12)}.q-color-picker__header-tabs{height:32px}.q-color-picker__header input{line-height:24px;border:0}.q-color-picker__header .q-tab{min-height:32px!important;height:32px!important}.q-color-picker__header .q-tab--inactive{background:linear-gradient(to top,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__error-icon{bottom:2px;right:2px;font-size:24px;opacity:0;transition:opacity .3s ease-in}.q-color-picker__header-content{position:relative;background:#fff}.q-color-picker__header-content--light{color:#000}.q-color-picker__header-content--dark{color:#fff}.q-color-picker__header-content--dark .q-tab--inactive:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:rgba(255,255,255,.2)}.q-color-picker__header-banner{height:36px}.q-color-picker__header-bg{background:#fff;background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAgAAAAICAYAAADED76LAAAAH0lEQVQoU2NkYGAwZkAFZ5G5jPRRgOYEVDeB3EBjBQBOZwTVugIGyAAAAABJRU5ErkJggg==)!important}.q-color-picker__footer{height:36px}.q-color-picker__footer .q-tab{min-height:36px!important;height:36px!important}.q-color-picker__footer .q-tab--inactive{background:linear-gradient(to bottom,rgba(0,0,0,.3) 0%,rgba(0,0,0,.15) 25%,rgba(0,0,0,.1))}.q-color-picker__spectrum{width:100%;height:100%}.q-color-picker__spectrum-tab{padding:0!important}.q-color-picker__spectrum-white{background:linear-gradient(to right,#fff,rgba(255,255,255,0))}.q-color-picker__spectrum-black{background:linear-gradient(to top,#000,rgba(0,0,0,0))}.q-color-picker__spectrum-circle{width:10px;height:10px;box-shadow:0 0 0 1.5px #fff,inset 0 0 1px 1px #0000004d,0 0 1px 2px #0006;border-radius:50%;transform:translate(-5px,-5px)}.q-color-picker__hue .q-slider__track{background:linear-gradient(to right,#f00 0%,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,#f00 100%)!important;opacity:1}.q-color-picker__alpha .q-slider__track-container{padding-top:0}.q-color-picker__alpha .q-slider__track:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,rgba(255,255,255,0),#757575)}.q-color-picker__sliders{padding:0 16px}.q-color-picker__sliders .q-slider__thumb{color:#424242}.q-color-picker__sliders .q-slider__thumb path{stroke-width:2px;fill:transparent}.q-color-picker__sliders .q-slider--active path{stroke-width:3px}.q-color-picker__tune-tab .q-slider{margin-left:18px;margin-right:18px}.q-color-picker__tune-tab input{font-size:11px;border:1px solid #e0e0e0;border-radius:4px;width:3.5em}.q-color-picker__palette-tab{padding:0!important}.q-color-picker__palette-rows--editable .q-color-picker__cube{cursor:pointer}.q-color-picker__cube{padding-bottom:10%;width:10%!important}.q-color-picker input{color:inherit;background:transparent;outline:0;text-align:center}.q-color-picker .q-tabs{overflow:hidden}.q-color-picker .q-tab--active{box-shadow:0 0 14px 3px #0003}.q-color-picker .q-tab--active .q-focus-helper,.q-color-picker .q-tab__indicator{display:none}.q-color-picker .q-tab-panels{background:inherit}.q-color-picker--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-color-picker--dark .q-color-picker__tune-tab input{border:1px solid rgba(255,255,255,.3)}.q-color-picker--dark .q-slider__thumb{color:#fafafa}.q-date{display:inline-flex;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;width:290px;min-width:290px;max-width:100%}.q-date--bordered{border:1px solid rgba(0,0,0,.12)}.q-date__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px}.q-date__actions{padding:0 16px 16px}.q-date__content,.q-date__main{outline:0}.q-date__content .q-btn{font-weight:400}.q-date__header-link{opacity:.64;outline:0;transition:opacity .3s ease-out}.q-date__header-link--active,.q-date__header-link:hover,.q-date__header-link:focus{opacity:1}.q-date__header-subtitle{font-size:14px;line-height:1.75;letter-spacing:.00938em}.q-date__header-title-label{font-size:24px;line-height:1.2;letter-spacing:.00735em}.q-date__view{height:100%;width:100%;min-height:290px;padding:16px}.q-date__navigation{height:12.5%}.q-date__navigation>div:first-child{width:8%;min-width:24px;justify-content:flex-end}.q-date__navigation>div:last-child{width:8%;min-width:24px;justify-content:flex-start}.q-date__calendar-weekdays{height:12.5%}.q-date__calendar-weekdays>div{opacity:.38;font-size:12px}.q-date__calendar-item{display:inline-flex;align-items:center;justify-content:center;vertical-align:middle;width:14.285%!important;height:12.5%!important;position:relative;padding:1px}.q-date__calendar-item:after{content:"";position:absolute;pointer-events:none;top:1px;right:0;bottom:1px;left:0;border-style:dashed;border-color:transparent;border-width:1px}.q-date__calendar-item>div,.q-date__calendar-item button{width:30px;height:30px;border-radius:50%}.q-date__calendar-item>div{line-height:30px;text-align:center}.q-date__calendar-item>button{line-height:22px}.q-date__calendar-item--out{opacity:.18}.q-date__calendar-item--fill{visibility:hidden}.q-date__range:before,.q-date__range-from:before,.q-date__range-to:before{content:"";background-color:currentColor;position:absolute;top:1px;bottom:1px;left:0;right:0;opacity:.3}.q-date__range:nth-child(7n-6):before,.q-date__range-from:nth-child(7n-6):before,.q-date__range-to:nth-child(7n-6):before{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__range:nth-child(7n):before,.q-date__range-from:nth-child(7n):before,.q-date__range-to:nth-child(7n):before{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__range-from:before{left:50%}.q-date__range-to:before{right:50%}.q-date__edit-range:after{border-color:currentColor transparent}.q-date__edit-range:nth-child(7n-6):after{border-top-left-radius:0;border-bottom-left-radius:0}.q-date__edit-range:nth-child(7n):after{border-top-right-radius:0;border-bottom-right-radius:0}.q-date__edit-range-from:after,.q-date__edit-range-from-to:after{left:4px;border-left-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-left-radius:28px;border-bottom-left-radius:28px}.q-date__edit-range-to:after,.q-date__edit-range-from-to:after{right:4px;border-right-color:currentColor;border-top-color:currentColor;border-bottom-color:currentColor;border-top-right-radius:28px;border-bottom-right-radius:28px}.q-date__calendar-days-container{height:75%;min-height:192px}.q-date__calendar-days>div{height:16.66%!important}.q-date__event{position:absolute;bottom:2px;left:50%;height:5px;width:8px;border-radius:5px;background-color:var(--q-secondary);transform:translate3d(-50%,0,0)}.q-date__today{box-shadow:0 0 1px 0 currentColor}.q-date__years-content{padding:0 8px}.q-date__years-item,.q-date__months-item{flex:0 0 33.3333%}.q-date.disabled .q-date__header,.q-date.disabled .q-date__content,.q-date--readonly .q-date__header,.q-date--readonly .q-date__content{pointer-events:none}.q-date--readonly .q-date__navigation{display:none}.q-date--portrait{flex-direction:column}.q-date--portrait-standard .q-date__content{height:calc(100% - 86px)}.q-date--portrait-standard .q-date__header{border-top-right-radius:inherit;height:86px}.q-date--portrait-standard .q-date__header-title{align-items:center;height:30px}.q-date--portrait-minimal .q-date__content{height:100%}.q-date--landscape{flex-direction:row;align-items:stretch;min-width:420px}.q-date--landscape>div{display:flex;flex-direction:column}.q-date--landscape .q-date__content{height:100%}.q-date--landscape-standard{min-width:420px}.q-date--landscape-standard .q-date__header{border-bottom-left-radius:inherit;min-width:110px;width:110px}.q-date--landscape-standard .q-date__header-title{flex-direction:column}.q-date--landscape-standard .q-date__header-today{margin-top:12px;margin-left:-8px}.q-date--landscape-minimal{width:310px}.q-date--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f;border-color:#ffffff47}.q-dialog__title{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.q-dialog__progress{font-size:4rem}.q-dialog__inner{outline:0}.q-dialog__inner>div{pointer-events:all;overflow:auto;-webkit-overflow-scrolling:touch;will-change:scroll-position;border-radius:4px}.q-dialog__inner--square>div{border-radius:0!important}.q-dialog__inner>.q-card>.q-card__actions .q-btn--rectangle{min-width:64px}.q-dialog__inner--minimized{padding:24px}.q-dialog__inner--minimized>div{max-height:calc(100vh - 48px)}.q-dialog__inner--maximized>div{height:100%;width:100%;max-height:100vh;max-width:100vw;border-radius:0!important;top:0!important;left:0!important}.q-dialog__inner--top,.q-dialog__inner--bottom{padding-top:0!important;padding-bottom:0!important}.q-dialog__inner--right,.q-dialog__inner--left{padding-right:0!important;padding-left:0!important}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--top:not(.q-dialog__inner--animating)>div{border-top-right-radius:0}.q-dialog__inner--left:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-left-radius:0}.q-dialog__inner--right:not(.q-dialog__inner--animating)>div,.q-dialog__inner--bottom:not(.q-dialog__inner--animating)>div{border-bottom-right-radius:0}.q-dialog__inner--fullwidth>div{width:100%!important;max-width:100%!important}.q-dialog__inner--fullheight>div{height:100%!important;max-height:100%!important}.q-dialog__backdrop{z-index:-1;pointer-events:all;outline:0;background:rgba(0,0,0,.4)}body.platform-ios .q-dialog__inner--minimized>div,body.platform-android:not(.native-mobile) .q-dialog__inner--minimized>div{max-height:calc(100vh - 108px)}body.q-ios-padding .q-dialog__inner{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}body.q-ios-padding .q-dialog__inner>div{max-height:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom))!important}@media (max-width: 599.98px){.q-dialog__inner--top,.q-dialog__inner--bottom{padding-left:0;padding-right:0}.q-dialog__inner--top>div,.q-dialog__inner--bottom>div{width:100%!important}}@media (min-width: 600px){.q-dialog__inner--minimized>div{max-width:560px}}.q-body--dialog{overflow:hidden}.q-bottom-sheet{padding-bottom:8px}.q-bottom-sheet__avatar{border-radius:50%}.q-bottom-sheet--list{width:400px}.q-bottom-sheet--list .q-icon,.q-bottom-sheet--list img{font-size:24px;width:24px;height:24px}.q-bottom-sheet--grid{width:700px}.q-bottom-sheet--grid .q-bottom-sheet__item{padding:8px;text-align:center;min-width:100px}.q-bottom-sheet--grid .q-icon,.q-bottom-sheet--grid img,.q-bottom-sheet--grid .q-bottom-sheet__empty-icon{font-size:48px;width:48px;height:48px;margin-bottom:8px}.q-bottom-sheet--grid .q-separator{margin:12px 0}.q-bottom-sheet__item{flex:0 0 33.3333%}@media (min-width: 600px){.q-bottom-sheet__item{flex:0 0 25%}}.q-dialog-plugin{width:400px}.q-dialog-plugin__form{max-height:50vh}.q-dialog-plugin .q-card__section+.q-card__section{padding-top:0}.q-dialog-plugin--progress{text-align:center}.q-editor{border:1px solid rgba(0,0,0,.12);border-radius:4px;background-color:#fff}.q-editor.disabled{border-style:dashed}.q-editor>div:first-child,.q-editor__toolbars-container,.q-editor__toolbars-container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-editor__content{outline:0;padding:10px;min-height:10em;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;overflow:auto;max-width:100%}.q-editor__content pre{white-space:pre-wrap}.q-editor__content hr{border:0;outline:0;margin:1px;height:1px;background:rgba(0,0,0,.12)}.q-editor__content:empty:not(:focus):before{content:attr(placeholder);opacity:.7}.q-editor__toolbar{border-bottom:1px solid rgba(0,0,0,.12);min-height:32px}.q-editor__toolbars-container{max-width:100%}.q-editor .q-btn{margin:4px}.q-editor__toolbar-group{position:relative;margin:0 4px}.q-editor__toolbar-group+.q-editor__toolbar-group:before{content:"";position:absolute;left:-4px;top:4px;bottom:4px;width:1px;background:rgba(0,0,0,.12)}.q-editor__link-input{color:inherit;text-decoration:none;text-transform:none;border:none;border-radius:0;background:none;outline:0}.q-editor--flat,.q-editor--flat .q-editor__toolbar{border:0}.q-editor--dense .q-editor__toolbar-group{display:flex;align-items:center;flex-wrap:nowrap}.q-editor--dark{border-color:#ffffff47}.q-editor--dark .q-editor__content hr{background:rgba(255,255,255,.28)}.q-editor--dark .q-editor__toolbar{border-color:#ffffff47}.q-editor--dark .q-editor__toolbar-group+.q-editor__toolbar-group:before{background:rgba(255,255,255,.28)}.q-expansion-item__border{opacity:0}.q-expansion-item__toggle-icon{position:relative;transition:transform .3s}.q-expansion-item__toggle-icon--rotated{transform:rotate(180deg)}.q-expansion-item__toggle-focus{width:1em!important;height:1em!important;position:relative!important}.q-expansion-item__toggle-focus+.q-expansion-item__toggle-icon{margin-top:-1em}.q-expansion-item--standard.q-expansion-item--expanded>div>.q-expansion-item__border{opacity:1}.q-expansion-item--popup{transition:padding .5s}.q-expansion-item--popup>.q-expansion-item__container{border:1px solid rgba(0,0,0,.12)}.q-expansion-item--popup>.q-expansion-item__container>.q-separator{display:none}.q-expansion-item--popup.q-expansion-item--collapsed{padding:0 15px}.q-expansion-item--popup.q-expansion-item--expanded{padding:15px 0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--expanded{padding-top:0}.q-expansion-item--popup.q-expansion-item--collapsed:not(:first-child)>.q-expansion-item__container{border-top-width:0}.q-expansion-item--popup.q-expansion-item--expanded+.q-expansion-item--popup.q-expansion-item--collapsed>.q-expansion-item__container{border-top-width:1px}.q-expansion-item__content>.q-card{box-shadow:none;border-radius:0}.q-expansion-item:first-child>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item:last-child>div>.q-expansion-item__border--bottom{opacity:0}.q-expansion-item--expanded+.q-expansion-item--expanded>div>.q-expansion-item__border--top{opacity:0}.q-expansion-item--expanded .q-textarea--autogrow textarea{animation:q-expansion-done 0s}@keyframes q-expansion-done{0%{--q-exp-done: 1}}.z-fab{z-index:990}.q-fab{position:relative;vertical-align:middle}.q-fab>.q-btn{width:100%}.q-fab--form-rounded{border-radius:28px}.q-fab--form-square{border-radius:4px}.q-fab__icon,.q-fab__active-icon{transition:opacity .4s,transform .4s}.q-fab__icon{opacity:1;transform:rotate(0)}.q-fab__active-icon{opacity:0;transform:rotate(-180deg)}.q-fab__label--external{position:absolute;padding:0 8px;transition:opacity .18s cubic-bezier(.65,.815,.735,.395)}.q-fab__label--external-hidden{opacity:0;pointer-events:none}.q-fab__label--external-left{top:50%;left:-12px;transform:translate(-100%,-50%)}.q-fab__label--external-right{top:50%;right:-12px;transform:translate(100%,-50%)}.q-fab__label--external-bottom{bottom:-12px;left:50%;transform:translate(-50%,100%)}.q-fab__label--external-top{top:-12px;left:50%;transform:translate(-50%,-100%)}.q-fab__label--internal{padding:0;transition:font-size .12s cubic-bezier(.65,.815,.735,.395),max-height .12s cubic-bezier(.65,.815,.735,.395),opacity .07s cubic-bezier(.65,.815,.735,.395);max-height:30px}.q-fab__label--internal-hidden{font-size:0;opacity:0}.q-fab__label--internal-top{padding-bottom:.12em}.q-fab__label--internal-bottom{padding-top:.12em}.q-fab__label--internal-top.q-fab__label--internal-hidden,.q-fab__label--internal-bottom.q-fab__label--internal-hidden{max-height:0}.q-fab__label--internal-left{padding-left:.285em;padding-right:.571em}.q-fab__label--internal-right{padding-right:.285em;padding-left:.571em}.q-fab__icon-holder{min-width:24px;min-height:24px;position:relative}.q-fab__icon-holder--opened .q-fab__icon{transform:rotate(180deg);opacity:0}.q-fab__icon-holder--opened .q-fab__active-icon{transform:rotate(0);opacity:1}.q-fab__actions{position:absolute;opacity:0;transition:transform .18s ease-in,opacity .18s ease-in;pointer-events:none;align-items:center;justify-content:center;align-self:center;padding:3px}.q-fab__actions .q-btn{margin:5px}.q-fab__actions--right{transform-origin:0 50%;transform:scale(.4) translate(-62px);height:56px;left:100%;margin-left:9px}.q-fab__actions--left{transform-origin:100% 50%;transform:scale(.4) translate(62px);height:56px;right:100%;margin-right:9px;flex-direction:row-reverse}.q-fab__actions--up{transform-origin:50% 100%;transform:scale(.4) translateY(62px);width:56px;bottom:100%;margin-bottom:9px;flex-direction:column-reverse}.q-fab__actions--down{transform-origin:50% 0;transform:scale(.4) translateY(-62px);width:56px;top:100%;margin-top:9px;flex-direction:column}.q-fab__actions--up,.q-fab__actions--down{left:50%;margin-left:-28px}.q-fab__actions--opened{opacity:1;transform:scale(1) translate(.1px);pointer-events:all}.q-fab--align-left>.q-fab__actions--up,.q-fab--align-left>.q-fab__actions--down{align-items:flex-start;left:28px}.q-fab--align-right>.q-fab__actions--up,.q-fab--align-right>.q-fab__actions--down{align-items:flex-end;left:auto;right:0}.q-field{font-size:14px}.q-field ::-ms-clear,.q-field ::-ms-reveal{display:none}.q-field--with-bottom{padding-bottom:20px}.q-field__marginal{height:56px;color:#0000008a;font-size:24px}.q-field__marginal>*+*{margin-left:2px}.q-field__marginal .q-avatar{font-size:32px}.q-field__before,.q-field__prepend{padding-right:12px}.q-field__after,.q-field__append{padding-left:12px}.q-field__after:empty,.q-field__append:empty{display:none}.q-field__append+.q-field__append{padding-left:2px}.q-field__inner{text-align:left}.q-field__bottom{font-size:12px;min-height:20px;line-height:1;color:#0000008a;padding:8px 12px 0;backface-visibility:hidden}.q-field__bottom--animated{transform:translateY(100%);position:absolute;left:0;right:0;bottom:0}.q-field__messages{line-height:1}.q-field__messages>div{word-break:break-word;word-wrap:break-word;overflow-wrap:break-word}.q-field__messages>div+div{margin-top:4px}.q-field__counter{padding-left:8px;line-height:1}.q-field--item-aligned{padding:8px 16px}.q-field--item-aligned .q-field__before{min-width:56px}.q-field__control-container{height:inherit}.q-field__control{color:var(--q-primary);height:56px;max-width:100%;outline:none}.q-field__control:before,.q-field__control:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.q-field__control:before{border-radius:inherit}.q-field__shadow{top:8px;opacity:0;overflow:hidden;white-space:pre-wrap;transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native::placeholder{transition:opacity .36s cubic-bezier(.4,0,.2,1)}.q-field__shadow+.q-field__native:focus::placeholder{opacity:0}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-weight:400;line-height:28px;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;border:none;border-radius:0;background:none;color:#000000de;outline:0;padding:6px 0}.q-field__native,.q-field__input{width:100%;min-width:0;outline:0!important;-webkit-user-select:auto;user-select:auto}.q-field__native:-webkit-autofill,.q-field__input:-webkit-autofill{-webkit-animation-name:q-autofill;-webkit-animation-fill-mode:both}.q-field__native:-webkit-autofill+.q-field__label,.q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native[type=number]:invalid+.q-field__label,.q-field__input[type=number]:invalid+.q-field__label{transform:translateY(-40%) scale(.75)}.q-field__native:invalid,.q-field__input:invalid{box-shadow:none}.q-field__native[type=file]{line-height:1em}.q-field__input{padding:0;height:0;min-height:24px;line-height:24px}.q-field__prefix,.q-field__suffix{transition:opacity .36s cubic-bezier(.4,0,.2,1);white-space:nowrap}.q-field__prefix{padding-right:4px}.q-field__suffix{padding-left:4px}.q-field--readonly .q-placeholder,.q-field--disabled .q-placeholder{opacity:1!important}.q-field--readonly.q-field--labeled .q-field__native,.q-field--readonly.q-field--labeled .q-field__input{cursor:default}.q-field--readonly.q-field--float .q-field__native,.q-field--readonly.q-field--float .q-field__input{cursor:text}.q-field--disabled .q-field__inner{cursor:not-allowed}.q-field--disabled .q-field__control{pointer-events:none}.q-field--disabled .q-field__control>div{opacity:.6!important}.q-field--disabled .q-field__control>div,.q-field--disabled .q-field__control>div *{outline:0!important}.q-field__label{left:0;top:18px;max-width:100%;color:#0009;font-size:16px;line-height:20px;font-weight:400;letter-spacing:.00937em;text-decoration:inherit;text-transform:inherit;transform-origin:left top;transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .324s cubic-bezier(.4,0,.2,1);backface-visibility:hidden}.q-field--float .q-field__label{max-width:133%;transform:translateY(-40%) scale(.75);transition:transform .36s cubic-bezier(.4,0,.2,1),max-width .396s cubic-bezier(.4,0,.2,1)}.q-field--highlighted .q-field__label{color:currentColor}.q-field--highlighted .q-field__shadow{opacity:.5}.q-field--filled .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px 4px 0 0}.q-field--filled .q-field__control:before{background:rgba(0,0,0,.05);border-bottom:1px solid rgba(0,0,0,.42);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--filled .q-field__control:hover:before{opacity:1}.q-field--filled .q-field__control:after{height:2px;top:auto;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--filled.q-field--rounded .q-field__control{border-radius:28px 28px 0 0}.q-field--filled.q-field--highlighted .q-field__control:before{opacity:1;background:rgba(0,0,0,.12)}.q-field--filled.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--filled.q-field--dark .q-field__control,.q-field--filled.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--filled.q-field--dark.q-field--highlighted .q-field__control:before{background:rgba(255,255,255,.1)}.q-field--filled.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border-bottom-style:dashed}.q-field--outlined .q-field__control{border-radius:4px;padding:0 12px}.q-field--outlined .q-field__control:before{border:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__control:hover:before{border-color:#000}.q-field--outlined .q-field__control:after{height:inherit;border-radius:inherit;border:2px solid transparent;transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--outlined .q-field__native:-webkit-autofill,.q-field--outlined .q-field__input:-webkit-autofill{margin-top:1px;margin-bottom:1px}.q-field--outlined.q-field--rounded .q-field__control{border-radius:28px}.q-field--outlined.q-field--highlighted .q-field__control:hover:before{border-color:transparent}.q-field--outlined.q-field--highlighted .q-field__control:after{border-color:currentColor;border-width:2px;transform:scaleZ(1)}.q-field--outlined.q-field--readonly .q-field__control:before{border-style:dashed}.q-field--standard .q-field__control:before{border-bottom:1px solid rgba(0,0,0,.24);transition:border-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standard .q-field__control:hover:before{border-color:#000}.q-field--standard .q-field__control:after{height:2px;top:auto;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;transform-origin:center bottom;transform:scale3d(0,1,1);background:currentColor;transition:transform .36s cubic-bezier(.4,0,.2,1)}.q-field--standard.q-field--highlighted .q-field__control:after{transform:scaleZ(1)}.q-field--standard.q-field--readonly .q-field__control:before{border-bottom-style:dashed}.q-field--dark .q-field__control:before{border-color:#fff9}.q-field--dark .q-field__control:hover:before{border-color:#fff}.q-field--dark .q-field__native,.q-field--dark .q-field__prefix,.q-field--dark .q-field__suffix,.q-field--dark .q-field__input{color:#fff}.q-field--dark:not(.q-field--highlighted) .q-field__label,.q-field--dark .q-field__marginal,.q-field--dark .q-field__bottom{color:#ffffffb3}.q-field--standout .q-field__control{padding:0 12px;background:rgba(0,0,0,.05);border-radius:4px;transition:box-shadow .36s cubic-bezier(.4,0,.2,1),background-color .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:before{background:rgba(0,0,0,.07);opacity:0;transition:opacity .36s cubic-bezier(.4,0,.2,1),background .36s cubic-bezier(.4,0,.2,1)}.q-field--standout .q-field__control:hover:before{opacity:1}.q-field--standout.q-field--rounded .q-field__control{border-radius:28px}.q-field--standout.q-field--highlighted .q-field__control{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#000}.q-field--standout.q-field--highlighted .q-field__native,.q-field--standout.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--highlighted .q-field__append,.q-field--standout.q-field--highlighted .q-field__input{color:#fff}.q-field--standout.q-field--readonly .q-field__control:before{opacity:1;background:transparent;border:1px dashed rgba(0,0,0,.24)}.q-field--standout.q-field--dark .q-field__control{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark .q-field__control:before{background:rgba(255,255,255,.07)}.q-field--standout.q-field--dark.q-field--highlighted .q-field__control{background:#fff}.q-field--standout.q-field--dark.q-field--highlighted .q-field__native,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prefix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__suffix,.q-field--standout.q-field--dark.q-field--highlighted .q-field__prepend,.q-field--standout.q-field--dark.q-field--highlighted .q-field__append,.q-field--standout.q-field--dark.q-field--highlighted .q-field__input{color:#000}.q-field--standout.q-field--dark.q-field--readonly .q-field__control:before{border-color:#ffffff3d}.q-field--labeled .q-field__native,.q-field--labeled .q-field__prefix,.q-field--labeled .q-field__suffix{line-height:24px;padding-top:24px;padding-bottom:8px}.q-field--labeled .q-field__shadow{top:0}.q-field--labeled:not(.q-field--float) .q-field__prefix,.q-field--labeled:not(.q-field--float) .q-field__suffix{opacity:0}.q-field--labeled:not(.q-field--float) .q-field__native::placeholder,.q-field--labeled:not(.q-field--float) .q-field__input::placeholder{color:transparent}.q-field--labeled.q-field--dense .q-field__native,.q-field--labeled.q-field--dense .q-field__prefix,.q-field--labeled.q-field--dense .q-field__suffix{padding-top:14px;padding-bottom:2px}.q-field--dense .q-field__shadow{top:0}.q-field--dense .q-field__control,.q-field--dense .q-field__marginal{height:40px}.q-field--dense .q-field__bottom{font-size:11px}.q-field--dense .q-field__label{font-size:14px;top:10px}.q-field--dense .q-field__before,.q-field--dense .q-field__prepend{padding-right:6px}.q-field--dense .q-field__after,.q-field--dense .q-field__append{padding-left:6px}.q-field--dense .q-field__append+.q-field__append{padding-left:2px}.q-field--dense .q-field__marginal .q-avatar{font-size:24px}.q-field--dense.q-field--float .q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native:-webkit-autofill+.q-field__label,.q-field--dense .q-field__input:-webkit-autofill+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--dense .q-field__native[type=number]:invalid+.q-field__label,.q-field--dense .q-field__input[type=number]:invalid+.q-field__label{transform:translateY(-30%) scale(.75)}.q-field--borderless .q-field__bottom,.q-field--borderless.q-field--dense .q-field__control,.q-field--standard .q-field__bottom,.q-field--standard.q-field--dense .q-field__control{padding-left:0;padding-right:0}.q-field--error .q-field__label{animation:q-field-label .36s}.q-field--error .q-field__bottom{color:var(--q-negative)}.q-field__focusable-action{opacity:.6;cursor:pointer;outline:0!important;border:0;color:inherit;background:transparent;padding:0}.q-field__focusable-action:hover,.q-field__focusable-action:focus{opacity:1}.q-field--auto-height .q-field__control{height:auto}.q-field--auto-height .q-field__control,.q-field--auto-height .q-field__native{min-height:56px}.q-field--auto-height .q-field__native{align-items:center}.q-field--auto-height .q-field__control-container{padding-top:0}.q-field--auto-height .q-field__native,.q-field--auto-height .q-field__prefix,.q-field--auto-height .q-field__suffix{line-height:18px}.q-field--auto-height.q-field--labeled .q-field__control-container{padding-top:24px}.q-field--auto-height.q-field--labeled .q-field__shadow{top:24px}.q-field--auto-height.q-field--labeled .q-field__native,.q-field--auto-height.q-field--labeled .q-field__prefix,.q-field--auto-height.q-field--labeled .q-field__suffix{padding-top:0}.q-field--auto-height.q-field--labeled .q-field__native{min-height:24px}.q-field--auto-height.q-field--dense .q-field__control,.q-field--auto-height.q-field--dense .q-field__native{min-height:40px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-field--auto-height.q-field--dense.q-field--labeled .q-field__native{min-height:24px}.q-field--square .q-field__control{border-radius:0!important}.q-transition--field-message-enter-active,.q-transition--field-message-leave-active{transition:transform .6s cubic-bezier(.86,0,.07,1),opacity .6s cubic-bezier(.86,0,.07,1)}.q-transition--field-message-enter-from,.q-transition--field-message-leave-to{opacity:0;transform:translateY(-10px)}.q-transition--field-message-leave-from,.q-transition--field-message-leave-active{position:absolute}@keyframes q-field-label{40%{margin-left:2px}60%,80%{margin-left:-2px}70%,90%{margin-left:2px}}@keyframes q-autofill{to{background:transparent;color:inherit}}.q-file .q-field__native{word-break:break-all;overflow:hidden}.q-file .q-field__input{opacity:0!important}.q-file .q-field__input::-webkit-file-upload-button{cursor:pointer}.q-file__filler{visibility:hidden;width:100%;border:none;padding:0}.q-file__dnd{outline:1px dashed currentColor;outline-offset:-4px}.q-form{position:relative}.q-img{position:relative;width:100%;display:inline-block;vertical-align:middle;overflow:hidden}.q-img__loading .q-spinner{font-size:50px}.q-img__container{border-radius:inherit;font-size:0}.q-img__image{border-radius:inherit;width:100%;height:100%;opacity:0}.q-img__image--with-transition{transition:opacity .28s ease-in}.q-img__image--loaded{opacity:1}.q-img__content{border-radius:inherit;pointer-events:none}.q-img__content>div{pointer-events:all;position:absolute;padding:16px;color:#fff;background:rgba(0,0,0,.47)}.q-img--no-menu .q-img__image,.q-img--no-menu .q-img__placeholder{pointer-events:none}.q-inner-loading{background:rgba(255,255,255,.6)}.q-inner-loading--dark{background:rgba(0,0,0,.4)}.q-inner-loading__label{margin-top:8px}.q-textarea .q-field__control{min-height:56px;height:auto}.q-textarea .q-field__control-container{padding-top:2px;padding-bottom:2px}.q-textarea .q-field__shadow{top:2px;bottom:2px}.q-textarea .q-field__native,.q-textarea .q-field__prefix,.q-textarea .q-field__suffix{line-height:18px}.q-textarea .q-field__native{resize:vertical;padding-top:17px;min-height:52px}.q-textarea.q-field--labeled .q-field__control-container{padding-top:26px}.q-textarea.q-field--labeled .q-field__shadow{top:26px}.q-textarea.q-field--labeled .q-field__native,.q-textarea.q-field--labeled .q-field__prefix,.q-textarea.q-field--labeled .q-field__suffix{padding-top:0}.q-textarea.q-field--labeled .q-field__native{min-height:26px;padding-top:1px}.q-textarea--autogrow .q-field__native{resize:none}.q-textarea.q-field--dense .q-field__control,.q-textarea.q-field--dense .q-field__native{min-height:36px}.q-textarea.q-field--dense .q-field__native{padding-top:9px}.q-textarea.q-field--dense.q-field--labeled .q-field__control-container{padding-top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__shadow{top:14px}.q-textarea.q-field--dense.q-field--labeled .q-field__native{min-height:24px;padding-top:3px}.q-textarea.q-field--dense.q-field--labeled .q-field__prefix,.q-textarea.q-field--dense.q-field--labeled .q-field__suffix{padding-top:2px}body.mobile .q-textarea .q-field__native,.q-textarea.disabled .q-field__native{resize:none}.q-intersection{position:relative}.q-item{min-height:48px;padding:8px 16px;color:inherit;transition:color .3s,background-color .3s}.q-item__section--side{color:#757575;align-items:flex-start;padding-right:16px;width:auto;min-width:0;max-width:100%}.q-item__section--side>.q-icon{font-size:24px}.q-item__section--side>.q-avatar{font-size:40px}.q-item__section--avatar{color:inherit;min-width:56px}.q-item__section--thumbnail img{width:100px;height:56px}.q-item__section--nowrap{white-space:nowrap}.q-item>.q-item__section--thumbnail:first-child,.q-item>.q-focus-helper+.q-item__section--thumbnail{margin-left:-16px}.q-item>.q-item__section--thumbnail:last-of-type{margin-right:-16px}.q-item__label{line-height:1.2em!important;max-width:100%}.q-item__label--overline{color:#000000b3}.q-item__label--caption{color:#0000008a}.q-item__label--header{color:#757575;padding:16px;font-size:.875rem;line-height:1.25rem;letter-spacing:.01786em}.q-separator--spaced+.q-item__label--header,.q-list--padding .q-item__label--header{padding-top:8px}.q-item__label+.q-item__label{margin-top:4px}.q-item__section--main{width:auto;min-width:0;max-width:100%;flex:10000 1 0%}.q-item__section--main+.q-item__section--main{margin-left:8px}.q-item__section--main~.q-item__section--side{align-items:flex-end;padding-right:0;padding-left:16px}.q-item__section--main.q-item__section--thumbnail{margin-left:0;margin-right:-16px}.q-list--bordered{border:1px solid rgba(0,0,0,.12)}.q-list--separator>.q-item-type+.q-item-type,.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top:1px solid rgba(0,0,0,.12)}.q-list--padding{padding:8px 0}.q-list--dense>.q-item,.q-item--dense{min-height:32px;padding:2px 16px}.q-list--dark.q-list--separator>.q-item-type+.q-item-type,.q-list--dark.q-list--separator>.q-virtual-scroll__content>.q-item-type+.q-item-type{border-top-color:#ffffff47}.q-list--dark,.q-item--dark{color:#fff;border-color:#ffffff47}.q-list--dark .q-item__section--side:not(.q-item__section--avatar),.q-item--dark .q-item__section--side:not(.q-item__section--avatar){color:#ffffffb3}.q-list--dark .q-item__label--header,.q-item--dark .q-item__label--header{color:#ffffffa3}.q-list--dark .q-item__label--overline,.q-list--dark .q-item__label--caption,.q-item--dark .q-item__label--overline,.q-item--dark .q-item__label--caption{color:#fffc}.q-item{position:relative}.q-item.q-router-link--active,.q-item--active{color:var(--q-primary)}.q-knob{font-size:48px}.q-knob--editable{cursor:pointer;outline:0}.q-knob--editable:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;box-shadow:none;transition:box-shadow .24s ease-in-out}.q-knob--editable:focus:before{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}body.body--dark .q-knob--editable:focus:before{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-layout{width:100%}.q-layout-container{position:relative;width:100%;height:100%}.q-layout-container .q-layout{min-height:100%}.q-layout-container>div{transform:translateZ(0)}.q-layout-container>div>div{min-height:0;max-height:100%}.q-layout__shadow{width:100%}.q-layout__shadow:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;box-shadow:0 0 10px 2px #0003,0 0 10px #0000003d}.q-layout__section--marginal{background-color:var(--q-primary);color:#fff}.q-header--hidden{transform:translateY(-110%)}.q-header--bordered{border-bottom:1px solid rgba(0,0,0,.12)}.q-header .q-layout__shadow{bottom:-10px}.q-header .q-layout__shadow:after{bottom:10px}.q-footer--hidden{transform:translateY(110%)}.q-footer--bordered{border-top:1px solid rgba(0,0,0,.12)}.q-footer .q-layout__shadow{top:-10px}.q-footer .q-layout__shadow:after{top:10px}.q-header,.q-footer{z-index:2000}.q-drawer{position:absolute;top:0;bottom:0;background:#fff;z-index:1000}.q-drawer--on-top{z-index:3000}.q-drawer--left{left:0;transform:translate(-100%)}.q-drawer--left.q-drawer--bordered{border-right:1px solid rgba(0,0,0,.12)}.q-drawer--left .q-layout__shadow{left:10px;right:-10px}.q-drawer--left .q-layout__shadow:after{right:10px}.q-drawer--right{right:0;transform:translate(100%)}.q-drawer--right.q-drawer--bordered{border-left:1px solid rgba(0,0,0,.12)}.q-drawer--right .q-layout__shadow{left:-10px}.q-drawer--right .q-layout__shadow:after{left:10px}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini{padding:0!important}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section{text-align:center;justify-content:center;padding-left:0;padding-right:0;min-width:0}.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__label,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--main,.q-drawer-container:not(.q-drawer--mini-animate) .q-drawer--mini .q-item__section--side~.q-item__section--side{display:none}.q-drawer--mini .q-mini-drawer-hide,.q-drawer--mini .q-expansion-item__content{display:none}.q-drawer--mini-animate .q-drawer__content{overflow-x:hidden!important;white-space:nowrap}.q-drawer--standard .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-only,.q-drawer--mobile .q-mini-drawer-hide{display:none}.q-drawer__backdrop{z-index:2999!important;will-change:background-color}.q-drawer__opener{z-index:2001;height:100%;width:15px;-webkit-user-select:none;user-select:none}.q-layout,.q-header,.q-footer,.q-page{position:relative}.q-page-sticky--shrink{pointer-events:none}.q-page-sticky--shrink>div{display:inline-block;pointer-events:auto}body.q-ios-padding .q-layout--standard .q-header>.q-toolbar:nth-child(1),body.q-ios-padding .q-layout--standard .q-header>.q-tabs:nth-child(1) .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-top:20px;min-height:70px;padding-top:env(safe-area-inset-top);min-height:calc(env(safe-area-inset-top) + 50px)}body.q-ios-padding .q-layout--standard .q-footer>.q-toolbar:last-child,body.q-ios-padding .q-layout--standard .q-footer>.q-tabs:last-child .q-tabs-head,body.q-ios-padding .q-layout--standard .q-drawer--top-padding .q-drawer__content{padding-bottom:env(safe-area-inset-bottom);min-height:calc(env(safe-area-inset-bottom) + 50px)}.q-body--layout-animate .q-drawer__backdrop{transition:background-color .12s!important}.q-body--layout-animate .q-drawer{transition:transform .12s,width .12s,top .12s,bottom .12s!important}.q-body--layout-animate .q-layout__section--marginal{transition:transform .12s,left .12s,right .12s!important}.q-body--layout-animate .q-page-container{transition:padding-top .12s,padding-right .12s,padding-bottom .12s,padding-left .12s!important}.q-body--layout-animate .q-page-sticky{transition:transform .12s,left .12s,right .12s,top .12s,bottom .12s!important}body:not(.q-body--layout-animate) .q-layout--prevent-focus{visibility:hidden}.q-body--drawer-toggle{overflow-x:hidden!important}@media (max-width: 599.98px){.q-layout-padding{padding:8px}}@media (min-width: 600px) and (max-width: 1439.98px){.q-layout-padding{padding:16px}}@media (min-width: 1440px){.q-layout-padding{padding:24px}}body.body--dark .q-header,body.body--dark .q-footer,body.body--dark .q-drawer{border-color:#ffffff47}body.body--dark .q-layout__shadow:after{box-shadow:0 0 10px 2px #fff3,0 0 10px #ffffff3d}body.platform-ios .q-layout--containerized{position:unset!important}.q-linear-progress{--q-linear-progress-speed: .3s;position:relative;width:100%;overflow:hidden;font-size:4px;height:1em;color:var(--q-primary);transform:scaleZ(1)}.q-linear-progress__model,.q-linear-progress__track{transform-origin:0 0}.q-linear-progress__model--with-transition,.q-linear-progress__track--with-transition{transition:transform var(--q-linear-progress-speed)}.q-linear-progress--reverse .q-linear-progress__model,.q-linear-progress--reverse .q-linear-progress__track{transform-origin:0 100%}.q-linear-progress__model--determinate{background:currentColor}.q-linear-progress__model--indeterminate,.q-linear-progress__model--query{transition:none}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:before,.q-linear-progress__model--query:after{background:currentColor;content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform-origin:0 0}.q-linear-progress__model--indeterminate:before,.q-linear-progress__model--query:before{animation:q-linear-progress--indeterminate 2.1s cubic-bezier(.65,.815,.735,.395) infinite}.q-linear-progress__model--indeterminate:after,.q-linear-progress__model--query:after{transform:translate3d(-101%,0,0) scaleZ(1);animation:q-linear-progress--indeterminate-short 2.1s cubic-bezier(.165,.84,.44,1) infinite;animation-delay:1.15s}.q-linear-progress__track{opacity:.4}.q-linear-progress__track--light{background:rgba(0,0,0,.26)}.q-linear-progress__track--dark{background:rgba(255,255,255,.6)}.q-linear-progress__stripe{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,rgba(255,255,255,0) 25%,rgba(255,255,255,0) 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,rgba(255,255,255,0) 75%,rgba(255,255,255,0))!important;background-size:40px 40px!important}.q-linear-progress__stripe--with-transition{transition:width var(--q-linear-progress-speed)}@keyframes q-linear-progress--indeterminate{0%{transform:translate3d(-35%,0,0) scale3d(.35,1,1)}60%{transform:translate3d(100%,0,0) scale3d(.9,1,1)}to{transform:translate3d(100%,0,0) scale3d(.9,1,1)}}@keyframes q-linear-progress--indeterminate-short{0%{transform:translate3d(-101%,0,0) scaleZ(1)}60%{transform:translate3d(107%,0,0) scale3d(.01,1,1)}to{transform:translate3d(107%,0,0) scale3d(.01,1,1)}}.q-menu{position:fixed!important;display:inline-block;max-width:95vw;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;background:#fff;border-radius:4px;overflow-y:auto;overflow-x:hidden;outline:0;max-height:65vh;z-index:6000}.q-menu--square{border-radius:0}.q-menu--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-option-group--inline>div{display:inline-block}.q-pagination input{text-align:center;-moz-appearance:textfield}.q-pagination input::-webkit-outer-spin-button,.q-pagination input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-pagination__content{--q-pagination-gutter-parent: -2px;--q-pagination-gutter-child: 2px;margin-top:var(--q-pagination-gutter-parent);margin-left:var(--q-pagination-gutter-parent)}.q-pagination__content>.q-btn,.q-pagination__content>.q-input,.q-pagination__middle>.q-btn{margin-top:var(--q-pagination-gutter-child);margin-left:var(--q-pagination-gutter-child)}.q-parallax{position:relative;width:100%;overflow:hidden;border-radius:inherit}.q-parallax__media>img,.q-parallax__media>video{position:absolute;left:50%;bottom:0;min-width:100%;min-height:100%;will-change:transform;display:none}.q-popup-edit{padding:8px 16px}.q-popup-edit__buttons{margin-top:8px}.q-popup-edit__buttons .q-btn+.q-btn{margin-left:8px}.q-pull-to-refresh{position:relative}.q-pull-to-refresh__puller{border-radius:50%;width:40px;height:40px;color:var(--q-primary);background:#fff;box-shadow:0 0 4px #0000004d}.q-pull-to-refresh__puller--animating{transition:transform .3s,opacity .3s}.q-radio{vertical-align:middle}.q-radio__native{width:1px;height:1px}.q-radio__bg,.q-radio__icon-container{-webkit-user-select:none;user-select:none}.q-radio__bg{top:25%;left:25%;width:50%;height:50%;-webkit-print-color-adjust:exact}.q-radio__bg path{fill:currentColor}.q-radio__icon{color:currentColor;font-size:.5em}.q-radio__check{transform-origin:50% 50%;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}.q-radio__inner{font-size:40px;width:1em;min-width:1em;height:1em;outline:0;border-radius:50%;color:#0000008a}.q-radio__inner--truthy{color:var(--q-primary)}.q-radio__inner--truthy .q-radio__check{transform:scaleZ(1)}.q-radio.disabled{opacity:.75!important}.q-radio--dark .q-radio__inner{color:#ffffffb3}.q-radio--dark .q-radio__inner:before{opacity:.32!important}.q-radio--dark .q-radio__inner--truthy{color:var(--q-primary)}.q-radio--dense .q-radio__inner{width:.5em;min-width:.5em;height:.5em}.q-radio--dense .q-radio__bg{left:0;top:0;width:100%;height:100%}.q-radio--dense .q-radio__label{padding-left:.5em}.q-radio--dense.reverse .q-radio__label{padding-left:0;padding-right:.5em}body.desktop .q-radio:not(.disabled) .q-radio__inner:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1) 0ms}body.desktop .q-radio:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio:not(.disabled):hover .q-radio__inner:before{transform:scaleZ(1)}body.desktop .q-radio--dense:not(.disabled):focus .q-radio__inner:before,body.desktop .q-radio--dense:not(.disabled):hover .q-radio__inner:before{transform:scale3d(1.5,1.5,1)}.q-rating{color:#ffeb3b;vertical-align:middle}.q-rating__icon-container{height:1em;outline:0}.q-rating__icon-container+.q-rating__icon-container{margin-left:2px}.q-rating__icon{color:currentColor;text-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);position:relative;opacity:.4;transition:transform .2s ease-in,opacity .2s ease-in}.q-rating__icon--hovered{transform:scale(1.3)}.q-rating__icon--active{opacity:1}.q-rating__icon--exselected{opacity:.7}.q-rating--no-dimming .q-rating__icon{opacity:1}.q-rating--editable .q-rating__icon-container{cursor:pointer}.q-responsive{position:relative;max-width:100%;max-height:100%}.q-responsive__filler{width:inherit;max-width:inherit;height:inherit;max-height:inherit}.q-responsive__content{border-radius:inherit}.q-responsive__content>*{width:100%!important;height:100%!important;max-height:100%!important;max-width:100%!important}.q-scrollarea{position:relative;contain:strict}.q-scrollarea__bar,.q-scrollarea__thumb{opacity:.2;transition:opacity .3s;will-change:opacity;cursor:grab}.q-scrollarea__bar--v,.q-scrollarea__thumb--v{right:0;width:10px}.q-scrollarea__bar--h,.q-scrollarea__thumb--h{bottom:0;height:10px}.q-scrollarea__bar--invisible,.q-scrollarea__thumb--invisible{opacity:0!important;pointer-events:none}.q-scrollarea__thumb{background:#000;border-radius:3px}.q-scrollarea__thumb:hover{opacity:.3}.q-scrollarea__thumb:active{opacity:.5}.q-scrollarea__content{min-height:100%;min-width:100%}.q-scrollarea--dark .q-scrollarea__thumb{background:#fff}.q-select--without-input .q-field__control{cursor:pointer}.q-select--with-input .q-field__control{cursor:text}.q-select .q-field__input{min-width:50px!important;cursor:text}.q-select .q-field__input--padding{padding-left:4px}.q-select__focus-target,.q-select__autocomplete-input{position:absolute;outline:0!important;width:1px;height:1px;padding:0;border:0;opacity:0}.q-select__dropdown-icon{cursor:pointer;transition:transform .28s}.q-select.q-field--readonly .q-field__control,.q-select.q-field--readonly .q-select__dropdown-icon{cursor:default}.q-select__dialog{width:90vw!important;max-width:90vw!important;max-height:calc(100vh - 70px)!important;background:#fff;display:flex;flex-direction:column}.q-select__dialog>.scroll{position:relative;background:inherit}body.mobile:not(.native-mobile) .q-select__dialog{max-height:calc(100vh - 108px)!important}body.platform-android.native-mobile .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 24px)!important}body.platform-android:not(.native-mobile) .q-dialog__inner--top .q-select__dialog{max-height:calc(100vh - 80px)!important}body.platform-ios.native-mobile .q-dialog__inner--top>div{border-radius:4px}body.platform-ios.native-mobile .q-dialog__inner--top .q-select__dialog--focused{max-height:47vh!important}body.platform-ios:not(.native-mobile) .q-dialog__inner--top .q-select__dialog--focused{max-height:50vh!important}.q-separator{border:0;background:rgba(0,0,0,.12);margin:0;transition:background .3s,opacity .3s;flex-shrink:0}.q-separator--dark{background:rgba(255,255,255,.28)}.q-separator--horizontal{display:block;height:1px}.q-separator--horizontal-inset{margin-left:16px;margin-right:16px}.q-separator--horizontal-item-inset{margin-left:72px;margin-right:0}.q-separator--horizontal-item-thumbnail-inset{margin-left:116px;margin-right:0}.q-separator--vertical{width:1px;height:auto;align-self:stretch}.q-separator--vertical-inset{margin-top:8px;margin-bottom:8px}.q-skeleton{--q-skeleton-speed: 1.5s;background:rgba(0,0,0,.12);border-radius:4px;box-sizing:border-box}.q-skeleton--anim{cursor:wait}.q-skeleton:before{content:"\a0"}.q-skeleton--type-text{transform:scaleY(.5)}.q-skeleton--type-circle,.q-skeleton--type-QAvatar{height:48px;width:48px;border-radius:50%}.q-skeleton--type-QBtn{width:90px;height:36px}.q-skeleton--type-QBadge{width:70px;height:16px}.q-skeleton--type-QChip{width:90px;height:28px;border-radius:16px}.q-skeleton--type-QToolbar{height:50px}.q-skeleton--type-QCheckbox,.q-skeleton--type-QRadio{width:40px;height:40px;border-radius:50%}.q-skeleton--type-QToggle{width:56px;height:40px;border-radius:7px}.q-skeleton--type-QSlider,.q-skeleton--type-QRange{height:40px}.q-skeleton--type-QInput{height:56px}.q-skeleton--bordered{border:1px solid rgba(0,0,0,.05)}.q-skeleton--square{border-radius:0}.q-skeleton--anim-fade{animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-pulse{animation:q-skeleton--pulse var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-x{animation:q-skeleton--pulse-x var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-pulse-y{animation:q-skeleton--pulse-y var(--q-skeleton-speed) ease-in-out .5s infinite}.q-skeleton--anim-wave,.q-skeleton--anim-blink,.q-skeleton--anim-pop{position:relative;overflow:hidden;z-index:1}.q-skeleton--anim-wave:after,.q-skeleton--anim-blink:after,.q-skeleton--anim-pop:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.q-skeleton--anim-blink:after{background:rgba(255,255,255,.7);animation:q-skeleton--fade var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.5),rgba(255,255,255,0));animation:q-skeleton--wave var(--q-skeleton-speed) linear .5s infinite}.q-skeleton--dark{background:rgba(255,255,255,.05)}.q-skeleton--dark.q-skeleton--bordered{border:1px solid rgba(255,255,255,.25)}.q-skeleton--dark.q-skeleton--anim-wave:after{background:linear-gradient(90deg,rgba(255,255,255,0),rgba(255,255,255,.1),rgba(255,255,255,0))}.q-skeleton--dark.q-skeleton--anim-blink:after{background:rgba(255,255,255,.2)}@keyframes q-skeleton--fade{0%{opacity:1}50%{opacity:.4}to{opacity:1}}@keyframes q-skeleton--pulse{0%{transform:scale(1)}50%{transform:scale(.85)}to{transform:scale(1)}}@keyframes q-skeleton--pulse-x{0%{transform:scaleX(1)}50%{transform:scaleX(.75)}to{transform:scaleX(1)}}@keyframes q-skeleton--pulse-y{0%{transform:scaleY(1)}50%{transform:scaleY(.75)}to{transform:scaleY(1)}}@keyframes q-skeleton--wave{0%{transform:translate(-100%)}to{transform:translate(100%)}}.q-slide-item{position:relative;background:white}.q-slide-item__left,.q-slide-item__right,.q-slide-item__top,.q-slide-item__bottom{visibility:hidden;font-size:14px;color:#fff}.q-slide-item__left .q-icon,.q-slide-item__right .q-icon,.q-slide-item__top .q-icon,.q-slide-item__bottom .q-icon{font-size:1.714em}.q-slide-item__left{background:#4caf50;padding:8px 16px}.q-slide-item__left>div{transform-origin:left center}.q-slide-item__right{background:#ff9800;padding:8px 16px}.q-slide-item__right>div{transform-origin:right center}.q-slide-item__top{background:#2196f3;padding:16px 8px}.q-slide-item__top>div{transform-origin:top center}.q-slide-item__bottom{background:#9c27b0;padding:16px 8px}.q-slide-item__bottom>div{transform-origin:bottom center}.q-slide-item__content{background:inherit;transition:transform .2s ease-in;-webkit-user-select:none;user-select:none;cursor:pointer}.q-slider{position:relative}.q-slider--h{width:100%}.q-slider--v{height:200px}.q-slider--editable .q-slider__track-container{cursor:grab}.q-slider__track-container{outline:0}.q-slider__track-container--h{width:100%;padding:12px 0}.q-slider__track-container--h .q-slider__selection{will-change:width,left}.q-slider__track-container--v{height:100%;padding:0 12px}.q-slider__track-container--v .q-slider__selection{will-change:height,top}.q-slider__track{color:var(--q-primary);background:rgba(0,0,0,.1);border-radius:4px;width:inherit;height:inherit}.q-slider__inner{background:rgba(0,0,0,.1);border-radius:inherit;width:100%;height:100%}.q-slider__selection{background:currentColor;border-radius:inherit;width:100%;height:100%}.q-slider__markers{color:#0000004d;border-radius:inherit;width:100%;height:100%}.q-slider__markers:after{content:"";position:absolute;background:currentColor}.q-slider__markers--h{background-image:repeating-linear-gradient(to right,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--h:after{height:100%;width:2px;top:0;right:0}.q-slider__markers--v{background-image:repeating-linear-gradient(to bottom,currentColor,currentColor 2px,rgba(255,255,255,0) 0,rgba(255,255,255,0))}.q-slider__markers--v:after{width:100%;height:2px;left:0;bottom:0}.q-slider__marker-labels-container{position:relative;width:100%;height:100%;min-height:24px;min-width:24px}.q-slider__marker-labels{position:absolute}.q-slider__marker-labels--h-standard{top:0}.q-slider__marker-labels--h-switched{bottom:0}.q-slider__marker-labels--h-ltr{transform:translate(-50%)}.q-slider__marker-labels--h-rtl{transform:translate(50%)}.q-slider__marker-labels--v-standard{left:4px}.q-slider__marker-labels--v-switched{right:4px}.q-slider__marker-labels--v-ltr{transform:translateY(-50%)}.q-slider__marker-labels--v-rtl{transform:translateY(50%)}.q-slider__thumb{z-index:1;outline:0;color:var(--q-primary);transition:transform .18s ease-out,fill .18s ease-out,stroke .18s ease-out}.q-slider__thumb.q-slider--focus{opacity:1!important}.q-slider__thumb--h{top:50%;will-change:left}.q-slider__thumb--h-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--h-rtl{transform:scale(1) translate(50%,-50%)}.q-slider__thumb--v{left:50%;will-change:top}.q-slider__thumb--v-ltr{transform:scale(1) translate(-50%,-50%)}.q-slider__thumb--v-rtl{transform:scale(1) translate(-50%,50%)}.q-slider__thumb-shape{top:0;left:0;stroke-width:3.5;stroke:currentColor;transition:transform .28s}.q-slider__thumb-shape path{stroke:currentColor;fill:currentColor}.q-slider__focus-ring{border-radius:50%;opacity:0;transition:transform .26667s ease-out,opacity .26667s ease-out,background-color .26667s ease-out;transition-delay:.14s}.q-slider__pin{opacity:0;white-space:nowrap;transition:opacity .28s ease-out;transition-delay:.14s}.q-slider__pin:before{content:"";width:0;height:0;position:absolute}.q-slider__pin--h:before{border-left:6px solid transparent;border-right:6px solid transparent;left:50%;transform:translate(-50%)}.q-slider__pin--h-standard{bottom:100%}.q-slider__pin--h-standard:before{bottom:2px;border-top:6px solid currentColor}.q-slider__pin--h-switched{top:100%}.q-slider__pin--h-switched:before{top:2px;border-bottom:6px solid currentColor}.q-slider__pin--v{top:0}.q-slider__pin--v:before{top:50%;transform:translateY(-50%);border-top:6px solid transparent;border-bottom:6px solid transparent}.q-slider__pin--v-standard{left:100%}.q-slider__pin--v-standard:before{left:2px;border-right:6px solid currentColor}.q-slider__pin--v-switched{right:100%}.q-slider__pin--v-switched:before{right:2px;border-left:6px solid currentColor}.q-slider__label{z-index:1;white-space:nowrap;position:absolute}.q-slider__label--h{left:50%;transform:translate(-50%)}.q-slider__label--h-standard{bottom:7px}.q-slider__label--h-switched{top:7px}.q-slider__label--v{top:50%;transform:translateY(-50%)}.q-slider__label--v-standard{left:7px}.q-slider__label--v-switched{right:7px}.q-slider__text-container{min-height:25px;padding:2px 8px;border-radius:4px;background:currentColor;position:relative;text-align:center}.q-slider__text{color:#fff;font-size:12px}.q-slider--no-value .q-slider__thumb,.q-slider--no-value .q-slider__inner,.q-slider--no-value .q-slider__selection{opacity:0}.q-slider--focus .q-slider__focus-ring,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__focus-ring{background:currentColor;transform:scale3d(1.55,1.55,1);opacity:.25}.q-slider--focus .q-slider__thumb,.q-slider--focus .q-slider__inner,.q-slider--focus .q-slider__selection,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__thumb,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__inner,body.desktop .q-slider.q-slider--editable .q-slider__track-container:hover .q-slider__selection{opacity:1}.q-slider--inactive .q-slider__thumb--h{transition:left .28s,right .28s}.q-slider--inactive .q-slider__thumb--v{transition:top .28s,bottom .28s}.q-slider--inactive .q-slider__selection{transition:width .28s,left .28s,right .28s,height .28s,top .28s,bottom .28s}.q-slider--inactive .q-slider__text-container{transition:transform .28s}.q-slider--active{cursor:grabbing}.q-slider--active .q-slider__thumb-shape{transform:scale(1.5)}.q-slider--active .q-slider__focus-ring,.q-slider--active.q-slider--label .q-slider__thumb-shape{transform:scale(0)!important}body.desktop .q-slider.q-slider--enabled .q-slider__track-container:hover .q-slider__pin,.q-slider--label.q-slider--active .q-slider__pin,.q-slider--label .q-slider--focus .q-slider__pin,.q-slider--label.q-slider--label-always .q-slider__pin{opacity:1}.q-slider--dark .q-slider__track,.q-slider--dark .q-slider__inner{background:rgba(255,255,255,.1)}.q-slider--dark .q-slider__markers{color:#ffffff4d}.q-slider--dense .q-slider__track-container--h{padding:6px 0}.q-slider--dense .q-slider__track-container--v{padding:0 6px}.q-space{flex-grow:1!important}.q-spinner{vertical-align:middle}.q-spinner-mat{animation:q-spin 2s linear infinite;transform-origin:center center}.q-spinner-mat .path{stroke-dasharray:1,200;stroke-dashoffset:0;animation:q-mat-dash 1.5s ease-in-out infinite}@keyframes q-spin{0%{transform:rotate3d(0,0,1,0)}25%{transform:rotate3d(0,0,1,90deg)}50%{transform:rotate3d(0,0,1,180deg)}75%{transform:rotate3d(0,0,1,270deg)}to{transform:rotate3d(0,0,1,359deg)}}@keyframes q-mat-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0}50%{stroke-dasharray:89,200;stroke-dashoffset:-35px}to{stroke-dasharray:89,200;stroke-dashoffset:-124px}}.q-splitter__panel{position:relative;z-index:0}.q-splitter__panel>.q-splitter{width:100%;height:100%}.q-splitter__separator{background-color:#0000001f;-webkit-user-select:none;user-select:none;position:relative;z-index:1}.q-splitter__separator-area>*{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.q-splitter--dark .q-splitter__separator{background-color:#ffffff47}.q-splitter--vertical>.q-splitter__panel{height:100%}.q-splitter--vertical.q-splitter--active{cursor:col-resize}.q-splitter--vertical>.q-splitter__separator{width:1px}.q-splitter--vertical>.q-splitter__separator>div{left:-6px;right:-6px}.q-splitter--vertical.q-splitter--workable>.q-splitter__separator{cursor:col-resize}.q-splitter--horizontal>.q-splitter__panel{width:100%}.q-splitter--horizontal.q-splitter--active{cursor:row-resize}.q-splitter--horizontal>.q-splitter__separator{height:1px}.q-splitter--horizontal>.q-splitter__separator>div{top:-6px;bottom:-6px}.q-splitter--horizontal.q-splitter--workable>.q-splitter__separator{cursor:row-resize}.q-splitter__before,.q-splitter__after{overflow:auto}.q-stepper{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff}.q-stepper__title{font-size:14px;line-height:18px;letter-spacing:.1px}.q-stepper__caption{font-size:12px;line-height:14px}.q-stepper__dot{contain:layout;margin-right:8px;font-size:14px;width:24px;min-width:24px;height:24px;border-radius:50%;background:currentColor}.q-stepper__dot span{color:#fff}.q-stepper__tab{padding:8px 24px;font-size:14px;color:#9e9e9e;flex-direction:row}.q-stepper--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-stepper--dark .q-stepper__dot span{color:#000}.q-stepper__tab--navigation{-webkit-user-select:none;user-select:none;cursor:pointer}.q-stepper__tab--active,.q-stepper__tab--done{color:var(--q-primary)}.q-stepper__tab--active .q-stepper__dot,.q-stepper__tab--active .q-stepper__label,.q-stepper__tab--done .q-stepper__dot,.q-stepper__tab--done .q-stepper__label{text-shadow:0 0 0 currentColor}.q-stepper__tab--disabled .q-stepper__dot{background:rgba(0,0,0,.22)}.q-stepper__tab--disabled .q-stepper__label{color:#00000052}.q-stepper__tab--error{color:var(--q-negative)}.q-stepper__tab--error-with-icon .q-stepper__dot{background:transparent!important}.q-stepper__tab--error-with-icon .q-stepper__dot span{color:currentColor;font-size:24px}.q-stepper__header{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-stepper__header--border{border-bottom:1px solid rgba(0,0,0,.12)}.q-stepper__header--standard-labels .q-stepper__tab{min-height:72px;justify-content:center}.q-stepper__header--standard-labels .q-stepper__tab:first-child{justify-content:flex-start}.q-stepper__header--standard-labels .q-stepper__tab:last-child{justify-content:flex-end}.q-stepper__header--standard-labels .q-stepper__tab:only-child{justify-content:center}.q-stepper__header--standard-labels .q-stepper__dot:after{display:none}.q-stepper__header--alternative-labels .q-stepper__tab{min-height:104px;padding:24px 32px;flex-direction:column;justify-content:flex-start}.q-stepper__header--alternative-labels .q-stepper__dot{margin-right:0}.q-stepper__header--alternative-labels .q-stepper__label{margin-top:8px;text-align:center}.q-stepper__header--alternative-labels .q-stepper__label:before,.q-stepper__header--alternative-labels .q-stepper__label:after{display:none}.q-stepper__header--contracted,.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab{min-height:72px}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:first-child{align-items:flex-start}.q-stepper__header--contracted.q-stepper__header--alternative-labels .q-stepper__tab:last-child{align-items:flex-end}.q-stepper__header--contracted .q-stepper__tab{padding:24px 0}.q-stepper__header--contracted .q-stepper__tab:first-child .q-stepper__dot{transform:translate(24px)}.q-stepper__header--contracted .q-stepper__tab:last-child .q-stepper__dot{transform:translate(-24px)}.q-stepper__header--contracted .q-stepper__tab:not(:last-child) .q-stepper__dot:after{display:block!important}.q-stepper__header--contracted .q-stepper__dot{margin:0}.q-stepper__header--contracted .q-stepper__label{display:none}.q-stepper__nav{padding-top:24px}.q-stepper--flat{box-shadow:none}.q-stepper--bordered{border:1px solid rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__step-inner{padding:24px}.q-stepper--horizontal .q-stepper__tab:first-child{border-top-left-radius:inherit}.q-stepper--horizontal .q-stepper__tab:last-child{border-top-right-radius:inherit}.q-stepper--horizontal .q-stepper__tab:first-child .q-stepper__dot:before,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__label:after,.q-stepper--horizontal .q-stepper__tab:last-child .q-stepper__dot:after{display:none}.q-stepper--horizontal .q-stepper__tab{overflow:hidden}.q-stepper--horizontal .q-stepper__line{contain:layout}.q-stepper--horizontal .q-stepper__line:before,.q-stepper--horizontal .q-stepper__line:after{position:absolute;top:50%;height:1px;width:100vw;background:rgba(0,0,0,.12)}.q-stepper--horizontal .q-stepper__label:after,.q-stepper--horizontal .q-stepper__dot:after{content:"";left:100%;margin-left:8px}.q-stepper--horizontal .q-stepper__dot:before{content:"";right:100%;margin-right:8px}.q-stepper--horizontal>.q-stepper__nav{padding:0 24px 24px}.q-stepper--vertical{padding:16px 0}.q-stepper--vertical .q-stepper__tab{padding:12px 24px}.q-stepper--vertical .q-stepper__title{line-height:18px}.q-stepper--vertical .q-stepper__step-inner{padding:0 24px 32px 60px}.q-stepper--vertical>.q-stepper__nav{padding:24px 24px 0}.q-stepper--vertical .q-stepper__step{overflow:hidden}.q-stepper--vertical .q-stepper__dot{margin-right:12px}.q-stepper--vertical .q-stepper__dot:before,.q-stepper--vertical .q-stepper__dot:after{content:"";position:absolute;left:50%;width:1px;height:99999px;background:rgba(0,0,0,.12)}.q-stepper--vertical .q-stepper__dot:before{bottom:100%;margin-bottom:8px}.q-stepper--vertical .q-stepper__dot:after{top:100%;margin-top:8px}.q-stepper--vertical .q-stepper__step:first-child .q-stepper__dot:before,.q-stepper--vertical .q-stepper__step:last-child .q-stepper__dot:after{display:none}.q-stepper--vertical .q-stepper__step:last-child .q-stepper__step-inner{padding-bottom:8px}.q-stepper--dark.q-stepper--bordered,.q-stepper--dark .q-stepper__header--border{border-color:#ffffff47}.q-stepper--dark.q-stepper--horizontal .q-stepper__line:before,.q-stepper--dark.q-stepper--horizontal .q-stepper__line:after{background:rgba(255,255,255,.28)}.q-stepper--dark.q-stepper--vertical .q-stepper__dot:before,.q-stepper--dark.q-stepper--vertical .q-stepper__dot:after{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled{color:#ffffff47}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__dot{background:rgba(255,255,255,.28)}.q-stepper--dark .q-stepper__tab--disabled .q-stepper__label{color:#ffffff8a}.q-tab-panels{background:#fff}.q-tab-panel{padding:16px}.q-markup-table{overflow:auto;background:#fff}.q-table{width:100%;max-width:100%;border-collapse:separate;border-spacing:0}.q-table thead tr,.q-table tbody td{height:48px}.q-table th{font-weight:500;font-size:12px;-webkit-user-select:none;user-select:none}.q-table th.sortable{cursor:pointer}.q-table th.sortable:hover .q-table__sort-icon{opacity:.64}.q-table th.sorted .q-table__sort-icon{opacity:.86!important}.q-table th.sort-desc .q-table__sort-icon{transform:rotate(180deg)}.q-table th,.q-table td{padding:7px 16px;background-color:inherit}.q-table thead,.q-table td,.q-table th{border-style:solid;border-width:0}.q-table tbody td{font-size:13px}.q-table__card{color:#000;background-color:#fff;border-radius:4px;box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.q-table__card .q-table__middle{flex:1 1 auto}.q-table__card .q-table__top,.q-table__card .q-table__bottom{flex:0 0 auto}.q-table__container{position:relative}.q-table__container>div:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.q-table__container>div:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.q-table__container>.q-inner-loading{border-radius:inherit!important}.q-table__top{padding:12px 16px}.q-table__top .q-table__control{flex-wrap:wrap}.q-table__title{font-size:20px;letter-spacing:.005em;font-weight:400}.q-table__separator{min-width:8px!important}.q-table__progress{height:0!important}.q-table__progress th{padding:0!important;border:0!important}.q-table__progress .q-linear-progress{position:absolute;bottom:0}.q-table__middle{max-width:100%}.q-table__bottom{min-height:50px;padding:4px 14px 4px 16px;font-size:12px}.q-table__bottom .q-table__control{min-height:24px}.q-table__bottom-nodata-icon{font-size:200%;margin-right:8px}.q-table__bottom-item{margin-right:16px}.q-table__control{display:flex;align-items:center}.q-table__sort-icon{transition:transform .3s cubic-bezier(.25,.8,.5,1);opacity:0;font-size:120%}.q-table__sort-icon--left,.q-table__sort-icon--center{margin-left:4px}.q-table__sort-icon--right{margin-right:4px}.q-table--col-auto-width{width:1px}.q-table__card--dark,.q-table--dark{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-table--flat{box-shadow:none}.q-table--bordered{border:1px solid rgba(0,0,0,.12)}.q-table--square{border-radius:0}.q-table__linear-progress{height:2px}.q-table--no-wrap th,.q-table--no-wrap td{white-space:nowrap}.q-table--grid{box-shadow:none;border-radius:4px}.q-table--grid .q-table__top{padding-bottom:4px}.q-table--grid .q-table__middle{min-height:2px;margin-bottom:4px}.q-table--grid .q-table__middle thead,.q-table--grid .q-table__middle thead th{border:0!important}.q-table--grid .q-table__linear-progress{bottom:0}.q-table--grid .q-table__bottom{border-top:0}.q-table--grid .q-table__grid-content{flex:1 1 auto}.q-table--grid.fullscreen{background:inherit}.q-table__grid-item-card{vertical-align:top;padding:12px}.q-table__grid-item-card .q-separator{margin:12px 0}.q-table__grid-item-row+.q-table__grid-item-row{margin-top:8px}.q-table__grid-item-title{opacity:.54;font-weight:500;font-size:12px}.q-table__grid-item-value{font-size:13px}.q-table__grid-item{padding:4px;transition:transform .3s cubic-bezier(.25,.8,.5,1)}.q-table__grid-item--selected{transform:scale(.95)}.q-table--horizontal-separator thead th,.q-table--horizontal-separator tbody tr:not(:last-child)>td,.q-table--cell-separator thead th,.q-table--cell-separator tbody tr:not(:last-child)>td{border-bottom-width:1px}.q-table--vertical-separator td,.q-table--vertical-separator th,.q-table--cell-separator td,.q-table--cell-separator th{border-left-width:1px}.q-table--vertical-separator thead tr:last-child th,.q-table--vertical-separator.q-table--loading tr:nth-last-child(2) th,.q-table--cell-separator thead tr:last-child th,.q-table--cell-separator.q-table--loading tr:nth-last-child(2) th{border-bottom-width:1px}.q-table--vertical-separator td:first-child,.q-table--vertical-separator th:first-child,.q-table--cell-separator td:first-child,.q-table--cell-separator th:first-child{border-left:0}.q-table--vertical-separator .q-table__top,.q-table--cell-separator .q-table__top{border-bottom:1px solid rgba(0,0,0,.12)}.q-table--dense .q-table__top{padding:6px 16px}.q-table--dense .q-table__bottom{min-height:33px}.q-table--dense .q-table__sort-icon{font-size:110%}.q-table--dense .q-table th,.q-table--dense .q-table td{padding:4px 8px}.q-table--dense .q-table thead tr,.q-table--dense .q-table tbody tr,.q-table--dense .q-table tbody td{height:28px}.q-table--dense .q-table th:first-child,.q-table--dense .q-table td:first-child{padding-left:16px}.q-table--dense .q-table th:last-child,.q-table--dense .q-table td:last-child{padding-right:16px}.q-table--dense .q-table__bottom-item{margin-right:8px}.q-table--dense .q-table__select .q-field__control,.q-table--dense .q-table__select .q-field__native{min-height:24px;padding:0}.q-table--dense .q-table__select .q-field__marginal{height:24px}.q-table__bottom{border-top:1px solid rgba(0,0,0,.12)}.q-table thead,.q-table tr,.q-table th,.q-table td{border-color:#0000001f}.q-table tbody td{position:relative}.q-table tbody td:before,.q-table tbody td:after{position:absolute;top:0;left:0;right:0;bottom:0;pointer-events:none}.q-table tbody td:before{background:rgba(0,0,0,.03)}.q-table tbody td:after{background:rgba(0,0,0,.06)}.q-table tbody tr.selected td:after{content:""}body.desktop .q-table>tbody>tr:not(.q-tr--no-hover):hover>td:not(.q-td--no-hover):before{content:""}.q-table__card--dark,.q-table--dark,.q-table--dark .q-table__bottom,.q-table--dark thead,.q-table--dark tr,.q-table--dark th,.q-table--dark td{border-color:#ffffff47}.q-table--dark tbody td:before{background:rgba(255,255,255,.07)}.q-table--dark tbody td:after{background:rgba(255,255,255,.1)}.q-table--dark.q-table--vertical-separator .q-table__top,.q-table--dark.q-table--cell-separator .q-table__top{border-color:#ffffff47}.q-tab{padding:0 16px;min-height:48px;transition:color .3s,background-color .3s;text-transform:uppercase;white-space:nowrap;color:inherit;text-decoration:none}.q-tab--full{min-height:72px}.q-tab--no-caps{text-transform:none}.q-tab__content{height:inherit;padding:4px 0;min-width:40px}.q-tab__content--inline .q-tab__icon+.q-tab__label{padding-left:8px}.q-tab__content .q-chip--floating{top:0;right:-16px}.q-tab__icon{width:24px;height:24px;font-size:24px}.q-tab__label{font-size:14px;line-height:1.715em;font-weight:500}.q-tab .q-badge{top:3px;right:-12px}.q-tab__alert,.q-tab__alert-icon{position:absolute}.q-tab__alert{top:7px;right:-9px;height:10px;width:10px;border-radius:50%;background:currentColor}.q-tab__alert-icon{top:2px;right:-12px;font-size:18px}.q-tab__indicator{opacity:0;height:2px;background:currentColor}.q-tab--active .q-tab__indicator{opacity:1;transform-origin:left}.q-tab--inactive{opacity:.85}.q-tabs{position:relative;transition:color .3s,background-color .3s}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--horizontal{padding-left:36px;padding-right:36px}.q-tabs--scrollable.q-tabs__arrows--outside.q-tabs--vertical{padding-top:36px;padding-bottom:36px}.q-tabs--scrollable.q-tabs__arrows--outside .q-tabs__arrow--faded{opacity:.3;pointer-events:none}.q-tabs--scrollable.q-tabs__arrows--inside .q-tabs__arrow--faded{display:none}.q-tabs--not-scrollable.q-tabs__arrows--outside,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows.q-tabs__arrows--outside{padding-left:0;padding-right:0}.q-tabs--not-scrollable .q-tabs__arrow,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__arrow{display:none}.q-tabs--not-scrollable .q-tabs__content,body.mobile .q-tabs--scrollable.q-tabs--mobile-without-arrows .q-tabs__content{border-radius:inherit}.q-tabs__arrow{cursor:pointer;font-size:32px;min-width:36px;text-shadow:0 0 3px #fff,0 0 1px #fff,0 0 1px #000;transition:opacity .3s}.q-tabs__content{overflow:hidden;flex:1 1 auto}.q-tabs__content--align-center{justify-content:center}.q-tabs__content--align-right{justify-content:flex-end}.q-tabs__content--align-justify .q-tab{flex:1 1 auto}.q-tabs__offset{display:none}.q-tabs--horizontal .q-tabs__arrow{height:100%}.q-tabs--horizontal .q-tabs__arrow--left{top:0;left:0;bottom:0}.q-tabs--horizontal .q-tabs__arrow--right{top:0;right:0;bottom:0}.q-tabs--vertical,.q-tabs--vertical .q-tabs__content{display:block!important;height:100%}.q-tabs--vertical .q-tabs__arrow{width:100%;height:36px;text-align:center}.q-tabs--vertical .q-tabs__arrow--left{top:0;left:0;right:0}.q-tabs--vertical .q-tabs__arrow--right{left:0;right:0;bottom:0}.q-tabs--vertical .q-tab{padding:0 8px}.q-tabs--vertical .q-tab__indicator{height:unset;width:2px}.q-tabs--vertical.q-tabs--not-scrollable .q-tabs__content{height:100%}.q-tabs--vertical.q-tabs--dense .q-tab__content{min-width:24px}.q-tabs--dense .q-tab{min-height:36px}.q-tabs--dense .q-tab--full{min-height:52px}.q-time{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;background:#fff;outline:0;width:290px;min-width:290px;max-width:100%}.q-time--bordered{border:1px solid rgba(0,0,0,.12)}.q-time__header{border-top-left-radius:inherit;color:#fff;background-color:var(--q-primary);padding:16px;font-weight:300}.q-time__actions{padding:0 16px 16px}.q-time__header-label{font-size:28px;line-height:1;letter-spacing:-.00833em}.q-time__header-label>div+div{margin-left:4px}.q-time__link{opacity:.56;outline:0;transition:opacity .3s ease-out}.q-time__link--active,.q-time__link:hover,.q-time__link:focus{opacity:1}.q-time__header-ampm{font-size:16px;letter-spacing:.1em}.q-time__content{padding:16px}.q-time__content:before{content:"";display:block;padding-bottom:100%}.q-time__container-parent{padding:16px}.q-time__container-child{border-radius:50%;background:rgba(0,0,0,.12)}.q-time__clock{padding:24px;width:100%;height:100%;max-width:100%;max-height:100%;font-size:14px}.q-time__clock-circle{position:relative}.q-time__clock-center{height:6px;width:6px;margin:auto;border-radius:50%;min-height:0;background:currentColor}.q-time__clock-pointer{width:2px;height:50%;transform-origin:0 0;min-height:0;position:absolute;left:50%;right:0;bottom:0;color:var(--q-primary);background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before,.q-time__clock-pointer:after{content:"";position:absolute;left:50%;border-radius:50%;background:currentColor;transform:translate(-50%)}.q-time__clock-pointer:before{bottom:-4px;width:8px;height:8px}.q-time__clock-pointer:after{top:-3px;height:6px;width:6px}.q-time__clock-position{position:absolute;min-height:32px;width:32px;height:32px;font-size:12px;line-height:32px;margin:0;padding:0;transform:translate(-50%,-50%);border-radius:50%}.q-time__clock-position--disable{opacity:.4}.q-time__clock-position--active{background-color:var(--q-primary);color:#fff}.q-time__clock-pos-0{top:0%;left:50%}.q-time__clock-pos-1{top:6.7%;left:75%}.q-time__clock-pos-2{top:25%;left:93.3%}.q-time__clock-pos-3{top:50%;left:100%}.q-time__clock-pos-4{top:75%;left:93.3%}.q-time__clock-pos-5{top:93.3%;left:75%}.q-time__clock-pos-6{top:100%;left:50%}.q-time__clock-pos-7{top:93.3%;left:25%}.q-time__clock-pos-8{top:75%;left:6.7%}.q-time__clock-pos-9{top:50%;left:0%}.q-time__clock-pos-10{top:25%;left:6.7%}.q-time__clock-pos-11{top:6.7%;left:25%}.q-time__clock-pos-12{top:15%;left:50%}.q-time__clock-pos-13{top:19.69%;left:67.5%}.q-time__clock-pos-14{top:32.5%;left:80.31%}.q-time__clock-pos-15{top:50%;left:85%}.q-time__clock-pos-16{top:67.5%;left:80.31%}.q-time__clock-pos-17{top:80.31%;left:67.5%}.q-time__clock-pos-18{top:85%;left:50%}.q-time__clock-pos-19{top:80.31%;left:32.5%}.q-time__clock-pos-20{top:67.5%;left:19.69%}.q-time__clock-pos-21{top:50%;left:15%}.q-time__clock-pos-22{top:32.5%;left:19.69%}.q-time__clock-pos-23{top:19.69%;left:32.5%}.q-time__now-button{background-color:var(--q-primary);color:#fff;top:12px;right:12px}.q-time.disabled .q-time__header-ampm,.q-time.disabled .q-time__content,.q-time--readonly .q-time__header-ampm,.q-time--readonly .q-time__content{pointer-events:none}.q-time--portrait{display:inline-flex;flex-direction:column}.q-time--portrait .q-time__header{border-top-right-radius:inherit;min-height:86px}.q-time--portrait .q-time__header-ampm{margin-left:12px}.q-time--portrait.q-time--bordered .q-time__content{margin:1px 0}.q-time--landscape{display:inline-flex;align-items:stretch;min-width:420px}.q-time--landscape>div{display:flex;flex-direction:column;justify-content:center}.q-time--landscape .q-time__header{border-bottom-left-radius:inherit;min-width:156px}.q-time--landscape .q-time__header-ampm{margin-top:12px}.q-time--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-timeline{padding:0;width:100%;list-style:none}.q-timeline h6{line-height:inherit}.q-timeline--dark{color:#fff}.q-timeline--dark .q-timeline__subtitle{opacity:.7}.q-timeline__content{padding-bottom:24px}.q-timeline__title{margin-top:0;margin-bottom:16px}.q-timeline__subtitle{font-size:12px;margin-bottom:8px;opacity:.6;text-transform:uppercase;letter-spacing:1px;font-weight:700}.q-timeline__dot{position:absolute;top:0;bottom:0;width:15px}.q-timeline__dot:before,.q-timeline__dot:after{content:"";background:currentColor;display:block;position:absolute}.q-timeline__dot:before{border:3px solid transparent;border-radius:100%;height:15px;width:15px;top:4px;left:0;transition:background .3s ease-in-out,border .3s ease-in-out}.q-timeline__dot:after{width:3px;opacity:.4;top:24px;bottom:0;left:6px}.q-timeline__dot .q-icon{position:absolute;top:0;left:0;right:0;font-size:16px;height:38px;line-height:38px;width:100%;color:#fff}.q-timeline__dot .q-icon>svg,.q-timeline__dot .q-icon>img{width:1em;height:1em}.q-timeline__dot-img{position:absolute;top:4px;left:0;right:0;height:31px;width:31px;background:currentColor;border-radius:50%}.q-timeline__heading{position:relative}.q-timeline__heading:first-child .q-timeline__heading-title{padding-top:0}.q-timeline__heading:last-child .q-timeline__heading-title{padding-bottom:0}.q-timeline__heading-title{padding:32px 0;margin:0}.q-timeline__entry{position:relative;line-height:22px}.q-timeline__entry:last-child{padding-bottom:0!important}.q-timeline__entry:last-child .q-timeline__dot:after{content:none}.q-timeline__entry--icon .q-timeline__dot{width:31px}.q-timeline__entry--icon .q-timeline__dot:before{height:31px;width:31px}.q-timeline__entry--icon .q-timeline__dot:after{top:41px;left:14px}.q-timeline__entry--icon .q-timeline__subtitle{padding-top:8px}.q-timeline--dense--right .q-timeline__entry{padding-left:40px}.q-timeline--dense--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--dense--right .q-timeline__dot{left:0}.q-timeline--dense--left .q-timeline__heading{text-align:right}.q-timeline--dense--left .q-timeline__entry{padding-right:40px}.q-timeline--dense--left .q-timeline__entry--icon .q-timeline__dot{right:-8px}.q-timeline--dense--left .q-timeline__content,.q-timeline--dense--left .q-timeline__title,.q-timeline--dense--left .q-timeline__subtitle{text-align:right}.q-timeline--dense--left .q-timeline__dot{right:0}.q-timeline--comfortable{display:table}.q-timeline--comfortable .q-timeline__heading{display:table-row;font-size:200%}.q-timeline--comfortable .q-timeline__heading>div{display:table-cell}.q-timeline--comfortable .q-timeline__entry{display:table-row;padding:0}.q-timeline--comfortable .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--comfortable .q-timeline__subtitle,.q-timeline--comfortable .q-timeline__dot,.q-timeline--comfortable .q-timeline__content{display:table-cell;vertical-align:top}.q-timeline--comfortable .q-timeline__subtitle{width:35%}.q-timeline--comfortable .q-timeline__dot{position:relative;min-width:31px}.q-timeline--comfortable--right .q-timeline__heading .q-timeline__heading-title{margin-left:-50px}.q-timeline--comfortable--right .q-timeline__subtitle{text-align:right;padding-right:30px}.q-timeline--comfortable--right .q-timeline__content{padding-left:30px}.q-timeline--comfortable--right .q-timeline__entry--icon .q-timeline__dot{left:-8px}.q-timeline--comfortable--left .q-timeline__heading{text-align:right}.q-timeline--comfortable--left .q-timeline__heading .q-timeline__heading-title{margin-right:-50px}.q-timeline--comfortable--left .q-timeline__subtitle{padding-left:30px}.q-timeline--comfortable--left .q-timeline__content{padding-right:30px}.q-timeline--comfortable--left .q-timeline__content,.q-timeline--comfortable--left .q-timeline__title{text-align:right}.q-timeline--comfortable--left .q-timeline__entry--icon .q-timeline__dot{right:0}.q-timeline--comfortable--left .q-timeline__dot{right:-8px}.q-timeline--loose .q-timeline__heading-title{text-align:center;margin-left:0}.q-timeline--loose .q-timeline__entry,.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__dot,.q-timeline--loose .q-timeline__content{display:block;margin:0;padding:0}.q-timeline--loose .q-timeline__dot{position:absolute;left:50%;margin-left:-7.15px}.q-timeline--loose .q-timeline__entry{padding-bottom:24px;overflow:hidden}.q-timeline--loose .q-timeline__entry--icon .q-timeline__dot{margin-left:-15px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__subtitle{line-height:38px}.q-timeline--loose .q-timeline__entry--icon .q-timeline__content{padding-top:8px}.q-timeline--loose .q-timeline__entry--left .q-timeline__content,.q-timeline--loose .q-timeline__entry--right .q-timeline__subtitle{float:left;padding-right:30px;text-align:right}.q-timeline--loose .q-timeline__entry--left .q-timeline__subtitle,.q-timeline--loose .q-timeline__entry--right .q-timeline__content{float:right;text-align:left;padding-left:30px}.q-timeline--loose .q-timeline__subtitle,.q-timeline--loose .q-timeline__content{width:50%}.q-toggle{vertical-align:middle}.q-toggle__native{width:1px;height:1px}.q-toggle__track{height:.35em;border-radius:.175em;opacity:.38;background:currentColor}.q-toggle__thumb{top:.25em;left:.25em;width:.5em;height:.5em;transition:left .22s cubic-bezier(.4,0,.2,1);-webkit-user-select:none;user-select:none;z-index:0}.q-toggle__thumb:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:#fff;box-shadow:0 3px 1px -2px #0003,0 2px 2px #00000024,0 1px 5px #0000001f}.q-toggle__thumb .q-icon{font-size:.3em;min-width:1em;color:#000;opacity:.54;z-index:1}.q-toggle__inner{font-size:40px;width:1.4em;min-width:1.4em;height:1em;padding:.325em .3em;-webkit-print-color-adjust:exact}.q-toggle__inner--indet .q-toggle__thumb{left:.45em}.q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle__inner--truthy .q-toggle__track{opacity:.54}.q-toggle__inner--truthy .q-toggle__thumb{left:.65em}.q-toggle__inner--truthy .q-toggle__thumb:after{background-color:currentColor}.q-toggle__inner--truthy .q-toggle__thumb .q-icon{color:#fff;opacity:1}.q-toggle.disabled{opacity:.75!important}.q-toggle--dark .q-toggle__inner{color:#fff}.q-toggle--dark .q-toggle__inner--truthy{color:var(--q-primary)}.q-toggle--dark .q-toggle__thumb:after{box-shadow:none}.q-toggle--dark .q-toggle__thumb:before{opacity:.32!important}.q-toggle--dense .q-toggle__inner{width:.8em;min-width:.8em;height:.5em;padding:.07625em 0}.q-toggle--dense .q-toggle__thumb{top:0;left:0}.q-toggle--dense .q-toggle__inner--indet .q-toggle__thumb{left:.15em}.q-toggle--dense .q-toggle__inner--truthy .q-toggle__thumb{left:.3em}.q-toggle--dense .q-toggle__label{padding-left:.5em}.q-toggle--dense.reverse .q-toggle__label{padding-left:0;padding-right:.5em}body.desktop .q-toggle:not(.disabled) .q-toggle__thumb:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50%;background:currentColor;opacity:.12;transform:scale3d(0,0,1);transition:transform .22s cubic-bezier(0,0,.2,1)}body.desktop .q-toggle:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(2,2,1)}body.desktop .q-toggle--dense:not(.disabled):focus .q-toggle__thumb:before,body.desktop .q-toggle--dense:not(.disabled):hover .q-toggle__thumb:before{transform:scale3d(1.5,1.5,1)}.q-toolbar{position:relative;padding:0 12px;min-height:50px;width:100%}.q-toolbar--inset{padding-left:58px}.q-toolbar .q-avatar{font-size:38px}.q-toolbar__title{flex:1 1 0%;min-width:1px;max-width:100%;font-size:21px;font-weight:400;letter-spacing:.01em;padding:0 12px}.q-toolbar__title:first-child{padding-left:0}.q-toolbar__title:last-child{padding-right:0}.q-tooltip--style{font-size:10px;color:#fafafa;background:#757575;border-radius:4px;text-transform:none;font-weight:400}.q-tooltip{z-index:9000;position:fixed!important;overflow-y:auto;overflow-x:hidden;padding:6px 10px}@media (max-width: 599.98px){.q-tooltip{font-size:14px;padding:8px 16px}}.q-tree{position:relative;color:#9e9e9e}.q-tree__node{padding:0 0 3px 22px}.q-tree__node:after{content:"";position:absolute;top:-3px;bottom:0;width:2px;right:auto;left:-13px;border-left:1px solid currentColor}.q-tree__node:last-child:after{display:none}.q-tree__node--disabled{pointer-events:none}.q-tree__node--disabled .disabled{opacity:1!important}.q-tree__node--disabled>div,.q-tree__node--disabled>i,.q-tree__node--disabled>.disabled{opacity:.6!important}.q-tree__node--disabled>div .q-tree__node--disabled>div,.q-tree__node--disabled>div .q-tree__node--disabled>i,.q-tree__node--disabled>div .q-tree__node--disabled>.disabled,.q-tree__node--disabled>i .q-tree__node--disabled>div,.q-tree__node--disabled>i .q-tree__node--disabled>i,.q-tree__node--disabled>i .q-tree__node--disabled>.disabled,.q-tree__node--disabled>.disabled .q-tree__node--disabled>div,.q-tree__node--disabled>.disabled .q-tree__node--disabled>i,.q-tree__node--disabled>.disabled .q-tree__node--disabled>.disabled{opacity:1!important}.q-tree__node-header:before{content:"";position:absolute;top:-3px;bottom:50%;width:31px;left:-35px;border-left:1px solid currentColor;border-bottom:1px solid currentColor}.q-tree__children{padding-left:25px}.q-tree__node-body{padding:5px 0 8px 5px}.q-tree__node--parent{padding-left:2px}.q-tree__node--parent>.q-tree__node-header:before{width:15px;left:-15px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:5px 0 8px 27px}.q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{content:"";position:absolute;top:0;width:2px;height:100%;right:auto;left:12px;border-left:1px solid currentColor;bottom:50px}.q-tree__node--link{cursor:pointer}.q-tree__node-header{padding:4px;margin-top:3px;border-radius:4px;outline:0}.q-tree__node-header-content{color:#000;transition:color .3s}.q-tree__node--selected .q-tree__node-header-content{color:#9e9e9e}.q-tree__icon,.q-tree__node-header-content .q-icon{font-size:21px}.q-tree__img{height:42px;border-radius:2px}.q-tree__avatar,.q-tree__node-header-content .q-avatar{font-size:28px;border-radius:50%;width:28px;height:28px}.q-tree__arrow,.q-tree__spinner{font-size:16px;margin-right:4px}.q-tree__arrow{transition:transform .3s}.q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-tree__tickbox{margin-right:4px}.q-tree>.q-tree__node{padding:0}.q-tree>.q-tree__node:after,.q-tree>.q-tree__node>.q-tree__node-header:before{display:none}.q-tree>.q-tree__node--child>.q-tree__node-header{padding-left:24px}.q-tree--dark .q-tree__node-header-content{color:#fff}.q-tree--no-connectors .q-tree__node:after,.q-tree--no-connectors .q-tree__node-header:before,.q-tree--no-connectors .q-tree__node-body:after{display:none!important}.q-tree--dense>.q-tree__node--child>.q-tree__node-header{padding-left:1px}.q-tree--dense .q-tree__arrow,.q-tree--dense .q-tree__spinner{margin-right:1px}.q-tree--dense .q-tree__img{height:32px}.q-tree--dense .q-tree__tickbox{margin-right:3px}.q-tree--dense .q-tree__node{padding:0}.q-tree--dense .q-tree__node:after{top:0;left:-8px}.q-tree--dense .q-tree__node-header{margin-top:0;padding:1px}.q-tree--dense .q-tree__node-header:before{top:0;left:-8px;width:8px}.q-tree--dense .q-tree__node--child{padding-left:17px}.q-tree--dense .q-tree__node--child>.q-tree__node-header:before{left:-25px;width:21px}.q-tree--dense .q-tree__node-body{padding:0 0 2px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body{padding:0 0 2px 20px}.q-tree--dense .q-tree__node--parent>.q-tree__node-collapsible>.q-tree__node-body:after{left:8px}.q-tree--dense .q-tree__children{padding-left:16px}[dir=rtl] .q-tree__arrow{transform:rotate3d(0,0,1,180deg)}[dir=rtl] .q-tree__arrow--rotate{transform:rotate3d(0,0,1,90deg)}.q-uploader{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;vertical-align:top;background:#fff;position:relative;width:320px;max-height:320px}.q-uploader--bordered{border:1px solid rgba(0,0,0,.12)}.q-uploader__input{opacity:0;width:100%;height:100%;cursor:pointer!important;z-index:1}.q-uploader__input::-webkit-file-upload-button{cursor:pointer}.q-uploader__file:before{content:"";border-top-left-radius:inherit;border-top-right-radius:inherit;position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:currentColor;opacity:.04}.q-uploader__header{position:relative;border-top-left-radius:inherit;border-top-right-radius:inherit;background-color:var(--q-primary);color:#fff;width:100%}.q-uploader__spinner{font-size:24px;margin-right:4px}.q-uploader__header-content{padding:8px}.q-uploader__dnd{outline:1px dashed currentColor;outline-offset:-4px;background:rgba(255,255,255,.6)}.q-uploader__overlay{font-size:36px;color:#000;background-color:#fff9}.q-uploader__list{position:relative;border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;padding:8px;min-height:60px;flex:1 1 auto}.q-uploader__file{border-radius:4px 4px 0 0;border:1px solid rgba(0,0,0,.12)}.q-uploader__file .q-circular-progress{font-size:24px}.q-uploader__file--img{color:#fff;height:200px;min-width:200px;background-position:50% 50%;background-size:cover;background-repeat:no-repeat}.q-uploader__file--img:before{content:none}.q-uploader__file--img .q-circular-progress{color:#fff}.q-uploader__file--img .q-uploader__file-header{padding-bottom:24px;background:linear-gradient(to bottom,rgba(0,0,0,.7) 20%,rgba(255,255,255,0))}.q-uploader__file+.q-uploader__file{margin-top:8px}.q-uploader__file-header{position:relative;padding:4px 8px;border-top-left-radius:inherit;border-top-right-radius:inherit}.q-uploader__file-header-content{padding-right:8px}.q-uploader__file-status{font-size:24px;margin-right:4px}.q-uploader__title{font-size:14px;font-weight:700;line-height:18px;word-break:break-word}.q-uploader__subtitle{font-size:12px;line-height:18px}.q-uploader--disable .q-uploader__header,.q-uploader--disable .q-uploader__list{pointer-events:none}.q-uploader--dark{border-color:#ffffff47;box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}.q-uploader--dark .q-uploader__file{border-color:#ffffff47}.q-uploader--dark .q-uploader__dnd,.q-uploader--dark .q-uploader__overlay{background:rgba(255,255,255,.3)}.q-uploader--dark .q-uploader__overlay{color:#fff}img.responsive{max-width:100%;height:auto}.q-video{position:relative;overflow:hidden;border-radius:inherit}.q-video iframe,.q-video object,.q-video embed{width:100%;height:100%}.q-video--responsive{height:0}.q-video--responsive iframe,.q-video--responsive object,.q-video--responsive embed{position:absolute;top:0;left:0}.q-virtual-scroll:focus{outline:0}.q-virtual-scroll__content{outline:none;contain:content}.q-virtual-scroll__content>*{overflow-anchor:none}.q-virtual-scroll__content>[data-q-vs-anchor]{overflow-anchor:auto}.q-virtual-scroll__padding{background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 100%) var(--q-virtual-scroll-item-height, 50px)}.q-table .q-virtual-scroll__padding tr{height:0!important}.q-table .q-virtual-scroll__padding td{padding:0!important}.q-virtual-scroll--horizontal{display:flex;flex-direction:row;flex-wrap:nowrap;align-items:stretch}.q-virtual-scroll--horizontal .q-virtual-scroll__content{display:flex;flex-direction:row;flex-wrap:nowrap}.q-virtual-scroll--horizontal .q-virtual-scroll__padding,.q-virtual-scroll--horizontal .q-virtual-scroll__content,.q-virtual-scroll--horizontal .q-virtual-scroll__content>*{flex:0 0 auto}.q-virtual-scroll--horizontal .q-virtual-scroll__padding{background:linear-gradient(to left,rgba(255,255,255,0),rgba(255,255,255,0) 20%,rgba(128,128,128,.03) 20%,rgba(128,128,128,.08) 50%,rgba(128,128,128,.03) 80%,rgba(255,255,255,0) 80%,rgba(255,255,255,0));background-size:var(--q-virtual-scroll-item-width, 50px) var(--q-virtual-scroll-item-height, 100%)}.q-ripple{position:absolute;top:0;left:0;width:100%;height:100%;color:inherit;border-radius:inherit;z-index:0;pointer-events:none;overflow:hidden;contain:strict}.q-ripple__inner{position:absolute;top:0;left:0;opacity:0;color:inherit;border-radius:50%;background:currentColor;pointer-events:none;will-change:transform,opacity}.q-ripple__inner--enter{transition:transform .225s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1)}.q-ripple__inner--leave{transition:opacity .25s cubic-bezier(.4,0,.2,1)}.q-morph--invisible,.q-morph--internal{opacity:0!important;pointer-events:none!important;position:fixed!important;right:200vw!important;bottom:200vh!important}.q-loading{color:#000;position:fixed!important}.q-loading__backdrop{position:fixed;top:0;right:0;bottom:0;left:0;opacity:.5;z-index:-1;background-color:#000;transition:background-color .28s}.q-loading__box{border-radius:4px;padding:18px;color:#fff;max-width:450px}.q-loading__message{margin:40px 20px 0;text-align:center}.q-notifications__list{z-index:9500;pointer-events:none;left:0;right:0;margin-bottom:10px;position:relative}.q-notifications__list--center{top:0;bottom:0}.q-notifications__list--top{top:0}.q-notifications__list--bottom{bottom:0}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--top{top:20px;top:env(safe-area-inset-top)}body.q-ios-padding .q-notifications__list--center,body.q-ios-padding .q-notifications__list--bottom{bottom:env(safe-area-inset-bottom)}.q-notification{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f;border-radius:4px;pointer-events:all;display:inline-flex;margin:10px 10px 0;transition:transform 1s,opacity 1s;z-index:9500;flex-shrink:0;max-width:95vw;background:#323232;color:#fff;font-size:14px}.q-notification__icon{font-size:24px;flex:0 0 1em}.q-notification__icon--additional{margin-right:16px}.q-notification__avatar{font-size:32px}.q-notification__avatar--additional{margin-right:8px}.q-notification__spinner{font-size:32px}.q-notification__spinner--additional{margin-right:8px}.q-notification__message{padding:8px 0}.q-notification__caption{font-size:.9em;opacity:.7}.q-notification__actions{color:var(--q-primary)}.q-notification__badge{animation:q-notif-badge .42s;padding:4px 8px;position:absolute;box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f;background-color:var(--q-negative);color:#fff;border-radius:4px;font-size:12px;line-height:12px}.q-notification__badge--top-left,.q-notification__badge--top-right{top:-6px}.q-notification__badge--bottom-left,.q-notification__badge--bottom-right{bottom:-6px}.q-notification__badge--top-left,.q-notification__badge--bottom-left{left:-22px}.q-notification__badge--top-right,.q-notification__badge--bottom-right{right:-22px}.q-notification__progress{z-index:-1;position:absolute;height:3px;bottom:0;left:-10px;right:-10px;animation:q-notif-progress linear;background:currentColor;opacity:.3;border-radius:4px 4px 0 0;transform-origin:0 50%;transform:scaleX(0)}.q-notification--standard{padding:0 16px;min-height:48px}.q-notification--standard .q-notification__actions{padding:6px 0 6px 8px;margin-right:-8px}.q-notification--multi-line{min-height:68px;padding:8px 16px}.q-notification--multi-line .q-notification__badge--top-left,.q-notification--multi-line .q-notification__badge--top-right{top:-15px}.q-notification--multi-line .q-notification__badge--bottom-left,.q-notification--multi-line .q-notification__badge--bottom-right{bottom:-15px}.q-notification--multi-line .q-notification__progress{bottom:-8px}.q-notification--multi-line .q-notification__actions{padding:0}.q-notification--multi-line .q-notification__actions--with-media{padding-left:25px}.q-notification--top-left-enter-from,.q-notification--top-left-leave-to,.q-notification--top-enter-from,.q-notification--top-leave-to,.q-notification--top-right-enter-from,.q-notification--top-right-leave-to{opacity:0;transform:translateY(-50px);z-index:9499}.q-notification--left-enter-from,.q-notification--left-leave-to,.q-notification--center-enter-from,.q-notification--center-leave-to,.q-notification--right-enter-from,.q-notification--right-leave-to{opacity:0;transform:rotateX(90deg);z-index:9499}.q-notification--bottom-left-enter-from,.q-notification--bottom-left-leave-to,.q-notification--bottom-enter-from,.q-notification--bottom-leave-to,.q-notification--bottom-right-enter-from,.q-notification--bottom-right-leave-to{opacity:0;transform:translateY(50px);z-index:9499}.q-notification--top-left-leave-active,.q-notification--top-leave-active,.q-notification--top-right-leave-active,.q-notification--left-leave-active,.q-notification--center-leave-active,.q-notification--right-leave-active,.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{position:absolute;z-index:9499;margin-left:0;margin-right:0}.q-notification--top-leave-active,.q-notification--center-leave-active{top:0}.q-notification--bottom-left-leave-active,.q-notification--bottom-leave-active,.q-notification--bottom-right-leave-active{bottom:0}@media (min-width: 600px){.q-notification{max-width:65vw}}@keyframes q-notif-badge{15%{transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}}@keyframes q-notif-progress{0%{transform:scaleX(1)}to{transform:scaleX(0)}}:root{--animate-duration: .3s;--animate-delay: .3s;--animate-repeat: 1}.animated{animation-duration:var(--animate-duration);animation-fill-mode:both}.animated.infinite{animation-iteration-count:infinite}.animated.hinge{animation-duration:2s}.animated.repeat-1{animation-iteration-count:var(--animate-repeat)}.animated.repeat-2{animation-iteration-count:calc(var(--animate-repeat) * 2)}.animated.repeat-3{animation-iteration-count:calc(var(--animate-repeat) * 3)}.animated.delay-1s{animation-delay:var(--animate-delay)}.animated.delay-2s{animation-delay:calc(var(--animate-delay) * 2)}.animated.delay-3s{animation-delay:calc(var(--animate-delay) * 3)}.animated.delay-4s{animation-delay:calc(var(--animate-delay) * 4)}.animated.delay-5s{animation-delay:calc(var(--animate-delay) * 5)}.animated.faster{animation-duration:calc(var(--animate-duration) / 2)}.animated.fast{animation-duration:calc(var(--animate-duration) * .8)}.animated.slow{animation-duration:calc(var(--animate-duration) * 2)}.animated.slower{animation-duration:calc(var(--animate-duration) * 3)}@media print,(prefers-reduced-motion: reduce){.animated{animation-duration:1ms!important;transition-duration:1ms!important;animation-iteration-count:1!important}.animated[class*=Out]{opacity:0}}.q-animate--scale{animation:q-scale .15s;animation-timing-function:cubic-bezier(.25,.8,.25,1)}@keyframes q-scale{0%{transform:scale(1)}50%{transform:scale(1.04)}to{transform:scale(1)}}.q-animate--fade{animation:q-fade .2s}@keyframes q-fade{0%{opacity:0}to{opacity:1}}:root{--q-primary: #9CEEDD;--q-secondary: #4A635E;--q-accent: #9C27B0;--q-positive: #52A49A;--q-negative: #BA1A1A;--q-info: #31CCEC;--q-warning: #F2A33A;--q-dark: #1D1D1D;--q-dark-page: #121212}.text-dark{color:var(--q-dark)!important}.bg-dark{background:var(--q-dark)!important}.text-primary{color:var(--q-primary)!important}.bg-primary{background:var(--q-primary)!important}.text-secondary{color:var(--q-secondary)!important}.bg-secondary{background:var(--q-secondary)!important}.text-accent{color:var(--q-accent)!important}.bg-accent{background:var(--q-accent)!important}.text-positive{color:var(--q-positive)!important}.bg-positive{background:var(--q-positive)!important}.text-negative{color:var(--q-negative)!important}.bg-negative{background:var(--q-negative)!important}.text-info{color:var(--q-info)!important}.bg-info{background:var(--q-info)!important}.text-warning{color:var(--q-warning)!important}.bg-warning{background:var(--q-warning)!important}.text-white{color:#fff!important}.bg-white{background:#fff!important}.text-black{color:#000!important}.bg-black{background:#000!important}.text-transparent{color:transparent!important}.bg-transparent{background:transparent!important}.text-separator{color:#0000001f!important}.bg-separator{background:rgba(0,0,0,.12)!important}.text-dark-separator{color:#ffffff47!important}.bg-dark-separator{background:rgba(255,255,255,.28)!important}.text-red{color:#f44336!important}.text-red-1{color:#ffebee!important}.text-red-2{color:#ffcdd2!important}.text-red-3{color:#ef9a9a!important}.text-red-4{color:#e57373!important}.text-red-5{color:#ef5350!important}.text-red-6{color:#f44336!important}.text-red-7{color:#e53935!important}.text-red-8{color:#d32f2f!important}.text-red-9{color:#c62828!important}.text-red-10{color:#b71c1c!important}.text-red-11{color:#ff8a80!important}.text-red-12{color:#ff5252!important}.text-red-13{color:#ff1744!important}.text-red-14{color:#d50000!important}.text-pink{color:#e91e63!important}.text-pink-1{color:#fce4ec!important}.text-pink-2{color:#f8bbd0!important}.text-pink-3{color:#f48fb1!important}.text-pink-4{color:#f06292!important}.text-pink-5{color:#ec407a!important}.text-pink-6{color:#e91e63!important}.text-pink-7{color:#d81b60!important}.text-pink-8{color:#c2185b!important}.text-pink-9{color:#ad1457!important}.text-pink-10{color:#880e4f!important}.text-pink-11{color:#ff80ab!important}.text-pink-12{color:#ff4081!important}.text-pink-13{color:#f50057!important}.text-pink-14{color:#c51162!important}.text-purple{color:#9c27b0!important}.text-purple-1{color:#f3e5f5!important}.text-purple-2{color:#e1bee7!important}.text-purple-3{color:#ce93d8!important}.text-purple-4{color:#ba68c8!important}.text-purple-5{color:#ab47bc!important}.text-purple-6{color:#9c27b0!important}.text-purple-7{color:#8e24aa!important}.text-purple-8{color:#7b1fa2!important}.text-purple-9{color:#6a1b9a!important}.text-purple-10{color:#4a148c!important}.text-purple-11{color:#ea80fc!important}.text-purple-12{color:#e040fb!important}.text-purple-13{color:#d500f9!important}.text-purple-14{color:#a0f!important}.text-deep-purple{color:#673ab7!important}.text-deep-purple-1{color:#ede7f6!important}.text-deep-purple-2{color:#d1c4e9!important}.text-deep-purple-3{color:#b39ddb!important}.text-deep-purple-4{color:#9575cd!important}.text-deep-purple-5{color:#7e57c2!important}.text-deep-purple-6{color:#673ab7!important}.text-deep-purple-7{color:#5e35b1!important}.text-deep-purple-8{color:#512da8!important}.text-deep-purple-9{color:#4527a0!important}.text-deep-purple-10{color:#311b92!important}.text-deep-purple-11{color:#b388ff!important}.text-deep-purple-12{color:#7c4dff!important}.text-deep-purple-13{color:#651fff!important}.text-deep-purple-14{color:#6200ea!important}.text-indigo{color:#3f51b5!important}.text-indigo-1{color:#e8eaf6!important}.text-indigo-2{color:#c5cae9!important}.text-indigo-3{color:#9fa8da!important}.text-indigo-4{color:#7986cb!important}.text-indigo-5{color:#5c6bc0!important}.text-indigo-6{color:#3f51b5!important}.text-indigo-7{color:#3949ab!important}.text-indigo-8{color:#303f9f!important}.text-indigo-9{color:#283593!important}.text-indigo-10{color:#1a237e!important}.text-indigo-11{color:#8c9eff!important}.text-indigo-12{color:#536dfe!important}.text-indigo-13{color:#3d5afe!important}.text-indigo-14{color:#304ffe!important}.text-blue{color:#2196f3!important}.text-blue-1{color:#e3f2fd!important}.text-blue-2{color:#bbdefb!important}.text-blue-3{color:#90caf9!important}.text-blue-4{color:#64b5f6!important}.text-blue-5{color:#42a5f5!important}.text-blue-6{color:#2196f3!important}.text-blue-7{color:#1e88e5!important}.text-blue-8{color:#1976d2!important}.text-blue-9{color:#1565c0!important}.text-blue-10{color:#0d47a1!important}.text-blue-11{color:#82b1ff!important}.text-blue-12{color:#448aff!important}.text-blue-13{color:#2979ff!important}.text-blue-14{color:#2962ff!important}.text-light-blue{color:#03a9f4!important}.text-light-blue-1{color:#e1f5fe!important}.text-light-blue-2{color:#b3e5fc!important}.text-light-blue-3{color:#81d4fa!important}.text-light-blue-4{color:#4fc3f7!important}.text-light-blue-5{color:#29b6f6!important}.text-light-blue-6{color:#03a9f4!important}.text-light-blue-7{color:#039be5!important}.text-light-blue-8{color:#0288d1!important}.text-light-blue-9{color:#0277bd!important}.text-light-blue-10{color:#01579b!important}.text-light-blue-11{color:#80d8ff!important}.text-light-blue-12{color:#40c4ff!important}.text-light-blue-13{color:#00b0ff!important}.text-light-blue-14{color:#0091ea!important}.text-cyan{color:#00bcd4!important}.text-cyan-1{color:#e0f7fa!important}.text-cyan-2{color:#b2ebf2!important}.text-cyan-3{color:#80deea!important}.text-cyan-4{color:#4dd0e1!important}.text-cyan-5{color:#26c6da!important}.text-cyan-6{color:#00bcd4!important}.text-cyan-7{color:#00acc1!important}.text-cyan-8{color:#0097a7!important}.text-cyan-9{color:#00838f!important}.text-cyan-10{color:#006064!important}.text-cyan-11{color:#84ffff!important}.text-cyan-12{color:#18ffff!important}.text-cyan-13{color:#00e5ff!important}.text-cyan-14{color:#00b8d4!important}.text-teal{color:#009688!important}.text-teal-1{color:#e0f2f1!important}.text-teal-2{color:#b2dfdb!important}.text-teal-3{color:#80cbc4!important}.text-teal-4{color:#4db6ac!important}.text-teal-5{color:#26a69a!important}.text-teal-6{color:#009688!important}.text-teal-7{color:#00897b!important}.text-teal-8{color:#00796b!important}.text-teal-9{color:#00695c!important}.text-teal-10{color:#004d40!important}.text-teal-11{color:#a7ffeb!important}.text-teal-12{color:#64ffda!important}.text-teal-13{color:#1de9b6!important}.text-teal-14{color:#00bfa5!important}.text-green{color:#4caf50!important}.text-green-1{color:#e8f5e9!important}.text-green-2{color:#c8e6c9!important}.text-green-3{color:#a5d6a7!important}.text-green-4{color:#81c784!important}.text-green-5{color:#66bb6a!important}.text-green-6{color:#4caf50!important}.text-green-7{color:#43a047!important}.text-green-8{color:#388e3c!important}.text-green-9{color:#2e7d32!important}.text-green-10{color:#1b5e20!important}.text-green-11{color:#b9f6ca!important}.text-green-12{color:#69f0ae!important}.text-green-13{color:#00e676!important}.text-green-14{color:#00c853!important}.text-light-green{color:#8bc34a!important}.text-light-green-1{color:#f1f8e9!important}.text-light-green-2{color:#dcedc8!important}.text-light-green-3{color:#c5e1a5!important}.text-light-green-4{color:#aed581!important}.text-light-green-5{color:#9ccc65!important}.text-light-green-6{color:#8bc34a!important}.text-light-green-7{color:#7cb342!important}.text-light-green-8{color:#689f38!important}.text-light-green-9{color:#558b2f!important}.text-light-green-10{color:#33691e!important}.text-light-green-11{color:#ccff90!important}.text-light-green-12{color:#b2ff59!important}.text-light-green-13{color:#76ff03!important}.text-light-green-14{color:#64dd17!important}.text-lime{color:#cddc39!important}.text-lime-1{color:#f9fbe7!important}.text-lime-2{color:#f0f4c3!important}.text-lime-3{color:#e6ee9c!important}.text-lime-4{color:#dce775!important}.text-lime-5{color:#d4e157!important}.text-lime-6{color:#cddc39!important}.text-lime-7{color:#c0ca33!important}.text-lime-8{color:#afb42b!important}.text-lime-9{color:#9e9d24!important}.text-lime-10{color:#827717!important}.text-lime-11{color:#f4ff81!important}.text-lime-12{color:#eeff41!important}.text-lime-13{color:#c6ff00!important}.text-lime-14{color:#aeea00!important}.text-yellow{color:#ffeb3b!important}.text-yellow-1{color:#fffde7!important}.text-yellow-2{color:#fff9c4!important}.text-yellow-3{color:#fff59d!important}.text-yellow-4{color:#fff176!important}.text-yellow-5{color:#ffee58!important}.text-yellow-6{color:#ffeb3b!important}.text-yellow-7{color:#fdd835!important}.text-yellow-8{color:#fbc02d!important}.text-yellow-9{color:#f9a825!important}.text-yellow-10{color:#f57f17!important}.text-yellow-11{color:#ffff8d!important}.text-yellow-12{color:#ff0!important}.text-yellow-13{color:#ffea00!important}.text-yellow-14{color:#ffd600!important}.text-amber{color:#ffc107!important}.text-amber-1{color:#fff8e1!important}.text-amber-2{color:#ffecb3!important}.text-amber-3{color:#ffe082!important}.text-amber-4{color:#ffd54f!important}.text-amber-5{color:#ffca28!important}.text-amber-6{color:#ffc107!important}.text-amber-7{color:#ffb300!important}.text-amber-8{color:#ffa000!important}.text-amber-9{color:#ff8f00!important}.text-amber-10{color:#ff6f00!important}.text-amber-11{color:#ffe57f!important}.text-amber-12{color:#ffd740!important}.text-amber-13{color:#ffc400!important}.text-amber-14{color:#ffab00!important}.text-orange{color:#ff9800!important}.text-orange-1{color:#fff3e0!important}.text-orange-2{color:#ffe0b2!important}.text-orange-3{color:#ffcc80!important}.text-orange-4{color:#ffb74d!important}.text-orange-5{color:#ffa726!important}.text-orange-6{color:#ff9800!important}.text-orange-7{color:#fb8c00!important}.text-orange-8{color:#f57c00!important}.text-orange-9{color:#ef6c00!important}.text-orange-10{color:#e65100!important}.text-orange-11{color:#ffd180!important}.text-orange-12{color:#ffab40!important}.text-orange-13{color:#ff9100!important}.text-orange-14{color:#ff6d00!important}.text-deep-orange{color:#ff5722!important}.text-deep-orange-1{color:#fbe9e7!important}.text-deep-orange-2{color:#ffccbc!important}.text-deep-orange-3{color:#ffab91!important}.text-deep-orange-4{color:#ff8a65!important}.text-deep-orange-5{color:#ff7043!important}.text-deep-orange-6{color:#ff5722!important}.text-deep-orange-7{color:#f4511e!important}.text-deep-orange-8{color:#e64a19!important}.text-deep-orange-9{color:#d84315!important}.text-deep-orange-10{color:#bf360c!important}.text-deep-orange-11{color:#ff9e80!important}.text-deep-orange-12{color:#ff6e40!important}.text-deep-orange-13{color:#ff3d00!important}.text-deep-orange-14{color:#dd2c00!important}.text-brown{color:#795548!important}.text-brown-1{color:#efebe9!important}.text-brown-2{color:#d7ccc8!important}.text-brown-3{color:#bcaaa4!important}.text-brown-4{color:#a1887f!important}.text-brown-5{color:#8d6e63!important}.text-brown-6{color:#795548!important}.text-brown-7{color:#6d4c41!important}.text-brown-8{color:#5d4037!important}.text-brown-9{color:#4e342e!important}.text-brown-10{color:#3e2723!important}.text-brown-11{color:#d7ccc8!important}.text-brown-12{color:#bcaaa4!important}.text-brown-13{color:#8d6e63!important}.text-brown-14{color:#5d4037!important}.text-grey{color:#9e9e9e!important}.text-grey-1{color:#fafafa!important}.text-grey-2{color:#f5f5f5!important}.text-grey-3{color:#eee!important}.text-grey-4{color:#e0e0e0!important}.text-grey-5{color:#bdbdbd!important}.text-grey-6{color:#9e9e9e!important}.text-grey-7{color:#757575!important}.text-grey-8{color:#616161!important}.text-grey-9{color:#424242!important}.text-grey-10{color:#212121!important}.text-grey-11{color:#f5f5f5!important}.text-grey-12{color:#eee!important}.text-grey-13{color:#bdbdbd!important}.text-grey-14{color:#616161!important}.text-blue-grey{color:#607d8b!important}.text-blue-grey-1{color:#eceff1!important}.text-blue-grey-2{color:#cfd8dc!important}.text-blue-grey-3{color:#b0bec5!important}.text-blue-grey-4{color:#90a4ae!important}.text-blue-grey-5{color:#78909c!important}.text-blue-grey-6{color:#607d8b!important}.text-blue-grey-7{color:#546e7a!important}.text-blue-grey-8{color:#455a64!important}.text-blue-grey-9{color:#37474f!important}.text-blue-grey-10{color:#263238!important}.text-blue-grey-11{color:#cfd8dc!important}.text-blue-grey-12{color:#b0bec5!important}.text-blue-grey-13{color:#78909c!important}.text-blue-grey-14{color:#455a64!important}.bg-red{background:#f44336!important}.bg-red-1{background:#ffebee!important}.bg-red-2{background:#ffcdd2!important}.bg-red-3{background:#ef9a9a!important}.bg-red-4{background:#e57373!important}.bg-red-5{background:#ef5350!important}.bg-red-6{background:#f44336!important}.bg-red-7{background:#e53935!important}.bg-red-8{background:#d32f2f!important}.bg-red-9{background:#c62828!important}.bg-red-10{background:#b71c1c!important}.bg-red-11{background:#ff8a80!important}.bg-red-12{background:#ff5252!important}.bg-red-13{background:#ff1744!important}.bg-red-14{background:#d50000!important}.bg-pink{background:#e91e63!important}.bg-pink-1{background:#fce4ec!important}.bg-pink-2{background:#f8bbd0!important}.bg-pink-3{background:#f48fb1!important}.bg-pink-4{background:#f06292!important}.bg-pink-5{background:#ec407a!important}.bg-pink-6{background:#e91e63!important}.bg-pink-7{background:#d81b60!important}.bg-pink-8{background:#c2185b!important}.bg-pink-9{background:#ad1457!important}.bg-pink-10{background:#880e4f!important}.bg-pink-11{background:#ff80ab!important}.bg-pink-12{background:#ff4081!important}.bg-pink-13{background:#f50057!important}.bg-pink-14{background:#c51162!important}.bg-purple{background:#9c27b0!important}.bg-purple-1{background:#f3e5f5!important}.bg-purple-2{background:#e1bee7!important}.bg-purple-3{background:#ce93d8!important}.bg-purple-4{background:#ba68c8!important}.bg-purple-5{background:#ab47bc!important}.bg-purple-6{background:#9c27b0!important}.bg-purple-7{background:#8e24aa!important}.bg-purple-8{background:#7b1fa2!important}.bg-purple-9{background:#6a1b9a!important}.bg-purple-10{background:#4a148c!important}.bg-purple-11{background:#ea80fc!important}.bg-purple-12{background:#e040fb!important}.bg-purple-13{background:#d500f9!important}.bg-purple-14{background:#aa00ff!important}.bg-deep-purple{background:#673ab7!important}.bg-deep-purple-1{background:#ede7f6!important}.bg-deep-purple-2{background:#d1c4e9!important}.bg-deep-purple-3{background:#b39ddb!important}.bg-deep-purple-4{background:#9575cd!important}.bg-deep-purple-5{background:#7e57c2!important}.bg-deep-purple-6{background:#673ab7!important}.bg-deep-purple-7{background:#5e35b1!important}.bg-deep-purple-8{background:#512da8!important}.bg-deep-purple-9{background:#4527a0!important}.bg-deep-purple-10{background:#311b92!important}.bg-deep-purple-11{background:#b388ff!important}.bg-deep-purple-12{background:#7c4dff!important}.bg-deep-purple-13{background:#651fff!important}.bg-deep-purple-14{background:#6200ea!important}.bg-indigo{background:#3f51b5!important}.bg-indigo-1{background:#e8eaf6!important}.bg-indigo-2{background:#c5cae9!important}.bg-indigo-3{background:#9fa8da!important}.bg-indigo-4{background:#7986cb!important}.bg-indigo-5{background:#5c6bc0!important}.bg-indigo-6{background:#3f51b5!important}.bg-indigo-7{background:#3949ab!important}.bg-indigo-8{background:#303f9f!important}.bg-indigo-9{background:#283593!important}.bg-indigo-10{background:#1a237e!important}.bg-indigo-11{background:#8c9eff!important}.bg-indigo-12{background:#536dfe!important}.bg-indigo-13{background:#3d5afe!important}.bg-indigo-14{background:#304ffe!important}.bg-blue{background:#2196f3!important}.bg-blue-1{background:#e3f2fd!important}.bg-blue-2{background:#bbdefb!important}.bg-blue-3{background:#90caf9!important}.bg-blue-4{background:#64b5f6!important}.bg-blue-5{background:#42a5f5!important}.bg-blue-6{background:#2196f3!important}.bg-blue-7{background:#1e88e5!important}.bg-blue-8{background:#1976d2!important}.bg-blue-9{background:#1565c0!important}.bg-blue-10{background:#0d47a1!important}.bg-blue-11{background:#82b1ff!important}.bg-blue-12{background:#448aff!important}.bg-blue-13{background:#2979ff!important}.bg-blue-14{background:#2962ff!important}.bg-light-blue{background:#03a9f4!important}.bg-light-blue-1{background:#e1f5fe!important}.bg-light-blue-2{background:#b3e5fc!important}.bg-light-blue-3{background:#81d4fa!important}.bg-light-blue-4{background:#4fc3f7!important}.bg-light-blue-5{background:#29b6f6!important}.bg-light-blue-6{background:#03a9f4!important}.bg-light-blue-7{background:#039be5!important}.bg-light-blue-8{background:#0288d1!important}.bg-light-blue-9{background:#0277bd!important}.bg-light-blue-10{background:#01579b!important}.bg-light-blue-11{background:#80d8ff!important}.bg-light-blue-12{background:#40c4ff!important}.bg-light-blue-13{background:#00b0ff!important}.bg-light-blue-14{background:#0091ea!important}.bg-cyan{background:#00bcd4!important}.bg-cyan-1{background:#e0f7fa!important}.bg-cyan-2{background:#b2ebf2!important}.bg-cyan-3{background:#80deea!important}.bg-cyan-4{background:#4dd0e1!important}.bg-cyan-5{background:#26c6da!important}.bg-cyan-6{background:#00bcd4!important}.bg-cyan-7{background:#00acc1!important}.bg-cyan-8{background:#0097a7!important}.bg-cyan-9{background:#00838f!important}.bg-cyan-10{background:#006064!important}.bg-cyan-11{background:#84ffff!important}.bg-cyan-12{background:#18ffff!important}.bg-cyan-13{background:#00e5ff!important}.bg-cyan-14{background:#00b8d4!important}.bg-teal{background:#009688!important}.bg-teal-1{background:#e0f2f1!important}.bg-teal-2{background:#b2dfdb!important}.bg-teal-3{background:#80cbc4!important}.bg-teal-4{background:#4db6ac!important}.bg-teal-5{background:#26a69a!important}.bg-teal-6{background:#009688!important}.bg-teal-7{background:#00897b!important}.bg-teal-8{background:#00796b!important}.bg-teal-9{background:#00695c!important}.bg-teal-10{background:#004d40!important}.bg-teal-11{background:#a7ffeb!important}.bg-teal-12{background:#64ffda!important}.bg-teal-13{background:#1de9b6!important}.bg-teal-14{background:#00bfa5!important}.bg-green{background:#4caf50!important}.bg-green-1{background:#e8f5e9!important}.bg-green-2{background:#c8e6c9!important}.bg-green-3{background:#a5d6a7!important}.bg-green-4{background:#81c784!important}.bg-green-5{background:#66bb6a!important}.bg-green-6{background:#4caf50!important}.bg-green-7{background:#43a047!important}.bg-green-8{background:#388e3c!important}.bg-green-9{background:#2e7d32!important}.bg-green-10{background:#1b5e20!important}.bg-green-11{background:#b9f6ca!important}.bg-green-12{background:#69f0ae!important}.bg-green-13{background:#00e676!important}.bg-green-14{background:#00c853!important}.bg-light-green{background:#8bc34a!important}.bg-light-green-1{background:#f1f8e9!important}.bg-light-green-2{background:#dcedc8!important}.bg-light-green-3{background:#c5e1a5!important}.bg-light-green-4{background:#aed581!important}.bg-light-green-5{background:#9ccc65!important}.bg-light-green-6{background:#8bc34a!important}.bg-light-green-7{background:#7cb342!important}.bg-light-green-8{background:#689f38!important}.bg-light-green-9{background:#558b2f!important}.bg-light-green-10{background:#33691e!important}.bg-light-green-11{background:#ccff90!important}.bg-light-green-12{background:#b2ff59!important}.bg-light-green-13{background:#76ff03!important}.bg-light-green-14{background:#64dd17!important}.bg-lime{background:#cddc39!important}.bg-lime-1{background:#f9fbe7!important}.bg-lime-2{background:#f0f4c3!important}.bg-lime-3{background:#e6ee9c!important}.bg-lime-4{background:#dce775!important}.bg-lime-5{background:#d4e157!important}.bg-lime-6{background:#cddc39!important}.bg-lime-7{background:#c0ca33!important}.bg-lime-8{background:#afb42b!important}.bg-lime-9{background:#9e9d24!important}.bg-lime-10{background:#827717!important}.bg-lime-11{background:#f4ff81!important}.bg-lime-12{background:#eeff41!important}.bg-lime-13{background:#c6ff00!important}.bg-lime-14{background:#aeea00!important}.bg-yellow{background:#ffeb3b!important}.bg-yellow-1{background:#fffde7!important}.bg-yellow-2{background:#fff9c4!important}.bg-yellow-3{background:#fff59d!important}.bg-yellow-4{background:#fff176!important}.bg-yellow-5{background:#ffee58!important}.bg-yellow-6{background:#ffeb3b!important}.bg-yellow-7{background:#fdd835!important}.bg-yellow-8{background:#fbc02d!important}.bg-yellow-9{background:#f9a825!important}.bg-yellow-10{background:#f57f17!important}.bg-yellow-11{background:#ffff8d!important}.bg-yellow-12{background:#ffff00!important}.bg-yellow-13{background:#ffea00!important}.bg-yellow-14{background:#ffd600!important}.bg-amber{background:#ffc107!important}.bg-amber-1{background:#fff8e1!important}.bg-amber-2{background:#ffecb3!important}.bg-amber-3{background:#ffe082!important}.bg-amber-4{background:#ffd54f!important}.bg-amber-5{background:#ffca28!important}.bg-amber-6{background:#ffc107!important}.bg-amber-7{background:#ffb300!important}.bg-amber-8{background:#ffa000!important}.bg-amber-9{background:#ff8f00!important}.bg-amber-10{background:#ff6f00!important}.bg-amber-11{background:#ffe57f!important}.bg-amber-12{background:#ffd740!important}.bg-amber-13{background:#ffc400!important}.bg-amber-14{background:#ffab00!important}.bg-orange{background:#ff9800!important}.bg-orange-1{background:#fff3e0!important}.bg-orange-2{background:#ffe0b2!important}.bg-orange-3{background:#ffcc80!important}.bg-orange-4{background:#ffb74d!important}.bg-orange-5{background:#ffa726!important}.bg-orange-6{background:#ff9800!important}.bg-orange-7{background:#fb8c00!important}.bg-orange-8{background:#f57c00!important}.bg-orange-9{background:#ef6c00!important}.bg-orange-10{background:#e65100!important}.bg-orange-11{background:#ffd180!important}.bg-orange-12{background:#ffab40!important}.bg-orange-13{background:#ff9100!important}.bg-orange-14{background:#ff6d00!important}.bg-deep-orange{background:#ff5722!important}.bg-deep-orange-1{background:#fbe9e7!important}.bg-deep-orange-2{background:#ffccbc!important}.bg-deep-orange-3{background:#ffab91!important}.bg-deep-orange-4{background:#ff8a65!important}.bg-deep-orange-5{background:#ff7043!important}.bg-deep-orange-6{background:#ff5722!important}.bg-deep-orange-7{background:#f4511e!important}.bg-deep-orange-8{background:#e64a19!important}.bg-deep-orange-9{background:#d84315!important}.bg-deep-orange-10{background:#bf360c!important}.bg-deep-orange-11{background:#ff9e80!important}.bg-deep-orange-12{background:#ff6e40!important}.bg-deep-orange-13{background:#ff3d00!important}.bg-deep-orange-14{background:#dd2c00!important}.bg-brown{background:#795548!important}.bg-brown-1{background:#efebe9!important}.bg-brown-2{background:#d7ccc8!important}.bg-brown-3{background:#bcaaa4!important}.bg-brown-4{background:#a1887f!important}.bg-brown-5{background:#8d6e63!important}.bg-brown-6{background:#795548!important}.bg-brown-7{background:#6d4c41!important}.bg-brown-8{background:#5d4037!important}.bg-brown-9{background:#4e342e!important}.bg-brown-10{background:#3e2723!important}.bg-brown-11{background:#d7ccc8!important}.bg-brown-12{background:#bcaaa4!important}.bg-brown-13{background:#8d6e63!important}.bg-brown-14{background:#5d4037!important}.bg-grey{background:#9e9e9e!important}.bg-grey-1{background:#fafafa!important}.bg-grey-2{background:#f5f5f5!important}.bg-grey-3{background:#eeeeee!important}.bg-grey-4{background:#e0e0e0!important}.bg-grey-5{background:#bdbdbd!important}.bg-grey-6{background:#9e9e9e!important}.bg-grey-7{background:#757575!important}.bg-grey-8{background:#616161!important}.bg-grey-9{background:#424242!important}.bg-grey-10{background:#212121!important}.bg-grey-11{background:#f5f5f5!important}.bg-grey-12{background:#eeeeee!important}.bg-grey-13{background:#bdbdbd!important}.bg-grey-14{background:#616161!important}.bg-blue-grey{background:#607d8b!important}.bg-blue-grey-1{background:#eceff1!important}.bg-blue-grey-2{background:#cfd8dc!important}.bg-blue-grey-3{background:#b0bec5!important}.bg-blue-grey-4{background:#90a4ae!important}.bg-blue-grey-5{background:#78909c!important}.bg-blue-grey-6{background:#607d8b!important}.bg-blue-grey-7{background:#546e7a!important}.bg-blue-grey-8{background:#455a64!important}.bg-blue-grey-9{background:#37474f!important}.bg-blue-grey-10{background:#263238!important}.bg-blue-grey-11{background:#cfd8dc!important}.bg-blue-grey-12{background:#b0bec5!important}.bg-blue-grey-13{background:#78909c!important}.bg-blue-grey-14{background:#455a64!important}.shadow-transition{transition:box-shadow .28s cubic-bezier(.4,0,.2,1)!important}.shadow-1{box-shadow:0 1px 3px #0003,0 1px 1px #00000024,0 2px 1px -1px #0000001f}.shadow-up-1{box-shadow:0 -1px 3px #0003,0 -1px 1px #00000024,0 -2px 1px -1px #0000001f}.shadow-2{box-shadow:0 1px 5px #0003,0 2px 2px #00000024,0 3px 1px -2px #0000001f}.shadow-up-2{box-shadow:0 -1px 5px #0003,0 -2px 2px #00000024,0 -3px 1px -2px #0000001f}.shadow-3{box-shadow:0 1px 8px #0003,0 3px 4px #00000024,0 3px 3px -2px #0000001f}.shadow-up-3{box-shadow:0 -1px 8px #0003,0 -3px 4px #00000024,0 -3px 3px -2px #0000001f}.shadow-4{box-shadow:0 2px 4px -1px #0003,0 4px 5px #00000024,0 1px 10px #0000001f}.shadow-up-4{box-shadow:0 -2px 4px -1px #0003,0 -4px 5px #00000024,0 -1px 10px #0000001f}.shadow-5{box-shadow:0 3px 5px -1px #0003,0 5px 8px #00000024,0 1px 14px #0000001f}.shadow-up-5{box-shadow:0 -3px 5px -1px #0003,0 -5px 8px #00000024,0 -1px 14px #0000001f}.shadow-6{box-shadow:0 3px 5px -1px #0003,0 6px 10px #00000024,0 1px 18px #0000001f}.shadow-up-6{box-shadow:0 -3px 5px -1px #0003,0 -6px 10px #00000024,0 -1px 18px #0000001f}.shadow-7{box-shadow:0 4px 5px -2px #0003,0 7px 10px 1px #00000024,0 2px 16px 1px #0000001f}.shadow-up-7{box-shadow:0 -4px 5px -2px #0003,0 -7px 10px 1px #00000024,0 -2px 16px 1px #0000001f}.shadow-8{box-shadow:0 5px 5px -3px #0003,0 8px 10px 1px #00000024,0 3px 14px 2px #0000001f}.shadow-up-8{box-shadow:0 -5px 5px -3px #0003,0 -8px 10px 1px #00000024,0 -3px 14px 2px #0000001f}.shadow-9{box-shadow:0 5px 6px -3px #0003,0 9px 12px 1px #00000024,0 3px 16px 2px #0000001f}.shadow-up-9{box-shadow:0 -5px 6px -3px #0003,0 -9px 12px 1px #00000024,0 -3px 16px 2px #0000001f}.shadow-10{box-shadow:0 6px 6px -3px #0003,0 10px 14px 1px #00000024,0 4px 18px 3px #0000001f}.shadow-up-10{box-shadow:0 -6px 6px -3px #0003,0 -10px 14px 1px #00000024,0 -4px 18px 3px #0000001f}.shadow-11{box-shadow:0 6px 7px -4px #0003,0 11px 15px 1px #00000024,0 4px 20px 3px #0000001f}.shadow-up-11{box-shadow:0 -6px 7px -4px #0003,0 -11px 15px 1px #00000024,0 -4px 20px 3px #0000001f}.shadow-12{box-shadow:0 7px 8px -4px #0003,0 12px 17px 2px #00000024,0 5px 22px 4px #0000001f}.shadow-up-12{box-shadow:0 -7px 8px -4px #0003,0 -12px 17px 2px #00000024,0 -5px 22px 4px #0000001f}.shadow-13{box-shadow:0 7px 8px -4px #0003,0 13px 19px 2px #00000024,0 5px 24px 4px #0000001f}.shadow-up-13{box-shadow:0 -7px 8px -4px #0003,0 -13px 19px 2px #00000024,0 -5px 24px 4px #0000001f}.shadow-14{box-shadow:0 7px 9px -4px #0003,0 14px 21px 2px #00000024,0 5px 26px 4px #0000001f}.shadow-up-14{box-shadow:0 -7px 9px -4px #0003,0 -14px 21px 2px #00000024,0 -5px 26px 4px #0000001f}.shadow-15{box-shadow:0 8px 9px -5px #0003,0 15px 22px 2px #00000024,0 6px 28px 5px #0000001f}.shadow-up-15{box-shadow:0 -8px 9px -5px #0003,0 -15px 22px 2px #00000024,0 -6px 28px 5px #0000001f}.shadow-16{box-shadow:0 8px 10px -5px #0003,0 16px 24px 2px #00000024,0 6px 30px 5px #0000001f}.shadow-up-16{box-shadow:0 -8px 10px -5px #0003,0 -16px 24px 2px #00000024,0 -6px 30px 5px #0000001f}.shadow-17{box-shadow:0 8px 11px -5px #0003,0 17px 26px 2px #00000024,0 6px 32px 5px #0000001f}.shadow-up-17{box-shadow:0 -8px 11px -5px #0003,0 -17px 26px 2px #00000024,0 -6px 32px 5px #0000001f}.shadow-18{box-shadow:0 9px 11px -5px #0003,0 18px 28px 2px #00000024,0 7px 34px 6px #0000001f}.shadow-up-18{box-shadow:0 -9px 11px -5px #0003,0 -18px 28px 2px #00000024,0 -7px 34px 6px #0000001f}.shadow-19{box-shadow:0 9px 12px -6px #0003,0 19px 29px 2px #00000024,0 7px 36px 6px #0000001f}.shadow-up-19{box-shadow:0 -9px 12px -6px #0003,0 -19px 29px 2px #00000024,0 -7px 36px 6px #0000001f}.shadow-20{box-shadow:0 10px 13px -6px #0003,0 20px 31px 3px #00000024,0 8px 38px 7px #0000001f}.shadow-up-20{box-shadow:0 -10px 13px -6px #0003,0 -20px 31px 3px #00000024,0 -8px 38px 7px #0000001f}.shadow-21{box-shadow:0 10px 13px -6px #0003,0 21px 33px 3px #00000024,0 8px 40px 7px #0000001f}.shadow-up-21{box-shadow:0 -10px 13px -6px #0003,0 -21px 33px 3px #00000024,0 -8px 40px 7px #0000001f}.shadow-22{box-shadow:0 10px 14px -6px #0003,0 22px 35px 3px #00000024,0 8px 42px 7px #0000001f}.shadow-up-22{box-shadow:0 -10px 14px -6px #0003,0 -22px 35px 3px #00000024,0 -8px 42px 7px #0000001f}.shadow-23{box-shadow:0 11px 14px -7px #0003,0 23px 36px 3px #00000024,0 9px 44px 8px #0000001f}.shadow-up-23{box-shadow:0 -11px 14px -7px #0003,0 -23px 36px 3px #00000024,0 -9px 44px 8px #0000001f}.shadow-24{box-shadow:0 11px 15px -7px #0003,0 24px 38px 3px #00000024,0 9px 46px 8px #0000001f}.shadow-up-24{box-shadow:0 -11px 15px -7px #0003,0 -24px 38px 3px #00000024,0 -9px 46px 8px #0000001f}.inset-shadow{box-shadow:0 7px 9px -7px #000000b3 inset}.inset-shadow-down{box-shadow:0 -7px 9px -7px #000000b3 inset}body.body--dark .shadow-1{box-shadow:0 1px 3px #fff3,0 1px 1px #ffffff24,0 2px 1px -1px #ffffff1f}body.body--dark .shadow-up-1{box-shadow:0 -1px 3px #fff3,0 -1px 1px #ffffff24,0 -2px 1px -1px #ffffff1f}body.body--dark .shadow-2{box-shadow:0 1px 5px #fff3,0 2px 2px #ffffff24,0 3px 1px -2px #ffffff1f}body.body--dark .shadow-up-2{box-shadow:0 -1px 5px #fff3,0 -2px 2px #ffffff24,0 -3px 1px -2px #ffffff1f}body.body--dark .shadow-3{box-shadow:0 1px 8px #fff3,0 3px 4px #ffffff24,0 3px 3px -2px #ffffff1f}body.body--dark .shadow-up-3{box-shadow:0 -1px 8px #fff3,0 -3px 4px #ffffff24,0 -3px 3px -2px #ffffff1f}body.body--dark .shadow-4{box-shadow:0 2px 4px -1px #fff3,0 4px 5px #ffffff24,0 1px 10px #ffffff1f}body.body--dark .shadow-up-4{box-shadow:0 -2px 4px -1px #fff3,0 -4px 5px #ffffff24,0 -1px 10px #ffffff1f}body.body--dark .shadow-5{box-shadow:0 3px 5px -1px #fff3,0 5px 8px #ffffff24,0 1px 14px #ffffff1f}body.body--dark .shadow-up-5{box-shadow:0 -3px 5px -1px #fff3,0 -5px 8px #ffffff24,0 -1px 14px #ffffff1f}body.body--dark .shadow-6{box-shadow:0 3px 5px -1px #fff3,0 6px 10px #ffffff24,0 1px 18px #ffffff1f}body.body--dark .shadow-up-6{box-shadow:0 -3px 5px -1px #fff3,0 -6px 10px #ffffff24,0 -1px 18px #ffffff1f}body.body--dark .shadow-7{box-shadow:0 4px 5px -2px #fff3,0 7px 10px 1px #ffffff24,0 2px 16px 1px #ffffff1f}body.body--dark .shadow-up-7{box-shadow:0 -4px 5px -2px #fff3,0 -7px 10px 1px #ffffff24,0 -2px 16px 1px #ffffff1f}body.body--dark .shadow-8{box-shadow:0 5px 5px -3px #fff3,0 8px 10px 1px #ffffff24,0 3px 14px 2px #ffffff1f}body.body--dark .shadow-up-8{box-shadow:0 -5px 5px -3px #fff3,0 -8px 10px 1px #ffffff24,0 -3px 14px 2px #ffffff1f}body.body--dark .shadow-9{box-shadow:0 5px 6px -3px #fff3,0 9px 12px 1px #ffffff24,0 3px 16px 2px #ffffff1f}body.body--dark .shadow-up-9{box-shadow:0 -5px 6px -3px #fff3,0 -9px 12px 1px #ffffff24,0 -3px 16px 2px #ffffff1f}body.body--dark .shadow-10{box-shadow:0 6px 6px -3px #fff3,0 10px 14px 1px #ffffff24,0 4px 18px 3px #ffffff1f}body.body--dark .shadow-up-10{box-shadow:0 -6px 6px -3px #fff3,0 -10px 14px 1px #ffffff24,0 -4px 18px 3px #ffffff1f}body.body--dark .shadow-11{box-shadow:0 6px 7px -4px #fff3,0 11px 15px 1px #ffffff24,0 4px 20px 3px #ffffff1f}body.body--dark .shadow-up-11{box-shadow:0 -6px 7px -4px #fff3,0 -11px 15px 1px #ffffff24,0 -4px 20px 3px #ffffff1f}body.body--dark .shadow-12{box-shadow:0 7px 8px -4px #fff3,0 12px 17px 2px #ffffff24,0 5px 22px 4px #ffffff1f}body.body--dark .shadow-up-12{box-shadow:0 -7px 8px -4px #fff3,0 -12px 17px 2px #ffffff24,0 -5px 22px 4px #ffffff1f}body.body--dark .shadow-13{box-shadow:0 7px 8px -4px #fff3,0 13px 19px 2px #ffffff24,0 5px 24px 4px #ffffff1f}body.body--dark .shadow-up-13{box-shadow:0 -7px 8px -4px #fff3,0 -13px 19px 2px #ffffff24,0 -5px 24px 4px #ffffff1f}body.body--dark .shadow-14{box-shadow:0 7px 9px -4px #fff3,0 14px 21px 2px #ffffff24,0 5px 26px 4px #ffffff1f}body.body--dark .shadow-up-14{box-shadow:0 -7px 9px -4px #fff3,0 -14px 21px 2px #ffffff24,0 -5px 26px 4px #ffffff1f}body.body--dark .shadow-15{box-shadow:0 8px 9px -5px #fff3,0 15px 22px 2px #ffffff24,0 6px 28px 5px #ffffff1f}body.body--dark .shadow-up-15{box-shadow:0 -8px 9px -5px #fff3,0 -15px 22px 2px #ffffff24,0 -6px 28px 5px #ffffff1f}body.body--dark .shadow-16{box-shadow:0 8px 10px -5px #fff3,0 16px 24px 2px #ffffff24,0 6px 30px 5px #ffffff1f}body.body--dark .shadow-up-16{box-shadow:0 -8px 10px -5px #fff3,0 -16px 24px 2px #ffffff24,0 -6px 30px 5px #ffffff1f}body.body--dark .shadow-17{box-shadow:0 8px 11px -5px #fff3,0 17px 26px 2px #ffffff24,0 6px 32px 5px #ffffff1f}body.body--dark .shadow-up-17{box-shadow:0 -8px 11px -5px #fff3,0 -17px 26px 2px #ffffff24,0 -6px 32px 5px #ffffff1f}body.body--dark .shadow-18{box-shadow:0 9px 11px -5px #fff3,0 18px 28px 2px #ffffff24,0 7px 34px 6px #ffffff1f}body.body--dark .shadow-up-18{box-shadow:0 -9px 11px -5px #fff3,0 -18px 28px 2px #ffffff24,0 -7px 34px 6px #ffffff1f}body.body--dark .shadow-19{box-shadow:0 9px 12px -6px #fff3,0 19px 29px 2px #ffffff24,0 7px 36px 6px #ffffff1f}body.body--dark .shadow-up-19{box-shadow:0 -9px 12px -6px #fff3,0 -19px 29px 2px #ffffff24,0 -7px 36px 6px #ffffff1f}body.body--dark .shadow-20{box-shadow:0 10px 13px -6px #fff3,0 20px 31px 3px #ffffff24,0 8px 38px 7px #ffffff1f}body.body--dark .shadow-up-20{box-shadow:0 -10px 13px -6px #fff3,0 -20px 31px 3px #ffffff24,0 -8px 38px 7px #ffffff1f}body.body--dark .shadow-21{box-shadow:0 10px 13px -6px #fff3,0 21px 33px 3px #ffffff24,0 8px 40px 7px #ffffff1f}body.body--dark .shadow-up-21{box-shadow:0 -10px 13px -6px #fff3,0 -21px 33px 3px #ffffff24,0 -8px 40px 7px #ffffff1f}body.body--dark .shadow-22{box-shadow:0 10px 14px -6px #fff3,0 22px 35px 3px #ffffff24,0 8px 42px 7px #ffffff1f}body.body--dark .shadow-up-22{box-shadow:0 -10px 14px -6px #fff3,0 -22px 35px 3px #ffffff24,0 -8px 42px 7px #ffffff1f}body.body--dark .shadow-23{box-shadow:0 11px 14px -7px #fff3,0 23px 36px 3px #ffffff24,0 9px 44px 8px #ffffff1f}body.body--dark .shadow-up-23{box-shadow:0 -11px 14px -7px #fff3,0 -23px 36px 3px #ffffff24,0 -9px 44px 8px #ffffff1f}body.body--dark .shadow-24{box-shadow:0 11px 15px -7px #fff3,0 24px 38px 3px #ffffff24,0 9px 46px 8px #ffffff1f}body.body--dark .shadow-up-24{box-shadow:0 -11px 15px -7px #fff3,0 -24px 38px 3px #ffffff24,0 -9px 46px 8px #ffffff1f}body.body--dark .inset-shadow{box-shadow:0 7px 9px -7px #ffffffb3 inset}body.body--dark .inset-shadow-down{box-shadow:0 -7px 9px -7px #ffffffb3 inset}.no-shadow,.shadow-0{box-shadow:none!important}.z-marginals{z-index:2000}.z-notify{z-index:9500}.z-fullscreen{z-index:6000}.z-inherit{z-index:inherit!important}.row,.column,.flex{display:flex;flex-wrap:wrap}.row.inline,.column.inline,.flex.inline{display:inline-flex}.row.reverse{flex-direction:row-reverse}.column{flex-direction:column}.column.reverse{flex-direction:column-reverse}.wrap{flex-wrap:wrap}.no-wrap{flex-wrap:nowrap}.reverse-wrap{flex-wrap:wrap-reverse}.order-first{order:-10000}.order-last{order:10000}.order-none{order:0}.justify-start{justify-content:flex-start}.justify-end{justify-content:flex-end}.justify-center,.flex-center{justify-content:center}.justify-between{justify-content:space-between}.justify-around{justify-content:space-around}.justify-evenly{justify-content:space-evenly}.items-start{align-items:flex-start}.items-end{align-items:flex-end}.items-center,.flex-center{align-items:center}.items-baseline{align-items:baseline}.items-stretch{align-items:stretch}.content-start{align-content:flex-start}.content-end{align-content:flex-end}.content-center{align-content:center}.content-stretch{align-content:stretch}.content-between{align-content:space-between}.content-around{align-content:space-around}.self-start{align-self:flex-start}.self-end{align-self:flex-end}.self-center{align-self:center}.self-baseline{align-self:baseline}.self-stretch{align-self:stretch}.q-gutter-x-none,.q-gutter-none{margin-left:0}.q-gutter-x-none>*,.q-gutter-none>*{margin-left:0}.q-gutter-y-none,.q-gutter-none{margin-top:0}.q-gutter-y-none>*,.q-gutter-none>*{margin-top:0}.q-col-gutter-x-none,.q-col-gutter-none{margin-left:0}.q-col-gutter-x-none>*,.q-col-gutter-none>*{padding-left:0}.q-col-gutter-y-none,.q-col-gutter-none{margin-top:0}.q-col-gutter-y-none>*,.q-col-gutter-none>*{padding-top:0}.q-gutter-x-xs,.q-gutter-xs{margin-left:-4px}.q-gutter-x-xs>*,.q-gutter-xs>*{margin-left:4px}.q-gutter-y-xs,.q-gutter-xs{margin-top:-4px}.q-gutter-y-xs>*,.q-gutter-xs>*{margin-top:4px}.q-col-gutter-x-xs,.q-col-gutter-xs{margin-left:-4px}.q-col-gutter-x-xs>*,.q-col-gutter-xs>*{padding-left:4px}.q-col-gutter-y-xs,.q-col-gutter-xs{margin-top:-4px}.q-col-gutter-y-xs>*,.q-col-gutter-xs>*{padding-top:4px}.q-gutter-x-sm,.q-gutter-sm{margin-left:-8px}.q-gutter-x-sm>*,.q-gutter-sm>*{margin-left:8px}.q-gutter-y-sm,.q-gutter-sm{margin-top:-8px}.q-gutter-y-sm>*,.q-gutter-sm>*{margin-top:8px}.q-col-gutter-x-sm,.q-col-gutter-sm{margin-left:-8px}.q-col-gutter-x-sm>*,.q-col-gutter-sm>*{padding-left:8px}.q-col-gutter-y-sm,.q-col-gutter-sm{margin-top:-8px}.q-col-gutter-y-sm>*,.q-col-gutter-sm>*{padding-top:8px}.q-gutter-x-md,.q-gutter-md{margin-left:-16px}.q-gutter-x-md>*,.q-gutter-md>*{margin-left:16px}.q-gutter-y-md,.q-gutter-md{margin-top:-16px}.q-gutter-y-md>*,.q-gutter-md>*{margin-top:16px}.q-col-gutter-x-md,.q-col-gutter-md{margin-left:-16px}.q-col-gutter-x-md>*,.q-col-gutter-md>*{padding-left:16px}.q-col-gutter-y-md,.q-col-gutter-md{margin-top:-16px}.q-col-gutter-y-md>*,.q-col-gutter-md>*{padding-top:16px}.q-gutter-x-lg,.q-gutter-lg{margin-left:-24px}.q-gutter-x-lg>*,.q-gutter-lg>*{margin-left:24px}.q-gutter-y-lg,.q-gutter-lg{margin-top:-24px}.q-gutter-y-lg>*,.q-gutter-lg>*{margin-top:24px}.q-col-gutter-x-lg,.q-col-gutter-lg{margin-left:-24px}.q-col-gutter-x-lg>*,.q-col-gutter-lg>*{padding-left:24px}.q-col-gutter-y-lg,.q-col-gutter-lg{margin-top:-24px}.q-col-gutter-y-lg>*,.q-col-gutter-lg>*{padding-top:24px}.q-gutter-x-xl,.q-gutter-xl{margin-left:-48px}.q-gutter-x-xl>*,.q-gutter-xl>*{margin-left:48px}.q-gutter-y-xl,.q-gutter-xl{margin-top:-48px}.q-gutter-y-xl>*,.q-gutter-xl>*{margin-top:48px}.q-col-gutter-x-xl,.q-col-gutter-xl{margin-left:-48px}.q-col-gutter-x-xl>*,.q-col-gutter-xl>*{padding-left:48px}.q-col-gutter-y-xl,.q-col-gutter-xl{margin-top:-48px}.q-col-gutter-y-xl>*,.q-col-gutter-xl>*{padding-top:48px}@media (min-width: 0){.row>.col,.flex>.col,.row>.col-auto,.flex>.col-auto,.row>.col-grow,.flex>.col-grow,.row>.col-shrink,.flex>.col-shrink,.row>.col-xs,.flex>.col-xs,.row>.col-xs-auto,.row>.col-12,.row>.col-xs-12,.row>.col-11,.row>.col-xs-11,.row>.col-10,.row>.col-xs-10,.row>.col-9,.row>.col-xs-9,.row>.col-8,.row>.col-xs-8,.row>.col-7,.row>.col-xs-7,.row>.col-6,.row>.col-xs-6,.row>.col-5,.row>.col-xs-5,.row>.col-4,.row>.col-xs-4,.row>.col-3,.row>.col-xs-3,.row>.col-2,.row>.col-xs-2,.row>.col-1,.row>.col-xs-1,.row>.col-0,.row>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.row>.col-xs-grow,.flex>.col-xs-grow,.row>.col-xs-shrink,.flex>.col-xs-shrink{width:auto;min-width:0;max-width:100%}.column>.col,.flex>.col,.column>.col-auto,.flex>.col-auto,.column>.col-grow,.flex>.col-grow,.column>.col-shrink,.flex>.col-shrink,.column>.col-xs,.flex>.col-xs,.column>.col-xs-auto,.column>.col-12,.column>.col-xs-12,.column>.col-11,.column>.col-xs-11,.column>.col-10,.column>.col-xs-10,.column>.col-9,.column>.col-xs-9,.column>.col-8,.column>.col-xs-8,.column>.col-7,.column>.col-xs-7,.column>.col-6,.column>.col-xs-6,.column>.col-5,.column>.col-xs-5,.column>.col-4,.column>.col-xs-4,.column>.col-3,.column>.col-xs-3,.column>.col-2,.column>.col-xs-2,.column>.col-1,.column>.col-xs-1,.column>.col-0,.column>.col-xs-0,.flex>.col-xs-auto,.flex>.col-12,.flex>.col-xs-12,.flex>.col-11,.flex>.col-xs-11,.flex>.col-10,.flex>.col-xs-10,.flex>.col-9,.flex>.col-xs-9,.flex>.col-8,.flex>.col-xs-8,.flex>.col-7,.flex>.col-xs-7,.flex>.col-6,.flex>.col-xs-6,.flex>.col-5,.flex>.col-xs-5,.flex>.col-4,.flex>.col-xs-4,.flex>.col-3,.flex>.col-xs-3,.flex>.col-2,.flex>.col-xs-2,.flex>.col-1,.flex>.col-xs-1,.flex>.col-0,.flex>.col-xs-0,.column>.col-xs-grow,.flex>.col-xs-grow,.column>.col-xs-shrink,.flex>.col-xs-shrink{height:auto;min-height:0;max-height:100%}.col,.col-xs{flex:10000 1 0%}.col-auto,.col-xs-auto,.col-12,.col-xs-12,.col-11,.col-xs-11,.col-10,.col-xs-10,.col-9,.col-xs-9,.col-8,.col-xs-8,.col-7,.col-xs-7,.col-6,.col-xs-6,.col-5,.col-xs-5,.col-4,.col-xs-4,.col-3,.col-xs-3,.col-2,.col-xs-2,.col-1,.col-xs-1,.col-0,.col-xs-0{flex:0 0 auto}.col-grow,.col-xs-grow{flex:1 0 auto}.col-shrink,.col-xs-shrink{flex:0 1 auto}.row>.col-0,.row>.col-xs-0{height:auto;width:0%}.row>.offset-0,.row>.offset-xs-0{margin-left:0%}.column>.col-0,.column>.col-xs-0{height:0%;width:auto}.row>.col-1,.row>.col-xs-1{height:auto;width:8.3333%}.row>.offset-1,.row>.offset-xs-1{margin-left:8.3333%}.column>.col-1,.column>.col-xs-1{height:8.3333%;width:auto}.row>.col-2,.row>.col-xs-2{height:auto;width:16.6667%}.row>.offset-2,.row>.offset-xs-2{margin-left:16.6667%}.column>.col-2,.column>.col-xs-2{height:16.6667%;width:auto}.row>.col-3,.row>.col-xs-3{height:auto;width:25%}.row>.offset-3,.row>.offset-xs-3{margin-left:25%}.column>.col-3,.column>.col-xs-3{height:25%;width:auto}.row>.col-4,.row>.col-xs-4{height:auto;width:33.3333%}.row>.offset-4,.row>.offset-xs-4{margin-left:33.3333%}.column>.col-4,.column>.col-xs-4{height:33.3333%;width:auto}.row>.col-5,.row>.col-xs-5{height:auto;width:41.6667%}.row>.offset-5,.row>.offset-xs-5{margin-left:41.6667%}.column>.col-5,.column>.col-xs-5{height:41.6667%;width:auto}.row>.col-6,.row>.col-xs-6{height:auto;width:50%}.row>.offset-6,.row>.offset-xs-6{margin-left:50%}.column>.col-6,.column>.col-xs-6{height:50%;width:auto}.row>.col-7,.row>.col-xs-7{height:auto;width:58.3333%}.row>.offset-7,.row>.offset-xs-7{margin-left:58.3333%}.column>.col-7,.column>.col-xs-7{height:58.3333%;width:auto}.row>.col-8,.row>.col-xs-8{height:auto;width:66.6667%}.row>.offset-8,.row>.offset-xs-8{margin-left:66.6667%}.column>.col-8,.column>.col-xs-8{height:66.6667%;width:auto}.row>.col-9,.row>.col-xs-9{height:auto;width:75%}.row>.offset-9,.row>.offset-xs-9{margin-left:75%}.column>.col-9,.column>.col-xs-9{height:75%;width:auto}.row>.col-10,.row>.col-xs-10{height:auto;width:83.3333%}.row>.offset-10,.row>.offset-xs-10{margin-left:83.3333%}.column>.col-10,.column>.col-xs-10{height:83.3333%;width:auto}.row>.col-11,.row>.col-xs-11{height:auto;width:91.6667%}.row>.offset-11,.row>.offset-xs-11{margin-left:91.6667%}.column>.col-11,.column>.col-xs-11{height:91.6667%;width:auto}.row>.col-12,.row>.col-xs-12{height:auto;width:100%}.row>.offset-12,.row>.offset-xs-12{margin-left:100%}.column>.col-12,.column>.col-xs-12{height:100%;width:auto}.row>.col-all{height:auto;flex:0 0 100%}}@media (min-width: 600px){.row>.col-sm,.flex>.col-sm,.row>.col-sm-auto,.row>.col-sm-12,.row>.col-sm-11,.row>.col-sm-10,.row>.col-sm-9,.row>.col-sm-8,.row>.col-sm-7,.row>.col-sm-6,.row>.col-sm-5,.row>.col-sm-4,.row>.col-sm-3,.row>.col-sm-2,.row>.col-sm-1,.row>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.row>.col-sm-grow,.flex>.col-sm-grow,.row>.col-sm-shrink,.flex>.col-sm-shrink{width:auto;min-width:0;max-width:100%}.column>.col-sm,.flex>.col-sm,.column>.col-sm-auto,.column>.col-sm-12,.column>.col-sm-11,.column>.col-sm-10,.column>.col-sm-9,.column>.col-sm-8,.column>.col-sm-7,.column>.col-sm-6,.column>.col-sm-5,.column>.col-sm-4,.column>.col-sm-3,.column>.col-sm-2,.column>.col-sm-1,.column>.col-sm-0,.flex>.col-sm-auto,.flex>.col-sm-12,.flex>.col-sm-11,.flex>.col-sm-10,.flex>.col-sm-9,.flex>.col-sm-8,.flex>.col-sm-7,.flex>.col-sm-6,.flex>.col-sm-5,.flex>.col-sm-4,.flex>.col-sm-3,.flex>.col-sm-2,.flex>.col-sm-1,.flex>.col-sm-0,.column>.col-sm-grow,.flex>.col-sm-grow,.column>.col-sm-shrink,.flex>.col-sm-shrink{height:auto;min-height:0;max-height:100%}.col-sm{flex:10000 1 0%}.col-sm-auto,.col-sm-12,.col-sm-11,.col-sm-10,.col-sm-9,.col-sm-8,.col-sm-7,.col-sm-6,.col-sm-5,.col-sm-4,.col-sm-3,.col-sm-2,.col-sm-1,.col-sm-0{flex:0 0 auto}.col-sm-grow{flex:1 0 auto}.col-sm-shrink{flex:0 1 auto}.row>.col-sm-0{height:auto;width:0%}.row>.offset-sm-0{margin-left:0%}.column>.col-sm-0{height:0%;width:auto}.row>.col-sm-1{height:auto;width:8.3333%}.row>.offset-sm-1{margin-left:8.3333%}.column>.col-sm-1{height:8.3333%;width:auto}.row>.col-sm-2{height:auto;width:16.6667%}.row>.offset-sm-2{margin-left:16.6667%}.column>.col-sm-2{height:16.6667%;width:auto}.row>.col-sm-3{height:auto;width:25%}.row>.offset-sm-3{margin-left:25%}.column>.col-sm-3{height:25%;width:auto}.row>.col-sm-4{height:auto;width:33.3333%}.row>.offset-sm-4{margin-left:33.3333%}.column>.col-sm-4{height:33.3333%;width:auto}.row>.col-sm-5{height:auto;width:41.6667%}.row>.offset-sm-5{margin-left:41.6667%}.column>.col-sm-5{height:41.6667%;width:auto}.row>.col-sm-6{height:auto;width:50%}.row>.offset-sm-6{margin-left:50%}.column>.col-sm-6{height:50%;width:auto}.row>.col-sm-7{height:auto;width:58.3333%}.row>.offset-sm-7{margin-left:58.3333%}.column>.col-sm-7{height:58.3333%;width:auto}.row>.col-sm-8{height:auto;width:66.6667%}.row>.offset-sm-8{margin-left:66.6667%}.column>.col-sm-8{height:66.6667%;width:auto}.row>.col-sm-9{height:auto;width:75%}.row>.offset-sm-9{margin-left:75%}.column>.col-sm-9{height:75%;width:auto}.row>.col-sm-10{height:auto;width:83.3333%}.row>.offset-sm-10{margin-left:83.3333%}.column>.col-sm-10{height:83.3333%;width:auto}.row>.col-sm-11{height:auto;width:91.6667%}.row>.offset-sm-11{margin-left:91.6667%}.column>.col-sm-11{height:91.6667%;width:auto}.row>.col-sm-12{height:auto;width:100%}.row>.offset-sm-12{margin-left:100%}.column>.col-sm-12{height:100%;width:auto}}@media (min-width: 1024px){.row>.col-md,.flex>.col-md,.row>.col-md-auto,.row>.col-md-12,.row>.col-md-11,.row>.col-md-10,.row>.col-md-9,.row>.col-md-8,.row>.col-md-7,.row>.col-md-6,.row>.col-md-5,.row>.col-md-4,.row>.col-md-3,.row>.col-md-2,.row>.col-md-1,.row>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.row>.col-md-grow,.flex>.col-md-grow,.row>.col-md-shrink,.flex>.col-md-shrink{width:auto;min-width:0;max-width:100%}.column>.col-md,.flex>.col-md,.column>.col-md-auto,.column>.col-md-12,.column>.col-md-11,.column>.col-md-10,.column>.col-md-9,.column>.col-md-8,.column>.col-md-7,.column>.col-md-6,.column>.col-md-5,.column>.col-md-4,.column>.col-md-3,.column>.col-md-2,.column>.col-md-1,.column>.col-md-0,.flex>.col-md-auto,.flex>.col-md-12,.flex>.col-md-11,.flex>.col-md-10,.flex>.col-md-9,.flex>.col-md-8,.flex>.col-md-7,.flex>.col-md-6,.flex>.col-md-5,.flex>.col-md-4,.flex>.col-md-3,.flex>.col-md-2,.flex>.col-md-1,.flex>.col-md-0,.column>.col-md-grow,.flex>.col-md-grow,.column>.col-md-shrink,.flex>.col-md-shrink{height:auto;min-height:0;max-height:100%}.col-md{flex:10000 1 0%}.col-md-auto,.col-md-12,.col-md-11,.col-md-10,.col-md-9,.col-md-8,.col-md-7,.col-md-6,.col-md-5,.col-md-4,.col-md-3,.col-md-2,.col-md-1,.col-md-0{flex:0 0 auto}.col-md-grow{flex:1 0 auto}.col-md-shrink{flex:0 1 auto}.row>.col-md-0{height:auto;width:0%}.row>.offset-md-0{margin-left:0%}.column>.col-md-0{height:0%;width:auto}.row>.col-md-1{height:auto;width:8.3333%}.row>.offset-md-1{margin-left:8.3333%}.column>.col-md-1{height:8.3333%;width:auto}.row>.col-md-2{height:auto;width:16.6667%}.row>.offset-md-2{margin-left:16.6667%}.column>.col-md-2{height:16.6667%;width:auto}.row>.col-md-3{height:auto;width:25%}.row>.offset-md-3{margin-left:25%}.column>.col-md-3{height:25%;width:auto}.row>.col-md-4{height:auto;width:33.3333%}.row>.offset-md-4{margin-left:33.3333%}.column>.col-md-4{height:33.3333%;width:auto}.row>.col-md-5{height:auto;width:41.6667%}.row>.offset-md-5{margin-left:41.6667%}.column>.col-md-5{height:41.6667%;width:auto}.row>.col-md-6{height:auto;width:50%}.row>.offset-md-6{margin-left:50%}.column>.col-md-6{height:50%;width:auto}.row>.col-md-7{height:auto;width:58.3333%}.row>.offset-md-7{margin-left:58.3333%}.column>.col-md-7{height:58.3333%;width:auto}.row>.col-md-8{height:auto;width:66.6667%}.row>.offset-md-8{margin-left:66.6667%}.column>.col-md-8{height:66.6667%;width:auto}.row>.col-md-9{height:auto;width:75%}.row>.offset-md-9{margin-left:75%}.column>.col-md-9{height:75%;width:auto}.row>.col-md-10{height:auto;width:83.3333%}.row>.offset-md-10{margin-left:83.3333%}.column>.col-md-10{height:83.3333%;width:auto}.row>.col-md-11{height:auto;width:91.6667%}.row>.offset-md-11{margin-left:91.6667%}.column>.col-md-11{height:91.6667%;width:auto}.row>.col-md-12{height:auto;width:100%}.row>.offset-md-12{margin-left:100%}.column>.col-md-12{height:100%;width:auto}}@media (min-width: 1440px){.row>.col-lg,.flex>.col-lg,.row>.col-lg-auto,.row>.col-lg-12,.row>.col-lg-11,.row>.col-lg-10,.row>.col-lg-9,.row>.col-lg-8,.row>.col-lg-7,.row>.col-lg-6,.row>.col-lg-5,.row>.col-lg-4,.row>.col-lg-3,.row>.col-lg-2,.row>.col-lg-1,.row>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.row>.col-lg-grow,.flex>.col-lg-grow,.row>.col-lg-shrink,.flex>.col-lg-shrink{width:auto;min-width:0;max-width:100%}.column>.col-lg,.flex>.col-lg,.column>.col-lg-auto,.column>.col-lg-12,.column>.col-lg-11,.column>.col-lg-10,.column>.col-lg-9,.column>.col-lg-8,.column>.col-lg-7,.column>.col-lg-6,.column>.col-lg-5,.column>.col-lg-4,.column>.col-lg-3,.column>.col-lg-2,.column>.col-lg-1,.column>.col-lg-0,.flex>.col-lg-auto,.flex>.col-lg-12,.flex>.col-lg-11,.flex>.col-lg-10,.flex>.col-lg-9,.flex>.col-lg-8,.flex>.col-lg-7,.flex>.col-lg-6,.flex>.col-lg-5,.flex>.col-lg-4,.flex>.col-lg-3,.flex>.col-lg-2,.flex>.col-lg-1,.flex>.col-lg-0,.column>.col-lg-grow,.flex>.col-lg-grow,.column>.col-lg-shrink,.flex>.col-lg-shrink{height:auto;min-height:0;max-height:100%}.col-lg{flex:10000 1 0%}.col-lg-auto,.col-lg-12,.col-lg-11,.col-lg-10,.col-lg-9,.col-lg-8,.col-lg-7,.col-lg-6,.col-lg-5,.col-lg-4,.col-lg-3,.col-lg-2,.col-lg-1,.col-lg-0{flex:0 0 auto}.col-lg-grow{flex:1 0 auto}.col-lg-shrink{flex:0 1 auto}.row>.col-lg-0{height:auto;width:0%}.row>.offset-lg-0{margin-left:0%}.column>.col-lg-0{height:0%;width:auto}.row>.col-lg-1{height:auto;width:8.3333%}.row>.offset-lg-1{margin-left:8.3333%}.column>.col-lg-1{height:8.3333%;width:auto}.row>.col-lg-2{height:auto;width:16.6667%}.row>.offset-lg-2{margin-left:16.6667%}.column>.col-lg-2{height:16.6667%;width:auto}.row>.col-lg-3{height:auto;width:25%}.row>.offset-lg-3{margin-left:25%}.column>.col-lg-3{height:25%;width:auto}.row>.col-lg-4{height:auto;width:33.3333%}.row>.offset-lg-4{margin-left:33.3333%}.column>.col-lg-4{height:33.3333%;width:auto}.row>.col-lg-5{height:auto;width:41.6667%}.row>.offset-lg-5{margin-left:41.6667%}.column>.col-lg-5{height:41.6667%;width:auto}.row>.col-lg-6{height:auto;width:50%}.row>.offset-lg-6{margin-left:50%}.column>.col-lg-6{height:50%;width:auto}.row>.col-lg-7{height:auto;width:58.3333%}.row>.offset-lg-7{margin-left:58.3333%}.column>.col-lg-7{height:58.3333%;width:auto}.row>.col-lg-8{height:auto;width:66.6667%}.row>.offset-lg-8{margin-left:66.6667%}.column>.col-lg-8{height:66.6667%;width:auto}.row>.col-lg-9{height:auto;width:75%}.row>.offset-lg-9{margin-left:75%}.column>.col-lg-9{height:75%;width:auto}.row>.col-lg-10{height:auto;width:83.3333%}.row>.offset-lg-10{margin-left:83.3333%}.column>.col-lg-10{height:83.3333%;width:auto}.row>.col-lg-11{height:auto;width:91.6667%}.row>.offset-lg-11{margin-left:91.6667%}.column>.col-lg-11{height:91.6667%;width:auto}.row>.col-lg-12{height:auto;width:100%}.row>.offset-lg-12{margin-left:100%}.column>.col-lg-12{height:100%;width:auto}}@media (min-width: 1920px){.row>.col-xl,.flex>.col-xl,.row>.col-xl-auto,.row>.col-xl-12,.row>.col-xl-11,.row>.col-xl-10,.row>.col-xl-9,.row>.col-xl-8,.row>.col-xl-7,.row>.col-xl-6,.row>.col-xl-5,.row>.col-xl-4,.row>.col-xl-3,.row>.col-xl-2,.row>.col-xl-1,.row>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.row>.col-xl-grow,.flex>.col-xl-grow,.row>.col-xl-shrink,.flex>.col-xl-shrink{width:auto;min-width:0;max-width:100%}.column>.col-xl,.flex>.col-xl,.column>.col-xl-auto,.column>.col-xl-12,.column>.col-xl-11,.column>.col-xl-10,.column>.col-xl-9,.column>.col-xl-8,.column>.col-xl-7,.column>.col-xl-6,.column>.col-xl-5,.column>.col-xl-4,.column>.col-xl-3,.column>.col-xl-2,.column>.col-xl-1,.column>.col-xl-0,.flex>.col-xl-auto,.flex>.col-xl-12,.flex>.col-xl-11,.flex>.col-xl-10,.flex>.col-xl-9,.flex>.col-xl-8,.flex>.col-xl-7,.flex>.col-xl-6,.flex>.col-xl-5,.flex>.col-xl-4,.flex>.col-xl-3,.flex>.col-xl-2,.flex>.col-xl-1,.flex>.col-xl-0,.column>.col-xl-grow,.flex>.col-xl-grow,.column>.col-xl-shrink,.flex>.col-xl-shrink{height:auto;min-height:0;max-height:100%}.col-xl{flex:10000 1 0%}.col-xl-auto,.col-xl-12,.col-xl-11,.col-xl-10,.col-xl-9,.col-xl-8,.col-xl-7,.col-xl-6,.col-xl-5,.col-xl-4,.col-xl-3,.col-xl-2,.col-xl-1,.col-xl-0{flex:0 0 auto}.col-xl-grow{flex:1 0 auto}.col-xl-shrink{flex:0 1 auto}.row>.col-xl-0{height:auto;width:0%}.row>.offset-xl-0{margin-left:0%}.column>.col-xl-0{height:0%;width:auto}.row>.col-xl-1{height:auto;width:8.3333%}.row>.offset-xl-1{margin-left:8.3333%}.column>.col-xl-1{height:8.3333%;width:auto}.row>.col-xl-2{height:auto;width:16.6667%}.row>.offset-xl-2{margin-left:16.6667%}.column>.col-xl-2{height:16.6667%;width:auto}.row>.col-xl-3{height:auto;width:25%}.row>.offset-xl-3{margin-left:25%}.column>.col-xl-3{height:25%;width:auto}.row>.col-xl-4{height:auto;width:33.3333%}.row>.offset-xl-4{margin-left:33.3333%}.column>.col-xl-4{height:33.3333%;width:auto}.row>.col-xl-5{height:auto;width:41.6667%}.row>.offset-xl-5{margin-left:41.6667%}.column>.col-xl-5{height:41.6667%;width:auto}.row>.col-xl-6{height:auto;width:50%}.row>.offset-xl-6{margin-left:50%}.column>.col-xl-6{height:50%;width:auto}.row>.col-xl-7{height:auto;width:58.3333%}.row>.offset-xl-7{margin-left:58.3333%}.column>.col-xl-7{height:58.3333%;width:auto}.row>.col-xl-8{height:auto;width:66.6667%}.row>.offset-xl-8{margin-left:66.6667%}.column>.col-xl-8{height:66.6667%;width:auto}.row>.col-xl-9{height:auto;width:75%}.row>.offset-xl-9{margin-left:75%}.column>.col-xl-9{height:75%;width:auto}.row>.col-xl-10{height:auto;width:83.3333%}.row>.offset-xl-10{margin-left:83.3333%}.column>.col-xl-10{height:83.3333%;width:auto}.row>.col-xl-11{height:auto;width:91.6667%}.row>.offset-xl-11{margin-left:91.6667%}.column>.col-xl-11{height:91.6667%;width:auto}.row>.col-xl-12{height:auto;width:100%}.row>.offset-xl-12{margin-left:100%}.column>.col-xl-12{height:100%;width:auto}}.rounded-borders{border-radius:4px}.border-radius-inherit{border-radius:inherit}.no-transition{transition:none!important}.transition-0{transition:0s!important}.glossy{background-image:linear-gradient(to bottom,rgba(255,255,255,.3),rgba(255,255,255,0) 50%,rgba(0,0,0,.12) 51%,rgba(0,0,0,.04))!important}.q-placeholder::placeholder{color:inherit;opacity:.7}.q-body--fullscreen-mixin,.q-body--prevent-scroll{position:fixed!important}.q-body--force-scrollbar-x{overflow-x:scroll}.q-body--force-scrollbar-y{overflow-y:scroll}.q-no-input-spinner{-moz-appearance:textfield!important}.q-no-input-spinner::-webkit-outer-spin-button,.q-no-input-spinner::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.q-link{outline:0;text-decoration:none}.q-link--focusable:focus-visible{-webkit-text-decoration:underline dashed currentColor 1px;text-decoration:underline dashed currentColor 1px}body.electron .q-electron-drag{-webkit-user-select:none;-webkit-app-region:drag}body.electron .q-electron-drag .q-btn-item,body.electron .q-electron-drag--exception{-webkit-app-region:no-drag}img.responsive{max-width:100%;height:auto}.non-selectable{-webkit-user-select:none!important;user-select:none!important}.scroll,body.mobile .scroll--mobile{overflow:auto}.scroll,.scroll-x,.scroll-y{-webkit-overflow-scrolling:touch;will-change:scroll-position}.scroll-x{overflow-x:auto}.scroll-y{overflow-y:auto}.no-scroll{overflow:hidden!important}.no-pointer-events,.no-pointer-events--children,.no-pointer-events--children *{pointer-events:none!important}.all-pointer-events{pointer-events:all!important}.cursor-pointer{cursor:pointer!important}.cursor-not-allowed{cursor:not-allowed!important}.cursor-inherit{cursor:inherit!important}.cursor-none{cursor:none!important}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}.rotate-45{transform:rotate(45deg)}.rotate-90{transform:rotate(90deg)}.rotate-135{transform:rotate(135deg)}.rotate-180{transform:rotate(180deg)}.rotate-225{transform:rotate(225deg)}.rotate-270{transform:rotate(270deg)}.rotate-315{transform:rotate(315deg)}.flip-horizontal{transform:scaleX(-1)}.flip-vertical{transform:scaleY(-1)}.float-left{float:left}.float-right{float:right}.relative-position{position:relative}.fixed,.fixed-full,.fullscreen,.fixed-center,.fixed-bottom,.fixed-left,.fixed-right,.fixed-top,.fixed-top-left,.fixed-top-right,.fixed-bottom-left,.fixed-bottom-right{position:fixed}.absolute,.absolute-full,.absolute-center,.absolute-bottom,.absolute-left,.absolute-right,.absolute-top,.absolute-top-left,.absolute-top-right,.absolute-bottom-left,.absolute-bottom-right{position:absolute}.fixed-top,.absolute-top{top:0;left:0;right:0}.fixed-right,.absolute-right{top:0;right:0;bottom:0}.fixed-bottom,.absolute-bottom{right:0;bottom:0;left:0}.fixed-left,.absolute-left{top:0;bottom:0;left:0}.fixed-top-left,.absolute-top-left{top:0;left:0}.fixed-top-right,.absolute-top-right{top:0;right:0}.fixed-bottom-left,.absolute-bottom-left{bottom:0;left:0}.fixed-bottom-right,.absolute-bottom-right{bottom:0;right:0}.fullscreen{z-index:6000;border-radius:0!important;max-width:100vw;max-height:100vh}body.q-ios-padding .fullscreen{padding-top:20px!important;padding-top:env(safe-area-inset-top)!important;padding-bottom:env(safe-area-inset-bottom)!important}.absolute-full,.fullscreen,.fixed-full{top:0;right:0;bottom:0;left:0}.fixed-center,.absolute-center{top:50%;left:50%;transform:translate(-50%,-50%)}.vertical-top{vertical-align:top!important}.vertical-middle{vertical-align:middle!important}.vertical-bottom{vertical-align:bottom!important}.on-left{margin-right:12px}.on-right{margin-left:12px}.q-position-engine{margin-top:var(--q-pe-top, 0)!important;margin-left:var(--q-pe-left, 0)!important;will-change:auto;visibility:collapse}:root{--q-size-xs: 0;--q-size-sm: 600px;--q-size-md: 1024px;--q-size-lg: 1440px;--q-size-xl: 1920px}.fit{width:100%!important;height:100%!important}.full-height{height:100%!important}.full-width{width:100%!important;margin-left:0!important;margin-right:0!important}.window-height{margin-top:0!important;margin-bottom:0!important;height:100vh!important}.window-width{margin-left:0!important;margin-right:0!important;width:100vw!important}.block{display:block!important}.inline-block{display:inline-block!important}.q-pa-none{padding:0}.q-pl-none{padding-left:0}.q-pr-none{padding-right:0}.q-pt-none{padding-top:0}.q-pb-none{padding-bottom:0}.q-px-none{padding-left:0;padding-right:0}.q-py-none{padding-top:0;padding-bottom:0}.q-ma-none{margin:0}.q-ml-none{margin-left:0}.q-mr-none{margin-right:0}.q-mt-none{margin-top:0}.q-mb-none{margin-bottom:0}.q-mx-none{margin-left:0;margin-right:0}.q-my-none{margin-top:0;margin-bottom:0}.q-pa-xs{padding:4px}.q-pl-xs{padding-left:4px}.q-pr-xs{padding-right:4px}.q-pt-xs{padding-top:4px}.q-pb-xs{padding-bottom:4px}.q-px-xs{padding-left:4px;padding-right:4px}.q-py-xs{padding-top:4px;padding-bottom:4px}.q-ma-xs{margin:4px}.q-ml-xs{margin-left:4px}.q-mr-xs{margin-right:4px}.q-mt-xs{margin-top:4px}.q-mb-xs{margin-bottom:4px}.q-mx-xs{margin-left:4px;margin-right:4px}.q-my-xs{margin-top:4px;margin-bottom:4px}.q-pa-sm{padding:8px}.q-pl-sm{padding-left:8px}.q-pr-sm{padding-right:8px}.q-pt-sm{padding-top:8px}.q-pb-sm{padding-bottom:8px}.q-px-sm{padding-left:8px;padding-right:8px}.q-py-sm{padding-top:8px;padding-bottom:8px}.q-ma-sm{margin:8px}.q-ml-sm{margin-left:8px}.q-mr-sm{margin-right:8px}.q-mt-sm{margin-top:8px}.q-mb-sm{margin-bottom:8px}.q-mx-sm{margin-left:8px;margin-right:8px}.q-my-sm{margin-top:8px;margin-bottom:8px}.q-pa-md{padding:16px}.q-pl-md{padding-left:16px}.q-pr-md{padding-right:16px}.q-pt-md{padding-top:16px}.q-pb-md{padding-bottom:16px}.q-px-md{padding-left:16px;padding-right:16px}.q-py-md{padding-top:16px;padding-bottom:16px}.q-ma-md{margin:16px}.q-ml-md{margin-left:16px}.q-mr-md{margin-right:16px}.q-mt-md{margin-top:16px}.q-mb-md{margin-bottom:16px}.q-mx-md{margin-left:16px;margin-right:16px}.q-my-md{margin-top:16px;margin-bottom:16px}.q-pa-lg{padding:24px}.q-pl-lg{padding-left:24px}.q-pr-lg{padding-right:24px}.q-pt-lg{padding-top:24px}.q-pb-lg{padding-bottom:24px}.q-px-lg{padding-left:24px;padding-right:24px}.q-py-lg{padding-top:24px;padding-bottom:24px}.q-ma-lg{margin:24px}.q-ml-lg{margin-left:24px}.q-mr-lg{margin-right:24px}.q-mt-lg{margin-top:24px}.q-mb-lg{margin-bottom:24px}.q-mx-lg{margin-left:24px;margin-right:24px}.q-my-lg{margin-top:24px;margin-bottom:24px}.q-pa-xl{padding:48px}.q-pl-xl{padding-left:48px}.q-pr-xl{padding-right:48px}.q-pt-xl{padding-top:48px}.q-pb-xl{padding-bottom:48px}.q-px-xl{padding-left:48px;padding-right:48px}.q-py-xl{padding-top:48px;padding-bottom:48px}.q-ma-xl{margin:48px}.q-ml-xl{margin-left:48px}.q-mr-xl{margin-right:48px}.q-mt-xl{margin-top:48px}.q-mb-xl{margin-bottom:48px}.q-mx-xl{margin-left:48px;margin-right:48px}.q-my-xl{margin-top:48px;margin-bottom:48px}.q-mt-auto,.q-my-auto{margin-top:auto}.q-ml-auto{margin-left:auto}.q-mb-auto,.q-my-auto{margin-bottom:auto}.q-mr-auto{margin-right:auto}.q-mx-auto{margin-left:auto;margin-right:auto}.q-touch{-webkit-user-select:none;user-select:none;user-drag:none;-khtml-user-drag:none;-webkit-user-drag:none}.q-touch-x{touch-action:pan-x}.q-touch-y{touch-action:pan-y}:root{--q-transition-duration: .3s}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active,.q-transition--fade-enter-active,.q-transition--fade-leave-active,.q-transition--scale-enter-active,.q-transition--scale-leave-active,.q-transition--rotate-enter-active,.q-transition--rotate-leave-active,.q-transition--flip-enter-active,.q-transition--flip-leave-active{--q-transition-duration: .3s;--q-transition-easing: cubic-bezier(.215,.61,.355,1)}.q-transition--slide-right-leave-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-leave-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-leave-active,.q-transition--fade-leave-active,.q-transition--scale-leave-active,.q-transition--rotate-leave-active,.q-transition--flip-leave-active{position:absolute}.q-transition--slide-right-enter-active,.q-transition--slide-right-leave-active,.q-transition--slide-left-enter-active,.q-transition--slide-left-leave-active,.q-transition--slide-up-enter-active,.q-transition--slide-up-leave-active,.q-transition--slide-down-enter-active,.q-transition--slide-down-leave-active{transition:transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--slide-right-enter-from{transform:translate3d(-100%,0,0)}.q-transition--slide-right-leave-to,.q-transition--slide-left-enter-from{transform:translate3d(100%,0,0)}.q-transition--slide-left-leave-to{transform:translate3d(-100%,0,0)}.q-transition--slide-up-enter-from{transform:translate3d(0,100%,0)}.q-transition--slide-up-leave-to,.q-transition--slide-down-enter-from{transform:translate3d(0,-100%,0)}.q-transition--slide-down-leave-to{transform:translate3d(0,100%,0)}.q-transition--jump-right-enter-active,.q-transition--jump-right-leave-active,.q-transition--jump-left-enter-active,.q-transition--jump-left-leave-active,.q-transition--jump-up-enter-active,.q-transition--jump-up-leave-active,.q-transition--jump-down-enter-active,.q-transition--jump-down-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration)}.q-transition--jump-right-enter-from,.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from,.q-transition--jump-left-leave-to,.q-transition--jump-up-enter-from,.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from,.q-transition--jump-down-leave-to{opacity:0}.q-transition--jump-right-enter-from{transform:translate3d(-15px,0,0)}.q-transition--jump-right-leave-to,.q-transition--jump-left-enter-from{transform:translate3d(15px,0,0)}.q-transition--jump-left-leave-to{transform:translate(-15px)}.q-transition--jump-up-enter-from{transform:translate3d(0,15px,0)}.q-transition--jump-up-leave-to,.q-transition--jump-down-enter-from{transform:translate3d(0,-15px,0)}.q-transition--jump-down-leave-to{transform:translate3d(0,15px,0)}.q-transition--fade-enter-active,.q-transition--fade-leave-active{transition:opacity var(--q-transition-duration) ease-out}.q-transition--fade-enter-from,.q-transition--fade-leave-to{opacity:0}.q-transition--scale-enter-active,.q-transition--scale-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing)}.q-transition--scale-enter-from,.q-transition--scale-leave-to{opacity:0;transform:scale3d(0,0,1)}.q-transition--rotate-enter-active,.q-transition--rotate-leave-active{transition:opacity var(--q-transition-duration),transform var(--q-transition-duration) var(--q-transition-easing);transform-style:preserve-3d}.q-transition--rotate-enter-from,.q-transition--rotate-leave-to{opacity:0;transform:scale3d(0,0,1) rotate3d(0,0,1,90deg)}.q-transition--flip-right-enter-active,.q-transition--flip-right-leave-active,.q-transition--flip-left-enter-active,.q-transition--flip-left-leave-active,.q-transition--flip-up-enter-active,.q-transition--flip-up-leave-active,.q-transition--flip-down-enter-active,.q-transition--flip-down-leave-active{transition:transform var(--q-transition-duration);backface-visibility:hidden}.q-transition--flip-right-enter-to,.q-transition--flip-right-leave-from,.q-transition--flip-left-enter-to,.q-transition--flip-left-leave-from,.q-transition--flip-up-enter-to,.q-transition--flip-up-leave-from,.q-transition--flip-down-enter-to,.q-transition--flip-down-leave-from{transform:perspective(400px) rotate3d(1,1,0,0)}.q-transition--flip-right-enter-from{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-right-leave-to,.q-transition--flip-left-enter-from{transform:perspective(400px) rotateY(180deg)}.q-transition--flip-left-leave-to{transform:perspective(400px) rotateY(-180deg)}.q-transition--flip-up-enter-from{transform:perspective(400px) rotateX(-180deg)}.q-transition--flip-up-leave-to,.q-transition--flip-down-enter-from{transform:perspective(400px) rotateX(180deg)}.q-transition--flip-down-leave-to{transform:perspective(400px) rotateX(-180deg)}body{min-width:100px;min-height:100%;font-family:Roboto,-apple-system,Helvetica Neue,Helvetica,Arial,sans-serif;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-smoothing:antialiased;line-height:1.5;font-size:14px}h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}p{margin:0 0 16px}.text-h1{font-size:6rem;font-weight:300;line-height:6rem;letter-spacing:-.01562em}.text-h2{font-size:3.75rem;font-weight:300;line-height:3.75rem;letter-spacing:-.00833em}.text-h3{font-size:3rem;font-weight:400;line-height:3.125rem;letter-spacing:normal}.text-h4{font-size:2.125rem;font-weight:400;line-height:2.5rem;letter-spacing:.00735em}.text-h5{font-size:1.5rem;font-weight:400;line-height:2rem;letter-spacing:normal}.text-h6{font-size:1.25rem;font-weight:500;line-height:2rem;letter-spacing:.0125em}.text-subtitle1{font-size:1rem;font-weight:400;line-height:1.75rem;letter-spacing:.00937em}.text-subtitle2{font-size:.875rem;font-weight:500;line-height:1.375rem;letter-spacing:.00714em}.text-body1{font-size:1rem;font-weight:400;line-height:1.5rem;letter-spacing:.03125em}.text-body2{font-size:.875rem;font-weight:400;line-height:1.25rem;letter-spacing:.01786em}.text-overline{font-size:.75rem;font-weight:500;line-height:2rem;letter-spacing:.16667em}.text-caption{font-size:.75rem;font-weight:400;line-height:1.25rem;letter-spacing:.03333em}.text-uppercase{text-transform:uppercase}.text-lowercase{text-transform:lowercase}.text-capitalize{text-transform:capitalize}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-justify{text-align:justify;-webkit-hyphens:auto;hyphens:auto}.text-italic{font-style:italic}.text-bold{font-weight:700}.text-no-wrap{white-space:nowrap}.text-strike{text-decoration:line-through}.text-weight-thin{font-weight:100}.text-weight-light{font-weight:300}.text-weight-regular{font-weight:400}.text-weight-medium{font-weight:500}.text-weight-bold{font-weight:700}.text-weight-bolder{font-weight:900}small{font-size:80%}big{font-size:170%}sub{bottom:-.25em}sup{top:-.5em}.no-margin{margin:0!important}.no-padding{padding:0!important}.no-border{border:0!important}.no-border-radius{border-radius:0!important}.no-box-shadow{box-shadow:none!important}.no-outline{outline:0!important}.ellipsis{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ellipsis-2-lines,.ellipsis-3-lines{overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical}.ellipsis-2-lines{-webkit-line-clamp:2}.ellipsis-3-lines{-webkit-line-clamp:3}.readonly{cursor:default!important}.disabled,.disabled *,[disabled],[disabled] *{outline:0!important;cursor:not-allowed!important}.disabled,[disabled]{opacity:.6!important}.hidden{display:none!important}.invisible,.invisible *{visibility:hidden!important;transition:none!important;animation:none!important}.transparent{background:transparent!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-hidden-y{overflow-y:hidden!important}.hide-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.hide-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.dimmed:after,.light-dimmed:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.dimmed:after{background:rgba(0,0,0,.4)!important}.light-dimmed:after{background:rgba(255,255,255,.6)!important}.z-top{z-index:7000!important}.z-max{z-index:9998!important}body:not(.desktop) .desktop-only,body.desktop .desktop-hide{display:none!important}body:not(.mobile) .mobile-only,body.mobile .mobile-hide{display:none!important}body:not(.native-mobile) .native-mobile-only,body.native-mobile .native-mobile-hide{display:none!important}body:not(.cordova) .cordova-only,body.cordova .cordova-hide{display:none!important}body:not(.capacitor) .capacitor-only,body.capacitor .capacitor-hide{display:none!important}body:not(.electron) .electron-only,body.electron .electron-hide{display:none!important}body:not(.touch) .touch-only,body.touch .touch-hide{display:none!important}body:not(.within-iframe) .within-iframe-only,body.within-iframe .within-iframe-hide{display:none!important}body:not(.platform-ios) .platform-ios-only,body.platform-ios .platform-ios-hide{display:none!important}body:not(.platform-android) .platform-android-only,body.platform-android .platform-android-hide{display:none!important}@media all and (orientation: portrait){.orientation-landscape{display:none!important}}@media all and (orientation: landscape){.orientation-portrait{display:none!important}}@media screen{.print-only{display:none!important}}@media print{.print-hide{display:none!important}}@media (max-width: 599.98px){.xs-hide,.gt-xs,.sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 600px) and (max-width: 1023.98px){.sm-hide,.xs,.lt-sm,.gt-sm,.md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1024px) and (max-width: 1439.98px){.md-hide,.xs,.lt-sm,.sm,.lt-md,.gt-md,.lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1440px) and (max-width: 1919.98px){.lg-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.gt-lg,.xl{display:none!important}}@media (min-width: 1920px){.xl-hide,.xs,.lt-sm,.sm,.lt-md,.md,.lt-lg,.lg,.lt-xl{display:none!important}}.q-focus-helper,.q-focusable,.q-manual-focusable,.q-hoverable{outline:0}body.desktop .q-focus-helper{position:absolute;top:0;left:0;width:100%;height:100%;pointer-events:none;border-radius:inherit;opacity:0;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .4s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before,body.desktop .q-focus-helper:after{content:"";position:absolute;top:0;left:0;width:100%;height:100%;opacity:0;border-radius:inherit;transition:background-color .3s cubic-bezier(.25,.8,.5,1),opacity .6s cubic-bezier(.25,.8,.5,1)}body.desktop .q-focus-helper:before{background:#000}body.desktop .q-focus-helper:after{background:#fff}body.desktop .q-focus-helper--rounded{border-radius:4px}body.desktop .q-focus-helper--round{border-radius:50%}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper,body.desktop .q-hoverable:hover>.q-focus-helper{background:currentColor;opacity:.15}body.desktop .q-focusable:focus>.q-focus-helper:before,body.desktop .q-manual-focusable--focused>.q-focus-helper:before,body.desktop .q-hoverable:hover>.q-focus-helper:before{opacity:.1}body.desktop .q-focusable:focus>.q-focus-helper:after,body.desktop .q-manual-focusable--focused>.q-focus-helper:after,body.desktop .q-hoverable:hover>.q-focus-helper:after{opacity:.4}body.desktop .q-focusable:focus>.q-focus-helper,body.desktop .q-manual-focusable--focused>.q-focus-helper{opacity:.22}body.body--dark{color:#fff;background:var(--q-dark-page)}.q-dark{color:#fff;background:var(--q-dark)}@font-face{font-family:Poppins;src:url(./Poppins-BlackItalic.fc73cdef.woff2) format("woff2");font-weight:900;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Black.9f39397b.woff2) format("woff2");font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-BoldItalic.f401d78d.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-ExtraBold.b98326c2.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-ExtraLight.f5b6d5dd.woff2) format("woff2");font-weight:200;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Medium.9b9b4a38.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-LightItalic.bda4ebaf.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Light.fb1ca566.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-ExtraLightItalic.70eb32b6.woff2) format("woff2");font-weight:200;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Italic.e4f71a95.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-SemiBold.f5bbc891.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-MediumItalic.7d831f05.woff2) format("woff2");font-weight:500;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Regular.efb99a75.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-SemiBoldItalic.631bd3f6.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-ThinItalic.a1a633c9.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap}@font-face{font-family:Poppins;src:url(./Poppins-Thin.7c230e71.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap}*{box-sizing:border-box;font-family:Poppins,Microsoft YaHei,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Helvetica Neue,Arial,sans-serif;font-style:normal}::-webkit-scrollbar,body.body--light::-webkit-scrollbar{width:0px!important;height:0px!important}::-webkit-scrollbar-track,body.body--light::-webkit-scrollbar-track{background-color:transparent;border-radius:6px}::-webkit-scrollbar-thumb,body.body--light::-webkit-scrollbar-thumb{background-color:none;border-radius:0;border:none!important;background-clip:padding-box}html body.capsolver::-webkit-scrollbar{width:10px!important;height:10px!important}html body.capsolver::-webkit-scrollbar-thumb{width:10px;height:10px;border-radius:6px;border:2px solid transparent!important;background-clip:padding-box;background-color:#81848db3}html body{background-color:#eff1ef}.text-title{display:flex;align-items:center;font-size:14px;font-weight:500;color:#5e5e5e}.text-title img{margin-right:8px}.q-field--outlined .q-field__control{border-radius:12px;color:#191c1b}.q-field--outlined .q-field__control:before{border:1px solid #E0E3E1}.q-field--outlined .q-field__control:hover:before{border-color:#e0e3e1}.q-placeholder::placeholder{font-size:14px;color:#b3b3b3}.q-field__native,.q-field__prefix,.q-field__suffix,.q-field__input{font-size:16px;font-weight:500;color:#191c1b}.q-btn--rectangle{border-radius:8px;border:1px solid #00201b;color:#00201b!important;transition:all .2s linear}.q-btn--rectangle:hover{box-shadow:4px 4px #000;background-color:#fff}body.desktop .q-hoverable:hover>.q-focus-helper{background:inherit}.q-btn__content{font-size:14px;font-weight:600}.btn-primary{background:#9ceedd}.q-checkbox__inner{color:#06201b}.q-checkbox__bg{border-radius:4px;border:1.5px solid currentColor}.q-checkbox__truthy{stroke-width:2px}.q-checkbox__inner--truthy .q-checkbox__bg,.q-checkbox__inner--indet .q-checkbox__bg{background:#06201B}.q-checkbox__svg{color:#fff}.q-toggle__inner{padding:5px 10px}.q-toggle__track{width:48px;height:26px;border-radius:38px;opacity:1}.q-toggle__thumb{width:19px;height:19px;top:8px;color:#fff}.q-toggle__thumb:after{box-shadow:none}.q-toggle__inner--truthy .q-toggle__thumb{left:35px;opacity:1}.q-toggle__inner--truthy .q-toggle__track{opacity:1;background-color:#00a38f}.q-toggle__inner--falsy .q-toggle__thumb{left:14px}.q-toggle__inner--falsy .q-toggle__track{background:#B3B3B3}.m-list .q-item{min-height:48px;height:48px;padding:0 0 0 8px;font-size:14px;font-weight:400}.m-list .q-item .q-focus-helper{border-radius:8px;top:4px;bottom:4px;height:unset}.m-list .q-item__label{font-weight:500}.q-table__bottom{margin:0 16px!important}.q-field__control{padding:0 12px!important}.q-tabs--vertical .q-tab__indicator{height:unset;width:0}.q-tabs--vertical .q-tab--inactive,.q-tabs--vertical .q-tab--active{font-style:normal;font-weight:700;font-size:16px;line-height:28px;letter-spacing:-.02em;border-radius:8px;margin:0 16px 8px}.flex-no-wrap{flex-wrap:unset!important}.btn-outline{background:#ffffff!important;border:1px solid #e8eaed!important;border-radius:6px;font-size:16px;font-weight:500}.text-primary,.q-item--active{color:#00a38f!important}.pa1{padding:1px}.px1{padding-left:1px;padding-right:1px}.pl1{padding-left:1px}.pr1{padding-right:1px}.py1{padding-top:1px;padding-bottom:1px}.pt1{padding-top:1px}.pb1{padding-bottom:1px}.ma1{margin:1px}.mx1{margin-left:1px;margin-right:1px}.ml1{margin-left:1px}.mr1{margin-right:1px}.my1{margin-top:1px;margin-bottom:1px}.mt1{margin-top:1px}.mb1{margin-bottom:1px}.gap1,.gap-1{gap:1px}.pa2{padding:2px}.px2{padding-left:2px;padding-right:2px}.pl2{padding-left:2px}.pr2{padding-right:2px}.py2{padding-top:2px;padding-bottom:2px}.pt2{padding-top:2px}.pb2{padding-bottom:2px}.ma2{margin:2px}.mx2{margin-left:2px;margin-right:2px}.ml2{margin-left:2px}.mr2{margin-right:2px}.my2{margin-top:2px;margin-bottom:2px}.mt2{margin-top:2px}.mb2{margin-bottom:2px}.gap2,.gap-2{gap:2px}.pa3{padding:3px}.px3{padding-left:3px;padding-right:3px}.pl3{padding-left:3px}.pr3{padding-right:3px}.py3{padding-top:3px;padding-bottom:3px}.pt3{padding-top:3px}.pb3{padding-bottom:3px}.ma3{margin:3px}.mx3{margin-left:3px;margin-right:3px}.ml3{margin-left:3px}.mr3{margin-right:3px}.my3{margin-top:3px;margin-bottom:3px}.mt3{margin-top:3px}.mb3{margin-bottom:3px}.gap3,.gap-3{gap:3px}.pa4{padding:4px}.px4{padding-left:4px;padding-right:4px}.pl4{padding-left:4px}.pr4{padding-right:4px}.py4{padding-top:4px;padding-bottom:4px}.pt4{padding-top:4px}.pb4{padding-bottom:4px}.ma4{margin:4px}.mx4{margin-left:4px;margin-right:4px}.ml4{margin-left:4px}.mr4{margin-right:4px}.my4{margin-top:4px;margin-bottom:4px}.mt4{margin-top:4px}.mb4{margin-bottom:4px}.gap4,.gap-4{gap:4px}.pa5{padding:5px}.px5{padding-left:5px;padding-right:5px}.pl5{padding-left:5px}.pr5{padding-right:5px}.py5{padding-top:5px;padding-bottom:5px}.pt5{padding-top:5px}.pb5{padding-bottom:5px}.ma5{margin:5px}.mx5{margin-left:5px;margin-right:5px}.ml5{margin-left:5px}.mr5{margin-right:5px}.my5{margin-top:5px;margin-bottom:5px}.mt5{margin-top:5px}.mb5{margin-bottom:5px}.gap5,.gap-5{gap:5px}.pa6{padding:6px}.px6{padding-left:6px;padding-right:6px}.pl6{padding-left:6px}.pr6{padding-right:6px}.py6{padding-top:6px;padding-bottom:6px}.pt6{padding-top:6px}.pb6{padding-bottom:6px}.ma6{margin:6px}.mx6{margin-left:6px;margin-right:6px}.ml6{margin-left:6px}.mr6{margin-right:6px}.my6{margin-top:6px;margin-bottom:6px}.mt6{margin-top:6px}.mb6{margin-bottom:6px}.gap6,.gap-6{gap:6px}.pa7{padding:7px}.px7{padding-left:7px;padding-right:7px}.pl7{padding-left:7px}.pr7{padding-right:7px}.py7{padding-top:7px;padding-bottom:7px}.pt7{padding-top:7px}.pb7{padding-bottom:7px}.ma7{margin:7px}.mx7{margin-left:7px;margin-right:7px}.ml7{margin-left:7px}.mr7{margin-right:7px}.my7{margin-top:7px;margin-bottom:7px}.mt7{margin-top:7px}.mb7{margin-bottom:7px}.gap7,.gap-7{gap:7px}.pa8{padding:8px}.px8{padding-left:8px;padding-right:8px}.pl8{padding-left:8px}.pr8{padding-right:8px}.py8{padding-top:8px;padding-bottom:8px}.pt8{padding-top:8px}.pb8{padding-bottom:8px}.ma8{margin:8px}.mx8{margin-left:8px;margin-right:8px}.ml8{margin-left:8px}.mr8{margin-right:8px}.my8{margin-top:8px;margin-bottom:8px}.mt8{margin-top:8px}.mb8{margin-bottom:8px}.gap8,.gap-8{gap:8px}.pa9{padding:9px}.px9{padding-left:9px;padding-right:9px}.pl9{padding-left:9px}.pr9{padding-right:9px}.py9{padding-top:9px;padding-bottom:9px}.pt9{padding-top:9px}.pb9{padding-bottom:9px}.ma9{margin:9px}.mx9{margin-left:9px;margin-right:9px}.ml9{margin-left:9px}.mr9{margin-right:9px}.my9{margin-top:9px;margin-bottom:9px}.mt9{margin-top:9px}.mb9{margin-bottom:9px}.gap9,.gap-9{gap:9px}.pa10{padding:10px}.px10{padding-left:10px;padding-right:10px}.pl10{padding-left:10px}.pr10{padding-right:10px}.py10{padding-top:10px;padding-bottom:10px}.pt10{padding-top:10px}.pb10{padding-bottom:10px}.ma10{margin:10px}.mx10{margin-left:10px;margin-right:10px}.ml10{margin-left:10px}.mr10{margin-right:10px}.my10{margin-top:10px;margin-bottom:10px}.mt10{margin-top:10px}.mb10{margin-bottom:10px}.gap10,.gap-10{gap:10px}.pa11{padding:11px}.px11{padding-left:11px;padding-right:11px}.pl11{padding-left:11px}.pr11{padding-right:11px}.py11{padding-top:11px;padding-bottom:11px}.pt11{padding-top:11px}.pb11{padding-bottom:11px}.ma11{margin:11px}.mx11{margin-left:11px;margin-right:11px}.ml11{margin-left:11px}.mr11{margin-right:11px}.my11{margin-top:11px;margin-bottom:11px}.mt11{margin-top:11px}.mb11{margin-bottom:11px}.gap11,.gap-11{gap:11px}.pa12{padding:12px}.px12{padding-left:12px;padding-right:12px}.pl12{padding-left:12px}.pr12{padding-right:12px}.py12{padding-top:12px;padding-bottom:12px}.pt12{padding-top:12px}.pb12{padding-bottom:12px}.ma12{margin:12px}.mx12{margin-left:12px;margin-right:12px}.ml12{margin-left:12px}.mr12{margin-right:12px}.my12{margin-top:12px;margin-bottom:12px}.mt12{margin-top:12px}.mb12{margin-bottom:12px}.gap12,.gap-12{gap:12px}.pa13{padding:13px}.px13{padding-left:13px;padding-right:13px}.pl13{padding-left:13px}.pr13{padding-right:13px}.py13{padding-top:13px;padding-bottom:13px}.pt13{padding-top:13px}.pb13{padding-bottom:13px}.ma13{margin:13px}.mx13{margin-left:13px;margin-right:13px}.ml13{margin-left:13px}.mr13{margin-right:13px}.my13{margin-top:13px;margin-bottom:13px}.mt13{margin-top:13px}.mb13{margin-bottom:13px}.gap13,.gap-13{gap:13px}.pa14{padding:14px}.px14{padding-left:14px;padding-right:14px}.pl14{padding-left:14px}.pr14{padding-right:14px}.py14{padding-top:14px;padding-bottom:14px}.pt14{padding-top:14px}.pb14{padding-bottom:14px}.ma14{margin:14px}.mx14{margin-left:14px;margin-right:14px}.ml14{margin-left:14px}.mr14{margin-right:14px}.my14{margin-top:14px;margin-bottom:14px}.mt14{margin-top:14px}.mb14{margin-bottom:14px}.gap14,.gap-14{gap:14px}.pa15{padding:15px}.px15{padding-left:15px;padding-right:15px}.pl15{padding-left:15px}.pr15{padding-right:15px}.py15{padding-top:15px;padding-bottom:15px}.pt15{padding-top:15px}.pb15{padding-bottom:15px}.ma15{margin:15px}.mx15{margin-left:15px;margin-right:15px}.ml15{margin-left:15px}.mr15{margin-right:15px}.my15{margin-top:15px;margin-bottom:15px}.mt15{margin-top:15px}.mb15{margin-bottom:15px}.gap15,.gap-15{gap:15px}.pa16{padding:16px}.px16{padding-left:16px;padding-right:16px}.pl16{padding-left:16px}.pr16{padding-right:16px}.py16{padding-top:16px;padding-bottom:16px}.pt16{padding-top:16px}.pb16{padding-bottom:16px}.ma16{margin:16px}.mx16{margin-left:16px;margin-right:16px}.ml16{margin-left:16px}.mr16{margin-right:16px}.my16{margin-top:16px;margin-bottom:16px}.mt16{margin-top:16px}.mb16{margin-bottom:16px}.gap16,.gap-16{gap:16px}.pa17{padding:17px}.px17{padding-left:17px;padding-right:17px}.pl17{padding-left:17px}.pr17{padding-right:17px}.py17{padding-top:17px;padding-bottom:17px}.pt17{padding-top:17px}.pb17{padding-bottom:17px}.ma17{margin:17px}.mx17{margin-left:17px;margin-right:17px}.ml17{margin-left:17px}.mr17{margin-right:17px}.my17{margin-top:17px;margin-bottom:17px}.mt17{margin-top:17px}.mb17{margin-bottom:17px}.gap17,.gap-17{gap:17px}.pa18{padding:18px}.px18{padding-left:18px;padding-right:18px}.pl18{padding-left:18px}.pr18{padding-right:18px}.py18{padding-top:18px;padding-bottom:18px}.pt18{padding-top:18px}.pb18{padding-bottom:18px}.ma18{margin:18px}.mx18{margin-left:18px;margin-right:18px}.ml18{margin-left:18px}.mr18{margin-right:18px}.my18{margin-top:18px;margin-bottom:18px}.mt18{margin-top:18px}.mb18{margin-bottom:18px}.gap18,.gap-18{gap:18px}.pa19{padding:19px}.px19{padding-left:19px;padding-right:19px}.pl19{padding-left:19px}.pr19{padding-right:19px}.py19{padding-top:19px;padding-bottom:19px}.pt19{padding-top:19px}.pb19{padding-bottom:19px}.ma19{margin:19px}.mx19{margin-left:19px;margin-right:19px}.ml19{margin-left:19px}.mr19{margin-right:19px}.my19{margin-top:19px;margin-bottom:19px}.mt19{margin-top:19px}.mb19{margin-bottom:19px}.gap19,.gap-19{gap:19px}.pa20{padding:20px}.px20{padding-left:20px;padding-right:20px}.pl20{padding-left:20px}.pr20{padding-right:20px}.py20{padding-top:20px;padding-bottom:20px}.pt20{padding-top:20px}.pb20{padding-bottom:20px}.ma20{margin:20px}.mx20{margin-left:20px;margin-right:20px}.ml20{margin-left:20px}.mr20{margin-right:20px}.my20{margin-top:20px;margin-bottom:20px}.mt20{margin-top:20px}.mb20{margin-bottom:20px}.gap20,.gap-20{gap:20px}.pa21{padding:21px}.px21{padding-left:21px;padding-right:21px}.pl21{padding-left:21px}.pr21{padding-right:21px}.py21{padding-top:21px;padding-bottom:21px}.pt21{padding-top:21px}.pb21{padding-bottom:21px}.ma21{margin:21px}.mx21{margin-left:21px;margin-right:21px}.ml21{margin-left:21px}.mr21{margin-right:21px}.my21{margin-top:21px;margin-bottom:21px}.mt21{margin-top:21px}.mb21{margin-bottom:21px}.gap21,.gap-21{gap:21px}.pa22{padding:22px}.px22{padding-left:22px;padding-right:22px}.pl22{padding-left:22px}.pr22{padding-right:22px}.py22{padding-top:22px;padding-bottom:22px}.pt22{padding-top:22px}.pb22{padding-bottom:22px}.ma22{margin:22px}.mx22{margin-left:22px;margin-right:22px}.ml22{margin-left:22px}.mr22{margin-right:22px}.my22{margin-top:22px;margin-bottom:22px}.mt22{margin-top:22px}.mb22{margin-bottom:22px}.gap22,.gap-22{gap:22px}.pa23{padding:23px}.px23{padding-left:23px;padding-right:23px}.pl23{padding-left:23px}.pr23{padding-right:23px}.py23{padding-top:23px;padding-bottom:23px}.pt23{padding-top:23px}.pb23{padding-bottom:23px}.ma23{margin:23px}.mx23{margin-left:23px;margin-right:23px}.ml23{margin-left:23px}.mr23{margin-right:23px}.my23{margin-top:23px;margin-bottom:23px}.mt23{margin-top:23px}.mb23{margin-bottom:23px}.gap23,.gap-23{gap:23px}.pa24{padding:24px}.px24{padding-left:24px;padding-right:24px}.pl24{padding-left:24px}.pr24{padding-right:24px}.py24{padding-top:24px;padding-bottom:24px}.pt24{padding-top:24px}.pb24{padding-bottom:24px}.ma24{margin:24px}.mx24{margin-left:24px;margin-right:24px}.ml24{margin-left:24px}.mr24{margin-right:24px}.my24{margin-top:24px;margin-bottom:24px}.mt24{margin-top:24px}.mb24{margin-bottom:24px}.gap24,.gap-24{gap:24px}.pa25{padding:25px}.px25{padding-left:25px;padding-right:25px}.pl25{padding-left:25px}.pr25{padding-right:25px}.py25{padding-top:25px;padding-bottom:25px}.pt25{padding-top:25px}.pb25{padding-bottom:25px}.ma25{margin:25px}.mx25{margin-left:25px;margin-right:25px}.ml25{margin-left:25px}.mr25{margin-right:25px}.my25{margin-top:25px;margin-bottom:25px}.mt25{margin-top:25px}.mb25{margin-bottom:25px}.gap25,.gap-25{gap:25px}.pa26{padding:26px}.px26{padding-left:26px;padding-right:26px}.pl26{padding-left:26px}.pr26{padding-right:26px}.py26{padding-top:26px;padding-bottom:26px}.pt26{padding-top:26px}.pb26{padding-bottom:26px}.ma26{margin:26px}.mx26{margin-left:26px;margin-right:26px}.ml26{margin-left:26px}.mr26{margin-right:26px}.my26{margin-top:26px;margin-bottom:26px}.mt26{margin-top:26px}.mb26{margin-bottom:26px}.gap26,.gap-26{gap:26px}.pa27{padding:27px}.px27{padding-left:27px;padding-right:27px}.pl27{padding-left:27px}.pr27{padding-right:27px}.py27{padding-top:27px;padding-bottom:27px}.pt27{padding-top:27px}.pb27{padding-bottom:27px}.ma27{margin:27px}.mx27{margin-left:27px;margin-right:27px}.ml27{margin-left:27px}.mr27{margin-right:27px}.my27{margin-top:27px;margin-bottom:27px}.mt27{margin-top:27px}.mb27{margin-bottom:27px}.gap27,.gap-27{gap:27px}.pa28{padding:28px}.px28{padding-left:28px;padding-right:28px}.pl28{padding-left:28px}.pr28{padding-right:28px}.py28{padding-top:28px;padding-bottom:28px}.pt28{padding-top:28px}.pb28{padding-bottom:28px}.ma28{margin:28px}.mx28{margin-left:28px;margin-right:28px}.ml28{margin-left:28px}.mr28{margin-right:28px}.my28{margin-top:28px;margin-bottom:28px}.mt28{margin-top:28px}.mb28{margin-bottom:28px}.gap28,.gap-28{gap:28px}.pa29{padding:29px}.px29{padding-left:29px;padding-right:29px}.pl29{padding-left:29px}.pr29{padding-right:29px}.py29{padding-top:29px;padding-bottom:29px}.pt29{padding-top:29px}.pb29{padding-bottom:29px}.ma29{margin:29px}.mx29{margin-left:29px;margin-right:29px}.ml29{margin-left:29px}.mr29{margin-right:29px}.my29{margin-top:29px;margin-bottom:29px}.mt29{margin-top:29px}.mb29{margin-bottom:29px}.gap29,.gap-29{gap:29px}.pa30{padding:30px}.px30{padding-left:30px;padding-right:30px}.pl30{padding-left:30px}.pr30{padding-right:30px}.py30{padding-top:30px;padding-bottom:30px}.pt30{padding-top:30px}.pb30{padding-bottom:30px}.ma30{margin:30px}.mx30{margin-left:30px;margin-right:30px}.ml30{margin-left:30px}.mr30{margin-right:30px}.my30{margin-top:30px;margin-bottom:30px}.mt30{margin-top:30px}.mb30{margin-bottom:30px}.gap30,.gap-30{gap:30px}.pa31{padding:31px}.px31{padding-left:31px;padding-right:31px}.pl31{padding-left:31px}.pr31{padding-right:31px}.py31{padding-top:31px;padding-bottom:31px}.pt31{padding-top:31px}.pb31{padding-bottom:31px}.ma31{margin:31px}.mx31{margin-left:31px;margin-right:31px}.ml31{margin-left:31px}.mr31{margin-right:31px}.my31{margin-top:31px;margin-bottom:31px}.mt31{margin-top:31px}.mb31{margin-bottom:31px}.gap31,.gap-31{gap:31px}.pa32{padding:32px}.px32{padding-left:32px;padding-right:32px}.pl32{padding-left:32px}.pr32{padding-right:32px}.py32{padding-top:32px;padding-bottom:32px}.pt32{padding-top:32px}.pb32{padding-bottom:32px}.ma32{margin:32px}.mx32{margin-left:32px;margin-right:32px}.ml32{margin-left:32px}.mr32{margin-right:32px}.my32{margin-top:32px;margin-bottom:32px}.mt32{margin-top:32px}.mb32{margin-bottom:32px}.gap32,.gap-32{gap:32px}.pa33{padding:33px}.px33{padding-left:33px;padding-right:33px}.pl33{padding-left:33px}.pr33{padding-right:33px}.py33{padding-top:33px;padding-bottom:33px}.pt33{padding-top:33px}.pb33{padding-bottom:33px}.ma33{margin:33px}.mx33{margin-left:33px;margin-right:33px}.ml33{margin-left:33px}.mr33{margin-right:33px}.my33{margin-top:33px;margin-bottom:33px}.mt33{margin-top:33px}.mb33{margin-bottom:33px}.gap33,.gap-33{gap:33px}.pa34{padding:34px}.px34{padding-left:34px;padding-right:34px}.pl34{padding-left:34px}.pr34{padding-right:34px}.py34{padding-top:34px;padding-bottom:34px}.pt34{padding-top:34px}.pb34{padding-bottom:34px}.ma34{margin:34px}.mx34{margin-left:34px;margin-right:34px}.ml34{margin-left:34px}.mr34{margin-right:34px}.my34{margin-top:34px;margin-bottom:34px}.mt34{margin-top:34px}.mb34{margin-bottom:34px}.gap34,.gap-34{gap:34px}.pa35{padding:35px}.px35{padding-left:35px;padding-right:35px}.pl35{padding-left:35px}.pr35{padding-right:35px}.py35{padding-top:35px;padding-bottom:35px}.pt35{padding-top:35px}.pb35{padding-bottom:35px}.ma35{margin:35px}.mx35{margin-left:35px;margin-right:35px}.ml35{margin-left:35px}.mr35{margin-right:35px}.my35{margin-top:35px;margin-bottom:35px}.mt35{margin-top:35px}.mb35{margin-bottom:35px}.gap35,.gap-35{gap:35px}.pa36{padding:36px}.px36{padding-left:36px;padding-right:36px}.pl36{padding-left:36px}.pr36{padding-right:36px}.py36{padding-top:36px;padding-bottom:36px}.pt36{padding-top:36px}.pb36{padding-bottom:36px}.ma36{margin:36px}.mx36{margin-left:36px;margin-right:36px}.ml36{margin-left:36px}.mr36{margin-right:36px}.my36{margin-top:36px;margin-bottom:36px}.mt36{margin-top:36px}.mb36{margin-bottom:36px}.gap36,.gap-36{gap:36px}.font-weight-100,.fw100{font-weight:100}.font-weight-200,.fw200{font-weight:200}.font-weight-300,.fw300{font-weight:300}.font-weight-400,.fw400{font-weight:400}.font-weight-500,.fw500{font-weight:500}.font-weight-600,.fw600{font-weight:600}.font-weight-700,.fw700{font-weight:700}.font-weight-800,.fw800{font-weight:800}.font-weight-900,.fw900{font-weight:900}.heading01{font-size:40px;line-height:40px;font-weight:400;color:#212121}.heading02{font-size:32px;line-height:32px;font-weight:600;color:#212121}.heading03{font-size:28px;line-height:28px;font-weight:400;color:#212121}.heading04{font-size:24px;line-height:24px;font-weight:400;color:#212121}.heading05{font-size:20px;line-height:20px;font-weight:600;color:#212121}.heading06{font-size:16px;line-height:16px;font-weight:600;color:#212121}.heading07{font-size:14px;line-height:14px;font-weight:600;color:#212121}.heading08{font-weight:500;font-size:12px;line-height:14px;color:#212121}.caption{font-size:12px;line-height:14px;font-weight:500;color:#9da6af}.captiondefault01{font-size:14px;line-height:14px;font-weight:400;color:#9da6af}.captiondefault02{font-size:12px;line-height:15px;font-weight:400;color:#9da6af}.bodyPrimary{font-size:14px;font-weight:500;line-height:14px;letter-spacing:0;color:#212121}.bodysecondary{font-style:normal;font-weight:400;font-size:14px;line-height:14px;color:#9da6af}.text-card-title{font-style:normal;font-weight:600;font-size:16px;line-height:16px;color:#212121}.text-token{color:#9ceedd;font-weight:500;font-size:14px}.btn-outline{background:#ffffff!important;border:1px solid #282a34!important;border-radius:6px;font-size:14px;font-weight:500}.img-link{width:26px;height:26px}.capsolver-card{padding:12px;border-radius:8px;background-color:#fff}[data-v-f1514bac] .q-field__control{height:26px;min-height:26px;background:transparent;padding-right:10px!important}[data-v-f1514bac] .q-field--auto-height .q-field__native{padding:0;min-height:26px;font-size:14px}[data-v-f1514bac] .q-field__prepend{padding-right:6px;height:26px}[data-v-f1514bac] .q-field__prepend img{width:20px;height:20px}[data-v-f1514bac] .q-field__append{display:none}[data-v-f1514bac] .q-field--outlined .q-field__control{border-radius:44px}.cap-option[data-v-f1514bac]{min-height:36px!important;padding:4px 8px}[data-v-f1514bac] .q-item__section img{width:20px;height:20px}[data-v-f1514bac] .q-item__section--main{flex:auto}.header-box[data-v-3c53565e]{background:linear-gradient(180deg,#e9f3ef 0%,rgba(233,243,239,0) 100%)}.toolbar[data-v-3c53565e]{padding:16px 24px}[data-v-3c53565e] .q-toggle__track:before{content:"On";position:absolute;top:8px;left:15px;font-size:13px;color:#fff}[data-v-3c53565e] .q-toggle__track:after{content:"Off";position:absolute;top:9px;right:-2px;font-size:12px;color:#fff}[data-v-3c53565e] .q-field__control{height:26px;min-height:26px;background:transparent;padding-right:10px!important}[data-v-3c53565e] .q-field--auto-height .q-field__native{padding:0;min-height:26px;font-size:14px}[data-v-3c53565e] .q-field__prepend{padding-right:6px;height:26px}[data-v-3c53565e] .q-field__prepend img{width:20px;height:20px}[data-v-3c53565e] .q-field__append{display:none}[data-v-3c53565e] .q-field--outlined .q-field__control{border-radius:44px}.cap-option[data-v-3c53565e]{min-height:36px!important;padding:4px 8px}[data-v-3c53565e] .q-item__section img{width:20px;height:20px}[data-v-3c53565e] .q-item__section--main{flex:auto}.popup-layout[data-v-77b8ca20]{width:440px;height:660px;padding:0 2px 0 12px}.capsolver-message[data-v-d6001888]{position:fixed;top:12px;left:50%;transform:translate(-50%);display:flex;align-items:center;padding:12px 16px;height:48px;border-radius:6px;color:#fff;transition:all .3s ease-in-out;background-color:#00a38f;opacity:1;z-index:999999999}.capsolver-message img[data-v-d6001888]{margin-right:12px}.capsolver-message--close[data-v-d6001888]{opacity:0}.link[data-v-a62aa848]{display:inline-block}a[data-v-a62aa848]{text-decoration:none;color:#212121}.cap-radio[data-v-153fad5c]{display:flex;height:25px;border:1px solid #E0E3E1;border-radius:6px;font-size:12px;color:#5e5e5e;text-align:center;line-height:16px;cursor:pointer}.cap-radio--item[data-v-153fad5c]{width:54px;padding:4px 8px}.active[data-v-153fad5c]{color:#191c1b;background-color:#cde8e1}.captcha-arrow[data-v-147a886e]{display:flex;align-items:center;justify-content:center;margin-left:8px;width:24px;height:24px;border:1px solid #E0E3E1;border-radius:6px;cursor:pointer}.captcha-arrow img[data-v-147a886e]{transition:all .1s ease-in-out}.captcha-arrow--up img[data-v-147a886e]{transform:rotate(180deg)}.captcha-container[data-v-43531eaa]{border-bottom:1px solid #EFF1EF}.captcha-checkbox[data-v-43531eaa],.captcha-label-item[data-v-43531eaa]{display:flex;align-items:center}.captcha-logo[data-v-43531eaa]{width:20px;height:20px;margin:8px}.captcha-collapse-item[data-v-43531eaa]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.captcha-collapse-item span[data-v-43531eaa]{font-size:14px;color:#5e5e5e}.captcha-collapse-item>div label[data-v-43531eaa]{margin-top:4px}.captcha-collapse-item[data-v-43531eaa] .q-field__control{width:72px;height:28px;background:white;padding-right:0!important}.captcha-collapse-item[data-v-43531eaa] .q-field--outlined .q-field__control{border-radius:6px}.captcha-name[data-v-43531eaa]{padding-right:4px}.only-click[data-v-43531eaa]{font-size:12px;font-weight:500;color:#5e5e5e}.captcha-coming-soon span[data-v-43531eaa]{color:#999!important}.w-placeholder[data-v-43531eaa]{width:24px}.solver-type[data-v-43531eaa] .q-field__control{width:280px;height:36px;min-height:36px;background:white;padding-right:0!important}.solver-type[data-v-43531eaa] .q-field--auto-height .q-field__native{min-height:36px}.solver-type[data-v-43531eaa] .q-field__marginal{height:36px}.solver-type[data-v-43531eaa] .q-field--outlined .q-field__control{border-radius:6px}.solver-type[data-v-43531eaa] .q-field__native{font-size:14px;font-weight:400}.api-title[data-v-6b2f1fe4]{display:flex;justify-content:space-between;font-weight:600}.api-title[data-v-6b2f1fe4] .link span{font-size:14px;text-decoration:underline;cursor:pointer}.captcha-collapse-item[data-v-6b2f1fe4]{display:flex;align-items:center;justify-content:space-between;padding:8px 0}.captcha-collapse-item span[data-v-6b2f1fe4]{font-size:14px;color:#5e5e5e}.captcha-collapse-item>div label[data-v-6b2f1fe4]{margin-top:4px}.captcha-collapse-item[data-v-6b2f1fe4] .q-field__control{width:72px;height:28px;background:white;padding-right:0!important}.captcha-collapse-item[data-v-6b2f1fe4] .q-field--outlined .q-field__control{border-radius:6px}.captcha-settings[data-v-6b2f1fe4] .q-field__control{width:72px;height:36px;min-height:36px;background:white;padding-right:0!important}.captcha-settings[data-v-6b2f1fe4] .q-field--auto-height .q-field__native{min-height:36px}.captcha-settings[data-v-6b2f1fe4] .q-field__marginal{height:36px}.captcha-settings[data-v-6b2f1fe4] .q-field--outlined .q-field__control{border-radius:6px}.captcha-settings .captcha-proxy-type[data-v-6b2f1fe4] .q-field__control,.captcha-settings .captcha-proxy-port[data-v-6b2f1fe4] .q-field__control{width:102px}.captcha-settings .captcha-proxy-host[data-v-6b2f1fe4] .q-field__control{width:172px}.captcha-settings .captcha-proxy-login[data-v-6b2f1fe4] .q-field__control,.captcha-settings .captcha-proxy-password[data-v-6b2f1fe4] .q-field__control{width:192px}.captcha-settings .captcha-black[data-v-6b2f1fe4]{padding-top:4px}.captcha-settings .captcha-black[data-v-6b2f1fe4] .q-field__control{width:314px}.captcha-settings .captcha-black--es[data-v-6b2f1fe4] .q-field__control{width:300px}.captcha-settings .captcha-black--ru[data-v-6b2f1fe4] .q-field__control{width:290px}.captcha-settings .callback-fn[data-v-6b2f1fe4] .q-field__control{width:212px}.captcha-settings .callback-fn[data-v-6b2f1fe4] .column{flex-direction:row;justify-content:flex-start;align-items:center}.captcha-settings .callback-fn img[data-v-6b2f1fe4]{width:13px;height:13px;margin-left:2px}.captcha-settings .setting-item[data-v-6b2f1fe4]{border-bottom:1px solid #EFF1EF}.captcha-black-list[data-v-6b2f1fe4]{min-height:106px;max-height:200px;overflow-y:scroll;border:1px solid #E0E3E1;border-radius:8px}.captcha-black-list[data-v-6b2f1fe4]::-webkit-scrollbar{display:none}.captcha-black-list .captcha-black-urls[data-v-6b2f1fe4]{display:flex;justify-content:space-between;align-items:center;padding:6px 4px;cursor:pointer;word-wrap:break-word}.captcha-black-list .captcha-black-urls[data-v-6b2f1fe4]:hover{background-color:#ececec}.captcha-black-list .captcha-black-urls:hover .delete[data-v-6b2f1fe4]{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;background-color:#c3c2c2}.captcha-black-list .captcha-black-urls[data-v-6b2f1fe4]:last-child{border:none}.captcha-black-list .captcha-black-urls .captcha-black-url[data-v-6b2f1fe4]{max-width:360px}.captcha-footer[data-v-6b2f1fe4]{display:flex;justify-content:space-between;align-items:center;padding:12px}.captcha-footer .guide[data-v-6b2f1fe4]{font-family:Poppins;font-size:14px;font-weight:600;line-height:20px;letter-spacing:0px;text-align:left}.captcha-footer .captcha-support[data-v-6b2f1fe4]{display:flex;align-items:center;cursor:pointer}.captcha-footer .captcha-support img[data-v-6b2f1fe4]{margin-right:8px}.text-balance[data-v-6b2f1fe4]{color:#ba1a1a}.api-key[data-v-6b2f1fe4] .q-field--outlined .q-field__control{border-radius:12px;color:#000}.api-key[data-v-6b2f1fe4] .q-field--outlined .q-field__control:before{border:1px solid #191C1B}.api-key[data-v-6b2f1fe4] .q-field--outlined .q-field__control:hover:before{border-color:#191c1b}.copy-key[data-v-6b2f1fe4]{cursor:pointer}.copy-key--drop[data-v-6b2f1fe4]{cursor:no-drop}.captcha-beta[data-v-6b2f1fe4]{padding:1px 4px;font-size:12px;text-align:center;line-height:20px;color:#000;background-color:#dae5e1;border-radius:4px}.captcha-unsolved[data-v-6b2f1fe4]{padding-left:8px;font-size:12px;font-weight:400;line-height:20px;text-decoration-line:underline;color:#00a38f}.version[data-v-6b2f1fe4]{margin:0 0 0 8px;padding:0 4px;border:1px solid #C2CBC2;border-radius:4px}[data-v-6b2f1fe4] .m-list .q-item{padding-left:0}[data-v-6b2f1fe4] .q-checkbox__inner{font-size:32px}.logo[data-v-8a445f6a]{display:flex;align-items:center;padding:0 20px;height:62px;background-color:#e9f3ef}.logo-img[data-v-8a445f6a]{width:60px;height:60px}.logo-img--text[data-v-8a445f6a]{width:154px;height:27px}.content[data-v-8a445f6a]{padding:20px}.empty[data-v-8a445f6a]{text-align:center;line-height:60px} diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/key.201fc3f4.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/key.201fc3f4.svg new file mode 100644 index 0000000..93f4b37 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/key.201fc3f4.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/lock.8b188c3a.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/lock.8b188c3a.svg new file mode 100644 index 0000000..668c67b --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/lock.8b188c3a.svg @@ -0,0 +1,8 @@ + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.10d5eeb5.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.10d5eeb5.png new file mode 100644 index 0000000..e43ba25 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.10d5eeb5.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.e47c19eb.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.e47c19eb.svg new file mode 100644 index 0000000..668d4f1 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo-text.e47c19eb.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo.eb4b912e.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo.eb4b912e.png new file mode 100644 index 0000000..fc93c63 Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/logo.eb4b912e.png differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/question.6085c9ed.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/question.6085c9ed.svg new file mode 100644 index 0000000..908b7b4 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/question.6085c9ed.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/reCaptcha.63436d93.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/reCaptcha.63436d93.svg new file mode 100644 index 0000000..9a8da91 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/reCaptcha.63436d93.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ru.6c62f886.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ru.6c62f886.svg new file mode 100644 index 0000000..f4d27ef --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/ru.6c62f886.svg @@ -0,0 +1,7 @@ + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/settings.8bf367a7.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/settings.8bf367a7.svg new file mode 100644 index 0000000..b66fccd --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/settings.8bf367a7.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/success.42815aad.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/success.42815aad.svg new file mode 100644 index 0000000..97d6364 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/success.42815aad.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/textToImage.8dbe0bf9.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/textToImage.8dbe0bf9.svg new file mode 100644 index 0000000..436b958 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/textToImage.8dbe0bf9.svg @@ -0,0 +1 @@ + \ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/tips.e99d9ebe.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/tips.e99d9ebe.svg new file mode 100644 index 0000000..683200b --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/tips.e99d9ebe.svg @@ -0,0 +1,3 @@ + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/zh-CN.c1f22841.svg b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/zh-CN.c1f22841.svg new file mode 100644 index 0000000..2416236 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/assets/zh-CN.c1f22841.svg @@ -0,0 +1,11 @@ + + + + + + + + + + + diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/favicon.ico b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/favicon.ico new file mode 100644 index 0000000..50c0edc Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/favicon.ico differ diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/index.html b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/index.html new file mode 100644 index 0000000..f89d9f0 --- /dev/null +++ b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/index.html @@ -0,0 +1,3 @@ +Captcha Solver: Auto captcha solving service + +
\ No newline at end of file diff --git a/ninjemail/captcha_solvers/capsolver-chrome-extension/www/logo.png b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/logo.png new file mode 100644 index 0000000..3162f2d Binary files /dev/null and b/ninjemail/captcha_solvers/capsolver-chrome-extension/www/logo.png differ diff --git a/ninjemail/config.toml b/ninjemail/config.toml index 77a1571..4837b35 100644 --- a/ninjemail/config.toml +++ b/ninjemail/config.toml @@ -3,7 +3,7 @@ CAPTCHA_SERVICES_SUPPORTED = ["capsolver"] DEFAULT_CAPTCHA_SERVICE = "capsolver" SMS_SERVICES_SUPPORTED = ["getsmscode", "smspool"] DEFAULT_SMS_SERVICE = "smspool" -SUPPORTED_BROWSERS = ['firefox', 'chrome'] +SUPPORTED_BROWSERS = ['firefox', 'chrome', 'undetected-chrome'] [[SUPPORTED_SOLVERS_BY_EMAIL]] email_service = "outlook" diff --git a/ninjemail/email_providers/outlook.py b/ninjemail/email_providers/outlook.py index 0c44b62..82f0196 100644 --- a/ninjemail/email_providers/outlook.py +++ b/ninjemail/email_providers/outlook.py @@ -7,6 +7,7 @@ from selenium.webdriver.support.ui import Select from selenium.webdriver.remote.webelement import WebElement from selenium import webdriver +import undetected_chromedriver as uc URL = 'https://signup.live.com/signup' WAIT = 25 @@ -57,7 +58,7 @@ def create_account(captcha_key, api_key_input.send_keys(captcha_key) driver.find_element(By.ID, 'q-app').click() time.sleep(5) - elif type(driver) is webdriver.Chrome: + elif type(driver) is webdriver.Chrome or type(driver) is uc.Chrome: driver.get('https://www.google.com') capsolver_src = driver.find_element(By.XPATH, '/html/script[2]') capsolver_src = capsolver_src.get_attribute('src') diff --git a/ninjemail/email_providers/yahoo.py b/ninjemail/email_providers/yahoo.py index ab661a4..f382bb8 100644 --- a/ninjemail/email_providers/yahoo.py +++ b/ninjemail/email_providers/yahoo.py @@ -8,6 +8,7 @@ from selenium.webdriver.common.keys import Keys from selenium import webdriver from sms_services import getsmscode, smspool +import undetected_chromedriver as uc URL = 'https://login.yahoo.com/account/create' WAIT = 25 @@ -72,7 +73,7 @@ def create_account(captcha_key, #token_recaptcha = driver.find_element(By.XPATH, '/html/body/div/div/div/main/div[2]/div[2]/div[1]/div[1]/div[3]/div[2]/div[1]/div[1]/span') #token_recaptcha.click() time.sleep(5) - elif type(driver) is webdriver.Chrome: + elif type(driver) is webdriver.Chrome or type(driver) is uc.Chrome: driver.get('https://www.google.com') capsolver_src = driver.find_element(By.XPATH, '/html/script[2]') capsolver_src = capsolver_src.get_attribute('src') diff --git a/ninjemail/tests/test_manager.py b/ninjemail/tests/test_manager.py index f5183f4..54395df 100644 --- a/ninjemail/tests/test_manager.py +++ b/ninjemail/tests/test_manager.py @@ -14,6 +14,10 @@ def test_init_valid_browser(): manager = Ninjemail() assert manager.browser == "firefox" +def test_init_valid_browser_undetected_chrome(): + """Tests Ninjemail initialization with a valid browser.""" + manager = Ninjemail(browser="undetected-chrome") + assert manager.browser == "undetected-chrome" def test_init_invalid_browser(): """Tests Ninjemail initialization with an invalid browser.""" diff --git a/ninjemail/tests/test_webdriver_utils.py b/ninjemail/tests/test_webdriver_utils.py index d93c0f7..68245f3 100644 --- a/ninjemail/tests/test_webdriver_utils.py +++ b/ninjemail/tests/test_webdriver_utils.py @@ -1,5 +1,6 @@ import pytest from selenium.webdriver import Firefox, Chrome +import undetected_chromedriver as uc from ..utils.webdriver_utils import create_driver @pytest.fixture(autouse=True) @@ -34,8 +35,10 @@ def mock_chrome_quit(self): monkeypatch.setattr('selenium.webdriver.chrome.service.Service.__init__', mock_chrome_service) monkeypatch.setattr('selenium.webdriver.Firefox.__init__', mock_firefox) monkeypatch.setattr('selenium.webdriver.Chrome.__init__', mock_chrome) + monkeypatch.setattr('undetected_chromedriver.Chrome.__init__', mock_chrome) monkeypatch.setattr('selenium.webdriver.Firefox.quit', mock_firefox_quit) monkeypatch.setattr('selenium.webdriver.Chrome.quit', mock_chrome_quit) + monkeypatch.setattr('undetected_chromedriver.Chrome.quit', mock_chrome_quit) def test_create_firefox_driver_no_proxy_no_captcha(): @@ -49,6 +52,16 @@ def test_create_chrome_driver_no_proxy_no_captcha(): assert isinstance(driver, Chrome) driver.quit() +def test_create_undetected_chrome_driver(): + driver = create_driver('undetected-chrome') + assert isinstance(driver, uc.Chrome) + driver.quit() + +def test_create_undetected_chrome_driver_with_proxy_and_captcha(): + driver = create_driver('undetected-chrome', captcha_extension=True, proxy='http://10.10.10.1:2020') + assert isinstance(driver, uc.Chrome) + driver.quit() + def test_create_firefox_driver_with_proxy(): proxy_url = 'http://127.0.0.1:8080' diff --git a/ninjemail/utils/webdriver_utils.py b/ninjemail/utils/webdriver_utils.py index 4cba8e0..ca73155 100644 --- a/ninjemail/utils/webdriver_utils.py +++ b/ninjemail/utils/webdriver_utils.py @@ -6,6 +6,7 @@ from selenium.webdriver.firefox.options import Options as FirefoxOptions from selenium.webdriver.chrome.options import Options as ChromeOptions from selenium.webdriver.firefox.firefox_profile import FirefoxProfile +import undetected_chromedriver as uc import os from urllib.parse import urlparse @@ -74,6 +75,19 @@ def create_driver(browser, captcha_extension=False, proxy=None): options.add_extension(os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'captcha_solvers/capsolver_captcha_solver-1.10.4.crx')) driver = webdriver.Chrome(service=ChromeService(ChromeDriverManager().install()), options=options) + elif browser == 'undetected-chrome': + options = uc.ChromeOptions() + options.add_argument('--no-sandbox') + options.add_argument('--disable-gpu') + options.add_experimental_option('prefs', {'intl.accept_languages': 'en-us'}) + + if proxy: + options.add_argument(f'--proxy-server={proxy}') + if captcha_extension: + ext_path = os.path.join(os.path.dirname(os.path.abspath(__file__)), '..', 'captcha_solvers/capsolver-chrome-extension/') + options.add_argument(f'--load-extension={ext_path}') + + driver = uc.Chrome(options=options, headless=True, use_subprocess=False) else: raise ValueError('Unsupported browser') return driver diff --git a/requirements.txt b/requirements.txt index fd3dd84..d7e5bee 100644 --- a/requirements.txt +++ b/requirements.txt @@ -10,3 +10,4 @@ capsolver pytest pytest-mock pytest-cov +undetected-chromedriver