/* ===== 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;
}

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