/*! tailwindcss v4.2.2 | MIT License | https://tailwindcss.com */
.ga-loader {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 2);
  &.ga-loader--small {
    font-size: calc(
    var(--ga-text-xs-font-size) * var(--ga-base-scaling-factor, 1)
  );
    line-height: var(--tw-leading, calc(
    var(--ga-text-xs-line-height) * var(--ga-base-scaling-factor, 1)
  ));
    letter-spacing: var(--tw-tracking, calc(
    var(--ga-text-xs-letter-spacing) * var(--ga-base-scaling-factor, 1)
  ));
    .ga-loader__icon {
      height: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
      width: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
    }
  }
  &.ga-loader--medium {
    font-size: calc(
    var(--ga-text-sm-font-size) * var(--ga-base-scaling-factor, 1)
  );
    line-height: var(--tw-leading, calc(
    var(--ga-text-sm-line-height) * var(--ga-base-scaling-factor, 1)
  ));
    letter-spacing: var(--tw-tracking, 0);
    .ga-loader__icon {
      height: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 8);
      width: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 8);
    }
  }
  &.ga-loader--large {
    font-size: calc(
    var(--ga-text-md-font-size) * var(--ga-base-scaling-factor, 1)
  );
    line-height: var(--tw-leading, calc(
    var(--ga-text-md-line-height) * var(--ga-base-scaling-factor, 1)
  ));
    letter-spacing: var(--tw-tracking, calc(
    var(--ga-text-md-letter-spacing) * var(--ga-base-scaling-factor, 1)
  ));
    .ga-loader__icon {
      height: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 16);
      width: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 16);
    }
  }
  .ga-loader__icon--animated {
    animation: ga-loader-animation 1100ms linear infinite;
  }
  .ga-loader__icon--reduced-motion {
    display: none;
    color: var(--ga-color-icon-primary);
  }
  @media (prefers-reduced-motion: reduce) {
    .ga-loader__icon--animated {
      display: none;
    }
    .ga-loader__icon--reduced-motion {
      display: block;
    }
  }
  .ga-loader__label {
    color: var(--ga-color-text-body);
    &:empty {
      display: none;
    }
  }
}
.ga-inline-loading {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 1);
  font-size: calc(
    var(--ga-text-sm-font-size) * var(--ga-base-scaling-factor, 1)
  );
  line-height: var(--tw-leading, calc(
    var(--ga-text-sm-line-height) * var(--ga-base-scaling-factor, 1)
  ));
  letter-spacing: var(--tw-tracking, 0);
  color: var(--ga-color-text-body);
  &.ga-inline-loading--active {
    .ga-inline-loading__icon {
      height: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
      width: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
      animation: ga-loader-animation 1100ms linear infinite;
    }
  }
  &.ga-inline-loading--completed {
    .ga-inline-loading__icon {
      color: var(--ga-color-icon-success);
    }
  }
  &.ga-inline-loading--error {
    .ga-inline-loading__icon {
      color: var(--ga-color-icon-error);
    }
  }
  &.ga-inline-loading--inactive {
    color: var(--ga-color-text-disable-selected);
  }
  .ga-inline-loading__icon {
    height: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
    width: calc(calc(0.25rem * var(--ga-base-scaling-factor, 1)) * 4);
  }
}
@keyframes ga-loader-animation {
  0% {
    transform: rotate(0deg);
  }
  31.82% {
    transform: rotate(90deg);
  }
  63.64% {
    transform: rotate(180deg);
  }
  81.82% {
    transform: rotate(270deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
