/* Indicador circular en botones durante peticiones */
.btn-is-loading {
  position: relative;
  pointer-events: none;
  cursor: wait !important;
  opacity: 0.92;
}
.btn-is-loading:not(.btn-is-loading--keep-size) {
  min-height: 2.25rem;
}

.btn-spinner {
  display: inline-block;
  width: 1.125rem;
  height: 1.125rem;
  border: 2px solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: btn-spin 0.65s linear infinite;
  vertical-align: middle;
  flex-shrink: 0;
}

.btn-is-loading .btn-spinner {
  margin-right: 0.35rem;
}

.btn-is-loading .btn-loading-dim {
  opacity: 0.45;
}

@keyframes btn-spin {
  to { transform: rotate(360deg); }
}

.login-submit.btn-is-loading .btn-spinner {
  margin-right: 0.5rem;
}

.profile-avatar-btn.btn-is-loading {
  pointer-events: none;
}
.profile-avatar-btn.btn-is-loading .btn-spinner {
  margin: 0;
  border-color: #fff;
  border-right-color: transparent;
}

.task-dropzone.btn-is-loading {
  pointer-events: none;
  border-color: #29438A;
  background: rgba(41, 67, 138, 0.06);
}

.kanban-card.btn-is-loading {
  pointer-events: none;
  opacity: 0.75;
}
.kanban-card.btn-is-loading .btn-spinner {
  display: block;
  margin: 0.5rem auto 0;
}
