/* NEGOFINDER · Sistema visual unificado 2026
 * Sólo presentación. No modifica estados, peticiones, eventos ni datos.
 * Compartido por backoffice, portal cliente, login y páginas públicas heredadas.
 * Paleta alineada con commercial-2026.css. */

/* TOKENS: áreas privadas y páginas heredadas */
body:is(.nf-admin-body,.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body){
  --nf-ui-blue:#245df2;--nf-ui-blue-dark:#174acf;--nf-ui-navy:#14233d;
  --nf-ui-ink:#1b2b46;--nf-ui-muted:#687992;--nf-ui-stroke:#e3eaf5;
  --nf-ui-soft:#f4f7fc;--nf-ui-surface:#ffffff;--nf-ui-accent:#eaf1ff;
  --text:#1b2b46;--muted:#687992;--line:#e3eaf5;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,'Segoe UI',Arial,sans-serif!important;
  color:var(--nf-ui-ink)!important;
  background:var(--nf-ui-soft)!important;
  color-scheme:light;
}
body:is(.nf-admin-body,.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .noise,
body:is(.nf-admin-body,.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-cursor-glow{display:none!important}
body:is(.nf-admin-body,.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) :focus-visible{outline:3px solid #84a8ff;outline-offset:2px}
body:is(.nf-admin-body,.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) a{transition:background .18s,border-color .18s,box-shadow .18s,color .18s,transform .18s}

/* TOPBAR: panel de clientes, login y páginas secundarias */
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-topbar{
  background:rgba(255,255,255,.97)!important;border-bottom:1px solid var(--nf-ui-stroke)!important;
  box-shadow:0 4px 24px rgba(19,49,103,.035)!important;backdrop-filter:blur(16px);
  height:78px!important;padding:10px max(3.2vw,20px)!important;
}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-brand-liveword b{color:#172943!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-brand-liveword b span{color:var(--nf-ui-blue)!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-brand-liveword small{color:#8592a7!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-main-nav{
  border:0!important;box-shadow:none!important;background:transparent!important;gap:4px!important;padding:0!important
}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-main-nav a{
  color:#596b83!important;border-radius:10px!important;font-size:12px!important;font-weight:750!important;padding:10px 13px!important
}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-main-nav a:is(:hover,.active){background:#eaf1ff!important;color:#1d50d3!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-actions .langs{border:1px solid #e5ebf5!important;background:#f6f9fe!important;border-radius:10px!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-actions .langs a{color:#687c98!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-actions .langs a.active{color:#2157e2!important;background:#fff!important;border-radius:7px!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-cta,
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .btn{
  background:var(--nf-ui-blue)!important;border:1px solid var(--nf-ui-blue)!important;color:#fff!important;
  border-radius:11px!important;box-shadow:0 8px 22px rgba(36,93,242,.14)!important;
}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-cta:hover,
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .btn:hover{background:var(--nf-ui-blue-dark)!important;border-color:var(--nf-ui-blue-dark)!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-header-actions .nf-login-link{color:#415677!important;background:transparent!important;border-color:var(--nf-ui-stroke)!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-menu-button{background:#f5f8ff!important;border:1px solid #dce5f3!important}
body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-menu-button svg{stroke:#28486f!important}

/* Área de administración: menú permanente azul marino, contenido claro */
body.nf-admin-body .admin-layout,
body.nf-admin-body .nf-admin-shell,
body.nf-admin-body .admin-dashboard-v60{background:#f4f7fc!important}
body.nf-admin-body .nf-admin-main,
body.nf-admin-body .nf-admin-inner,
body.nf-admin-body .admin-main{color:var(--nf-ui-ink)!important;min-width:0}
body.nf-admin-body .nf-admin-side,
body.nf-admin-body .nf-admin-side-inner{
  background:linear-gradient(178deg,#14294f 0%,#0d1c37 68%,#09162b 100%)!important;
  border-color:#1f3457!important;box-shadow:12px 0 32px rgba(25,47,84,.06)!important;
}
body.nf-admin-body .nf-admin-side-brand{border-bottom:1px solid rgba(255,255,255,.12)!important}
body.nf-admin-body .nf-admin-side-brand b{color:#fff!important}
body.nf-admin-body .nf-admin-side-brand span{color:#9aadc9!important}
body.nf-admin-body .nf-admin-side .nf-admin-group-label{color:#8ba7d6!important}
body.nf-admin-body .nf-admin-side>a{
  border:1px solid transparent!important;border-radius:11px!important;color:#c0d0e9!important;
  background:transparent!important;box-shadow:none!important;
}
body.nf-admin-body .nf-admin-side>a:is(:hover,.active){
  background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.13)!important;color:#fff!important
}
body.nf-admin-body .nf-admin-side>a.active:before{background:#81b4ff!important;box-shadow:none!important}
body.nf-admin-body .nf-admin-side>a em,
body.nf-admin-body .nf-admin-side>a b{background:#2d6afb!important;color:#fff!important;border:0!important}
body.nf-admin-body .nf-admin-side-bottom{border-top:1px solid rgba(255,255,255,.12)!important}
body.nf-admin-body .nf-admin-side-bottom a{color:#c3d1e5!important}
body.nf-admin-body .nf-admin-hero,
body.nf-admin-body .nf-admin-page-hero{
  border:1px solid #dfe8f7!important;
  background:radial-gradient(circle at 92% 15%,#e9f1ff,transparent 42%),linear-gradient(140deg,#fff,#f9fbff)!important;
  box-shadow:0 14px 35px rgba(23,55,105,.05)!important;border-radius:23px!important;
}
body.nf-admin-body .nf-admin-hero:after,
body.nf-admin-body .nf-admin-page-hero:after{opacity:.25}
body.nf-admin-body .nf-admin-hero h1,
body.nf-admin-body .nf-admin-page-hero h1{color:#132541!important;font-size:clamp(32px,3.3vw,51px)!important;line-height:1.1!important;letter-spacing:-.055em!important}
body.nf-admin-body .nf-admin-hero p,
body.nf-admin-body .nf-admin-page-copy>p{color:#6b7d96!important;font-size:13px!important;line-height:1.65!important}
body.nf-admin-body .eyebrow{color:#285cdb!important;background:#eef4ff!important;border-color:#d9e6ff!important}
body.nf-admin-body .nf-admin-live,
body.nf-admin-body .nf-admin-page-status{
  color:#1f3959!important;border:1px solid #e3ebf6!important;background:#fff!important;border-radius:12px!important
}
body.nf-admin-body .nf-admin-page-status b,
body.nf-admin-body .nf-admin-live b{color:#284060!important}
body.nf-admin-body .nf-admin-page-status small,
body.nf-admin-body .nf-admin-live small{color:#71819b!important}
body.nf-admin-body :is(.nf-admin-hero,.nf-admin-page-hero) :is(.btn,.ghost){border-radius:10px!important;min-height:40px!important}
body.nf-admin-body .btn{background:#245df2!important;color:#fff!important;border:1px solid #245df2!important;box-shadow:none!important}
body.nf-admin-body .btn:hover{background:#174acf!important;border-color:#174acf!important}
body.nf-admin-body .ghost{background:#fff!important;color:#2756bb!important;border:1px solid #dce6f6!important;box-shadow:none!important}
body.nf-admin-body .ghost:hover{background:#eef4ff!important}
body.nf-admin-body :is(.nf-admin-mini-kpi,.nf-admin-kpis .kpi-card,.nf-admin-panel,.nf-admin-priority-panel,.nf-admin-activity-panel,.nf-admin-stats-card,.tool-panel,.lead-card,.nf-admin-editor,.admin-card,.dash-card){
  background:#fff!important;border:1px solid #e1e9f5!important;
  box-shadow:0 8px 28px rgba(24,55,110,.035)!important;border-radius:17px!important;
}
body.nf-admin-body :is(.nf-admin-mini-kpi,.nf-admin-kpis .kpi-card,.nf-admin-panel,.nf-admin-priority-panel,.nf-admin-activity-panel,.nf-admin-stats-card,.nf-admin-editor,.admin-card,.dash-card) :is(h2,h3,h4,strong,b){color:#233953!important}
body.nf-admin-body :is(.nf-admin-mini-kpi,.nf-admin-kpis .kpi-card) b{color:#1e50d4!important}
body.nf-admin-body :is(.nf-admin-mini-kpi,.nf-admin-kpis .kpi-card) :is(span,small){color:#71819b!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(h1,h2,h3){color:#172a47!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(p,small,.subtitle){color:#64758c}
body.nf-admin-body .nf-admin-table-wrap{background:#fff!important;border:1px solid #e3eaf4!important}
body.nf-admin-body .nf-admin-table{background:#fff!important;color:#293950!important}
body.nf-admin-body .nf-admin-table thead th{background:#f4f7fc!important;color:#60738d!important;border-color:#e6edf6!important}
body.nf-admin-body :is(.nf-admin-table,.table,.crm-table) :is(td,th){border-color:#e7edf6!important}
body.nf-admin-body :is(.nf-admin-table,.table,.crm-table) tbody tr:hover{background:#f5f8ff!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(input:not([type=checkbox]):not([type=radio]),select,textarea){
  background:#fff!important;color:#1d304d!important;border:1px solid #d7e2f1!important;
  border-radius:10px!important;box-shadow:none!important;min-height:39px
}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(input,textarea)::placeholder{color:#9cabc0!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) label{color:#354c69!important}
body.nf-admin-body .nf-admin-form label>span,
body.nf-admin-body .nf-admin-field-label{color:#657996!important}
body.nf-admin-body :is(.nf-admin-search,.nf-admin-row,.nf-admin-empty,.nf-admin-notice,.nf-admin-person,.nf-admin-client-person){color:#344863!important}
body.nf-admin-body .nf-admin-person>span{color:#1c55d6!important;background:#eaf1ff!important;border-color:#dfe9ff!important}
body.nf-admin-body .nf-admin-empty>span{background:#ecf3ff!important;border-color:#dce6ff!important;color:#2057df!important}
body.nf-admin-body .nf-admin-alert-list .alert-row{border-color:#e6ebf5!important}
body.nf-admin-body :is(.nf-admin-panel,.nf-admin-priority-panel,.nf-admin-activity-panel,.nf-admin-hero,.nf-admin-page-hero) *{text-shadow:none!important}

/* Clientes: tarjetas, pedidos, finanzas y proveedores */
body.nf-client-body .premium-client-dashboard{padding-top:44px!important}
body.nf-client-body .premium-client-hero{
  background:radial-gradient(circle at 92% 15%,#e6efff,transparent 38%),linear-gradient(145deg,#fff,#f8fbff)!important;
  border:1px solid #dce7f6!important;box-shadow:0 14px 40px rgba(22,54,114,.06)!important;border-radius:22px!important
}
body.nf-client-body .premium-client-hero h1{color:#142640!important;font-size:clamp(32px,4vw,53px)!important;letter-spacing:-.05em!important;line-height:1.09!important}
body.nf-client-body .premium-client-hero p{color:#667b96!important}
body.nf-client-body .eyebrow{background:#edf3ff!important;color:#2156db!important;border-color:#dce7ff!important}
body.nf-client-body .nf-client-overview-title h2,
body.nf-client-body .nf-client-section-head h2,
body.nf-client-body .section-head h2{color:#1a2e4a!important}
body.nf-client-body :is(.nf-client-overview-title,.nf-client-section-head) p{color:#71829b!important}
body.nf-client-body .nf-client-section-nav a,
body.nf-client-body .nf-client-hub-nav a{
  background:#fff!important;border:1px solid #e1e9f5!important;color:#4a6282!important;border-radius:10px!important
}
body.nf-client-body :is(.nf-client-section-nav,.nf-client-hub-nav) a:hover{background:#edf3ff!important;color:#1c55d8!important}
body.nf-client-body :is(.nf-client-kpis article,.client-action-strip a,.client-app-overview a,.client-service-card,.client-orders-grid .order-card,.history-timeline-item,.service-panel,.order-card,.supplier-panel,.tool-panel,.dash-card,.client-tools-card,.nf-tool-card,.nf-finance-card){
  background:#fff!important;border:1px solid #e1e9f5!important;box-shadow:0 8px 27px rgba(18,51,109,.038)!important;
  border-radius:17px!important;
}
body.nf-client-body :is(.nf-client-kpis article,.client-action-strip a,.client-app-overview a,.client-service-card,.client-orders-grid .order-card,.history-timeline-item,.service-panel,.order-card,.supplier-panel,.tool-panel,.dash-card,.client-tools-card,.nf-tool-card,.nf-finance-card) :is(h2,h3,strong,b){color:#203855!important}
body.nf-client-body .nf-client-kpis article b,
body.nf-client-body .client-app-overview a b{color:#255de5!important}
body.nf-client-body .nf-client-kpis article :is(span,small),
body.nf-client-body .client-app-overview a :is(span,small){color:#6a7f9a!important}
body.nf-client-body .client-action-strip a{color:#2e4f78!important}
body.nf-client-body .client-action-strip a svg{stroke:#2663e9!important}
body.nf-client-body :is(.client-service-card,.client-orders-grid .order-card,.history-timeline-item) p{color:#657b98!important}
body.nf-client-body .service-meter .meter-bar,
body.nf-client-body .order-card .progress{background:#e8eef8!important}
body.nf-client-body .service-meter .meter-bar span,
body.nf-client-body .order-card .progress span{background:linear-gradient(90deg,#255cf0,#7da8ff)!important}
body.nf-client-body :is(.nf-client-body,.client-hub,.client-tools-page) :is(input:not([type=checkbox]):not([type=radio]),select,textarea),
body.nf-client-body :is(input:not([type=checkbox]):not([type=radio]),select,textarea){background:#fff!important;color:#193150!important;border:1px solid #d8e3f0!important;border-radius:10px!important}
body.nf-client-body :is(input,textarea)::placeholder{color:#9aaac0!important}
body.nf-client-body .ghost{background:#fff!important;border:1px solid #dce6f3!important;color:#2755c2!important;border-radius:11px!important}
body.nf-client-body .ghost:hover{background:#edf3ff!important}
body.nf-client-body .nf-sticky-tabs,
body.nf-client-body .nf-client-hub-nav{background:rgba(255,255,255,.96)!important;border:1px solid #dfe7f4!important;box-shadow:0 8px 22px rgba(24,55,105,.08)!important}
body.nf-client-body .nf-sticky-tabs a{background:#f1f5fc!important;color:#36587c!important;border:1px solid #e2e9f4!important;border-radius:10px!important}
body.nf-client-body .nf-sticky-tabs a:hover{background:#eaf1ff!important;color:#2059e4!important}
body.nf-client-body .nf-client-save-toast{background:#11365a!important;color:#fff!important}
body.nf-client-body .mobile-app-nav{background:#fff!important;border-color:#dfe7f3!important}
body.nf-client-body .mobile-app-nav a{color:#3e5573!important}
body.nf-client-body .mobile-app-nav svg{stroke:#2560ee!important}

/* Login coherente con las páginas públicas */
body.nf-page-auth-login .login-box{
  background:#fff!important;border:1px solid #e0e8f4!important;color:#172b46!important;
  box-shadow:0 28px 90px rgba(29,67,128,.12)!important;border-radius:23px!important;
}
body.nf-page-auth-login .login-box h2{color:#162b48!important;font-size:32px!important}
body.nf-page-auth-login .login-box p{color:#6f809a!important}
body.nf-page-auth-login .login-box input{background:#f9fbff!important;color:#183452!important;border:1px solid #d9e3f1!important;border-radius:11px!important}
body.nf-page-auth-login main{background:radial-gradient(circle at 70% 20%,#e6f0ff,transparent 42%),#f5f8fc!important}

/* Publicaciones secundarias: blog, reseñas, tienda y servicios heredados sin tocar su lógica */
body.nf-public-legacy-body main{background:#f8faff!important;color:#1e314f!important}
body.nf-public-legacy-body :is(.page-hero,.services-hero-premium,.nf-portfolio-hero,.nf-contact-hero,.shop-page>.section-head:first-child,.nf-page-blog-index .section>.section-head:first-child){
  background:linear-gradient(138deg,#fff,#f0f6ff)!important;border:1px solid #e2eaf6!important;border-radius:23px!important;
}
body.nf-public-legacy-body main :is(h1,h2,h3){color:#1b304c!important}
body.nf-public-legacy-body main :is(p,.lead,.subtitle){color:#637995}
body.nf-public-legacy-body main :is(.card,.product-card,.all-reviews-grid .card,.blog-content,.shop-card,.service-seo-hero,.service-seo-card){
  background:#fff!important;border:1px solid #e2eaf5!important;border-radius:18px!important;box-shadow:0 8px 25px rgba(29,56,98,.04)!important;
}
body.nf-public-legacy-body main :is(input,textarea,select){background:#fff!important;color:#1b304e!important;border:1px solid #dce5f3!important}
body.nf-public-legacy-body main :is(.card,.product-card,.blog-content) :is(b,strong,h2,h3){color:#203956!important}
body.nf-public-legacy-body main .btn{background:#245df2!important;color:#fff!important;border:1px solid #245df2!important;border-radius:11px!important}
body.nf-public-legacy-body .nf-footer{background:#122746!important;color:#e6efff!important;border-top:1px solid #284269!important}
body.nf-public-legacy-body .nf-footer :is(p,small){color:#acbbd5!important}
body.nf-public-legacy-body .nf-footer a{color:#e0eafe!important}

/* Ajustes compartidos sin afectar formularios o controles JS */
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) .float-wa{background:#20b46d!important;color:#fff!important;border-color:transparent!important}
@media(max-width:960px){
 body.nf-admin-body .nf-admin-side-inner{background:#142746!important}
 body.nf-admin-body .nf-admin-side{box-shadow:none!important}
 body.nf-admin-body .nf-admin-hero h1,body.nf-admin-body .nf-admin-page-hero h1{font-size:clamp(28px,6vw,40px)!important}
 body.nf-client-body .premium-client-hero h1{font-size:clamp(29px,5.6vw,43px)!important}
}
@media(max-width:700px){
 body:is(.nf-client-body,.nf-page-auth-login,.nf-public-legacy-body) .nf-topbar{height:68px!important;padding:8px 14px!important}
 body.nf-admin-body .nf-admin-inner,body.nf-admin-body .nf-admin-main{padding:16px 12px 44px!important}
 body.nf-admin-body .nf-admin-page-hero,body.nf-admin-body .nf-admin-hero{padding:18px!important;border-radius:17px!important}
 body.nf-admin-body .nf-admin-side-inner{background:rgba(17,38,72,.98)!important}
 body.nf-client-body .premium-client-dashboard{padding-top:22px!important}
 body.nf-client-body .premium-client-hero{padding:20px!important;border-radius:17px!important}
 body.nf-client-body .nf-client-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(prefers-reduced-motion:reduce){
 body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) *{scroll-behavior:auto!important;transition:none!important}
}

/* =====================================================================
   V2026.2 · Contraste AA para tema claro
   Ajustes de presentación exclusivamente; no cambian formularios ni lógica.
   Scope: backoffice, portal cliente y páginas públicas heredadas.
   ===================================================================== */
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login){
  --nf-ui-ink:#142741;--nf-ui-muted:#51647f;--nf-ui-stroke:#d8e2ef;
  --text:#142741;--muted:#51647f;--line:#d8e2ef;
}
/* Los menús desplegables heredaban color-scheme:dark y flechas blancas. */
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) :is(select,select.nice-select){
  color-scheme:light!important;
  background-image:linear-gradient(45deg,transparent 50%,#4b6487 50%),linear-gradient(135deg,#4b6487 50%,transparent 50%)!important;
  background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px)!important;
  background-size:6px 6px,6px 6px!important;background-repeat:no-repeat!important;
}
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) :is(select,select.nice-select) option{background:#fff!important;color:#142741!important}
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) :is(input[type=date],input[type=time],input[type=datetime-local]){color-scheme:light!important}
body:is(.nf-admin-body,.nf-client-body,.nf-public-legacy-body,.nf-page-auth-login) :is(input:not([type=checkbox]):not([type=radio]),textarea,select):focus-visible{
  border-color:#376ce5!important;outline:2px solid #a6bfff!important;outline-offset:1px!important;
}
/* Estructura general: no heredar texto blanco del antiguo tema oscuro. */
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main){color:#172b47!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(.subtitle,.help,.hint,.muted,small){color:#506581}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) a:not(.btn):not(.ghost){color:#1c4fb6}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) a:not(.btn):not(.ghost):hover{color:#153b91}
/* Sidebar oscuro: los enlaces conservan texto claro en lugar del azul de contenido. */
body.nf-admin-body .nf-admin-side a,
body.nf-admin-body .nf-admin-side-inner a{color:#d7e4f7!important}
body.nf-admin-body .nf-admin-side a:is(:hover,.active),
body.nf-admin-body .nf-admin-side-inner a:is(:hover,.active){color:#fff!important}
body.nf-admin-body .nf-admin-side .nf-admin-group-label,
body.nf-admin-body .nf-admin-side-inner .nf-admin-group-label{color:#b1c9ee!important}
/* Tarjetas de las páginas interiores (CRM, clientes, portfolio, publicaciones). */
body.nf-admin-body :is(.nf-admin-inner,.nf-admin-main,.admin-main) :is(
 .nf-admin-panel,.nf-admin-editor,.nf-admin-client-row,.nf-admin-lead-card,
 .nf-admin-review-card,.nf-admin-project-row,.nf-admin-logo-row,.nf-admin-work-row,
 .nf-admin-priority-panel,.nf-admin-activity-panel,.nf-admin-stats-card,
 .tool-panel,.lead-card,.dash-card,.product-card,.crm-card,.card,
 .nf-client-work-admin-card,.nf-client-empty-state,.nf-client-lang-details,
 .nf-client-publish-switches label,.nf-admin-tip-box,.nf-admin-alert-list .alert-row
){background:#fff!important;color:#172b47!important;border-color:#dce5f1!important;box-shadow:0 5px 22px rgba(22,52,94,.04)!important}
body.nf-admin-body :is(.nf-admin-inner,.nf-admin-main,.admin-main) :is(
 .nf-admin-panel,.nf-admin-editor,.nf-admin-client-row,.nf-admin-lead-card,
 .nf-admin-review-card,.nf-admin-project-row,.nf-admin-logo-row,
 .tool-panel,.lead-card,.dash-card,.product-card,.crm-card,.card,
 .nf-client-work-admin-card,.nf-client-empty-state
) :is(h2,h3,h4,b,strong){color:#182f4e!important}
body.nf-admin-body :is(.nf-admin-inner,.nf-admin-main,.admin-main) :is(
 .nf-admin-panel,.nf-admin-editor,.nf-admin-client-row,.nf-admin-lead-card,
 .nf-admin-review-card,.nf-admin-project-row,.nf-admin-logo-row,
 .tool-panel,.lead-card,.dash-card,.product-card,.crm-card,.card
) :is(p,small,.subtitle,.nf-admin-subline){color:#526782!important}
body.nf-admin-body :is(.nf-admin-inner,.nf-admin-main,.admin-main) :is(
 .nf-admin-icon-btn,.nf-client-work-edit>summary,.nf-admin-count-pill,.nf-admin-order,
 .nf-admin-state,.nf-admin-subline,.nf-admin-panel-kicker,.nf-admin-field-label,
 .nf-admin-filter-block>span,.nf-admin-search>span
){color:#315274!important}
body.nf-admin-body :is(.nf-admin-icon-btn,.nf-client-work-edit>summary){background:#f2f6fc!important;border-color:#d7e2f0!important}
body.nf-admin-body :is(.nf-admin-mini-kpi.danger,.nf-admin-alert-list .alert-row){background:#fff5f6!important}
body.nf-admin-body .nf-admin-mini-kpi.danger b{color:#ac293c!important}
body.nf-admin-body :is(.nf-admin-panel-kicker,.nf-admin-subline,.nf-client-work-main p,.nf-client-work-thumb span){color:#526782!important}
body.nf-admin-body .nf-admin-table td,
body.nf-admin-body .nf-admin-table td>b{color:#1b304e!important}
body.nf-admin-body .nf-admin-table code{background:#f1f5fb!important;color:#354e6b!important}
body.nf-admin-body .nf-admin-table tbody tr:hover td{background:#f0f5fc!important}
body.nf-admin-body :is(.nf-admin-automation-visual,.nf-admin-client-filters .filter-pill-group){background:#eff4fb!important;border-color:#dbe5f2!important}
/* Estado, categorías y notificaciones: evitar pasteles muy pálidos sobre blanco. */
body.nf-admin-body :is(.nf-admin-role,.nf-admin-count-pill,.nf-admin-state,.nf-admin-role.lead-interested){
  background:#e8f0ff!important;color:#1b4eaf!important;border-color:#cbdcff!important
}
body.nf-admin-body :is(.nf-admin-role.role-admin,.nf-admin-role.lead-follow_up){background:#f1eaff!important;color:#5a3299!important;border-color:#e3d5fc!important}
body.nf-admin-body :is(.nf-admin-role.role-comercial,.nf-admin-role.lead-pending_quote){background:#fff2db!important;color:#854600!important;border-color:#f0d5a4!important}
body.nf-admin-body :is(.nf-admin-role.role-cliente,.nf-admin-role.lead-won,.nf-admin-state.on){background:#e5f7ee!important;color:#166943!important;border-color:#c4ecd8!important}
body.nf-admin-body :is(.nf-admin-role.lead-lost,.nf-admin-state.off,.nf-admin-alert-list .alert-row .danger){background:#fff0f1!important;color:#9f2635!important;border-color:#f6cbd0!important}
body.nf-admin-body :is(.notice,.nf-admin-notice){background:#eaf7ee!important;border:1px solid #b8e1c6!important;color:#185c37!important}
body.nf-admin-body :is(.notice.error,.nf-admin-notice.error){background:#fff0f1!important;border-color:#efc6cc!important;color:#922e3d!important}
body.nf-admin-body .nf-admin-page-hero :is(p,small),
body.nf-admin-body .nf-admin-hero :is(p,small){color:#4e6480!important}
body.nf-admin-body :is(.nf-admin-page-hero,.nf-admin-hero) :is(h1,h2,b,strong){color:#142b4b!important}
/* Ficha cliente — zona que en las capturas tenía textos invisibles. */
body.nf-admin-body .nf-admin-client-hero{
  background:linear-gradient(138deg,#fff,#f0f6ff)!important;color:#172d4b!important;
  border:1px solid #dae5f5!important;box-shadow:0 12px 30px rgba(29,64,120,.06)!important
}
body.nf-admin-body .nf-admin-client-hero h1{color:#142a49!important}
body.nf-admin-body .nf-admin-client-hero p{color:#4d627e!important}
body.nf-admin-body .nf-client-hub-tags span{
  background:#ecf3ff!important;border:1px solid #d1dff2!important;color:#274f88!important
}
body.nf-admin-body .nf-client-hub-nav{background:#202832!important;border:1px solid #364357!important}
body.nf-admin-body .nf-client-hub-nav a{
  background:transparent!important;color:#dce5f4!important;font-size:11px!important;
  border:0!important;padding:10px 14px!important
}
body.nf-admin-body .nf-client-hub-nav a:is(:hover,.active){background:#354459!important;color:#fff!important}
body.nf-admin-body .nf-client-hub-section{border-color:#dce5f1!important}
body.nf-admin-body .nf-client-section-head h2{color:#142b49!important}
body.nf-admin-body .nf-client-section-head p{color:#506680!important;font-size:12px!important;line-height:1.5!important}
body.nf-admin-body :is(.nf-client-add-drawer,.nf-client-add-work){
  background:#edf4ff!important;border:1px solid #cadcf7!important;color:#163f87!important
}
body.nf-admin-body :is(.nf-client-add-drawer,.nf-client-add-work)>summary{
  color:#1549ab!important;font-size:11px!important;font-weight:850!important
}
body.nf-admin-body :is(.nf-client-add-drawer,.nf-client-add-work)[open]>summary{border-color:#cadcf7!important}
body.nf-admin-body .nf-admin-client-detail .service-panel{
  background:#fff!important;border:1px solid #d9e4f2!important;color:#172f4c!important;
  box-shadow:0 12px 26px rgba(21,50,96,.07)!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel :is(.service-info h3,.service-price-clean strong){color:#162d4c!important}
body.nf-admin-body .nf-admin-client-detail .service-panel .service-price-clean{
  background:#f0f5fc!important;border:1px solid #e0e9f5!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel .service-price-clean span{color:#4b627e!important}
body.nf-admin-body .nf-admin-client-detail .service-panel .date-row span{
  background:#edf3fb!important;border:1px solid #d9e4f3!important;color:#405b7c!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel .date-row b{color:#172e4c!important}
body.nf-admin-body .nf-admin-client-detail .service-panel .nf-client-card-top small,
body.nf-admin-body .nf-admin-client-detail .service-panel .nf-client-remain{color:#516985!important;font-size:11px!important}
body.nf-admin-body .nf-admin-client-detail .service-panel .edit-inline>summary,
body.nf-admin-body .nf-admin-client-detail .nf-client-work-edit>summary{color:#2050b0!important;font-size:11px!important}
body.nf-admin-body .nf-admin-client-detail .service-panel .status-pill.live{
  background:#e1f7ec!important;border:1px solid #b7e5cd!important;color:#12653b!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel :is(.meter-bar,.progress){background:#e6edf7!important;border-color:#d5e1f2!important}
body.nf-admin-body .nf-admin-client-detail .renew-buttons .ghost{
  background:#fff!important;color:#1d4eaf!important;border:1px solid #cfdff5!important;
  box-shadow:none!important
}
body.nf-admin-body .nf-admin-client-detail .renew-buttons .ghost:hover{background:#eaf2ff!important;color:#163e8c!important}
body.nf-admin-body .nf-client-work-admin-card{background:#fff!important}
body.nf-admin-body .nf-client-work-thumb{background:#eaf0f8!important}
body.nf-admin-body :is(.nf-client-publish-switches label,.nf-client-lang-details,.nf-client-work-edit[open]){
  background:#f8fbff!important;border-color:#dce5f1!important;color:#314c6b!important
}
body.nf-admin-body .nf-client-lang-details>summary{color:#244974!important}
/* Botones secundarios, enlaces y campos: ratio suficiente sobre blanco. */
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .ghost{
  background:#fff!important;color:#1b4cae!important;border:1px solid #cbd9ec!important
}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .ghost:hover{background:#eaf1ff!important;color:#163b87!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .btn{background:#2156da!important;border-color:#2156da!important;color:#fff!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .btn:hover{background:#1744b0!important;border-color:#1744b0!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .danger-mini{
  background:#fff1f2!important;border:1px solid #f0c4cc!important;color:#9a2539!important
}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) .danger-mini:hover{background:#fce4e8!important}
body.nf-admin-body :is(.nf-admin-main,.nf-admin-inner,.admin-main) :is(input,textarea,select):disabled{background:#edf1f7!important;color:#546680!important}
/* Portal privado de clientes: mismos tokens claros, sin texto blanco. */
body.nf-client-body :is(.premium-client-dashboard,.client-hub,.client-tools-page){color:#18304d!important}
body.nf-client-body :is(.nf-client-kpis article,.client-action-strip a,.client-app-overview a,.client-service-card,
 .client-orders-grid .order-card,.history-timeline-item,.service-panel,.order-card,.supplier-panel,
 .tool-panel,.dash-card,.client-tools-card,.nf-tool-card,.nf-finance-card){color:#203953!important}
body.nf-client-body :is(.nf-client-kpis article,.client-app-overview a,.service-panel,.order-card,.tool-panel,
 .supplier-panel,.nf-finance-card) :is(p,small,.subtitle){color:#536982!important}
body.nf-client-body :is(.service-panel,.client-service-card) .service-price-clean{
  background:#f0f5fc!important;border-color:#dbe5f2!important
}
body.nf-client-body :is(.service-panel,.client-service-card) .service-price-clean :is(span,strong){color:#193552!important}
body.nf-client-body :is(.service-panel,.client-service-card) .date-row span{
  background:#edf3fb!important;border:1px solid #dce6f3!important;color:#45607e!important
}
body.nf-client-body :is(.service-panel,.client-service-card) .date-row b{color:#18324f!important}
body.nf-client-body :is(.service-panel,.client-service-card) :is(.meter-bar,.progress){background:#e4ecf7!important}
body.nf-client-body :is(.service-panel,.client-service-card) .status-pill.live{background:#e2f6ea!important;color:#12633b!important;border-color:#b9e3cc!important}
body.nf-client-body :is(.service-panel,.client-service-card) :is(.nf-client-remain,.service-info p){color:#506780!important}
body.nf-client-body :is(.service-panel,.client-service-card) .edit-inline>summary{color:#1b4caa!important}
body.nf-client-body :is(.service-panel,.client-service-card) .renew-buttons .ghost{background:#fff!important;color:#1b4cae!important;border:1px solid #d3def0!important}
body.nf-client-body :is(.nf-client-tools-page,.premium-client-dashboard,.client-hub) :is(.ghost,.pill){color:#1e4aa9!important;border-color:#cbd9eb!important}
body.nf-client-body :is(.client-orders-grid,.history-timeline,.service-panel) :is(.tl,.date-row span){color:#3b5878!important}
body.nf-client-body :is(.client-orders-grid,.history-timeline,.service-panel) .tl{background:#f1f5fb!important;border-color:#dce6f3!important}
body.nf-client-body .tl b{color:#183450!important}
body.nf-client-body :is(.notice,.update-note){background:#e9f7ee!important;color:#185e3b!important;border-color:#bfdfcd!important}
body.nf-client-body .nf-sticky-tabs a.active{background:#2156d6!important;border-color:#2156d6!important;color:#fff!important}
/* Páginas heredadas públicas con fondo claro. No aplicar a la web nueva nf26. */
body.nf-public-legacy-body main :is(.notice,.update-note){background:#e9f7ee!important;color:#195d3a!important;border-color:#bfdfcd!important}
body.nf-public-legacy-body main :is(.card,.product-card,.shop-card,.blog-content,.service-seo-card) :is(p,small,.subtitle){color:#526781!important}
body.nf-public-legacy-body main :is(.card,.product-card,.shop-card,.blog-content,.service-seo-card) :is(h2,h3,b,strong){color:#193451!important}
body.nf-public-legacy-body main :is(.ghost,.pill){color:#2050b2!important;border-color:#d1dff0!important}
/* El contraste azul corporativo no se aplica a elementos deshabilitados. */
@media(max-width:700px){
 body.nf-admin-body .nf-client-section-head p{font-size:12px!important}
 body.nf-admin-body .nf-client-hub-nav a{font-size:11px!important}
}
/* Legibilidad mínima de metadatos y fechas en las dos zonas privadas. */
body.nf-admin-body .nf-admin-client-detail .date-row{gap:10px!important}
body.nf-admin-body .nf-admin-client-detail .date-row span{font-size:11px!important;line-height:1.45!important;padding:10px 12px!important}
body.nf-admin-body .nf-admin-client-detail .date-row span b{font-size:12px!important;line-height:1.45!important}
body.nf-admin-body .nf-admin-client-detail .service-info h3{font-size:18px!important;line-height:1.25!important}
body.nf-admin-body :is(.nf-admin-table thead th,.nf-admin-table td,.nf-admin-role,.nf-admin-state,.nf-admin-subline){font-size:11px!important;line-height:1.4!important}
body.nf-admin-body .nf-admin-mini-kpi :is(span,small),body.nf-admin-body .nf-admin-kpis .kpi-card :is(span,small){font-size:11px!important}
body.nf-admin-body .nf-admin-side .nf-admin-group-label{font-size:10px!important}
body.nf-client-body .premium-client-hero p{color:#455c7b!important}
body.nf-client-body :is(.nf-client-overview-title,.nf-client-section-head) p{color:#4d6381!important;font-size:12px!important}
body.nf-client-body .nf-client-kpis article :is(span,small),body.nf-client-body .client-app-overview a :is(span,small){color:#435c79!important;font-size:11px!important}
/* El pie del login permanece oscuro; no debe heredar texto del tema claro. */
body.nf-page-auth-login .nf-footer{color:#eaf0ff!important;background:linear-gradient(#08172d,#050d1c)!important}
body.nf-page-auth-login .nf-footer :is(p,small){color:#c3d2e8!important}
body.nf-page-auth-login .nf-footer :is(a,b,strong){color:#f3f7ff!important}
body.nf-page-auth-login .nf-footer a:hover{color:#a8cfff!important}
body.nf-page-auth-login .login-box :is(p,.login-clean-note-v57){color:#51647d!important}
body.nf-page-auth-login .login-box .btn{background:#2156d7!important;color:#fff!important;border-color:#2156d7!important}
body.nf-page-auth-login .login-box .btn:hover{background:#1744b1!important;border-color:#1744b1!important}
body.nf-page-auth-login .nf-header-cta{background:#2156d7!important;color:#fff!important;border-color:#2156d7!important}


/* Alertas de renovacion — 30/10/2026. El vencimiento no deja de avisar al pasar la fecha. */
body.nf-admin-body .nf-admin-client-row.renew-alert{transition:background .15s ease,border-color .15s ease}
body.nf-admin-body .nf-admin-client-row.renew-expired{
  background:#fff0f2!important;border:1px solid #eca7b2!important;
  border-left:5px solid #c5223d!important;box-shadow:0 2px 8px rgba(165,29,52,.08)!important
}
body.nf-admin-body .nf-admin-client-row.renew-critical{
  background:#fff6f0!important;border:1px solid #eebf9c!important;
  border-left:5px solid #cf5b17!important
}
body.nf-admin-body .nf-admin-client-row.renew-warning{
  background:#fff9ed!important;border:1px solid #efd6a6!important;
  border-left:5px solid #c28a1e!important
}
body.nf-admin-body .nf-admin-client-row.renew-expired .nf-admin-renewal-metric{
  background:#ffe1e6!important;border:1px solid #f5b8c4!important
}
body.nf-admin-body .nf-admin-client-row.renew-critical .nf-admin-renewal-metric{
  background:#ffeadb!important;border:1px solid #f2c5a5!important
}
body.nf-admin-body .nf-admin-client-row.renew-warning .nf-admin-renewal-metric{
  background:#fff0ca!important;border:1px solid #e8d29c!important
}
body.nf-admin-body .nf-admin-client-row.renew-expired .nf-admin-renewal-metric :is(b,small){color:#9d1e35!important}
body.nf-admin-body .nf-admin-client-row.renew-critical .nf-admin-renewal-metric :is(b,small){color:#98410e!important}
body.nf-admin-body .nf-admin-client-row.renew-warning .nf-admin-renewal-metric :is(b,small){color:#795000!important}
body.nf-admin-body .nf-admin-renewal-metric small{font-size:10px!important;font-weight:800!important;line-height:1.35!important}
body.nf-admin-body .nf-admin-mini-kpi.danger{background:#fff1f3!important;border-color:#efc5cd!important}
body.nf-admin-body .nf-admin-mini-kpi.danger b{color:#aa263c!important}
body.nf-admin-body .nf-admin-alert-list .alert-row.expired{background:#fff0f2!important;border:1px solid #f0b8c2!important}
body.nf-admin-body .nf-admin-alert-list .alert-row.expired :is(b,strong){color:#a5243a!important}
body.nf-admin-body .nf-admin-alert-list .alert-row.critical{background:#fff7f0!important;border-color:#efd0b9!important}
body.nf-admin-body .nf-admin-alert-list .alert-row.warning{background:#fffaef!important;border-color:#ead8b6!important}
body.nf-admin-body .nf-admin-client-detail .service-panel.expired{
  background:#fff4f5!important;border:2px solid #e99ea9!important;
  box-shadow:0 6px 18px rgba(164,31,52,.08)!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel.low{
  border:2px solid #ecc2a2!important;background:#fffaf4!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel.warn{
  border:2px solid #eddaaf!important;background:#fffdf8!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel .nf-client-remain.renewal-expired{
  display:inline-flex!important;align-items:center!important;padding:6px 10px!important;
  background:#ffe1e6!important;border:1px solid #f0aeb9!important;border-radius:999px!important;
  color:#a71e37!important;font-weight:900!important;font-size:12px!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel .nf-client-remain.renewal-low{
  color:#9a480e!important;font-size:12px!important;font-weight:850!important
}
body.nf-admin-body .nf-admin-client-detail .service-panel .nf-client-remain.renewal-warn{
  color:#8b5e00!important;font-size:12px!important;font-weight:850!important
}
@media(max-width:680px){
  body.nf-admin-body .nf-admin-client-row.renew-expired,
  body.nf-admin-body .nf-admin-client-row.renew-critical,
  body.nf-admin-body .nf-admin-client-row.renew-warning{padding-left:10px!important}
  body.nf-admin-body .nf-admin-renewal-metric small{font-size:10px!important}
}
