/* Simplified admin preloader: single spinner using theme primary */
#loader-wrapper {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1000;
  background: rgba(241, 245, 249, 0.9);
}

#loader {
  display: block;
  position: relative;
  left: 50%;
  top: 50%;
  width: 48px;
  height: 48px;
  margin: -24px 0 0 -24px;
  border-radius: 50%;
  border: 3px solid var(--admin-border-subtle, #f1f5f9);
  border-top-color: var(--admin-primary, #2563eb);
  animation: spin 0.8s linear infinite;
  z-index: 1001;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

.loaded #loader {
  opacity: 0;
  transition: opacity 0.3s ease-out;
}

.loaded #loader-wrapper {
  visibility: hidden;
  transform: translateY(-100%);
  transition: visibility 0s 0.3s, transform 0.3s 0.3s ease-out;
}
