@keyframes ls-orbit {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes ls-orbit-reverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

.loading-spinner-overlay {
  min-height: 100vh;
  display: grid;
  place-items: center;
}

.loading-spinner {
  display: block;
}

.loading-spinner__orbit {
  transform-origin: 100px 100px;
  animation-name: ls-orbit;
  animation-timing-function: linear;
  animation-iteration-count: infinite;
}

.loading-spinner--reverse .loading-spinner__orbit {
  animation-name: ls-orbit-reverse;
}

/* Hunnu сайтын ачаалах дэлгэц */
.site-loader {
  position: fixed;
  inset: 0;
  z-index: 2147483000;
  min-height: 100dvh;
  transition: opacity .35s ease, visibility .35s ease;
}

html[data-theme="dark"] .site-loader {
  background: #222 !important;
}

.site-loader .loading-spinner {
  width: min(64px, 18vw);
  height: auto;
}

.site-loader.is-hidden {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}

html.site-loading,
html.site-loading body {
  overflow: hidden;
}

@media (prefers-reduced-motion: reduce) {
  .site-loader { transition: none; }
}

/* v148: бараан горимд #333333 спиннер арын #222-тэй нийлэхгүй байхаар цайвар */
html[data-theme="dark"] .site-loader circle[stroke] { stroke: #d9d9d9; }
html[data-theme="dark"] .site-loader circle[fill]:not([fill="none"]) { fill: #d9d9d9; }
