/* InmoPlus ERP UI Shell 5.13.3 — base compartida y estable */
:root{--ipx-green:#80c342;--ipx-green-dark:#5f9e25;--ipx-teal:#005c67;--ipx-teal-dark:#003e49;--ipx-bg:#f5f7fa;--ipx-text:#172033;--ipx-muted:#6b7788;--ipx-line:#e3e8ee}
body.inmoplus-client-portal-active{margin:0!important;background:var(--ipx-bg)!important;overflow-x:hidden}
body.inmoplus-client-portal-active .site-header,body.inmoplus-client-portal-active header.site-header,body.inmoplus-client-portal-active .site-footer,body.inmoplus-client-portal-active footer.site-footer{display:none!important}
.ipx-app,.ipx-app *{box-sizing:border-box}
.ipx-app{min-height:100vh;background:var(--ipx-bg);color:var(--ipx-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;display:grid;grid-template-columns:270px minmax(0,1fr);position:relative}
.ipx-sidebar{background:linear-gradient(180deg,var(--ipx-teal-dark) 0%,var(--ipx-teal) 58%,#004651 100%);color:#fff;padding:18px 16px;position:sticky;top:0;height:100vh;overflow-y:auto;overflow-x:hidden;z-index:1002}
.ipx-brand{height:94px;display:flex;align-items:center;justify-content:center;padding:8px 4px 18px;overflow:hidden}
.ipx-brand img{display:block!important;width:100%!important;max-width:220px!important;height:68px!important;max-height:68px!important;object-fit:contain!important;object-position:center!important;filter:none!important;margin:0 auto!important}
.ipx-nav-title{font-size:11px;letter-spacing:.1em;color:#bfe1e4!important;margin:22px 12px 8px}
.ipx-nav a{display:flex;align-items:center;gap:12px;color:#f7ffff!important;text-decoration:none!important;padding:12px 13px;border-radius:10px;margin:3px 0;font-weight:600;font-size:14px;line-height:1.35}
.ipx-nav a:hover,.ipx-nav a.is-active{background:linear-gradient(90deg,#67b713,var(--ipx-green));color:#fff!important}
.ipx-nav .dashicons{color:inherit!important;font-size:20px;width:20px;height:20px;flex:0 0 20px}
.ipx-logout-side{margin-top:10px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(239,51,64,.13)!important}
.ipx-main{min-width:0;background:var(--ipx-bg)}
.ipx-topbar{height:72px;background:#fff;border-bottom:1px solid var(--ipx-line);display:flex;align-items:center;padding:0 26px;gap:16px;position:sticky;top:0;z-index:1000;box-shadow:0 2px 12px rgba(15,23,42,.035)}
.ipx-menu{display:none;border:0;background:var(--ipx-green);color:#fff;width:42px;height:42px;border-radius:11px;place-items:center;padding:0;cursor:pointer}
.ipx-menu .dashicons{color:#fff;font-size:24px;width:24px;height:24px}
.ipx-top-title{font-weight:800;font-size:18px;white-space:nowrap;color:var(--ipx-text)}
.ipx-search{max-width:420px;flex:1;margin:0 auto;position:relative}.ipx-search input{width:100%;height:42px;border:1px solid #dbe2ea;border-radius:10px;padding:0 44px 0 14px;background:#fafbfd}.ipx-search .dashicons{position:absolute;right:14px;top:10px;color:#173454}
.ipx-top-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.ipx-top-actions>a{width:48px;height:48px;display:grid;place-items:center;align-content:center;gap:1px;color:#173454!important;text-decoration:none!important;position:relative;border-radius:10px}.ipx-top-actions>a:hover{background:#eef7ea}.ipx-top-actions .dashicons{font-size:23px;width:23px;height:23px}.ipx-top-actions small{font-size:9px;color:#526174}
.ipx-userbox{display:flex;align-items:center;gap:9px;text-decoration:none!important;color:var(--ipx-text)!important;margin-left:4px}.ipx-userbox img{width:40px;height:40px;border-radius:50%;object-fit:cover}.ipx-userbox span{display:block}.ipx-userbox strong,.ipx-userbox small{display:block}.ipx-userbox small{color:var(--ipx-muted);font-size:11px}
.ipx-overlay{display:none;position:fixed;inset:0;background:rgba(3,24,35,.58);z-index:1001;opacity:0;pointer-events:none;transition:opacity .22s ease}
.inm-client-main{min-width:0}.inm-client-content{padding:24px;max-width:1450px;margin:0 auto;width:100%}
.inm-client-content .inm-client-hero{background:linear-gradient(120deg,var(--ipx-teal),#087985)!important;color:#fff!important}.inm-client-content .inm-client-hero h1,.inm-client-content .inm-client-hero p,.inm-client-content .inm-client-hero span,.inm-client-content .inm-client-date{color:#fff!important}
.ipx-bottom{display:none}
