.dca-spinner {
  border: 4px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  animation: spin 1s linear infinite;
}

.dca-spinner-primary {
  border-top: 4px solid var(--dc-color-primary);
}

.dca-spinner-secondary {
  border-top: 4px solid var(--dc-color-secondary);
}

.dca-spinner-success {
  border-top: 4px solid var(--dc-color-success);
}

.dca-spinner-danger {
  border-top: 4px solid var(--dc-color-danger);
}

.dca-spinner-warning {
  border-top: 4px solid var(--dc-color-warning);
}

.dca-spinner-info {
  border-top: 4px solid var(--dc-color-info);
}

.dca-spinner-light {
  border-top: 4px solid var(--dc-color-light);
}

.dca-spinner-dark {
  border-top: 4px solid var(--dc-color-dark);
}


@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}