.tablaSheet {
  border-collapse: collapse !important;
  width: 100% !important;
/*  font-family: 'Segoe UI', Tahoma, sans-serif !important;*/
  font-size: 12px !important;
  background: #fff;
  box-shadow: 0 1px 6px rgba(0,0,0,.12);
}


.tablaSheet thead tr {
  background: #1e3a5f !important;
}

.tablaSheet thead th {
  background: #ddd !important;
  color: black !important;
  font-weight: 600 !important;
  font-size: 11.5px !important;
  padding: 3px 6px !important;
  border: 1px solid silver !important;
  text-align: center !important;
  position: sticky;
  top: 0;
  z-index: 5;
  letter-spacing: .3px;
  white-space: nowrap;
}

/* Filas */
.tablaSheet tbody tr {
  height: 25px !important;
  transition: background .1s;
}

.tablaSheet .stripe tbody tr:nth-child(even) {
  background: #FBFBFB !important;
}

.tablaSheet .stripe tbody tr:nth-child(odd) {
  background: #fff !important;
}
/*
.tablaSheet tbody tr:hover {
  background: #dce8ff !important;
}
*/

/* Celda fila activa (se agrega por JS) */
.tablaSheet tbody tr.xls-row-active {
  background: #e8f0fe !important;
}

/* Todas las celdas */
.tablaSheet tbody td {
  border: 1px solid silver !important;
  padding: 0 !important;
  height: 25px !important;
  vertical-align: middle !important;
  position: relative;
}

/* Celda del número de fila */
.tablaSheet tbody td:first-child {
  text-align: center !important;
  font-size: 10px !important;
  color: #888 !important;
  background: #eef1f6 !important;
  border-right: 2px solid silver !important;
  min-width: 28px !important;
  user-select: none;
}

.tablaSheet tbody td input[type="text"],
.tablaSheet tbody td input[type="number"],
.tablaSheet tbody td input.camposGral {
  display: block !important;
  width: 98% !important;
  height: 25px !important;
  border: none !important;
  outline: none !important;
  background: transparent !important;
  padding: 0px 1px 0px!important;
  margin: 0 !important;
  font-family: 'Segoe UI', Tahoma, sans-serif !important;
  font-size: 11px !important;
  color: #1a1a2e !important;
  box-shadow: none !important;
  border-radius: 0 !important;
  cursor: cell;
}

/* Inputs numéricos alineados a la derecha 
.tablaSheet tbody td input.alignR,
.tablaSheet tbody td input[id*="ImporteSIVA"],
.tablaSheet tbody td input[id*="_IVA-"],
.tablaSheet tbody td input[id*="_Importe-"] {
  text-align: right !important;
  padding-right: 6px !important;
}
*/

/* Celda activa (foco) */
.tablaSheet tbody td.xls-cell-active {
  outline: 2px solid #1a73e8 !important;
  outline-offset: -2px;
  z-index: 3;
  background: #fff !important;
}

.tablaSheet tbody td.xls-cell-active input {
  background: #edf2fa !important;
  cursor: text !important;
}

/* Celdas de solo lectura (IVA, ImporteSIVA) */
.tablaSheet tbody td input[disabled],
.tablaSheet tbody td input[readonly] {
  background: #f2f2f2 !important;
  color: #555 !important;
  cursor: default !important;
}

.tablaSheet tbody td input:focus {
    background-color: #edf2fa !important;
    outline: none !important;
    border:1px solid #7fa7e6 !important;
}

/*
.tablaSheet tbody td:has(input[type="radio"]) 
{
  text-align: center;
  padding: 0 4px !important;
}
*/

.tablaSheet tbody td input[type="radio"] {
  width: auto !important;
  height: auto !important;
  display: inline !important;
  accent-color: #7fa7e6;
  cursor: pointer;
  margin: 0 2px !important;
  vertical-align: middle;
}