<!DOCTYPE html>
<html lang="pt-BR">

<head>
  <meta charset="UTF-8" />
  <meta name="viewport" content="width=device-width, initial-scale=1.0" />
  <link rel="stylesheet" href="https://use.fontawesome.com/releases/v5.2.0/css/all.css">
  <title>@aguiavpn</title>
</head>

<body>

<div id="container" style="display: none;">
    <button id="BotaoBigPanther" style="background-color: red; color: white; border-radius: 50%; position: absolute; top: 10px; right: 10px; width: 30px; height: 30px; border: none;">X</button>
    <br>
    <p>PARA EXTRAIR IMAGENS DE QUALQUER SITE, COLE O LINK DO SITE NA CAIXA DE URL ABAIXO E APERTE O BOTO CAPTURAR IMAGENS. EM SEGUIDA IR CAPTURAR AUTOMATICAMENTE TODAS IMAGENS EXISTENTES NO SITE E DISPONIBILIZAR PRA VOC ESCOLHER. PODE EXTRAIR DO PINTEREST TAMBEM!</p>
    <br>
    <input type="text" id="uniqueUrlInput" placeholder="INSIRA A URL AQUI" style="background-color: black; color: white;">
    <div style="padding: 20px;">
        <button onclick="processInput();hiddenContainerMenu()" style="background-color: #03A9F4; height: 40px; width: 200px; border-radius: 10px;">CAPTURAR IMAGENS</button>
    </div>
    <pre id="sourceCode"></pre>
    <br>
   <p>o boto abaixo mostra o histrico de imagens adicionadas como papel de parede</p>
   <br>
    <button id="historyButton" onclick="showHistory();hiddenContainerMenu();closeContainer()" style="background-color: #03A9F4; height: 30px; width: 250px; border-radius: 10px;">Histrico de fundos</button>
    <br>
</div>

<!-- Container de URLs em miniatura -->
<div id="urlListContainer" style="display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999;">
    <button id="closeUrlListButton" style="background-color: red; color: white; border-radius: 50%; position: absolute; top: 50px; right: 10px; width: 30px; height: 30px; border: none; z-index: 1000;">X</button>
    <ul id="urlList" style="max-height: calc(100% - 100px); overflow-y: auto; padding: 20px; box-sizing: border-box;">
        <!-- Lista de URLs ser inserida aqui -->
    </ul>
</div>

<!-- Container de Histrico de Imagens -->
<div id="historyContainer" style="display: none; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: 999;">
    <button id="closeHistoryButton" style="background-color: red; color: white; border-radius: 50%; position: absolute; top: 50px; right: 10px; width: 30px; height: 30px; border: none; z-index: 1000;">X</button>
    <ul id="historyList" style="max-height: calc(100% - 100px); overflow-y: auto; padding: 20px; box-sizing: border-box;">
        <!-- Lista de Histrico de Imagens ser inserida aqui -->
    </ul>
</div>

<div id="videoPlayerContainer" style="display: none;">
    <button id="BotaoBigPanther" onclick="closeVideo()">X</button>
    <video id="videoPlayer" controls></video>
</div>

<div id="toast">Carregando...</div>
<div id="customAlert" class="alert" style="display:none;">
    <span id="alertMessage"></span>
    <button onclick="closeAlert()">FECHAR</button>
</div>
        <div id="componentContainer">
            <button id="ButtonBigPanther" onclick="closeComponents()">X</button> <!-- Botão de fechar -->
            <canvas id="colorCanvas" onclick="deactivateImageChange()" width="300" height="300" style="margin-top: 20px;"></canvas>
            <div id="marker"></div>
            <label id="brightnessLabel" for="brightnessSlider" style="margin-top: 20px; background-color: green; color: white;">Brilho</label>
<input id="brightnessSlider" type="range" min="0" max="100" value="100" style="margin-top: 5px;">
<label id="opacityLabel" for="opacitySlider" style="margin-top: 20px; background-color: green; color: white;">Opacidade</label>
<input id="opacitySlider" type="range" min="0" max="100" value="100" style="margin-top: 5px;">
        </div>
    </div>
  
  
 <div class="hidden">
   <img src="https://i.ibb.co/x3FkyF9/237880-adapted-720x1560-1737343698.jpg"> 
   <img src="https://i.ibb.co/MVYmsmY/1013922-adapted-720x1560-1737341570.jpg"> 
   <img src="https://i.ibb.co/cL22Myp/1319634-adapted-720x1560-1737341466.jpg"> 
   <img src="https://i.ibb.co/jDJLRRZ/1306241-adapted-720x1560-1737341628.jpg"> 
   <img src="https://i.ibb.co/ZMrv7v0/1277424-adapted-720x1560-1737341638.jpg"> 
   <img src="https://i.ibb.co/0mmQYDJ/990840-adapted-720x1560-1737341669.jpg"> 
   <img src="https://i.ibb.co/ZKchXRr/273094-adapted-720x1560-1737341645.jpg"> 
   <img src="https://i.ibb.co/V2J1tB5/973215-adapted-720x1560-1737341683.jpg"> 
   <img src="https://i.ibb.co/GMdr3Q0/386149-adapted-720x1560-1737341701.jpg"> 
   <img src="https://i.ibb.co/D1B23Ck/270653-adapted-720x1560-1737341713.jpg"> 
   <img src="https://i.ibb.co/Vvtg21R/961696-adapted-720x1560-1737341714.jpg"> 
   <img src="https://i.ibb.co/Wzx5L0L/239926-adapted-720x1560-1737341723.jpg"> 
   <img src="https://i.ibb.co/Y8SfGmj/427425-adapted-720x1560-1737341758.jpg"> 
   <img src="https://i.ibb.co/ySfPcSQ/487220-adapted-720x1560-1737341766.jpg"> 
   <img src="https://i.ibb.co/JnctXnR/1012405-adapted-720x1560-1737341785.jpg"> 
   <img src="https://i.ibb.co/TrGRRS3/1113456-adapted-720x1560-1737342265.jpg"> 
   <img src="https://i.ibb.co/t4PyqQT/1065210-adapted-720x1560-1737342270.jpg"> 
   <img src="https://i.ibb.co/wsTrtxh/990198-adapted-720x1560-1737342291.jpg"> 
   <img src="https://i.ibb.co/Qv4z4Tx/1241844-adapted-720x1560-1737342304.jpg"> 
   <img src="https://i.ibb.co/dp9Nh8V/1003400-adapted-720x1560-1737342312.jpg"> 
   <img src="https://i.ibb.co/NCYtxN7/130426-adapted-720x1560-1737342326.jpg"> 
   <img src="https://i.ibb.co/2hnySfX/208878-adapted-720x1560-1737342335.jpg"> 
   <img src="https://i.ibb.co/LnTMV2b/959559-adapted-720x1560-1737342359.jpg"> 
   <img src="https://i.ibb.co/mcy8kB7/1328362-adapted-720x1560-1737342729.jpg"> 
   <img src="https://i.ibb.co/tZjbfPC/1186390-adapted-720x1560-1737342835.jpg"> 
   <img src="https://i.ibb.co/KjrbzS8/241423-adapted-720x1560-1737342852.jpg"> 
   <img src="https://i.ibb.co/rtWHLC2/240096-adapted-720x1560-1737342840.jpg"> 
   <img src="https://i.ibb.co/7yfn0F5/127391-adapted-720x1560-1737342859.jpg"> 
   <img src="https://i.ibb.co/Y0R8NCz/1015334-adapted-720x1560-1737342912.jpg"> 
   <img src="https://i.ibb.co/5sZ5GHy/992555-adapted-720x1560-1737342874.jpg"> 
   <img src="https://i.ibb.co/Yjw31Yn/972674-adapted-720x1560-1737342883.jpg"> 
   <img src="https://i.ibb.co/dG8qjYT/1137540-adapted-720x1560-1737342896.jpg"> 
   <img src="https://i.ibb.co/F4Y8vTn/1062255-adapted-720x1560-1737342936.jpg"> 
   <img src="https://i.ibb.co/F00pZbw/993640-adapted-720x1560-1737342965.jpg"> 
   <img src="https://i.ibb.co/Gxcmx4M/937033-adapted-720x1560-1737342975.jpg"> 
   <img src="https://i.ibb.co/pJgpDjf/1290911-adapted-720x1560-1737342989.jpg"> 
   <img src="https://i.ibb.co/4WVBvV9/1313975-adapted-720x1560-1737343468.jpg"> 
   <img src="https://i.ibb.co/DrJ2HmV/1117458-adapted-720x1560-1737343497.jpg"> 
   <img src="https://i.ibb.co/5T191tr/1221672-adapted-720x1560-1737343491.jpg"> 
   <img src="https://i.ibb.co/vDcdF35/1146477-adapted-720x1560-1737343505.jpg"> 
   <img src="https://i.ibb.co/BTz6Kjz/1221801-adapted-720x1560-1737343515.jpg"> 
   <img src="https://i.ibb.co/svP9qFk/1266380-adapted-720x1560-1737343521.jpg"> 
   <img src="https://i.ibb.co/dtmbB5Y/1011258-adapted-720x1560-1737343545.jpg"> 
   <img src="https://i.ibb.co/9pMZRH6/990895-adapted-720x1560-1737343554.jpg"> 
   <img src="https://i.ibb.co/qCRmPsz/1326619-adapted-720x1560-1737343599.jpg"> 
   <img src="https://i.ibb.co/HGQZL6b/901891-adapted-720x1560-1737343665.jpg"> 
   <img src="https://i.ibb.co/MpmGKNd/1009022-adapted-720x1560-1737343687.jpg"> 
</div>




    
</div>

      </div>
    </div>
    
  </div>
  
  
  <style>
     #container {
        display: none;
        position: absolute;
        border: 1px solid #FFF9C40;
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        z-index: 9999;
        width: 90%;
        height: auto;
        margin: 0;
        padding: 20px;
        color: white;    
        text-align: center;
        background-color: #283593;
        box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
        border-radius: 20px;
        box-sizing: border-box;
        transition: top 0.3s ease;
    }

    #container.moved-up {
        top: 25%; /* Ajuste a posio desejada aqui */
    }

#uniqueUrlInput {
    width: calc(100% - 40px);
    margin: 20px 0; /* Aumentando o espao entre a caixa de input e o boto */
    padding: 15px; /* Aumentando o padding para deixar a caixa maior */
    font-size: 1em;
}

#imgbbButton {
    width: calc(100% - 40px);
    padding: 5px;
    font-size: 1em;
    background-color: #03A9F4;
    margin-bottom: 10px;
}

#videoPlayerContainer {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999;
    width: 80%;
    height: auto;
    background-color: rgba(0, 0, 0, 0.8);
    padding: 10px;
    border-radius: 10px;
}

#videoPlayer {
    width: 100%;
    height: auto;
    overflow: hidden;
}

#BotaoBigPanther {
    position: absolute;
    top: 10px;
    right: 10px;
    background-color: red;
    color: white;
    border: none;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    cursor: pointer;
    font-size: 1.5em;
    line-height: 1.5em;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10000;
}


#urlListContainer {
    display: none;
    width: 100%;
    height: 100%;
    margin: 0;
    padding: 20px;
    background-color: transparent;
    overflow-y: scroll;
    border-radius: 10px;
    box-sizing: border-box;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}

#urlList {
    list-style-type: none;
    padding: 0;
    width: 100%;
}

#urlList li {
    margin: 10px 0;
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
}

#urlList img, .square-thumbnail {
    width: 200px;
    height: 200px;
    background-color: #ccc;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
}

.thumbnail {
    max-width: 200px;
    max-height: 150px;
    display: block;
    margin: 0 auto;
}

.square-thumbnail p, .img-thumbnail p {
    margin: 0;
    font-size: 1.5em;
    color: #333;
}

.caption {
    position: absolute;
    bottom: 0;
    width: 100%;
    text-align: center;
    font-size: 1em;
    color: #000;
    background-color: rgba(255, 255, 255, 0.7);
}

.copy-button {
    margin-top: 5px;
    padding: 5px 10px;
    font-size: 0.9em;
    cursor: pointer;
    background-color: #1A237E;
    color: #FFFFFF;
}

#toast {
    visibility: hidden;
    min-width: 250px;
    background-color: #333;
    color: #fff;
    text-align: center;
    border-radius: 2px;
    padding: 16px;
    position: fixed;
    z-index: 99999;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    font-size: 17px;
}

#toast.show {
    visibility: visible;
    -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
    animation: fadein 0.5s, fadeout 0.5s 2.5s;
}

@-webkit-keyframes fadein {
    from {top: 0; opacity: 0;}
    to {top: 50%; opacity: 1;}
}

@keyframes fadein {
    from {top: 0; opacity: 0;}
    to {top: 50%; opacity: 1;}
}

@-webkit-keyframes fadeout {
    from {top: 50%; opacity: 1;}
    to {top: 0; opacity: 0;}
}

@keyframes fadeout {
    from {top: 50%; opacity: 1;}
    to {top: 0; opacity: 0;}
}
    </style>
  
  <style>
        #mainContainer {
            display: flex;
            flex-direction: column;
            align-items: center;
            justify-content: center;
            height: 100vh;
            position: relative;
        }

        #componentContainer {
            display: none; /* Definir display:none até que o botão seja clicado */
            flex-direction: column;
            align-items: center;
            justify-content: center;
            text-align: center;
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            z-index: 9999; /* Aumentar o z-index */
        }

        #colorCanvas,
        #brightnessSlider,
        #brightnessLabel,
        #opacitySlider,
        #opacityLabel,
        #marker,
        #ButtonBigPanther {
            display: none; /* Definir display:none até que o botão seja clicado */
        }

        #marker {
            position: absolute;
            width: 10px;
            height: 10px;
            border-radius: 50%;
            border: 2px solid white;
            background-color: transparent; /* Inicialmente transparente, mudará de cor com o fundo */
            z-index: 10001;
        }

        #brightnessSlider,
        #opacitySlider {
            width: 300px; /* Ajuste a largura conforme necessário */
        }

        #ButtonBigPanther {
            position: absolute;
            top: 10px;
            right: 10px;
            width: 30px;
            height: 30px;
            background-color: red;
            color: white;
            border: none;
            border-radius: 50%;
            cursor: pointer;
            font-size: 16px;
            line-height: 30px;
            text-align: center;
            z-index: 10000; /* Aumentar o z-index */
        }
    </style>
  
  
  
   <style>
        #uniqueToast {
            visibility: hidden;
            max-width: 50%;
            margin: 0 auto;
            background-color: #333;
            color: #fff;
            text-align: center;
            border-radius: 5px;
            padding: 16px;
            position: fixed;
            z-index: 1;
            left: 50%;
            top: 50%;
            transform: translate(-50%, -50%);
            font-size: 17px;
        }

        #uniqueToast.show {
            visibility: visible;
            -webkit-animation: fadein 0.5s, fadeout 0.5s 2.5s;
            animation: fadein 0.5s, fadeout 0.5s 2.5s;
        }

        @-webkit-keyframes fadein {
            from {top: 0; opacity: 0;}
            to {top: 50%; opacity: 1;}
        }

        @keyframes fadein {
            from {top: 0; opacity: 0;}
            to {top: 50%; opacity: 1;}
        }

        @-webkit-keyframes fadeout {
            from {top: 50%; opacity: 1;}
            to {top: 0; opacity: 0;}
        }

        @keyframes fadeout {
            from {top: 50%; opacity: 1;}
            to {top: 0; opacity: 0;}
        }
    </style>
   <style>
.colorBlinder {
  display: none;
  position: fixed;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 10;
}

.color-picker {
  display: flex;
  flex-wrap: wrap;
  padding: 20px;
  background: white;
  border: 1px solid #ccc;
  border-radius: 5px;
  max-height: 400px; /* Altura máxima para ativar a rolagem */
  overflow-y: auto; /* Adiciona a barra de rolagem vertical */
}

.color, .gradient {
  width: 30px;
  height: 30px;
  margin: 5px;
  cursor: pointer;
}
</style>
<style>
#hideColorPicker {
   position: fixed;
   bottom: 0px;
   background-color: green;
   left: 50%;
   transform: translateX(-50%);
   border-radius: 30px;
   font-family: Arial, sans-serif;
   color: white;
   padding: 5px 5px; /* Adicionando mais espaço interno */
}
</style>

  <style>
body {
  transition: background-image 2s ease-in-out;
}

.hidden {
  display: none;
}
</style>



  <style>
  .modal {
  display: none;
  position: fixed;
  z-index: 9999;
  left: 0;
  top: 150px;
  width: 100%;
  height: 100%;
  overflow: auto;
  background-color: rgba(0,0,0,0.4);
}

.modal-content {
  background-color: #FFFFFF;
  margin: 15% auto;
  padding: 20px;
  border: 1px solid #888;
  width: 80%;
  height: 30%;
  border-radius: 30px;
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
  animation: fadeIn 0.3s;
}
#customAlert {
  display:none;
  background-color: #00BCD4; 
  border: 1px solid #ccc; 
  padding: 20px; 
  border-radius: 30px; 
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.3); 
  position: fixed; 
  top: 70%; 
  left: 50%; 
  transform: translate(-50%, -50%); 
  z-index: 9999; 
  max-width: 540px; 
  width: 80%; 
  height: 200px; 
  overflow-wrap: break-word; /* Quebra de palavras */
}
#alertMessage {
  font-family: Arial, sans-serif; /* Fonte sem serifa */
  font-size: 14px; /* Tamanho da fonte */
  color: white;
  margin-bottom: 15px; /* Espaçamento abaixo da mensagem */
  white-space: pre-line; /* Quebra de linha para não cortar palavras */
}

#customAlert button {
  background-color: #4CAF50; /* Cor de fundo do botão */
  color: white; /* Cor do texto do botão */
  padding: 10px 15px; /* Padding do botão */
  border: none; /* Remove a borda do botão */
  border-radius: 30px; /* Arredondamento dos cantos do botão */
  cursor: pointer; /* Indicador de cursor */
  margin: 5px 0; /* Espaçamento entre os botões */
  transition: background-color 0.3s; /* Efeito de hover */
}

