/* Ocultar caret global salvo en campos editables */
  body *{
    caret-color: transparent !important;
  }
  input,textarea,select{
    caret-color: auto !important;
  }

/* --- Fix de alineación de filas en tablas (sin cambiar estética) --- */
.table-container td{ vertical-align: middle; }
.actions{ white-space: nowrap; }
.table-container .btn:hover{ transform: none; } /* evita "salto" de 1px que hacía ver desfasadas las líneas */

/* --- Fix definitivo de líneas desfasadas en tablas ---
   (sin modificar estética ni comportamiento de los botones)
   Forzamos que los botones dentro de tablas NO apliquen translateY en :hover,
   que es lo que hacía "saltar" 1px la altura de la fila y la línea de borde. */
.table-container .btn:hover{ transform:none !important; }
/* Aseguramos altura consistente de celdas */
.table-container th, .table-container td{ vertical-align: middle !important; }
/* Evitar quiebres en la columna de acciones */
.actions{ white-space: nowrap !important; }

.navbar a.active, .navbar button.active,
.topbar a.active, .topbar button.active,
.menu a.active, .menu button.active,
nav a.active, nav button.active,
.dropdown-menu a.active, .dropdown-menu button.active,
.tabs .tab.active, summary.active {
  background: #e0e0e0 !important;
  color: #1f1f1f !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.18) !important;
  text-decoration: none !important;
  box-shadow: none !important;
}
.dropdown > .dropdown-toggle.active,
details > summary.active {
  background: #e0e0e0 !important;
  color: #1f1f1f !important;
  border-radius: 12px !important;
  border: 1px solid rgba(0,0,0,.18) !important;
}