
/* AURIXA SIGNAL — ORIGINAL LOADER CIRCLE REPLACEMENT */

/* Keep the unused, old logo section hidden */
html body .nxv-loader .nxv-logo-section {
  display: none !important;
}

/* Hide ONLY the original CSS-generated center dot */
html body .nxv-loader .nxv-copy::before {
  content: none !important;
  display: none !important;
}

/* New emblem occupies that exact position in document flow */
html body .nxv-loader .nxv-copy .aurixa-center-emblem {
  position: relative !important;
  box-sizing: border-box !important;
  display: grid !important;
  place-items: center !important;

  width: 106px !important;
  height: 106px !important;
  min-width: 106px !important;
  min-height: 106px !important;

  margin: 0 auto 30px !important;
  padding: 0 !important;

  border-radius: 50% !important;
  background: #0d1b28 !important;

  border: 1px solid rgba(210,235,180,.42) !important;

  box-shadow:
    0 0 0 5px rgba(210,235,180,.045),
    0 0 25px rgba(196,232,155,.13),
    0 12px 30px rgba(0,0,0,.28) !important;

  isolation: isolate !important;
  overflow: visible !important;
  flex: none !important;
}

/* Approved AURIXA logo: remains fixed */
html body .nxv-loader .aurixa-center-emblem > img {
  display: block !important;
  position: relative !important;
  z-index: 2 !important;

  width: 100% !important;
  height: 100% !important;
  max-width: none !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit: cover !important;
  object-position: center !important;

  border-radius: 50% !important;
  opacity: 1 !important;
  visibility: visible !important;

  transform: none !important;
  animation: none !important;

  pointer-events: none !important;
}

/* Outer rotating lime ring */
html body .nxv-loader .aurixa-center-emblem::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 1 !important;

  inset: -10px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;

  border: 2px solid rgba(206,235,171,.12) !important;
  border-top-color: #d0edac !important;
  border-right-color: rgba(208,237,172,.70) !important;

  background: transparent !important;
  pointer-events: none !important;

  animation: axOriginalRingSpin 5s linear infinite !important;
}

/* Secondary counter-rotating ring */
html body .nxv-loader .aurixa-center-emblem::after {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  z-index: 0 !important;

  inset: -19px !important;
  border-radius: 50% !important;
  box-sizing: border-box !important;

  border: 1px dashed rgba(215,240,199,.17) !important;
  border-bottom-color: rgba(204,239,160,.65) !important;
  border-left-color: rgba(204,239,160,.45) !important;

  background: transparent !important;
  pointer-events: none !important;

  animation: axOriginalRingReverse 11s linear infinite !important;
}

@keyframes axOriginalRingSpin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes axOriginalRingReverse {
  from { transform: rotate(360deg); }
  to { transform: rotate(0deg); }
}

@media (prefers-reduced-motion: reduce) {
  html body .nxv-loader .aurixa-center-emblem::before,
  html body .nxv-loader .aurixa-center-emblem::after {
    animation: none !important;
  }
}
