.egresado-card {
  border-radius: 15px;
  box-shadow: 2px 4px 8px rgba(154, 154, 154, 0.285);
  overflow: hidden;
  margin: 5px;
}

.egresado-image {
  width: 100%;
  height: auto;
  border-radius: 15px 15px 0 0;
}

.egresado-details {
  padding: 20px;
}

.carousel-control-prev-icon,
.carousel-control-next-icon {
  color: #333;
}
.carousel-control-prev {
  border-radius: 50% 0 0 50%;
}
.carousel-control-next {
  border-radius: 0 50% 50% 0;
}
.carousel-control-prev,
.carousel-control-next {
  width: 30px !important;
  padding: 5px;
  background-color: rgba(255, 255, 255, 0.066);
}

.carousel-control-prev:hover,
.carousel-control-next:hover {
  background-color: rgba(255, 255, 255, 0.8);
}

.bg-egresados {
  display: flex;
  justify-content: center;
  align-items: center;
  background-image: url("../img/bg-egresados.jpeg");
  /* Reemplaza 'ruta_de_la_imagen.jpg' con la ruta correcta de tu imagen */
  background-size: cover;
  /* Ajusta el tamaño de la imagen para cubrir todo el contenedor */
  background-position: center;
  /* Centra la imagen en el contenedor */
  color: #fff;
  /* Color del texto, ajusta según sea necesario para que sea legible sobre la imagen */
  text-align: center;
  /* Alinea el texto al centro */
  padding: 100px 0;
  /* Agrega un relleno alrededor del texto para mayor legibilidad */

  height: 100vh;
}

.bg-egresados h1 {
  font-size: 3rem;
  font-weight: bold;

  font-family: "Oswald", sans-serif;
}

.container-egresados {
  background: #edf2f9;
  /* background: #d0f2e5; */
  padding: 25px;
}
.center {
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.center h2 {
  font-family: "Oswald", sans-serif;
}
p {
  text-align: center;
  margin: 0 !important;
  font-weight: bold;
}
.color {
  color: #02213e;
  font-weight: bold;
}

/* .bg-gradien-animado {
  background: linear-gradient(121deg, var(--primary) 10%, #2ceea8 100%);
} */

.bg-gradien-animado {
  background: linear-gradient(121deg, var(--primary) 10%, #3ce9aa 100%);
  background-size: 200% 200%;
  animation: gradienteAnimado 5s ease infinite;
}

@keyframes gradienteAnimado {
  0% {
    background-position: 0% 50%;
  }
  50% {
    background-position: 100% 50%;
  }
  100% {
    background-position: 0% 50%;
  }
}

.btn-login {
  color: #ffffff;
  background-color: #171aff;
  /* margin-top: 15px; */
  margin-left: 2px;
}
.btn-login:hover {
  color: white !important;
  box-shadow: 2px 2px 8px rgb(126, 126, 126);

}
.border-radius {
  border-radius: 24px 0 0 24px;
  background: #fff;
  /* border: 3px solid rgb(45, 45, 45); */
  box-shadow: -2px 1px 15px rgb(50 50 50 / 51%);
}
.borde-bg {
  background: #fff138;
  border-radius: 0px 24px 24px 0px;
}

@media (max-width: 992px) {
  .border-radius {
    border-radius: 8px;
  }
}
@media (min-width: 992px) {
  .border-radius {
    border-radius: 24px 0 24px 24px;
  }
}
@media (min-width: 767px) {
  .navbar-nav {
    width: 0 !important;
    overflow: hidden;
  }
}


label {
  color: #333;
}

/* ============ EFECTO NAVIDAD =========== */

/* Nieve */

/* Guirnalda de luces */
.luces-container {
  position: fixed;
  top: 20px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 9998; /* Debajo de los copos, pero aún visible */
}

.luz {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  animation: cambiarColor 1.5s infinite alternate;
  z-index: 9998; /* Cada luz conserva su prioridad */
}

@keyframes cambiarColor {
  0% {
    background-color: red;
  }
  33% {
    background-color: yellow;
  }
  66% {
    background-color: green;
  }
  100% {
    background-color: blue;
  }
}

.position-gorro {
  position: relative; /* Este es el contenedor que define el área de referencia */
  overflow: visible;
}

.cont-gorro {
  position: absolute; /* Posiciona el "gorro" dentro de su contenedor padre */
  right: -164px; /* Puedes ajustar esta propiedad si el gorro está desplazado */
  top: -180px; /* Ajusta esta propiedad según el diseño que buscas */
  width: 320px;
  height: auto;
  z-index: 1; /* Asegura que esté encima de otros elementos */
  rotate: 13deg;
}

.gorro {
  width: 100%;
  height: 100%;
  border-radius: 50%; /* Si es un gorro redondo */
  /* Puedes añadir más estilos aquí si necesitas personalizar más el gorro */
}

.cont-santa {
  position: absolute; /* Posiciona el "gorro" dentro de su contenedor padre */
  right: -120px; /* Puedes ajustar esta propiedad si el gorro está desplazado */
  top: -100px; /* Ajusta esta propiedad según el diseño que buscas */
  width: 245px;
  height: auto;
  z-index: 1; /* Asegura que esté encima de otros elementos */
  rotate: 13deg;
}

.santa {
  width: 80px;
  height: auto;
  border-radius: 50%; /* Si es un gorro redondo */
  transform: scaleX(-1);
  /* Puedes añadir más estilos aquí si necesitas personalizar más el gorro */
}

