:root{
 --vsprogress-i-ok-color: #3498db;
}
.link-d {
    position: relative
}

.link-d[disabled],.link-d.disabled {
    pointer-events: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    opacity: var(--bs-btn-close-disabled-opacity,.57)
}

.link-d i.i-ok {
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    right: 0;
    top: -9px
}

.link-d i.i-ok:after {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background: var(--vsprogress-i-ok-color);
    -webkit-transform: translate(4px,11px) rotate(-45deg);
    -ms-transform: translate(4px,11px) rotate(-45deg);
    transform: translate(4px,11px) rotate(-45deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.link-d i.i-ok:before {
    content: "";
    position: absolute;
    width: 0;
    height: 3px;
    background: var(--vsprogress-i-ok-color);
    -webkit-transform: translate(1px,6px) rotate(45deg);
    -ms-transform: translate(1px,6px) rotate(45deg);
    transform: translate(1px,6px) rotate(45deg);
    -webkit-transform-origin: left;
    -ms-transform-origin: left;
    transform-origin: left;
    -webkit-transition: all 150ms;
    -o-transition: all 150ms;
    transition: all 150ms;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms
}

.ok.link-d i.i-ok:before {
    width: 7px;
    -webkit-transition-delay: 0ms;
    -o-transition-delay: 0ms;
    transition-delay: 0ms
}

.ok.link-d i.i-ok:after {
    width: 13px;
    -webkit-transition-delay: 150ms;
    -o-transition-delay: 150ms;
    transition-delay: 150ms
}

@-webkit-keyframes spinner-border {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

@keyframes spinner-border {
    from {
        width: 0
    }

    to {
        width: 100%
    }
}

span.c-loading.spinner-grow {
    --bs-spinner-width: 100%;
    --bs-spinner-height: 1px;
    --bs-spinner-vertical-align: -.125em;
    --bs-spinner-border-width: .125em;
    --bs-spinner-animation-speed: .975s;
    --bs-spinner-animation-name: spinner-border;
    border: var(--bs-spinner-border-width) solid currentcolor;
    border-right-color: transparent;
    display: inline-block!important;
    width: var(--bs-spinner-width);
    height: var(--bs-spinner-height)!important;
    vertical-align: var(--bs-spinner-vertical-align);
    border-radius: 0;
    -webkit-animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    animation: var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name);
    top: calc(100% - var(--bs-spinner-height) - 0px);
    opacity: 1;
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0
}

.progress-loading {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 3000;
    background: rgb(var(--pl-bg,255 255 255) / var(--pl-bg-opacity,55%))!important;
    margin: auto!important;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.progress-loading>div svg {
    fill: var(--fill-loading)
}

.progress-loading>div svg {
    max-width: 100%;
    max-height: 100%;
}

.progress-loading>div {
    width: var(--loading-size);
    height: var(--loading-size);
    max-width: 100%;
    max-height: 100%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
        -ms-flex-align: center;
            align-items: center;
    -webkit-box-pack: center;
        -ms-flex-pack: center;
            justify-content: center;
}

.node-progress-loading:not(.modal) {
    position: relative
}

body>.progress-loading {
    position: fixed
}
