/* The sign-off is drawn onto the card the pipeline is waiting on. The dash
   pattern repeats every 300 path units, so 34 and -266 are the same picture
   and the loop closes cleanly. */

.pulsar-cicd-approval .cicd-approval-tick {
  stroke-dasharray: 100 200;
  animation: cicd-approval-sign 3600ms cubic-bezier(0.4, 0, 0.3, 1) infinite;
}

@keyframes cicd-approval-sign {
  0% {
    stroke-dashoffset: 34;
  }
  28%,
  68% {
    stroke-dashoffset: 0;
  }
  100% {
    stroke-dashoffset: -266;
  }
}

@media (prefers-reduced-motion: reduce) {
  .pulsar-cicd-approval .cicd-approval-tick {
    animation: none;
    stroke-dashoffset: 0;
  }
}