#contactButton {
  background-color: #25d366; /* Cor de fundo do botão */
  color: white; /* Cor do texto do botão */
  padding: 10px 15px; /* Padding do botão */
  border: none; /* Remove a borda do botão */
  border-radius: 5px; /* Arredondamento dos cantos do botão */
  cursor: pointer; /* Indicador de cursor */
  margin: 5px 0; /* Espaçamento entre os botões */
  transition: background-color 0.3s; /* Efeito de hover */
  position: fixed;
  bottom: 10px;
  left: 10px;
}

#contactButton:hover {
  background-color: #128c7e; /* Cor de fundo do botão no hover */
}

           </style>
           
<style>
.container-menu {
  position: relative;
  padding: 10px;
  display: flex; /* Inicialmente oculto */
 transition: all 3s ease-in-out;
}

.container-menu::before {
  content: "";
  position: absolute;
  transition: all 3s ease-in-out;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.4);
  border-top: 1px solid #00008B; /* Borda superior */
  border-bottom: 1px solid #00008B; /* Borda inferior */
  border-left: none; /* Remove a borda à esquerda */
  border-right: none; /* Remove a borda à direita */
  animation: movimento 5s infinite; /* Animação para mover a linha para a esquerda e para a direita */
}



section.container-menu {
  width: 100%;
  height: 10%;
  top: -30px;
  z-index: 999;
  display: flex;
  transition: all 3s ease-in-out;
  align-items: center;
  justify-content: center;
  gap: 10px;
  position: relative;
  margin: 21px 0px 0px 0px;
  padding: 0px 10px;
}

.

.show-menu {
  position: absolute;
  background: radial-gradient(circle, #0bb1d3, #9f2fff 85%);
  opacity: 0.8; /* Adiciona transparência */
  color: white;
  padding: 10px 20px; /* Aumenta o tamanho do padding */
  z-index: 9;
  border: none;
  cursor: pointer;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  border-radius: 20px;
}

.show-menu:hover {
  background-color: rgba(11, 177, 211, 0.85); /* Cor azul com 85% de transparência ao passar o mouse */
}
</style>

<style>
    #countdown {
    position: fixed;
    top: 27%;
    left: 50%;
    z-index: 999999;
    transform: translateX(-50%);
    font-size: 15px;
    color: white;
    background-color: rgba(0, 0, 0, 0.4);
    padding: 10px;
    border-radius: 30px;
    white-space: nowrap;  
}
</style>
  
  <style>
    :root {
      font-family: Inter, system-ui, Avenir, Helvetica, Arial, sans-serif;
      line-height: 1.5;
      font-weight: 400;
      font-synthesis: none;
      text-rendering: optimizeLegibility;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
      text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;

      --space-status-bar: 10px;
      --space-nav-bar: 33px;

      --default-background-color: rgba(0, 0, 0, 0.4);
      --connected-background-color: rgba(0, 0, 0, 0.4);
      --connecting-background-color: rgba(0, 0, 0, 0.4);
      --error-background-color: rgba(0, 0, 0, 0.4);
    }
    /* Estilos padrão para #status */
#status {
  font-size: 24px;
  text-align: center;
  padding: 20px;
  width: 200px;
  margin: 0 auto;
  border: 1px solid #000;
}

/* Media query para telas de celular */
@media screen and (max-width: 480px) {
  #status {
    font-size: 18px; /* Tamanho de fonte menor para telas menores */
    padding: 10px; /* Espaçamento menor */
    width: 100%; /* Largura total */
  }
}


    .disconnected {
      background: var(--default-background-color);
    }

    .connected {
      background: var(--connected-background-color);
    }

    .connecting {
      background: var(--connecting-background-color);
    }

    .error {
      background: var(--error-background-color);
    }

    @keyframes ButtonStartVpnAnimation {
      0% {
        background-position: 0;
      }

      100% {
        background-position: 300%;
      }
    }

    @keyframes spin {
      0% {
        transform: rotate(0deg);
      }

      100% {
        transform: rotate(360deg);
      }
    }

    *,
    *::after,
    *::before {
      margin: 0;
      padding: 0;
      box-sizing: border-box;
    }

    /* Estilos base */
html, body {
  width: 100%;
  height: 100%;
  margin: 0;
  padding: 0;
}

body {
  background: #00838F;
  padding-bottom: var(--space-nav-bar);
}

main {
  width: auto;
  height: 89%;
  display: flex;
  position: relative;
  padding: 0;
  overflow: hidden;
}

section.home {
  width: 100vw;
  min-width: 100%;
  height: 100%;
  display: flex;
  flex-direction: column;
  position: absolute;
  top: 0;
  left: 0;
  opacity: 0;
  transform: translateX(100%);
  transition: opacity 0.3s ease, transform 0.3s ease;
  overflow: hidden;
}

