/* Colmeia isométrica (favo) — leve: SVG + ponteiro. Sem canvas. */
.sch-hive {
  position: fixed;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  --hx: 50vw;
  --hy: 18vh;
  --hive-tile: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='56' height='64' viewBox='0 0 56 64'><g fill='none' stroke='%2393a3a4' stroke-width='0.85'><path d='M28 3L53 17.5V46.5L28 61L3 46.5V17.5Z'/><path d='M28 32L28 3M28 32L53 46.5M28 32L3 46.5'/></g></svg>");
}

.sch-hive::before,
.sch-hive::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: var(--hive-tile);
  background-size: 56px 48px;
  background-repeat: repeat;
}

.sch-hive::before {
  opacity: 0.12;
}

.sch-hive::after {
  opacity: 0;
  -webkit-mask-image: radial-gradient(260px 260px at var(--hx) var(--hy), #000 0%, transparent 72%);
  mask-image: radial-gradient(260px 260px at var(--hx) var(--hy), #000 0%, transparent 72%);
}

.sch-hive--live::after {
  opacity: 0.55;
}

.sch-hive--static::before {
  opacity: 0.04;
}

.sch-hive--static::after {
  content: none;
}

.ambient {
  background: transparent !important;
}

.hub-bg {
  z-index: -1;
}

.app,
.hub,
#login-root,
main,
.footer {
  position: relative;
  z-index: 1;
}

body > .nav {
  z-index: 40;
}

body[data-theme="dark"] .sch-hive::before {
  opacity: 0.11;
  filter: brightness(1.4);
}

body[data-theme="dark"] .sch-hive--live::after {
  opacity: 0.5;
  filter: brightness(1.5);
}

@media (prefers-reduced-motion: reduce) {
  .sch-hive--live::after {
    content: none;
  }
}

.cursor-glow {
  display: none !important;
}
