
@keyframes colorChange {
  0%   { background-color: #3B82F6; }
  50%  { background-color: #2563EB; }
  100% { background-color: #3B82F6; }
}

.animate-colorChange {
  animation: colorChange 3s infinite ease-in-out;
}


@keyframes colorChange2 {
  0%   { background-color: #fd1a34; }
  50%  { background-color: #d787d7; }
  100% { background-color: #f63b5a; }
}

.animate-colorChange2 {
  animation: colorChange2 3s infinite ease-in-out;
}

/* Estilos para el modo oscuro */
[data-theme="dark"] {
  background-color: #1a202c;
  color: #f7fafc;
}

[data-theme="dark"] .bg-white {
  background-color: #2d3748;
}

[data-theme="dark"] .text-black {
  color: #f7fafc;
}

[data-theme='dark'] select {
color: black;  /* Establece el color de texto a negro */
}
[data-theme='dark'] input[type="date"], [data-theme='dark'] input[type="time"] {
background-color: #2D3748;  /* color de fondo oscuro */
color: white;               /* color de texto blanco */
border: 1px solid #4A5568;  /* color de borde más claro para contraste */
}

[data-theme='dark'] input[type="text"], [data-theme='dark'] textarea {
background-color: #2D3748;  /* color de fondo oscuro */
color: white;               /* color de texto blanco */
border: 1px solid #4A5568;  /* color de borde más claro para contraste */
}
[data-theme='dark'] input[type="number"], 
[data-theme='dark'] input[type="text"], 
[data-theme='dark'] input[type="email"],
[data-theme='dark'] input[type="tel"], 
[data-theme='dark'] textarea, 
[data-theme='dark'] select {
background-color: #2D3748;  /* color de fondo oscuro */
color: white;               /* color de texto blanco */
border: 1px solid #4A5568;  /* color de borde más claro para contraste */
}
/* Estilos por defecto (modo claro) */
 
[data-theme="dark"] .tabla-reservaciones {
  background-color: #333; /* Color de fondo oscuro */
  color: #fff; /* Color de letra claro */
}

[data-theme="light"] .tabla-reservaciones {
  background-color: #fff; /* Color de fondo claro */
  color: #333; /* Color de letra oscuro */
}

[data-theme='light'] select {
/* color de fondo oscuro */
color: rgb(2, 2, 2);               /* color de texto blanco */
 /* color de borde más claro para contraste */
}

[data-theme='light'] span {
color: rgb(0, 0, 0);               /* color de texto blanco */
/* color de borde más claro para contraste */
}
/* Estilo para los íconos del menú */
.menu-lateral {
background-color: rgb(222,226,225);
color: #333; /* Color oscuro para el texto, ya que el fondo es claro */
}


/* Efecto hover para los íconos del menú */
.menu-lateral a:hover i,
#menuDarkMode:hover i {
transform: scale(1.2);
}

/* Efecto hover para el texto del menú */
.menu-lateral a:hover,
#menuDarkMode:hover {
color: #2563EB;
}
.hide {
display: none;
}

.submenu-container {
position: relative;
width: 100%;
}

.submenu {
position: absolute;
top: 100%;
left: 0;
width: 100%;
background-color: rgb(222,226,225);
border-top: 1px solid #ccc;
z-index: 2; /* Asegurarse de que el submenú esté por encima de otros elementos */
}

.hidden {
display: none;
}

#menuDarkMode:focus, #menuDarkMode:active {
outline: none;
box-shadow: none;
/* Cualquier otro estilo que desees anular */
}

/* Estilos por defecto (modo claro) */
.custom-div {
  background-color: #f0f0f0; /* o cualquier otro color predeterminado que desees */
}

/* Estilos para modo oscuro */
@media (prefers-color-scheme: dark) {
  .custom-div {
      background-color: white;
  }
}


[data-theme="dark"] .btn-darkmode {
  color: #000; /* Color de letra negro */
}


.scroll-wrapper {
  overflow: hidden;
  position: relative;
  padding-top: 20px; /* Espacio para la barra de desplazamiento */
}

.scroll-content {
  overflow-x: auto;
  overflow-y: hidden;
  height: calc(100% + 20px); /* Agrega espacio extra igual al espacio reservado para la barra de desplazamiento */
  padding-bottom: 1px; /* Pequeño padding para evitar cortes */
  margin-top: -20px; /* Desplaza el contenido hacia arriba para que la barra de desplazamiento esté en la parte superior */
}


@keyframes pulseColor {
  0% { background-color: #48BB78; }
  50% { background-color: #38A169; }
  100% { background-color: #48BB78; }
}

.custom-button {
  display: flex;
  align-items: center;
  justify-content: center;
  animation: pulseColor 2s infinite;
  transition: transform 0.3s ease; /* Suavizar la transformación */
}

.custom-button:hover {
  transform: scale(1.1);
}
 
#menuLateral {
  z-index: 10;
}

.tabla-reservaciones {
  z-index: 1;
}


.popup {
  display: none; /* Ocultamos el pop-up por defecto */
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.7); /* Fondo negro transparente */
  z-index: 1; /* Para que esté por encima del contenido */
}

.popup-content {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  padding: 20px;
  background-color: #fff;
  box-shadow: 0 5px 15px rgba(0, 0, 0, 0.2);
  z-index: 2;
}

.close-button {
  position: absolute;
  right: 10px;
  top: 5px;
  cursor: pointer;
}

#confirmationMessage {
  display: none;
  background-color: #4CAF50;
  color: white;
  text-align: center;
  padding: 10px;
  position: fixed;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  border-radius: 5px;
  animation: slideIn 0.5s ease-out forwards;
}

@keyframes slideIn {
  0% {
    opacity: 0;
    transform: translateX(-50%) translateY(100px);
  }
  100% {
    opacity: 1;
    transform: translateX(-50%) translateY(0);
  }
}


.celda-con-scroll {
    max-height: 70px; /* Puedes ajustar este valor a tus necesidades */
    overflow-y: auto;
     width: 200px; 
}


.btn-darkmode span {
    display: none;  /* Ocultar el texto por defecto */
    margin-left: 5px; /* Espacio entre el ícono y el texto */
}

.btn-darkmode:hover span {
    display: inline;  /* Mostrar el texto cuando se pasa el mouse por encima */
}


/* Esto es para quitar el margen solo del td con la clase .custom-margin */
td.custom-margin {
    padding: 0;
     height: 60px;
     width: 120px;
}

/* Esto es para dar margen al contenido dentro del div y permitir el desplazamiento */
.scrollable-content {
    width: calc(100% - 8px);  /* Esto resta el margen total de ambos lados */
    height: calc(100% - 8px); /* Esto resta el margen total de la parte superior e inferior */
    margin: 4px; 
    box-sizing: border-box; 
    overflow-y: auto;
}

.estado-leyenda {
    display: flex;
    justify-content: start;
    gap: 10px;
    padding: 50px 0;
    margin-bottom: 5px; /* o cualquier margen que necesites entre la leyenda y la tabla */
}

.leyenda-item {
    padding: 5px 5px;
    border: 1px solid #ccc;
    border-radius: 5px;
}