/* 
==================================
    BARRA DE NAVEGACIÓN
==================================
*/

header {
    background-color: #000000; /* Color encabezado */
    padding: 10px 0; /* Espaciado interno arriba y abajo */
    margin-bottom: 0px; /* Espaciado entre la barra y el contenido inferior */
  }
  
  /* Contenedor de la barra de navegación */
  .nav-container {
    display: flex;
    align-items: center;  /* Centra verticalmente los elementos */
    justify-content: space-between; /* Separa logo y menú */
    max-width: 1200px; /* Limita el ancho de la barra de navegación */
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* LOGO */
  .logo img {
    height: 50px;  /* Ajusta la altura del logo */
  }
  
  /* MENÚ DE NAVEGACIÓN */
  .nav-links {
    list-style: none; /* Elimina los estilos de lista */
    display: flex;
    gap: 20px; /* Espaciado entre elementos del menú */
  }
  
  .nav-links li {
    display: inline;
  }
  
  .nav-links a {
    text-decoration: none; /* Elimina el subrayado */
    color: rgb(255, 254, 254); /* Color del texto */
    font-size: 14px;
    font-weight: bold;
    transition: color 0.3s; /* Transición de color al pasar el mouse */
  }
  
  .nav-links a:hover {
    color: #91ff00; /* Color cuando se pasa el mouse */
  }
  
  /* 
  ==================================
      MENÚ HAMBURGUESA (RESPONSIVE)
  ==================================
  */
  
  /* Botón del menú hamburguesa, solo visible en móviles */
  .menu-toggle {
    display: none; /* Se oculta en pantallas grandes */
    font-size: 24px;
    cursor: pointer; /* Cambia el cursor al pasar el mouse */
  }
         /* 
==================================
    MAIN
==================================
*/
   /* ====== PERSONALIZACIÓN GENERAL ====== */
 :root {
  --fuente-tamano: 14px;  /* Tamaño de fuente */
  --altura-renglon: 25px; /* Altura de cada fila */
  --ancho-tabla: 100%;     /* Ancho del contenedor de la tabla */
  
  /* Colores personalizables */
  --color-fondo: #f5f5f5;
  --color-texto: #333;
  --color-encabezado: #3cfc22;
  --color-texto-encabezado: rgb(3, 3, 3);
  --color-filas-alternas: #e6e6e6;
  --color-hover: #d0e0f0;
}

body {
  font-family: Arial, sans-serif;
  background-color: var(--color-fondo);
  color: var(--color-texto);
  text-align: center;
  margin: 0px;
}

h2 {
  margin-bottom: 10px;
}

/* Contenedor principal */
#mainContainer {
  width: var(--ancho-tabla);
  max-width: 110%;
  margin: auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  box-sizing: border-box;
}

/* Contenedor de la tabla */
#tablaContainer {
  width: var(--ancho-tabla);
  max-width: 100%;
  margin: auto;
  overflow-x: auto; /* Permite desplazamiento horizontal si es necesario */
  box-sizing: border-box;
}

table {
  width: 100%; /* Asegura que la tabla se ajuste al contenedor */
  max-width: 100%;
  border-collapse: collapse;
}

th, td {
  text-align: left;
  padding: 8px;
  border: 1px solid #ddd;
}

/* Estilo para los inputs de los filtros */
thead input {
  width: 100%;
  padding: 4px;
  box-sizing: border-box;
}

/* Encabezado de la tabla */
thead th {
  background-color: var(--color-encabezado);
  color: var(--color-texto-encabezado);
}

/* Filas alternas */
tbody tr:nth-child(even) {
  background-color: var(--color-filas-alternas);
}

/* Efecto hover */
tbody tr:hover {
  background-color: var(--color-hover);
}

/* Permite ocultar columnas (modifica esta lista según necesidad) */
.ocultar {
  display: none;
}

/* Contenedor de la suma */
#contenedorSuma {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100%;
  margin: 20px auto;
  padding: 10px;
  background-color: var(--color-encabezado);
  color: var(--color-texto-encabezado);
  font-size: 18px;
  font-weight: bold;
  border-radius: 5px;
  box-sizing: border-box;
}

/* Título de la suma */
#tituloSuma {
  font-weight: bold;
}

/* Valor de la suma */
#sumaImporte {
  background-color: #3cfc22;
  color: #333;
  padding: 5px 10px;
  border-radius: 5px;
}     
        


          /* 
==================================
    FOOTER
==================================
*/

footer {
    position: relative;
    bottom: 0;
    width: 100%;
    background-color: #000000;
    color: white;
    text-align: center;
    padding: 3px 0;
    margin-top: 20px; /* Espaciado antes del footer */
  }
  
  /* Contenedor del footer */
  .footer-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
  }
  
  /* Sección izquierda del footer */
  .footer-left p {
    font-size: 16px;
  }
  
  /* Estilos de enlaces en el footer */
  .footer-right a {
    color: white;
    text-decoration: none;
    margin-left: 15px;
    font-size: 16px;
    transition: color 0.3s;
  }
  
  .footer-right a:hover {
    color: #00b7ff;
  }