/* Keyframes for left-to-right animation */
@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(-100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Keyframes for right-to-left animation */
@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(100%);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* Keyframes for top-to-bottom animation */
@keyframes slideInDown {
  from {
    opacity: 0;
    transform: translateY(-100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Keyframes for bottom-to-top animation */
@keyframes slideInUp {
  from {
    opacity: 0;
    transform: translateY(100%);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Keyframes for pop-in effect */
@keyframes popIn {
  from {
    opacity: 0;
    transform: scale(0.5);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

/* Keyframes for pop-out effect */
@keyframes popOut {
  from {
    opacity: 1;
    transform: scale(1);
  }
  to {
    opacity: 0;
    transform: scale(0.5);
  }
}

/* Keyframes for fade-in effect */
@keyframes fadeIn {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

/* Keyframes for fade-out effect */
@keyframes fadeOut {
  from {
    opacity: 1;
  }
  to {
    opacity: 0;
  }
}

/* Initial state before animation */
.animate {
  opacity: 0;
  transition: opacity 0.5s ease-out;
}

/* Apply animations when visible */
.animate-left.animate-active {
  animation: slideInLeft 1s forwards;
}

.animate-right.animate-active {
  animation: slideInRight 1s forwards;
}

.animate-up.animate-active {
  animation: slideInUp 1s forwards;
}

.animate-down.animate-active {
  animation: slideInDown 1s forwards;
}

.animate-pop-in.animate-active {
  animation: popIn 1s forwards;
}

.animate-pop-out.animate-active {
  animation: popOut 1s forwards;
}

.animate-fade-in.animate-active {
  animation: fadeIn 1s forwards;
}

.animate-fade-out.animate-active {
  animation: fadeOut 1s forwards;
}


 /* Define the shaking animation */
    @keyframes ring {
      0% { transform: rotate(0); }
      10% { transform: rotate(-10deg); }
      20% { transform: rotate(10deg); }
      30% { transform: rotate(-10deg); }
      40% { transform: rotate(10deg); }
      50% { transform: rotate(-10deg); }
      60% { transform: rotate(10deg); }
      70% { transform: rotate(-10deg); }
      80% { transform: rotate(10deg); }
      90% { transform: rotate(-10deg); }
      100% { transform: rotate(0); }
    }

    /* Apply the animation to the div */
    .ringing-div {
      width: 50px;
      height: 50px;
      animation: ring 0.6s ease-in-out infinite;
    }

    .ringing-div img {
      width: 100%;
      height: 100%;
    }


    