.auth-network-canvas {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  pointer-events: none;
  z-index: 0;
  opacity: 0.9;
}

body.auth-layout {
  position: relative;
  overflow-x: hidden;
}

body.auth-layout::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 12% 18%, rgba(93, 95, 239, 0.12), transparent 28%),
    radial-gradient(circle at 82% 74%, rgba(72, 149, 239, 0.10), transparent 30%),
    linear-gradient(135deg, rgba(244, 246, 251, 0.82), rgba(255, 255, 255, 0.92));
}

.auth-page,
.modal {
  position: relative;
  z-index: 1;
}

.auth-split-card {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  .auth-network-canvas {
    opacity: 0.55;
  }
}

@media (prefers-reduced-motion: reduce) {
  .auth-network-canvas {
    opacity: 0.35;
  }
}

body.network-page {
  position: relative;
  overflow-x: hidden;
}

body.network-page::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background:
    radial-gradient(circle at 12% 20%, rgba(93, 95, 239, 0.12), transparent 30%),
    radial-gradient(circle at 86% 66%, rgba(72, 149, 239, 0.10), transparent 34%),
    linear-gradient(135deg, rgba(244, 246, 251, 0.78), rgba(255, 255, 255, 0.92));
}

body.network-page .auth-network-canvas {
  opacity: 0.42;
}

body.network-page .app-shell {
  position: relative;
  z-index: 1;
}

body.network-page .main {
  background: rgba(244, 246, 251, 0.74);
}

body.network-page .content {
  position: relative;
  z-index: 1;
}

@media (max-width: 760px) {
  body.network-page .auth-network-canvas {
    opacity: 0.28;
  }
}
body.auth-layout .phone-auth-modal {
  position: fixed;
  z-index: 2100;
}