/* ==========================================================================
   ISHITO · Vista Agrupada en estilo ISOS (14/10/2026). Alcance: #empresasAgrupadasContent
   ========================================================================== */
body #empresasAgrupadasContent .page-header {
  background: #0A2A5E !important; background-image: none !important; border: 0 !important;
  border-radius: 16px !important; box-shadow: none !important; padding: 22px 26px !important; margin-bottom: 16px !important;
}
body #empresasAgrupadasContent .page-header h3 { color: #FFFFFF !important; font-size: 26px !important; font-weight: 800 !important; display: flex; align-items: center; gap: 12px; text-transform: none; }
body #empresasAgrupadasContent .page-header h3 i {
  width: 42px; height: 42px; border-radius: 12px; background: #F58220; color: #0A2A5E !important;
  display: inline-flex; align-items: center; justify-content: center; font-size: 19px; margin: 0 !important;
}
body #empresasAgrupadasContent .page-header p { color: #C7D4EE !important; font-size: 14px !important; margin-left: 54px !important; }
body #empresasAgrupadasContent .page-header label { color: #C7D4EE !important; font-size: 12px !important; font-weight: 700 !important; }
body #empresasAgrupadasContent .page-header .form-control,
body #empresasAgrupadasContent .page-header .form-select {
  min-height: 42px; border: 1px solid rgba(255,255,255,0.25) !important; border-radius: 10px !important; background-color: #FFFFFF !important;
  color: #15233D !important; font-size: 14px !important; box-shadow: none !important;
}
body #empresasAgrupadasContent .page-header .btn {
  min-height: 42px; border-radius: 10px !important; font-weight: 800 !important; box-shadow: none !important;
}
body #empresasAgrupadasContent .page-header .btn-outline-light { border: 1px solid rgba(255,255,255,0.45) !important; color: #FFFFFF !important; background: transparent !important; }
body #empresasAgrupadasContent .page-header .row .btn { background: #F58220 !important; border: 0 !important; color: #0A2A5E !important; min-width: 56px; }

body #empresasAgrupadasContent .cotizaciones-card {
  background: #FFFFFF !important; border: 1px solid #E1E7F1 !important; border-radius: 16px !important; box-shadow: none !important; padding: 20px !important;
}

