/* Estilos generales para el contenedor y la barra lateral */
.container {
  display: flex;
}

/* Estilos para la barra lateral */
.sidebar {
  position: fixed;
  top: 80px; /* Esto hace que la barra lateral comience debajo del header */
  left: -250px; /* Menú oculto por defecto */
  width: 250px;
  height: calc(100% - 60px); /* Ajustamos la altura de la barra lateral para que ocupe todo el espacio restante */
  background-color: #fff; /* Fondo blanco */
  transition: left 0.3s ease-in-out; /* Transición para mover el menú */
  z-index: 5;
}

/* Cuando la barra lateral está activa */
.sidebar.active {
  left: 0;
}

/* Estilos para los íconos dentro del menú */
.sidebar .icon {
  width: 24px;
  height: 24px;
  margin-right: 15px;
  transition: transform 0.2s ease-in-out;
}

.sidebar .icon:hover {
  transform: scale(1.2); /* Efecto de agrandar el ícono al pasar el mouse */
}

/* Estilos para el texto del menú */
.sidebar nav ul {
  list-style-type: none;
  padding: 0;
}

.sidebar nav ul li {
  display: flex;
  align-items: center;
  padding: 15px 20px;
  margin: 5px 0;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.sidebar nav ul li a {
  color: #003366; /* Azul oscuro para el texto */
  font-family: 'Arial', sans-serif;
  font-size: 16px;
  text-decoration: none;
  display: flex;
  align-items: center;
  width: 100%;
}

.sidebar nav ul li.highlighted a {
  font-weight: bold;
  background-color: #00bcd4; /* Azul aguamarina para los elementos destacados */
  border-radius: 10px;
  color: #fff; /* Texto blanco en los elementos destacados */
}

.sidebar nav ul li:hover {
  background-color: #f0f0f0; /* Gris claro para el hover */
}

.sidebar nav ul li a:hover {
  color: #003366; /* Cambia el color del texto cuando se pasa el mouse */
}

/* Fondo y bordes en las imágenes del logo */
.sidebar .logoimg {
  width: 40%;
  margin-bottom: 30px;
  border-radius: 5px;
  display: block;
}

/* Estilos para los elementos con permisos específicos */
.sidebar nav ul li.highlightedc {
  background-color: #f0f0f0; /* Fondo gris claro para elementos con permisos especiales */
  border-left: 4px solid #00bcd4; /* Línea de color azul aguamarina para los permisos especiales */
}

.sidebar nav ul li.highlightedc a {
  font-weight: bold;
  color: #003366; /* Azul oscuro para los textos de permisos especiales */
}

.sidebar nav ul li.highlightedc:hover {
  background-color: #e0e0e0; /* Gris más oscuro para el hover */
}

/* Tooltip */
[data-toggle="tooltip"] {
  position: relative;
}

[data-toggle="tooltip"]:hover::after {
  content: attr(title);
  position: absolute;
  top: -30px;
  left: 50%;
  transform: translateX(-50%);
  background-color: #003366; /* Azul oscuro para el tooltip */
  color: #fff;
  padding: 5px 10px;
  font-size: 12px;
  border-radius: 5px;
  white-space: nowrap;
  opacity: 0.8;
  z-index: 10;
}

/* Hover de los elementos del menú */
.sidebar nav ul li a:hover {
  background-color: #e0e0e0;
  color: #003366; /* Cambia el color de los íconos y texto cuando se pasa el mouse */
}
