.shadow-hk4c2d {
  position: relative;
  display: inline-block;
  background: #15202B; /* sfondo scuro come nell'originale */
  border-radius: 12px;
}

.shadow-hk4c2d::before,
.shadow-hk4c2d::after {
  content: '';
  position: absolute;
  top: -1px;
  left: -1px;
  background: linear-gradient(
    45deg,
    red,
    blue,
    green,
    yellow,
    #e11d74,
    black,
    #ffff00,
    #aa0000
  );
  background-size: 400%;
  width: calc(100% + 2px);
  height: calc(100% + 2px);
  z-index: -1;
  animation: animate 25s linear infinite;
  border-radius: inherit;
}

.shadow-hk4c2d::after {
  filter: blur(5px);
}

@keyframes animate {
  0% {
    background-position: 0 0;
  }
  50% {
    background-position: 400% 0;
  }
  100% {
    background-position: 0 0;
  }
}
