/* 아티뉴: 좌상단 미니 로더 — 전체 화면 가리지 않음, 텍스트 버튼 없음 */
.preloader.atrinu-preloader-minimal {
  position: fixed;
  inset: 0 auto auto 0;
  width: auto;
  height: auto;
  right: auto;
  bottom: auto;
  background: transparent;
  pointer-events: none;
  z-index: 9999;
  transition: opacity 0.15s ease;
}

.preloader.atrinu-preloader-minimal.atrinu-preloader--done {
  opacity: 0;
}

.preloader.atrinu-preloader-minimal .vs-btn.preloaderCls {
  display: none !important;
}

.preloader.atrinu-preloader-minimal .preloader-inner {
  position: fixed;
  left: clamp(0.75rem, 3vw, 1.25rem);
  top: clamp(0.75rem, 3vw, 1.25rem);
  transform: none;
  text-align: left;
  line-height: 0;
}

.preloader.atrinu-preloader-minimal .loader {
  width: 2.25rem;
  height: 2.25rem;
  border-width: 2px;
  animation-duration: 0.75s;
}

.preloader.atrinu-preloader-minimal .loader::after,
.preloader.atrinu-preloader-minimal .loader::before {
  animation-duration: 0.75s;
}

@media (prefers-reduced-motion: reduce) {
  .preloader.atrinu-preloader-minimal .loader,
  .preloader.atrinu-preloader-minimal .loader::after,
  .preloader.atrinu-preloader-minimal .loader::before {
    animation: none;
  }
}
