Tema online


SUBMITTED BY: anbach

DATE: Nov. 20, 2023, 2:32 a.m.

UPDATED: March 7, 2024, 1:59 a.m.

FORMAT: Text only

SIZE: 126.4 kB

HITS: 7111

  1. [
  2. {
  3. "id": 22785,
  4. "label": "Nome do app",
  5. "name": "APP_NAME",
  6. "value": "NETGO PRO",
  7. "type": "STRING",
  8. "status": "ACTIVE",
  9. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  10. },
  11. {
  12. "id": 22786,
  13. "label": "Logo do app",
  14. "name": "APP_LOGO",
  15. "value": null,
  16. "type": "IMAGE",
  17. "status": "ACTIVE",
  18. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  19. },
  20. {
  21. "id": 22787,
  22. "label": "Imagem de fundo",
  23. "name": "APP_BACKGROUND_IMAGE",
  24. "value": null,
  25. "type": "IMAGE",
  26. "status": "ACTIVE",
  27. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  28. },
  29. {
  30. "id": 22788,
  31. "label": "Tipo do fundo do app",
  32. "name": "APP_BACKGROUND_TYPE",
  33. "value": {
  34. "options": [
  35. {
  36. "label": "Imagem",
  37. "value": "IMAGE"
  38. },
  39. {
  40. "label": "Cor",
  41. "value": "COLOR"
  42. }
  43. ],
  44. "selected": "IMAGE"
  45. },
  46. "type": "SELECT",
  47. "status": "ACTIVE",
  48. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  49. },
  50. {
  51. "id": 22789,
  52. "label": "Cor de fundo",
  53. "name": "APP_BACKGROUND_COLOR",
  54. "value": "#080e16c7",
  55. "type": "COLOR",
  56. "status": "ACTIVE",
  57. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  58. },
  59. {
  60. "id": 22790,
  61. "label": "Cor do card inicial",
  62. "name": "APP_CARD_COLOR",
  63. "value": "#1d242e73",
  64. "type": "COLOR",
  65. "status": "ACTIVE",
  66. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  67. },
  68. {
  69. "id": 22791,
  70. "label": "Raio do card inicial",
  71. "name": "APP_CARD_RADIUS",
  72. "value": 20,
  73. "type": "INTEGER",
  74. "status": "ACTIVE",
  75. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  76. },
  77. {
  78. "id": 22792,
  79. "label": "Cor do card de status",
  80. "name": "APP_CARD_STATUS_COLOR",
  81. "value": "#1d242e73",
  82. "type": "COLOR",
  83. "status": "ACTIVE",
  84. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  85. },
  86. {
  87. "id": 22793,
  88. "label": "Raio do card de status",
  89. "name": "APP_CARD_STATUS_RADIUS",
  90. "value": 25,
  91. "type": "INTEGER",
  92. "status": "ACTIVE",
  93. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  94. },
  95. {
  96. "id": 22794,
  97. "label": "Cor do card de configurações",
  98. "name": "APP_CARD_CONFIG_COLOR",
  99. "value": "#0E171EC9",
  100. "type": "COLOR",
  101. "status": "ACTIVE",
  102. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  103. },
  104. {
  105. "id": 22795,
  106. "label": "Cor do fundo dos dialogs",
  107. "name": "APP_DIALOG_BACKGROUND_COLOR",
  108. "value": "#050C5AE4",
  109. "type": "COLOR",
  110. "status": "ACTIVE",
  111. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  112. },
  113. {
  114. "id": 22796,
  115. "label": "Cor do fundo do dialog de log",
  116. "name": "APP_DIALOG_LOGGER_COLOR",
  117. "value": "#080e16c7",
  118. "type": "COLOR",
  119. "status": "ACTIVE",
  120. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  121. },
  122. {
  123. "id": 22797,
  124. "label": "Cor das bordas",
  125. "name": "APP_BORDER_COLOR",
  126. "value": "#1d242e73",
  127. "type": "COLOR",
  128. "status": "ACTIVE",
  129. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  130. },
  131. {
  132. "id": 22798,
  133. "label": "Cor dos inputs",
  134. "name": "APP_INPUT_COLOR",
  135. "value": "#1d242e73",
  136. "type": "COLOR",
  137. "status": "ACTIVE",
  138. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  139. },
  140. {
  141. "id": 22799,
  142. "label": "Raio dos inputs",
  143. "name": "APP_INPUT_RADIUS",
  144. "value": 25,
  145. "type": "INTEGER",
  146. "status": "ACTIVE",
  147. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  148. },
  149. {
  150. "id": 22800,
  151. "label": "Cor dos textos",
  152. "name": "APP_TEXT_COLOR",
  153. "value": "#FFFFFFFF",
  154. "type": "COLOR",
  155. "status": "ACTIVE",
  156. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  157. },
  158. {
  159. "id": 22801,
  160. "label": "Cor dos botões",
  161. "name": "APP_BUTTON_COLOR",
  162. "value": "#1d242e73",
  163. "type": "COLOR",
  164. "status": "ACTIVE",
  165. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  166. },
  167. {
  168. "id": 22802,
  169. "label": "Raio dos botões",
  170. "name": "APP_BUTTON_RADIUS",
  171. "value": 25,
  172. "type": "INTEGER",
  173. "status": "ACTIVE",
  174. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  175. },
  176. {
  177. "id": 22803,
  178. "label": "Cor dos icones",
  179. "name": "APP_ICON_COLOR",
  180. "value": "#FFFFFFFF",
  181. "type": "COLOR",
  182. "status": "ACTIVE",
  183. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  184. },
  185. {
  186. "id": 22804,
  187. "label": "Exibir modo de conexão",
  188. "name": "APP_SHOW_CONNECTION_MODE",
  189. "value": true,
  190. "type": "BOOLEAN",
  191. "status": "ACTIVE",
  192. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  193. },
  194. {
  195. "id": 22805,
  196. "label": "Atualizar automaticamente as configurações ao lançar uma atualização.",
  197. "name": "APP_CONFIG_AUTO_UPDATE",
  198. "value": true,
  199. "type": "BOOLEAN",
  200. "status": "ACTIVE",
  201. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  202. },
  203. {
  204. "id": 22806,
  205. "label": "Iniciar o app automaticamente ao reiniciar o dispositivo",
  206. "name": "APP_AUTO_START",
  207. "value": false,
  208. "type": "BOOLEAN",
  209. "status": "ACTIVE",
  210. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  211. },
  212. {
  213. "id": 22807,
  214. "label": "Usar limiter de conexão",
  215. "name": "APP_CONNECTION_LIMITER",
  216. "value": false,
  217. "type": "BOOLEAN",
  218. "status": "ACTIVE",
  219. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  220. },
  221. {
  222. "id": 22808,
  223. "label": "Usar botão de atualizações",
  224. "name": "APP_BTN_UPDATE_ENABLED",
  225. "value": true,
  226. "type": "BOOLEAN",
  227. "status": "ACTIVE",
  228. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  229. },
  230. {
  231. "id": 22809,
  232. "label": "Usar botão de registros",
  233. "name": "APP_BTN_LOGGER_ENABLED",
  234. "value": true,
  235. "type": "BOOLEAN",
  236. "status": "ACTIVE",
  237. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  238. },
  239. {
  240. "id": 22810,
  241. "label": "Usar botão de pagina webview",
  242. "name": "APP_BTN_PAGE_ENABLED",
  243. "value": true,
  244. "type": "BOOLEAN",
  245. "status": "ACTIVE",
  246. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  247. },
  248. {
  249. "id": 22811,
  250. "label": "Ativar dialog de erros",
  251. "name": "APP_DIALOG_ERROR_ENABLED",
  252. "value": true,
  253. "type": "BOOLEAN",
  254. "status": "ACTIVE",
  255. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  256. },
  257. {
  258. "id": 22812,
  259. "label": "Ativar dialog de checkuser",
  260. "name": "APP_CHECKUSER_DIALOG_ENABLED",
  261. "value": true,
  262. "type": "BOOLEAN",
  263. "status": "ACTIVE",
  264. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  265. },
  266. {
  267. "id": 22813,
  268. "label": "Ativar toast de sucesso",
  269. "name": "APP_SUCCESS_TOAST_ENABLED",
  270. "value": true,
  271. "type": "BOOLEAN",
  272. "status": "ACTIVE",
  273. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  274. },
  275. {
  276. "id": 22814,
  277. "label": "Ativar toast de erro",
  278. "name": "APP_ERROR_TOAST_ENABLED",
  279. "value": true,
  280. "type": "BOOLEAN",
  281. "status": "ACTIVE",
  282. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  283. },
  284. {
  285. "id": 22815,
  286. "label": "Usar layout webview",
  287. "name": "APP_LAYOUT_WEBVIEW_ENABLED",
  288. "value": true,
  289. "type": "BOOLEAN",
  290. "status": "ACTIVE",
  291. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  292. },
  293. {
  294. "id": 22816,
  295. "label": "Mensagem",
  296. "name": "APP_MESSAGE",
  297. "value": null,
  298. "type": "TEXT",
  299. "status": "ACTIVE",
  300. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  301. },
  302. {
  303. "id": 22817,
  304. "label": "URL de atualização do aplicativo",
  305. "name": "APP_UPDATE_URL",
  306. "value": null,
  307. "type": "URL",
  308. "status": "ACTIVE",
  309. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  310. },
  311. {
  312. "id": 22818,
  313. "label": "Tipo de mensagem",
  314. "name": "APP_MESSAGE_TYPE",
  315. "value": {
  316. "options": [
  317. {
  318. "label": "Alerta",
  319. "value": "ALERT"
  320. },
  321. {
  322. "label": "Informação",
  323. "value": "INFO"
  324. },
  325. {
  326. "label": "Boas vindas",
  327. "value": "WELCOME"
  328. },
  329. {
  330. "label": "Sem mensagem",
  331. "value": "NONE"
  332. }
  333. ],
  334. "selected": "NONE"
  335. },
  336. "type": "SELECT",
  337. "status": "ACTIVE",
  338. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  339. },
  340. {
  341. "id": 22819,
  342. "label": "LAYOUT WEBVIEW (POR SUA CONTA E RISCO)",
  343. "name": "APP_LAYOUT_WEBVIEW",
  344. "value": "<!DOCTYPE html>\n<html lang=\"en\"><head>\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap-icons@1.10.5/font/bootstrap-icons.css\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<link rel=\"stylesheet\" href=\"https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha3/dist/css/bootstrap.min.css\" as=\"style\" onload=\"this.onload=null;this.rel='stylesheet'\">\n<meta charset=\"UTF-8\">\n<meta http-equiv=\"Cache-Control\" content=\"max-age=3600000000, must-revalidate\">\n<meta http-equiv=\"Cache-Control\" content=\"public\">\n<meta http-equiv=\"X-UA-Compatible\" content=\"IE=edge\">\n<meta name=\"viewport\" content=\"width=device-width,initial-scale=1\">\n<title>AmazonVPN</title>\n<script>/*<![CDATA[*//*!\n * Bootstrap v5.3.0-alpha3 (https://getbootstrap.com/)\n * Copyright 2011-2023 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors)\n * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)\n */\n!function(t,e){\"object\"==typeof exports&&\"undefined\"!=typeof module?module.exports=e(require(\"@popperjs/core\")):\"function\"==typeof define&&define.amd?define([\"@popperjs/core\"],e):(t=\"undefined\"!=typeof globalThis?globalThis:t||self).bootstrap=e(t.Popper)}(this,(function(t){\"use strict\";function e(t){const e=Object.create(null,{[Symbol.toStringTag]:{value:\"Module\"}});if(t)for(const s in t)if(\"default\"!==s){const i=Object.getOwnPropertyDescriptor(t,s);Object.defineProperty(e,s,i.get?i:{enumerable:!0,get:()=>t[s]})}return e.default=t,Object.freeze(e)}const s=e(t),i=new Map,n={set(t,e,s){i.has(t)||i.set(t,new Map);const n=i.get(t);n.has(e)||0===n.size?n.set(e,s):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>i.has(t)&&i.get(t).get(e)||null,remove(t,e){if(!i.has(t))return;const s=i.get(t);s.delete(e),0===s.size&&i.delete(t)}},o=\"transitionend\",r=t=>(t&&window.CSS&&window.CSS.escape&&(t=t.replace(/#([^\\s\"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),a=t=>{t.dispatchEvent(new Event(o))},l=t=>!(!t||\"object\"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),c=t=>l(t)?t.jquery?t[0]:t:\"string\"==typeof t&&t.length>0?document.querySelector(r(t)):null,h=t=>{if(!l(t)||0===t.getClientRects().length)return!1;const e=\"visible\"===getComputedStyle(t).getPropertyValue(\"visibility\"),s=t.closest(\"details:not([open])\");if(!s)return e;if(s!==t){const e=t.closest(\"summary\");if(e&&e.parentNode!==s)return!1;if(null===e)return!1}return e},d=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains(\"disabled\")||(void 0!==t.disabled?t.disabled:t.hasAttribute(\"disabled\")&&\"false\"!==t.getAttribute(\"disabled\")),u=t=>{if(!document.documentElement.attachShadow)return null;if(\"function\"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?u(t.parentNode):null},_=()=>{},g=t=>{t.offsetHeight},f=()=>window.jQuery&&!document.body.hasAttribute(\"data-bs-no-jquery\")?window.jQuery:null,m=[],p=()=>\"rtl\"===document.documentElement.dir,b=t=>{var e;e=()=>{const e=f();if(e){const s=t.NAME,i=e.fn[s];e.fn[s]=t.jQueryInterface,e.fn[s].Constructor=t,e.fn[s].noConflict=()=>(e.fn[s]=i,t.jQueryInterface)}},\"loading\"===document.readyState?(m.length||document.addEventListener(\"DOMContentLoaded\",(()=>{for(const t of m)t()})),m.push(e)):e()},v=(t,e=[],s=t)=>\"function\"==typeof t?t(...e):s,y=(t,e,s=!0)=>{if(!s)return void v(t);const i=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:s}=window.getComputedStyle(t);const i=Number.parseFloat(e),n=Number.parseFloat(s);return i||n?(e=e.split(\",\")[0],s=s.split(\",\")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(s))):0})(e)+5;let n=!1;const r=({target:s})=>{s===e&&(n=!0,e.removeEventListener(o,r),v(t))};e.addEventListener(o,r),setTimeout((()=>{n||a(e)}),i)},w=(t,e,s,i)=>{const n=t.length;let o=t.indexOf(e);return-1===o?!s&&i?t[n-1]:t[0]:(o+=s?1:-1,i&&(o=(o+n)%n),t[Math.max(0,Math.min(o,n-1))])},A=/[^.]*(?=\\..*)\\.|.*/,E=/\\..*/,C=/::\\d+$/,T={};let k=1;const S={mouseenter:\"mouseover\",mouseleave:\"mouseout\"},L=new Set([\"click\",\"dblclick\",\"mouseup\",\"mousedown\",\"contextmenu\",\"mousewheel\",\"DOMMouseScroll\",\"mouseover\",\"mouseout\",\"mousemove\",\"selectstart\",\"selectend\",\"keydown\",\"keypress\",\"keyup\",\"orientationchange\",\"touchstart\",\"touchmove\",\"touchend\",\"touchcancel\",\"pointerdown\",\"pointermove\",\"pointerup\",\"pointerleave\",\"pointercancel\",\"gesturestart\",\"gesturechange\",\"gestureend\",\"focus\",\"blur\",\"change\",\"reset\",\"select\",\"submit\",\"focusin\",\"focusout\",\"load\",\"unload\",\"beforeunload\",\"resize\",\"move\",\"DOMContentLoaded\",\"readystatechange\",\"error\",\"abort\",\"scroll\"]);function O(t,e){return e&&`${e}::${k++}`||t.uidEvent||k++}function I(t){const e=O(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function D(t,e,s=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===s))}function N(t,e,s){const i=\"string\"==typeof e,n=i?s:e||s;let o=j(t);return L.has(o)||(o=t),[i,n,o]}function P(t,e,s,i,n){if(\"string\"!=typeof e||!t)return;let[o,r,a]=N(e,s,i);if(e in S){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=I(t),c=l[a]||(l[a]={}),h=D(c,r,o?s:null);if(h)return void(h.oneOff=h.oneOff&&n);const d=O(r,e.replace(A,\"\")),u=o?function(t,e,s){return function i(n){const o=t.querySelectorAll(e);for(let{target:r}=n;r&&r!==this;r=r.parentNode)for(const a of o)if(a===r)return $(n,{delegateTarget:r}),i.oneOff&&F.off(t,n.type,e,s),s.apply(r,[n])}}(t,s,r):function(t,e){return function s(i){return $(i,{delegateTarget:t}),s.oneOff&&F.off(t,i.type,e),e.apply(t,[i])}}(t,r);u.delegationSelector=o?s:null,u.callable=r,u.oneOff=n,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function x(t,e,s,i,n){const o=D(e[s],i,n);o&&(t.removeEventListener(s,o,Boolean(n)),delete e[s][o.uidEvent])}function M(t,e,s,i){const n=e[s]||{};for(const[o,r]of Object.entries(n))o.includes(i)&&x(t,e,s,r.callable,r.delegationSelector)}function j(t){return t=t.replace(E,\"\"),S[t]||t}const F={on(t,e,s,i){P(t,e,s,i,!1)},one(t,e,s,i){P(t,e,s,i,!0)},off(t,e,s,i){if(\"string\"!=typeof e||!t)return;const[n,o,r]=N(e,s,i),a=r!==e,l=I(t),c=l[r]||{},h=e.startsWith(\".\");if(void 0===o){if(h)for(const s of Object.keys(l))M(t,l,s,e.slice(1));for(const[s,i]of Object.entries(c)){const n=s.replace(C,\"\");a&&!e.includes(n)||x(t,l,r,i.callable,i.delegationSelector)}}else{if(!Object.keys(c).length)return;x(t,l,r,o,n?s:null)}},trigger(t,e,s){if(\"string\"!=typeof e||!t)return null;const i=f();let n=null,o=!0,r=!0,a=!1;e!==j(e)&&i&&(n=i.Event(e,s),i(t).trigger(n),o=!n.isPropagationStopped(),r=!n.isImmediatePropagationStopped(),a=n.isDefaultPrevented());const l=$(new Event(e,{bubbles:o,cancelable:!0}),s);return a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&n&&n.preventDefault(),l}};function $(t,e={}){for(const[s,i]of Object.entries(e))try{t[s]=i}catch(e){Object.defineProperty(t,s,{configurable:!0,get:()=>i})}return t}function z(t){if(\"true\"===t)return!0;if(\"false\"===t)return!1;if(t===Number(t).toString())return Number(t);if(\"\"===t||\"null\"===t)return null;if(\"string\"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function H(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const B={setDataAttribute(t,e,s){t.setAttribute(`data-bs-${H(e)}`,s)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${H(e)}`)},getDataAttributes(t){if(!t)return{};const e={},s=Object.keys(t.dataset).filter((t=>t.startsWith(\"bs\")&&!t.startsWith(\"bsConfig\")));for(const i of s){let s=i.replace(/^bs/,\"\");s=s.charAt(0).toLowerCase()+s.slice(1,s.length),e[s]=z(t.dataset[i])}return e},getDataAttribute:(t,e)=>z(t.getAttribute(`data-bs-${H(e)}`))};class q{static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method \"NAME\", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const s=l(e)?B.getDataAttribute(e,\"config\"):{};return{...this.constructor.Default,...\"object\"==typeof s?s:{},...l(e)?B.getDataAttributes(e):{},...\"object\"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[i,n]of Object.entries(e)){const e=t[i],o=l(e)?\"element\":null==(s=e)?`${s}`:Object.prototype.toString.call(s).match(/\\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(n).test(o))throw new TypeError(`${this.constructor.NAME.toUpperCase()}:Option\"${i}\"provided type\"${o}\"but expected type\"${n}\".`)}var s}}class W extends q{constructor(t,e){super(),(t=c(t))&&(this._element=t,this._config=this._getConfig(e),n.set(this._element,this.constructor.DATA_KEY,this))}dispose(){n.remove(this._element,this.constructor.DATA_KEY),F.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,s=!0){y(t,e,s)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return n.get(c(t),this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,\"object\"==typeof e?e:null)}static get VERSION(){return\"5.3.0-alpha2\"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const R=t=>{let e=t.getAttribute(\"data-bs-target\");if(!e||\"#\"===e){let s=t.getAttribute(\"href\");if(!s||!s.includes(\"#\")&&!s.startsWith(\".\"))return null;s.includes(\"#\")&&!s.startsWith(\"#\")&&(s=`#${s.split(\"#\")[1]}`),e=s&&\"#\"!==s?s.trim():null}return r(e)},V={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter((t=>t.matches(e))),parents(t,e){const s=[];let i=t.parentNode.closest(e);for(;i;)s.push(i),i=i.parentNode.closest(e);return s},prev(t,e){let s=t.previousElementSibling;for(;s;){if(s.matches(e))return[s];s=s.previousElementSibling}return[]},next(t,e){let s=t.nextElementSibling;for(;s;){if(s.matches(e))return[s];s=s.nextElementSibling}return[]},focusableChildren(t){const e=[\"a\",\"button\",\"input\",\"textarea\",\"select\",\"details\",\"[tabindex]\",'[contenteditable=\"true\"]'].map((t=>`${t}:not([tabindex^=\"-\"])`)).join(\",\");return this.find(e,t).filter((t=>!d(t)&&h(t)))},getSelectorFromElement(t){const e=R(t);return e&&V.findOne(e)?e:null},getElementFromSelector(t){const e=R(t);return e?V.findOne(e):null},getMultipleElementsFromSelector(t){const e=R(t);return e?V.find(e):[]}},K=(t,e=\"hide\")=>{const s=`click.dismiss${t.EVENT_KEY}`,i=t.NAME;F.on(document,s,`[data-bs-dismiss=\"${i}\"]`,(function(s){if([\"A\",\"AREA\"].includes(this.tagName)&&s.preventDefault(),d(this))return;const n=V.getElementFromSelector(this)||this.closest(`.${i}`);t.getOrCreateInstance(n)[e]()}))};class Q extends W{static get NAME(){return\"alert\"}close(){if(F.trigger(this._element,\"close.bs.alert\").defaultPrevented)return;this._element.classList.remove(\"show\");const t=this._element.classList.contains(\"fade\");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),F.trigger(this._element,\"closed.bs.alert\"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=Q.getOrCreateInstance(this);if(\"string\"==typeof t){if(void 0===e[t]||t.startsWith(\"_\")||\"constructor\"===t)throw new TypeError(`No method named\"${t}\"`);e[t](this)}}))}}K(Q,\"close\"),b(Q);const X='[data-bs-toggle=\"button\"]';class Y extends W{static get NAME(){return\"button\"}toggle(){this._element.setAttribute(\"aria-pressed\",this._element.classList.toggle(\"active\"))}static jQueryInterface(t){return this.each((function(){const e=Y.getOrCreateInstance(this);\"toggle\"===t&&e[t]()}))}}F.on(document,\"click.bs.button.data-api\",X,(t=>{t.preventDefault();const e=t.target.closest(X);Y.getOrCreateInstance(e).toggle()})),b(Y);const U={endCallback:null,leftCallback:null,rightCallback:null},G={endCallback:\"(function|null)\",leftCallback:\"(function|null)\",rightCallback:\"(function|null)\"};class J extends q{constructor(t,e){super(),this._element=t,t&&J.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return U}static get DefaultType(){return G}static get NAME(){return\"swipe\"}dispose(){F.off(this._element,\".bs.swipe\")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),v(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&v(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(F.on(this._element,\"pointerdown.bs.swipe\",(t=>this._start(t))),F.on(this._element,\"pointerup.bs.swipe\",(t=>this._end(t))),this._element.classList.add(\"pointer-event\")):(F.on(this._element,\"touchstart.bs.swipe\",(t=>this._start(t))),F.on(this._element,\"touchmove.bs.swipe\",(t=>this._move(t))),F.on(this._element,\"touchend.bs.swipe\",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&(\"pen\"===t.pointerType||\"touch\"===t.pointerType)}static isSupported(){return\"ontouchstart\"in document.documentElement||navigator.maxTouchPoints>0}}const Z=\"next\",tt=\"prev\",et=\"left\",st=\"right\",it=\"slid.bs.carousel\",nt=\"carousel\",ot=\"active\",rt={ArrowLeft:st,ArrowRight:et},at={interval:5e3,keyboard:!0,pause:\"hover\",ride:!1,touch:!0,wrap:!0},lt={interval:\"(number|boolean)\",keyboard:\"boolean\",pause:\"(string|boolean)\",ride:\"(boolean|string)\",touch:\"boolean\",wrap:\"boolean\"};class ct extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=V.findOne(\".carousel-indicators\",this._element),this._addEventListeners(),this._config.ride===nt&&this.cycle()}static get Default(){return at}static get DefaultType(){return lt}static get NAME(){return\"carousel\"}next(){this._slide(Z)}nextWhenVisible(){!document.hidden&&h(this._element)&&this.next()}prev(){this._slide(tt)}pause(){this._isSliding&&a(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?F.one(this._element,it,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void F.one(this._element,it,(()=>this.to(t)));const s=this._getItemIndex(this._getActive());if(s===t)return;const i=t>s?Z:tt;this._slide(i,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&F.on(this._element,\"keydown.bs.carousel\",(t=>this._keydown(t))),\"hover\"===this._config.pause&&(F.on(this._element,\"mouseenter.bs.carousel\",(()=>this.pause())),F.on(this._element,\"mouseleave.bs.carousel\",(()=>this._maybeEnableCycle()))),this._config.touch&&J.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of V.find(\".carousel-item img\",this._element))F.on(t,\"dragstart.bs.carousel\",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(et)),rightCallback:()=>this._slide(this._directionToOrder(st)),endCallback:()=>{\"hover\"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new J(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=rt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=V.findOne(\".active\",this._indicatorsElement);e.classList.remove(ot),e.removeAttribute(\"aria-current\");const s=V.findOne(`[data-bs-slide-to=\"${t}\"]`,this._indicatorsElement);s&&(s.classList.add(ot),s.setAttribute(\"aria-current\",\"true\"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute(\"data-bs-interval\"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const s=this._getActive(),i=t===Z,n=e||w(this._getItems(),s,i,this._config.wrap);if(n===s)return;const o=this._getItemIndex(n),r=e=>F.trigger(this._element,e,{relatedTarget:n,direction:this._orderToDirection(t),from:this._getItemIndex(s),to:o});if(r(\"slide.bs.carousel\").defaultPrevented)return;if(!s||!n)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=n;const l=i?\"carousel-item-start\":\"carousel-item-end\",c=i?\"carousel-item-next\":\"carousel-item-prev\";n.classList.add(c),g(n),s.classList.add(l),n.classList.add(l),this._queueCallback((()=>{n.classList.remove(l,c),n.classList.add(ot),s.classList.remove(ot,c,l),this._isSliding=!1,r(it)}),s,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains(\"slide\")}_getActive(){return V.findOne(\".active.carousel-item\",this._element)}_getItems(){return V.find(\".carousel-item\",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return p()?t===et?tt:Z:t===et?Z:tt}_orderToDirection(t){return p()?t===tt?et:st:t===tt?st:et}static jQueryInterface(t){return this.each((function(){const e=ct.getOrCreateInstance(this,t);if(\"number\"!=typeof t){if(\"string\"==typeof t){if(void 0===e[t]||t.startsWith(\"_\")||\"constructor\"===t)throw new TypeError(`No method named\"${t}\"`);e[t]()}}else e.to(t)}))}}F.on(document,\"click.bs.carousel.data-api\",\"[data-bs-slide], [data-bs-slide-to]\",(function(t){const e=V.getElementFromSelector(this);if(!e||!e.classList.contains(nt))return;t.preventDefault();const s=ct.getOrCreateInstance(e),i=this.getAttribute(\"data-bs-slide-to\");return i?(s.to(i),void s._maybeEnableCycle()):\"next\"===B.getDataAttribute(this,\"slide\")?(s.next(),void s._maybeEnableCycle()):(s.prev(),void s._maybeEnableCycle())})),F.on(window,\"load.bs.carousel.data-api\",(()=>{const t=V.find('[data-bs-ride=\"carousel\"]');for(const e of t)ct.getOrCreateInstance(e)})),b(ct);const ht=\"show\",dt=\"collapse\",ut=\"collapsing\",_t='[data-bs-toggle=\"collapse\"]',gt={parent:null,toggle:!0},ft={parent:\"(null|element)\",toggle:\"boolean\"};class mt extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const s=V.find(_t);for(const t of s){const e=V.getSelectorFromElement(t),s=V.find(e).filter((t=>t===this._element));null!==e&&s.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return gt}static get DefaultType(){return ft}static get NAME(){return\"collapse\"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(\".collapse.show, .collapse.collapsing\").filter((t=>t!==this._element)).map((t=>mt.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(F.trigger(this._element,\"show.bs.collapse\").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(dt),this._element.classList.add(ut),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const s=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ut),this._element.classList.add(dt,ht),this._element.style[e]=\"\",F.trigger(this._element,\"shown.bs.collapse\")}),this._element,!0),this._element.style[e]=`${this._element[s]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(F.trigger(this._element,\"hide.bs.collapse\").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,g(this._element),this._element.classList.add(ut),this._element.classList.remove(dt,ht);for(const t of this._triggerArray){const e=V.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]=\"\",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ut),this._element.classList.add(dt),F.trigger(this._element,\"hidden.bs.collapse\")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(ht)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=c(t.parent),t}_getDimension(){return this._element.classList.contains(\"collapse-horizontal\")?\"width\":\"height\"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(_t);for(const e of t){const t=V.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=V.find(\":scope .collapse .collapse\",this._config.parent);return V.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const s of t)s.classList.toggle(\"collapsed\",!e),s.setAttribute(\"aria-expanded\",e)}static jQueryInterface(t){const e={};return\"string\"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const s=mt.getOrCreateInstance(this,e);if(\"string\"==typeof t){if(void 0===s[t])throw new TypeError(`No method named\"${t}\"`);s[t]()}}))}}F.on(document,\"click.bs.collapse.data-api\",_t,(function(t){(\"A\"===t.target.tagName||t.delegateTarget&&\"A\"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of V.getMultipleElementsFromSelector(this))mt.getOrCreateInstance(t,{toggle:!1}).toggle()})),b(mt);const pt=\"dropdown\",bt=\"ArrowUp\",vt=\"ArrowDown\",yt=\"click.bs.dropdown.data-api\",wt=\"keydown.bs.dropdown.data-api\",At=\"show\",Et='[data-bs-toggle=\"dropdown\"]:not(.disabled):not(:disabled)',Ct=`${Et}.show`,Tt=\".dropdown-menu\",kt=p()?\"top-end\":\"top-start\",St=p()?\"top-start\":\"top-end\",Lt=p()?\"bottom-end\":\"bottom-start\",Ot=p()?\"bottom-start\":\"bottom-end\",It=p()?\"left-start\":\"right-start\",Dt=p()?\"right-start\":\"left-start\",Nt={autoClose:!0,boundary:\"clippingParents\",display:\"dynamic\",offset:[0,2],popperConfig:null,reference:\"toggle\"},Pt={autoClose:\"(boolean|string)\",boundary:\"(string|element)\",display:\"string\",offset:\"(array|string|function)\",popperConfig:\"(null|object|function)\",reference:\"(string|element|object)\"};class xt extends W{constructor(t,e){super(t,e),this._popper=null,this._parent=this._element.parentNode,this._menu=V.next(this._element,Tt)[0]||V.prev(this._element,Tt)[0]||V.findOne(Tt,this._parent),this._inNavbar=this._detectNavbar()}static get Default(){return Nt}static get DefaultType(){return Pt}static get NAME(){return pt}toggle(){return this._isShown()?this.hide():this.show()}show(){if(d(this._element)||this._isShown())return;const t={relatedTarget:this._element};if(!F.trigger(this._element,\"show.bs.dropdown\",t).defaultPrevented){if(this._createPopper(),\"ontouchstart\"in document.documentElement&&!this._parent.closest(\".navbar-nav\"))for(const t of[].concat(...document.body.children))F.on(t,\"mouseover\",_);this._element.focus(),this._element.setAttribute(\"aria-expanded\",!0),this._menu.classList.add(At),this._element.classList.add(At),F.trigger(this._element,\"shown.bs.dropdown\",t)}}hide(){if(d(this._element)||!this._isShown())return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_completeHide(t){if(!F.trigger(this._element,\"hide.bs.dropdown\",t).defaultPrevented){if(\"ontouchstart\"in document.documentElement)for(const t of[].concat(...document.body.children))F.off(t,\"mouseover\",_);this._popper&&this._popper.destroy(),this._menu.classList.remove(At),this._element.classList.remove(At),this._element.setAttribute(\"aria-expanded\",\"false\"),B.removeDataAttribute(this._menu,\"popper\"),F.trigger(this._element,\"hidden.bs.dropdown\",t)}}_getConfig(t){if(\"object\"==typeof(t=super._getConfig(t)).reference&&!l(t.reference)&&\"function\"!=typeof t.reference.getBoundingClientRect)throw new TypeError(`${pt.toUpperCase()}:Option\"reference\"provided type\"object\"without a required\"getBoundingClientRect\"method.`);return t}_createPopper(){if(void 0===s)throw new TypeError(\"Bootstrap's dropdowns require Popper (https://popper.js.org)\");let t=this._element;\"parent\"===this._config.reference?t=this._parent:l(this._config.reference)?t=c(this._config.reference):\"object\"==typeof this._config.reference&&(t=this._config.reference);const e=this._getPopperConfig();this._popper=s.createPopper(t,this._menu,e)}_isShown(){return this._menu.classList.contains(At)}_getPlacement(){const t=this._parent;if(t.classList.contains(\"dropend\"))return It;if(t.classList.contains(\"dropstart\"))return Dt;if(t.classList.contains(\"dropup-center\"))return\"top\";if(t.classList.contains(\"dropdown-center\"))return\"bottom\";const e=\"end\"===getComputedStyle(this._menu).getPropertyValue(\"--bs-position\").trim();return t.classList.contains(\"dropup\")?e?St:kt:e?Ot:Lt}_detectNavbar(){return null!==this._element.closest(\".navbar\")}_getOffset(){const{offset:t}=this._config;return\"string\"==typeof t?t.split(\",\").map((t=>Number.parseInt(t,10))):\"function\"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:\"preventOverflow\",options:{boundary:this._config.boundary}},{name:\"offset\",options:{offset:this._getOffset()}}]};return(this._inNavbar||\"static\"===this._config.display)&&(B.setDataAttribute(this._menu,\"popper\",\"static\"),t.modifiers=[{name:\"applyStyles\",enabled:!1}]),{...t,...v(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const s=V.find(\".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)\",this._menu).filter((t=>h(t)));s.length&&w(s,e,t===vt,!s.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=xt.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t])throw new TypeError(`No method named\"${t}\"`);e[t]()}}))}static clearMenus(t){if(2===t.button||\"keyup\"===t.type&&\"Tab\"!==t.key)return;const e=V.find(Ct);for(const s of e){const e=xt.getInstance(s);if(!e||!1===e._config.autoClose)continue;const i=t.composedPath(),n=i.includes(e._menu);if(i.includes(e._element)||\"inside\"===e._config.autoClose&&!n||\"outside\"===e._config.autoClose&&n)continue;if(e._menu.contains(t.target)&&(\"keyup\"===t.type&&\"Tab\"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};\"click\"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),s=\"Escape\"===t.key,i=[bt,vt].includes(t.key);if(!i&&!s)return;if(e&&!s)return;t.preventDefault();const n=this.matches(Et)?this:V.prev(this,Et)[0]||V.next(this,Et)[0]||V.findOne(Et,t.delegateTarget.parentNode),o=xt.getOrCreateInstance(n);if(i)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),n.focus())}}F.on(document,wt,Et,xt.dataApiKeydownHandler),F.on(document,wt,Tt,xt.dataApiKeydownHandler),F.on(document,yt,xt.clearMenus),F.on(document,\"keyup.bs.dropdown.data-api\",xt.clearMenus),F.on(document,yt,Et,(function(t){t.preventDefault(),xt.getOrCreateInstance(this).toggle()})),b(xt);const Mt=\"show\",jt=\"mousedown.bs.backdrop\",Ft={className:\"modal-backdrop\",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:\"body\"},$t={className:\"string\",clickCallback:\"(function|null)\",isAnimated:\"boolean\",isVisible:\"boolean\",rootElement:\"(element|string)\"};class zt extends q{constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return Ft}static get DefaultType(){return $t}static get NAME(){return\"backdrop\"}show(t){if(!this._config.isVisible)return void v(t);this._append();const e=this._getElement();this._config.isAnimated&&g(e),e.classList.add(Mt),this._emulateAnimation((()=>{v(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(Mt),this._emulateAnimation((()=>{this.dispose(),v(t)}))):v(t)}dispose(){this._isAppended&&(F.off(this._element,jt),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement(\"div\");t.className=this._config.className,this._config.isAnimated&&t.classList.add(\"fade\"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=c(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),F.on(t,jt,(()=>{v(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){y(t,this._getElement(),this._config.isAnimated)}}const Ht=\".bs.focustrap\",Bt=\"backward\",qt={autofocus:!0,trapElement:null},Wt={autofocus:\"boolean\",trapElement:\"element\"};class Rt extends q{constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return qt}static get DefaultType(){return Wt}static get NAME(){return\"focustrap\"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),F.off(document,Ht),F.on(document,\"focusin.bs.focustrap\",(t=>this._handleFocusin(t))),F.on(document,\"keydown.tab.bs.focustrap\",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,F.off(document,Ht))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const s=V.focusableChildren(e);0===s.length?e.focus():this._lastTabNavDirection===Bt?s[s.length-1].focus():s[0].focus()}_handleKeydown(t){\"Tab\"===t.key&&(this._lastTabNavDirection=t.shiftKey?Bt:\"forward\")}}const Vt=\".fixed-top, .fixed-bottom, .is-fixed, .sticky-top\",Kt=\".sticky-top\",Qt=\"padding-right\",Xt=\"margin-right\";class Yt{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,Qt,(e=>e+t)),this._setElementAttributes(Vt,Qt,(e=>e+t)),this._setElementAttributes(Kt,Xt,(e=>e-t))}reset(){this._resetElementAttributes(this._element,\"overflow\"),this._resetElementAttributes(this._element,Qt),this._resetElementAttributes(Vt,Qt),this._resetElementAttributes(Kt,Xt)}isOverflowing(){return this.getWidth()>0}_disableOverFlow(){this._saveInitialAttribute(this._element,\"overflow\"),this._element.style.overflow=\"hidden\"}_setElementAttributes(t,e,s){const i=this.getWidth();this._applyManipulationCallback(t,(t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+i)return;this._saveInitialAttribute(t,e);const n=window.getComputedStyle(t).getPropertyValue(e);t.style.setProperty(e,`${s(Number.parseFloat(n))}px`)}))}_saveInitialAttribute(t,e){const s=t.style.getPropertyValue(e);s&&B.setDataAttribute(t,e,s)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const s=B.getDataAttribute(t,e);null!==s?(B.removeDataAttribute(t,e),t.style.setProperty(e,s)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(l(t))e(t);else for(const s of V.find(t,this._element))e(s)}}const Ut=\".bs.modal\",Gt=\"hidden.bs.modal\",Jt=\"show.bs.modal\",Zt=\"modal-open\",te=\"show\",ee=\"modal-static\",se={backdrop:!0,focus:!0,keyboard:!0},ie={backdrop:\"(boolean|string)\",focus:\"boolean\",keyboard:\"boolean\"};class ne extends W{constructor(t,e){super(t,e),this._dialog=V.findOne(\".modal-dialog\",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new Yt,this._addEventListeners()}static get Default(){return se}static get DefaultType(){return ie}static get NAME(){return\"modal\"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||F.trigger(this._element,Jt,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(Zt),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(F.trigger(this._element,\"hide.bs.modal\").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(te),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){F.off(window,Ut),F.off(this._dialog,Ut),this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new zt({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Rt({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(this._element),this._element.style.display=\"block\",this._element.removeAttribute(\"aria-hidden\"),this._element.setAttribute(\"aria-modal\",!0),this._element.setAttribute(\"role\",\"dialog\"),this._element.scrollTop=0;const e=V.findOne(\".modal-body\",this._dialog);e&&(e.scrollTop=0),g(this._element),this._element.classList.add(te),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,F.trigger(this._element,\"shown.bs.modal\",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){F.on(this._element,\"keydown.dismiss.bs.modal\",(t=>{\"Escape\"===t.key&&(this._config.keyboard?this.hide():this._triggerBackdropTransition())})),F.on(window,\"resize.bs.modal\",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),F.on(this._element,\"mousedown.dismiss.bs.modal\",(t=>{F.one(this._element,\"click.dismiss.bs.modal\",(e=>{this._element===t.target&&this._element===e.target&&(\"static\"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_hideModal(){this._element.style.display=\"none\",this._element.setAttribute(\"aria-hidden\",!0),this._element.removeAttribute(\"aria-modal\"),this._element.removeAttribute(\"role\"),this._isTransitioning=!1,this._backdrop.hide((()=>{document.body.classList.remove(Zt),this._resetAdjustments(),this._scrollBar.reset(),F.trigger(this._element,Gt)}))}_isAnimated(){return this._element.classList.contains(\"fade\")}_triggerBackdropTransition(){if(F.trigger(this._element,\"hidePrevented.bs.modal\").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;\"hidden\"===e||this._element.classList.contains(ee)||(t||(this._element.style.overflowY=\"hidden\"),this._element.classList.add(ee),this._queueCallback((()=>{this._element.classList.remove(ee),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),s=e>0;if(s&&!t){const t=p()?\"paddingLeft\":\"paddingRight\";this._element.style[t]=`${e}px`}if(!s&&t){const t=p()?\"paddingRight\":\"paddingLeft\";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft=\"\",this._element.style.paddingRight=\"\"}static jQueryInterface(t,e){return this.each((function(){const s=ne.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===s[t])throw new TypeError(`No method named\"${t}\"`);s[t](e)}}))}}F.on(document,\"click.bs.modal.data-api\",'[data-bs-toggle=\"modal\"]',(function(t){const e=V.getElementFromSelector(this);[\"A\",\"AREA\"].includes(this.tagName)&&t.preventDefault(),F.one(e,Jt,(t=>{t.defaultPrevented||F.one(e,Gt,(()=>{h(this)&&this.focus()}))}));const s=V.findOne(\".modal.show\");s&&ne.getInstance(s).hide(),ne.getOrCreateInstance(e).toggle(this)})),K(ne),b(ne);const oe=\"show\",re=\"showing\",ae=\"hiding\",le=\".offcanvas.show\",ce=\"hidePrevented.bs.offcanvas\",he=\"hidden.bs.offcanvas\",de={backdrop:!0,keyboard:!0,scroll:!1},ue={backdrop:\"(boolean|string)\",keyboard:\"boolean\",scroll:\"boolean\"};class _e extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return de}static get DefaultType(){return ue}static get NAME(){return\"offcanvas\"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||F.trigger(this._element,\"show.bs.offcanvas\",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new Yt).hide(),this._element.setAttribute(\"aria-modal\",!0),this._element.setAttribute(\"role\",\"dialog\"),this._element.classList.add(re),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(oe),this._element.classList.remove(re),F.trigger(this._element,\"shown.bs.offcanvas\",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(F.trigger(this._element,\"hide.bs.offcanvas\").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ae),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(oe,ae),this._element.removeAttribute(\"aria-modal\"),this._element.removeAttribute(\"role\"),this._config.scroll||(new Yt).reset(),F.trigger(this._element,he)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new zt({className:\"offcanvas-backdrop\",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{\"static\"!==this._config.backdrop?this.hide():F.trigger(this._element,ce)}:null})}_initializeFocusTrap(){return new Rt({trapElement:this._element})}_addEventListeners(){F.on(this._element,\"keydown.dismiss.bs.offcanvas\",(t=>{\"Escape\"===t.key&&(this._config.keyboard?this.hide():F.trigger(this._element,ce))}))}static jQueryInterface(t){return this.each((function(){const e=_e.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t]||t.startsWith(\"_\")||\"constructor\"===t)throw new TypeError(`No method named\"${t}\"`);e[t](this)}}))}}F.on(document,\"click.bs.offcanvas.data-api\",'[data-bs-toggle=\"offcanvas\"]',(function(t){const e=V.getElementFromSelector(this);if([\"A\",\"AREA\"].includes(this.tagName)&&t.preventDefault(),d(this))return;F.one(e,he,(()=>{h(this)&&this.focus()}));const s=V.findOne(le);s&&s!==e&&_e.getInstance(s).hide(),_e.getOrCreateInstance(e).toggle(this)})),F.on(window,\"load.bs.offcanvas.data-api\",(()=>{for(const t of V.find(le))_e.getOrCreateInstance(t).show()})),F.on(window,\"resize.bs.offcanvas\",(()=>{for(const t of V.find(\"[aria-modal][class*=show][class*=offcanvas-]\"))\"fixed\"!==getComputedStyle(t).position&&_e.getOrCreateInstance(t).hide()})),K(_e),b(_e);const ge=new Set([\"background\",\"cite\",\"href\",\"itemtype\",\"longdesc\",\"poster\",\"src\",\"xlink:href\"]),fe=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,me=/^data:(?:image\\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\\/(?:mpeg|mp4|ogg|webm)|audio\\/(?:mp3|oga|ogg|opus));base64,[\\d+/a-z]+=*$/i,pe=(t,e)=>{const s=t.nodeName.toLowerCase();return e.includes(s)?!ge.has(s)||Boolean(fe.test(t.nodeValue)||me.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(s)))},be={\"*\":[\"class\",\"dir\",\"id\",\"lang\",\"role\",/^aria-[\\w-]*$/i],a:[\"target\",\"href\",\"title\",\"rel\"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:[\"src\",\"srcset\",\"alt\",\"title\",\"width\",\"height\"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},ve={allowList:be,content:{},extraClass:\"\",html:!1,sanitize:!0,sanitizeFn:null,template:\"<div></div>\"},ye={allowList:\"object\",content:\"object\",extraClass:\"(string|function)\",html:\"boolean\",sanitize:\"boolean\",sanitizeFn:\"(null|function)\",template:\"string\"},we={entry:\"(string|element|function|null)\",selector:\"(string|element)\"};class Ae extends q{constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return ve}static get DefaultType(){return ye}static get NAME(){return\"TemplateFactory\"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement(\"div\");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,s]of Object.entries(this._config.content))this._setContent(t,s,e);const e=t.children[0],s=this._resolvePossibleFunction(this._config.extraClass);return s&&e.classList.add(...s.split(\" \")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,s]of Object.entries(t))super._typeCheckConfig({selector:e,entry:s},we)}_setContent(t,e,s){const i=V.findOne(s,t);i&&((e=this._resolvePossibleFunction(e))?l(e)?this._putElementInTemplate(c(e),i):this._config.html?i.innerHTML=this._maybeSanitize(e):i.textContent=e:i.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,s){if(!t.length)return t;if(s&&\"function\"==typeof s)return s(t);const i=(new window.DOMParser).parseFromString(t,\"text/html\"),n=[].concat(...i.body.querySelectorAll(\"*\"));for(const t of n){const s=t.nodeName.toLowerCase();if(!Object.keys(e).includes(s)){t.remove();continue}const i=[].concat(...t.attributes),n=[].concat(e[\"*\"]||[],e[s]||[]);for(const e of i)pe(e,n)||t.removeAttribute(e.nodeName)}return i.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return v(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML=\"\",void e.append(t);e.textContent=t.textContent}}const Ee=new Set([\"sanitize\",\"allowList\",\"sanitizeFn\"]),Ce=\"fade\",Te=\"show\",ke=\".modal\",Se=\"hide.bs.modal\",Le=\"hover\",Oe=\"focus\",Ie={AUTO:\"auto\",TOP:\"top\",RIGHT:p()?\"left\":\"right\",BOTTOM:\"bottom\",LEFT:p()?\"right\":\"left\"},De={allowList:be,animation:!0,boundary:\"clippingParents\",container:!1,customClass:\"\",delay:0,fallbackPlacements:[\"top\",\"right\",\"bottom\",\"left\"],html:!1,offset:[0,6],placement:\"top\",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'<div class=\"tooltip\" role=\"tooltip\"><div class=\"tooltip-arrow\"></div><div class=\"tooltip-inner\"></div></div>',title:\"\",trigger:\"hover focus\"},Ne={allowList:\"object\",animation:\"boolean\",boundary:\"(string|element)\",container:\"(string|element|boolean)\",customClass:\"(string|function)\",delay:\"(number|object)\",fallbackPlacements:\"array\",html:\"boolean\",offset:\"(array|string|function)\",placement:\"(string|function)\",popperConfig:\"(null|object|function)\",sanitize:\"boolean\",sanitizeFn:\"(null|function)\",selector:\"(string|boolean)\",template:\"string\",title:\"(string|element|function)\",trigger:\"string\"};class Pe extends W{constructor(t,e){if(void 0===s)throw new TypeError(\"Bootstrap's tooltips require Popper (https://popper.js.org)\");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return De}static get DefaultType(){return Ne}static get NAME(){return\"tooltip\"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),F.off(this._element.closest(ke),Se,this._hideModalHandler),this._element.getAttribute(\"data-bs-original-title\")&&this._element.setAttribute(\"title\",this._element.getAttribute(\"data-bs-original-title\")),this._disposePopper(),super.dispose()}show(){if(\"none\"===this._element.style.display)throw new Error(\"Please use show on visible elements\");if(!this._isWithContent()||!this._isEnabled)return;const t=F.trigger(this._element,this.constructor.eventName(\"show\")),e=(u(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const s=this._getTipElement();this._element.setAttribute(\"aria-describedby\",s.getAttribute(\"id\"));const{container:i}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(i.append(s),F.trigger(this._element,this.constructor.eventName(\"inserted\"))),this._popper=this._createPopper(s),s.classList.add(Te),\"ontouchstart\"in document.documentElement)for(const t of[].concat(...document.body.children))F.on(t,\"mouseover\",_);this._queueCallback((()=>{F.trigger(this._element,this.constructor.eventName(\"shown\")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!F.trigger(this._element,this.constructor.eventName(\"hide\")).defaultPrevented){if(this._getTipElement().classList.remove(Te),\"ontouchstart\"in document.documentElement)for(const t of[].concat(...document.body.children))F.off(t,\"mouseover\",_);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute(\"aria-describedby\"),F.trigger(this._element,this.constructor.eventName(\"hidden\")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ce,Te),e.classList.add(`bs-${this.constructor.NAME}-auto`);const s=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute(\"id\",s),this._isAnimated()&&e.classList.add(Ce),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ae({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{\".tooltip-inner\":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute(\"data-bs-original-title\")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ce)}_isShown(){return this.tip&&this.tip.classList.contains(Te)}_createPopper(t){const e=v(this._config.placement,[this,t,this._element]),i=Ie[e.toUpperCase()];return s.createPopper(this._element,t,this._getPopperConfig(i))}_getOffset(){const{offset:t}=this._config;return\"string\"==typeof t?t.split(\",\").map((t=>Number.parseInt(t,10))):\"function\"==typeof t?e=>t(e,this._element):t}_resolvePossibleFunction(t){return v(t,[this._element])}_getPopperConfig(t){const e={placement:t,modifiers:[{name:\"flip\",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:\"offset\",options:{offset:this._getOffset()}},{name:\"preventOverflow\",options:{boundary:this._config.boundary}},{name:\"arrow\",options:{element:`.${this.constructor.NAME}-arrow`}},{name:\"preSetPlacement\",enabled:!0,phase:\"beforeMain\",fn:t=>{this._getTipElement().setAttribute(\"data-popper-placement\",t.state.placement)}}]};return{...e,...v(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(\" \");for(const e of t)if(\"click\"===e)F.on(this._element,this.constructor.eventName(\"click\"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if(\"manual\"!==e){const t=e===Le?this.constructor.eventName(\"mouseenter\"):this.constructor.eventName(\"focusin\"),s=e===Le?this.constructor.eventName(\"mouseleave\"):this.constructor.eventName(\"focusout\");F.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger[\"focusin\"===t.type?Oe:Le]=!0,e._enter()})),F.on(this._element,s,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger[\"focusout\"===t.type?Oe:Le]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},F.on(this._element.closest(ke),Se,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute(\"title\");t&&(this._element.getAttribute(\"aria-label\")||this._element.textContent.trim()||this._element.setAttribute(\"aria-label\",t),this._element.setAttribute(\"data-bs-original-title\",t),this._element.removeAttribute(\"title\"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=B.getDataAttributes(this._element);for(const t of Object.keys(e))Ee.has(t)&&delete e[t];return t={...e,...\"object\"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:c(t.container),\"number\"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),\"number\"==typeof t.title&&(t.title=t.title.toString()),\"number\"==typeof t.content&&(t.content=t.content.toString()),t}_getDelegateConfig(){const t={};for(const[e,s]of Object.entries(this._config))this.constructor.Default[e]!==s&&(t[e]=s);return t.selector=!1,t.trigger=\"manual\",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=Pe.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t])throw new TypeError(`No method named\"${t}\"`);e[t]()}}))}}b(Pe);const xe={...Pe.Default,content:\"\",offset:[0,8],placement:\"right\",template:'<div class=\"popover\" role=\"tooltip\"><div class=\"popover-arrow\"></div><h3 class=\"popover-header\"></h3><div class=\"popover-body\"></div></div>',trigger:\"click\"},Me={...Pe.DefaultType,content:\"(null|string|element|function)\"};class je extends Pe{static get Default(){return xe}static get DefaultType(){return Me}static get NAME(){return\"popover\"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{\".popover-header\":this._getTitle(),\".popover-body\":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=je.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t])throw new TypeError(`No method named\"${t}\"`);e[t]()}}))}}b(je);const Fe=\"click.bs.scrollspy\",$e=\"active\",ze=\"[href]\",He={offset:null,rootMargin:\"0px 0px -25%\",smoothScroll:!1,target:null,threshold:[.1,.5,1]},Be={offset:\"(number|null)\",rootMargin:\"string\",smoothScroll:\"boolean\",target:\"element\",threshold:\"array\"};class qe extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement=\"visible\"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return He}static get DefaultType(){return Be}static get NAME(){return\"scrollspy\"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=c(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px-30%`:t.rootMargin,\"string\"==typeof t.threshold&&(t.threshold=t.threshold.split(\",\").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(F.off(this._config.target,Fe),F.on(this._config.target,Fe,ze,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const s=this._rootElement||window,i=e.offsetTop-this._element.offsetTop;if(s.scrollTo)return void s.scrollTo({top:i,behavior:\"smooth\"});s.scrollTop=i}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),s=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},i=(this._rootElement||document.documentElement).scrollTop,n=i>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=i;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(n&&t){if(s(o),!i)return}else n||t||s(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=V.find(ze,this._config.target);for(const e of t){if(!e.hash||d(e))continue;const t=V.findOne(e.hash,this._element);h(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add($e),this._activateParents(t),F.trigger(this._element,\"activate.bs.scrollspy\",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains(\"dropdown-item\"))V.findOne(\".dropdown-toggle\",t.closest(\".dropdown\")).classList.add($e);else for(const e of V.parents(t,\".nav, .list-group\"))for(const t of V.prev(e,\".nav-link, .nav-item > .nav-link, .list-group-item\"))t.classList.add($e)}_clearActiveClass(t){t.classList.remove($e);const e=V.find(\"[href].active\",t);for(const t of e)t.classList.remove($e)}static jQueryInterface(t){return this.each((function(){const e=qe.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t]||t.startsWith(\"_\")||\"constructor\"===t)throw new TypeError(`No method named\"${t}\"`);e[t]()}}))}}F.on(window,\"load.bs.scrollspy.data-api\",(()=>{for(const t of V.find('[data-bs-spy=\"scroll\"]'))qe.getOrCreateInstance(t)})),b(qe);const We=\"ArrowLeft\",Re=\"ArrowRight\",Ve=\"ArrowUp\",Ke=\"ArrowDown\",Qe=\"active\",Xe=\"fade\",Ye=\"show\",Ue='[data-bs-toggle=\"tab\"], [data-bs-toggle=\"pill\"], [data-bs-toggle=\"list\"]',Ge=`.nav-link:not(.dropdown-toggle),.list-group-item:not(.dropdown-toggle),[role=\"tab\"]:not(.dropdown-toggle),${Ue}`;class Je extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role=\"tablist\"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),F.on(this._element,\"keydown.bs.tab\",(t=>this._keydown(t))))}static get NAME(){return\"tab\"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),s=e?F.trigger(e,\"hide.bs.tab\",{relatedTarget:t}):null;F.trigger(t,\"show.bs.tab\",{relatedTarget:e}).defaultPrevented||s&&s.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(Qe),this._activate(V.getElementFromSelector(t)),this._queueCallback((()=>{\"tab\"===t.getAttribute(\"role\")?(t.removeAttribute(\"tabindex\"),t.setAttribute(\"aria-selected\",!0),this._toggleDropDown(t,!0),F.trigger(t,\"shown.bs.tab\",{relatedTarget:e})):t.classList.add(Ye)}),t,t.classList.contains(Xe)))}_deactivate(t,e){t&&(t.classList.remove(Qe),t.blur(),this._deactivate(V.getElementFromSelector(t)),this._queueCallback((()=>{\"tab\"===t.getAttribute(\"role\")?(t.setAttribute(\"aria-selected\",!1),t.setAttribute(\"tabindex\",\"-1\"),this._toggleDropDown(t,!1),F.trigger(t,\"hidden.bs.tab\",{relatedTarget:e})):t.classList.remove(Ye)}),t,t.classList.contains(Xe)))}_keydown(t){if(![We,Re,Ve,Ke].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[Re,Ke].includes(t.key),s=w(this._getChildren().filter((t=>!d(t))),t.target,e,!0);s&&(s.focus({preventScroll:!0}),Je.getOrCreateInstance(s).show())}_getChildren(){return V.find(Ge,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,\"role\",\"tablist\");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),s=this._getOuterElement(t);t.setAttribute(\"aria-selected\",e),s!==t&&this._setAttributeIfNotExists(s,\"role\",\"presentation\"),e||t.setAttribute(\"tabindex\",\"-1\"),this._setAttributeIfNotExists(t,\"role\",\"tab\"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=V.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,\"role\",\"tabpanel\"),t.id&&this._setAttributeIfNotExists(e,\"aria-labelledby\",`${t.id}`))}_toggleDropDown(t,e){const s=this._getOuterElement(t);if(!s.classList.contains(\"dropdown\"))return;const i=(t,i)=>{const n=V.findOne(t,s);n&&n.classList.toggle(i,e)};i(\".dropdown-toggle\",Qe),i(\".dropdown-menu\",Ye),s.setAttribute(\"aria-expanded\",e)}_setAttributeIfNotExists(t,e,s){t.hasAttribute(e)||t.setAttribute(e,s)}_elemIsActive(t){return t.classList.contains(Qe)}_getInnerElement(t){return t.matches(Ge)?t:V.findOne(Ge,t)}_getOuterElement(t){return t.closest(\".nav-item, .list-group-item\")||t}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this);if(\"string\"==typeof t){if(void 0===e[t]||t.startsWith(\"_\")||\"constructor\"===t)throw new TypeError(`No method named\"${t}\"`);e[t]()}}))}}F.on(document,\"click.bs.tab\",Ue,(function(t){[\"A\",\"AREA\"].includes(this.tagName)&&t.preventDefault(),d(this)||Je.getOrCreateInstance(this).show()})),F.on(window,\"load.bs.tab\",(()=>{for(const t of V.find('.active[data-bs-toggle=\"tab\"], .active[data-bs-toggle=\"pill\"], .active[data-bs-toggle=\"list\"]'))Je.getOrCreateInstance(t)})),b(Je);const Ze=\"hide\",ts=\"show\",es=\"showing\",ss={animation:\"boolean\",autohide:\"boolean\",delay:\"number\"},is={animation:!0,autohide:!0,delay:5e3};class ns extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return is}static get DefaultType(){return ss}static get NAME(){return\"toast\"}show(){F.trigger(this._element,\"show.bs.toast\").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add(\"fade\"),this._element.classList.remove(Ze),g(this._element),this._element.classList.add(ts,es),this._queueCallback((()=>{this._element.classList.remove(es),F.trigger(this._element,\"shown.bs.toast\"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(F.trigger(this._element,\"hide.bs.toast\").defaultPrevented||(this._element.classList.add(es),this._queueCallback((()=>{this._element.classList.add(Ze),this._element.classList.remove(es,ts),F.trigger(this._element,\"hidden.bs.toast\")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(ts),super.dispose()}isShown(){return this._element.classList.contains(ts)}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout((()=>{this.hide()}),this._config.delay)))}_onInteraction(t,e){switch(t.type){case\"mouseover\":case\"mouseout\":this._hasMouseInteraction=e;break;case\"focusin\":case\"focusout\":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const s=t.relatedTarget;this._element===s||this._element.contains(s)||this._maybeScheduleHide()}_setListeners(){F.on(this._element,\"mouseover.bs.toast\",(t=>this._onInteraction(t,!0))),F.on(this._element,\"mouseout.bs.toast\",(t=>this._onInteraction(t,!1))),F.on(this._element,\"focusin.bs.toast\",(t=>this._onInteraction(t,!0))),F.on(this._element,\"focusout.bs.toast\",(t=>this._onInteraction(t,!1)))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ns.getOrCreateInstance(this,t);if(\"string\"==typeof t){if(void 0===e[t])throw new TypeError(`No method named\"${t}\"`);e[t](this)}}))}}return K(ns),b(ns),{Alert:Q,Button:Y,Carousel:ct,Collapse:mt,Dropdown:xt,Modal:ne,Offcanvas:_e,Popover:je,ScrollSpy:qe,Tab:Je,Toast:ns,Tooltip:Pe}}));/*]]>*/</script>\n<style>/*<![CDATA[*/@import url(https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Outfit:wght@100;200;300;400;500;600;700&display=swap);:root{--btn-modal:#0000003f;--btn-border:1px solid #4071ff;--btn-modal-border:50px;--modal-shadow:#fff;--modal-bg:#171e2e;--modal-icon:#fff;--config-color:#0000003f;--category-color:#0000003f;--text-color:#fff;--fundo:#fff;--topo:#f7f7fc;--icon:#4071ff;--icon-bg:#e5eafc;--config:#f7f7fc;--box-border:1px solid #c0c6de;--box-bg:transparent;--box-icon:black;--info1:#c0c6de;--info2:#4071ff}body{font-family:'Be Vietnam Pro',sans-serif;background:var(--fundo);height:100vh;width:100vw;justify-content:center;align-items:center}.container{display:flex;flex-direction:row;justify-content:space-between;background:var(--topo);width:100vw;padding:0 auto}button.power-icon{font-size:2.5em;box-shadow:0 20px 25px 0 #4071ff54,0 2px 0 0 #4071ff10}.app-bg-gray-1{background:var(--config)}.app-bg-gray-2{background:var(--icon-bg)}.app-bg-gray-3{background:#fff}.app-bg-4{background:linear-gradient(-45deg,#13cf8e,#13cf8e,#0098ff,#5995fd);background-size:400% 400%;animation:gradient 5s ease infinite}@keyframes gradient{0%{background-position:0 50%}50%{background-position:100% 50%}100%{background-position:0 50%}}.app-bg-blue{background:#4071ff}.app-color-blue{color:#4071ff}.app-color-gray-1{color:#c0c6de}.app-rounded{border-bottom-left-radius:50px;border-bottom-right-radius:50px}.status{font-size:1em}.put{border-radius:60px}.icon{font-size:.8em;color:var(--box-icon)}input{width:100%;background:0;border:0;outline:0;color:var(--box-typing);line-height:1;font-weight:600;font-size:1.1rem}.box{border:var(--box-border);background:var(--box-bg)}.tool{align-items:center;justify-content:center;text-align:center}.tool-bt{background:var(--btn-modal);height:50px;width:150px;border:var(--btn-border)}.info{color:var(--info2)}.info1{color:var(--info1)}.info2{color:var(--modal-icon)}.info3{font-size:1.2em;color:var(--icon)}.modal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}.modal-content{border:0;background:var(--modal-bg);box-shadow:0 5px 10px var(--modal-shadow);color:var(--text-color)}.modal-dialog{padding:0 .5rem}.bg-category{background:var(--category-color)}.bg-config{background:var(--config-color)}.btn{width:150px;background-color:#171e2e;outline:0;height:49px;border-radius:var(--btn-modal-border);text-transform:uppercase;font-weight:600;margin:10px 0;cursor:pointer;transition:.5s;border:var(--btn-border)}/*]]>*/</style>\n<style>*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-scroll-snap-strictness:proximity;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000}.relative{position:relative}.-top-36{top:-9rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.flex{display:flex}.h-screen{height:100vh}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.border-0{border-width:0}.border-2{border-width:2px}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.font-semibold{font-weight:600}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}</style>\n<style>*,::after,::before{box-sizing:border-box;border-width:0;border-style:solid;border-color:#e5e7eb}::after,::before{--tw-content:''}html{line-height:1.5;-webkit-text-size-adjust:100%;-moz-tab-size:4;tab-size:4;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,\"Segoe UI\",Roboto,\"Helvetica Neue\",Arial,\"Noto Sans\",sans-serif,\"Apple Color Emoji\",\"Segoe UI Emoji\",\"Segoe UI Symbol\",\"Noto Color Emoji\";font-feature-settings:normal;font-variation-settings:normal}body{margin:0;line-height:inherit}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,\"Liberation Mono\",\"Courier New\",monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}button,input,optgroup,select,textarea{font-family:inherit;font-feature-settings:inherit;font-variation-settings:inherit;font-size:100%;font-weight:inherit;line-height:inherit;color:inherit;margin:0;padding:0}button,select{text-transform:none}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button;background-color:transparent;background-image:none}:-moz-focusring{outline:auto}:-moz-ui-invalid{box-shadow:none}progress{vertical-align:baseline}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}summary{display:list-item}blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre{margin:0}fieldset{margin:0;padding:0}legend{padding:0}menu,ol,ul{list-style:none;margin:0;padding:0}dialog{padding:0}textarea{resize:vertical}input::placeholder,textarea::placeholder{opacity:1;color:#9ca3af}[role=button],button{cursor:pointer}:disabled{cursor:default}audio,canvas,embed,iframe,img,object,svg,video{display:block;vertical-align:middle}img,video{max-width:100%;height:auto}[hidden]{display:none}*,::after,::before{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:}::backdrop{--tw-border-spacing-x:0;--tw-border-spacing-y:0;--tw-translate-x:0;--tw-translate-y:0;--tw-rotate:0;--tw-skew-x:0;--tw-skew-y:0;--tw-scale-x:1;--tw-scale-y:1;--tw-pan-x:;--tw-pan-y:;--tw-pinch-zoom:;--tw-scroll-snap-strictness:proximity;--tw-gradient-from-position:;--tw-gradient-via-position:;--tw-gradient-to-position:;--tw-ordinal:;--tw-slashed-zero:;--tw-numeric-figure:;--tw-numeric-spacing:;--tw-numeric-fraction:;--tw-ring-inset:;--tw-ring-offset-width:0;--tw-ring-offset-color:#fff;--tw-ring-color:rgb(59 130 246 / .5);--tw-ring-offset-shadow:0 0 #0000;--tw-ring-shadow:0 0 #0000;--tw-shadow:0 0 #0000;--tw-shadow-colored:0 0 #0000;--tw-blur:;--tw-brightness:;--tw-contrast:;--tw-grayscale:;--tw-hue-rotate:;--tw-invert:;--tw-saturate:;--tw-sepia:;--tw-drop-shadow:;--tw-backdrop-blur:;--tw-backdrop-brightness:;--tw-backdrop-contrast:;--tw-backdrop-grayscale:;--tw-backdrop-hue-rotate:;--tw-backdrop-invert:;--tw-backdrop-opacity:;--tw-backdrop-saturate:;--tw-backdrop-sepia:}.relative{position:relative}.-top-36{top:-9rem}.mx-6{margin-left:1.5rem;margin-right:1.5rem}.mb-0{margin-bottom:0}.mb-1{margin-bottom:.25rem}.mb-2{margin-bottom:.5rem}.mr-2{margin-right:.5rem}.ms-2{margin-inline-start:.5rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.flex{display:flex}.h-screen{height:100vh}.flex-row{flex-direction:row}.flex-col{flex-direction:column}.flex-nowrap{flex-wrap:nowrap}.items-center{align-items:center}.justify-center{justify-content:center}.gap-2{gap:.5rem}.overflow-y-auto{overflow-y:auto}.rounded-2xl{border-radius:1rem}.rounded-xl{border-radius:.75rem}.border-0{border-width:0}.border-2{border-width:2px}.bg-transparent{background-color:transparent}.p-0{padding:0}.p-1{padding:.25rem}.p-5{padding:1.25rem}.px-1{padding-left:.25rem;padding-right:.25rem}.px-6{padding-left:1.5rem;padding-right:1.5rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.py-2\\.5{padding-top:.625rem;padding-bottom:.625rem}.py-3{padding-top:.75rem;padding-bottom:.75rem}.pb-0{padding-bottom:0}.text-center{text-align:center}.text-start{text-align:start}.text-end{text-align:end}.font-semibold{font-weight:600}.text-white{--tw-text-opacity:1;color:rgb(255 255 255 / var(--tw-text-opacity))}.shadow{--tw-shadow:0 1px 3px 0 rgb(0 0 0 / .1),0 1px 2px -1px rgb(0 0 0 / .1);--tw-shadow-colored:0 1px 3px 0 var(--tw-shadow-color),0 1px 2px -1px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}</style>\n<style>.icon-container{display:flex;justify-content:space-between;align-items:center;background-color:#ccc;border-radius:68px;width:90%;margin:0 auto;padding:10px}.bi{font-size:40px;color:#fff}.icon-left{order:1}.icon-right{order:2}@keyframes pulseAnimation{0%{transform:scale(1);opacity:.7}100%{transform:scale(2);opacity:0}}.btn-conectar{position:relative;display:flex;align-items:center;justify-content:center;background-color:#007bff;border-radius:50%;width:160px;height:160px;cursor:pointer;box-shadow:0 0 10px rgba(0,0,0,.3)}.pulse{position:absolute;width:100%;height:100%;background-color:#0061ca5c;border-radius:50%;animation:pulseAnimation 2s infinite;pointer-events:none}.bi{font-size:17px;color:#fff}</style>\n</head>\n<body class=\"h-screen\" style=\"font-size: 16px; background: rgb(35, 35, 35); font-family: sans-serif; height: 95%;\">\n <div class=\"overlay\" id=\"overlay\" style=\"display: none;\"></div>\n\n <!-- Pop-up principal -->\n <div class=\"popup\" id=\"popup\" style=\"display: none; background: rgb(7, 94, 84); border-radius: 13px;\">\n <span class=\"close-btn\" onclick=\"fecharPopup()\" style=\"\n background: #fff;\n border-radius: 12px;\n padding: 5px 9px;\n font-size: 13px;\n\">X</span><center><img src=\"https://i.ibb.co/GV1cT1r/wI.webp\" style=\"\n border-radius: 50%;\n border: 6px solid #075E54;\n\"></center>\n <h2 style=\"\n font-size: 15px;\n text-align: center;\n color: #fff;\n font-weight: 600;\n margin-bottom: 4px;\n margin-top: 5px;\n\">Canal No WhatsApp</h2>\n <p style=\"\n text-align: center;\n font-size: 13px;\n color: wheat;\n\">Receba noticias dos nossos aplicativos e servidores direto do nosso canal do WhatsApp.</p><a onclick=\"DtStartWebViewActivity.execute(&quot;https://whatsapp.com/channel/0029Va5VX85KwqSVSxmxXD2k&quot;)\" style=\"\n text-align: center;\n justify-content: center;\n display: block;\n padding: 10px 10px;\n background: #25D366;\n border-radius: 12px;\n font-size: 15px;\n margin-bottom: 3px;\n margin-top: 18px;\n font-weight: 600;\n border: 1px solid #075E54;\n\">Participar</a>\n </div>\n\n <script>\n // Verificar se a pop-up já foi exibida hoje\n function popupJaExibida() {\n const dataAtual = new Date().toLocaleDateString();\n const popupExibidaData = localStorage.getItem('popupExibidaData');\n return popupExibidaData === dataAtual;\n }\n\n // Exibir a pop-up\n function exibirPopup() {\n const overlay = document.getElementById('overlay');\n const popup = document.getElementById('popup');\n\n overlay.style.display = 'block';\n popup.style.display = 'block';\n }\n\n // Fechar a pop-up\n function fecharPopup() {\n const overlay = document.getElementById('overlay');\n const popup = document.getElementById('popup');\n\n overlay.style.display = 'none';\n popup.style.display = 'none';\n\n // Registrar a data da última exibição da pop-up\n const dataAtual = new Date().toLocaleDateString();\n localStorage.setItem('popupExibidaData', dataAtual);\n }\n\n // Verificar se a pop-up deve ser exibida\n if (!popupJaExibida()) {\n exibirPopup();\n }\n </script>\n<div class=\"icon-container\" style=\"font-size:33px;background:0;color:#ccc;margin-top:27px\">\n<div id=\"loginPopup\" style=\"display: none; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; background-color: rgba(0, 0, 0, 0.87); justify-content: center; align-items: center; z-index: 9999;\">\n<div style=\"position: absolute;top: 64px;background-color:#151515;padding:20px;max-width:300px;border:1px solid #2f2f2f;margin:0 auto;border-radius:18px;box-shadow:rgba(100,100,111,.2) 0 7px 29px 0;box-shadow:0 0 10px rgba(0,0,0,.2)\">\n<div style=\"text-align:center\">\n<i class=\"bi bi-box-arrow-in-right\" style=\"font-size:54px\"></i>\n</div>\n<h2 style=\"text-align:center;font-size:24px\">Login</h2>\n<p style=\"font-size:15px;text-align:center;margin-bottom:7px\">Ingrese su nombre de usuario y contraseña a continuación, asegúrese de no escribirlos incorrectamente.</p>\n<form id=\"loginForm\" style=\"display:flex!important;flex-direction:column\">\n<label for=\"username\" style=\"margin-bottom:5px;font-size:20px\">Usuario:</label>\n<input id=\"username\" name=\"username\" required=\"\" style=\"margin-bottom:10px;padding:1px;background:#2a2a2a;font-size:17px;color:#fff;padding:8px 13px;border-radius:29px\">\n<label for=\"password\" style=\"margin-bottom:5px;font-size:20px\">Contraseña:</label>\n<input type=\"password\" id=\"password\" name=\"password\" required=\"\" style=\"margin-bottom:10px;padding:1px;background:#2a2a2a;font-size:17px;color:#fff;padding:8px 13px;border-radius:29px\">\n<button id=\"closePopupBtn\" style=\"padding:5px;cursor:pointer;border-radius:20px;background:#1d1d1d;border:1px solid #212529\">INGRESAR</button>\n</form>\n</div>\n</div>\n<div onclick=\"ToolsModal.show()\" style=\"display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:12px;width:56px;height:50px;order:2;color:#fff;font-size:14px;font-weight:700;border:1px solid #343434\">\n<i class=\"bi bi-list icon-left\" style=\"color:#fff;font-size:30px;padding:5px 5px\"></i>\n</div>\n<div onclick=\"DtStartAppUpdate.execute()\" style=\"display:flex;align-items:center;justify-content:center;background-color:transparent;border-radius:12px;width:150px;height:50px;order:2;color:#fff;font-size:9px;font-weight:700;border:1px solid #343434\">\n<p style=\"margin:0;margin-right:5px;font-size:14px\">ACTUALIZAR</p>\n<i class=\"bi bi-cloud-arrow-down-fill\" style=\"color:#fff;font-size:25px;padding:5px 5px\"></i>\n</div>\n</div>\n<div style=\"display:flex;align-items:center;justify-content:center;background-color:none;border-radius:68px;width:90%;margin:0 auto;padding:10px\">\n<i id=\"person\" class=\"bi bi-person-x\" style=\"font-size:40px;color:#fff;margin-right:10px\"></i>\n<div>\n<p id=\"user-name\" style=\"color:#fff;margin:5px 0;font-size:16px;font-family:sans-serif;font-weight:600\">Bem Vindo(a)</p>\n<p id=\"dias-rest\" style=\"color:#fff;margin:5px 0;margin-top:-8px;font-weight:300;font-size:11px;font-style:initial\">conecte-se primeiro</p>\n</div>\n<button id=\"btnrenovar\" onclick=\"DtStartWebViewActivity.execute(&quot;https://painel.fibranetvpn.com.br/renovar.php;)\" style=\"margin-left:auto;background-color:#18b446;color:#fff;font-size:15px;border:0;border-radius:30px;padding:5px 11px;box-shadow:rgba(17,12,46,.15) 0 48px 100px 0;display:none;align-items:center;border-top-left-radius:30px;border-bottom-left-radius:30px;border-top-right-radius:0;border-bottom-right-radius:0;height:38px\">\n<i class=\"bi bi-cash\" style=\"font-size:20px;margin-right:5px\"></i>\nRenovar\n</button>\n<button id=\"openPopupBtn\" style=\"margin-left:auto;background-color:#007bff;color:#fff;font-size:15px;border:0;border-radius:30px;padding:5px 11px;box-shadow:rgba(17,12,46,.15) 0 48px 100px 0;display:flex;align-items:center;height:38px;border-top-left-radius:30px;border-bottom-left-radius:30px;border-top-right-radius:0;border-bottom-right-radius:0\">\n<i class=\"bi bi-door-open\" style=\"font-size:20px;margin-right:5px\"></i>\nLogin\n</button>\n<div style=\"display:flex;align-items:center;justify-content:center;background-color:#343434;border-radius:12px;width:45px;height:38px;border-bottom-left-radius:0;border-top-left-radius:0;color:#fff;justify-content:center;font-weight:700;border-top-right-radius:30px;border-bottom-right-radius:30px\">\n<i onclick=\"loggerModal.show()\" class=\"bi bi-file-earmark-text\" style=\"color:#fff;font-size:21px;padding:5px 5px;padding:9px 12px\"></i>\n</div>\n</div>\n<div onclick=\"startStopVpn()\" id=\"btnconect\" style=\"display:flex;justify-content:center;align-items:center;height:auto;margin-top:6px;background-color:transparent;margin-bottom:33px\">\n<div class=\"btn-conectar\" style=\"border:10px solid #00000017\">\n<i class=\"bi bi-lightning-fill\" style=\"font-size:72px;text-shadow:1px 1px #0000002b;color:#fff!important\"></i>\n<div class=\"pulse\"></div>\n</div>\n</div>\n<div class=\"flex flex-row items-center justify-center mt-4\" style=\"letter-spacing:0;margin-bottom:0;font-weight:400!important\">\n<span class=\"status app-color-blue font-semibold\" id=\"state\" style=\"color:red;margin-bottom:0;font-weight:400\"><i class=\"bi bi-unlock-fill\" style=\"color:red\"></i> <p style=\"color:red;display: contents;\">Desconectado</p></span>\n</div>\n<div class=\"flex flex-row items-center justify-center mt-4\" style=\"letter-spacing:0;font-weight:400!important;color:#ccc;Z-INDEX:1\">\n<span class=\"download\" style=\"display:flex;flex-direction:column;align-items:center;background:#343434;width:100px;border-radius:13px;padding:10px 0;box-shadow:rgb(0 0 0 / 5%) 0 3px 8px\">\n<i class=\"bi bi-cloud-download\" style=\"font-size:24px;color:#fff;margin-bottom:4px\"></i>\n<span style=\"margin:0\" id=\"networkDownload\">0 B</span>\n<p style=\"margin:0;font-weight:600\">DOWN</p>\n</span>\n<span class=\"upload\" style=\"display:flex;flex-direction:column;align-items:center;background:#343434;width:100px;border-radius:13px;padding:10px 0;JUSTIFY-CONTENT:space-between;margin-left:15px;Z-INDEX:1;box-shadow:rgb(0 0 0 / 5%) 0 3px 8px\">\n<i class=\"bi bi-cloud-upload\" style=\"font-size:24px;color:#fff;margin-bottom:4px\"></i>\n<span style=\"margin:0\" id=\"networkUpload\">0 B</span>\n<p style=\"margin:0;font-weight:600\">UP</p>\n</span>\n</div>\n<div style=\"top:0;background:#ccc;border-radius:10px;margin-bottom:0!important;background:0;border-radius:27px;width:100%;justify-content:center;text-align:center;margin-left:auto;margin-right:auto\" class=\"flex flex-col -top-36 relative\">\n<div class=\"flex flex-row items-center justify-center mt-2\" style=\"margin-top:0;margin-top:-1px;width:100%\">\n<div id=\"btnHotSpot\" style=\"display:flex;align-items:center;MARGIN-RIGHT:0;justify-content:center;background-color:#343434;border-radius:12px;width:auto;height:45px;color:#fff;padding:18px 35PX;width:auto;margin-bottom:18px;font-size:14px\">\n<i class=\"bi bi-wifi\" style=\"color:#fff;font-size:21PX;padding:5px 5px\"></i>\nROTEADOR<i id=\"togglehot\" class=\"bi bi-toggle-off\" style=\"margin-left:14px;font-size:21px\"></i>\n</div>\n</div>\n<div class=\"d-flex gap-2 justify-content-center mb-2 mt-1 flex flex-row items-center px-6 py-2 mx-6 rounded-xl border-slate-150 border-2\" style=\"\n border-radius: 16px;\n background: 0;\n border: 0;\n color: #fff;\n DISPLAY: none!important;\n width: auto;\n border: 0;\n background: #34343400;\n FONT-WEIGHT: 600;\n FONT-STYLE: normal;\n TEXT-TRANSFORM: uppercase;\n MARGIN-BOTTOM: 12PX!IMPORTANT;\n MARGIN-TOP: -6PX!IMPORTANT;\n COLOR: #fff;\n BORDER: 1PX SOLID #4545458f;\n\">\n<i class=\"bi bi-code\" style=\"\n padding: 1px 3px;\n font-size: 16PX;\n\"></i>\n<input placeholder=\"Cole seu ID aqui\" id=\"uuid\" style=\"color:#fff\">\n <button id=\"apagarButton\" onclick=\"apagarTexto()\" style=\"\n BACKGROUND: #0078fa;\n PADDING: 4PX 10PX;\n FONT-SIZE: 13PX;\n BORDER-RADIUS: 4PX;\n color: #ffffff;\n\">Apagar</button>\n\n <script>\n function apagarTexto() {\n // Obtém o elemento de input pelo ID\n var inputElement = document.getElementById('uuid');\n\n // Define o valor do input como uma string vazia para apagar o texto\n inputElement.value = '';\n } </script>\n<i class=\"icon fa fa-eye\" onclick=\"&quot;text&quot;==uuid.type?uuid.type=&quot;password&quot;:uuid.type=&quot;text&quot;\" style=\"color:#ccc\"></i>\n</div>\n<div id=\"config2\" style=\"justify-content:center;width:auto;display:flex;align-items:center;background:0;MARGIN-RIGHT:0;justify-content:center;border-radius:12px;width:auto;height:45px;color:#fff;padding:18px 51PX;width:auto;margin-bottom:18px;border:0;font-size:14px\">\n<div id=\"config2\" class=\"box d-flex gap-2 justify-content-center mb-1 mt-1 flex flex-row items-center px-6 py-2.5 mx-6 rounded-xl app-bg-gray-1 border-2\" style=\"border-radius:16px;background:0;border:0;color:#fff;width:auto;border:0;background:#343434;FONT-WEIGHT:600;FONT-STYLE:normal;TEXT-TRANSFORM:uppercase;COLOR:#fff;BORDER:1PX SOLID #4545458f\">\n<i class=\"bi bi-list\"></i>\n<input placeholder=\"Escolha um servidor\" id=\"config\" style=\"text-align:center;COLOR:#fff!important\">\n<i class=\"bi bi-arrow-left\"></i>\n</div>\n</div>\n</div>\n<div id=\"carousel-container\" style=\"width:347px;margin:0 auto;overflow:hidden\">\n<div id=\"carousel\" style=\"display: flex; gap: 20px; transition: transform 0.5s ease 0s; transform: translateX(-367px);\">\n<div class=\"tip\" style=\"justify-content:center;display:flex;align-items:center\">\n<div style=\"background:#2b2b2b;border-radius:10px;display:flex;padding:7px 16px;width:347px;border:1px solid #343434;border:1px solid #454545\">\n<i class=\"bi bi-info-circle\" style=\"font-size:35px;margin-top:0;margin-right:10px;justify-content:center;display:flex;text-align:center;align-items:center;margin-right:12px\"></i>\n<p style=\"color:#fff;font-size:12px\">Mantén tu aplicación actualizada, toca siempre el botón actualizar para recibir nuevas conexiones.</p>\n</div>\n</div>\n<div class=\"tip\" style=\"justify-content:center;display:flex;align-items:center\">\n<div style=\"background:#2b2b2b;border-radius:10px;display:flex;padding:7px 16px;width:347px;border:1px solid #343434;border-left:1px solid #454545\">\n<i class=\"bi bi-info-circle\" style=\"font-size:35px;margin-top:0;margin-right:10px;justify-content:center;display:flex;text-align:center;align-items:center;margin-right:12px\"></i>\n<p style=\"color:#fff;font-size:12px\">Pruebe todas las conexiones de su operador, algunas conexiones pueden tardar mucho en conectarse, y si tarda mucho, active y desactive el modo avión.</p>\n</div>\n</div>\n<div class=\"tip\" style=\"justify-content:center;display:flex;align-items:center\">\n<div style=\"background:#2b2b2b;border-radius:10px;display:flex;padding:7px 16px;width:347px;border:1px solid #343434;border-left:1px solid #454545\">\n<i class=\"bi bi-info-circle\" style=\"font-size:35px;margin-top:0;margin-right:10px;justify-content:center;display:flex;text-align:center;align-items:center;margin-right:12px\"></i>\n<p style=\"color:#fff;font-size:12px\">¿Netgo pro no se conecta? Tome una copia del error y envíela a su vendedor.</p>\n</div>\n</div>\n</div>\n</div>\n<script>const carousel=document.getElementById(\"carousel\"),items=carousel.querySelectorAll(\".tip\");let currentIndex=0,translateValue=0;function showSlide(e){translateValue=367*-e,carousel.style.transform=`translateX(${translateValue}px)`}\nfunction nextSlide(){currentIndex=(currentIndex+1)%items.length,showSlide(currentIndex)}\nsetInterval(nextSlide,5000)</script>\n<div class=\"modal fade\" id=\"configModal\" style=\"display: none;\" aria-hidden=\"true\">\n<div class=\"modal-dialog modal-dialog-centered\" role=\"document\">\n<div class=\"modal-content rounded-3 shadow\" style=\"background:#2f2f2f;border-radius: 12px!important;\">\n<div class=\"modal-header border-bottom-0 pb-0\">\n<h1 class=\"modal-title fs-5\" style=\"color:var(--text-color);font-weight:600\">CONFIGURAÇÕES</h1>\n<button class=\"btn-close btn-close-white\" data-bs-dismiss=\"modal\"></button>\n</div>\n<div class=\"modal-body p-1 text-center\">\n<ul class=\"list-group bg-transparent overflow-y-auto config-body\" style=\"max-height:600px\"><li class=\"list-group-item bg-transparent border-0 mb-1 rounded-1 px-1\" style=\"color: var(--text-color);\"><span class=\"fw-bold w-100 d-block p-1 rounded-1 mb-1 bg-category\">CONFIG 2</span><ul class=\"list-group overflow-y-auto\" style=\"\n background: transparent;\n\"><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);padding: 8px 8px!important;border-radius: 12px!important;\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG 01</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">SSH_PROXY</span>\n</div>\n\n</li></ul></li><li class=\"list-group-item bg-transparent border-0 mb-1 rounded-1 px-1\" style=\"color: var(--text-color);\"><span class=\"fw-bold w-100 d-block p-1 rounded-1 mb-1 bg-category\">CONFIG 3</span><ul class=\"list-group overflow-y-auto\"><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG. TEST</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">SSH_PROXY</span>\n</div>\n\n</li><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG. TEST 2</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">OVPN_PROXY</span>\n</div>\n\n</li></ul></li><li class=\"list-group-item bg-transparent border-0 mb-1 rounded-1 px-1\" style=\"color: var(--text-color);\"><span class=\"fw-bold w-100 d-block p-1 rounded-1 mb-1 bg-category\">CONFIG</span><ul class=\"list-group overflow-y-auto\"><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG 02</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">SSH_DIRECT</span>\n</div>\n\n</li><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG 01</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">V2RAY - VLESS</span>\n</div>\n\n</li><li class=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\" style=\"color: var(--text-color);\">\n<img src=\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\" width=\"40\" height=\"40\">\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\n<span class=\"fw-bold text-uppercase\" style=\"font-size: 0.8rem;\">CONFIG 03</span>\n<span class=\"fst-italic fw-bold text-uppercase\" style=\"font-size: 0.7rem;\"></span>\n</div>\n<div class=\"d-flex flex-column ms-2\">\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\" style=\"font-size: 0.8rem;\">OVPN_PROXY</span>\n</div>\n\n</li></ul></li></ul>\n</div>\n</div>\n</div>\n</div>\n<div class=\"modal fade\" id=\"loggerModal\" style=\"display:none\" aria-hidden=\"true\">\n<div class=\"modal-dialog modal-dialog-centered\" role=\"document\" style=\"BORDER-RADIUS:11PX\">\n<div class=\"modal-content rounded-3 shadow\" style=\"BACKGROUND:#1f1f1f\">\n<div class=\"modal-body p-1 text-center\">\n<ul class=\"list-group bg-transparent overflow-y-auto logger-content\" style=\"max-height:600px\"><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 0</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 1</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 2</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 3</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 4</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 5</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 6</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 7</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 8</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 9</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 10</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 11</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 12</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 13</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 14</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 15</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 16</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 17</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 18</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 19</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 20</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 21</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 22</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 23</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 24</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 25</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 26</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 27</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 28</li><li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">TIME MESSAGE 29</li></ul>\n</div>\n<div class=\"modal-footer flex-nowrap p-0\" style=\"background:#181818;border:0\">\n<button class=\"btn btn-primary w-100 clear-logger\" style=\"background-color:var(--btn-modal);BORDER:1PX SOLID #ccc;BORDER-RADIUS:23PX!important;padding:10px 10px!important;background-color:var(--btn-modal);BORDER:1PX SOLID #212529\">BORRAR</button>\n<button type=\"button\" class=\"btn btn-primary w-100\" data-bs-dismiss=\"modal\" style=\"padding:10px 10px!important;background-color:var(--btn-modal);BORDER:1PX SOLID #212529\">Cerrar</button>\n</div>\n</div>\n</div>\n</div>\n<div class=\"tool webm modal fade\" index=\"-1\" id=\"ToolsModal\" style=\"display:none\" aria-hidden=\"true\">\n<div class=\"modal-dialog modal-dialog-centered\" role=\"document\">\n<div class=\"modal-content\" style=\"background:#1f1f1f;box-shadow:none\">\n<div class=\"tool modal-header\" style=\"border:none;font-size:24px\">\n<h5 class=\"modal-title\" style=\"color:#fff\">FERRAMENTAS</h5>\n</div>\n<div class=\"modal-body\" style=\"border:none\">\n<button class=\"tool-bt rounded-2xl text-white\" onclick=\"DtStartCheckUser.execute()\" style=\"border:none;display:none\">\n<i class=\"info2 bi bi-calendar-check mr-2\"></i>\nVALIDADE\n</button>\n</div>\n<div class=\"modal-body\">\n<button class=\"tool-bt rounded-2xl text-white\" data-bs-target=\"#speedTestModal\" data-bs-toggle=\"modal\" style=\"border:none\">\n<i class=\"info2 bi bi-speedometer mr-2\"></i>\nSPEEDTEST\n</button>\n<button class=\"tool-bt rounded-2xl text-white\" onclick=\"DtStartWebViewActivity.execute(&quot;https://whatsapp.com/channel/0029Va5VX85KwqSVSxmxXD2k&quot;)\" style=\"border:none\">\n<i class=\"info2 bi bi-globe mr-2\"></i>\nCANAL\n</button>\n</div>\n<div class=\"modal-body\">\n<button class=\"tool-bt rounded-2xl text-white\" onclick=\"DtStartApnActivity.execute()\" style=\"border:none\">\n<i class=\"info2 bi bi-wifi mr-2\"></i>\nAPN\n</button>\n<button class=\"tool-bt rounded-2xl text-white\" onclick=\"DtIgnoreBatteryOptimizations.execute()\" style=\"border:none\">\n<i class=\"info2 bi bi-battery-full mr-2\"></i>\nBATERIA\n</button>\n</div>\n<div class=\"modal-body\">\n<button class=\"tool-bt rounded-2xl text-white\" onclick=\"DtCleanApp.execute()\" style=\"border:none\">\n<i class=\"info2 bi bi-trash3 mr-2\"></i>\nBORRAR\n</button>\n</div>\n<div class=\"tool modal-footer\" style=\"border-top:1px solid #323131\">\n<button type=\"button\" class=\"btn btn-primary\" data-bs-dismiss=\"modal\" style=\"background-color:var(--btn-modal);border:none\">CERRAR</button>\n</div>\n</div>\n</div>\n</div>\n<div class=\"modal fade\" id=\"checkUserModal\" index=\"1\">\n<div class=\"modal-dialog modal-dialog-centered\" role=\"document\">\n<div class=\"modal-content rounded-3 shadow\">\n<div class=\"modal-header border-bottom-0 pb-0\">\n<h1 class=\"modal-title fs-5 chk-title text-light\"></h1>\n<button class=\"btn-close btn-close-white\" data-bs-dismiss=\"modal\"></button>\n</div>\n<div class=\"modal-body text-center\">\n<p class=\"fs-5 mb-0 chk-message text-light\"></p>\n</div>\n</div>\n</div>\n</div>\n<div class=\"md modal fade\" id=\"speedTestModal\">\n<div class=\"md modal-dialog modal-dialog-centered\" role=\"document\">\n<div class=\"md modal-content rounded-3 shadow\">\n<div class=\"md modal-header border-bottom-0 py-3\">\n<button class=\"btn-close btn-close-white\" data-bs-dismiss=\"modal\" aria-label=\"Close\"></button>\n</div>\n<div class=\"modal-body ratio rounded-bottom-3\" style=\"height:600px\">\n<div class=\"spinner d-flex w-100 h-100 align-items-center justify-content-center\">\n<div class=\"spinner-border text-light p-5\" role=\"status\">\n<span class=\"visually-hidden\">Loading...</span>\n</div>\n</div>\n<iframe class=\"rounded-bottom-3\" id=\"speedFrame\"></iframe>\n</div>\n</div>\n</div>\n</div>\n<script>/*<![CDATA[*/const openPopupBtn=document.getElementById(\"openPopupBtn\"),closePopupBtn=document.getElementById(\"closePopupBtn\"),loginPopup=document.getElementById(\"loginPopup\");openPopupBtn.addEventListener(\"click\",(()=>{loginPopup.style.display=\"flex\"})),closePopupBtn.addEventListener(\"click\",(()=>{loginPopup.style.display=\"none\"})),window.addEventListener(\"click\",(e=>{e.target===loginPopup&&(loginPopup.style.display=\"none\")}));const loginForm=document.getElementById(\"loginForm\");loginForm.addEventListener(\"submit\",(e=>{e.preventDefault()}))/*]]>*/</script>\n<script>/*<![CDATA[*/const startHotSpot=()=>{DtStartHotSpotService.execute(),document.getElementById(\"togglehot\").className=\"bi bi-toggle-on\"},stopHotSpot=()=>{DtStopHotSpotService.execute(),document.getElementById(\"togglehot\").className=\"bi bi-toggle-off\"},toggleHotSpot=()=>{\"RUNNING\"==(window?.DtGetStatusHotSpotService?.execute()??\"STOPPED\")?(DtStopHotSpotService.execute(),document.getElementById(\"togglehot\").className=\"bi bi-toggle-off\"):(DtStartHotSpotService.execute(),document.getElementById(\"togglehot\").className=\"bi bi-toggle-on\")},btnHotSpot=document.querySelector(\"#btnHotSpot\");btnHotSpot.addEventListener(\"click\",toggleHotSpot);const formatBytes=t=>{if(0===t)\nreturn\"0 B\";const e=parseInt(Math.floor(Math.log(t)/Math.log(1024)));return(t/Math.pow(1024,e)).toPrecision(3)+\" \"+[\"B\",\"KB\",\"MB\",\"GB\",\"TB\"][e]},currentNetworkDownload=window?.DtGetNetworkDownloadBytes?.execute()??0,currentNetworkUpload=window?.DtGetNetworkUploadBytes?.execute()??0;setInterval((()=>{const t=document.querySelector(\"#networkDownload\"),e=document.querySelector(\"#networkUpload\"),o=window?.DtGetNetworkDownloadBytes?.execute()??0,n=window?.DtGetNetworkUploadBytes?.execute()??0;t.innerHTML=formatBytes(o-currentNetworkDownload),e.innerHTML=formatBytes(n-currentNetworkUpload)}),1e3);const setVpnState=t=>{\"CONNECTED\"==t&&startSocket()};startSocket()/*]]>*/</script>\n<script>/*<![CDATA[*/Object.defineProperty(String.prototype,\"t\",{value:function(){return window?.DtTranslateText?.execute(\"\"+this)??\"\"+this},writable:!0,configurable:!0});const config=document.querySelector(\"#config\");config.parentElement.onclick=()=>showConfigsModal();const config2=document.querySelector(\"#config2\");config.parentElement.onclick=()=>showConfigsModal();const username=document.querySelector(\"#username\");username.oninput=e=>DtUsername.set(e.target.value);const password=document.querySelector(\"#password\");password.oninput=e=>DtPassword.set(e.target.value);const uuid=document.querySelector(\"#uuid\");uuid.oninput=e=>DtUuid.set(e.target.value);const clearLogger=document.querySelector(\".clear-logger\"),checkUserModal=new bootstrap.Modal(document.querySelector(\"#checkUserModal\")),configModal=new bootstrap.Modal(document.querySelector(\"#configModal\")),loggerModal=new bootstrap.Modal(document.querySelector(\"#loggerModal\")),ToolsModal=new bootstrap.Modal(document.querySelector(\"#ToolsModal\")),speedTestModal=new bootstrap.Modal(document.querySelector(\"#speedTestModal\")),dtConfigClickListener=()=>{const e=JSON.parse(window?.DtGetDefaultConfig?.execute()||'{ \"auth\": {\"username\": \"\"} }'),t=e?.mode?.toLowerCase()?.startsWith(\"v2ray\");config.placeholder=e.name??\"Escolha um servidor\",username.parentElement.style.setProperty(\"display\",e?.auth?.username||t?\"none\":\"flex\",\"important\"),password.parentElement.style.setProperty(\"display\",e?.auth?.password||t?\"none\":\"flex\",\"important\"),uuid.parentElement.style.setProperty(\"display\",!e?.auth?.v2ray_uuid&&t?\"flex\":\"none\",\"important\")},startStopVpn=e=>{const t=document.getElementById(\"username\"),o=document.getElementById(\"password\"),n=document.getElementById(\"loginPopup\"),s=document.getElementById(\"uuid\");\"\"!==t.value||\"\"!==o.value||\"\"!==s.value?\"DISCONNECTED\"!==DtGetVpnState.execute()?DtExecuteVpnStop.execute():DtExecuteVpnStart.execute():n.style.display=\"flex\"};clearLogger.addEventListener(\"click\",(()=>DtClearLogs.execute())),speedTestModal._element.addEventListener(\"shown.bs.modal\",(()=>{const e=document.querySelector(\"#speedFrame\");e.src||(e.src=\"http://speedtest.sercomtel.com.br/\",e.addEventListener(\"load\",(()=>{mp3Modal._element.querySelector(\".spinner\").classList.add(\"d-none\")})))})),speedTestModal._element.addEventListener(\"hide.bs.modal\",(()=>{document.querySelector(\"#speedFrame\").src=\"\"}));var person=document.getElementById(\"person\"),textostate=document.getElementById(\"state\");const dtVpnStateListener=e=>{const t=\"CONNECTED\"===e,o=\"DISCONNECTED\"===e,n=\"DISCONNECTED\"!=e,s=document.querySelector(\"#state\");s.innerHTML=(\"LBL_STATE_\"+e).t(),n?(username.setAttribute(\"readonly\",\"true\"),password.setAttribute(\"readonly\",\"true\"),s.style.color=\"#00ff15\",document.getElementById(\"state\").innerHTML='<i class=\"bi bi-reception-4\" style=\"color:orange\"></i> <p style=\"color:orange;display: contents;\">Conectando</p>'):(username.removeAttribute(\"readonly\"),password.removeAttribute(\"readonly\"),s.style.color=\"RED\"),o&&(document.getElementById(\"dias-rest\").innerHTML=\"Primero conéctese\",document.getElementById(\"user-name\").innerHTML=\"Bienvenido(a)\",document.getElementById(\"openPopupBtn\").style.display=\"flex\",document.getElementById(\"btnrenovar\").style.display=\"none\",document.getElementById(\"state\").innerHTML='<i class=\"bi bi-unlock-fill\" style=\"color:red\"></i> <p style=\"color:red;display: contents;\">Desconectado</p>',person.className=\"bi bi-person-x\"),t&&(document.getElementById(\"openPopupBtn\").style.display=\"none\",document.getElementById(\"btnrenovar\").style.display=\"flex\",document.getElementById(\"state\").innerHTML='<i class=\"bi bi-shield-fill-check\" style=\"color:#18b446\"></i> <p style=\"color:#18b446;display: contents;\">Conectado</p>',person.className=\"bi bi-person-fill-check\")},dtCheckUserModelListener=e=>{const t=JSON.parse(e??'{\"username\": \"test\"}'),o=`${t.expiration_days} dias restantes`,n=`${t.username}`;document.getElementById(\"dias-rest\").innerHTML=o,document.getElementById(\"user-name\").innerHTML=n},showConfigsModal=()=>{const e=JSON.parse(window?.DtGetConfigs?.execute()||'[{\"sorter\":6,\"color\":\"#6D08041C\",\"name\":\"CONFIG\",\"id\":1393,\"items\":[{\"mode\":\"V2RAY - VLESS\",\"sorter\":4,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG 01\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":11803,\"status\":\"ACTIVE\"},{\"mode\":\"SSH_DIRECT\",\"sorter\":2,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG 02\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":28627,\"status\":\"ACTIVE\"},{\"mode\":\"OVPN_PROXY\",\"sorter\":23,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG 03\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":30001,\"status\":\"ACTIVE\"}]},{\"sorter\":2,\"color\":\"#6D08041C\",\"name\":\"CONFIG 2\",\"id\":1846,\"items\":[{\"mode\":\"SSH_PROXY\",\"sorter\":1,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG 01\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":26295,\"status\":\"ACTIVE\"}]},{\"sorter\":4,\"color\":\"#80000000\",\"name\":\"CONFIG 3\",\"id\":3310,\"items\":[{\"mode\":\"SSH_PROXY\",\"sorter\":1,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG. TEST\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":29997,\"status\":\"ACTIVE\"},{\"mode\":\"OVPN_PROXY\",\"sorter\":1,\"tlsVersion\":\"TLSv1.2\",\"name\":\"CONFIG. TEST 2\",\"icon\":\"https://cdn-icons-png.flaticon.com/512/8187/8187143.png\",\"id\":29998,\"status\":\"ACTIVE\"}]}]');e.sort(((e,t)=>e.sorter-t.sorter)),e.forEach((e=>e.items.sort(((e,t)=>e.sorter-t.sorter))));const t=configModal._element.querySelector(\".config-body\");t.innerHTML=\"\",e.forEach((e=>{const o=document.createElement(\"li\");o.className=\"list-group-item bg-transparent border-0 mb-1 rounded-1 px-1\",o.style.color=\"var(--text-color)\",o.innerHTML=`<span class=\"fw-bold w-100 d-block p-1 rounded-1 mb-1 bg-category\">${e.name}</span>`;const n=document.createElement(\"ul\");n.className=\"list-group overflow-y-auto\",e.items.forEach((e=>{const t=document.createElement(\"li\");t.className=\"list-group-item d-flex border-0 bg-config rounded-2 px-1 py-2 mb-1\",t.style.color=\"var(--text-color)\",t.innerHTML=`\\n<img src=\"${e.icon}\"width=\"40\"height=\"40\">\\n<div class=\"text-start d-flex flex-column ms-2 w-100 text-truncate\">\\n<span class=\"fw-bold text-uppercase\"style=\"font-size: 0.8rem;\">${e.name}</span>\\n<span class=\"fst-italic fw-bold text-uppercase\"style=\"font-size: 0.7rem;\">${e.description||\"\"}</span>\\n</div>\\n<div class=\"d-flex flex-column ms-2\">\\n<span class=\"fst-italic fw-bold text-end text-uppercase text-nowrap\"style=\"font-size: 0.8rem;\">${e.mode}</span>\\n</div>\\n</li>\\n`,t.addEventListener(\"click\",(t=>{window?.DtSetConfig?.execute(e.id),configModal.hide()})),n.appendChild(t)})),o.appendChild(n),t.appendChild(o)})),configModal.show()},dtOnNewLogListener=()=>{const e=[];for(let t=0;t<30;t++)\ne.push({TIME:\"MESSAGE \"+t});const t=window?.DtGetLogs?.execute()||JSON.stringify(e),o=JSON.parse(t);let n=\"\";o.forEach((e=>{n+='<li class=\"list-group-item bg-transparent p-0 border-0 text-start ms-2 text-wrap\" style=\"font-size: 12px; color: var(--text-color);\">',n+=Object.keys(e)[0]+\" \"+e[Object.keys(e)],n+=\"</li>\"})),loggerModal._element.querySelector(\".logger-content\").innerHTML=n;const s=loggerModal._element.querySelector(\".list-group\");s.scrollTo(0,s.scrollHeight)};username.value=window?.DtUsername?.get()??\"\",password.value=window?.DtPassword?.get()??\"\",uuid.value=window?.DtUuid?.get()??\"\",dtOnNewLogListener(),dtConfigClickListener(),dtVpnStateListener(window?.DtGetVpnState?.execute()??\"DISCONNECTED\")/*]]>*/</script>\n\n\n\n <style>\n /* Estilos para o fundo escuro que cobre a página */\n .overlay {\n display: none;\n position: fixed;\n top: 0;\n left: 0;\n width: 100%;\n height: 100%;\n background-color: rgba(0, 0, 0, 0.7);\n z-index: 1000;\n }\n\n /* Estilos para a janela de pop-up */\n .popup {\n display: none;\n position: fixed;\n top: 50%;\n left: 50%;\n transform: translate(-50%, -50%);\n background-color: #fff;\n padding: 20px;\n box-shadow: 0px 0px 10px rgba(0, 0, 0, 0.5);\n z-index: 1001;\n }\n\n /* Estilos para o botão de fechar */\n .close-btn {\n position: absolute;\n top: 10px;\n right: 10px;\n cursor: pointer;\n }\n </style>\n</body></html>",
  345. "type": "HTML",
  346. "status": "ACTIVE",
  347. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  348. },
  349. {
  350. "id": 22820,
  351. "label": "ANDROID WEBVIEW (POR SUA CONTA E RISCO)",
  352. "name": "APP_SUPPORT_BUTTON",
  353. "value": null,
  354. "type": "HTML",
  355. "status": "ACTIVE",
  356. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  357. },
  358. {
  359. "id": 22821,
  360. "label": "PAGINA WEBVIEW (POR SUA CONTA E RISCO)",
  361. "name": "APP_WEB_VIEW",
  362. "value": null,
  363. "type": "HTML",
  364. "status": "ACTIVE",
  365. "user_id": "61bbd323-c32b-487a-9db8-c30344e72c05"
  366. }
  367. ]

comments powered by Disqus