PageSourceSearch

https://www.mobiliapp.com/_next/static/chunks/918c1e7e2367ac7f.js?dpl=dpl_9Yi4Bm6eQ38HoiTD8hWeJXx5YJxY

js mobiliapp.com collected 2026-10-02 01:36:29 UTC 44,946 bytes, 1 lines download raw bytes

1(globalThis.TURBOPACK||(globalThis.TURBOPACK=[])).push(["object"==typeof document?document.currentScript:void 0,6268,69437,80613,e=>{"use strict";var t=e.i(69547);let r=(0,t.default)("log-out",[["path",{d:"M9 21H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h4",key:"1uf3rs"}],["polyline",{points:"16 17 21 12 16 7",key:"1gabdz"}],["line",{x1:"21",x2:"9",y1:"12",y2:"12",key:"1uyos4"}]]);e.s(["LogOut",()=>r],6268);let o=(0,t.default)("menu",[["path",{d:"M4 12h16",key:"1lakjw"}],["path",{d:"M4 18h16",key:"19g7jn"}],["path",{d:"M4 6h16",key:"1o0s65"}]]);e.s(["Menu",()=>o],69437);var n=e.i(91788),a=e.i(74491);e.s(["useLogout",0,()=>{let[e,t]=(0,n.useState)(!1),[r,o]=(0,n.useState)(""),[s,i]=(0,n.useState)(!1),[l,c]=(0,n.useState)(null),[u,d]=(0,n.useState)(!1),f=(0,n.useCallback)(async(e={})=>{try{return t(!0),c(null),d(!1),o("Iniciando cierre de sesión..."),await (0,a.performCompleteLogout)({redirect:!0,redirectTo:"/",...e,onStart:()=>{t(!0),e.onStart?.()},onProgress:t=>{o(t),e.onProgress?.(t)},onComplete:()=>{d(!0),o("¡Logout completado exitosamente!"),e.onComplete?.()},onError:t=>{c("Error al cerrar sesión"),console.error("Logout error:",t),e.onError?.(t)}})}catch(e){return c("Error inesperado al cerrar sesión"),console.error("Logout hook error:",e),{success:!1,error:e}}finally{setTimeout(()=>{t(!1)},1e3)}},[]),p=(0,n.useCallback)(async()=>{await f({redirect:!0,redirectTo:"/"})},[f]);return{logout:f,isLoggingOut:e,progress:r,showModal:s,setShowModal:i,error:l,success:u,handleModalLogout:p}}],80613)},59501,e=>{"use strict";var t=e.i(91398),r=e.i(91788),o=e.i(98311),n=e.i(98817),a=e.i(6268),s=e.i(68462),i=e.i(22138),l=e.i(30788),c=e.i(75878),u=e.i(74491);function d({isOpen:e,onClose:d,onConfirm:f,logoutOptions:p={}}){let[g,m]=(0,r.useState)(!1),[h,y]=(0,r.useState)(""),[b,x]=(0,r.useState)("idle"),[w,v]=(0,r.useState)(null),j=async()=>{if(f)try{m(!0),x("loading"),await f()}catch(e){x("error"),v("Error al cerrar sesión"),console.error("Custom logout error:",e)}else try{m(!0),x("loading"),y("Iniciando cierre de sesión...");let e=await (0,u.performCompleteLogout)({redirect:!1,...p,onProgress:e=>{y(e)},onComplete:()=>{x("success"),y("¡Sesión cerrada exitosamente!")},onError:e=>{x("error"),v("Error al cerrar sesión. Serás redirigido automáticamente."),console.error("Logout error:",e)}});(e.success||e.cancelled)&&setTimeout(()=>{e.success&&(window.location.href=p.redirectTo||"/"),e.cancelled&&d()},e.success?1500:500)}catch(e){x("error"),v("Error inesperado al cerrar sesión"),console.error("Logout error:",e),setTimeout(()=>{window.location.href="/"},2e3)}},C=()=>{g||(d(),x("idle"),y(""),v(null),m(!1))};return(0,t.jsx)(n.AnimatePresence,{children:e&&(0,t.jsx)(o.motion.div,{initial:{opacity:0}
1,animate:{opacity:1},exit:{opacity:0},className:"fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-50 p-4",onClick:e=>{e.target===e.currentTarget&&C()},children:(0,t.jsxs)(o.motion.div,{initial:{scale:.9,opacity:0},animate:{scale:1,opacity:1},exit:{scale:.9,opacity:0},transition:{type:"spring",stiffness:300,damping:30},className:"relative bg-white w-full max-w-md p-6 shadow-2xl",onClick:e=>e.stopPropagation(),children:[!g&&(0,t.jsx)("button",{onClick:C,className:"absolute top-4 right-4 p-2 rounded-full hover:bg-gray-100 transition-colors",children:(0,t.jsx)(s.X,{className:"w-5 h-5 text-gray-600"})}),(0,t.jsxs)("div",{className:"flex flex-col items-center space-y-6 mt-2",children:[(0,t.jsx)("div",{className:`p-4 rounded-full ${"loading"===b?"bg-blue-100":"success"===b?"bg-green-100":"error"===b?"bg-red-100":"bg-orange-100"}`,children:"loading"===b?(0,t.jsx)(i.Loader2,{className:"w-8 h-8 text-blue-600 animate-spin"}):"success"===b?(0,t.jsx)(l.CheckCircle,{className:"w-8 h-8 text-green-600"}):"error"===b?(0,t.jsx)(c.AlertCircle,{className:"w-8 h-8 text-red-600"}):(0,t.jsx)(a.LogOut,{className:"w-8 h-8 text-orange-600"})}),(0,t.jsxs)("div",{className:"text-center space-y-2",children:[(0,t.jsx)("h3",{className:"text-xl font-semibold text-gray-900",children:"loading"===b?"Cerrando sesión...":"success"===b?"¡Sesión cerrada!":"error"===b?"Error":"¿Cerrar sesión?"}),(0,t.jsx)("p",{className:"text-gray-600",children:"loading"===b?(0,t.jsx)("span",{className:"text-blue-600 font-medium",children:h}):"success"===b?"Tu sesión se ha cerrado correctamente. Serás redirigido en breve.":"error"===b?w||"Ha ocurrido un error al cerrar la sesión.":"Tu sesión actual se cerrará y serás redirigido a la página de inicio."})]}),"loading"===b&&(0,t.jsx)("div",{className:"w-full bg-gray-200 rounded-full h-1.5",children:(0,t.jsx)("div",{className:"bg-blue-600 h-1.5 rounded-full animate-pulse",style:{width:"100%"}})}),"idle"===b&&(0,t.jsxs)("div",{className:"flex space-x-3 w-full",children:[(0,t.jsx)("button",{onClick:C,className:"flex-1 px-4 py-3 text-gray-700 bg-gray-100 hover:bg-gray-200  transition-colors font-medium",children:"Cancelar"}),(0,t.jsxs)("button",{onClick:j,className:"flex-1 px-4 py-3 bg-red-600 hover:bg-red-700 text-white  transition-colors font-medium flex items-center justify-center space-x-2",children:[(0,t.jsx)(a.LogOut,{className:"w-4 h-4"}),(0,t.jsx)("span",{children:"Cerrar sesión"})]})]}),"error"===b&&(0,t.jsx)("button",{onClick:()=>window.location.href="/",className:"w-full px-4 py-3 bg-gray-600 hover:bg-gray-700 text-white  transition-colors font-medium",children:"Ir a la página de inicio"})]})]})})})}e.s(["default",()=>d])},82646,e=>{"use strict";let t=(0,e.i(69547).default)("mail",[["path",{d:"m22 7-8.991 5.727a2 2 0 0 1-2.009 0L2 7",key:"132q7q"}],["rect",{x:"2",y:"4",width:"20",height:"16",rx:"2",key:"izxlao"}]]);e.s(["Mail",()=>t],82646)},1551,e=>{"use strict";let t=(0,e.i(69547).default)("phone",[["path",{d:"M13.832 16.568a1 1 0 0 0 1.213-.303l.355-.465A2 2 0 0 1 17 15h3a2 2 0 0 1 2 2v3a2 2 0 0 1-2 2A18 18 0 0 1 2 4a2 2 0 0 1 2-2h3a2 2 0 0 1 2 2v3a2 2 0 0 1-.8 1.6l-.468.351a1 1 0 0 0-.292 1.233 14 14 0 0 0 6.392 6.384",key:"9njp5v"}]]);e.s(["Phone",()=>t],1551)},68462,e=>{"use strict";let t=(0,e.i(69547).default)("x",[["path",{d:"M18 6 6 18",key:"1bl5f8"}],["path",{d:"m6 6 12 12",key:"d8bk6v"}]]);e.s(["X",()=>t],68462)},22138,e=>{"use strict";let t=(0,e.i(69547).default)("loader-circle",[["path",{d:"M21 12a9 9 0 1 1-6.219-8.56",key:"13zald"}]]);e.s(["Loader2",()=>t],22138)},75878,e=>{"use strict";let t=(0,e.i(69547).default)("circle-alert",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["line",{x1:"12",x2:"12",y1:"8",y2:"12",key:"1pkeuh"}],["line",{x1:"12",x2:"12.01",y1:"16",y2:"16",key:"4dfq90"}]]);e.s(["AlertCircle",()=>t],75878)},89129,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={DecodeError:function(){return y},MiddlewareNotFoundError:function(){return v},MissingStaticPage:function(){return w},NormalizeError:function(){return b},PageNotFoundError:function(){return x},SP:function(){return m},ST:function(){return h},WEB_VITALS:function(){return a},execOnce:function(){return s},getDisplayName:function(){return d},getLocationOrigin:function(){return c},getURL:function(){return u},isAbsoluteUrl:function(){return l},isResSent:function(){return f},loadGetInitialProps:function(){return g}
1,normalizeRepeatedSlashes:function(){return p},stringifyError:function(){return j}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=["CLS","FCP","FID","INP","LCP","TTFB"];function s(e){let t,r=!1;return(...o)=>(r||(r=!0,t=e(...o)),t)}let i=/^[a-zA-Z][a-zA-Z\d+\-.]*?:/,l=e=>i.test(e);function c(){let{protocol:e,hostname:t,port:r}=window.location;return`${e}//${t}${r?":"+r:""}`}function u(){let{href:e}=window.location,t=c();return e.substring(t.length)}function d(e){return"string"==typeof e?e:e.displayName||e.name||"Unknown"}function f(e){return e.finished||e.headersSent}function p(e){let t=e.split("?");return t[0].replace(/\\/g,"/").replace(/\/\/+/g,"/")+(t[1]?`?${t.slice(1).join("?")}`:"")}async function g(e,t){let r=t.res||t.ctx&&t.ctx.res;if(!e.getInitialProps)return t.ctx&&t.Component?{pageProps:await g(t.Component,t.ctx)}:{};let o=await e.getInitialProps(t);if(r&&f(r))return o;if(!o)throw Object.defineProperty(Error(`"${d(e)}.getInitialProps()" should resolve to an object. But found "${o}" instead.`),"__NEXT_ERROR_CODE",{value:"E394",enumerable:!1,configurable:!0});return o}let m="undefined"!=typeof performance,h=m&&["mark","measure","getEntriesByName"].every(e=>"function"==typeof performance[e]);class y extends Error{}class b extends Error{}class x extends Error{constructor(e){super(),this.code="ENOENT",this.name="PageNotFoundError",this.message=`Cannot find module for page: ${e}`}}class w extends Error{constructor(e,t){super(),this.message=`Failed to load static file for page: ${e} ${t}`}}class v extends Error{constructor(){super(),this.code="ENOENT",this.message="Cannot find the middleware module"}}function j(e){return JSON.stringify({message:e.message,stack:e.stack})}},77915,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={DEFAULT_SEGMENT_KEY:function(){return d},PAGE_SEGMENT_KEY:function(){return u},addSearchParamsIfPageSegment:function(){return l},computeSelectedLayoutSegment:function(){return c},getSegmentValue:function(){return a},getSelectedLayoutSegmentPath:function(){return function e(t,r,o=!0,n=[]){let s;if(o)s=t[1][r];else{let e=t[1];s=e.children??Object.values(e)[0]}if(!s)return n;let i=a(s[0]);return!i||i.startsWith(u)?n:(n.push(i),e(s,r,!1,n))}},isGroupSegment:function(){return s},isParallelRouteSegment:function(){return i}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});function a(e){return Array.isArray(e)?e[1]:e}function s(e){return"("===e[0]&&e.endsWith(")")}function i(e){return e.startsWith("@")&&"@children"!==e}function l(e,t){if(e.includes(u)){let e=JSON.stringify(t);return"{}"!==e?u+"?"+e:u}return e}function c(e,t){if(!e||0===e.length)return null;let r="children"===t?e[0]:e[e.length-1];return r===d?null:r}let u="__PAGE__",d="__DEFAULT__"},7117,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"InvariantError",{enumerable:!0,get:function(){return o}});class o extends Error{constructor(e,t){super(`Invariant: ${e.endsWith(".")?e:e+"."} This is a bug in Next.js.`,t),this.name="InvariantError"}}},41705,(e,t,r)=>{"use strict";r._=function(e){return e&&e.__esModule?e:{default:e}}},52456,(e,t,r)=>{"use strict";function o(e){if("function"!=typeof WeakMap)return null;var t=new WeakMap,r=new WeakMap;return(o=function(e){return e?r:t})(e)}r._=function(e,t){if(!t&&e&&e.__esModule)return e;if(null===e||"object"!=typeof e&&"function"!=typeof e)return{default:e};var r=o(t);if(r&&r.has(e))return r.get(e);var n={__proto__:null},a=Object.defineProperty&&Object.getOwnPropertyDescriptor;for(var s in e)if("default"!==s&&Object.prototype.hasOwnProperty.call(e,s)){var i=a?Object.getOwnPropertyDescriptor(e,s):null;i&&(i.get||i.set)?Object.defineProperty(n,s,i):n[s]=e[s]}return n.default=e,r&&r.set(e,n),n}},13584,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"HeadManagerContext",{enumerable:!0,get:function(){return o}});let o=e.r(41705)._(e.r(91788)).default.createContext({})},94470,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"warnOnce",{enumerable:!0,get:function(){return o}});let o=e=>{}},25479,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RouterContext",{enumerable:!0,get:function(){return o}});let o=e.r(41705)._(e.r(91788)).default.createContext(null)},3828,(e,t,r)=>{t.exports=e.r(26990)},34245,46287,74491,e=>{"use strict";var t=e.i(91788);let r="mobiliapp_auth_token",o="mobiliapp_user_data",n="mobiliapp_token_expiry",a=e=>{try{return localStorage.getItem(e)}catch(e){return console.warn("LocalStorage access failed:",e),null}},s=(e,t)=>{try{localStorage.setItem(e,t)}catch(e){console.warn("LocalStorage write failed:",e)}},i=e=>{try{localStorage.removeItem(e)}catch(e){console.warn("LocalStorage remove failed:",e)}},l={setAuth:(e,t=7)=>{let a=Date.now()+24*t*36e5;s(r,e.token),s(o,JSON.stringify(e.user)),s(n,a.toString())},getToken:()=>{let e=a(r),t=a(n);return e&&t?Date.now()>parseInt(t,10)?(l.logout(),null):e:null},getUser:()=>{if(!l.getToken())return null;let e=a(o);try{return e?JSON.parse(e):null}catch(e){return console.warn("Failed to parse user data:",e),l.logout(),null}},isAuthenticated:()=>{let e=l.getToken(),t=l.getUser();return!!(e&&t&&t.id)},logout:()=>{i(r),i(o),i(n)},getAuthHeader:()=>{let e=l.getToken();return e?{Authorization:`Bearer ${e}`}:{}},hasRole:e=>{let t=l.getUser();return!!t&&t.user_type===e},hasRoleByName:e=>{let t=l.getUser();return!!t&&t.user_type===g[e]},hasRoleLevel:e=>{let t=l.getUser();return!!t&&t.role>=e},requireAuth:(e="/login")=>!!l.isAuthenticated()||(sessionStorage.setItem("auth_redirect_url",window.location.pathname),window.location.href=e,!1),getRedirectUrl:()=>{let e=sessionStorage.getItem("auth_redirect_url");return sessionStorage.removeItem("auth_redirect_url"),e||"/dashboard"},refreshTokenExpiry:(e=7)=>{a(r)&&s(n,(Date.now()+24*e*36e5).toString())},fetchCurrentUserData:async()=>{let e=l.getUser(),t=l.getToken();if(!e?.id||!t)return null;try{let r=await fetch(`/api/user?id=${e.id}`,{method:"GET",headers:{Accept:"application/json",Authorization:`Bearer ${t}`}});if(r.ok){let e=await r.json();return l.setAuth({token:t,user:e}),e}if(401===r.status)return l.logout(),null;return console.warn("Failed to fetch current user data:",r.status),null}catch(e){return console.error("Error fetching current user data:",e),null}},validateSession:async()=>null!==await l.fetchCurrentUserData()},c=[{id:1,name:"Agente Inmobiliario"},{id:2,name:"Constructora"},{id:3,name:"Inquilino/Comprador"},{id:4,name:"Bróker/Inmobiliaria"},{id:5,name:"Propietario/Dueño"}
1,{id:6,name:"Ejecutivo de Ventas"}],u="mobiliapp_user_types_cache_v1",d=null;try{let e=localStorage.getItem(u);if(e){let t=JSON.parse(e);Array.isArray(t)&&t.every(e=>"number"==typeof e.id&&"string"==typeof e.name)&&(d=t)}}catch(e){}d||(d=[...c]);let f=async()=>{try{let e=await fetch("https://server1.mobiliapp.com/api/user_type",{cache:"no-store"});if(!e.ok)throw Error("Failed remote user types");let t=await e.json();if(Array.isArray(t)){let e=t.filter(e=>"number"==typeof e.id&&"string"==typeof e.name).map(e=>({id:e.id,name:e.name,created_at:e.created_at,updated_at:e.updated_at}));if(e.length){d=e;try{localStorage.setItem(u,JSON.stringify(e))}catch{}return e}}return[...c]}catch(e){return[...c]}},p=()=>d?[...d]:[...c];new Proxy({},{get(e,t){let r=Number(t),o=p().find(e=>e.id===r);return o?o.name:void 0}});let g={agente:1,constructora:2,inquilino_comprador:3,broker_inmobiliaria:4,propietario_dueno:5,ejecutivo_ventas:6},m=async(e,t={},r=1)=>{let o=l.getAuthHeader(),n={...t,headers:{"Content-Type":"application/json",...o,...t.headers}};for(let t=0;t<=r;
1t++)try{let o=await fetch(e,n);if(401===o.status)throw l.logout(),window.location.href="/login",Error("Unauthorized");if(o.ok||o.status<500||t===r)return o;t<r&&await new Promise(e=>setTimeout(e,1e3*Math.pow(2,t)))}catch(e){if(t===r)throw e;await new Promise(e=>setTimeout(e,1e3*Math.pow(2,t)))}throw Error("Max retries exceeded")};e.s(["auth",0,l,"authenticatedFetch",0,m,"fetchRemoteUserTypes",0,f,"getUserTypeDisplayName",0,e=>{let t=p();if("number"==typeof e){let r=t.find(t=>t.id===e);return r?r.name:`Tipo ${e}`}let r=Number(e);if(!Number.isNaN(r)){let e=t.find(e=>e.id===r);if(e)return e.name}let o=g[e];if(o){let e=t.find(e=>e.id===o);if(e)return e.name}return String(e)},"getUserTypeKey",0,e=>{let t=p().find(t=>t.id===e);return t?t.name.normalize("NFD").replace(/[^\p{L}\p{N}\s]/gu,"").trim().toLowerCase().replace(/\s+/g,"_"):"desconocido"},"getUserTypes",0,p,"isValidUserType",0,e=>p().some(t=>t.id===e)],46287);var h=e.i(86533);let y=async(e={})=>{let{redirect:t=!0,redirectTo:r="/",onStart:o,onProgress:n,onComplete:a,onError:s,showConfirmation:i=!1,useToast:c=!1,silent:u=!1}=e,d=(e,t,r)=>c&&window.toast?window.toast.showToast({type:e,title:t,description:r}):null;try{if(console.log("Starting complete logout process..."),u||(o?.(),d("loading","Cerrando sesión...","Por favor espera mientras procesamos tu logout")),i&&1&&!window.confirm("¿Estás seguro de que deseas cerrar sesión?"))return{success:!1,cancelled:!0};u||(n?.("Cerrando sesión del servidor..."),d("info","Cerrando sesión del servidor...",""));try{let e=l.getToken();(await fetch("/api/logout",{method:"POST",headers:{"Content-Type":"application/json",...e&&{Authorization:`Bearer ${e}`}}})).ok?(console.log("Server logout successful"),u||n?.("Sesión del servidor cerrada exitosamente")):(console.warn("Server logout failed, continuing with client logout"),u||n?.("Continuando con cierre de sesión local..."))}catch(e){console.warn("Server logout API call failed:",e),u||n?.("Continuando con cierre de sesión local...")}u||n?.("Cerrando sesión de Google...");try{await (0,h.signOut)({redirect:!1,callbackUrl:r}),console.log("NextAuth logout successful"),u||n?.("Google logout exitoso")}catch(e){console.warn("NextAuth logout failed:",e),u||n?.("Continuando con limpieza local...")}u||n?.("Limpiando datos locales...");try{l.logout(),console.log("Traditional auth logout successful"),u||n?.("Datos de autenticación eliminados")}catch(e){console.warn("Traditional auth logout failed:",e)}u||n?.("Limpiando datos del navegador...");try{sessionStorage.clear(),document.cookie="next-auth.session-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT;",document.cookie="next-auth.csrf-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT;",document.cookie="__Secure-next-auth.session-token=; Path=/; Expires=Thu, 01 Jan 1970 00:00:00 GMT; Secure;"}catch(e){console.warn("Browser data cleanup failed:",e)}return console.log("Complete logout process finished"),u||(n?.("¡Logout completado!"),a?.(),d("success","¡Sesión cerrada exitosamente!","Serás redirigido en breve")),t&&setTimeout(()=>{window.location.href=r},500*!u),{success:!0}}catch(e){return console.error("Complete logout process failed:",e),u||(s?.(e),d("error","Error al cerrar sesión","Ocurrió un problema, pero serás redirigido automáticamente")),t&&setTimeout(()=>{window.location.href=r},1e3*!u),{success:!1,error:e}}};e.s(["forceLogout",0,()=>{console.log("Force logout initiated"),localStorage.clear(),sessionStorage.clear(),document.cookie.split(";").forEach(e=>{document.cookie=e.replace(/^ +/,"").replace(/=.*/,"=;expires="+new Date().toUTCString()+";path=/")}),window.location.href="/"},"performCompleteLogout",0,y],74491),e.s(["useAuth",0,()=>{let[e,r]=(0,t.useState)(!1),[o,n]=(0,t.useState)(null),[a,s]=(0,t.useState)(!0),[i,c]=(0,t.useState)(!1),u=(0,t.useRef)(0);return(0,t.useEffect)(()=>{let e,t;console.log("useAuth: Checking authentication..."),e=l.isAuthenticated(),t=l.getUser(),console.log("useAuth: Authentication status:",e,"User:",t?.email),r(e),n(t),s(!1)},[]),{isAuthenticated:e,user:o,loading:a,logout:(0,t.useCallback)(async()=>{try{await y({redirect:!0,redirectTo:"/login"})}catch(e){console.error("Logout failed:",e),l.logout(),r(!1),n(null),window.location.href="/login"}},[]),refreshUser:(0,t.useCallback)(async()=>{let e=Date.now();if(i)return void console.log("User refresh already in progress, skipping...");if(e-u.current<5e3)return void console.log("User refresh called too recently, skipping...");try{c(!0),u.current=e,console.log("Refreshing user data...");let t=await l.fetchCurrentUserData();t&&(n(t),console.log("User data refreshed successfully"))}catch(e){console.error("Error refreshing user data:",e)}finally{c(!1)}},[i])}}],34245)},85849,e=>{"use strict";let t=(0,e.i(69547).default)("user",[["path",{d:"M19 21v-2a4 4 0 0 0-4-4H9a4 4 0 0 0-4 4v2",key:"975kel"}],["circle",{cx:"12",cy:"7",r:"4",key:"17ys0d"}]]);e.s(["User",()=>t],85849)},94941,(e,t,r)=>{"use strict";
1Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"default",{enumerable:!0,get:function(){return i}});let o=e.r(91788),n="undefined"==typeof window,a=n?()=>{}:o.useLayoutEffect,s=n?()=>{}:o.useEffect;function i(e){let{headManager:t,reduceComponentsToState:r}=e;function i(){if(t&&t.mountedInstances){let e=o.Children.toArray(Array.from(t.mountedInstances).filter(Boolean));t.updateHead(r(e))}}return n&&(t?.mountedInstances?.add(e.children),i()),a(()=>(t?.mountedInstances?.add(e.children),()=>{t?.mountedInstances?.delete(e.children)})),a(()=>(t&&(t._pendingUpdate=i),()=>{t&&(t._pendingUpdate=i)})),s(()=>(t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null),()=>{t&&t._pendingUpdate&&(t._pendingUpdate(),t._pendingUpdate=null)})),null}},80963,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={default:function(){return m},defaultHead:function(){return d}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=e.r(41705),s=e.r(52456),i=e.r(91398),l=s._(e.r(91788)),c=a._(e.r(94941)),u=e.r(13584);function d(){return[(0,i.jsx)("meta",{charSet:"utf-8"},"charset"),(0,i.jsx)("meta",{name:"viewport",content:"width=device-width"},"viewport")]}function f(e,t){return"string"==typeof t||"number"==typeof t?e:t.type===l.default.Fragment?e.concat(l.default.Children.toArray(t.props.children).reduce((e,t)=>"string"==typeof t||"number"==typeof t?e:e.concat(t),[])):e.concat(t)}e.r(94470);let p=["name","httpEquiv","charSet","itemProp"];function g(e){let t,r,o,n;return e.reduce(f,[]).reverse().concat(d().reverse()).filter((t=new Set,r=new Set,o=new Set,n={},e=>{let a=!0,s=!1;if(e.key&&"number"!=typeof e.key&&e.key.indexOf("$")>0){s=!0;let r=e.key.slice(e.key.indexOf("$")+1);t.has(r)?a=!1:t.add(r)}switch(e.type){case"title":case"base":r.has(e.type)?a=!1:r.add(e.type);break;case"meta":for(let t=0,r=p.length;t<r;t++){let r=p[t];if(e.props.hasOwnProperty(r))if("charSet"===r)o.has(r)?a=!1:o.add(r);else{let t=e.props[r],o=n[r]||new Set;("name"!==r||!s)&&o.has(t)?a=!1:(o.add(t),n[r]=o)}}}return a})).reverse().map((e,t)=>{let r=e.key||t;return l.default.cloneElement(e,{key:r})})}let m=function({children:e}){let t=(0,l.useContext)(u.HeadManagerContext);return(0,i.jsx)(c.default,{reduceComponentsToState:g,headManager:t,children:e})};("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},58678,(e,t,r)=>{t.exports=e.r(80963)},7705,(e,t,r)=>{"use strict";var o="function"==typeof Symbol&&Symbol.for,n=o?Symbol.for("react.element"):60103,a=o?Symbol.for("react.portal"):60106,s=o?Symbol.for("react.fragment"):60107,i=o?Symbol.for("react.strict_mode"):60108,l=o?Symbol.for("react.profiler"):60114,c=o?Symbol.for("react.provider"):60109,u=o?Symbol.for("react.context"):60110,d=o?Symbol.for("react.async_mode"):60111,f=o?Symbol.for("react.concurrent_mode"):60111,p=o?Symbol.for("react.forward_ref"):60112,g=o?Symbol.for("react.suspense"):60113,m=o?Symbol.for("react.suspense_list"):60120,h=o?Symbol.for("react.memo"):60115,y=o?Symbol.for("react.lazy"):60116,b=o?Symbol.for("react.block"):60121,x=o?Symbol.for("react.fundamental"):60117,w=o?Symbol.for("react.responder"):60118,v=o?Symbol.for("react.scope"):60119;function j(e){if("object"==typeof e&&null!==e){var t=e.$$typeof;switch(t){case n:switch(e=e.type){case d:case f:case s:case l:case i:case g:return e;default:switch(e=e&&e.$$typeof){case u:case p:case y:case h:case c:return e;default:return t}}case a:return t}}}function C(e){return j(e)===f}r.AsyncMode=d,r.ConcurrentMode=f,r.ContextConsumer=u,r.ContextProvider=c,r.Element=n,r.ForwardRef=p,r.Fragment=s,r.Lazy=y,r.Memo=h,r.Portal=a,r.Profiler=l,r.StrictMode=i,r.Suspense=g,r.isAsyncMode=function(e){return C(e)||j(e)===d},r.isConcurrentMode=C,r.isContextConsumer=function(e){return j(e)===u},r.isContextProvider=function(e){return j(e)===c},r.isElement=function(e){return"object"==typeof e&&null!==e&&e.$$typeof===n},r.isForwardRef=function(e){return j(e)===p},r.isFragment=function(e){return j(e)===s},r.isLazy=function(e){return j(e)===y},r.isMemo=function(e){return j(e)===h},r.isPortal=function(e){return j(e)===a},r.isProfiler=function(e){return j(e)===l},r.isStrictMode=function(e){return j(e)===i},r.isSuspense=function(e){return j(e)===g},r.isValidElementType=function(e){return"string"==typeof e||"function"==typeof e||e===s||e===f||e===l||e===i||e===g||e===m||"object"==typeof e&&null!==e&&(e.$$typeof===y||e.$$typeof===h||e.$$typeof===c||e.$$typeof===u||e.$$typeof===p||e.$$typeof===x||e.$$typeof===w||e.$$typeof===v||e.$$typeof===b)},r.typeOf=j}
1,67875,(e,t,r)=>{"use strict";t.exports=e.r(7705)},32237,e=>{"use strict";let t=(0,e.i(69547).default)("triangle-alert",[["path",{d:"m21.73 18-8-14a2 2 0 0 0-3.48 0l-8 14A2 2 0 0 0 4 21h16a2 2 0 0 0 1.73-3",key:"wmoenq"}],["path",{d:"M12 9v4",key:"juzpu7"}],["path",{d:"M12 17h.01",key:"p32p05"}]]);e.s(["AlertTriangle",()=>t],32237)},51795,e=>{"use strict";let t=(0,e.i(69547).default)("info",[["circle",{cx:"12",cy:"12",r:"10",key:"1mglay"}],["path",{d:"M12 16v-4",key:"1dtifu"}],["path",{d:"M12 8h.01",key:"e9boi3"}]]);e.s(["default",()=>t])},300,e=>{"use strict";var t=e.i(51795);e.s(["Info",()=>t.default])},50095,e=>{"use strict";let t=(0,e.i(69547).default)("eye",[["path",{d:"M2.062 12.348a1 1 0 0 1 0-.696 10.75 10.75 0 0 1 19.876 0 1 1 0 0 1 0 .696 10.75 10.75 0 0 1-19.876 0",key:"1nclc0"}],["circle",{cx:"12",cy:"12",r:"3",key:"1v7zrd"}]]);e.s(["Eye",()=>t],50095)},78757,e=>{"use strict";let t=(0,e.i(69547).default)("eye-off",[["path",{d:"M10.733 5.076a10.744 10.744 0 0 1 11.205 6.575 1 1 0 0 1 0 .696 10.747 10.747 0 0 1-1.444 2.49",key:"ct8e1f"}],["path",{d:"M14.084 14.158a3 3 0 0 1-4.242-4.242",key:"151rxh"}],["path",{d:"M17.479 17.499a10.75 10.75 0 0 1-15.417-5.151 1 1 0 0 1 0-.696 10.75 10.75 0 0 1 4.446-5.143",key:"13bj9a"}],["path",{d:"m2 2 20 20",key:"1ooewy"}]]);e.s(["EyeOff",()=>t],78757)},1085,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={AppRouterContext:function(){return s},GlobalLayoutRouterContext:function(){return l},LayoutRouterContext:function(){return i},MissingSlotContext:function(){return u},TemplateContext:function(){return c}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=e.r(41705)._(e.r(91788)),s=a.default.createContext(null),i=a.default.createContext(null),l=a.default.createContext(null),c=a.default.createContext(null),u=a.default.createContext(new Set)},70008,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={NavigationPromisesContext:function(){return c},PathParamsContext:function(){return l},PathnameContext:function(){return i},SearchParamsContext:function(){return s},createDevToolsInstrumentedPromise:function(){return u}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a=e.r(91788),s=(0,a.createContext)(null),i=(0,a.createContext)(null),l=(0,a.createContext)(null),c=(0,a.createContext)(null);function u(e,t){let r=Promise.resolve(t);return r.status="fulfilled",r.value=t,r.displayName=`${e} (SSR)`,r}},14760,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={BailoutToCSRError:function(){return s},isBailoutToCSRError:function(){return i}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a="BAILOUT_TO_CLIENT_SIDE_RENDERING";class s extends Error{constructor(e){super(`Bail out to client-side rendering: ${e}`),this.reason=e,this.digest=a}}function i(e){return"object"==typeof e&&null!==e&&"digest"in e&&e.digest===a}},91622,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o={HTTPAccessErrorStatus:function(){return a},HTTP_ERROR_FALLBACK_ERROR_CODE:function(){return i},getAccessFallbackErrorTypeByStatus:function(){return u},getAccessFallbackHTTPStatus:function(){return c},isHTTPAccessFallbackError:function(){return l}};for(var n in o)Object.defineProperty(r,n,{enumerable:!0,get:o[n]});let a={NOT_FOUND:404,FORBIDDEN:403,UNAUTHORIZED:401},s=new Set(Object.values(a)),i="NEXT_HTTP_ERROR_FALLBACK";function l(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let[t,r]=e.digest.split(";");return t===i&&s.has(Number(r))}function c(e){return Number(e.digest.split(";")[1])}function u(e){switch(e){case 401:return"unauthorized";case 403:return"forbidden";case 404:return"not-found";default:return}}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},40184,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"RedirectStatusCode",{enumerable:!0,get:function(){return n}});var o,n=((o={})[o.SeeOther=303]="SeeOther",o[o.TemporaryRedirect=307]="TemporaryRedirect",o[o.PermanentRedirect=308]="PermanentRedirect",o);("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esMo
1dule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},1939,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0});var o,n={REDIRECT_ERROR_CODE:function(){return i},RedirectType:function(){return l},isRedirectError:function(){return c}};for(var a in n)Object.defineProperty(r,a,{enumerable:!0,get:n[a]});let s=e.r(40184),i="NEXT_REDIRECT";var l=((o={}).push="push",o.replace="replace",o);function c(e){if("object"!=typeof e||null===e||!("digest"in e)||"string"!=typeof e.digest)return!1;let t=e.digest.split(";"),[r,o]=t,n=t.slice(2,-2).join(";"),a=Number(t.at(-2));return r===i&&("replace"===o||"push"===o)&&"string"==typeof n&&!isNaN(a)&&a in s.RedirectStatusCode}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},68934,(e,t,r)=>{"use strict";Object.defineProperty(r,"__esModule",{value:!0}),Object.defineProperty(r,"isNextRouterError",{enumerable:!0,get:function(){return a}});let o=e.r(91622),n=e.r(1939);function a(e){return(0,n.isRedirectError)(e)||(0,o.isHTTPAccessFallbackError)(e)}("function"==typeof r.default||"object"==typeof r.default&&null!==r.default)&&void 0===r.default.__esModule&&(Object.defineProperty(r.default,"__esModule",{value:!0}),Object.assign(r.default,r),t.exports=r.default)},51836,21614,e=>{"use strict";var t=e.i(69547);let r=(0,t.default)("chevron-left",[["path",{d:"m15 18-6-6 6-6",key:"1wnfg3"}]]);e.s(["ChevronLeft",()=>r],51836);let o=(0,t.default)("chevron-right",[["path",{d:"m9 18 6-6-6-6",key:"mthhwq"}]]);e.s(["ChevronRight",()=>o],21614)},25696,38642,e=>{"use strict";var t=e.i(91398),r=e.i(91788),o=e.i(68462),n=e.i(30788),a=e.i(75878),s=e.i(300),i=e.i(32237);e.s(["default",0,({isOpen:e,onClose:l,status:c,title:u,message:d,actions:f,autoClose:p,preventCloseOnLoading:g=!0})=>{if(r.default.useEffect(()=>{if(p&&e&&"loading"!==c){let e=setTimeout(()=>{l()},p);return()=>clearTimeout(e)}},[p,e,c,l]),r.default.useEffect(()=>(e?document.body.style.overflow="hidden":document.body.style.overflow="unset",()=>{document.body.style.overflow="unset"}),[e]),r.default.useEffect(()=>{let t=t=>{"Escape"===t.key&&e&&(!g||"loading"!==c)&&l()};return e&&document.addEventListener("keydown",t),()=>{document.removeEventListener("keydown",t)}},[e,l,g,c]),!e)return null;let m=(()=>{switch(c){case"success":return{color:"green",icon:n.CheckCircle,bgClass:"bg-green-500",iconBgClass:"bg-green-100",iconColorClass:"text-green-600",titleColorClass:"text-green-800",defaultTitle:"¡Éxito!"};case"error":return{color:"red",icon:a.AlertCircle,bgClass:"bg-red-500",iconBgClass:"bg-red-100",iconColorClass:"text-red-600",titleColorClass:"text-red-800",defaultTitle:"Error"};case"warning":return{color:"yellow",icon:i.AlertTriangle,bgClass:"bg-yellow-500",iconBgClass:"bg-yellow-100",iconColorClass:"text-yellow-600",titleColorClass:"text-yellow-800",defaultTitle:"Advertencia"};case"info":return{color:"blue",icon:s.Info,bgClass:"bg-blue-500",iconBgClass:"bg-blue-100",iconColorClass:"text-blue-600",titleColorClass:"text-blue-800",defaultTitle:"Información"};default:return{color:"blue",icon:null,bgClass:"bg-blue-500",iconBgClass:"bg-blue-100",iconColorClass:"text-blue-600",titleColorClass:"text-blue-800",defaultTitle:"Procesando..."}}})(),h=m.icon,y=!g||"loading"!==c;return(0,t.jsx)("div",{className:"fixed inset-0 bg-black/60 backdrop-blur-sm flex items-center justify-center z-50 p-4",children:(0,t.jsxs)("div",{className:"relative bg-white rounded-2xl w-full max-w-md p-0 shadow-2xl overflow-hidden animate-in fade-in zoom-in duration-200",children:[(0,t.jsx)("div",{className:`h-2 w-full ${m.bgClass}`}),y&&(0,t.jsx)("button",{onClick:l,className:"absolute top-4 right-4 p-2 rounded-full hover:bg-gray-100 transition-colors z-10",children:(0,t.jsx)(o.X,{className:"w-5 h-5 text-gray-600"})}),(0,t.jsx)("div",{className:"p-6 pt-8",children:(0,t.jsxs)("div",{className:"flex flex-col items-center text-center space-y-4",children:[(0,t.jsx)("div",{className:`w-16 h-16 rounded-full flex items-center justify-center ${m.iconBgClass}`,children:"loading"===c?(0,t.jsx)("div",{className:"w-8 h-8 border-3 border-blue-500 border-t-transparent roun
1ded-full animate-spin"}):h?(0,t.jsx)(h,{className:`w-8 h-8 ${m.iconColorClass}`}):null}),(0,t.jsxs)("div",{className:"space-y-2",children:[(0,t.jsx)("h3",{className:`text-lg font-semibold ${m.titleColorClass}`,children:u||m.defaultTitle}),(0,t.jsx)("p",{className:"text-gray-600 text-sm leading-relaxed",children:d})]}),f&&"loading"!==c&&(0,t.jsxs)("div",{className:"flex space-x-3 pt-4 w-full",children:[f.secondary&&(0,t.jsx)("button",{onClick:f.secondary.action,className:"flex-1 px-4 py-2 text-gray-700 bg-gray-100 hover:bg-gray-200 rounded-lg transition-colors text-sm font-medium",children:f.secondary.label}),f.primary&&(0,t.jsx)("button",{onClick:f.primary.action,className:`flex-1 px-4 py-2 text-white rounded-lg transition-colors text-sm font-medium ${"danger"===f.primary.variant?"bg-red-600 hover:bg-red-700":"bg-[#1E3545] hover:bg-gray-900"}`,children:f.primary.label})]})]})})]})})}],25696),e.s(["default",0,()=>{let[e,t]=(0,r.useState)({isOpen:!1,status:"idle",message:""}),o=(0,r.useCallback)((e,r,o)=>{t({isOpen:!0,status:e,message:r,title:o})},[]),n=(0,r.useCallback)((e="Procesando...")=>{o("loading",e)},[o]),a=(0,r.useCallback)((e,t)=>{o("success",e,t)},[o]),s=(0,r.useCallback)((e,t)=>{o("error",e,t)},[o]),i=(0,r.useCallback)((e,t)=>{o("warning",e,t)},[o]),l=(0,r.useCallback)((e,t)=>{o("info",e,t)},[o]);return{notification:e,showNotification:o,showLoading:n,showSuccess:a,showError:s,showWarning:i,showInfo:l,hideNotification:(0,r.useCallback)(()=>{t(e=>({...e,isOpen:!1}))},[]),isLoading:"loading"===e.status}}],38642)},64185,e=>{"use strict";var t=e.i(91398),r=e.i(91788),o=e.i(3828),n=e.i(38865),a=e.i(26778),s=e.i(58678),i=e.i(51836),l=e.i(21614),c=e.i(50095),u=e.i(787
157),d=e.i(29275),f=e.i(24886),p=e.i(41158),g=e.i(46287);e.i(86533);var m=e.i(25696),h=e.i(38642);let y=[{title:"Publica propiedades en minutos",description:"Una plataforma intuitiva pensada para agentes, agencias y desarrolladores.",image:"/home/mobiliapp.png"},{title:"Llega a más clientes",description:"Mobiliapp amplifica tu alcance con diseño y tecnología profesional.",image:"/propiedades/gardenbreezeii1.webp"},{title:"Todo en un solo lugar",description:"Publicaciones, solicitudes, contactos, todo organizado para ti.",image:"/propiedades/gardenbreezeii2.webp"},{title:"Tu marca, tu estilo",description:"Personaliza tu presencia digital y destaca en el mercado.",image:"/propiedades/gardenbreezeii3.webp"}];function b(){let e=(0,o.useRouter)(),[b,x]=(0,r.useState)(0),[w,v]=(0,r.useState)(!1),[j,C]=(0,r.useState)(!1),[_,k]=(0,r.useState)(null),{notification:S,showLoading:N,showSuccess:E,showError:P,hideNotification:O,isLoading:T}=(0,h.default)();(0,r.useEffect)(()=>{let e=setInterval(()=>{x(e=>(e+1)%y.length)},7e3);return()=>clearInterval(e)},[]),(0,r.useEffect)(()=>{g.auth.isAuthenticated()&&(window.location.href="/dashboard")},[]),(0,r.useEffect)(()=>{let{error:t}=e.query;if(t&&"string"==typeof t){let r=decodeURIComponent(t);"AccountExists"===t?r="Ya existe una cuenta con este correo electrónico registrada con un método diferente. Por favor, inicia sesión con el método original.":"OAuthSignin"===t?r="Error durante la autenticación con Google. Por favor, intenta nuevamente.":"OAuthCallback"===t?r="Error en la respuesta de Google. Por favor, intenta nuevamente.":"OAuthCreateAccount"===t?r="Error al crear la cuenta con Google. Por favor, intenta nuevamente.":"EmailCreateAccount"===t&&(r="Error al procesar tu información de Google. Por favor, intenta nuevamente."),P(r),e.replace("/login",void 0,{shallow:!0})}},[e.query]),(0,r.useEffect)(()=>{let e=e=>{"Escape"===e.key&&S.isOpen&&O()};return S.isOpen&&(document.addEventListener("keydown",e),document.body.style.overflow="hidden"),()=>{document.removeEventListener("keydown",e),document.body.style.overflow="unset"}},[S.isOpen,O]);let A=async(e,t)=>{try{let r=await fetch(`/api/user?id=${e}`,{method:"GET",headers:{Accept:"application/json",Authorization:`Bearer ${t}`}});if(r.ok){let e=await r.json(),o=g.auth.getUser();o&&g.auth.setAuth({token:t,user:{...o,...e}}),console.log("User details fetched successfully:",e)}else console.warn("Failed to fetch user details:",r.status)}catch(e){console.error("Error fetching user details:",e)}},M=(0,n.useFormik)({initialValues:{email:"",password:""},validationSchema:a.object({email:a.string().email("Correo inválido").required("El correo es obligatorio"),password:a.string().required("La contraseña es obligatoria")}),onSubmit:async(e,{setSubmitting:t,resetForm:r,setFieldError:o})=>{try{N("Iniciando sesión...");let t=await fetch("/api/login",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({email:e.email,password:e.password})}),r=await t.json();if(!t.ok){422===t.status&&r.errors&&Object.entries(r.errors).forEach(([e,t])=>{o(e,Array.isArray(t)?t[0]:t)}),P(r.message||"Credenciales incorrectas. Por favor, verifique su correo y contraseña.");return}if(E("¡Inicio de sesión exitoso! Redirigiendo al dashboard..."),r.token&&r.user){if(g.auth.setAuth({token:r.token,user:r.user}),r.user.id)try{await A(r.user.id,r.token)}catch(e){console.error("Error fetching user details:",e)}}else r.token&&localStorage.setItem("auth_token",r.token);setTimeout(()=>{O(),window.location.href="/dashboard"},2e3)}catch(e){console.error("Login error:",e),P("Ha ocurrido un error al iniciar sesión. Por favor, intente nuevamente.")}finally{t(!1)}}});return(0,t.jsxs)(t.Fragment,{children:[(0,t.jsxs)(s.default,{children:[(0,t.jsx)("title",{children:"Iniciar Sesión - Mobiliapp | Acceso a tu Cuenta"}),(0,t.jsx)("meta",{name:"description",content:"Inicia sesión en Mobiliapp para acceder a tu dashboard personalizado. Gestiona tus propiedades, consultas y ventas desde un solo lugar."}),(0,t.jsx)("link",{rel:"icon",href:"/favicon.png"})]}),(0,t.jsx)(d.default,{}),(0,t.jsxs)("div",{className:"flex",children:[(0,t.jsx)("div",{className:"w-full lg:w-1/2 min-h-screen flex items-center justify-center p-8 lg:p-16 py-32",children:(0,t.jsxs)("div",{className:"w-full max-w-xl 2xl:max-w-2xl space-y-12 py-28 lg:py-44",children:[(0,t.jsxs)("div",{className:"text-left space-y-6",children:[(0,t.jsx)("h1",{className:"text-4xl font-light tracking-tight text-gray-900 mt-12",children:"Inicia sesión"}),(0,t.jsx)("p",{className:"text-lg text-gray-500 font-light",children:"Accede a tu cuenta y gestiona tus propiedades desde un solo lugar"})]}),(0,t.jsxs)("form",{onSubmit:M.handleSubmit,className:"space-y-8",children:[(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("label",{htmlFor:"email",className:"block text-sm font-medium text-gray-600 tracking-wide",children:["CORREO ELECTRÓNICO ",(0,t.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,t.jsx)("input",{type:"email",id:"email",name:"email",onChange:M.handleChange,onBlur:M.handleBlur,value:M.values.email,className:`w-full px-0 py-4 border-0 border-b-2 bg-transparent text-gray-900 focus:outline-none focus:border-gray-900 transition-colors placeholder-gray-400 text-lg font-light ${M.touched.email&&M.errors.email?"border-red-300":"border-gray-200"}`,placeholder:"[email protected]"}),M.touched.email&&M.errors.email&&(0,t.jsx)("p",{className:"text-red-500 text-sm font-light",children:M.errors.email})]}),(0,t.jsxs)("div",{className:"space-y-3",children:[(0,t.jsxs)("label",{htmlFor:"password",className:"block text-sm font-medium text-gray-600 tracking-wide",children:["CONTRASEÑA ",(0,t.jsx)("span",{className:"text-red-400",children:"*"})]}),(0,t.jsxs)("div",{className:"relative",children:[(0,t.jsx)("input",{type:w?"text":"password",id:"password",name:"password",onChange:M.handleChange,onBlur:M.handleBlur,value:M.values.password,className:`w-full px-0 py-4 border-0 border-b-2 bg-transparent text-gray-900 focus:outline-none focus:border-gray-900 transition-colors placeholder-gray-400 text-lg font-light pr-12 ${M.touched.password&&M.errors.password?"border-red-300":"border-gray-200"}`,placeholder:"Tu contraseña"}),(0,t.jsx)("button",{type:"button",onClick:()=>v(!w),className:"absolute right-0 top-4 text-gray-400 hover:text-gray-600",children:w?(0,t.jsx)(u.EyeOff,{className:"w-5 h-5"}):(0,t.jsx)(c.Eye,{className:"w-5 h-5"})})]}),M.touched.password&&M.errors.password&&(0,t.jsx)("p",{className:"text-red-500 text-sm font-light",children:M.errors.password})]}),(0,t.jsx)("div",{className:"flex justify-between items-center",children:(0,t.jsx)("div",{className:"text-sm",children:(0,t.jsx)(p.default,{href:"/forgot-password",className:"font-light text-gray-700 hover:text-gray-900",children:"¿Olvidaste tu contraseña?"})})}),(0,t.jsx)("button",{type:"submit",disabled:M.isSubmitting||T,className:"w-full bg-[#1E3545] text-white font-light py-4 px-6 text-lg tracking-wide hover:bg-gray-900 focus:outline-none focus:ring-2 focus:ring-offset-2 focus:ring-gray-900 transition-all duration-300 disabled:opacity-50 disabled:cursor-not-allowed",children:M.isSubmitting||T?"INICIANDO SESIÓN...":"INICIAR SESIÓN"})]}),(0,t.jsx)("div",{className:"text-center",children:(0,t.jsxs)("p",{className:"text-gray-500 font-light",children:["¿No tienes cuenta?"," ",(0,t.jsx)(p.default,{href:"/register",className:"text-gray-900 underline hover:text-gray-700 font-medium",children:"Registrate"})]})})]})}),(0,t.jsxs)("div",{className:"hidden lg:block lg:w-1/2 fixed right-0 top-0 h-screen overflow-hidden",children:[y.map((e,r)=>(0,t.jsx)("div",{className:`absolute inset-0 transition-opacity duration-1000 ${r===b?"opacity-100":"opacity-0"}`,children:(0,t.jsxs)("div",{className:"w-full h-full bg-cover bg-center",style:{backgroundImage:`url(${e.image})`},children:[(0,t.jsx)("div",{className:"absolute inset-0 bg-black/40"}),(0,t.jsx)("div",{className:"relative h-full flex items-center justify-center p-16",children:(0,t.jsxs)("div",{className:"text-center text-white space-y-6 max-w-lg",children:[(0,t.jsx)("h2",{className:"text-4xl font-light tracking-tight leading-tight",children:e.title}),(0,t.jsx)("p",{className:"text-xl font-light leading-relaxed opacity-90",children:e.description})]})})]})},r)),(0,t.jsxs)("div",{className:"absolute bottom-8 right-8 flex items-center space-x-4",children:[(0,t.jsx)("button",{onClick:()=>{x(e=>(e-1+y.length)%y.length)},className:"w-12 h-12 bg-white bg-opacity-20 backdrop-blur-sm rounded-full flex items-center justify-center text-white hover:bg-opacity-30 transition-all",children:(0,t.jsx)(i.ChevronLeft,{className:"w-5 h-5 text-black"})}),(0,t.jsx)("button",{onClick:()=>{x(e=>(e+1)%y.length)},className:"w-12 h-12 bg-white bg-opacity-20 backdrop-blur-sm rounded-full flex items-center justify-center text-white hover:bg-opacity-30 transition-all",children:(0,t.jsx)(l.ChevronRight,{className:"w-5 h-5 text-black"})})]}),(0,t.jsx)("div",{className:"absolute bottom-8 left-1/2 transform -translate-x-1/2 flex space-x-2",children:y.map((e,r)=>(0,t.jsx)("button",{onClick:()=>x(r),className:`w-3 h-3 rounded-full transition-all ${r===b?"bg-white":"bg-white/40"}`},r))})]})]}),(0,t.jsx)(f.default,{}),(0,t.jsx)(m.default,{isOpen:S.isOpen,onClose:O,status:S.status,message:S.message,title:S.title,actions:"error"===S.status?{secondary:{label:"Cerrar",action:O},primary:{label:"Reintentar",action:()=>{O(),M.handleSubmit()}}}:void 0,autoClose:"success"===S.status?3e3:void 0})]})}e.s(["default",()=>b])},37761,(e,t,r)=>{let o="/login";(window.__NEXT_P=window.__NEXT_P||[]).push([o,()=>e.r(64185)]),t.hot&&t.hot.dispose(function(){window.__NEXT_P.push([o])})},48761,e=>{e.v(t=>Promise.all(["static/chunks/1bce6caf1039899b.js"].map(t=>e.l(t))).then(()=>t(93594)))},28805,e=>{e.v(t=>Promise.all(["static/chunks/3dcc93bb4829c1ba.js"].map(t=>e.l(t))).then(()=>t(79466)))}]);

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.