/* --- Pulsing animation colors used in stepper --- */
:root {
    --color-pulsing-primary-inner-0: #346ddbb5;
    --color-pulsing-primary-inner-99: #91b1f046;
    --color-pulsing-primary-outer-0: #91b1f01f;
    --color-pulsing-primary-outer-99: #ecf3ff00;
    --color-pulsing-scarlet-inner-0: #d33d3db5;
    --color-pulsing-scarlet-inner-99: #ff918f46;
    --color-pulsing-scarlet-outer-0: #ff918f26;
    --color-pulsing-scarlet-outer-99: #ffcccb00;
}

.verticalBadgeLine_5USzO {
    height: 16px;
    width: 2px;
    z-index: -2;
}

.horizontalBadgeLine_hwvoz {
    position: absolute;
    top: 10px;
    height: 2px;
    background-size: 12px 16px;
    background-repeat: repeat-x;
}

.lineBeforeBadge_t-h6P {
    left: -2px;
    right: calc(50% + 11px);
}

.lineAfterBadge_8Fw-x {
    left: calc(50% + 11px);
    right: 0px;
}

.horizontalDashedLine_43Sm4 {
    background-image: linear-gradient(
        to right,
        transparent 4px,
        var(--color-background-standout) 4px,
        var(--color-background-standout) 4px
    );
}

.verticalDashedLine_ikjgM {
    background-image: repeating-linear-gradient(
        to bottom,
        transparent,
        transparent 3px,
        var(--color-background-standout) 3px,
        var(--color-background-standout) 8px
    );
}

.solidBlueLine_4TDi- {
    background-image: linear-gradient(var(--color-info-main) 1px, var(--color-info-main) 1px);
}

.pulse_EL6eD {
    border-radius: 50%;
}

.pulse_EL6eD::after {
    box-shadow: 0 0 0 3px var(--color-pulsing-primary-inner-99),
        0 0 0 6px var(--color-pulsing-primary-outer-0);
    opacity: 1;
    content: '';
    border-radius: 50%;
    position: absolute;
    z-index: -1;
    top: 1px;
    left: 1px;
    width: 20px;
    height: 20px;
    animation: pulsingAnimation_5imGn 2000ms ease-in-out infinite running;
}

.pulseRed_35S8S {
    border-radius: 50%;
}

.pulseRed_35S8S::after {
    box-shadow: 0 0 0 3px var(--color-pulsing-scarlet-inner-99),
        0 0 0 6px var(--color-pulsing-scarlet-outer-0);
}

@keyframes pulsingAnimation_5imGn {
    0% {
        opacity: 1;
        transform: scale(0.8);
    }
    80% {
        opacity: 1;
        transform: scale(1.08);
    }
    100% {
        opacity: 0;
        transform: scale(1.08);
    }
}
