table {
  width: 100%;
  border-collapse: collapse;
  margin: 20px 0; /* Espaciado alrededor de la tabla */
  font-size: 16px; /* Tamaño de fuente legible */
  font-family: Arial, sans-serif; /* Fuente para un diseño más moderno */
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1); /* Sombra para destacar la tabla */
}

th, td {
  border: 1px solid #ddd;
  padding: 12px; /* Más espacio para un diseño más limpio */
  text-align: left;
  vertical-align: middle; /* Alineación vertical centrada */
}

th {
  background-color: #585858; /* Cabecera en un gris oscuro */
  color: white; /* Texto blanco para contraste */
  text-transform: uppercase; /* Texto en mayúsculas */
  letter-spacing: 0.05em; /* Espaciado de letras */
  vertical-align: left; /* Centrado vertical */
}

tr:nth-child(odd) {
  background-color: #f7f7f7; /* Fila impar en gris claro */
}

tr:nth-child(even) {
  background-color: #e6e6e6; /* Fila par en gris ligeramente más oscuro */
}

tr:hover {
  background-color: #e8fee4; /* Color al pasar el mouse */
  cursor: pointer; /* Cursor como indicador interactivo */
}

td {
  color: #333; /* Color de texto gris oscuro para contraste */
  font-weight: 400; /* Peso normal para el texto */
}

caption {
  margin-bottom: 10px; /* Espaciado entre el título y la tabla */
  font-size: 18px; /* Título ligeramente más grande */
  font-weight: bold; /* Negrita */
  color: #585858; /* Gris oscuro */
  text-align: center;
}
a {
  color: #690713 !important; /* Forza el color verde para los enlaces */
  text-decoration: underline !important; /* Forza la eliminación del subrayado */
}

a:hover {
  color: #5a8b2e !important; /* Forza el color verde más oscuro al pasar el cursor */
  text-decoration: underline !important; /* Forza el subrayado al pasar el cursor */
}

a:visited {
  color: #38040c !important; /* Forza el color para enlaces visitados */
}

a:active {
  color: #5f0412 !important; /* Forza el color verde más oscuro para enlaces activos */
}

h2, .h2 {
border-bottom: 0px solid #dee2e6; 
padding-bottom: .5rem;
}