section.home header {
  width: 100%;
  height: 20%;
  max-height: 135px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: var(--space-status-bar) 10px 0 10px;
  background-image: url();
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

section.home header img {
  width: 80%;
}

section.container-carrier-selector-button {
  width: 100%;
  height: 10%;
  max-height: 60px;
  display: flex;
  z-index; 999;
  justify-content: center;
  align-items: center;
  margin: -10% 0 0 0;
}

/* Media queries para diferentes tamanhos de tela */

/* Pequenos dispositivos (como smartphones em modo retrato) */
@media screen and (max-width: 600px) {
  body {
    /* Exemplo: Altere a cor de fundo para azul */
    background-color: #00838F;
  }
}

/* Dispositivos médios (como tablets em modo retrato) */
@media screen and (min-width: 601px) and (max-width: 1024px) {
  main {
    /* Exemplo: Reduza a altura do elemento principal */
    height: 70%;
  }
}

/* Grandes dispositivos (como tablets em modo paisagem ou desktops) */
@media screen and (min-width: 1025px) {
  section.home {
    /* Exemplo: Aumente a opacidade e mova o elemento para a esquerda */
    opacity: 1;
    transform: translateX(0);
  }
}


        section.container-carrier-selector-button button {
      width: 70%;
      height: 65%;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 5px;

      position: relative;
      bottom: 100px;
      
      
      z-index: 999;

      border: 0px;
      border-radius: 20px;

      background-color: rgba(0, 0, 0, 0.4);
      border: 1px solid #00008B;
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;
    }

    section.container-carrier-selector-button button svg {
      color: #ffffff;
    }

    section.container-carrier-selector-button button span {
      color: #ffffff;
      font-size: 12px;
    }

    section.container-button-start-stop-vpn {
      width: 100%;
      height: auto;

      display: flex;
      justify-content: center;
      align-items: center;

      margin: 0 0 0 0;
    }

    section.container-button-start-stop-vpn button {
      width: 100px;
      height: 100px;

      display: flex;
      align-items: center;
      justify-content: center;

      position: relative;

      border: 0;
      border-radius: 50%;

      background: rgba(0, 0, 0, 0.4);
    }

    section.container-button-start-stop-vpn button svg {
      width: 50%;
      height: 50%;

      color: #ffffff;
    }

    section.container-button-start-stop-vpn button::before,
    section.container-button-start-stop-vpn button::after {
      width: calc(100% + 25px);
      height: calc(100% + 25px);
      border: 1px solid #00008B;

      content: "";

      position: absolute;
      z-index: -1;

      border-radius: 50%;

      background: var(--default-background-color);
      background-size: 300%;

      
    }

    section.container-button-start-stop-vpn button::after {
      filter: blur(30px);
    }

    section.container-status-connection,
    section.container-version  {
      width: 100%;
      height: auto;

      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: -1;

      margin: auto 0 auto 0;
    }
    section.container-local-ip {
    width: 100%;
      height: auto;

      display: none;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      z-index: 999;

      margin: auto 0 auto 0;
    }

    section.container-status-connection.active,
    section.container-version.active {
      display: flex;
       z-index: -1;
    }
     section.container-local-ip.active {
     display: flex;
       z-index: -1;
    }
     
    section.container-status-connection button,
    section.container-version button {
      padding: 2.5% 10%;
       z-index: -1;

      border: 0;
      border-radius: 60px;

      background: transparent;
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;
    }
    section.container-local-ip button {
    padding: 2.5% 10%;
       z-index: 999;

      border: 0;
      border-radius: 60px;

      background: transparent;
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;
     }
    
    section.container-status-connection button span,
    section.container-version button span {
      color: white;
      z-index: -1;
      
    }
    section.container-local-ip button span {
     color: white;
      z-index: 999;
     }
    

    @media only screen and (max-width: 375px) {
      section.container-button-start-stop-vpn button {
        width: 110px;
        height: 110px;
      }

      section.container-status-connection {
        margin-top: 10%;
      }
    }

    @media only screen and (max-width: 280px) {
      section.container-button-start-stop-vpn {
        margin-top: 15%;
      }

      section.container-button-start-stop-vpn button {
        width: 90px;
        height: 90px;
      }

      section.container-status-connection {
        margin-top: 20% !important;
      }
    }

    @media only screen and (max-width: 250px) {
      section.container-button-start-stop-vpn {
        margin-top: 5%;
      }

      section.container-button-start-stop-vpn button {
        width: 90px;
        height: 90px;
      }

      section.container-status-connection {
        margin-top: 10% !important;
      }
    }

    section.profile,
    section.carrier-list,
    section.container-tools,
    section.container-error {
      width: 100%;
      min-width: 100%;
      height: 100%;

      display: flex;
      flex-direction: column;
      gap: 10px;
      background-color: black;

      position: absolute;
      top: 0;
      left: 0;

      padding: var(--space-status-bar) 0 0 0;

      opacity: 0;

      transform: translateX(100%);
      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    section.carrier-list {
      height: 97%;
    }

    section.container-tools {
      gap: 1px;
    }

    section.loading,
    section.checkuser,
    section.clean-data-app,
    section.hotspot-container,
    section.terms-container,
    section.logs-container,
    section.renew-alert {
      width: 100%;
      min-width: 100%;
      height: 100%;

      display: flex;
      justify-content: center;
      align-items: center;

      position: absolute;
      top: 0;
      left: 0;
      z-index: 99;

      padding-top: 15%;

      background: rgba(0, 0, 0, 0.3);

      opacity: 0;
      transform: scale(0);
      transform-origin: center;

      transition: opacity 0.3s ease, transform 0.3s ease;
    }

    section.hotspot-container {
      padding-top: 0;
    }

    section.loading.active,
    section.checkuser.active,
    section.clean-data-app.active,
    section.hotspot-container.active,
    section.terms-container.active,
    section.logs-container.active,
    section.renew-alert.active {
      opacity: 1;
      transform: scale(1);
    }

    section.loading section,
    section.checkuser section,
    section.clean-data-app section,
    section.hotspot-container section,
    section.terms-container section,
    section.logs-container section,
    section.renew-alert section {
      width: 80%;
      height: auto;
      min-height: 50%;

      display: flex;
      flex-direction: column;
      align-items: center;

      border-radius: 10px;

      background-color: rgba(0, 0, 0, 0.4);
      opacity: 0.4 

      overflow: hidden;
    }

    section.renew-alert section {
      position: relative;

      overflow: initial;
    }

    section.renew-alert.active section::before,
    section.renew-alert.active section::after {
      width: calc(100% + 2px);
      height: calc(100% + 2px);

      content: "";
      position: absolute;
      left: -1px;
      right: 0;
      bottom: -1px;
      z-index: -1;

      border-radius: 10px;

      background: transparent;
      background-size: 300%;
      animation: 4s infinite alternate-reverse ButtonStartVpnAnimation;
    }

    section.renew-alert section::after {
      filter: blur(7px);
    }

    section.logs-container section {
      width: 90%;
      height: 30%;
      min-height: 0;

      margin-top: 25%;
      padding-bottom: 0.8rem;
    }

    section.renew-alert section {
      width: 90%;

      padding-bottom: 1rem;
    }

    section.loading section header,
    section.checkuser section header,
    section.clean-data-app section header,
    section.hotspot-container section header,
    section.terms-container section header,
    section.logs-container section header,
    section.renew-alert section header {
      width: 100%;
      height: auto;

      display: flex;
      align-items: center;
      justify-content: center;

      position: relative;

      padding: 4% 2% 4% 2%;

      border-bottom: 2px solid #03142d;
    }

    section.loading section header h1,
    section.checkuser section header h1,
    section.clean-data-app section header h1,
    section.hotspot-container section header h1,
    section.terms-container section header h1,
    section.logs-container section header h1,
    section.renew-alert section header h1 {
      margin-left: auto;

      color: #ffffff;
      font-size: 0.8rem;
    }

    @media (max-width: 280px) {
      section.clean-data-app section header h1 {
        font-size: 0.7rem;
      }
    }

    section.loading section header svg,
    section.checkuser section header svg,
    section.clean-data-app section header svg,
    section.hotspot-container section header svg,
    section.terms-container section header svg,
    section.logs-container section header svg,
    section.renew-alert section header svg {
      margin-left: auto;

      color: #ffffff;
    }

    section.terms-container section p {
      width: 95%;
      height: auto;
      max-height: 350px;

      padding: 5% 0;

      color: #ffffff;
      text-align: center;

      overflow: auto;
    }

    section.loading section div.loading {
      width: 150px;
      height: 150px;

      margin-top: auto;
      margin-bottom: auto;

      border-top: 4px solid #ffffff;
      border-right: 4px solid #ffffff;
      border-bottom: 4px solid #ffffff;
      border-left: 4px solid transparent;
      border-radius: 50%;

      background-color: transparent;

      animation: spin 1s linear infinite;
    }

    section.checkuser section section {
      width: 100%;
      height: auto;
      min-height: 100%;

      display: flex;
      align-items: center;
      justify-content: center;

      margin: auto 0 auto 0;
      padding: 3% 0;

      border-radius: 0;
    }

    section.checkuser section section div:first-child {
      margin: 0;
    }

    section.checkuser section section div {
      width: 90%;
      height: auto;

      display: flex;
      align-items: center;
      gap: 10px;

      margin: 5% 0 0 0;
      padding: 3% 3%;

      border-radius: 10px;

      background-color: rgba(0, 0, 0, 0.4);
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;
    }

    section.checkuser section section div svg,
    section.checkuser section section div span {
      color: #ffffff;
    }

    section.checkuser section section div span {
      font-size: 0.8rem;
    }

    section.clean-data-app section section,
    section.hotspot-container section section {
      width: 100%;
      height: auto;
      min-height: 100%;

      display: flex;
      align-items: center;
      justify-content: center;

      margin: auto 0 auto 0;
      padding: 8% 0;

      border-radius: 0;
    }

    section.clean-data-app section section svg,
    section.hotspot-container section section svg {
      width: 30%;
      height: auto;

      color: #ffff00;
      font-size: 8rem;
    }

    section.hotspot-container section section svg {
      width: 20%;
      height: auto;

      color: #ffffff;
    }

    section.clean-data-app section section h1,
    section.hotspot-container section section h1 {
      color: #ffffff;
      font-size: 1rem;
    }

    section.clean-data-app section section p,
    section.hotspot-container section section p {
      margin: 5% 0 8% 0;
      padding: 0 3%;

      color: #ffffff;
      text-align: center;
      font-family: Arial, sans-serif;
    }

    section.hotspot-container section section p {
      width: 100%;
      height: 10%;
      max-height: 300px;

      overflow: auto;
    }

    section.clean-data-app section section button,
    section.hotspot-container section section button {
      display: flex;
      align-items: center;
      justify-content: center;

      padding: 4% 10%;

      border: 0;
      border-radius: 60px;

      background-color: rgba(0, 0, 0, 0.4);
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;
    }

    section.clean-data-app section section button span,
    section.hotspot-container section section button span {
      color: #ffffff;
    }

    section.renew-alert section section {
      max-height: 250px;

      margin: auto 0 auto 0;
      border-radius: 0;

      overflow: auto;

      &>p {
        overflow: hidden;
        color: #FFFFFF;
        text-align: center;

        &>bold {
          font-weight: bold;
        }

        &>italic {
          font-style: italic;
          text-decoration: underline;
        }
      }
    }

    section.logs-container section section {
      width: 100%;
      height: auto;
      max-height: 250px;

      padding: 0.4rem 0.4rem 0rem 0.4rem;
      margin: 0.4rem 0 0.8rem 0;

      border-radius: 0;

      overflow: auto;
      scrollbar-width: none;
      -ms-overflow-style: none;

      ::-webkit-scrollbar {
        display: none;
      }

      ::-webkit-scrollbar-thumb {
        background: blue;
        opacity: 0.8; 
      }

      &>p {
        width: 100%;
        height: auto;

        color: #FFFFFF;
        font-size: 0.8rem;
      }
    }

    section.logs-container section button {
      width: auto;
      height: auto;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 8px;

      margin: auto 0 0 0;
      padding: 3% 7%;

      position: relative;

      border: 0px;
      border-radius: 20px;

      background-color: rgba(0, 0, 0, 0.4);
      background-size: 300%;

      animation: 8s infinite ButtonStartVpnAnimation;

      &>svg {
        color: #FFFFFF;
      }

      &>span {
        color: #FFFFFF;
      }
    }

    section.profile header,
    section.carrier-list header,
    section.container-tools header,
    section.container-error header {
      width: 100%;
      height: 10%;

      display: flex;
      justify-content: center;
      align-items: center;

      position: relative;

      padding: 0 20px 0 20px;

      background: black;
    }

    section.profile header::before,
    section.profile header::after,
    section.carrier-list header::before,
    section.carrier-list header::after,
    section.container-tools header::before,
    section.container-tools header::after,
    section.container-error header::before,
    section.container-error header::after {
      width: calc(100% + 2px);
      height: calc(100% + 2px);

      content: "";

      position: absolute;
      z-index: -1;

      background: rgba(0, 0, 0, 0.4);
          background-size: 300%;


      animation: 15s infinite ButtonStartVpnAnimation;
    }

    section.profile header::after,
    section.carrier-list header::after,
    section.container-tools header::after,
    section.container-error header::after {
      filter: blur(5px);
    }

    section.profile header svg,
    section.carrier-list header svg,
    section.container-tools header svg,
    section.container-error header svg {
      width: 20px;
      height: 20px;

      margin: 0 auto 0 0;

      fill: url(#grad);
    }

    section.profile header h1,
    section.carrier-list header h1,
    section.container-tools header h1,
    section.container-error header h1 {
      margin: 0 auto 0 0;

      color: #ffffff;
      font-size: 0.9rem;
    }

    section.profile form {
      width: 100%;
      height: auto;

      padding: 0px 10px;

      display: flex;
      flex-direction: column;
    }

    section.profile form fieldset {
      width: 100%;
      height: auto;

      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;

      position: relative;

      margin: 0% 0px;
      padding: 5px 10px;

      border: 0px solid #00ff00;
      border-radius: 5px;

      background: black;
    }

    section.profile form fieldset::before,
    section.profile form fieldset::after {
      width: calc(100% + 2px);
      height: calc(100% + 17px);

      content: "";

      position: absolute;
      top: -16px;
      right: 0;
      bottom: 0;
      left: -1px;
      z-index: -1;

      border-radius: 5px;

      background: rgba(0, 0, 0, 0.4);
background-size: 300%;


      animation: 20s infinite ButtonStartVpnAnimation;
    }

    section.profile form fieldset::after {
      filter: blur(3px);
    }

    section.profile form fieldset legend {
      padding: 0px 7px 0px 5px;
      background: black;
    }

    section.profile form fieldset legend svg {
      width: auto;
      height: 1.563rem;

      fill: url(#grad);
    }

    section.profile form fieldset p {
      color: #ffffff;
      font-size: 1rem;
      font-style: italic;
    }

    section.profile form fieldset:nth-child(2) {
      margin-top: 5%;

      padding: 0px 10px 20px 10px;
    }

    section.profile form fieldset:nth-child(2)::after,
    section.profile form fieldset:nth-child(2)::before {
      height: calc(100% + 15px);
      top: -14px;
    }

    section.profile form fieldset:nth-child(2) legend {
      color: #ffffff;
    }

    section.profile form fieldset:nth-child(2) label {
      margin-right: auto;
      color: #ffffff;
    }

    section.profile form fieldset:nth-child(2) label.hidden {
      display: none;
    }

    section.profile form fieldset:nth-child(2) div {
      width: 100%;
      height: 40px;

      display: flex;
      align-items: center;

      margin: 0 0 0 auto;

      border: 1px solid #ffffff;
      border-radius: 5px;

      overflow: hidden;
    }

    section.profile form fieldset:nth-child(2) div.hidden {
      display: none;
    }

    section.profile form fieldset:nth-child(2) div svg {
      width: 15%;
      max-width: 40px;
      height: 100%;
      max-height: 40px;

      padding: 3%;

      color: #ffffff;
    }

    section.profile form fieldset:nth-child(2) div svg.hidden {
      display: none;
    }

    section.profile form fieldset:nth-child(2) div input {
      width: 100%;
      height: 100%;

      padding: 0px 5px;

      border: 0px;
      border-left: 1px solid #ffffff;
      outline: none;

      color: #ffffff;

      background: black;
    }

    section.profile form fieldset:nth-child(2) label[for="passworddiv"] {
      margin-top: 4%;
    }

    section.profile form fieldset:nth-child(2) label[for="uuiddiv"] {
      margin-top: 4%;
    }

    section.profile form fieldset:nth-child(2) button {
      width: 80%;
      min-width: 200px;
      height: 20%;
      min-height: 30px;

      display: flex;
      align-items: center;
      justify-content: center;
      gap: 10px;

      margin: 6% auto 0px auto;

      border: 0px;
      border-radius: 20px;

      background-color: rgba(0, 0, 0, 0.4);
      background-size: 300%;

      animation: 5s infinite ButtonStartVpnAnimation;
    }

    section.profile form fieldset:nth-child(2) button svg {
      color: #ffffff;

      filter: drop-shadow(1px 1px 2px rgba(0, 0, 255, 0.4));
    }

    section.profile form fieldset:nth-child(2) button span {
      color: #ffffff;
      font-family: Arial, sans-serif;
      font-weight: 500;

      text-shadow: 1px 1px 2px rgba(0, 0, 255, 0.4);
    }

    section.carrier-list section {
      width: 100%;
      height: 90%;
      opacity: 0.8;

      overflow-y: auto;
    }

    section.carrier-list section div:first-child {
      margin: 0;
    }

    section.carrier-list section div {
      width: 100%;
      height: auto;

      display: flex;
      flex-direction: column;
    }

    section.carrier-list section div h1 {
      width: 100%;
      height: 50px;

      display: flex;
      align-items: center;

      padding: 0px 3%;

      color: #ffffff;
      font-size: 0.9rem;

      background: black;
    }

    section.carrier-list section div ul {
      width: 100%;
      height: auto;
      list-style: none;
    }

    section.carrier-list section div ul li {
      width: 100%;
      height: 60px;

      display: flex;
      align-items: center;
      gap: 5px;

      position: relative;

      margin: 1% 0;
      padding: 0 2%;

      background: #07214b;

      color: #ffffff;

      /*overflow: hidden; */
      /* REMOVER CASO QUEIRA A BORDA ANIMADA E COLORIDA */
    }

    section.carrier-list section div ul li::before,
    section.carrier-list section div ul li::after {
      width: 100%;
      height: calc(100% + 2px);

      content: "";

      position: absolute;
      top: 0;
      left: 0;
      z-index: -1;

      background: rgba(0, 0, 0, 0.4);
background-size: 300%;


      animation: 15s infinite ButtonStartVpnAnimation;
    }

    section.carrier-list section div ul li img {
      width: 30px;
    }

    section.carrier-list section div ul li span {
      width: calc(100% - 30px);

      white-space: nowrap;
      overflow: auto;
    }

    section.carrier-list section div ul li svg {
      width: 30px;

      display: none;
    }

    section.carrier-list section div ul li.active svg {
      display: block;
    }

    section.container-tools section {
      width: 100%;
      height: 89%;
      

      display: flex;
      flex-direction: column;
      gap: 10px;

      margin: 0 auto 0 auto;
      padding: 2% 0 0 0;

      background: black;
      opacity: 0.8;
      z-index: 999;

      overflow: auto;
    }

    section.container-tools section button {
      width: 100%;
      height: auto;

      display: flex;
      align-items: center;
      gap: 5px;

      padding: 10px;

      border: 0px solid transparent;
      border-bottom: 1px solid #ddd;

      background: transparent;
    }

    section.container-tools section button svg:first-child {
      width: 20px;
      height: 100%;

      margin: 0 10px 0 0;

      color: #ffffff;
    }

    section.container-tools section button div {
      max-width: 83%;
      height: auto;

      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 5px;
    }

    section.container-tools section button div h3 {
      color: #ffffff;
    }

    section.container-tools section button div p {
      color: #ffffff;
      text-align: left;
    }

    section.container-tools section button svg:last-child {
      width: 16px;
      height: 100%;

      margin: 0 0 0 auto;

      color: #ffffff;
    }

    section.container-error section {
      width: 100%;
      height: 85%;

      display: flex;
      flex-direction: column;
      align-items: center;
    }

    section.container-error section h1 {
      margin: 1% 0 0 0;
      color: #ffffff;
      font-size: 0.9rem;
    }

    section.container-error section p {
      margin: 3% 0 0 0;
      padding: 0 3%;

      color: #ffffff;
      text-align: center;
      font-size: 0.8rem;
      font-family: Arial, sans-serif;
      overflow: auto;
    }

    section.active {
      opacity: 1;
      transform: translateX(0%);
    }

    
    section.container-menu button {
      flex: 1;
      width: 60px;
      height: 50%;

      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      gap: 8px;

      position: relative;
      z-index: 5;

      border: 0px;

      background: transparent;
    }

    section.container-menu button:nth-child(2) {
      margin-right: 10px;
    }

    section.container-menu button:nth-child(3) {
      margin-right: 10px;
    }

    section.container-menu button:last-child {
      margin-right: 5px;
    }

    section.container-menu button svg {
      color: #ffffff;
    }

    section.container-menu button span {
      color: #ffffff;
      text-transform: uppercase;
      font-size: 0.7rem;
    }

    section.container-toast {
      width: 100%;
      height: auto;

      display: flex;
      justify-content: center;
      align-items: center;

      position: absolute;
      left: 0;
      bottom: 2.5%;
      right: 0;
      z-index: 99999999;

      padding: 10px 10px;

      transform: scale(0);
    }

    section.container-toast div.toast {
      width: auto;
      height: auto;

      display: flex;
      align-items: center;

      position: relative;

      padding: 0px 5px 0px 0px;

      border: 1px solid red;
      border-radius: 10px;

      background: #152039;
    }

    section.container-toast div.toast::before,
    section.container-toast div.toast::after {
      width: calc(100% + 10px);
      height: calc(100% + 10px);

      content: "";

      position: absolute;
      top: -5px;
      left: -5px;
      z-index: -1;

      border-radius: 10px;

      background: rgba(0, 0, 0, 0.4);
background-size: 300%;


      animation: 15s infinite ButtonStartVpnAnimation;
    }

    section.container-toast div.toast::after {
      filter: blur(5px);
    }

    section.container-toast div.toast.error {
      border: 1px solid #ff0000;
    }

    section.container-toast div.toast div.icon {
      width: auto;
      height: 100%;

      display: flex;
      justify-content: center;
      align-items: center;

      padding: 5px 4px 5px 7px;

      border-top-left-radius: 10px;
      border-bottom-left-radius: 10px;

      overflow: hidden;

      background: #152039;
    }

    section.container-toast div.toast.error div.icon {
      border-right: 1px solid #ff0000;
    }

    section.container-toast div.toast div.icon img {
      width: auto;
      height: 100%;
      min-height: 30px;
    }

    section.container-toast div.toast span {
      margin-left: 5px;

      color: #ffffff;
      font-family: Arial, sans-serif;
      font-size: 0.8rem;
      font-weight: 300;
    }

    @media (max-width: 280px) {
      section.container-menu button {
        flex: 1;
        width: 60px;
        max-width: 60px;
        height: 50%;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;

        position: relative;
        z-index: 5;

        border: 0px;

        background: transparent;
      }

      section.container-menu button:last-child {
        margin-right: 10px;
      }

      section.container-menu button span {
        font-size: 0.5rem;
      }
    }

    @media only screen and (max-width: 576px) {
      section.container-menu button {
        flex: 1;
        width: 60px;
        max-width: 60px;
        height: 50%;

        display: flex;
        flex-direction: column;
        justify-content: center;
        align-items: center;
        gap: 8px;

        position: relative;
        z-index: 5;

        border: 0px;

        background: transparent; //aqui
      }

      section.container-menu button:last-child {
        margin-right: 10px;
      }

      section.container-menu button span {
        font-size: 0.5rem;
      }
    }

    .spaceInDown {
      -webkit-animation-name: spaceInDown;
      animation-name: spaceInDown;
    }

    @-webkit-keyframes spaceInDown {
      0% {
        opacity: 0;
        transform-origin: 50% 100%;
        transform: scale(0.2) translate(0%, 200%);
      }

      100% {
        opacity: 1;
        transform-origin: 50% 100%;
        transform: scale(1) translate(0%, 0%);
      }
    }

    @keyframes spaceInDown {
      0% {
        opacity: 0;
        transform-origin: 50% 100%;
        transform: scale(0.2) translate(0%, 200%);
      }

      100% {
        opacity: 1;
        transform-origin: 50% 100%;
        transform: scale(1) translate(0%, 0%);
      }
    }

    .spaceOutDown {
      -webkit-animation-name: spaceOutDown;
      animation-name: spaceOutDown;
    }

    @-webkit-keyframes spaceOutDown {
      0% {
        opacity: 1;
        transform-origin: 50% 100%;
        transform: scale(1) translate(0%, 0%);
      }

      100% {
        opacity: 0;
        transform-origin: 50% 100%;
        transform: scale(0.2) translate(0%, 200%);
      }
    }

    @keyframes spaceOutDown {
      0% {
        opacity: 1;
        transform-origin: 50% 100%;
        transform: scale(1) translate(0%, 0%);
      }

      100% {
        opacity: 0;
        transform-origin: 50% 100%;
        transform: scale(0.2) translate(0%, 200%);
      }
    }

    .masterSshAnimatedTime {
      -webkit-animation-duration: 1s;
      animation-duration: 1s;
      -webkit-animation-fill-mode: both;
      animation-fill-mode: both;
    }

    @media (print),
    (prefers-reduced-motion) {
      .masterSshAnimatedTime {
        -webkit-animation: unset !important;
        animation: unset !important;
        transition: none !important;
      }
    }
  </style>
</head>

<body>
  <main>
    <section class="home active">
    
    
     






<section class="container-local-ip active" style="margin-top: 50px;">
  <button type="button">
    <span id="local-ip-value">Localizando IP...</span>
  </button>
</section>


     
      <section class="container-button-start-stop-vpn">
        <button type="button" title="Iniciar ou Parar conexão VPN" id="start-stop-vpn-button">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-power"
            viewBox="0 0 16 16">
            <path d="M7.5 1v7h1V1h-1z" />
            <path
              d="M3 8.812a4.999 4.999 0 0 1 2.578-4.375l-.485-.874A6 6 0 1 0 11 3.616l-.501.865A5 5 0 1 1 3 8.812z" />
          </svg>
        </button>
      </section>
      
      
      
      <section class="container-status-connection active">
        <button type="button">
          <span id="state-value">LBL_STATE_DISCONNECTED</span>
        </button>
      </section>
      
       <section class="container-carrier-selector-button">
        <button type="button" id="carrier-list-button">
          <span id="value-of-carrier-list-button">SELECIONE UMA CONFIGURAÇÃO</span>
        </button>
      </section>

      

      
    </section>

    <section class="carrier-list">
      <header>
        <svg id="back-carrier-container" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
          class="bi bi-arrow-return-left" viewBox="0 0 16 16">
          <path fill-rule="evenodd"
            d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z" />
        </svg>

        <h1>SELECIONE UMA OPÇÃO</h1>
      </header>

      <section></section>
    </section>

    <section class="profile">
      <header>
        <svg id="back-profile-container" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
          class="bi bi-arrow-return-left" viewBox="0 0 16 16">
          <path fill-rule="evenodd"
            d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z" />
        </svg>

        <h1>PERFIL</h1>
      </header>

      <form>
        <fieldset>
          <legend>
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
              class="bi bi-person-exclamation" viewBox="0 0 16 16">
              <path
                d="M11 5a3 3 0 1 1-6 0 3 3 0 0 1 6 0ZM8 7a2 2 0 1 0 0-4 2 2 0 0 0 0 4Zm.256 7a4.474 4.474 0 0 1-.229-1.004H3c.001-.246.154-.986.832-1.664C4.484 10.68 5.711 10 8 10c.26 0 .507.009.74.025.226-.341.496-.65.804-.918C9.077 9.038 8.564 9 8 9c-5 0-6 3-6 4s1 1 1 1h5.256Z" />
              <path
                d="M16 12.5a3.5 3.5 0 1 1-7 0 3.5 3.5 0 0 1 7 0Zm-3.5-2a.5.5 0 0 0-.5.5v1.5a.5.5 0 0 0 1 0V11a.5.5 0 0 0-.5-.5Zm0 4a.5.5 0 1 0 0-1 .5.5 0 0 0 0 1Z" />
            </svg>
          </legend>

          <p>
            COLOQUE SUA SENHA E USUÁRIO E APERTE SALVAR CREDENCIAIS:
          </p>
        </fieldset>

        <fieldset>
          

          

          <div id="usernamediv">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person"
              viewBox="0 0 16 16">
              <path
                d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z" />
            </svg>

            <input id="username" type="text" name="username" placeholder="Usuário"  value="aguia" />
          </div>

          <label for="passworddiv">Senha</label>

          <div id="passworddiv">
            <svg xmlns="http://www.w3.org/2000/svg" width="32" height="32" fill="currentColor" class="bi bi-key"
              viewBox="0 0 16 16">
              <path
                d="M0 8a4 4 0 0 1 7.465-2H14a.5.5 0 0 1 .354.146l1.5 1.5a.5.5 0 0 1 0 .708l-1.5 1.5a.5.5 0 0 1-.708 0L13 9.207l-.646.647a.5.5 0 0 1-.708 0L11 9.207l-.646.647a.5.5 0 0 1-.708 0L9 9.207l-.646.647A.5.5 0 0 1 8 10h-.535A4 4 0 0 1 0 8zm4-3a3 3 0 1 0 2.712 4.285A.5.5 0 0 1 7.163 9h.63l.853-.854a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.646-.647a.5.5 0 0 1 .708 0l.646.647.793-.793-1-1h-6.63a.5.5 0 0 1-.451-.285A3 3 0 0 0 4 5z" />
              <path d="M4 8a1 1 0 1 1-2 0 1 1 0 0 1 2 0z" />
            </svg>

            <input id="password" type="text" name="password" placeholder="Senha" value="aguia"/>

            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
              class="bi bi-eye-slash hidden" id="eye-not-view" viewBox="0 0 16 16">
              <path
                d="M13.359 11.238C15.06 9.72 16 8 16 8s-3-5.5-8-5.5a7.028 7.028 0 0 0-2.79.588l.77.771A5.944 5.944 0 0 1 8 3.5c2.12 0 3.879 1.168 5.168 2.457A13.134 13.134 0 0 1 14.828 8c-.058.087-.122.183-.195.288-.335.48-.83 1.12-1.465 1.755-.165.165-.337.328-.517.486l.708.709z" />
              <path
                d="M11.297 9.176a3.5 3.5 0 0 0-4.474-4.474l.823.823a2.5 2.5 0 0 1 2.829 2.829l.822.822zm-2.943 1.299.822.822a3.5 3.5 0 0 1-4.474-4.474l.823.823a2.5 2.5 0 0 0 2.829 2.829z" />
              <path
                d="M3.35 5.47c-.18.16-.353.322-.518.487A13.134 13.134 0 0 0 1.172 8l.195.288c.335.48.83 1.12 1.465 1.755C4.121 11.332 5.881 12.5 8 12.5c.716 0 1.39-.133 2.02-.36l.77.772A7.029 7.029 0 0 1 8 13.5C3 13.5 0 8 0 8s.939-1.721 2.641-3.238l.708.709zm10.296 8.884-12-12 .708-.708 12 12-.708.708z" />
            </svg>

          </div>

          <label for="uuiddiv" class="hidden">UUID</label>

          <div id="uuiddiv" class="hidden">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-fingerprint"
              viewBox="0 0 16 16">
              <path
                d="M8.06 6.5a.5.5 0 0 1 .5.5v.776a11.5 11.5 0 0 1-.552 3.519l-1.331 4.14a.5.5 0 0 1-.952-.305l1.33-4.141a10.5 10.5 0 0 0 .504-3.213V7a.5.5 0 0 1 .5-.5Z" />
              <path
                d="M6.06 7a2 2 0 1 1 4 0 .5.5 0 1 1-1 0 1 1 0 1 0-2 0v.332c0 .409-.022.816-.066 1.221A.5.5 0 0 1 6 8.447c.04-.37.06-.742.06-1.115V7Zm3.509 1a.5.5 0 0 1 .487.513 11.5 11.5 0 0 1-.587 3.339l-1.266 3.8a.5.5 0 0 1-.949-.317l1.267-3.8a10.5 10.5 0 0 0 .535-3.048A.5.5 0 0 1 9.569 8Zm-3.356 2.115a.5.5 0 0 1 .33.626L5.24 14.939a.5.5 0 1 1-.955-.296l1.303-4.199a.5.5 0 0 1 .625-.329Z" />
              <path
                d="M4.759 5.833A3.501 3.501 0 0 1 11.559 7a.5.5 0 0 1-1 0 2.5 2.5 0 0 0-4.857-.833.5.5 0 1 1-.943-.334Zm.3 1.67a.5.5 0 0 1 .449.546 10.72 10.72 0 0 1-.4 2.031l-1.222 4.072a.5.5 0 1 1-.958-.287L4.15 9.793a9.72 9.72 0 0 0 .363-1.842.5.5 0 0 1 .546-.449Zm6 .647a.5.5 0 0 1 .5.5c0 1.28-.213 2.552-.632 3.762l-1.09 3.145a.5.5 0 0 1-.944-.327l1.089-3.145c.382-1.105.578-2.266.578-3.435a.5.5 0 0 1 .5-.5Z" />
              <path
                d="M3.902 4.222a4.996 4.996 0 0 1 5.202-2.113.5.5 0 0 1-.208.979 3.996 3.996 0 0 0-4.163 1.69.5.5 0 0 1-.831-.556Zm6.72-.955a.5.5 0 0 1 .705-.052A4.99 4.99 0 0 1 13.059 7v1.5a.5.5 0 1 1-1 0V7a3.99 3.99 0 0 0-1.386-3.028.5.5 0 0 1-.051-.705ZM3.68 5.842a.5.5 0 0 1 .422.568c-.029.192-.044.39-.044.59 0 .71-.1 1.417-.298 2.1l-1.14 3.923a.5.5 0 1 1-.96-.279L2.8 8.821A6.531 6.531 0 0 0 3.058 7c0-.25.019-.496.054-.736a.5.5 0 0 1 .568-.422Zm8.882 3.66a.5.5 0 0 1 .456.54c-.084 1-.298 1.986-.64 2.934l-.744 2.068a.5.5 0 0 1-.941-.338l.745-2.07a10.51 10.51 0 0 0 .584-2.678.5.5 0 0 1 .54-.456Z" />
              <path
                d="M4.81 1.37A6.5 6.5 0 0 1 14.56 7a.5.5 0 1 1-1 0 5.5 5.5 0 0 0-8.25-4.765.5.5 0 0 1-.5-.865Zm-.89 1.257a.5.5 0 0 1 .04.706A5.478 5.478 0 0 0 2.56 7a.5.5 0 0 1-1 0c0-1.664.626-3.184 1.655-4.333a.5.5 0 0 1 .706-.04ZM1.915 8.02a.5.5 0 0 1 .346.616l-.779 2.767a.5.5 0 1 1-.962-.27l.778-2.767a.5.5 0 0 1 .617-.346Zm12.15.481a.5.5 0 0 1 .49.51c-.03 1.499-.161 3.025-.727 4.533l-.07.187a.5.5 0 0 1-.936-.351l.07-.187c.506-1.35.634-2.74.663-4.202a.5.5 0 0 1 .51-.49Z" />
            </svg>

            <input id="uuid" type="text" placeholder="UUID" />
          </div>

          <button id="save-creds" type="button" title="Salvar informações de usuario e senha">
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-save"
              viewBox="0 0 16 16">
              <path
                d="M2 1a1 1 0 0 0-1 1v12a1 1 0 0 0 1 1h12a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H9.5a1 1 0 0 0-1 1v7.293l2.646-2.647a.5.5 0 0 1 .708.708l-3.5 3.5a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L7.5 9.293V2a2 2 0 0 1 2-2H14a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V2a2 2 0 0 1 2-2h2.5a.5.5 0 0 1 0 1H2z" />
            </svg>

            <span>Salvar credenciais</span>
          </button>
        </fieldset>
      </form>
    </section>

    <section class="container-tools">
      <header>
        <svg id="back-tools-container" xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
          class="bi bi-arrow-return-left" viewBox="0 0 16 16">
          <path fill-rule="evenodd"
            d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z" />
        </svg>

        <h1>UTILIDADES</h1>
      </header>

      <section>
      <button type="button" onclick="initializeComponents();showHomeContainer()">
    <i class="fas fa-palette" style="color: white; font-size: 20px; margin-right: 10px;"></i>

    <div>
        <h3>MUDAR COR DE FUNDO</h3>
        <p>Escolha a cor de fundo do seu aplicativo</p>
    </div>    
</button>
        
        
         <button type="button" id="reactivateButton">
  <i class="fas fa-image" style="color: white; font-size: 20px; margin-right: 10px;"></i>
  <div>
    <h3>RESTAURAR IMAGENS ALEATÓRIAS</h3>
    <p>Restature as imagens para troca automática</p>
  </div>
</button>
        
        <button type="button" id="speedtest-tool">
         <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-film" viewBox="0 0 16 16">
  <path d="M0 1a1 1 0 0 1 1-1h14a1 1 0 0 1 1 1v14a1 1 0 0 1-1 1H1a1 1 0 0 1-1-1V1zm4 0v6h8V1H4zm8 8H4v6h8V9zM1 1v2h2V1H1zm2 3H1v2h2V4zM1 7v2h2V7H1zm2 3H1v2h2v-2zm-2 3v2h2v-2H1zM15 1h-2v2h2V1zm-2 3v2h2V4h-2zm2 3h-2v2h2V7zm-2 3v2h2v-2h-2zm2 3h-2v2h2v-2z"/>
</svg>

          <div>
            <h3>FILMES E SÉRIES</h3>
            <p>ASSISTA AOS MELHORES FILMES E SÉRIES</p>
          </div>
        </button>
        
        <button type="button" onclick="showCheckuserContainer()">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
            class="bi bi-person-lines-fill" viewBox="0 0 16 16">
            <path
              d="M6 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6zm-5 6s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H1zM11 3.5a.5.5 0 0 1 .5-.5h4a.5.5 0 0 1 0 1h-4a.5.5 0 0 1-.5-.5zm.5 2.5a.5.5 0 0 0 0 1h4a.5.5 0 0 0 0-1h-4zm2 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2zm0 3a.5.5 0 0 0 0 1h2a.5.5 0 0 0 0-1h-2z" />
          </svg>

          <div>
            <h3>DETALHES DO LOGIN</h3>
            <p>
              Aqui você consegue visualizar alguns detalhes do seu perfil.
            </p>
          </div>
        </button>

         <button type="button" id="filmes__button">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-activity"
            viewBox="0 0 16 16">
            <path fill-rule="evenodd"
              d="M6 2a.5.5 0 0 1 .47.33L10 12.036l1.53-4.208A.5.5 0 0 1 12 7.5h3.5a.5.5 0 0 1 0 1h-3.15l-1.88 5.17a.5.5 0 0 1-.94 0L6 3.964 4.47 8.171A.5.5 0 0 1 4 8.5H.5a.5.5 0 0 1 0-1h3.15l1.88-5.17A.5.5 0 0 1 6 2Z" />
          </svg>

          <div>
            <h3>SPEEDTEST</h3>
            <p>Teste a velocidade da sua conexão</p>
          </div>
        </button>

        <button type="button" id="hotspot-button-tools">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-broadcast"
            viewBox="0 0 16 16">
            <path
              d="M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM10 8a2 2 0 1 1-4 0 2 2 0 0 1 4 0z" />
          </svg>

          <div>
            <h3>HOTSPOT</h3>
            <p>
              Aqui você pode compartilhar sua conexão VPN usando o roteador do
              seu celular.
            </p>
          </div>
        </button>

        <button type="button" id="apn-tool">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-broadcast-pin"
            viewBox="0 0 16 16">
            <path
              d="M3.05 3.05a7 7 0 0 0 0 9.9.5.5 0 0 1-.707.707 8 8 0 0 1 0-11.314.5.5 0 0 1 .707.707zm2.122 2.122a4 4 0 0 0 0 5.656.5.5 0 1 1-.708.708 5 5 0 0 1 0-7.072.5.5 0 0 1 .708.708zm5.656-.708a.5.5 0 0 1 .708 0 5 5 0 0 1 0 7.072.5.5 0 1 1-.708-.708 4 4 0 0 0 0-5.656.5.5 0 0 1 0-.708zm2.122-2.12a.5.5 0 0 1 .707 0 8 8 0 0 1 0 11.313.5.5 0 0 1-.707-.707 7 7 0 0 0 0-9.9.5.5 0 0 1 0-.707zM6 8a2 2 0 1 1 2.5 1.937V15.5a.5.5 0 0 1-1 0V9.937A2 2 0 0 1 6 8z" />
          </svg>

          <div>
            <h3>CONFIGURAR APN</h3>
            <p>Aqui você pode fazer ajustes no APN</p>
          </div>
        </button>

        <button type="button" id="battery-tool">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
            class="bi bi-battery-charging" viewBox="0 0 16 16">
            <path
              d="M9.585 2.568a.5.5 0 0 1 .226.58L8.677 6.832h1.99a.5.5 0 0 1 .364.843l-5.334 5.667a.5.5 0 0 1-.842-.49L5.99 9.167H4a.5.5 0 0 1-.364-.843l5.333-5.667a.5.5 0 0 1 .616-.09z" />
            <path d="M2 4h4.332l-.94 1H2a1 1 0 0 0-1 1v4a1 1 0 0 0 1 1h2.38l-.308 1H2a2 2 0 0 1-2-2V6a2 2 0 0 1 2-2z" />
            <path
              d="M2 6h2.45L2.908 7.639A1.5 1.5 0 0 0 3.313 10H2V6zm8.595-2-.308 1H12a1 1 0 0 1 1 1v4a1 1 0 0 1-1 1H9.276l-.942 1H12a2 2 0 0 0 2-2V6a2 2 0 0 0-2-2h-1.405z" />
            <path
              d="M12 10h-1.783l1.542-1.639c.097-.103.178-.218.241-.34V10zm0-3.354V6h-.646a1.5 1.5 0 0 1 .646.646zM16 8a1.5 1.5 0 0 1-1.5 1.5v-3A1.5 1.5 0 0 1 16 8z" />
          </svg>

          <div>
            <h3>OTIMIZAÇÃO DE BATERIA</h3>
            <p>
              Aqui você consegue desativar a otimização de bateria que acaba
              encerrando o aplicativo sem a sua permissão!
            </p>
          </div>
        </button>

        

        <button type="button" id="button-open-clear-data-app">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-trash"
            viewBox="0 0 16 16">
            <path
              d="M5.5 5.5A.5.5 0 0 1 6 6v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm2.5 0a.5.5 0 0 1 .5.5v6a.5.5 0 0 1-1 0V6a.5.5 0 0 1 .5-.5Zm3 .5a.5.5 0 0 0-1 0v6a.5.5 0 0 0 1 0V6Z" />
            <path
              d="M14.5 3a1 1 0 0 1-1 1H13v9a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V4h-.5a1 1 0 0 1-1-1V2a1 1 0 0 1 1-1H6a1 1 0 0 1 1-1h2a1 1 0 0 1 1 1h3.5a1 1 0 0 1 1 1v1ZM4.118 4 4 4.059V13a1 1 0 0 0 1 1h6a1 1 0 0 0 1-1V4.059L11.882 4H4.118ZM2.5 3h11V2h-11v1Z" />
          </svg>

          <div>
            <h3>LIMPAR DADOS</h3>
            <p>
              Aqui você pode fazer a limpeza do cache e dados do aplicativo.
            </p>
          </div>
        </button>

        <button type="button" id="button-open-terms-app">
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
            class="bi bi-journal-medical" viewBox="0 0 16 16">
            <path fill-rule="evenodd"
              d="M8 4a.5.5 0 0 1 .5.5v.634l.549-.317a.5.5 0 1 1 .5.866L9 6l.549.317a.5.5 0 1 1-.5.866L8.5 6.866V7.5a.5.5 0 0 1-1 0v-.634l-.549.317a.5.5 0 1 1-.5-.866L7 6l-.549-.317a.5.5 0 0 1 .5-.866l.549.317V4.5A.5.5 0 0 1 8 4zM5 9.5a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5zm0 2a.5.5 0 0 1 .5-.5h5a.5.5 0 0 1 0 1h-5a.5.5 0 0 1-.5-.5z" />
            <path
              d="M3 0h10a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H3a2 2 0 0 1-2-2v-1h1v1a1 1 0 0 0 1 1h10a1 1 0 0 0 1-1V2a1 1 0 0 0-1-1H3a1 1 0 0 0-1 1v1H1V2a2 2 0 0 1 2-2z" />
            <path
              d="M1 5v-.5a.5.5 0 0 1 1 0V5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0V8h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1zm0 3v-.5a.5.5 0 0 1 1 0v.5h.5a.5.5 0 0 1 0 1h-2a.5.5 0 0 1 0-1H1z" />
          </svg>

          <div>
            <h3>TERMOS DE USO</h3>
            <p>
              Aqui você consegue ler os termos de uso e licença do aplicativo.
            </p>
          </div>
          </svg>
        </button>
      </section>
    </section>

    <section class="logs-container">
      <section>
        <header>
          <h1>REGISTRO</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="register-logs-close" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <section>
          <p></p>
        </section>

        
      </section>
    </section>

    <section class="loading">
      <section>
        <header>
          <h1>CARREGANDO INFORMAÇÕES</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="loading-container-close" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <div class="loading"></div>
      </section>
    </section>

    <section class="checkuser">
      <section>
        <header>
          <h1>DETALHES DO USUÁRIO</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="checkuser-close" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <section>
          <div>
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-person-fill"
              viewBox="0 0 16 16">
              <path d="M3 14s-1 0-1-1 1-4 6-4 6 3 6 4-1 1-1 1H3Zm5-6a3 3 0 1 0 0-6 3 3 0 0 0 0 6Z" />
            </svg>

            <span id="checkuser-name">USUÁRIO: CONECTE-SE PRIMEIRO</span>
          </div>

          <div>
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
              class="bi bi-calendar-fill" viewBox="0 0 16 16">
              <path
                d="M3.5 0a.5.5 0 0 1 .5.5V1h8V.5a.5.5 0 0 1 1 0V1h1a2 2 0 0 1 2 2v11a2 2 0 0 1-2 2H2a2 2 0 0 1-2-2V5h16V4H0V3a2 2 0 0 1 2-2h1V.5a.5.5 0 0 1 .5-.5z" />
            </svg>

            <span id="checkuser-expires">EXPIRA EM: Conecte-se primeiro</span>
          </div>

          <div>
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-clock-fill"
              viewBox="0 0 16 16">
              <path
                d="M16 8A8 8 0 1 1 0 8a8 8 0 0 1 16 0zM8 3.5a.5.5 0 0 0-1 0V9a.5.5 0 0 0 .252.434l3.5 2a.5.5 0 0 0 .496-.868L8 8.71V3.5z" />
            </svg>

            <span id="checkuser-remaing-days">RESTA: Conecte-se primeiro</span>
          </div>

          <div>
            <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-phone-fill"
              viewBox="0 0 16 16">
              <path
                d="M3 2a2 2 0 0 1 2-2h6a2 2 0 0 1 2 2v12a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V2zm6 11a1 1 0 1 0-2 0 1 1 0 0 0 2 0z" />
            </svg>

            <span id="checkuser-total-conection">CONEXÕES: 1/10</span>
          </div>
        </section>
      </section>
    </section>

    <section class="renew-alert">
      <section>
        <header>
          <h1>RENOVE SEU ACESSO</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="renew-alert-close" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <section>
          <p>
            <bold id="renew-username">Caro usuário</bold>
            <br /><br />

            <italic>Seu período de acesso está chegando ao fim! Para continuar utilizando nossos serviços, entre em
              contato para fazer a renovação por apenas 10 reais mensal.</italic>
            <br /><br />

            Atenciosamente, <bold>BIG PANTHER VPN</bold>
          </p>
        </section>
      </section>
    </section>

    <section class="clean-data-app">
      <section>
        <header>
          <h1>DESEJA CONFIRMAR ESSA AÇÃO ?</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="hidden-clear-data-app" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <section>
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
            class="bi bi-exclamation-lg" viewBox="0 0 16 16">
            <path
              d="M7.005 3.1a1 1 0 1 1 1.99 0l-.388 6.35a.61.61 0 0 1-1.214 0L7.005 3.1ZM7 12a1 1 0 1 1 2 0 1 1 0 0 1-2 0Z" />
          </svg>

          <h1>TEM CERTEZA DA AÇÃO ?</h1>

          <p>
            Ao efetuar a ação de limpar os dados do aplicativo, será possível
            carregar somente as configurações mais recentes mediante uma
            conexão ativa com a internet.
          </p>

          <button type="button" id="confirm-clean-data-app">
            <span>CONFIRMAR</span>
          </button>
        </section>
      </section>
    </section>

    <section class="hotspot-container">
      <section>
        <header>
          <h1>ROTEADOR WIFI - HOTSPOT</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="hidden-hotspot-container" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <section>
          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-router-fill"
            viewBox="0 0 16 16">
            <path
              d="M5.525 3.025a3.5 3.5 0 0 1 4.95 0 .5.5 0 1 0 .707-.707 4.5 4.5 0 0 0-6.364 0 .5.5 0 0 0 .707.707Z" />
            <path d="M6.94 4.44a1.5 1.5 0 0 1 2.12 0 .5.5 0 0 0 .708-.708 2.5 2.5 0 0 0-3.536 0 .5.5 0 0 0 .707.707Z" />
            <path
              d="M2.974 2.342a.5.5 0 1 0-.948.316L3.806 8H1.5A1.5 1.5 0 0 0 0 9.5v2A1.5 1.5 0 0 0 1.5 13H2a.5.5 0 0 0 .5.5h2A.5.5 0 0 0 5 13h6a.5.5 0 0 0 .5.5h2a.5.5 0 0 0 .5-.5h.5a1.5 1.5 0 0 0 1.5-1.5v-2A1.5 1.5 0 0 0 14.5 8h-2.306l1.78-5.342a.5.5 0 1 0-.948-.316L11.14 8H4.86L2.974 2.342ZM2.5 11a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm4.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm2.5.5a.5.5 0 1 1 0-1 .5.5 0 0 1 0 1Zm1.5-.5a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Zm2 0a.5.5 0 1 1 1 0 .5.5 0 0 1-1 0Z" />
            <path d="M8.5 5.5a.5.5 0 1 1-1 0 .5.5 0 0 1 1 0Z" />
          </svg>

          <h1 id="title-hotspot">ROTEAMENTO DESLIGADO</h1>

          <p>
            Ao ativar o hotspot com compartilhamento de VPN do seu celular, um
            IP local é gerado no seu dispositivo. Este IP é usado como proxy
            no dispositivo conectado à sua rede Wi-Fi.
            <br />
            <br />

            <b>SIGA ESTES PASSOS IMPORTANTES</b>

            <br />
            <br />
            1 - Ligue o roteador do celular primeiro.
            <br /><br />
            2 - Ative o compartilhamento de VPN.
            <br /><br />
            3 - Use o botão para controlar o roteador.
            <br /><br />
            4 - Encontre o segundo IP na barra de notificações.
            <br /><br />
            5 - Copie o segundo IP e use como proxy no dispositivo conectado à
            rede.
            <br />
            <br />

            Lembre-se: O segundo IP é seu proxy. Isso garantirá o correto
            funcionamento do compartilhamento de VPN via hotspot do celular.
          </p>

          <button type="button" id="enable-hotspot">
            <span id="value-button-hotspot">LIGAR HOTSPOT</span>
          </button>
        </section>
      </section>
    </section>

    <section class="terms-container">
      <section>
        <header>
          <h1>TERMOS DE USO</h1>

          <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-x-lg"
            id="hidden-terms-container" viewBox="0 0 16 16">
            <path
              d="M2.146 2.854a.5.5 0 1 1 .708-.708L8 7.293l5.146-5.147a.5.5 0 0 1 .708.708L8.707 8l5.147 5.146a.5.5 0 0 1-.708.708L8 8.707l-5.146 5.147a.5.5 0 0 1-.708-.708L7.293 8 2.146 2.854Z" />
          </svg>
        </header>

        <p>
          Importante: Ao utilizar o nosso aplicativo, é fundamental que você
          esteja ciente e concorde com os seguintes pontos:

          <br /><br /><br />

          1° - Nosso suporte está disponível para ajudar clientes que
          enfrentam problemas como dificuldades de conexão, informações
          incorretas, ou se o aplicativo não está instalado corretamente.

          <br /><br />

          2° - Não somos responsáveis por questões relacionadas à manutenção
          da sua operadora, quedas na conexão causadas por fatores externos ou
          problemas climáticos que possam afetar a velocidade da sua internet
          através da VPN.

          <br /><br />

          3° - Caso haja uma interrupção no serviço devido à operadora, não
          efetuamos reembolsos. No entanto, os dias em que o serviço ficar
          indisponível serão compensados quando a situação se normalizar,
          visto que há custos associados à manutenção dos servidores.

          <br /><br />

          4° - Não nos responsabilizamos por sites e jogos que impeçam o uso
          da nossa VPN.

          <br /><br />

          5° - É permitido usar apenas o número de dispositivos estipulado no
          seu contrato com o revendedor autorizado.

          <br /><br />

          6° - É estritamente proibido o uso de aplicativos torrent ou P2P,
          pois eles podem prejudicar o desempenho dos nossos servidores.

          <br /><br />

          7° - É importante que, independentemente da sua operadora, você faça
          uma recarga a cada 2 meses para garantir um serviço contínuo.

          <br /><br />

          8° - Mantenha o aplicativo sempre atualizado, pois as atualizações
          são necessárias para garantir o bom funcionamento do serviço.

          <br /><br /><br /><br />

          Agradecemos por escolher o nosso aplicativo e desejamos a você uma
          ótima experiência de navegação!
        </p>
      </section>
    </section>

    <section class="container-error">
      <header>
        <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor"
          class="bi bi-arrow-return-left" viewBox="0 0 16 16">
          <path fill-rule="evenodd"
            d="M14.5 1.5a.5.5 0 0 1 .5.5v4.8a2.5 2.5 0 0 1-2.5 2.5H2.707l3.347 3.346a.5.5 0 0 1-.708.708l-4.2-4.2a.5.5 0 0 1 0-.708l4-4a.5.5 0 1 1 .708.708L2.707 8.3H12.5A1.5 1.5 0 0 0 14 6.8V2a.5.5 0 0 1 .5-.5z" />
        </svg>

        <h1>ERROR</h1>
      </header>

      <section>
        <h1 id="error-title"></h1>

        <p id="error-log"></p>
      </section>
    </section>

    <section class="container-toast masterSshAnimatedTime">
      <div class="toast">
        <div class="icon">
          <img
            src="data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Camada_1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 255.17 400'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%23fff;%7D.cls-2%7Bfill:%239f2eff;%7D.cls-3%7Bfill:none;stroke:url(%23Gradiente_sem_nome_253-3);%7D.cls-3,.cls-4%7Bstroke-miterlimit:10;%7D.cls-4%7Bfill:url(%23Gradiente_sem_nome_253);stroke:url(%23Gradiente_sem_nome_253-2);%7D.cls-5%7Bfill:%230ab1d3;%7D%3C/style%3E%3ClinearGradient id='Gradiente_sem_nome_253' x1='76.24' y1='76.85' x2='139.38' y2='76.85' gradientUnits='userSpaceOnUse'%3E%3Cstop offset='0' stop-color='%230bb1d3'/%3E%3Cstop offset='1' stop-color='%239f2fff'/%3E%3C/linearGradient%3E%3ClinearGradient id='Gradiente_sem_nome_253-2' x1='75.93' x2='139.69' xlink:href='%23Gradiente_sem_nome_253'/%3E%3ClinearGradient id='Gradiente_sem_nome_253-3' x1='72.44' y1='201.84' x2='127.55' y2='201.84' xlink:href='%23Gradiente_sem_nome_253'/%3E%3C/defs%3E%3Ccircle class='cls-5' cx='167.12' cy='32.88' r='32.88'/%3E%3Ccircle class='cls-1' cx='42.09' cy='132.11' r='42.09'/%3E%3Ccircle class='cls-2' cx='169.67' cy='314.5' r='85.5'/%3E%3Cline class='cls-4' x1='139.38' y1='51.86' x2='76.24' y2='101.85'/%3E%3Cline class='cls-3' x1='72.84' y1='165.78' x2='127.15' y2='237.9'/%3E%3C/svg%3E"
            alt="Icone do toast" />
        </div>

        <span class="text">ATUALIZANDO...>
      </div>
    </section>
  </main>

  <section class="container-menu">
   <button id="tools" type="button" title="tools"  style="color: white;">
  <i class="fas fa-cogs" style="font-size: 15px;"></i>
  <span>UTILIDADES</span>
</button>

    <button id="perfil" type="button" title="Login" onclick="showProfileContainer()">
      <svg xmlns="http://www.w3.org/2000/svg" width="22" height="22" fill="currentColor" class="bi bi-person"
        viewBox="0 0 16 16">
        <path
          d="M8 8a3 3 0 1 0 0-6 3 3 0 0 0 0 6Zm2-3a2 2 0 1 1-4 0 2 2 0 0 1 4 0Zm4 8c0 1-1 1-1 1H3s-1 0-1-1 1-4 6-4 6 3 6 4Zm-1-.004c-.001-.246-.154-.986-.832-1.664C11.516 10.68 10.289 10 8 10c-2.29 0-3.516.68-4.168 1.332-.678.678-.83 1.418-.832 1.664h10Z" />
      </svg>

      <span>LOGIN</span>
    </button>

    <button id="home" type="button" title="inicio" style="color: white;">
  <i class="fas fa-home" style="font-size: 25px;"></i>
  <span>HOME</span>
</button>

<button id="login" type="button" title="Navegador" onclick="window.location.href='https://www.google.com/'" style="color: white;">
  <i class="fas fa-globe" style="font-size: 15px;"></i>
  <span>Navegador</span>
</button>

   <button id="contact-button" type="button" title="Contato via WhatsApp" onclick="window.open('https://wa.me/557193207357?text=Olá!+Quero+comprar+o+acesso+de+31+dias+por+10+reais!')" style="color: white;">
  <i class="fab fa-whatsapp" style="font-size: 17px;"></i>
  <span>CONTATO</span>
</button>

<script>
    document.addEventListener("DOMContentLoaded", function() {
        // Recupere o estado da variável perfilCarregado do localStorage
        var perfilCarregado = localStorage.getItem('perfilCarregado');
        
        // Verifique se o perfil ainda não foi carregado antes
        if (!perfilCarregado) {
            showProfileContainer();
            // Salve a informação de que o perfil foi carregado no localStorage
            localStorage.setItem('perfilCarregado', true);
        }
    });
</script>

<script>
    document.getElementById('reactivateButton').onclick = function() {
        var toast = document.getElementById("uniqueToast");
        toast.className = "show";
        setTimeout(function(){ toast.className = toast.className.replace("show", ""); }, 4000);
    }
</script>

<script>
    let isDragging = false;
    let selectedColor = { r: 255, g: 0, b: 0 };

    function drawColorWheel(ctx, radius) {
        const imageData = ctx.createImageData(2 * radius, 2 * radius);
        const data = imageData.data;

        for (let y = -radius; y < radius; y++) {
            for (let x = -radius; x < radius; x++) {
                const distance = Math.sqrt(x * x + y * y);
                if (distance < radius) {
                    const angle = (Math.atan2(y, x) * 180 / Math.PI + 360) % 360;
                    const color = `hsl(${angle}, 100%, 50%)`;
                    const [r, g, b] = hslToRgb(angle / 360, 1, 0.5);
                    const index = ((y + radius) * 2 * radius + (x + radius)) * 4;
                    data[index] = r;
                    data[index + 1] = g;
                    data[index + 2] = b;
                    data[index + 3] = 255;
                }
            }
        }

        ctx.putImageData(imageData, 0, 0);
    }

    function hslToRgb(h, s, l) {
        let r, g, b;

        if (s === 0) {
            r = g = b = l; // Achromatic
        } else {
            const hue2rgb = (p, q, t) => {
                if (t < 0) t += 1;
                if (t > 1) t -= 1;
                if (t < 1 / 6) return p + (q - p) * 6 * t;
                if (t < 1 / 2) return q;
                if (t < 2 / 3) return p + (q - p) * (2 / 3 - t) * 6;
                return p;
            };

            const q = l < 0.5 ? l * (1 + s) : l + s - l * s;
            const p = 2 * l - q;
            r = hue2rgb(p, q, h + 1 / 3);
            g = hue2rgb(p, q, h);
            b = hue2rgb(p, q, h - 1 / 3);
        }

        return [Math.round(r * 255), Math.round(g * 255), Math.round(b * 255)];
    }

    function getColorAtPoint(ctx, x, y) {
        const pixelData = ctx.getImageData(x, y, 1, 1).data;
        return { r: pixelData[0], g: pixelData[1], b: pixelData[2] };
    }

    function updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider) {
        localStorage.removeItem('backgroundImageUrl');
        document.body.style.backgroundImage = '';

        let clientX, clientY;

        if (event.touches) {
            clientX = event.touches[0].clientX;
            clientY = event.touches[0].clientY;
        } else {
            clientX = event.clientX;
            clientY = event.clientY;
        }

        const rect = canvas.getBoundingClientRect();
        const x = clientX - rect.left;
        const y = clientY - rect.top;
        const color = getColorAtPoint(ctx, x, y);

        if (isInsideCircle(x, y, rect.width / 2)) {
            selectedColor = color;
            applyColorWithBrightnessAndOpacity(brightnessSlider, opacitySlider);
            marker.style.left = `${x - marker.offsetWidth / 2}px`;
            marker.style.top = `${y - marker.offsetHeight / 2}px`;

            localStorage.setItem('selectedColor', JSON.stringify(selectedColor));
            localStorage.setItem('brightness', brightnessSlider.value);
            localStorage.setItem('opacity', opacitySlider.value);
            localStorage.setItem('markerPosition', JSON.stringify({ x: x, y: y }));
        }

        deactivateImageChange(); // Adiciona a chamada para deactivateImageChange()
    }

    function applyColorWithBrightnessAndOpacity(brightnessSlider, opacitySlider) {
        const brightness = brightnessSlider.value / 100;
        const opacity = opacitySlider.value / 100;
        const color = `rgba(${Math.floor(selectedColor.r * brightness)}, ${Math.floor(selectedColor.g * brightness)}, ${Math.floor(selectedColor.b * brightness)}, ${opacity})`;
        document.body.style.backgroundColor = color;
        marker.style.backgroundColor = color;
    }

    function isInsideCircle(x, y, radius) {
        const dx = x - radius;
        const dy = y - radius;
        return (dx * dx + dy * dy) <= (radius * radius);
    }

    function restoreColorFromLocalStorage(canvas, ctx, marker, brightnessSlider, opacitySlider) {
        const savedColor = localStorage.getItem('selectedColor');
        const savedBrightness = localStorage.getItem('brightness');
        const savedOpacity = localStorage.getItem('opacity');
        const savedMarkerPosition = localStorage.getItem('markerPosition');

        if (savedColor) {
            selectedColor = JSON.parse(savedColor);
            if (savedBrightness) {
                brightnessSlider.value = savedBrightness;
            }
            if (savedOpacity) {
                opacitySlider.value = savedOpacity;
            }
            applyColorWithBrightnessAndOpacity(brightnessSlider, opacitySlider);
        }

        if (savedMarkerPosition) {
            const markerPosition = JSON.parse(savedMarkerPosition);
            marker.style.left = `${markerPosition.x - marker.offsetWidth / 2}px`;
            marker.style.top = `${markerPosition.y - marker.offsetHeight / 2}px`;
        }
    }

    // Aplicar a cor de fundo ao carregar a página
    document.addEventListener('DOMContentLoaded', () => {
        const canvas = document.getElementById('colorCanvas');
        const ctx = canvas.getContext('2d');
        const marker = document.getElementById('marker');
        const brightnessSlider = document.getElementById('brightnessSlider');
        const opacitySlider = document.getElementById('opacitySlider');

        restoreColorFromLocalStorage(canvas, ctx, marker, brightnessSlider, opacitySlider);
    });

    function initializeComponents() {
        const canvas = document.getElementById('colorCanvas');
        const ctx = canvas.getContext('2d');
        const marker = document.getElementById('marker');
        const brightnessSlider = document.getElementById('brightnessSlider');
        const opacitySlider = document.getElementById('opacitySlider');
        const brightnessLabel = document.getElementById('brightnessLabel');
        const opacityLabel = document.getElementById('opacityLabel');
        const ButtonBigPanther = document.getElementById('ButtonBigPanther');
        const componentContainer = document.getElementById('componentContainer');

        // Mostrar contêiner e elementos ao inicializar
        componentContainer.style.display = 'flex';
        canvas.style.display = 'block';
        brightnessSlider.style.display = 'block';
        opacitySlider.style.display = 'block';
        marker.style.display = 'block';
        brightnessLabel.style.display = 'block';
        opacityLabel.style.display = 'block';
        ButtonBigPanther.style.display = 'block';

        drawColorWheel(ctx, canvas.width / 2);
        restoreColorFromLocalStorage(canvas, ctx, marker, brightnessSlider, opacitySlider);

        brightnessSlider.addEventListener('input', () => {
            applyColorWithBrightnessAndOpacity(brightnessSlider, opacitySlider);
            localStorage.setItem('brightness', brightnessSlider.value);
        });

        opacitySlider.addEventListener('input', () => {
            applyColorWithBrightnessAndOpacity(brightnessSlider, opacitySlider);
            localStorage.setItem('opacity', opacitySlider.value);
        });

        canvas.addEventListener('mousedown', () => {
            isDragging = true;
            canvas.addEventListener('mousemove', (event) => updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider));
        });

        canvas.addEventListener('mouseup', () => {
            isDragging = false;
            canvas.removeEventListener('mousemove', (event) => updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider));
        });

        canvas.addEventListener('touchstart', () => {
            isDragging = true;
            canvas.addEventListener('touchmove', (event) => updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider));
        });

        canvas.addEventListener('touchend', () => {
            isDragging = false;
            canvas.removeEventListener('touchmove', (event) => updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider));
        });

        canvas.addEventListener('click', (event) => updateColorAndMarker(event, canvas, ctx, marker, brightnessSlider, opacitySlider));
    }

    function closeComponents() {
        const componentContainer = document.getElementById('componentContainer');

        // Esconder contêiner e elementos ao fechar
        componentContainer.style.display = 'none';
    }

    function deactivateImageChange() {
        // Função que desativa a mudança de imagem
    }
