{"id":14,"date":"2026-07-29T19:41:44","date_gmt":"2026-07-29T19:41:44","guid":{"rendered":"https:\/\/sigi.ipul.us\/index.php\/acceso\/"},"modified":"2026-08-27T18:38:13","modified_gmt":"2026-08-27T18:38:13","slug":"acceso","status":"publish","type":"page","link":"https:\/\/sigi.ipul.us\/","title":{"rendered":"Acceso"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"14\" class=\"elementor elementor-14\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-9e7fb97 e-flex e-con-boxed e-con e-parent\" data-id=\"9e7fb97\" data-element_type=\"container\" data-e-type=\"container\" data-settings=\"{&quot;background_background&quot;:&quot;gradient&quot;,&quot;shape_divider_bottom&quot;:&quot;opacity-fan&quot;}\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-shape elementor-shape-bottom\" aria-hidden=\"true\" data-negative=\"false\">\n\t\t\t<svg xmlns=\"http:\/\/www.w3.org\/2000\/svg\" viewBox=\"0 0 283.5 19.6\" preserveAspectRatio=\"none\">\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 18.8 141.8 4.1 283.5 18.8 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 12.6 141.8 4 283.5 12.6 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" style=\"opacity:0.33\" d=\"M0 0L0 6.4 141.8 4 283.5 6.4 283.5 0z\"\/>\n\t<path class=\"elementor-shape-fill\" d=\"M0 0L0 1.2 141.8 4 283.5 1.2 283.5 0z\"\/>\n<\/svg>\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-4afbac6 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-image\" data-id=\"4afbac6\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img decoding=\"async\" src=\"https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/08\/Logo-SIGI2026-Color2.png\" title=\"\" alt=\"\" loading=\"lazy\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-1af141f1 e-flex e-con-boxed e-con e-parent\" data-id=\"1af141f1\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t<div class=\"elementor-element elementor-element-3b78ceb e-con-full e-flex e-con e-child\" data-id=\"3b78ceb\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-d32f2d8 elementor-widget elementor-widget-heading\" data-id=\"d32f2d8\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"heading.default\">\n\t\t\t\t\t<h2 class=\"elementor-heading-title elementor-size-default\">Sistema Integrado de Gesti\u00f3n Institucional<\/h2>\t\t\t\t<\/div>\n\t\t\t\t<div class=\"elementor-element elementor-element-436d687f elementor-widget elementor-widget-shortcode\" data-id=\"436d687f\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"shortcode.default\">\n\t\t\t\t\t\t\t<div class=\"elementor-shortcode\">\t\t<div id=\"sigi-acceso\" class=\"sigi-acceso-wrap\">\n\t\t\t<div class=\"sigi-acceso-marca\" aria-label=\"SIGI \u2014 IPUL Data Center\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/09\/Logo-SIGI-White.webp\" alt=\"SIGI \u2014 IPUL Data Center\">\n\t\t\t<\/div>\n\t\t\t<div class=\"sigi-acceso-etiqueta\">Portal institucional<\/div>\n\t\t\t<h1 class=\"sigi-acceso-titulo\">Bienvenido a SIGI<\/h1>\n\t\t\t<p class=\"sigi-acceso-subtitulo\">Sistema Integrado de Gesti\u00f3n Institucional<\/p>\n\t\t\t<div id=\"sigi-acceso-form\" class=\"sigi-acceso-form\">\n\t\t\t\t<p class=\"sigi-acceso-texto\">Ingrese el correo electr\u00f3nico que tiene registrado en la plataforma Breeze para recibir su enlace de acceso a este portal.<\/p>\n\t\t\t\t<div class=\"sigi-acceso-input-wrap\">\n\t\t\t\t\t<span class=\"sigi-acceso-input-icon\" aria-hidden=\"true\">@<\/span>\n\t\t\t\t\t<input type=\"email\" id=\"sigi-acceso-email\" class=\"sigi-acceso-input\" placeholder=\"nombre@correo.com\" aria-label=\"Correo electr\u00f3nico registrado en Breeze\" autocomplete=\"email\" inputmode=\"email\">\n\t\t\t\t<\/div>\n\t\t\t\t<button id=\"sigi-acceso-submit\" class=\"sigi-acceso-boton\"><span>Recibir enlace de acceso<\/span><span aria-hidden=\"true\">\u2192<\/span><\/button>\n\t\t\t\t<p class=\"sigi-acceso-ayuda\">El enlace puede llegar a las carpetas <strong>Spam<\/strong>, <strong>Correo no deseado<\/strong> o <strong>Promociones<\/strong>. Si no lo recibe, comun\u00edquese con el Departamento T\u00e9cnico en <a href=\"mailto:comunicaciones@ipul.us\">comunicaciones@ipul.us<\/a>.<\/p>\n\t\t\t<\/div>\n\t\t\t<div id=\"sigi-acceso-abrir-app\" class=\"sigi-acceso-abrir-app\" style=\"display:none;\">\n\t\t\t\t<a id=\"sigi-acceso-abrir-app-link\" href=\"#\" class=\"sigi-acceso-boton-app\">Abrir en la app SIGI<\/a>\n\t\t\t\t<a id=\"sigi-acceso-continuar-web-link\" href=\"#\" class=\"sigi-acceso-boton-continuar\">Continuar en este navegador<\/a>\n\t\t\t<\/div>\n\t\t\t<div id=\"sigi-acceso-mensaje\" class=\"sigi-acceso-mensaje\"><\/div>\n\t\t\t<div class=\"sigi-acceso-organizacion\" aria-label=\"Iglesia Pentecostal Unida Latinoamericana\">\n\t\t\t\t<img decoding=\"async\" src=\"https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_White.webp\" alt=\"Iglesia Pentecostal Unida Latinoamericana\">\n\t\t\t<\/div>\n\t\t\t<p class=\"sigi-acceso-legal\">Al ingresar, usted acepta los <a href=\"https:\/\/sigi.ipul.us\/index.php\/terminos\/\">T\u00e9rminos y Condiciones<\/a> y la <a href=\"https:\/\/sigi.ipul.us\/index.php\/privacidad\/\">Pol\u00edtica de Privacidad<\/a> de SIGI.<\/p>\n\t\t<\/div>\n\t\t<style>\n\t\t\t\/* La portada completa vive en el shortcode para que el acceso siga versionado y no\n\t\t\t   dependa de cambios manuales en Elementor. Los selectores de p\u00e1gina neutralizan la\n\t\t\t   composici\u00f3n antigua (franjas y logos duplicados) sin tocar ninguna otra pantalla. *\/\n\t\t\tbody.page-id-14 { min-height:100vh; margin:0; background:#071426 !important; color:#fff; }\n\t\t\tbody.page-id-14:before, body.page-id-14:after { content:\"\"; position:fixed; pointer-events:none; border-radius:50%; filter:blur(8px); opacity:.8; }\n\t\t\tbody.page-id-14:before { width:520px; height:520px; left:-180px; top:-210px; background:radial-gradient(circle,rgba(23,162,184,.34) 0%,rgba(23,74,173,.16) 42%,transparent 72%); }\n\t\t\tbody.page-id-14:after { width:620px; height:620px; right:-240px; bottom:-280px; background:radial-gradient(circle,rgba(35,95,210,.36) 0%,rgba(23,162,184,.12) 45%,transparent 72%); }\n\t\t\tbody.page-id-14 .elementor-element-9e7fb97, body.page-id-14 .elementor-element-929ec16,\n\t\t\tbody.page-id-14 .elementor-element-d32f2d8 { display:none !important; }\n\t\t\tbody.page-id-14 .elementor-14, body.page-id-14 .elementor-element-1af141f1,\n\t\t\tbody.page-id-14 .elementor-element-3b78ceb, body.page-id-14 .elementor-widget-shortcode,\n\t\t\tbody.page-id-14 .elementor-shortcode { min-height:100vh; width:100%; margin:0 !important; padding:0 !important; background:transparent !important; }\n\t\t\tbody.page-id-14 .elementor-element-1af141f1, body.page-id-14 .elementor-element-3b78ceb,\n\t\t\tbody.page-id-14 .elementor-widget-shortcode, body.page-id-14 .elementor-shortcode { display:flex; align-items:center; justify-content:center; }\n\t\t\t.sigi-acceso-wrap { position:relative; z-index:1; width:min(100% - 32px,480px); margin:32px auto; padding:42px 42px 36px; box-sizing:border-box; overflow:hidden; font-family:var(--sigi-fuente); color:#eaf2ff; background:linear-gradient(145deg,rgba(20,47,82,.9),rgba(8,25,48,.94)); border:1px solid rgba(145,190,255,.2); border-radius:28px; box-shadow:0 28px 80px rgba(0,0,0,.42),inset 0 1px 0 rgba(255,255,255,.06); backdrop-filter:blur(18px); }\n\t\t\t.sigi-acceso-wrap:before { content:\"\"; position:absolute; inset:0 0 auto; height:3px; background:linear-gradient(90deg,transparent,#17a2b8,#4c82ee,transparent); }\n\t\t\t.sigi-acceso-marca { display:flex; justify-content:center; margin-bottom:30px; }\n\t\t\t.sigi-acceso-marca img { display:block; width:min(100%,290px); height:auto; object-fit:contain; filter:drop-shadow(0 8px 20px rgba(0,0,0,.22)); }\n\t\t\t.sigi-acceso-etiqueta { width:max-content; margin:0 auto 14px; padding:7px 12px; color:#8ee9f5; background:rgba(23,162,184,.1); border:1px solid rgba(88,211,228,.28); border-radius:999px; font-size:.7rem; font-weight:800; letter-spacing:.13em; text-transform:uppercase; }\n\t\t\t.sigi-acceso-titulo { margin:0; color:#fff; font-family:-apple-system,BlinkMacSystemFont,\"SF Pro Display\",\"Inter\",\"Poppins\",\"Segoe UI\",sans-serif; font-size:clamp(1.75rem,5vw,2.2rem); font-weight:800; line-height:1.08; text-align:center; letter-spacing:-.045em; text-rendering:optimizeLegibility; }\n\t\t\t.sigi-acceso-subtitulo { margin:10px 0 30px; color:#c0cee0; font-family:-apple-system,BlinkMacSystemFont,\"SF Pro Text\",\"Inter\",\"Poppins\",\"Segoe UI\",sans-serif; font-size:.98rem; font-weight:600; line-height:1.4; text-align:center; letter-spacing:-.012em; text-rendering:optimizeLegibility; }\n\t\t\t.sigi-acceso-form { display:block; }\n\t\t\t.sigi-acceso-input-wrap { position:relative; }\n\t\t\t.sigi-acceso-input-icon { position:absolute; left:16px; top:50%; transform:translateY(-50%); display:grid; place-items:center; width:24px; height:24px; color:#73d7e5; font-size:.9rem; font-weight:800; border:1px solid rgba(115,215,229,.45); border-radius:50%; }\n\t\t\t.sigi-acceso-input { width:100%; height:56px; padding:0 16px 0 56px !important; box-sizing:border-box; color:#fff !important; background:rgba(3,15,31,.58) !important; border:1px solid rgba(164,194,230,.28) !important; border-radius:14px !important; outline:none; font:500 1rem var(--sigi-fuente); box-shadow:none !important; transition:border-color .2s,box-shadow .2s,background .2s; }\n\t\t\t.sigi-acceso-input::placeholder { color:#8195ad !important; opacity:1; }\n\t\t\t.sigi-acceso-input:focus { border-color:#43c9dc !important; background:rgba(3,15,31,.82) !important; box-shadow:0 0 0 4px rgba(23,162,184,.14) !important; }\n\t\t\t.sigi-acceso-texto { margin:0 auto 24px; color:#a9bad0 !important; font-size:.88rem; line-height:1.6; text-align:center; }\n\t\t\t.sigi-acceso-input-wrap { margin-bottom:20px; }\n\t\t\t.sigi-acceso-boton { display:flex; align-items:center; justify-content:center; gap:12px; width:100%; min-height:56px; padding:14px 20px; cursor:pointer; color:#fff !important; background:linear-gradient(110deg,#1963d1,#17a2b8) !important; border:0 !important; border-radius:14px !important; font:800 .98rem var(--sigi-fuente); box-shadow:0 12px 28px rgba(10,100,192,.3); transition:transform .2s,box-shadow .2s,filter .2s; }\n\t\t\t.sigi-acceso-boton:hover, .sigi-acceso-boton:focus { transform:translateY(-2px); filter:brightness(1.08); box-shadow:0 16px 34px rgba(10,116,204,.4); }\n\t\t\t.sigi-acceso-boton:focus-visible, .sigi-acceso-boton-app:focus-visible, .sigi-acceso-boton-continuar:focus-visible { outline:3px solid #82e6f1; outline-offset:3px; }\n\t\t\t.sigi-acceso-ayuda { margin:18px 4px 0; color:#8297b2; font-size:.72rem; font-weight:450; line-height:1.55; text-align:center; }\n\t\t\t.sigi-acceso-ayuda strong { color:#a9bad0; font-weight:650; }\n\t\t\t.sigi-acceso-ayuda a { color:#75dbe8 !important; font-weight:650; text-decoration:none; overflow-wrap:anywhere; }\n\t\t\t.sigi-acceso-ayuda a:hover { color:#a6eff7 !important; text-decoration:underline; }\n\t\t\t.sigi-acceso-abrir-app { margin-top:15px; text-align:center; display:flex; flex-direction:column; gap:12px; }\n\t\t\t.sigi-acceso-boton-app, .sigi-acceso-boton-continuar { display:block; width:100%; box-sizing:border-box; padding:14px 20px; text-decoration:none; border-radius:14px; font-weight:750; text-align:center; transition:transform .2s,background .2s,border-color .2s; }\n\t\t\t.sigi-acceso-boton-app { background:linear-gradient(110deg,#1963d1,#17a2b8); color:#fff; border:1px solid transparent; }\n\t\t\t.sigi-acceso-boton-app:hover { color:#fff; transform:translateY(-2px); }\n\t\t\t\/* Bot\u00f3n secundario, del mismo tama\u00f1o que el principal \u2014 antes era solo un enlace de\n\t\t\t   texto y varios pastores mayores no lo notaban a primera vista (2026-08-04). *\/\n\t\t\t.sigi-acceso-boton-continuar { background:rgba(255,255,255,.04); color:#cde4ff; border:1px solid rgba(162,195,233,.32); }\n\t\t\t.sigi-acceso-boton-continuar:hover { background:rgba(255,255,255,.1); color:#fff; transform:translateY(-2px); }\n\t\t\t.sigi-acceso-mensaje { margin-top:18px; text-align:center; font-weight:650; line-height:1.45; }\n\t\t\t.sigi-acceso-legal { margin:16px 0 0; text-align:center; font-size:.8em; color:rgba(220,232,248,.72); line-height:1.5; }\n\t\t\t.sigi-acceso-legal a { color:#cfe3ff; text-decoration:underline; }\n\t\t\t.sigi-acceso-organizacion { display:flex; justify-content:center; margin:27px auto 0; padding-top:21px; border-top:1px solid rgba(164,194,230,.14); }\n\t\t\t.sigi-acceso-organizacion img { display:block; width:min(68%,190px); height:auto; object-fit:contain; opacity:.78; filter:drop-shadow(0 5px 12px rgba(0,0,0,.18)); }\n\t\t\t@media (max-width:520px) {\n\t\t\t\t.sigi-acceso-wrap { width:min(100% - 24px,480px); margin:12px auto; padding:32px 22px 28px; border-radius:22px; }\n\t\t\t\t.sigi-acceso-marca { margin-bottom:24px; }\n\t\t\t\t.sigi-acceso-marca img { width:245px; }\n\t\t\t\t.sigi-acceso-subtitulo { margin-bottom:25px; }\n\t\t\t\t.sigi-acceso-organizacion { margin-top:23px; padding-top:18px; }\n\t\t\t\t.sigi-acceso-organizacion img { width:min(72%,170px); }\n\t\t\t}\n\t\t\t@media (prefers-reduced-motion:reduce) { .sigi-acceso-boton,.sigi-acceso-boton-app,.sigi-acceso-boton-continuar { transition:none; } }\n\t\t<\/style>\n\t\t<script>\n\t\t(function () {\n\t\t\tvar restBase = \"https:\\\/\\\/sigi.ipul.us\\\/index.php\\\/wp-json\\\/sigi\\\/v1\\\/auth\";\n\t\t\tvar miPerfilUrl = \"https:\\\/\\\/sigi.ipul.us\\\/index.php\\\/inicio\\\/\";\n\t\t\tvar aceptarTerminosUrl = \"https:\\\/\\\/sigi.ipul.us\\\/index.php\\\/aceptar-terminos\\\/\";\n\t\t\tvar perfilUrl = \"https:\\\/\\\/sigi.ipul.us\\\/index.php\\\/wp-json\\\/sigi\\\/v1\\\/perfil\";\n\t\t\tvar mensajeEl = document.getElementById('sigi-acceso-mensaje');\n\t\t\tvar formEl = document.getElementById('sigi-acceso-form');\n\t\t\tvar abrirAppEl = document.getElementById('sigi-acceso-abrir-app');\n\t\t\tvar abrirAppLinkEl = document.getElementById('sigi-acceso-abrir-app-link');\n\t\t\tvar continuarWebEl = document.getElementById('sigi-acceso-continuar-web-link');\n\n\t\t\tfunction mostrarMensaje(texto, esError) {\n\t\t\t\tmensajeEl.textContent = texto;\n\t\t\t\tmensajeEl.style.color = esError ? '#b00020' : '#1a7a1a';\n\t\t\t}\n\n\t\t\t\/\/ Reanudar la sesi\u00f3n larga de este navegador (cookie httpOnly) y entrar a Inicio.\n\t\t\t\/\/ alFallar se llama si no hay sesi\u00f3n vigente.\n\t\t\tfunction reanudar(alFallar) {\n\t\t\t\tfetch(restBase + '\/refrescar', { method: 'POST', credentials: 'include' })\n\t\t\t\t\t.then(function (r) { return r.ok ? r.json() : Promise.reject(); })\n\t\t\t\t\t.then(function (data) {\n\t\t\t\t\t\tlocalStorage.setItem('sigi_jwt', data.token);\n\t\t\t\t\t\tvar userId = 0;\n\t\t\t\t\t\ttry { userId = JSON.parse(atob(data.token.split('.')[1].replace(\/-\/g, '+').replace(\/_\/g, '\/'))).data.user.id; } catch (e) {}\n\t\t\t\t\t\treturn fetch(perfilUrl, { headers: { 'Authorization': 'Bearer ' + data.token } })\n\t\t\t\t\t\t\t.then(function (r) { return r.json().then(function (p) { return { ok: r.ok, p: p, userId: userId }; }); });\n\t\t\t\t\t})\n\t\t\t\t\t.then(function (res) {\n\t\t\t\t\t\tif (!res.ok && res.p && res.p.code === 'sigi_terminos_pendientes') {\n\t\t\t\t\t\t\twindow.location.href = aceptarTerminosUrl;\n\t\t\t\t\t\t\treturn;\n\t\t\t\t\t\t}\n\t\t\t\t\t\tif (!res.ok) { return Promise.reject(); }\n\t\t\t\t\t\tvar s = res.p.sesion || {};\n\t\t\t\t\t\tlocalStorage.setItem('sigi_user', JSON.stringify({ id: res.userId, nombre: res.p.nombre, roles: s.roles || [], flags: s.flags || {} }));\n\t\t\t\t\t\twindow.location.href = miPerfilUrl;\n\t\t\t\t\t})\n\t\t\t\t\t.catch(alFallar);\n\t\t\t}\n\n\t\t\tfunction verificarEnWeb(token) {\n\t\t\t\tabrirAppEl.style.display = 'none';\n\t\t\t\tmostrarMensaje('Verificando su enlace...', false);\n\n\t\t\t\tfetch(restBase + '\/verify', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\tcredentials: 'include', \/\/ recibe la cookie httpOnly de sesi\u00f3n larga (2026-09-16)\n\t\t\t\t\theaders: { 'Content-Type': 'application\/json' },\n\t\t\t\t\tbody: JSON.stringify({ token: token, plataforma: 'web' })\n\t\t\t\t})\n\t\t\t\t\t.then(function (r) { return r.json().then(function (data) { return { ok: r.ok, data: data }; }); })\n\t\t\t\t\t.then(function (result) {\n\t\t\t\t\t\tif (result.ok) {\n\t\t\t\t\t\t\tlocalStorage.setItem('sigi_jwt', result.data.token);\n\t\t\t\t\t\t\tlocalStorage.setItem('sigi_user', JSON.stringify({\n\t\t\t\t\t\t\t\tid: result.data.user_id,\n\t\t\t\t\t\t\t\tnombre: result.data.user_display_name,\n\t\t\t\t\t\t\t\temail: result.data.user_email,\n\t\t\t\t\t\t\t\troles: result.data.roles,\n\t\t\t\t\t\t\t\tflags: result.data.flags || {}\n\t\t\t\t\t\t\t}));\n\t\t\t\t\t\t\t\/\/ Si falta aceptar T\u00e9rminos (2026-10-08), va primero a esa pantalla.\n\t\t\t\t\t\t\tvar destino = result.data.terminos_pendientes ? aceptarTerminosUrl : miPerfilUrl;\n\t\t\t\t\t\t\tmostrarMensaje('\u00a1Listo! Ingres\u00f3 como ' + result.data.user_display_name + '. Llev\u00e1ndole a su perfil...', false);\n\t\t\t\t\t\t\tsetTimeout(function () { window.location.href = destino; }, 1200);\n\t\t\t\t\t\t} else {\n\t\t\t\t\t\t\t\/\/ Enlace ya usado o vencido (2026-10-21): muchos pastores vuelven tocando\n\t\t\t\t\t\t\t\/\/ el mismo correo de ayer. Si este navegador ya tiene sesi\u00f3n, entra directo.\n\t\t\t\t\t\t\tvar error = result.data.message || 'Enlace inv\u00e1lido o vencido.';\n\t\t\t\t\t\t\tmostrarMensaje('Verificando su sesi\u00f3n\u2026', false);\n\t\t\t\t\t\t\treanudar(function () {\n\t\t\t\t\t\t\t\tmostrarMensaje(error, true);\n\t\t\t\t\t\t\t\tformEl.style.display = '';\n\t\t\t\t\t\t\t});\n\t\t\t\t\t\t}\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function () {\n\t\t\t\t\t\tmostrarMensaje('Hubo un error de conexi\u00f3n. Intente de nuevo.', true);\n\t\t\t\t\t});\n\t\t\t}\n\n\t\t\t\/\/ El formulario tambi\u00e9n puede aparecer cuando un enlace ya se us\u00f3 (rama con token).\n\t\t\tdocument.getElementById('sigi-acceso-submit').addEventListener('click', function () {\n\t\t\t\tvar email = document.getElementById('sigi-acceso-email').value.trim();\n\t\t\t\tif (!email) {\n\t\t\t\t\tmostrarMensaje('Escriba su correo.', true);\n\t\t\t\t\treturn;\n\t\t\t\t}\n\t\t\t\tmostrarMensaje('Enviando...', false);\n\n\t\t\t\tfetch(restBase + '\/request-link', {\n\t\t\t\t\tmethod: 'POST',\n\t\t\t\t\theaders: { 'Content-Type': 'application\/json' },\n\t\t\t\t\tbody: JSON.stringify({ email: email })\n\t\t\t\t})\n\t\t\t\t\t.then(function (r) { return r.json(); })\n\t\t\t\t\t.then(function (data) {\n\t\t\t\t\t\tmostrarMensaje(data.message, false);\n\t\t\t\t\t})\n\t\t\t\t\t.catch(function () {\n\t\t\t\t\t\tmostrarMensaje('Hubo un error de conexi\u00f3n. Intente de nuevo.', true);\n\t\t\t\t\t});\n\t\t\t});\n\n\t\t\tvar params = new URLSearchParams(window.location.search);\n\t\t\tvar token = params.get('token');\n\n\t\t\tif (token) {\n\t\t\t\tformEl.style.display = 'none';\n\n\t\t\t\t\/\/ IMPORTANTE: el token es de un solo uso \u2014 NO se verifica aqu\u00ed\n\t\t\t\t\/\/ autom\u00e1ticamente, para no \"gastarlo\" antes de que el usuario elija\n\t\t\t\t\/\/ abrir la app (que tambi\u00e9n lo consumir\u00eda, dejando el otro camino\n\t\t\t\t\/\/ roto). Se verifica solo cuando el usuario elige expl\u00edcitamente\n\t\t\t\t\/\/ una de las dos opciones.\n\t\t\t\tabrirAppLinkEl.href = 'sigiapp:\/\/acceso?token=' + encodeURIComponent(token);\n\t\t\t\tabrirAppEl.style.display = 'block';\n\t\t\t\tmostrarMensaje('\u00bfC\u00f3mo desea continuar?', false);\n\t\t\t\t\/\/ Este mensaje es una pregunta neutral, no un aviso de \u00e9xito \u2014 se pinta en azul\n\t\t\t\t\/\/ claro (el mismo acento que ya usa el resto del sistema) en vez del verde de\n\t\t\t\t\/\/ \"\u00e9xito\" que usa mostrarMensaje() por defecto (2026-08-04, pedido del usuario).\n\t\t\t\tmensajeEl.style.color = 'var(--sigi-acento-asambleas)';\n\n\t\t\t\tcontinuarWebEl.addEventListener('click', function (ev) {\n\t\t\t\t\tev.preventDefault();\n\t\t\t\t\tverificarEnWeb(token);\n\t\t\t\t});\n\t\t\t} else {\n\t\t\t\t\/\/ Reanudar sesi\u00f3n (2026-10-08): sigi.ipul.us abre ESTA p\u00e1gina, y antes ped\u00eda el\n\t\t\t\t\/\/ correo aunque el navegador tuviera una sesi\u00f3n larga vigente (cookie httpOnly de\n\t\t\t\t\/\/ 90 d\u00edas). Ahora intenta renovarla en silencio; solo si no hay sesi\u00f3n se muestra\n\t\t\t\t\/\/ el formulario. As\u00ed el pastor entra directo, como en Breeze.\n\t\t\t\tformEl.style.display = 'none';\n\t\t\t\tmostrarMensaje('Verificando su sesi\u00f3n\u2026', false);\n\t\t\t\tmensajeEl.style.color = 'var(--sigi-acento-asambleas)';\n\t\t\t\tvar mostrarFormulario = function () {\n\t\t\t\t\tmensajeEl.textContent = '';\n\t\t\t\t\tformEl.style.display = '';\n\t\t\t\t};\n\t\t\t\treanudar(mostrarFormulario);\n\t\t\t}\n\t\t})();\n\t\t<\/script>\n\t\t<\/div>\n\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t<div class=\"elementor-element elementor-element-929ec16 e-con-full e-flex e-con e-child\" data-id=\"929ec16\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t<div class=\"elementor-element elementor-element-e34db23 elementor-widget__width-initial elementor-widget-tablet__width-initial elementor-widget-mobile__width-initial elementor-widget elementor-widget-image\" data-id=\"e34db23\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"image.default\">\n\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<img fetchpriority=\"high\" decoding=\"async\" width=\"800\" height=\"181\" src=\"https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_FlatColor-1024x232.webp\" class=\"attachment-large size-large wp-image-231\" alt=\"\" srcset=\"https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_FlatColor-1024x232.webp 1024w, https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_FlatColor-300x68.webp 300w, https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_FlatColor-768x174.webp 768w, https:\/\/sigi.ipul.us\/wp-content\/uploads\/2026\/07\/IPUL_LOGO-H_FlatColor.webp 1091w\" sizes=\"(max-width: 800px) 100vw, 800px\" \/>\t\t\t\t\t\t\t\t\t\t\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Sistema Integrado de Gesti\u00f3n Institucional<\/p>\n","protected":false},"author":0,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"elementor_canvas","meta":{"footnotes":""},"class_list":["post-14","page","type-page","status-publish","hentry"],"_links":{"self":[{"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/pages\/14","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/types\/page"}],"replies":[{"embeddable":true,"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/comments?post=14"}],"version-history":[{"count":116,"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/pages\/14\/revisions"}],"predecessor-version":[{"id":692,"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/pages\/14\/revisions\/692"}],"wp:attachment":[{"href":"https:\/\/sigi.ipul.us\/index.php\/wp-json\/wp\/v2\/media?parent=14"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}