/* ===== Tablas del dashboard: sin separadores entre filas ===== */
#dashboard-root .table {
  border-color: transparent;
  --bs-table-border-color: transparent;
}

/* Quitar bordes superiores/inferiores en celdas del cuerpo */
#dashboard-root .table > :not(caption) > * > * {
  border-bottom-width: 0 !important;
  border-top-width: 0 !important;
  border-color: transparent !important;
  box-shadow: none !important;
}

/* Mantener una línea sutil solo en cabecera */
#dashboard-root .table thead th,
#dashboard-root .table thead td {
  border-bottom: 1px solid #dce3ea;
  border-top-width: 0;
}

/* Zebra striping por defecto en todas las tablas */
#dashboard-root .table > tbody > tr > * {
  background-color: #ffffff !important;
}
#dashboard-root .table > tbody > tr:nth-of-type(odd) > * {
  background-color: #f8fafc !important;
}
#dashboard-root .table.table-zebra > tbody > tr:nth-of-type(odd) > * {
  background-color: #f4f7fb !important;
}
#dashboard-root .table.table-zebra > tbody > tr:nth-of-type(even) > * {
  background-color: #ffffff !important;
}
#dashboard-root .table-striped > tbody > tr:nth-of-type(odd) > * {
  background-color: #f8fafc !important;
}
#dashboard-root .table-striped > tbody > tr:nth-of-type(even) > * {
  background-color: #ffffff !important;
}

/* Hover suave */
#dashboard-root .table-hover > tbody > tr:hover > * {
  background-color: #f1f7fb !important;
}

/* Wrapper responsivo sin bordes */
#dashboard-root .table-responsive {
  border: 0 !important;
  box-shadow: none !important;
}

/* Respetar tablas explicitamente bordeadas */
#dashboard-root .table.table-bordered > :not(caption) > * > * {
  border-color: var(--bs-border-color) !important;
  border-width: 1px !important;
}

/* Reemplaza el icono de filtro por el SVG de Banco_SVGs/filtrar.svg en cabeceras */
#dashboard-root table thead .dropdown-toggle {
  position: relative;
  padding: 0;
  width: 22px;
  height: 22px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0 !important;
  line-height: 0 !important;
  text-indent: -9999px;
  overflow: hidden;
  color: transparent !important; /* ocultar cualquier glifo previo (≡) */
  background: transparent;
  border: none;
  box-shadow: none;
  background-image: none !important;
}
#dashboard-root table thead .dropdown-toggle::before {
  content: "";
  display: inline-block;
  width: 16px;
  height: 16px;
  background-color: var(--brand-on-primary, var(--color-on-primary, #ffffff));
  -webkit-mask: url("/static/Banco_SVGs/filtrar.svg") no-repeat center / contain;
  mask: url("/static/Banco_SVGs/filtrar.svg") no-repeat center / contain;
}
#dashboard-root table thead .dropdown-toggle::after {
  display: none !important;
}
#dashboard-root table thead .dropdown-toggle > *,
#dashboard-root table thead .dropdown-toggle svg,
#dashboard-root table thead .dropdown-toggle i {
  font-size: 0;
  line-height: 0;
  display: none;
}

#dashboard-root .card .table thead th {
  background-clip: padding-box;
}
