/* =========================================
   css/components/table.css
   Tabla de datos, celdas con tipo y badges.
   Incluye contenedor de sección con título.
========================================= */

/* --- Contenedor de sección de tabla --- */
.bitacora-section {
  margin-top: 1.5rem;
}

.bitacora-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--text-slate-900);
  margin-bottom: 15px;
}

/* --- Wrapper con scroll horizontal en mobile --- */
.table-wrapper {
  background-color: var(--bg-white);
  border-radius: var(--radius-lg);
  border: 1px solid var(--border-slate-300);
  overflow: hidden;
  overflow-x: auto;
}

/* --- Tabla base --- */
.bitacora-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  min-width: 600px;
}

.bitacora-table thead {
  background-color: var(--bg-slate-50);
  border-bottom: 1px solid var(--border-slate-300);
}

.bitacora-table th {
  padding: 12px 16px;
  color: var(--text-slate-600);
  font-size: 0.85rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

.bitacora-table td {
  padding: 12px 16px;
  font-size: 0.85rem;
  border-bottom: 1px solid var(--bg-slate-50);
  vertical-align: middle;
}

.bitacora-table tbody tr:last-child td {
  border-bottom: none;
}

.bitacora-table tbody tr:hover {
  background-color: var(--bg-slate-50);
}

/* --- Tipos de celda --- */
.td-fecha {
  color: var(--text-slate-500);
  white-space: nowrap;
}

.td-usuario {
  font-weight: 600;
  color: var(--text-slate-900);
}

.td-archivo {
  font-weight: 600;
  color: var(--color-blue-600);
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.td-guardado {
  font-size: 0.8rem;
  color: var(--text-slate-500);
}

.td-estadisticas {
  font-size: 0.8rem;
  color: var(--text-slate-600);
  line-height: 1.6;
}

.td-estadisticas strong {
  color: var(--text-slate-800);
}

.td-ch {
  font-family: 'Courier New', monospace;
  font-size: 0.82rem;
  font-weight: 700;
  color: var(--text-slate-600);
  white-space: nowrap;
}

.td-email {
  max-width: 180px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 0.82rem;
  color: var(--text-slate-600);
}

.td-acciones {
  white-space: nowrap;
  text-align: center;
}

/* --- Badge de Estado --- */
.badge-estado {
  display: inline-block;
  padding: 4px 10px;
  border-radius: var(--radius-sm);
  font-size: 0.75rem;
  font-weight: 700;
}

.badge-estado.exitoso {
  color: var(--color-green-700);
  background-color: var(--color-green-100);
}

.badge-estado.cancelado {
  color: #b45309;
  background-color: #fef3c7;
}

.badge-estado.error {
  color: #b91c1c;
  background-color: #fee2e2;
}

.badge-estado.procesando {
  color: #1d4ed8;
  background-color: #dbeafe;
}

/* --- Fila vacía / cargando --- */
.table-empty-row td {
  padding: 24px;
  text-align: center;
  color: var(--text-slate-400);
}
