.link-d{
  position: relative
}
.link-d[disabled],
.link-d.disabled {
  pointer-events: none;
    -webkit-user-select: none;
    -moz-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: 0px;
  height: 3px;
  background: #3498db;
  transform: translate(4px, 11px) rotate(-45deg);
  transform-origin: left;
  transition: all 150ms;
  transition-delay: 0ms;
}
.link-d i.i-ok:before {
  content: "";
  position: absolute;
  width: 0px;
  height: 3px;
  background: #3498db;
  transform: translate(1px, 6px) rotate(45deg);
  transform-origin: left;
  transition: all 150ms;
  transition-delay: 150ms;
}

.ok.link-d i.i-ok:before {
  width: 7px;
  transition-delay: 0ms;
}
.ok.link-d i.i-ok:after {
  width: 13px;
  transition-delay: 150ms;
}

@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: -0.125em;
  --bs-spinner-border-width: 0.125em;
  --bs-spinner-animation-speed: 0.975s;
  --bs-spinner-animation-name: spinner-border;
  border: var(--bs-spinner-border-width) solid currentcolor;
  border-right-color: transparent;
  display: inline-block;
  width: var(--bs-spinner-width);
  height: var(--bs-spinner-height);
  vertical-align: var(--bs-spinner-vertical-align);
  border-radius: 0;
  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;
}