/**
 * Adaa orbital loader — logo + rings, no background.
 * Colors: teal #2a9d8f, coral #e85d4c, yellow #f0c419
 */
.adaa-orbit-loader {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  box-shadow: none !important;
  border: 0 !important;
  margin: 0;
  padding: 0;
  line-height: 0;
  font-size: 0;
  color: transparent !important;
  vertical-align: middle;
}
.adaa-orbit-loader__stage {
  position: relative;
  width: 10.25rem;
  height: 10.25rem;
  background: transparent !important;
}
.adaa-orbit-loader__logo {
  position: absolute;
  left: 50%;
  top: 50%;
  width: 5.1rem;
  height: 5.1rem;
  transform: translate(-50%, -50%);
  object-fit: contain;
  z-index: 2;
  pointer-events: none;
}
.adaa-orbit-loader__ring {
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 50%;
  border-style: solid;
  background: transparent !important;
  pointer-events: none;
  box-sizing: border-box;
  transform: translate(-50%, -50%) rotate(var(--adaa-from, 0deg));
}
.adaa-orbit-loader__ring::before,
.adaa-orbit-loader__ring::after {
  content: "";
  position: absolute;
  width: 0.46rem;
  height: 0.46rem;
  border-radius: 50%;
  top: -0.25rem;
  left: 50%;
  margin-left: -0.23rem;
}
.adaa-orbit-loader__ring::after {
  top: auto;
  bottom: -0.25rem;
}

.adaa-orbit-loader__ring--inner {
  --adaa-from: -18deg;
  width: 6.05rem;
  height: 6.05rem;
  border-width: 1.6px;
  border-color: #2a9d8f;
  animation: adaa-orbit-spin 2.4s linear infinite;
}
.adaa-orbit-loader__ring--inner::before,
.adaa-orbit-loader__ring--inner::after {
  background: #2a9d8f;
}

.adaa-orbit-loader__ring--mid {
  --adaa-from: 48deg;
  width: 7.55rem;
  height: 7.55rem;
  border-width: 1.6px;
  border-color: #e85d4c;
  animation: adaa-orbit-spin-rev 3.35s linear infinite;
}
.adaa-orbit-loader__ring--mid::before,
.adaa-orbit-loader__ring--mid::after {
  background: #e85d4c;
}

.adaa-orbit-loader__ring--outer {
  --adaa-from: 112deg;
  width: 9.05rem;
  height: 9.05rem;
  border-width: 1.6px;
  border-color: #f0c419;
  animation: adaa-orbit-spin 4.5s linear infinite;
}
.adaa-orbit-loader__ring--outer::before,
.adaa-orbit-loader__ring--outer::after {
  background: #f0c419;
}

.adaa-orbit-loader--sm .adaa-orbit-loader__stage {
  width: 1.9rem;
  height: 1.9rem;
}
.adaa-orbit-loader--sm .adaa-orbit-loader__logo {
  width: 0.9rem;
  height: 0.9rem;
}
.adaa-orbit-loader--sm .adaa-orbit-loader__ring {
  border-width: 1.25px;
}
.adaa-orbit-loader--sm .adaa-orbit-loader__ring::before,
.adaa-orbit-loader--sm .adaa-orbit-loader__ring::after {
  width: 0.2rem;
  height: 0.2rem;
  top: -0.11rem;
  margin-left: -0.1rem;
}
.adaa-orbit-loader--sm .adaa-orbit-loader__ring::after {
  top: auto;
  bottom: -0.11rem;
}
.adaa-orbit-loader--sm .adaa-orbit-loader__ring--inner { width: 1.12rem; height: 1.12rem; }
.adaa-orbit-loader--sm .adaa-orbit-loader__ring--mid { width: 1.42rem; height: 1.42rem; }
.adaa-orbit-loader--sm .adaa-orbit-loader__ring--outer { width: 1.72rem; height: 1.72rem; }

.adaa-orbit-loader--lg .adaa-orbit-loader__stage {
  width: 13.5rem;
  height: 13.5rem;
}
.adaa-orbit-loader--lg .adaa-orbit-loader__logo {
  width: 6.6rem;
  height: 6.6rem;
}
.adaa-orbit-loader--lg .adaa-orbit-loader__ring::before,
.adaa-orbit-loader--lg .adaa-orbit-loader__ring::after {
  width: 0.55rem;
  height: 0.55rem;
  top: -0.3rem;
  margin-left: -0.275rem;
}
.adaa-orbit-loader--lg .adaa-orbit-loader__ring::after {
  top: auto;
  bottom: -0.3rem;
}
.adaa-orbit-loader--lg .adaa-orbit-loader__ring--inner { width: 7.85rem; height: 7.85rem; }
.adaa-orbit-loader--lg .adaa-orbit-loader__ring--mid { width: 9.85rem; height: 9.85rem; }
.adaa-orbit-loader--lg .adaa-orbit-loader__ring--outer { width: 11.85rem; height: 11.85rem; }

@keyframes adaa-orbit-spin {
  from { transform: translate(-50%, -50%) rotate(var(--adaa-from, 0deg)); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--adaa-from, 0deg) + 360deg)); }
}
@keyframes adaa-orbit-spin-rev {
  from { transform: translate(-50%, -50%) rotate(var(--adaa-from, 0deg)); }
  to { transform: translate(-50%, -50%) rotate(calc(var(--adaa-from, 0deg) - 360deg)); }
}

#adaa-orbit-overlay {
  position: fixed;
  inset: 0;
  z-index: 19990;
  display: none;
  align-items: center;
  justify-content: center;
  background: transparent !important;
  pointer-events: none;
}
#adaa-orbit-overlay.is-on {
  display: flex !important;
  pointer-events: none;
}
#adaa-orbit-overlay .adaa-orbit-loader {
  display: inline-flex !important;
}

/* Never render orbit copies in content, tables, modals, or wait slots */
.adaa-orbit-loader {
  display: none !important;
}
#adaa-orbit-overlay .adaa-orbit-loader {
  display: inline-flex !important;
}

.adaa-shell #content > .ajax-loading-animation,
.adaa-shell #content > h1.ajax-loading-animation,
.adaa-shell #content > .adaa-orbit-loader {
  display: none !important;
}

#wait,
#wait_load,
#wait h1,
#wait_load h1,
h1.ajax-loading-animation {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.dataTables_wrapper .dataTables_processing,
.adaa-shell #content .dataTables_wrapper > .dataTables_processing {
  display: none !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.pace,
.pace-progress,
.pace-activity {
  display: none !important;
}

.adaa-login .adaa-button {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  gap: 0.45rem;
}