</script>

<script>
// Funo para alternar a visibilidade do container
function toggleContainer() {
    const container = document.getElementById('container');
    container.style.display = (container.style.display === 'none' || container.style.display === '') ? 'block' : 'none';
}

// Funo para fechar o container
function closeContainer() {
    const container = document.getElementById('container');
    container.style.display = 'none';
}

// Adiciona evento de clique ao boto de alternar visibilidade
document.getElementById('toggleButton').onclick = toggleContainer;

// Adiciona evento de clique ao boto de fechar do container principal
document.getElementById('BotaoBigPanther').onclick = closeContainer;

// Funo para fechar o container de URLs
function closeUrlListContainer() {
    const urlListContainer = document.getElementById('urlListContainer');
    urlListContainer.style.display = 'none';
}

// Adiciona evento de clique ao boto de fechar do container de URLs
document.getElementById('closeUrlListButton').onclick = closeUrlListContainer;

// Histrico de imagens
let historyList = JSON.parse(localStorage.getItem('historyList')) || [];

// Funo para definir a imagem de fundo e salvar no localStorage
function setBackgroundImage(url) {
    document.body.style.backgroundImage = 'url(' + url + ')';
    localStorage.setItem('backgroundImageUrl', url);
    addImageToHistory(url); // Adiciona imagem ao histrico
    document.getElementById('container').style.display = 'none'; // Ocultar container
}

