
 /* VIEW DETAILS BUTTON IN TRAINING CALENDAR */
.gradient-badge {
    position: relative;
    display: inline-block;
    padding: 0.75rem 1.25rem;
    font-size: 1rem; /* text-lg */
    font-weight: 600; /* font-semibold */
    color: white;
    border-radius: 9999px;
    text-transform: uppercase;
    overflow: hidden;
    z-index: 1;
    background: linear-gradient(145deg, #111 10%, #ef4444 80%);
    animation: pulse-ring 2s infinite ease-in-out;
    box-shadow: 0 0 10px rgba(0,0,0,0.8), inset 0 0 15px rgba(0,0,0,0.6);
  }

  .gradient-badge::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: inherit;
    background: radial-gradient(circle at center, rgba(0, 0, 0, 0.3), transparent 60%);
    animation: inner-pulse 2s infinite ease-in-out;
    z-index: -1;
  }

  @keyframes pulse-ring {
    0%, 100% {
      transform: scale(1);
      box-shadow: 0 0 10px rgba(0,0,0,0.8), inset 0 0 15px rgba(0,0,0,0.6);
    }
    50% {
      transform: scale(1.05);
      box-shadow: 0 0 20px rgba(0,0,0,1), inset 0 0 25px rgba(0,0,0,0.8);
    }
  }

  @keyframes inner-pulse {
    0%, 100% {
      opacity: 0.5;
    }
    50% {
      opacity: 0.8;
    }
  }


  @keyframes fadeIn {
    from {
      opacity: 0;
      transform: scale(0.95);
    }
    to {
      opacity: 1;
      transform: scale(1);
    }
  }
  .animate-fadeIn {
    animation: fadeIn 0.3s ease-out;
  }
  @keyframes pulseGlow {
0% {
  box-shadow: 0 0 0 0 rgba(9, 59, 166, 0.7);
}
70% {
  box-shadow: 0 0 0 10px rgba(255, 99, 235, 0);
}
100% {
  box-shadow: 0 0 0 0 rgba(255, 99, 235, 0);
}
}
.pulse-button {
animation: pulseGlow 2s infinite;
}
/* /////////////// */


/* sear left animation training calender */
.left-button {
  /* space on the left for the animation */
  background-image: url('https://www.infosectrain.com/wp-content/themes/Divi/assets/images/training-calendar/heart-three.png');
  background-position: 0 0;
  /* background-repeat: no-repeat; */
 
  text-transform: uppercase;
  
  animation: heartAnim 1s steps(28) infinite;
}

@keyframes heartAnim {
to {
          background-position: right;
      }
}
/* ////// */

/* whatsapp animation blink */
@keyframes blink {
      0%, 100% { opacity: 1; }
      50% { opacity: 0.5; }
    }
  
    .animate-blink {
      animation: blink 1s infinite;
    }



    
    @keyframes popup-enter {
        0% {
          transform: scale(0.85) translateY(20px);
          opacity: 0;
        }
        100% {
          transform: scale(1) translateY(0);
          opacity: 1;
        }
      }
    
      @keyframes glow {
        0% {
          box-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
        }
        50% {
          box-shadow: 0 0 20px rgba(99, 102, 241, 0.9);
        }
        100% {
          box-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
        }
      }
    
      .popup-animate {
        animation: popup-enter 0.5s ease forwards;
      }
    
      .glow-border {
        animation: glow 2s infinite;
      }
    
      .icon-wiggle:focus::placeholder {
        animation: wiggle 0.6s ease-in-out infinite alternate;
      }
    
      @keyframes wiggle {
        0% {
          transform: translateX(1px);
        }
        100% {
          transform: translateX(-1px);
        }
      }





      
    @keyframes popup-enter {
        0% {
          transform: scale(0.85) translateY(20px);
          opacity: 0;
        }
        100% {
          transform: scale(1) translateY(0);
          opacity: 1;
        }
      }
    
      @keyframes glow {
        0% {
          box-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
        }
        50% {
          box-shadow: 0 0 20px rgba(99, 102, 241, 0.9);
        }
        100% {
          box-shadow: 0 0 10px rgba(59, 130, 246, 0.7);
        }
      }
    
      .popup-animate {
        animation: popup-enter 0.5s ease forwards;
      }
    
      .glow-border {
        animation: glow 2s infinite;
      }
    
      .icon-wiggle:focus::placeholder {
        animation: wiggle 0.6s ease-in-out infinite alternate;
      }
    
      @keyframes wiggle {
        0% {
          transform: translateX(1px);
        }
        100% {
          transform: translateX(-1px);
        }
      }
      
    
    /* For Instructor photo Animation */
      @keyframes pulse-slow {
        0%, 100% {
          transform: scale(1);
          opacity: 0.7;
        }
        50% {
          transform: scale(1.15);
          opacity: 1;
        }
      }
      /* ////////// */
    
      .animate-pulse-slow {
        animation: pulse-slow 2s infinite ease-in-out;
      }

/* for course content scrolling */
/* Sticky List Items */
.sticky-list-container {
  position: relative;
  padding-left: 20px;
}

.sticky-item {
  position: sticky;
  top: 15%; /* Make it start from the middle of the screen */
  transform: translateY(3); /* Adjust to center vertically */
  z-index: 1; /* Ensures it layers on top */
  transition: transform 0.3s ease, z-index 0s;

}

/* Add a transition delay for each sticky item */
.sticky-item:nth-child(1) {
  transition-delay: 0s;
}

.sticky-item:nth-child(2) {
  transition-delay: 0.3s;
}

.sticky-item:nth-child(3) {
  transition-delay: 0.6s;
}
.sticky-item:nth-child(4) {
  transition-delay: 0.6s;
}
.sticky-item:nth-child(5) {
  transition-delay: 0.6s;
}
.sticky-item:nth-child(6) {
  transition-delay: 0.6s;
}
/* Add a higher z-index as the items become sticky */
.sticky-item.sticky {
  z-index: 3;
  
}
/* /////////// */


.color {
  background-color: #A2B9A7;
}