/* Auth-only neon treatment restored from the Lovable visual direction. */
#root > .dark.min-h-screen.grid [class~="bg-gradient-primary"] {
  background-image: linear-gradient(135deg, #5ff5c6 0%, #64dff5 48%, #a78bfa 100%) !important;
  box-shadow:
    0 0 18px rgba(95, 245, 198, 0.42),
    0 0 34px rgba(100, 223, 245, 0.24),
    0 0 52px rgba(167, 139, 250, 0.18) !important;
}

#root > .dark.min-h-screen.grid [class~="bg-clip-text"][class~="text-transparent"] {
  background-image: linear-gradient(90deg, #5ff5c6 0%, #64dff5 48%, #a78bfa 100%) !important;
  box-shadow: none !important;
  filter: drop-shadow(0 0 10px rgba(95, 245, 198, 0.24));
}

#root > .dark.min-h-screen.grid svg.text-primary,
#root > .dark.min-h-screen.grid [class~="text-primary"] {
  color: #70f7cb !important;
  filter: drop-shadow(0 0 7px rgba(112, 247, 203, 0.42));
}

#root > .dark.min-h-screen.grid [class~="shadow-glow"] {
  box-shadow:
    0 0 18px rgba(95, 245, 198, 0.46),
    0 0 36px rgba(100, 223, 245, 0.24),
    0 0 56px rgba(167, 139, 250, 0.18) !important;
}

#root > .dark.min-h-screen.grid [role="tablist"] [data-state="active"] {
  box-shadow: inset 0 0 0 1px rgba(112, 247, 203, 0.22), 0 0 18px rgba(112, 247, 203, 0.08);
}

#root > .dark.min-h-screen.grid button[type="submit"] {
  background-image: linear-gradient(90deg, #5ff5c6 0%, #64dff5 48%, #a78bfa 100%);
  color: #071225;
  box-shadow: 0 0 22px rgba(95, 245, 198, 0.24), 0 0 30px rgba(167, 139, 250, 0.14);
  border-color: transparent;
}

#root > .dark.min-h-screen.grid button[type="submit"]:hover {
  filter: brightness(1.06) saturate(1.08);
}
