.header {
  display: flex;
  padding: 1%;
  border-bottom: 1px solid darkred;

  justify-content: center;
  align-items: center;
}

.header h1 {
  width: 100%;
  color: darkred;
  padding: 1%;
}

.ribbon {
  display: flex;
  justify-content: center;
  align-items: center;
  width: 10%;
}

.contacto {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
}

.content-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  min-width: 400px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.content-table thead tr {
  background-color: blue;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
}

.content-table th,
.content-table td {
  text-align: center;
  padding: 0;
}

.content-table tbody {
  font-size: 100%;
  font-weight: bold;
}

.content-table tbody tr {
  border-bottom: 1px solid #dddddd;
}

#content-table {
  max-height: 75vh;
  overflow-y: auto;
  position: relative;
}

.content-table1 {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9em;
  min-width: 400px;
  overflow: hidden;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.15);
}

.content-table1 thead tr {
  background-color: brown;
  color: #ffffff;
  text-align: center;
  font-weight: bold;
}

.content-table1 th,
.content-table td {
  text-align: center;
  padding: 0;
}

.content-table1 tbody {
  font-size: 100%;
  font-weight: bold;
}

.content-table1 tbody tr {
  border-bottom: 1px solid #dddddd;
}

#content-table1 {
  max-height: 75vh;
  overflow-y: auto;
  position: relative;
}

.content-table1 tr td:first-child {
  background-color: brown !important;
  font-weight: bold;
  color: white;
  padding: 3px;
  text-align: center !important;
}

#content-table,
#content-table1 {
  max-height: 50vh;
  /* Altura máxima del contenedor */
  overflow-y: auto;
  /* Permitir desplazamiento vertical */
  position: relative;

  /* Establecer posición relativa para posicionar el thead */
}

tbody tr td {
  text-align: center;
  font-size: 70%;
}

#content-table td,
#content-table1 td {
  border: 1px solid gray;
  padding: 4px;
  text-align: center;
  vertical-align: middle;
}

.content-table tbody tr {
  border-bottom: 1px solid #dddddd;
}

.content-table tbody tr:nth-of-type(even) {
  background-color: #f3f3f3;
}

.content-table tbody tr:last-of-type {
  border-bottom: 3px solid brown;
}

.arreglosbadge1 {
  background-color: red;
  width: 70px;

}

.botonArriba {
  background-color: transparent;
  border-color: transparent;
  margin-left: -8px;
}

.grafica {
  box-sizing: border-box;
  display: block;
  height: 277px;
  width: 300px;

}

.margin-intermedio {
  margin-right: 97px;


}

.contenido {
  scale: 0.9;
}

.arreglo-movil {
  margin-left: 220px !important;
  margin-right: 224px !important;
}

/* Estilo para pantallas pequeñas (móviles) */
@media only screen and (max-width: 600px) {
  .arreglo-movil {
    margin-left: 0px !important;
    margin-right: 0px !important;
  }
  
  
}

/* Estilo para pantallas medianas (tabletas) */
@media only screen and (min-width: 601px) and (max-width: 1024px) {
  .arreglo-movil {
    margin-left: 0px !important;
    margin-right: 0px;
  }
}



.other{
  margin-top: 120px !important;
}

  .float-button {
            position: fixed;
            bottom: 400px;
            right: 60px;
            background-color: #5e1307; /* Color del botón */
            color: white;
            border: none;
            padding: 15px 20px;
            text-align: center;
            font-size: 16px;
            cursor: pointer;
            border-radius: 5px;
            
        }