/* Resumen */
.ix-ag-resumen { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)) auto; gap: 12px; align-items: stretch; margin-bottom: 14px; }
.ix-ag-kpi { background: #F7F9FC; border: 1px solid #E1E7F1; border-radius: 12px; padding: 12px 16px; display: flex; flex-direction: column; gap: 2px; min-width: 0; }
.ix-ag-kpi span { font-size: 12px; font-weight: 700; color: #42536F; }
.ix-ag-kpi strong { font-size: 20px; font-weight: 800; color: #0A2A5E; font-variant-numeric: tabular-nums; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ix-ag-kpi small { font-size: 12px; color: #5A6B88; }
.ix-ag-kpi.ok strong { color: #146C43; }
.ix-ag-kpi.warn { background: #FFF6EE; border-color: #F6C9A3; }
.ix-ag-kpi.warn span { color: #9A4708; }
.ix-ag-kpi.warn strong { color: #9A4708; }
.ix-ag-filtro {
  align-self: center; min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1px solid #F6C9A3;
  background: #FFF6EE; color: #9A4708; font-size: 13px; font-weight: 800; cursor: pointer; white-space: nowrap;
}
.ix-ag-filtro[aria-pressed="true"] { background: #F58220; border-color: #F58220; color: #0A2A5E; }
#empresasAgrupadasContent.ix-solo-saldo tr.ix-ag-pagada { display: none !important; }

/* Tabla */
body #empresasAgrupadasContent .table-responsive { border: 1px solid #E1E7F1; border-radius: 14px; box-shadow: none !important; max-height: 70vh; overflow: auto; }
body #empresasAgrupadasContent table.ix-ag { font-size: 13px !important; color: #15233D; margin: 0 !important; }
body #empresasAgrupadasContent table.ix-ag thead th {
  position: sticky; top: 0; z-index: 2; background: #F7F9FC !important; color: #42536F !important;
  font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase; letter-spacing: 0.04em;
  padding: 11px 8px !important; border-bottom: 1px solid #E1E7F1 !important; white-space: nowrap;
}
body #empresasAgrupadasContent table.ix-ag tbody td { padding: 9px 8px !important; vertical-align: middle !important; border-color: #EDF1F7 !important; }
body #empresasAgrupadasContent table.ix-ag tbody tr:hover > * { background-color: #F1F5FC !important; }
body #empresasAgrupadasContent table.ix-ag-plegada th:nth-child(4), body #empresasAgrupadasContent table.ix-ag-plegada td:nth-child(4),
body #empresasAgrupadasContent table.ix-ag-plegada th:nth-child(5), body #empresasAgrupadasContent table.ix-ag-plegada td:nth-child(5) { display: none; }

body #empresasAgrupadasContent td.ix-ag-cod code { background: transparent !important; color: #0E4AA4 !important; font-family: inherit !important; font-weight: 800; font-size: 13px !important; white-space: nowrap; padding: 0 !important; }
body #empresasAgrupadasContent table.ix-ag td:nth-child(2) .badge { background: #EEF2F8 !important; color: #2A3B5A !important; font-size: 11px !important; font-weight: 700 !important; border-radius: 6px !important; white-space: nowrap; }
body #empresasAgrupadasContent table.ix-ag td:nth-child(3) a { color: #15233D !important; font-weight: 700 !important; text-decoration: none; }
body #empresasAgrupadasContent table.ix-ag td:nth-child(3) a:hover { color: #0E4AA4 !important; text-decoration: underline; }
.ix-ag-sub { display: block; font-size: 11px; color: #5A6B88; font-weight: 500; margin-top: 2px; }
.ix-ag-fecha { white-space: nowrap; font-weight: 600; color: #2A3B5A; }

body #empresasAgrupadasContent table.ix-ag .badge.ix-est-cerrado { background: #E3F3EA !important; color: #146C43 !important; border: 0 !important; border-radius: 999px !important; font-weight: 800 !important; }
body #empresasAgrupadasContent table.ix-ag .badge.ix-est-nuevo { background: #E7EEFA !important; color: #0E4AA4 !important; border: 0 !important; border-radius: 999px !important; font-weight: 800 !important; }
body #empresasAgrupadasContent table.ix-ag .badge.ix-est-enviada { background: #FDEBDD !important; color: #9A4708 !important; border: 0 !important; border-radius: 999px !important; font-weight: 800 !important; }

body #empresasAgrupadasContent table.ix-ag td.ix-ag-num { text-align: right; white-space: nowrap; font-variant-numeric: tabular-nums; }
body #empresasAgrupadasContent table.ix-ag td.ix-ag-num strong, body #empresasAgrupadasContent table.ix-ag td.ix-ag-num span { color: #0A2A5E !important; font-weight: 800 !important; }
body #empresasAgrupadasContent table.ix-ag td.ix-ag-debe span { display: inline-block; padding: 3px 6px; border-radius: 6px; background: #FFF0E3; color: #9A4708 !important; }
body #empresasAgrupadasContent table.ix-ag td.ix-ag-ok span { display: inline-block; padding: 3px 6px; border-radius: 6px; background: #E3F3EA; color: #146C43 !important; }

body #empresasAgrupadasContent .importe-inicial-input,
body #empresasAgrupadasContent .segundo-abono-input {
  width: 92px !important; min-width: 0 !important; min-height: 34px; border: 1px solid #D5DDEA !important; border-radius: 8px !important;
  text-align: right; font-variant-numeric: tabular-nums; font-size: 13px !important;
}
body #empresasAgrupadasContent .importe-inicial-input:focus,
body #empresasAgrupadasContent .segundo-abono-input:focus { border-color: #0E4AA4 !important; box-shadow: 0 0 0 3px rgba(14,74,164,0.15) !important; }
body #empresasAgrupadasContent .docs-loaded-checkbox:checked { background-color: #146C43 !important; border-color: #146C43 !important; }

.ix-ag-norma { background: #EEF2F8 !important; color: #2A3B5A !important; font-size: 11px !important; font-weight: 700 !important; border-radius: 6px !important; margin: 1px 2px 1px 0 !important; }
.ix-ag-norma.sr { background: #FFF0E3 !important; color: #9A4708 !important; }
body #empresasAgrupadasContent table.ix-ag td:last-child .btn { border-radius: 8px !important; border: 1px solid #D5DDEA !important; background: #FFFFFF !important; color: #0E4AA4 !important; box-shadow: none !important; width: 34px; height: 34px; padding: 0 !important; }
body #empresasAgrupadasContent table.ix-ag td:last-child .btn:hover { background: #E7EEFA !important; }

/* Ajuste de ancho cuando Dpto. y F. Emisión van plegadas (la tabla trae min-width:1500px en línea) */
body #empresasAgrupadasContent table.ix-ag-plegada { min-width: 0 !important; width: 100% !important; }
body #empresasAgrupadasContent table.ix-ag thead th { white-space: normal !important; line-height: 1.25; vertical-align: bottom !important; }
body #empresasAgrupadasContent table.ix-ag-plegada thead th { width: auto !important; }
body #empresasAgrupadasContent table.ix-ag-plegada tbody td, body #empresasAgrupadasContent table.ix-ag-plegada thead th { padding-left: 6px !important; padding-right: 6px !important; }
body #empresasAgrupadasContent table.ix-ag-plegada td.ix-ag-cod code { font-size: 12px !important; }
body #empresasAgrupadasContent table.ix-ag-plegada td:nth-child(2) .badge { white-space: normal !important; text-align: left; }
body #empresasAgrupadasContent table.ix-ag td:nth-child(13) { max-width: 126px; white-space: normal !important; }
body #empresasAgrupadasContent table.ix-ag td:nth-child(8) { text-align: center; }
body #empresasAgrupadasContent table.ix-ag-plegada .importe-inicial-input, body #empresasAgrupadasContent table.ix-ag-plegada .segundo-abono-input { width: 78px !important; padding: 4px 6px !important; }
body #empresasAgrupadasContent table.ix-ag td.ix-ag-favor span { display: inline-block; padding: 3px 6px; border-radius: 6px; background: #E7EEFA; color: #0E4AA4 !important; }

@media (max-width: 1100px) { .ix-ag-resumen { grid-template-columns: repeat(2, minmax(0, 1fr)); } }

/* 14/10/2026: ocultar empresas con todos sus certificados cargados (botón "Mostrar con certificados") */
#empresasAgrupadasContent:not(.ix-ver-cert) tr.ix-ag-certok { display: none !important; }
#empresasAgrupadasContent tr.ix-ag-certok > td:first-child { box-shadow: inset 3px 0 0 #146C43; }
.ix-ag-botones { display: flex; flex-direction: column; gap: 8px; align-self: center; }
.ix-ag-filtro.ix-ag-cert { background: #E3F3EA; border-color: #BFE3CF; color: #146C43; }
.ix-ag-filtro.ix-ag-cert[aria-pressed="true"] { background: #146C43; border-color: #146C43; color: #FFFFFF; }
