/**
 * Neural network background — KakoMarket green theme
 */
.neural-bg {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  overflow: hidden;
  background: #f4f7f5;
}
.neural-bg::after {
  content: '';
  position: absolute;
  inset: 0;
  background:
    radial-gradient(ellipse 55% 45% at 78% 16%, rgba(220, 252, 231, 0.65), transparent 62%),
    radial-gradient(ellipse 45% 38% at 12% 88%, rgba(187, 247, 208, 0.28), transparent 58%),
    linear-gradient(180deg, rgba(244, 247, 245, 0.35) 0%, rgba(240, 253, 244, 0.55) 100%);
}
#neuralCanvas {
  display: block;
  width: 100%;
  height: 100%;
  opacity: 0.82;
}

body.has-neural-bg,
body.admin-wrap {
  background: #f4f7f5 !important;
}

body.has-neural-bg > main,
body.has-neural-bg > footer {
  position: relative;
  z-index: 1;
}

body.admin-wrap > :not(.neural-bg) {
  position: relative;
  z-index: 1;
}

@media (prefers-reduced-motion: reduce) {
  #neuralCanvas { opacity: 0.7; }
}