// Funo para adicionar imagem ao histrico
function addImageToHistory(url) {
    if (!historyList.includes(url)) {
        if (historyList.length >= 50) { // Aumentando o limite do histrico para 50
            historyList.pop(); // Remove a imagem mais antiga
        }
        historyList.unshift(url); // Adiciona a imagem no incio da lista
        localStorage.setItem('historyList', JSON.stringify(historyList));
    }
    updateHistoryList();
}

// Funo para mostrar o histrico
function showHistory() {
    document.getElementById('historyContainer').style.display = 'block';
    updateHistoryList();
}

// Funo para atualizar o histrico de imagens
function updateHistoryList() {
    const historyUl = document.getElementById('historyList');
    historyUl.innerHTML = '';
    for (let i = 0; i < historyList.length; i++) {
        const li = document.createElement('li');
        li.style.listStyle = 'none';
        li.style.textAlign = 'center';
        li.style.marginBottom = '20px';
        
        const img = document.createElement('img');
        img.src = historyList[i];
        img.style.width = '150px';
        img.style.height = '300px'; // Aumentando a altura das miniaturas para simular papel de parede
        img.style.display = 'block';
        img.style.margin = '0 auto';
        li.appendChild(img);

        const buttonContainer = document.createElement('div');
        buttonContainer.style.display = 'flex';
        buttonContainer.style.justifyContent = 'center';
        buttonContainer.style.gap = '5px';

        const applyButton = document.createElement('button');
        applyButton.className = 'apply-button';
        applyButton.innerText = 'Aplicar';
        applyButton.style.marginTop = '5px';
        applyButton.style.padding = '5px 10px';
        applyButton.style.fontSize = '0.9em';
        applyButton.style.cursor = 'pointer';
        applyButton.style.backgroundColor = '#1A237E';
        applyButton.style.color = '#FFFFFF';
        applyButton.onclick = () => setBackgroundImage(historyList[i]);
        buttonContainer.appendChild(applyButton);

        const copyButton = document.createElement('button');
        copyButton.className = 'copy-button';
        copyButton.innerText = 'Copiar URL';
        copyButton.style.marginTop = '5px';
        copyButton.style.padding = '5px 10px';
        copyButton.style.fontSize = '0.9em';
        copyButton.style.cursor = 'pointer';
        copyButton.style.backgroundColor = '#1A237E';
        copyButton.style.color = '#FFFFFF';
        copyButton.onclick = () => {
            copyToClipboard(historyList[i]);
            document.getElementById('container').style.display = 'none';
            document.getElementById('urlListContainer').style.display = 'none';
        };
        buttonContainer.appendChild(copyButton);

        li.appendChild(buttonContainer);
        historyUl.appendChild(li);
    }
}

