/* Prosumia — estados semánticos. Agregado en la consolidación v1.2: el archivo
   original sólo tenía border-error, text-error y el tinte yellow-50, así que cada
   producto inventaba sus propios estados.

   Seis estados. Cada uno tiene cuatro piezas y SIEMPRE se usan juntas:
     -dot     color del punto de 8px (la señal)
     -ink     color cuando el estado es TEXTO (delta, mensaje, monto)
     -tint    fondo de la pastilla / fila / caja (6% del color sobre blanco)
     -border  hairline de 1px para cajas y filas
   El texto DENTRO de un tinte va siempre en --prsm-text-primary: ningún pleno de
   color del sistema soporta texto blanco a 12-14px. */
:root{
  /* Éxito — confirmación, alta, delta positivo */
  --prsm-status-success-dot:var(--prsm-green-700);
  --prsm-status-success-ink:var(--prsm-green-700);
  --prsm-status-success-tint:rgb(240,248,243);   /* verde 700 al 6% sobre blanco */
  --prsm-status-success-border:rgb(173,215,190);  /* verde 700 al 32% */

  /* Aviso — requiere atención, no bloquea */
  --prsm-status-warning-dot:var(--prsm-yellow-500);
  --prsm-status-warning-ink:var(--prsm-yellow-800);
  --prsm-status-warning-tint:var(--prsm-yellow-50);
  --prsm-status-warning-border:var(--prsm-yellow-300);

  /* Error — bloquea, falló, delta negativo */
  --prsm-status-error-dot:var(--prsm-red-700);
  --prsm-status-error-ink:var(--prsm-red-700);
  --prsm-status-error-tint:rgb(251,240,240);      /* rojo 700 al 6% sobre blanco */
  --prsm-status-error-border:rgb(231,173,173);    /* rojo 700 al 32% */

  /* Info — dato de sistema, sin color de alarma. El sistema NO tiene azul:
     info es el neutro FUERTE, no un hue nuevo. */
  --prsm-status-info-dot:var(--prsm-grey-800);
  --prsm-status-info-ink:var(--prsm-text-primary);
  --prsm-status-info-tint:var(--prsm-grey-50);
  --prsm-status-info-border:var(--prsm-grey-200);

  /* Neutro — en curso, pendiente, sin categoría */
  --prsm-status-neutral-dot:var(--prsm-grey-500);
  --prsm-status-neutral-ink:var(--prsm-text-secondary);
  --prsm-status-neutral-tint:var(--prsm-grey-50);
  --prsm-status-neutral-border:var(--prsm-grey-150);

  /* Inactivo — archivado, dado de baja, fuera de alcance */
  --prsm-status-inactive-dot:var(--prsm-grey-250);
  --prsm-status-inactive-ink:var(--prsm-text-tertiary);
  --prsm-status-inactive-tint:var(--prsm-grey-50);
  --prsm-status-inactive-border:var(--prsm-grey-125);

  /* Niveles de acceso N1-N5 + admin (oficializados desde prsm.army).
     Se leen como escalera: N1 el más bajo, N5 el más alto, admin fuera de escala. */
  --prsm-level-1:var(--prsm-grey-250);
  --prsm-level-2:var(--prsm-grey-500);
  --prsm-level-3:var(--prsm-green-500);
  --prsm-level-4:var(--prsm-yellow-500);
  --prsm-level-5:var(--prsm-red-400);
  --prsm-level-admin:var(--prsm-grey-800);

  /* Deltas — el signo va SIEMPRE, el color nunca es el único portador */
  --prsm-delta-up:var(--prsm-green-700);
  --prsm-delta-down:var(--prsm-red-700);
  --prsm-delta-flat:var(--prsm-text-tertiary);
}
