/* Site-wide glow: public pages only (body:not(.nc-admin)) */
body:not(.nc-admin) {
  --nc-amber: #f59e0b;
  --nc-rose: #f43f5e;
}

body:not(.nc-admin)::before {
  background:
    radial-gradient(ellipse 80% 50% at 8% 0%, rgba(0, 225, 253, 0.16) 0%, transparent 52%),
    radial-gradient(ellipse 70% 45% at 92% 8%, rgba(176, 38, 255, 0.14) 0%, transparent 50%),
    radial-gradient(ellipse 55% 40% at 50% 100%, rgba(244, 63, 94, 0.08) 0%, transparent 55%),
    radial-gradient(ellipse 40% 30% at 70% 60%, rgba(245, 158, 11, 0.05) 0%, transparent 60%),
    var(--nc-bg);
}

body:not(.nc-admin)::after {
  background-image:
    linear-gradient(rgba(0, 225, 253, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 225, 253, 0.04) 1px, transparent 1px);
  opacity: 0.85;
}

body:not(.nc-admin) .nc-header::before {
  background: rgba(5, 2, 12, 0.78);
  backdrop-filter: blur(18px) saturate(1.2);
  -webkit-backdrop-filter: blur(18px) saturate(1.2);
  border-bottom-color: rgba(0, 225, 253, 0.18);
}

body:not(.nc-admin) .nc-header.is-scrolled {
  box-shadow:
    0 12px 48px rgba(0, 0, 0, 0.55),
    0 0 80px rgba(0, 225, 253, 0.1);
}

body:not(.nc-admin) .nc-nav__link:hover {
  color: #fff;
  text-shadow: 0 0 18px rgba(0, 225, 253, 0.45);
}

body:not(.nc-admin) .nc-btn-cta {
  box-shadow: 0 0 36px rgba(0, 225, 253, 0.45), inset 0 1px 0 rgba(255, 255, 255, 0.4);
}

body:not(.nc-admin) .nc-btn-cta:hover {
  box-shadow: 0 0 56px rgba(0, 225, 253, 0.7), 0 10px 28px rgba(0, 0, 0, 0.4);
}

body:not(.nc-admin) .plugin-content > h1,
body:not(.nc-admin) .plugin-content h1.text-4xl,
body:not(.nc-admin) .plugin-content h1.text-5xl,
body:not(.nc-admin) .plugin-content h1.text-6xl {
  font-family: Orbitron, Rajdhani, sans-serif;
  letter-spacing: 0.02em;
  background: linear-gradient(135deg, #fff 0%, #00e1fd 55%, #c084fc 100%);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
  filter: drop-shadow(0 0 24px rgba(0, 225, 253, 0.18));
}

body:not(.nc-admin) .plugin-content > span.text-sm.uppercase,
body:not(.nc-admin) .plugin-content .text-cyan-400.uppercase {
  text-shadow: 0 0 16px rgba(0, 225, 253, 0.35);
}

body:not(.nc-admin) .glass,
body:not(.nc-admin) article.rounded-2xl,
body:not(.nc-admin) article.rounded-3xl,
body:not(.nc-admin) section.rounded-2xl,
body:not(.nc-admin) .plugin-content article {
  transition: transform 0.25s ease, border-color 0.25s ease, box-shadow 0.25s ease;
}

body:not(.nc-admin) .glass:hover,
body:not(.nc-admin) .plugin-content article.rounded-2xl:hover,
body:not(.nc-admin) .plugin-content article.rounded-3xl:hover {
  transform: translateY(-4px);
  border-color: rgba(0, 225, 253, 0.35);
  box-shadow: 0 18px 50px rgba(0, 0, 0, 0.35), 0 0 40px rgba(0, 225, 253, 0.08);
}

body:not(.nc-admin) .btn-primary {
  box-shadow: 0 0 32px rgba(0, 225, 253, 0.45);
}

body:not(.nc-admin) .btn-primary:hover {
  transform: translateY(-2px) scale(1.02);
  box-shadow: 0 0 48px rgba(0, 225, 253, 0.65);
}

body:not(.nc-admin) .nc-footer-cta,
body:not(.nc-admin) footer.nc-footer,
body:not(.nc-admin) .nc-site-footer {
  border-top: 1px solid rgba(0, 225, 253, 0.12);
  box-shadow: 0 -20px 60px rgba(0, 225, 253, 0.04);
}

body:not(.nc-admin) .nc-social-icon:hover {
  box-shadow: 0 0 18px rgba(0, 225, 253, 0.35);
}

@media (prefers-reduced-motion: reduce) {
  body:not(.nc-admin) .glass:hover,
  body:not(.nc-admin) .plugin-content article.rounded-2xl:hover,
  body:not(.nc-admin) .nc-btn-cta:hover,
  body:not(.nc-admin) .btn-primary:hover {
    transform: none;
  }
}
