.circle {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
}

.success {
  background-color: rgba(var(--bs-success-rgb));
}

.warning {
  background-color: rgba(var(--bs-warning-rgb));
}

.error {
  background-color: rgba(var(--bs-danger-rgb));
}

.spinner {
    border: 16px solid #ffffff;
    border-top: 16px solid rgba(var(--bs-success-rgb));
    animation: spin 1.2s infinite cubic-bezier(0.785, 0.135, 0.15, 0.86);
}
@keyframes spin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

.pulse {
    box-shadow: 0 0 0 0 #ffffff;
    animation: pulse 1.5s infinite;
}
@keyframes pulse {
    0% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0.4);
    }
    70% {
        box-shadow: 0 0 0 19px rgba(0, 123, 255, 0);
    }
    100% {
        box-shadow: 0 0 0 0 rgba(0, 123, 255, 0);
    }
}

/* Carousel */
.carousel-control-prev, .carousel-control-next {
  filter: invert(1);
  position: absolute;
  top: 55%;
  transform: translateY(-50%);
}

.carousel-control-prev {
  left: -4%
}

.carousel-control-next {
  right: -4%
}

.carousel-content {
  padding-bottom: 10px;
  padding-left: 10%;
  padding-right: 10%;
}

/* table */
.small-table td {
  padding: 0.5rem; 
}

/* auth */
.aut-bg-img-gsf {
  background-image: url('/static/assets/images/speaker-gsf.png');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
}