/* Suite Empresarial R&R · Shared tokens v2.0 / Suite candidate 0.8.0.20
   Fuente común para el portal y herramientas R&R.
   Regla: identidad de herramienta != estado operativo. */

.rrbs-app,
.rrbs-access-shell,
.rrbs-auth-app{
  /* Marca / Suite */
  --rr-brand-950:#081C16;
  --rr-brand-900:#0C271E;
  --rr-brand-800:#0F3F32;
  --rr-brand-700:#14543D;
  --rr-brand-600:#176A4F;
  --rr-brand-accent:#176A4F;

  /* Fondos / superficies */
  --rr-app:#F1F5F3;
  --rr-surface:#FFFFFF;
  --rr-surface-2:#F6F9F7;
  --rr-surface-subtle:#F9FBFA;

  /* Texto */
  --rr-ink:#14201B;
  --rr-text-2:#475A52;
  --rr-text-3:#667085;

  /* Bordes */
  --rr-border:#D8E2DC;
  --rr-border-soft:#E2E9E5;

  /* Estado operativo: set cerrado de severidades */
  --state-ok:#287565;
  --state-ok-bg:#EEF7F3;
  --state-ok-border:#BFD8CF;
  --state-attention:#965B10;
  --state-attention-bg:#FFF6E6;
  --state-attention-border:#E8CF9F;
  --state-critical:#B42318;
  --state-critical-bg:#FFF0EE;
  --state-critical-border:#E6B8B3;
  --state-neutral:#667085;
  --state-neutral-bg:#F4F6F5;
  --state-neutral-border:#D9DFDC;
  --state-blocked:#8C211A;
  --state-blocked-bg:#FDEBE8;
  --state-blocked-border:#DDA8A2;
  --state-epistemic:#6F5968;
  --state-epistemic-bg:#F7F1F5;
  --state-epistemic-border:#D9CAD3;
  --state-info:#2563A8;
  --state-info-bg:#E7F0FA;

  /* Acentos por herramienta: solo identidad, nunca estado */
  --tool-base:#2F4F8F;
  --tool-base-bg:#EEF2FA;
  --tool-base-border:#C9D3EA;
  --tool-base-2:#7A8FC4;
  --tool-ofertas:#9B651F;
  --tool-ofertas-bg:#F8F1E7;
  --tool-ofertas-border:#E4CBA6;
  --tool-ofertas-2:#C99958;
  --tool-radar:#0E6F8C;
  --tool-radar-bg:#EAF6F8;
  --tool-radar-border:#BFDDE5;
  --tool-radar-2:#6FAFC0;
  --tool-demanda:#007C7A;
  --tool-demanda-bg:#EAF7F6;
  --tool-demanda-border:#B9DFDE;
  --tool-demanda-2:#62B8B6;
  --tool-rentabilidad:#84475A;
  --tool-rentabilidad-bg:#F7EEF2;
  --tool-rentabilidad-border:#DFC4CE;
  --tool-rentabilidad-2:#B47A8C;
  --tool-cliente:#A04F36;
  --tool-cliente-bg:#FAF0EC;
  --tool-cliente-border:#E7C9BE;
  --tool-cliente-2:#D08A73;
  --tool-decisiones:#6A4C7C;
  --tool-decisiones-bg:#F3EEF6;
  --tool-decisiones-border:#D9C7E3;
  --tool-decisiones-2:#A588B7;
  --tool-defendible:#66783A;
  --tool-defendible-bg:#F2F5EA;
  --tool-defendible-border:#D7DFC0;
  --tool-defendible-2:#94A867;
  --tool-cfo:#455A64;
  --tool-cfo-bg:#EEF2F4;
  --tool-cfo-border:#CBD5D9;
  --tool-cfo-2:#8498A1;
  --tool-inteligencia:#6A4C7C;
  --tool-crecimiento:#007C7A;
  --tool-eficiencia:#455A64;
  --tool-cuadro:#455A64;
  --tool-analitica:#6A4C7C;
  --tool-accent:var(--rr-brand-600);

  /* Sombras */
  --rr-sh-sm:0 1px 2px rgba(20,32,27,.06);
  --rr-sh-md:0 2px 10px rgba(20,32,27,.06),0 1px 3px rgba(20,32,27,.05);
  --rr-sh-lg:0 12px 40px rgba(12,39,30,.18),0 2px 8px rgba(12,39,30,.08);

  /* Radios */
  --rr-r-sm:7px;
  --rr-r-md:12px;
  --rr-r-lg:16px;
  --rr-r-pill:999px;

  /* Spacing */
  --rr-s1:4px;
  --rr-s2:8px;
  --rr-s3:12px;
  --rr-s4:16px;
  --rr-s5:24px;
  --rr-s6:32px;
  --rr-s7:48px;
  --rr-s8:64px;

  /* Tipografía: mantener Inter como estándar de suite */
  --rr-font-ui:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  --rr-font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono",monospace;

  /* Z-index */
  --rr-z-base:1;
  --rr-z-rail:10;
  --rr-z-topbar:20;
  --rr-z-sidebar:30;
  --rr-z-detail:40;
  --rr-z-overlay:50;
  --rr-z-modal:60;
  --rr-z-toast:70;

  /* Layout */
  --rr-maxw:1320px;
  --rr-rail:248px;
  --rr-topbar-h:56px;
  --rr-bp-tablet:768px;
  --rr-bp-laptop:1024px;
  --rr-bp-wide:1280px;

  /* Aliases legacy para compatibilidad con portal.css actual */
  --rrbs-g900:var(--rr-brand-900);
  --rrbs-g800:var(--rr-brand-800);
  --rrbs-g700:var(--rr-brand-700);
  --rrbs-g600:var(--rr-brand-600);
  --rrbs-acc:var(--rr-brand-accent);
  --rrbs-g050:#EEF7F3;
  --rrbs-ink:var(--rr-ink);
  --rrbs-gray700:var(--rr-text-2);
  --rrbs-gray500:var(--rr-text-3);
  --rrbs-gray400:#94A39B;
  --rrbs-gray300:var(--rr-border);
  --rrbs-gray200:var(--rr-border-soft);
  --rrbs-gray100:#EEF2F0;
  --rrbs-app:var(--rr-app);
  --rrbs-surface:var(--rr-surface);
  --rrbs-active:var(--state-ok);
  --rrbs-available:var(--state-info);
  --rrbs-coming:var(--state-attention);
  --rrbs-review:var(--state-attention);
  --rrbs-alert:var(--state-critical);
  --rrbs-suspended:var(--state-neutral);
  --rrbs-blocked:var(--state-blocked);
  --rrbs-active-bg:var(--state-ok-bg);
  --rrbs-available-bg:var(--state-info-bg);
  --rrbs-coming-bg:var(--state-attention-bg);
  --rrbs-review-bg:var(--state-attention-bg);
  --rrbs-alert-bg:var(--state-critical-bg);
  --rrbs-suspended-bg:var(--state-neutral-bg);
  --rrbs-blocked-bg:var(--state-blocked-bg);
  --rrbs-radius:var(--rr-r-sm);
  --rrbs-radius-md:var(--rr-r-md);
  --rrbs-radius-lg:var(--rr-r-lg);
  --rrbs-rail:var(--rr-rail);
  --rrbs-topbar:var(--rr-topbar-h);
  --rrbs-max:var(--rr-maxw);
  --rrbs-shadow-sm:var(--rr-sh-sm);
  --rrbs-shadow-md:var(--rr-sh-md);
  --rrbs-shadow-lg:var(--rr-sh-lg);
}