// Adiciona evento de clique ao boto de fechar do container de histrico
document.getElementById('closeHistoryButton').onclick = function() {
    document.getElementById('historyContainer').style.display = 'none';
};

// Funo para verificar se uma URL  uma imagem
function isImageUrl(url) {
    return new Promise((resolve) => {
        const img = new Image();
        img.onload = () => resolve(true);
        img.onerror = () => resolve(false);
        img.src = url;
    });
}

// Funo para obter a resoluo de uma imagem
function getImageResolution(url) {
    return new Promise((resolve) => {
        const img = new Image();
        img.onload = () => resolve({ url, width: img.width, height: img.height });
        img.onerror = () => resolve({ url, width: 0, height: 0 });
        img.src = url;
    });
}

// Funo para copiar a URL para a rea de transferncia
function copyToClipboard(text) {
    const textarea = document.createElement('textarea');
    textarea.value = text;
    document.body.appendChild(textarea);
    textarea.select();
    document.execCommand('copy');
    document.body.removeChild(textarea);
    alert('URL copiada para a rea de transferncia!');
    document.getElementById('container').style.display = 'none';
    document.getElementById('urlListContainer').style.display = 'none';
}

// Funo para fechar o vdeo
function closeVideo() {
    const videoPlayerContainer = document.getElementById('videoPlayerContainer');
    const videoPlayer = document.getElementById('videoPlayer');
    videoPlayer.pause();
    videoPlayerContainer.style.display = 'none';
}

// Funo para mostrar o toast
function showToast() {
    const toast = document.getElementById('toast');
    toast.className = 'show';
}

// Funo para esconder o toast
function hideToast() {
    const toast = document.getElementById('toast');
    toast.className = toast.className.replace('show', '');
}

