/* ============================================================
   Cuadros de resumen de inventario — colores del Excel comparativo

   Usado por: inventario_comparativo.php  → "Informe Comparativo"
              inventario_view.php         → "Revisar Inventario"
              dashboard.php               → cuadro de existencias

   El color identifica el CUADRO, igual que en el Excel:
     .cuadro-existencias  gris    → Inventario / Existencias Finales
     .cuadro-prensados    azul    → Bloques Prensados
     .cuadro-fabricados   verde   → Bloques Fabricados
     .cuadro-cortados     salmón  → Bloques Cortados

   Dentro de cada cuadro, cabeceras y totales comparten el color;
   la fila de nombres de columna va en un tono más suave.

   IMPORTANTE: los datos NO se tocan. Las celdas de altura/fondo
   conservan su color de `informe_densidad`, y las filas de detalle
   mantienen el rayado por defecto de Bootstrap.

   Las filas de título/total las generan del lado servidor:
     php/inventario/inventario_totales.php
     php/inventario/inventario_fabricados_totales.php
     php/inventario/inventario_cortados_linea.php
     php/informes/bloques_prensar_get.php
   con las clases .fila-linea .fila-seccion .fila-total
                  .fila-total-linea .fila-total-general .fila-aviso
   ============================================================ */

/* ── Paleta por cuadro ──────────────────────────────────── */
.cuadro-existencias { --c-base:#a6a6a6; --c-suave:#d9d9d9; --c-texto:#212529; --c-borde:#8c8c8c; }
.cuadro-prensados   { --c-base:#92cddc; --c-suave:#d6ecf3; --c-texto:#10485e; --c-borde:#6fb3c6; }
.cuadro-fabricados  { --c-base:#92d050; --c-suave:#dcefc4; --c-texto:#2e5b1a; --c-borde:#74b135; }
.cuadro-cortados    { --c-base:#f4a6a0; --c-suave:#fbdedb; --c-texto:#8c1d18; --c-borde:#dd8079; }


/* Fecha entre paréntesis junto al nombre del cuadro */
.titulo-fecha {
    font-size: 0.82em;
    font-weight: 600;
    opacity: 0.85;
    margin-left: 5px;
    white-space: nowrap;
    letter-spacing: 0;
    text-transform: none;
}
.titulo-fecha:empty { display: none; }


/* ── Cabecera de la tabla ───────────────────────────────── */

/* Título del cuadro (fila con colspan) */
.cuadro-existencias thead th[colspan],
.cuadro-prensados   thead th[colspan],
.cuadro-fabricados  thead th[colspan],
.cuadro-cortados    thead th[colspan] {
    background-color: var(--c-base) !important;
    color: var(--c-texto) !important;
    font-weight: 700 !important;
    letter-spacing: 0.4px;
    border-color: var(--c-borde) !important;
}

/* Fila con los nombres de columna: mismo tono, más suave */
.cuadro-existencias thead th:not([colspan]),
.cuadro-prensados   thead th:not([colspan]),
.cuadro-fabricados  thead th:not([colspan]),
.cuadro-cortados    thead th:not([colspan]) {
    background-color: var(--c-suave) !important;
    color: var(--c-texto) !important;
    font-weight: 700 !important;
    border-color: var(--c-borde) !important;
}


/* ── Títulos y totales dentro del cuerpo ────────────────── */

/* Título de línea de corte · subtítulo de sección ·
   subtotal · total de línea · total global.
   Mismo color que la cabecera, como en el Excel. */
.cuadro-existencias tbody tr.fila-linea > td,
.cuadro-existencias tbody tr.fila-seccion > td,
.cuadro-existencias tbody tr.fila-total > td,
.cuadro-existencias tbody tr.fila-total-linea > td,
.cuadro-existencias tbody tr.fila-total-general > td,
.cuadro-prensados   tbody tr.fila-linea > td,
.cuadro-prensados   tbody tr.fila-seccion > td,
.cuadro-prensados   tbody tr.fila-total > td,
.cuadro-prensados   tbody tr.fila-total-linea > td,
.cuadro-prensados   tbody tr.fila-total-general > td,
.cuadro-fabricados  tbody tr.fila-linea > td,
.cuadro-fabricados  tbody tr.fila-seccion > td,
.cuadro-fabricados  tbody tr.fila-total > td,
.cuadro-fabricados  tbody tr.fila-total-linea > td,
.cuadro-fabricados  tbody tr.fila-total-general > td,
.cuadro-cortados    tbody tr.fila-linea > td,
.cuadro-cortados    tbody tr.fila-seccion > td,
.cuadro-cortados    tbody tr.fila-total > td,
.cuadro-cortados    tbody tr.fila-total-linea > td,
.cuadro-cortados    tbody tr.fila-total-general > td {
    background-color: var(--c-base) !important;
    color: var(--c-texto) !important;
    font-weight: 700 !important;
    border-color: var(--c-borde) !important;
    /* Anula el rayado de .table-striped y el hover de .table-hover */
    --bs-table-accent-bg: transparent;
    --bs-table-hover-bg: transparent;
}

/* Jerarquía sin cambiar de color: sólo grosor de borde */
.cuadro-existencias tbody tr.fila-total-linea > td,
.cuadro-prensados   tbody tr.fila-total-linea > td,
.cuadro-fabricados  tbody tr.fila-total-linea > td,
.cuadro-cortados    tbody tr.fila-total-linea > td {
    border-top: 2px solid var(--c-borde) !important;
}
.cuadro-existencias tbody tr.fila-total-general > td,
.cuadro-prensados   tbody tr.fila-total-general > td,
.cuadro-fabricados  tbody tr.fila-total-general > td,
.cuadro-cortados    tbody tr.fila-total-general > td {
    border-top: 3px solid var(--c-borde) !important;
    letter-spacing: 0.5px;
}

/* Avisos de "sin datos": sin resaltar */
tr.fila-aviso > td {
    color: #6c757d !important;
    font-style: italic;
}