.rrbs-tool[data-tool="base"],
.rrbs-tool--base{--tool-accent:var(--tool-base);}
.rrbs-tool[data-tool="ofertas"],
.rrbs-tool--ofertas{--tool-accent:var(--tool-ofertas);}
.rrbs-tool[data-tool="radar"],
.rrbs-tool--radar{--tool-accent:var(--tool-radar);}
.rrbs-tool[data-tool="inteligencia"],
.rrbs-tool--inteligencia{--tool-accent:var(--tool-inteligencia);}
.rrbs-tool[data-tool="crecimiento"],
.rrbs-tool--crecimiento{--tool-accent:var(--tool-crecimiento);}
.rrbs-tool[data-tool="eficiencia"],
.rrbs-tool--eficiencia{--tool-accent:var(--tool-eficiencia);}
.rrbs-tool[data-tool="cuadro"],
.rrbs-tool--cuadro{--tool-accent:var(--tool-cuadro);}
.rrbs-tool[data-tool="analitica"],
.rrbs-tool--analitica{--tool-accent:var(--tool-analitica);}
.rrbs-tool[data-tool="cfo"],
.rrbs-tool--cfo{--tool-accent:var(--tool-cfo);}


/* v0.5.8 · Alias de acento para catálogo 2026. Identidad de herramienta != estado operativo. */
.rrbs-tool[data-tool="demanda"],
.rrbs-tool--demanda{--tool-accent:var(--tool-demanda);}
.rrbs-tool[data-tool="rentabilidad"],
.rrbs-tool--rentabilidad{--tool-accent:var(--tool-rentabilidad);}
.rrbs-tool[data-tool="cliente"],
.rrbs-tool--cliente{--tool-accent:var(--tool-cliente);}
.rrbs-tool[data-tool="decisiones"],
.rrbs-tool--decisiones{--tool-accent:var(--tool-decisiones);}
.rrbs-tool[data-tool="defendible"],
.rrbs-tool--defendible{--tool-accent:var(--tool-defendible);}