// Funo para processar a entrada do usurio
async function processInput() {
    const input = document.getElementById('uniqueUrlInput').value;
    const videoPlayerContainer = document.getElementById('videoPlayerContainer');
    const videoPlayer = document.getElementById('videoPlayer');
    const urlListContainer = document.getElementById('urlListContainer');
    const urlList = document.getElementById('urlList');

    urlList.innerHTML = ''; // Limpar a lista de URLs
    showToast(); // Mostrar toast de carregamento
    urlListContainer.style.display = 'none'; // Ocultar container de URLs inicialmente

    const mediaUrls = input.match(/https?:\/\/[^"]+\.(gif|jpg|jpeg|png|bmp|webp|svg|tiff|ico|mp4|mp3|wav|aac|flac|ogg|webm|mkv|mov|avi|wmv)/gi);

    if (mediaUrls && mediaUrls.length > 0) {
        const mediaResolutions = await Promise.all(mediaUrls.map(url => getImageResolution(url)));

        mediaResolutions.forEach(resolution => {
            const li = document.createElement('li');
            const ext = resolution.url.split('.').pop();
            let thumbnail, resolutionText, copyButton, applyButton, playButton;

            if (['mp4', 'webm', 'mkv', 'mov', 'avi', 'wmv'].includes(ext)) {
                thumbnail = document.createElement('div');
                thumbnail.className = 'square-thumbnail';
                thumbnail.innerHTML = '<p>VIDEO</p>';
                thumbnail.style.display = 'flex';
                thumbnail.style.alignItems = 'center';
                thumbnail.style.justifyContent = 'center';
                thumbnail.style.backgroundColor = '#000';
                thumbnail.style.color = '#fff';
                thumbnail.style.width = '150px';
                thumbnail.style.height = '300px';
                thumbnail.style.margin = '0 auto';
                li.appendChild(thumbnail);

                playButton = document.createElement('button');
                playButton.innerText = 'PLAY';
                playButton.style.marginTop = '5px';
                playButton.style.padding = '5px 10px';
                playButton.style.fontSize = '0.9em';
                playButton.style.cursor = 'pointer';
                playButton.style.backgroundColor = '#1A237E';
                playButton.style.color = '#FFFFFF';
                playButton.onclick = () => {
                    videoPlayer.src = resolution.url;
                    videoPlayer.loop = true; // Adicionando loop infinito
                    videoPlayerContainer.style.display = 'block';
                };
                li.appendChild(playButton);

                copyButton = document.createElement('button');
                copyButton.className = 'copy-button';
                copyButton.innerText = 'Copiar URL';
                copyButton.style.marginTop = '5px';
                copyButton.style.padding = '5px 10px';
                copyButton.style.fontSize = '0.9em';
                copyButton.style.cursor = 'pointer';
                copyButton.style.backgroundColor = '#1A237E';
                copyButton.style.color = '#FFFFFF';
                copyButton.onclick = () => {
                    copyToClipboard(resolution.url);
                    document.getElementById('container').style.display = 'none';
                    document.getElementById('urlListContainer').style.display = 'none';
                };
                li.appendChild(copyButton);
            } else if (['mp3', 'wav', 'aac', 'flac', 'ogg'].includes(ext)) {
                thumbnail = document.createElement('div');
                thumbnail.className = 'square-thumbnail';
                thumbnail.innerHTML = '<p>AUDIO</p>';
                thumbnail.style.display = 'flex';
                thumbnail.style.alignItems = 'center';
                thumbnail.style.justifyContent = 'center';
                thumbnail.style.backgroundColor = '#000';
                thumbnail.style.color = '#fff';
                thumbnail.style.width = '150px';
                thumbnail.style.height = '300px';
                thumbnail.style.margin = '0 auto';
                li.appendChild(thumbnail);

                playButton = document.createElement('button');
                playButton.innerText = 'PLAY';
                playButton.style.marginTop = '5px';
                playButton.style.padding = '5px 10px';
                playButton.style.fontSize = '0.9em';
                playButton.style.cursor = 'pointer';
                playButton.style.backgroundColor = '#1A237E';
                playButton.style.color = '#FFFFFF';
                playButton.onclick = () => {
                    const audioPlayer = document.createElement('audio');
                    audioPlayer.src = resolution.url;
                    audioPlayer.controls = true;
                    document.body.appendChild(audioPlayer);
                    audioPlayer.play();
                };
                li.appendChild(playButton);
            } else {
                thumbnail = document.createElement('img');
                thumbnail.src = resolution.url;
                thumbnail.alt = `Imagem ${ext.toUpperCase()}`;
                thumbnail.style.width = '150px';
                thumbnail.style.height = '300px';
                thumbnail.style.display = 'block';
                thumbnail.style.margin = '0 auto';
                li.appendChild(thumbnail);

                resolutionText = document.createElement('div');
                resolutionText.className = 'resolution-text';
                resolutionText.innerText = `${resolution.width} x ${resolution.height}`;
                resolutionText.style.color = '#FFFFFF';
                li.appendChild(resolutionText);

                applyButton = document.createElement('button');
                applyButton.className = 'apply-button';
                applyButton.innerText = 'APLICAR IMAGEM';
                applyButton.style.marginTop = '5px';
                applyButton.style.padding = '5px 10px';
                applyButton.style.fontSize = '0.9em';
                applyButton.style.cursor = 'pointer';
                applyButton.style.backgroundColor = '#1A237E';
                applyButton.style.color = '#FFFFFF';
                applyButton.onclick = () => {
                    setBackgroundImage(resolution.url);
                    document.getElementById('container').style.display = 'none';
                    document.getElementById('urlListContainer').style.display = 'none';
                };

                copyButton = document.createElement('button');
                copyButton.className = 'copy-button';
                copyButton.innerText = 'Copiar URL';
                copyButton.style.marginTop = '5px';
                copyButton.style.padding = '5px 10px';
                copyButton.style.fontSize = '0.9em';
                copyButton.style.cursor = 'pointer';
                copyButton.style.backgroundColor = '#1A237E';
                copyButton.style.color = '#FFFFFF';
                copyButton.onclick = () => {
                    copyToClipboard(resolution.url);
                    document.getElementById('container').style.display = 'none';
                    document.getElementById('urlListContainer').style.display = 'none';
                };

                const buttonContainer = document.createElement('div');
                buttonContainer.style.display = 'flex';
                buttonContainer.style.gap = '5px';
                buttonContainer.style.justifyContent = 'center';

                buttonContainer.appendChild(applyButton);
                buttonContainer.appendChild(copyButton);
                li.appendChild(buttonContainer);
            }

            urlList.appendChild(li);
        });

        hideToast();
        urlListContainer.style.display = 'block';
        document.getElementById('container').style.display = 'none';
    } else if (await isImageUrl(input)) {
        setBackgroundImage(input);
        hideToast(); // Esconder toast de carregamento
    } else {
        fetch('https://api.allorigins.win/raw?url=' + encodeURIComponent(input))
            .then(response => response.text())
            .then(async data => {
                const urls = data.match(/https?:\/\/[^"]+\.(mp4|m4a|m4v|mp3|wav|aac|flac|ogg|webm|mkv|mov|avi|wmv|gif|jpg|jpeg|png|bmp|webp|svg|tiff|ico)/gi);
                if (urls && urls.length > 0) {
                    const mediaResolutions = await Promise.all(urls.filter(url => /\.(gif|jpg|jpeg|png|bmp|webp|svg|tiff|ico|mp4|mp3|wav|aac|flac|ogg|webm|mkv|mov|avi|wmv)$/i.test(url)).map(url => getImageResolution(url)));

                    mediaResolutions.forEach(resolution => {
                        const li = document.createElement('li');
                        const ext = resolution.url.split('.').pop();
                        let thumbnail, resolutionText, copyButton, applyButton, playButton;

                        if (['mp4', 'webm', 'mkv', 'mov', 'avi', 'wmv'].includes(ext)) {
                            thumbnail = document.createElement('div');
                            thumbnail.className = 'square-thumbnail';
                            thumbnail.innerHTML = '<p>VIDEO</p>';
                            thumbnail.style.display = 'flex';
                            thumbnail.style.alignItems = 'center';
                            thumbnail.style.justifyContent = 'center';
                            thumbnail.style.backgroundColor = '#000';
                            thumbnail.style.color = '#fff';
                            thumbnail.style.width = '150px';
                            thumbnail.style.height = '300px';
                            thumbnail.style.margin = '0 auto';
                            li.appendChild(thumbnail);

                            playButton = document.createElement('button');
                            playButton.innerText = 'PLAY';
                            playButton.style.marginTop = '5px';
                            playButton.style.padding = '5px 10px';
                            playButton.style.fontSize = '0.9em';
                            playButton.style.cursor = 'pointer';
                            playButton.style.backgroundColor = '#1A237E';
                            playButton.style.color = '#FFFFFF';
                            playButton.onclick = () => {
                                videoPlayer.src = resolution.url;
                                videoPlayer.loop = true; // Adicionando loop infinito
                                videoPlayerContainer.style.display = 'block';
                            };
                            li.appendChild(playButton);

                            copyButton = document.createElement('button');
                            copyButton.className = 'copy-button';
                            copyButton.innerText = 'Copiar URL';
                            copyButton.style.marginTop = '5px';
                            copyButton.style.padding = '5px 10px';
                            copyButton.style.fontSize = '0.9em';
                            copyButton.style.cursor = 'pointer';
                            copyButton.style.backgroundColor = '#1A237E';
                            copyButton.style.color = '#FFFFFF';
                            copyButton.onclick = () => {
                                copyToClipboard(resolution.url);
                                document.getElementById('container').style.display = 'none';
                                document.getElementById('urlListContainer').style.display = 'none';
                            };
                            li.appendChild(copyButton);
                        } else if (['mp3', 'wav', 'aac', 'flac', 'ogg'].includes(ext)) {
                            thumbnail = document.createElement('div');
                            thumbnail.className = 'square-thumbnail';
                            thumbnail.innerHTML = '<p>AUDIO</p>';
                            thumbnail.style.display = 'flex';
                            thumbnail.style.alignItems = 'center';
                            thumbnail.style.justifyContent = 'center';
                            thumbnail.style.backgroundColor = '#000';
                            thumbnail.style.color = '#fff';
                            thumbnail.style.width = '150px';
                            thumbnail.style.height = '300px';
                            thumbnail.style.margin = '0 auto';
                            li.appendChild(thumbnail);

                            playButton = document.createElement('button');
                            playButton.innerText = 'PLAY';
                            playButton.style.marginTop = '5px';
                            playButton.style.padding = '5px 10px';
                            playButton.style.fontSize = '0.9em';
                            playButton.style.cursor = 'pointer';
                            playButton.style.backgroundColor = '#1A237E';
                            playButton.style.color = '#FFFFFF';
                            playButton.onclick = () => {
                                const audioPlayer = document.createElement('audio');
                                audioPlayer.src = resolution.url;
                                audioPlayer.controls = true;
                                document.body.appendChild(audioPlayer);
                                audioPlayer.play();
                            };
                            li.appendChild(playButton);
                        } else {
                            thumbnail = document.createElement('img');
                            thumbnail.src = resolution.url;
                            thumbnail.alt = `Imagem ${ext.toUpperCase()}`;
                            thumbnail.style.width = '150px';
                            thumbnail.style.height = '300px';
                            thumbnail.style.display = 'block';
                            thumbnail.style.margin = '0 auto';
                            li.appendChild(thumbnail);

                            resolutionText = document.createElement('div');
                            resolutionText.className = 'resolution-text';
                            resolutionText.innerText = `${resolution.width} x ${resolution.height}`;
                            resolutionText.style.color = '#FFFFFF';
                            li.appendChild(resolutionText);

                            applyButton = document.createElement('button');
                            applyButton.className = 'apply-button';
                            applyButton.innerText = 'APLICAR IMAGEM';
                            applyButton.style.marginTop = '5px';
                            applyButton.style.padding = '5px 10px';
                            applyButton.style.fontSize = '0.9em';
                            applyButton.style.cursor = 'pointer';
                            applyButton.style.backgroundColor = '#1A237E';
                            applyButton.style.color = '#FFFFFF';
                            applyButton.onclick = () => {
                                setBackgroundImage(resolution.url);
                                document.getElementById('container').style.display = 'none';
                                document.getElementById('urlListContainer').style.display = 'none';
                            };

                            copyButton = document.createElement('button');
                            copyButton.className = 'copy-button';
                            copyButton.innerText = 'Copiar URL';
                            copyButton.style.marginTop = '5px';
                            copyButton.style.padding = '5px 10px';
                            copyButton.style.fontSize = '0.9em';
                            copyButton.style.cursor = 'pointer';
                            copyButton.style.backgroundColor = '#1A237E';
                            copyButton.style.color = '#FFFFFF';
                            copyButton.onclick = () => {
                                copyToClipboard(resolution.url);
                                document.getElementById('container').style.display = 'none';
                                document.getElementById('urlListContainer').style.display = 'none';
                            };

                            const buttonContainer = document.createElement('div');
                            buttonContainer.style.display = 'flex';
                            buttonContainer.style.gap = '5px';
                            buttonContainer.style.justifyContent = 'center';

                            buttonContainer.appendChild(applyButton);
                            buttonContainer.appendChild(copyButton);
                            li.appendChild(buttonContainer);
                        }

                        urlList.appendChild(li);
                    });

                    hideToast();
                    urlListContainer.style.display = 'block';
                    document.getElementById('container').style.display = 'none';
                } else {
                    hideToast();
                    document.getElementById('sourceCode').innerText = 'O site bloqueou=*';
                }
            })
            .catch(error => {
                hideToast();
                document.getElementById('sourceCode').innerText = 'Erro ao buscar o cdigo-fonte.';
                console.error(error);
            });
    }
}

// Verificar se h uma imagem de fundo salva no localStorage ao carregar a pgina
window.onload = function() {
    const savedImageUrl = localStorage.getItem('backgroundImageUrl');
    if (savedImageUrl) {
        document.body.style.backgroundImage = 'url(' + savedImageUrl + ')';
    }
    updateHistoryList(); // Atualizar o histrico ao carregar a pgina
}
</script>

<script>
    // Mensagem de boas-vindas
    const mensagemBoasVindas = 'NÃO SE ENGANE, NEM TODA VPN BOA PRECISA CUSTAR CARO! AQUI VOCÊ ADQUIRE UM SERVIÇO SOFISTICADO POR APENAS 10 REAIS POR MÊS! SE VOCÊ É NOVO NO ASSUNTO E TEM DÚVIDAS DE COMO USAR, CLIQUE NO ÍCONE DE WHATSAPP LOGO ABAIXO E PEDE INFORMAÇÕES DE USO!';

    // Função para verificar o nome de usuário
    function verificarUsuario() {
        const username = DtUsername.get(); // Obtendo o nome do usuário com DtUsername.get()
        
        // Alerta específico para o usuário 'topo'
        if (username === 'mozao') {
            alert('QUERO SÓ TESTAR');
        }

        // Verifica se o alerta de boas-vindas já foi exibido ou se a mensagem mudou
        if (!localStorage.getItem('boasVindasExibido') || 
            localStorage.getItem('mensagemBoasVindas') !== mensagemBoasVindas) {
            alert(mensagemBoasVindas);
            // Marca que o alerta de boas-vindas foi exibido e armazena a mensagem atual
            localStorage.setItem('boasVindasExibido', 'true');
            localStorage.setItem('mensagemBoasVindas', mensagemBoasVindas);
        }
    }

    // Mensagens
    window.onload = verificarUsuario;
    window.onpageshow = verificarUsuario;
</script>


<script>
document.getElementById('username').addEventListener('input', function() {
  this.value = this.value.toLowerCase().replace(/\s/g, '');
});

document.getElementById('password').addEventListener('input', function() {
  this.value = this.value.toLowerCase().replace(/\s/g, '');
});
</script>

<script>
    function showCheckUserDetails() {
      document.querySelector('.checkuser').style.display = 'block';
    }
  </script>
  
    <script>
  const backButton = document.getElementById('back-tools-container');
  const modal = document.getElementById('myModal');

  backButton.addEventListener('click', () => {
    modal.style.display = 'none';
  });
</script>




<script>
const base64Audio = 'data:audio/mp3;base64,SUQzBAAAAAAAI1RTU0UAAAAPAAADTGF2ZjU4LjEyLjEwMAAAAAAAAAAAAAAA//PowAAAAAAAAAAAAEluZm8AAAAPAAAAQgAAvHAABwsLDxMTFhoaHiIiJioqLTExNTk5PUBAREhITFBQVFdXW19fY2dnam5ucnZ2en5+gYWFiYmNkZGVmJicoKCkqKirr6+zt7e7v7/CxsbKzs7S1dXZ3d3h5eXp7Ozw9PT4/Pz/AAAAAExhdmM1OC4xOAAAAAAAAAAAAAAAACQD4AAAAAAAALxwqtdhLwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA//PoxAAAAANIAAAAAExBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVTEFNRTMuOTkuNVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV//PoxAAAAANIAUAAAExBTUUzLjk5LjVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVVV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'; // Cole a sua string base64 aqui

const playAudio = () => {
  const audio = new Audio(base64Audio);
  audio.play();
};
function getButtonStateFromStorage() {
  const storedState = localStorage.getItem('isButtonEnabled');
  return storedState === 'true';
}

function setButtonStateInStorage(state) {
  localStorage.setItem('isButtonEnabled', state);
}

let isButtonEnabled = getButtonStateFromStorage();

const connectionState = (state) => {
  const connectionValue = `${state || appGetConnectionState()}`;

  switch (connectionValue) {
    case "DISCONNECTED":
      getConnectionState().disconnected();
      StatesConnectionValue.html("DESCONECTADO");
      break;
    case "CONNECTING":
      showRegisterContainer();
      getConnectionState().connecting();
      StatesConnectionValue.html("CONECTANDO");
      break;
    case "CONNECTED":
      getConnectionState().connected();
      StatesConnectionValue.html("<span style='color: lime'>CONECTADO</span>");
      playAudio();
      
      if (!isButtonEnabled) { // Verifica se o botão deve ser ativado
        document.getElementById("login").disabled = false; // Ativar o botão com id login
        isButtonEnabled = true; // Atualiza o estado do botão
        setButtonStateInStorage(true);
      }

      break;
    case "STOPPING":
      getConnectionState().connecting();
      StatesConnectionValue.html("PARANDO");
      break;
    case "NO_NETWORK":
      getConnectionState().error();
      StatesConnectionValue.html("Sem rede");
      break;
    case "AUTH":
      getConnectionState().connecting();
      StatesConnectionValue.html("Autenticação");
      break;
    case "AUTH_FAILED":
      getConnectionState().connecting();
      StatesConnectionValue.html("RENOVE SEU ACESSO");
      if (isButtonEnabled) { // Verifica se o botão deve ser desativado
        document.getElementById("login").disabled = true; // Desativar o botão com id login
        isButtonEnabled = false; // Atualiza o estado do botão
        setButtonStateInStorage(false);
      }
      break;
    default:
      console.error("Estado de conexão desconhecido:", connectionValue);
  }

  updateButtonState();
};

// Verifica o botão de login após a atualização da página
window.onload = function() {
  const storedButtonState = localStorage.getItem('isButtonEnabled');
  if (storedButtonState === 'true') {
    document.getElementById("login").disabled = false; // 
 }
};
</script>

  <script>
    const appGetStatusbarHeightSize = () => DtGetStatusBarHeight.execute()
    const appGetNavbarHeightSize = () => DtGetNavigationBarHeight.execute()

    const appTranslateText = (label) => DtTranslateText.execute(label)
    const appGetConfigLabel = (label) => DtGetAppConfig.execute(label)

    const appGetCarrierName = () => `${Android.getNetworkName()}`
    const appGetLocalIp = () => `${Android.getLocalIP()}`

    const AppUpdate = () => DtStartAppUpdate.execute()

    const appAllConfigs = () => DtGetConfigs.execute()
    const appSetConfig = (id) => DtSetConfig.execute(id)
    const appGetDefaultConfig = () => DtGetDefaultConfig.execute()
    const appGetConfigVersion = () =>
      `${DtGetLocalConfigVersion.execute() ?? "1.0"}`

    const appGetUsername = () => DtUsername.get()
    const appSetUsername = (username) => DtUsername.set(username)
    const appGetPassword = () => DtPassword.get()
    const appSetPassword = (password) => DtPassword.set(password)
    const appGetUUID = () => DtUuid.get()
    const appSetUUID = (uuid) => DtUuid.set(uuid)

    const appGetConnectionState = () => DtGetVpnState.execute()
    const appStartConnection = () => DtExecuteVpnStart.execute()
    const appStopConnection = () => DtExecuteVpnStop.execute()

    const appGetStatusHotspot = () => DtGetStatusHotSpotService.execute()
    const appStartHotspot = () => DtStartHotSpotService.execute()
    const appStopHotspot = () => DtStopHotSpotService.execute()

    const appGetLogs = () => DtGetLogs.execute()
    const appCleanLogs = () => DtClearLogs.execute()

    const appBatteryOptimize = () => DtIgnoreBatteryOptimizations.execute()
    const appApnConfiguration = () => DtStartApnActivity.execute()
   
    const appIntoBrowser = (url) => DtStartWebViewActivity.execute(url)
    const appClearData = () => DtCleanApp.execute()
  </script>
  
  
  
  



  <!-- VARIAVEIS LET -->
  <script>
    let timeoutId
  </script>

  <!-- DOM WRAPPER -->
  <script>
    const Dom = (selector) => {
      const _elements = document.querySelectorAll(selector)

      const wrapper = {
        on(listeners) {
          for (const [event, listener] of Object.entries(listeners)) {
            _elements.forEach((element) => {
              element.addEventListener(event, listener)
            })
          }

          return wrapper
        },
        addClass: (...tokens) => {
          _elements.forEach((element) => {
            element.classList.add(...tokens)
          })

          return wrapper
        },
        removeClass: (...tokens) => {
          _elements.forEach((element) => {
            element.classList.remove(...tokens)
          })

          return wrapper
        },
        toggleClass: (token, force) => {
          _elements.forEach((element) => {
            element.classList.toggle(token, force)
          })

          return wrapper
        },
        style(styles) {
          for (const [property, value] of Object.entries(styles)) {
            console.log(value)
            _elements.forEach((element) => {
              element.style[property] = value
            })
          }

          return wrapper
        },
        attr(attrs) {
          for (const [name, value] of Object.entries(attrs)) {
            _elements.forEach((element) => element.setAttribute(name, value))
          }

          return wrapper
        },
        html(value) {
          _elements.forEach((element) => (element.innerHTML = value))
          return wrapper
        },
      }

      return wrapper
    }
  </script>
  
  
  

<script>
    // Flag para troca de imagens
    let changeImagesFlag = true;

    document.addEventListener('DOMContentLoaded', () => {
      const containerMenu = document.querySelector('section.container-menu');
      const imagensPreload = document.querySelectorAll('.hidden img');
      
      let indexImagem = 0;

      // Verifica se existe um índice da última imagem no Armazenamento Local
      const lastImageIndex = localStorage.getItem('lastImageIndex');
      if (lastImageIndex !== null) {
        indexImagem = parseInt(lastImageIndex);
      }

      // Verifica o estado salvo da flag changeImagesFlag no Armazenamento Local
      const savedChangeImagesFlag = localStorage.getItem('changeImagesFlag');
      if (savedChangeImagesFlag !== null) {
        changeImagesFlag = savedChangeImagesFlag === 'true';
      }

      function changeImages() {
        if (changeImagesFlag) {
          const nextImage = new Image(); // Cria uma nova instância de Image
          nextImage.src = imagensPreload[indexImagem].src; // Define a fonte da próxima imagem

          // Quando a imagem estiver carregada, troque o fundo
          nextImage.onload = function() {
            document.body.style.backgroundImage = `url(${nextImage.src})`;
            document.body.style.backgroundSize = '100% 100%';
            document.body.style.backgroundPosition = 'center'; // Centraliza a imagem no meio do celular

            indexImagem = (indexImagem + 1) % imagensPreload.length;

            // Armazena o índice da última imagem no Armazenamento Local
            localStorage.setItem('lastImageIndex', indexImagem.toString());
          }
        }
      }

      setInterval(changeImages, 10000);

      changeImages(); // Início com a última imagem exibida ou a primeira imagem, se não houver índice no Armazenamento Local
    });

    window.addEventListener('beforeunload', () => {
      // Armazena o índice da última imagem no Armazenamento Local
      localStorage.setItem('lastImageIndex', indexImagem.toString());
    });

    window.addEventListener('load', () => {
      const lastImageIndex = localStorage.getItem('lastImageIndex');
      if (lastImageIndex !== null) {
        indexImagem = parseInt(lastImageIndex);
      }
      changeImages();
    });

    function deactivateImageChange() {
      changeImagesFlag = false;
      localStorage.setItem('changeImagesFlag', 'false'); // Salva o estado da flag no Armazenamento Local
    }

    // Adiciona evento ao botão para reativar a troca de imagens
    document.getElementById("reactivateButton").addEventListener("click", function() {
      changeImagesFlag = true;
      localStorage.setItem('changeImagesFlag', 'true'); // Salva o estado da flag no Armazenamento Local
    });
  </script>



  <!-- VARIAVEIS -->
  <script>
    const Body = Dom("body")

    const HomeHeader = Dom("section.home header")
    const LogoHeader = Dom("#app_logo")

    const HomeContainer = Dom("section.home")
    const CarrierContainer = Dom("section.carrier-list")
    const ProfileContainer = Dom("section.profile")
    const ToolsContainer = Dom("section.container-tools")
    const RegisterContainer = Dom("section.logs-container")
    const ErrorContainer = Dom("section.container-error")
    const LoadingContainer = Dom("section.loading")
    const CheckuserContainer = Dom("section.checkuser")
    const ClearDataContainer = Dom("section.clean-data-app")
    const HotspotContainer = Dom("section.hotspot-container")
    const TermsContainer = Dom("section.terms-container")
    const RenewContainer = Dom("section.renew-alert")

    const BackButtonCarrierContainer = Dom("#back-carrier-container")
    const BackProfileContainer = Dom("#back-profile-container")
    const BackToolsContainer = Dom("#back-tools-container")
    const BackRegisterContainer = Dom("#register-logs-close")
    const BackErrorContainer = Dom("section.container-error header svg")
    const BackLoadingContainer = Dom("#loading-container-close")
    const BackCheckuserContainer = Dom("#checkuser-close")
    const BackClearDataContainer = Dom("#hidden-clear-data-app")
    const BackHotspotContainer = Dom("#hidden-hotspot-container")
    const BackTermsContainer = Dom("#hidden-terms-container")
    const BackRenewContainer = Dom("#renew-alert-close")

    const RenewUsername = Dom("#renew-username")

    const ButtonOfCarrierList = Dom("#carrier-list-button")
    const ValueOfCarrierListButton = Dom("#value-of-carrier-list-button")

    const ButtonVpnStartOrStop = Dom("#start-stop-vpn-button")

    const StatesConnectionValue = Dom("#state-value")
    const LocalIpValue = Dom('#local-ip-value')
    const ConfigVersion = Dom("#version")

    const LabelDivUser = Dom("label[for='usernamediv']")
    const LabelDivPassword = Dom("label[for='passworddiv']")
    const LabelUUID = Dom("label[for='uuiddiv']")
    const DivUsername = Dom("#usernamediv")
    const DivPassword = Dom("#passworddiv")
    const DivUUID = Dom("#uuiddiv")
    const InputUsername = Dom("#username")
    const InputPassword = Dom("#password")
    const InputUUID = Dom("#uuid")
    const EyeViewPasswordInput = Dom("#eye-view")
    const ButtonSaveCreds = Dom("#save-creds")

    const CheckuserName = Dom("#checkuser-name")
    const CheckuserExpires = Dom("#checkuser-expires")
    const CheckuserRemainingDays = Dom("#checkuser-remaing-days")
    const CheckuserTotalConnection = Dom("#checkuser-total-conection")

    const RegisterLogsText = Dom("section.logs-container section section p")

    const ToastContainer = Dom("section.container-toast")
    const Toast = Dom("section.container-toast div.toast")
    const ToastIcon = Dom("section.container-toast div.toast div.icon")
    const ToastText = Dom("section.container-toast div.toast span.text")

    const HomeButton = Dom("#home")
    const LoginButton = Dom("#login")
    const ToolsButton = Dom("#tools")
    const UpdateButton = Dom("#gif-image")

    const ButtonRegister = Dom("#register-button")
    const ButtonCleanRegisterLogs = Dom("#clear-logs")

    const ButtonStartStopHotspot = Dom("#enable-hotspot")
    const ButtonOpenHotspotContainer = Dom("#hotspot-button-tools")
    const TitleHotspotContainer = Dom("#title-hotspot")
    const ValueOfButtonHotspotContainer = Dom("#value-button-hotspot")

    const ButtonOpenClearDataContainer = Dom("#button-open-clear-data-app")
    const ButtonConfirmClearData = Dom("#confirm-clean-data-app")

    const ButtonOpenSpeedtest = Dom("#speedtest-tool")
    const ButtonOpenFilmes = Dom("#filmes__button")
    const ButtonOpenApnConfig = Dom("#apn-tool")
    const ButtonOpenBatteryOptimization = Dom("#battery-tool")
    const ButtonOpenCheckuser = Dom("#myModal")
    const ButtonOpenTerms = Dom("#button-open-terms-app")

    const ErrorTitle = Dom("#error-title")
    const ErrorDescription = Dom("#error-log")
  </script>

  <!-- FUNÇÕES DO LAYOUT -->
  <script>
    const appLogo = () => {
      const logo = appGetConfigLabel("APP_LOGO")

      if (!logo) {
        return ""
      } else {
        return `${JSON.parse(logo).value}`
      }
    }
    const appBackground = () => {
      const background_type = appGetConfigLabel("APP_BACKGROUND_TYPE")
      const background_color = appGetConfigLabel("APP_BACKGROUND_COLOR")
      const background_image = appGetConfigLabel("APP_BACKGROUND_IMAGE")

      if (!background_type) {
        return ""
      } else if (JSON.parse(background_type)?.value === "COLOR") {
        return `${JSON.parse(background_color).value}`
      } else {
        return `url(${JSON.parse(background_image).value})`
      }
    }

    const getConfigName = () => {
      if (!appGetDefaultConfig()) {
        return `${appTranslateText("LBL_CHOOSE_CONFIG")}`
      } else {
        return `${JSON.parse(appGetDefaultConfig())?.name}`
      }
    }

    const getUsernameValue = () => `${appGetUsername() ?? ""}`
    const getPasswordValue = () => `${appGetPassword() ?? ""}`
    const getUUIDValue = () => `${appGetUUID() ?? ""}`

    const getUsernamePlaceholder = () => `${appTranslateText("LBL_USERNAME")}`
    const getPassowrdPlaceholder = () => `${appTranslateText("LBL_PASSWORD")}`
    const getUUIDPlaceholder = () => `${appTranslateText("LBL_UUID")}`

    const toggleInput = () => {
      if (checkV2ray()) {
        LabelDivUser.style({ display: "none" })
        DivUsername.style({ display: "none" })

        LabelDivPassword.style({ display: "none" })
        DivPassword.style({ display: "none" })

        LabelUUID.removeClass("hidden")
        DivUUID.removeClass("hidden")
      } else {
        LabelDivUser.style({ display: "block" })
        DivUsername.style({ display: "flex" })

        LabelDivPassword.style({ display: "block" })
        DivPassword.style({ display: "flex" })

        LabelUUID.addClass("hidden")
        DivUUID.addClass("hidden")
      }
    }
    const showInputPasswordValue = () => {
      EyeViewPasswordInput.addClass("hidden")
      EyeNotViewPasswordInput.removeClass("hidden")
      InputPassword.attr({ type: "text" })
    }
    const hiddenInputPasswordValue = () => {
      EyeViewPasswordInput.removeClass("hidden")
      EyeNotViewPasswordInput.addClass("hidden")
      InputPassword.attr({ type: "password" })
    }

    const checkV2ray = () => {
      const data = JSON.parse(appGetDefaultConfig())

      if (!appGetDefaultConfig()) {
        return false
      } else if (data?.mode?.toLowerCase()?.startsWith("v2ray")) {
        return true
      } else {
        return false
      }
    }

    const getConnectionState = () => {
      const rootStyles = getComputedStyle(document.documentElement)

      const defaultColor = "--default-background-color"
      const connectedColor = "--connected-background-color"
      const connectingColor = "--connecting-background-color"
      const errorColor = "--error-background-color"

      const states = {
        disconnected: () => {
          const gradientColor = rootStyles.getPropertyValue(defaultColor)

          document.documentElement.style.setProperty(
            defaultColor,
            "rgba(0, 0, 0, 0.4)"
          )

          return states
        },
        connecting: () => {
          const gradientColor = rootStyles.getPropertyValue(connectingColor)

          document.documentElement.style.setProperty(
            defaultColor,
            gradientColor
          )

          return states
        },
        connected: () => {
          const gradientColor = rootStyles.getPropertyValue(connectedColor)

          document.documentElement.style.setProperty(
            defaultColor,
            gradientColor
          )

          return states
        },
        error: () => {
          const gradientColor = rootStyles.getPropertyValue(errorColor)

          document.documentElement.style.setProperty(
            defaultColor,
            gradientColor
          )

          return states
        },
      }

      return states
    }

   const startStopConnection = () => {
      const state = appGetConnectionState()

      if (getUsernameValue().length >= 3 && getPasswordValue().length >= 3) {

        if (appGetDefaultConfig()) {
          state !== "CONNECTED" ? appStartConnection() : appStopConnection()
        } else {
          showCarrierListContainer()
        }
      } else {
        showProfileContainer()
      }
    }




    const writeLogsRegister = () => {
      const data = JSON.parse(appGetLogs())

      let logs = ""

      data.forEach((item) => {
        logs += `${Object.keys(item)} ${item[Object.keys(item)]} <br>`
      })

      RegisterLogsText.html(logs)

      document.querySelector("section.logs-container.active section section").scrollTop =
        document.querySelector(
          "section.logs-container.active section section p"
        ).scrollHeight
    }

    const writeCarrierList = () => {
      const container = document.querySelector("section.carrier-list section")
      const existingCategories = container.querySelectorAll("div").length

      container.innerHTML = ""

      const data = JSON.parse(appAllConfigs())
      data.sort((a, b) => a.sorter - b.sorter)
      data.forEach((item, index) =>
        item.items.sort((a, b) => a.sorter - b.sorter)
      )
      data.forEach((category) => {
        const div = document.createElement("div")
        const h1 = document.createElement("h1")

        h1.innerHTML = category.name

        const ul = document.createElement("ul")

        category.items.forEach((item) => {
          const li = document.createElement("li")

          li.innerHTML = `<img src="${item.icon}" alt="icon" /> <span>${item.name}</span> <svg xmlns="http://www.w3.org/2000/svg" width="16" height="16" fill="currentColor" class="bi bi-check2" viewBox="0 0 16 16"><path d="M13.854 3.646a.5.5 0 0 1 0 .708l-7 7a.5.5 0 0 1-.708 0l-3.5-3.5a.5.5 0 1 1 .708-.708L6.5 10.293l6.646-6.647a.5.5 0 0 1 .708 0z" /></svg>`

          li.addEventListener("click", (e) => {
            appSetConfig(item.id)
            hiddenCarrierListContainer()
            document
              .querySelectorAll("li")
              .forEach((item, index) => item.classList.remove("active"))
            li.classList.add("active")
            writeValueOnButtonOfCarrierList(item.name)
          })

          ul.appendChild(li)
        })

        div.appendChild(h1)
        div.appendChild(ul)

        container.appendChild(div)
      })
    }
    const writeValueOnButtonOfCarrierList = (value) =>
      ValueOfCarrierListButton.html(value ?? getConfigName())

  const showToastContainer = (value) => {
      Toast.style({ borderColor: "red, rgba(0, 0, 0, 0.5)" })
      ToastIcon.style({ borderRight: "1px solid red" })

      writeToastText(value)

      ToastContainer.removeClass("masterSshAnimatedTime", "spaceOutDown")
      ToastContainer.removeClass("masterSshAnimatedTime", "spaceInDown")

      setTimeout(() => {
        ToastContainer.addClass("masterSshAnimatedTime", "spaceInDown")
      }, 100)

      clearTimeout(timeoutId)

      timeoutId = setTimeout(() => hiddenToastContainer(), 6000)
    }
    const showToastContainerWithError = (value) => {
      Toast.style({ borderColor: "#FF0000" })
      ToastIcon.style({ borderRight: "1px solid #FF0000" })

      writeToastText(value)

      ToastContainer.removeClass("masterSshAnimatedTime", "spaceOutDown")
      ToastContainer.removeClass("masterSshAnimatedTime", "spaceInDown")

      setTimeout(() => {
        ToastContainer.addClass("masterSshAnimatedTime", "spaceInDown")
      }, 100)

      clearTimeout(timeoutId)
      timeoutId = setTimeout(() => hiddenToastContainer(), 6000)
    }
    const writeToastText = (text) => {
      ToastText.html(text)
    }
    const hiddenToastContainer = () => {
      ToastContainer.removeClass("masterSshAnimatedTime", "spaceInDown")
      ToastContainer.removeClass("masterSshAnimatedTime", "spaceOutDown")
      ToastContainer.addClass("masterSshAnimatedTime", "spaceOutDown")
    }

    const showHomeContainer = () => {
      hiddenAllContainers()
      HomeContainer.addClass("active")
    }

    const showCarrierListContainer = () => {
      writeCarrierList()
      hiddenAllContainers()
      CarrierContainer.addClass("active")
    }
    const hiddenCarrierListContainer = () => {
      showHomeContainer()
    }

    const showProfileContainer = () => {
      hiddenAllContainers()
      ProfileContainer.addClass("active")
    }
    const hiddenProfileContainer = () => {
      showHomeContainer()
    }

    const showToolsContainer = () => {
      hiddenAllContainers()
      ToolsContainer.addClass("active")
    }
    const hiddenToolsContainer = () => {
      showHomeContainer()
    }

    const showRegisterContainer = () => {
      RegisterContainer.addClass("active")
    }
    const hiddenRegisterContainer = () => {
      RegisterContainer.removeClass('active')
    }

    const writeErrorContainer = (model) => {
      const data = JSON.parse(model)

      ErrorTitle.html(data.title)
      ErrorDescription.html(data.content)

      showErrorContainer()
    }
    const showErrorContainer = () => {
      hiddenAllContainers()
      ErrorContainer.addClass("active")
    }
    const hiddenErrorContainer = () => {
      showHomeContainer()
    }

    const showLoadingContainer = () => {
      const data = JSON.parse(appGetDefaultConfig())

      if (data?.url_check_user) {
        LoadingContainer.addClass("active")
      }

      hiddenRegisterContainer()
    }
    const hiddenLoadingContainer = () => {
      LoadingContainer.removeClass("active")
    }

    const showRenewContainer = () => {
      RenewContainer.addClass('active')
    }
    const hiddenRenewContainer = () => {
      RenewContainer.removeClass('active')
    }

    const writeCheckuserContainer = (model) => {
    const data = JSON.parse(model);

    CheckuserName.html(`USUÁRIO: ${data.username}`);
    CheckuserExpires.html(`EXPIRA EM: ${data.expiration_date}`);
    CheckuserRemainingDays.html(`RESTA: ${data.expiration_days} DIAS`);
    CheckuserTotalConnection.html(
        `CONEXÕES: ${data.count_connections}/${data.limit_connections}`
    );

    if (data.expiration_days <= 5) {
        RenewUsername.html(`Caro ${data.username}`);
        showRenewContainer();
    } else {
        hiddenRenewContainer();
    }

    showCheckuserContainer();

    // Salvar os dados no localStorage
    localStorage.setItem('checkUserData', JSON.stringify(data));
};

const showCheckuserContainer = () => {
    hiddenLoadingContainer();
    CheckuserContainer.addClass('active');
    
    // Limpar os dados do usuário anterior
    clearCheckuserData();
    
    // Recuperar dados do localStorage se existirem
    const savedData = localStorage.getItem('checkUserData');
    if (savedData) {
        writeCheckuserContainer(savedData);
    }
};

const hiddenCheckuserContainer = () => {
    CheckuserContainer.removeClass('active');
};

const clearCheckuserData = () => {
    localStorage.removeItem('checkUserData');
};

    const showClearDataAppContainer = () => {
      ClearDataContainer.addClass("active")
    }
    const hiddenClearDataAppContainer = () => {
      ClearDataContainer.removeClass("active")
    }

    const writeLocalIpValue = () => {
      LocalIpValue.html(`${appGetCarrierName()}: ${appGetLocalIp()}`)
    }

    const startHotspot = () => {
      appStartHotspot()

      TitleHotspotContainer.html("ROTEAMENTO LIGADO")
      ValueOfButtonHotspotContainer.html("DESLIGAR HOTSPOT")
    }
    const stopHotspot = () => {
      appStopHotspot()

      TitleHotspotContainer.html("ROTEAMENTO DESLIGADO")
      ValueOfButtonHotspotContainer.html("LIGAR HOTSPOT")
    }
    const toggleHotspot = () => {
      appGetStatusHotspot() === "STOPPED" ? startHotspot() : stopHotspot()
    }
    const setStatusHotspot = () => {
      if (appGetStatusHotspot() === "STOPPED") {
        TitleHotspotContainer.html("ROTEAMENTO DESLIGADO")
        ValueOfButtonHotspotContainer.html("LIGAR HOTSPOT")
      } else {
        TitleHotspotContainer.html("ROTEAMENTO LIGADO")
        ValueOfButtonHotspotContainer.html("DESLIGAR HOTSPOT")
      }
    }
    const showHotspotContainer = () => {
      HotspotContainer.addClass("active")
    }
    const hiddenHotspotContainer = () => {
      HotspotContainer.removeClass("active")
    }

    const showTermsContainer = () => {
      TermsContainer.addClass("active")
    }
    const hiddenTermsContainer = () => {
      TermsContainer.removeClass("active")
    }
     const openSpeedtest = () => {
      appIntoBrowser("https://topflix.fm/")
    }
    const openFilmes = () => {
      appIntoBrowser("https://fast.com")
    }

    const hiddenAllContainers = () => {
      HomeContainer.removeClass("active")
      CarrierContainer.removeClass("active")
      ProfileContainer.removeClass("active")
      ToolsContainer.removeClass("active")
      RegisterContainer.removeClass("active")
      ErrorContainer.removeClass("active")
    }

    const setLoopFunctionsExecute = () => {
      setInterval(() => {
        writeLocalIpValue()

        ConfigVersion.html(`VERSÃO: ${appGetConfigVersion()}`)
      }, 200)
    }

    const allFunctionsExecute = () => {
      connectionState()
      toggleInput()
      writeLogsRegister()
      setStatusHotspot()
    }
  </script>
  
  <script>
document.getElementById('button-vpn-start-stop').addEventListener('click', function() {
    // Verifica se existe uma configuração padrão
    const defaultConfig = appGetDefaultConfig();
    
    // Se não houver configuração padrão, chama showContainerConfigs()
    if (!defaultConfig) {
        showContainerConfigs();
    }
});

function appGetDefaultConfig() {
    // Simulação de uma função que retorna a configuração padrão
    // Retorne null ou undefined se não houver configuração padrão
    return null; // Exemplo: sem configuração padrão
}

function showContainerConfigs() {
    // Simulação de uma função que exibe as configurações
    console.log("Exibindo as configurações do contêiner.");
}
</script>

  <!-- FUNÇÕES PARA O APP -->
  <script>
    const dtShowSuccessToastListener = (value) => showToastContainer(value)
    const dtShowErrorToastListener = (value) =>
      showToastContainerWithError(value)
    const dtConfigClickListener = () => {
      toggleInput()

      InputUsername.attr({ value: getUsernameValue() })
      InputPassword.attr({ value: getPasswordValue() })
      InputUUID.attr({ value: getUUIDValue() })
    }
    const dtVpnStateListener = (state) => connectionState(state)
    const dtOnNewLogListener = () => writeLogsRegister()
    const dtMessageErrorListener = (model) => writeErrorContainer(model)
    const dtCheckUserStartedListener = () => showLoadingContainer()
    const dtCheckUserModelListener = (model) => writeCheckuserContainer(model)
  </script>

  <!-- AÇÕES -->
  <script>
    HomeHeader.style({
      background: appBackground(),
      backgroundSize: "cover",
      backgroundPosition: "center",
      backgroundRepeat: "no-repeat",
    })
    LogoHeader.attr({ src: appLogo() })

    ConfigVersion.html(`VERSÃO: ${appGetConfigVersion()}`)

    HomeButton.on({ click: () => showHomeContainer() })
    ToolsButton.on({ click: () => showToolsContainer() })
    UpdateButton.on({ click: () => AppUpdate() })

    BackButtonCarrierContainer.on({
      click: () => hiddenCarrierListContainer(),
    })
    BackProfileContainer.on({ click: () => hiddenProfileContainer() })
    BackToolsContainer.on({ click: () => hiddenToolsContainer() })
    BackRegisterContainer.on({ click: () => hiddenRegisterContainer() })
    BackErrorContainer.on({ click: () => hiddenErrorContainer() })

    ButtonOfCarrierList.on({ click: () => showCarrierListContainer() })

    ValueOfCarrierListButton.html(getConfigName())

    ButtonVpnStartOrStop.on({ click: () => startStopConnection() })

    InputUsername.attr({ value: getUsernameValue() })
    InputPassword.attr({ value: getPasswordValue() })
    InputUUID.attr({ value: getUUIDValue() })

    InputUsername.attr({ placeholder: getUsernamePlaceholder() })
    InputPassword.attr({ placeholder: getPassowrdPlaceholder() })
    InputUUID.attr({ placeholder: getUUIDPlaceholder() })

    InputUsername.on({ input: (e) => appSetUsername(e.target.value) })
    InputPassword.on({ input: (e) => appSetPassword(e.target.value) })
    InputUUID.on({ input: (e) => appSetUUID(e.target.value) })

    EyeViewPasswordInput.on({ click: () => showInputPasswordValue() })

    ButtonSaveCreds.on({ click: () => hiddenProfileContainer() })

    ButtonRegister.on({ click: () => RegisterContainer() })
    ButtonCleanRegisterLogs.on({ click: () => appCleanLogs() })

    ButtonOpenHotspotContainer.on({ click: () => showHotspotContainer() })
    BackHotspotContainer.on({ click: () => hiddenHotspotContainer() })
    ButtonStartStopHotspot.on({ click: () => toggleHotspot() })

    ButtonOpenClearDataContainer.on({
      click: () => showClearDataAppContainer(),
    })
    BackClearDataContainer.on({ click: () => hiddenClearDataAppContainer() })
    ButtonConfirmClearData.on({ click: () => appClearData() })

    BackLoadingContainer.on({ click: () => hiddenLoadingContainer() })
    BackCheckuserContainer.on({ click: () => hiddenCheckuserContainer() })
    BackRenewContainer.on({ click: () => hiddenRenewContainer() })

    BackTermsContainer.on({ click: () => hiddenTermsContainer() })

    ButtonOpenSpeedtest.on({ click: () => openSpeedtest() })
    
    ButtonOpenFilmes.on({ click: () => openFilmes() })

    ButtonOpenApnConfig.on({ click: () => appApnConfiguration() })

    ButtonOpenBatteryOptimization.on({ click: () => appBatteryOptimize() })

    ButtonOpenCheckuser.on({ click: () => appStartCheckUser() })

    ButtonOpenTerms.on({ click: () => showTermsContainer() })

    setLoopFunctionsExecute()

    allFunctionsExecute()
  </script>
  
</body>
<div id="uniqueToast">REATIVANDO IMAGENS ALEATÓRIAS, AGUARDE...</div>

</html>