@font-face {
  font-family: "wave";
  src: url("../../fonts/wave/LTWaveAlt-Light.otf") format("truetype");
}

/* Estilos para la animación de carga */
#loading-screen {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    height: 100vh;
    background-color: #f3f3f3;
    text-align: center;
    position: relative;
    overflow: hidden;
}

#logo {
    margin-top: 15%;
    width: 350px; /* Imagen aún más grande */
    height: auto;
    margin-bottom: 60px; /* Más espacio entre la imagen y la barra */
    transition: transform 1s ease-out, opacity 1s ease-out; /* Animación para mover la imagen hacia arriba y desvanecerla */
}

/* Estilos para la barra de progreso */

.loader {
  font-size: 28px;
  display: inline-block;
  font-family: Arial, Helvetica, sans-serif;
  font-weight: bold;
  color: #5170ff;
  letter-spacing: 2px;
  position: relative;
  box-sizing: border-box;
}

.loader::after {
  content: 'Loading';
  position: absolute;
  left: 0;
  top: 0;
  color: #a4a4a4;
  text-shadow: 0 0 2px #FFF, 0 0 1px #FFF, 0 0 1px #FFF;
  width: 100%;
  height: 100%;
  overflow: hidden;
  box-sizing: border-box;
  animation: animloader 6s linear infinite;
}

@keyframes animloader {
  0% {
    height: 100%;
  }

  100% {
    height: 0%;
  }
}

#percentage {
  font-size: 1rem;              /* Tamaño grande de texto */
  font-weight: bold;            /* Negritas */
  color: #010101;               /* Color del texto */
  transition: all 0.3s ease;    /* Transición suave para cambios */
  display: inline-block;
  font-family: "wave", sans-serif;
}