.progress-stack {
  .progress-bar {
    margin-left: 1px;
    margin-right: 1px;

    &:first-child {
      margin-left: 0;
    }
    &:last-child {
      margin-right: 0;
    }
  }
}

// circle progress bar

.circle-progress-svg {
  transform: rotate(170deg);
  [dir='rtl'] & {
    transform: rotate(-170deg);
  }
  .progress-bar-rail {
    stroke-dasharray: 340px;
    stroke-dashoffset: 150;
    stroke: var(--#{$prefix}secondary-bg);
  }

  .progress-bar-top {
    stroke-dasharray: 340px;
    stroke-dashoffset: 340;
    animation: strokeAnimation 1s ease-in-out forwards;
  }
}

@keyframes strokeAnimation {
  to {
    stroke-dashoffset: calc(
      340px - (188px * var(--#{$prefix}circle-progress-bar)) / 100
    );
  }
}
