/**
 * Tradee Vision - Backgrounds opcionais para página de login
 * Use ?bg=1 a ?bg=6 na URL ou o seletor no rodapé
 * Ex: /login?bg=2
 */

/* === Base comum === */
body.login-page {
  background: #050816 !important;
  background-image: none !important;
  position: relative;
  overflow: hidden;
}

.login-bg {
  position: fixed;
  inset: 0;
  z-index: -1;
  overflow: hidden;
}

.login-bg-base {
  position: absolute;
  inset: 0;
}

/* === BG 1: Candlesticks (original) === */
.login-bg-1 .login-bg-base {
  background:
    radial-gradient(ellipse 120% 80% at 20% 20%, rgba(79, 70, 229, 0.25) 0%, transparent 50%),
    radial-gradient(ellipse 100% 60% at 80% 80%, rgba(6, 182, 212, 0.15) 0%, transparent 45%),
    radial-gradient(ellipse 80% 100% at 50% 50%, rgba(34, 197, 94, 0.06) 0%, transparent 40%),
    linear-gradient(180deg, #0a0f1e 0%, #050816 50%, #030510 100%);
}

.login-bg-1 .login-bg-grid {
  background-image:
    linear-gradient(rgba(79, 70, 229, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79, 70, 229, 0.04) 1px, transparent 1px);
  background-size: 60px 60px;
  animation: login-grid-pulse 8s ease-in-out infinite;
}

.login-bg-1 .login-candle.green {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.9) 0%, rgba(22, 163, 74, 0.4) 100%);
  box-shadow: 0 0 20px rgba(34, 197, 94, 0.3);
}

.login-bg-1 .login-candle.red {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.9) 0%, rgba(185, 28, 28, 0.4) 100%);
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.3);
}

.login-bg-1 .login-bg-line {
  background: linear-gradient(180deg, transparent 0%, rgba(79, 70, 229, 0.08) 50%, transparent 100%);
  clip-path: polygon(0 100%, 5% 85%, 12% 70%, 20% 55%, 30% 45%, 42% 50%, 55% 40%, 68% 48%, 80% 35%, 90% 42%, 100% 30%, 100% 100%, 0 100%);
  animation: login-line-shift 15s ease-in-out infinite;
}

.login-bg-1 .login-bg-glow {
  background: radial-gradient(circle, rgba(79, 70, 229, 0.2) 0%, transparent 70%);
  animation: login-glow-pulse 6s ease-in-out infinite;
}

.login-bg-1 .login-bg-glow-2 {
  background: radial-gradient(circle, rgba(6, 182, 212, 0.15) 0%, transparent 70%);
  animation: login-glow-pulse 8s ease-in-out infinite reverse;
  animation-delay: -2s;
}

/* === BG 2: Hexagons / Blockchain === */
.login-bg-2 .login-bg-base {
  background:
    radial-gradient(ellipse 100% 100% at 50% 0%, rgba(6, 182, 212, 0.25) 0%, transparent 45%),
    radial-gradient(ellipse 80% 80% at 20% 80%, rgba(79, 70, 229, 0.2) 0%, transparent 50%),
    linear-gradient(180deg, #06101f 0%, #050816 50%, #030a14 100%);
}

.login-bg-2 .login-bg-hex {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='56' height='56' viewBox='0 0 56 56'%3E%3Cpath fill='none' stroke='rgba(6,182,212,0.25)' stroke-width='1' d='M28 4l24 14v28l-24 14L4 46V18L28 4z'/%3E%3Cpath fill='none' stroke='rgba(79,70,229,0.18)' stroke-width='0.6' d='M28 10l16 9v18l-16 9-16-9V19l16-9z'/%3E%3C/svg%3E");
  background-size: 56px 56px;
  opacity: 1;
  animation: login-hex-pulse 10s ease-in-out infinite;
}

.login-bg-2 .login-bg-nodes {
  position: absolute;
  inset: 0;
}

.login-bg-2 .login-bg-node {
  width: 10px;
  height: 10px;
  background: rgba(6, 182, 212, 0.9);
  box-shadow: 0 0 30px rgba(6, 182, 212, 0.6);
}

.login-bg-node {
  position: absolute;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: rgba(79, 70, 229, 0.6);
  box-shadow: 0 0 20px rgba(79, 70, 229, 0.4);
  animation: login-node-float 8s ease-in-out infinite;
}

.login-bg-node:nth-child(1) { top: 15%; left: 20%; animation-delay: 0s; }
.login-bg-node:nth-child(2) { top: 25%; right: 25%; animation-delay: -2s; }
.login-bg-node:nth-child(3) { bottom: 30%; left: 15%; animation-delay: -4s; }
.login-bg-node:nth-child(4) { bottom: 20%; right: 20%; animation-delay: -1s; }
.login-bg-node:nth-child(5) { top: 50%; left: 50%; animation-delay: -3s; }
.login-bg-node:nth-child(6) { top: 35%; right: 10%; animation-delay: -5s; }
.login-bg-node:nth-child(7) { bottom: 40%; left: 40%; animation-delay: -2.5s; }
.login-bg-node:nth-child(8) { top: 60%; right: 35%; animation-delay: -4.5s; }

@keyframes login-hex-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

@keyframes login-node-float {
  0%, 100% { transform: translate(0, 0) scale(1); opacity: 0.6; }
  33% { transform: translate(5px, -8px) scale(1.2); opacity: 1; }
  66% { transform: translate(-3px, 5px) scale(0.9); opacity: 0.8; }
}

/* === BG 3: Ondas / Gradiente fluido === */
.login-bg-3 .login-bg-base {
  background: linear-gradient(180deg, #0d1428 0%, #050816 40%, #020a18 100%);
}

.login-bg-3 .login-bg-waves {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.login-bg-3 .login-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 280px;
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  animation: login-wave-move 12s ease-in-out infinite;
}

.login-bg-3 .login-wave:nth-child(1) {
  animation-delay: 0s;
  height: 220px;
  background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.35), transparent, rgba(6, 182, 212, 0.25), transparent);
  opacity: 0.9;
}

.login-bg-3 .login-wave:nth-child(2) {
  animation-delay: -4s;
  height: 280px;
  background: linear-gradient(90deg, transparent, rgba(6, 182, 212, 0.25), transparent, rgba(79, 70, 229, 0.2), transparent);
  opacity: 0.7;
}

.login-bg-3 .login-wave:nth-child(3) {
  animation-delay: -8s;
  height: 200px;
  background: linear-gradient(90deg, transparent, rgba(34, 197, 94, 0.15), transparent);
  opacity: 0.6;
}

.login-wave {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 200%;
  height: 200px;
  background: linear-gradient(90deg, transparent, rgba(79, 70, 229, 0.1), transparent, rgba(6, 182, 212, 0.08), transparent);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  animation: login-wave-move 12s ease-in-out infinite;
}

.login-wave:nth-child(1) { animation-delay: 0s; height: 150px; opacity: 0.6; }
.login-wave:nth-child(2) { animation-delay: -4s; height: 200px; opacity: 0.4; }
.login-wave:nth-child(3) { animation-delay: -8s; height: 180px; opacity: 0.3; }

.login-bg-3 .login-bg-mesh {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(at 50% 0%, rgba(79, 70, 229, 0.4) 0%, transparent 45%),
    radial-gradient(at 100% 100%, rgba(6, 182, 212, 0.35) 0%, transparent 40%);
  animation: login-mesh-pulse 6s ease-in-out infinite;
}

@keyframes login-wave-move {
  0%, 100% { transform: translateX(0); }
  50% { transform: translateX(-25%); }
}

@keyframes login-mesh-pulse {
  0%, 100% { opacity: 0.7; }
  50% { opacity: 1; }
}

/* === BG 4: Matrix / Data stream === */
.login-bg-4 .login-bg-base {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(34, 197, 94, 0.15) 0%, transparent 50%),
    linear-gradient(180deg, #021005 0%, #050816 40%, #010a08 100%);
}

.login-bg-4 .login-bg-matrix {
  position: absolute;
  inset: 0;
  font-family: 'Monaco', 'Consolas', monospace;
  font-size: 16px;
  color: rgba(34, 197, 94, 0.45);
  letter-spacing: 0.4em;
  line-height: 2.4;
  padding: 3%;
  overflow: hidden;
  word-break: break-all;
  animation: login-matrix-scroll 25s linear infinite;
  text-shadow: 0 0 10px rgba(34, 197, 94, 0.3);
}

.login-bg-4 .login-bg-matrix span {
  display: inline;
}

.login-bg-4 .login-bg-grid {
  background-image:
    linear-gradient(rgba(34, 197, 94, 0.12) 1px, transparent 1px),
    linear-gradient(90deg, rgba(34, 197, 94, 0.12) 1px, transparent 1px);
  background-size: 50px 50px;
}

@keyframes login-matrix-scroll {
  0% { transform: translateY(0); }
  100% { transform: translateY(-50%); }
}

/* === BG 5: Partículas / Estrelas === */
.login-bg-5 .login-bg-base {
  background:
    radial-gradient(ellipse 120% 80% at 30% 30%, rgba(139, 92, 246, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse 80% 100% at 70% 70%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),
    linear-gradient(180deg, #0c0618 0%, #050816 60%, #080510 100%);
}

.login-bg-5 .login-bg-particles {
  position: absolute;
  inset: 0;
}

.login-bg-5 .login-particle {
  width: 4px;
  height: 4px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 0 15px rgba(255, 255, 255, 0.5);
}

.login-particle {
  position: absolute;
  width: 2px;
  height: 2px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.15);
  animation: login-particle-twinkle 3s ease-in-out infinite;
}

.login-particle:nth-child(1) { top: 10%; left: 15%; animation-delay: 0s; }
.login-particle:nth-child(2) { top: 20%; right: 20%; animation-delay: -0.5s; }
.login-particle:nth-child(3) { top: 35%; left: 30%; animation-delay: -1s; }
.login-particle:nth-child(4) { top: 60%; right: 35%; animation-delay: -1.5s; }
.login-particle:nth-child(5) { bottom: 25%; left: 20%; animation-delay: -2s; }
.login-particle:nth-child(6) { bottom: 15%; right: 25%; animation-delay: -2.5s; }
.login-particle:nth-child(7) { top: 45%; left: 50%; animation-delay: -0.3s; }
.login-particle:nth-child(8) { top: 70%; left: 10%; animation-delay: -1.2s; }
.login-particle:nth-child(9) { top: 15%; right: 45%; animation-delay: -2.2s; }
.login-particle:nth-child(10) { bottom: 40%; right: 10%; animation-delay: -0.8s; }

.login-bg-5 .login-particle:nth-child(odd) {
  background: rgba(139, 92, 246, 0.9);
  box-shadow: 0 0 20px rgba(139, 92, 246, 0.6);
}

.login-bg-5 .login-particle:nth-child(3n) {
  background: rgba(6, 182, 212, 0.9);
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.5);
}

.login-bg-5 .login-particle:nth-child(2n):not(:nth-child(3n)) {
  background: rgba(255, 255, 255, 0.8);
  box-shadow: 0 0 12px rgba(255, 255, 255, 0.4);
}

@keyframes login-particle-twinkle {
  0%, 100% { opacity: 0.3; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.5); }
}

/* === BG 6: Minimal / Grid limpo === */
.login-bg-6 .login-bg-base {
  background:
    radial-gradient(ellipse 100% 100% at 50% 50%, rgba(148, 163, 184, 0.08) 0%, transparent 60%),
    linear-gradient(135deg, #0f172a 0%, #050816 50%, #0c0f1a 100%);
}

.login-bg-6 .login-bg-grid {
  background-image:
    linear-gradient(rgba(148, 163, 184, 0.15) 1px, transparent 1px),
    linear-gradient(90deg, rgba(148, 163, 184, 0.15) 1px, transparent 1px);
  background-size: 70px 70px;
}

.login-bg-6 .login-bg-accent {
  position: absolute;
  width: 600px;
  height: 600px;
  border-radius: 50%;
  border: 2px solid rgba(148, 163, 184, 0.2);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation: login-accent-rotate 30s linear infinite;
}

.login-bg-6 .login-bg-accent::before {
  content: '';
  position: absolute;
  inset: 60px;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.12);
}

.login-bg-6 .login-bg-accent::after {
  content: '';
  position: absolute;
  inset: 120px;
  border-radius: 50%;
  border: 1px solid rgba(148, 163, 184, 0.08);
}

@keyframes login-accent-rotate {
  to { transform: translate(-50%, -50%) rotate(360deg); }
}

/* === Animações compartilhadas === */
@keyframes login-grid-pulse {
  0%, 100% { opacity: 0.6; }
  50% { opacity: 1; }
}

.login-candle {
  width: 8px;
  min-height: 20px;
  border-radius: 2px;
  animation: login-candle-float 12s ease-in-out infinite;
}

.login-candle:nth-child(1) { animation-delay: 0s; height: 45px; }
.login-candle:nth-child(2) { animation-delay: -1.5s; height: 28px; }
.login-candle:nth-child(3) { animation-delay: -3s; height: 62px; }
.login-candle:nth-child(4) { animation-delay: -4.5s; height: 35px; }
.login-candle:nth-child(5) { animation-delay: -6s; height: 52px; }
.login-candle:nth-child(6) { animation-delay: -2s; height: 38px; }
.login-candle:nth-child(7) { animation-delay: -5s; height: 55px; }
.login-candle:nth-child(8) { animation-delay: -7s; height: 42px; }
.login-candle:nth-child(9) { animation-delay: -1s; height: 48px; }
.login-candle:nth-child(10) { animation-delay: -4s; height: 31px; }
.login-candle:nth-child(11) { animation-delay: -2.5s; height: 58px; }
.login-candle:nth-child(12) { animation-delay: -5.5s; height: 33px; }
.login-candle:nth-child(13) { animation-delay: -1.2s; height: 47px; }
.login-candle:nth-child(14) { animation-delay: -6.2s; height: 41px; }
.login-candle:nth-child(15) { animation-delay: -3.8s; height: 26px; }

@keyframes login-candle-float {
  0%, 100% { transform: translateY(0) scaleY(1); opacity: 0.7; }
  25% { transform: translateY(-8px) scaleY(1.1); opacity: 1; }
  50% { transform: translateY(0) scaleY(0.95); opacity: 0.8; }
  75% { transform: translateY(-4px) scaleY(1.05); opacity: 0.9; }
}

.login-bg-line {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 40%;
}

@keyframes login-line-shift {
  0%, 100% { opacity: 0.5; transform: translateX(0); }
  50% { opacity: 0.9; transform: translateX(-2%); }
}

.login-bg-glow {
  position: absolute;
  width: 400px;
  height: 400px;
  border-radius: 50%;
  top: -100px;
  right: -100px;
}

.login-bg-glow-2 {
  position: absolute;
  width: 300px;
  height: 300px;
  border-radius: 50%;
  bottom: 10%;
  left: 15%;
}

@keyframes login-glow-pulse {
  0%, 100% { transform: scale(1); opacity: 0.6; }
  50% { transform: scale(1.2); opacity: 1; }
}

.login-bg-grid {
  position: absolute;
  inset: 0;
}

.login-bg-candles {
  position: absolute;
  inset: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-end;
  padding: 15% 8% 20% 8%;
  gap: 1.5%;
  opacity: 0.4;
}

.login-bg-ticks {
  position: absolute;
  top: 15%;
  right: 10%;
  font-family: 'Monaco', 'Consolas', monospace;
  font-size: 11px;
  color: rgba(148, 163, 184, 0.15);
  letter-spacing: 0.2em;
  transform: rotate(-15deg);
}

.login-bg-ticks span { display: block; }
.login-bg-ticks .up { color: rgba(34, 197, 94, 0.2); }
.login-bg-ticks .down { color: rgba(239, 68, 68, 0.2); }

/* === Esconder elementos por variante === */
.login-bg-1 .login-bg-hex,
.login-bg-1 .login-bg-nodes,
.login-bg-1 .login-bg-waves,
.login-bg-1 .login-bg-mesh,
.login-bg-1 .login-bg-matrix,
.login-bg-1 .login-bg-particles,
.login-bg-1 .login-bg-accent { display: none !important; }

.login-bg-2 .login-bg-candles,
.login-bg-2 .login-bg-line,
.login-bg-2 .login-bg-glow,
.login-bg-2 .login-bg-glow-2,
.login-bg-2 .login-bg-ticks,
.login-bg-2 .login-bg-grid,
.login-bg-2 .login-bg-mesh,
.login-bg-2 .login-bg-matrix,
.login-bg-2 .login-bg-particles,
.login-bg-2 .login-bg-accent { display: none !important; }

.login-bg-3 .login-bg-candles,
.login-bg-3 .login-bg-line,
.login-bg-3 .login-bg-glow,
.login-bg-3 .login-bg-glow-2,
.login-bg-3 .login-bg-ticks,
.login-bg-3 .login-bg-grid,
.login-bg-3 .login-bg-hex,
.login-bg-3 .login-bg-nodes,
.login-bg-3 .login-bg-matrix,
.login-bg-3 .login-bg-particles,
.login-bg-3 .login-bg-accent { display: none !important; }

.login-bg-4 .login-bg-candles,
.login-bg-4 .login-bg-line,
.login-bg-4 .login-bg-glow,
.login-bg-4 .login-bg-glow-2,
.login-bg-4 .login-bg-ticks,
.login-bg-4 .login-bg-hex,
.login-bg-4 .login-bg-nodes,
.login-bg-4 .login-bg-waves,
.login-bg-4 .login-bg-mesh,
.login-bg-4 .login-bg-particles,
.login-bg-4 .login-bg-accent { display: none !important; }

.login-bg-5 .login-bg-candles,
.login-bg-5 .login-bg-line,
.login-bg-5 .login-bg-glow,
.login-bg-5 .login-bg-glow-2,
.login-bg-5 .login-bg-ticks,
.login-bg-5 .login-bg-grid,
.login-bg-5 .login-bg-hex,
.login-bg-5 .login-bg-nodes,
.login-bg-5 .login-bg-waves,
.login-bg-5 .login-bg-mesh,
.login-bg-5 .login-bg-matrix,
.login-bg-5 .login-bg-accent { display: none !important; }

.login-bg-6 .login-bg-candles,
.login-bg-6 .login-bg-line,
.login-bg-6 .login-bg-glow,
.login-bg-6 .login-bg-glow-2,
.login-bg-6 .login-bg-ticks,
.login-bg-6 .login-bg-hex,
.login-bg-6 .login-bg-nodes,
.login-bg-6 .login-bg-waves,
.login-bg-6 .login-bg-mesh,
.login-bg-6 .login-bg-matrix,
.login-bg-6 .login-bg-particles,
.login-bg-6 .login-bg-robots,
.login-bg-6 .login-bg-gears,
.login-bg-6 .login-bg-relax,
.login-bg-6 .login-bg-circuits,
.login-bg-6 .login-bg-circuit-dots { display: none !important; }

/* === BG 7: Robôs operando === */
.login-bg-7 .login-bg-base {
  background:
    radial-gradient(ellipse 100% 80% at 30% 20%, rgba(79, 70, 229, 0.2) 0%, transparent 50%),
    radial-gradient(ellipse 80% 60% at 80% 80%, rgba(6, 182, 212, 0.15) 0%, transparent 45%),
    linear-gradient(180deg, #0a0e1c 0%, #050816 50%, #030508 100%);
}

.login-bg-7 .login-bg-robots {
  position: absolute;
  inset: 0;
  overflow: hidden;
}

.login-robot {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  opacity: 0.5;
  animation: login-robot-work 4s ease-in-out infinite;
}

.login-robot-head {
  width: 24px;
  height: 24px;
  background: linear-gradient(135deg, rgba(148, 163, 184, 0.8), rgba(71, 85, 105, 0.6));
  border-radius: 6px;
  box-shadow: 0 0 15px rgba(6, 182, 212, 0.4);
  margin-bottom: 2px;
}

.login-robot-body {
  width: 32px;
  height: 40px;
  background: linear-gradient(180deg, rgba(100, 116, 139, 0.7), rgba(51, 65, 85, 0.6));
  border-radius: 4px;
  position: relative;
}

.login-robot-arm {
  position: absolute;
  width: 6px;
  height: 25px;
  background: rgba(6, 182, 212, 0.6);
  border-radius: 3px;
  top: 8px;
  transform-origin: top center;
  animation: login-robot-arm 2s ease-in-out infinite;
}

.login-robot-arm.left { left: -4px; animation-delay: 0s; }
.login-robot-arm.right { right: -4px; animation-delay: -1s; }

.login-bg-7 .login-robot:nth-child(1) { top: 15%; left: 10%; animation-delay: 0s; }
.login-bg-7 .login-robot:nth-child(2) { top: 45%; right: 15%; animation-delay: -1.5s; }
.login-bg-7 .login-robot:nth-child(3) { bottom: 25%; left: 25%; animation-delay: -2.5s; }
.login-bg-7 .login-robot:nth-child(4) { top: 70%; right: 8%; animation-delay: -0.8s; }

@keyframes login-robot-work {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-5px) scale(1.02); }
}

@keyframes login-robot-arm {
  0%, 100% { transform: rotate(-15deg); }
  50% { transform: rotate(15deg); }
}

/* === BG 8: 24/7 Engrenagens === */
.login-bg-8 .login-bg-base {
  background:
    radial-gradient(ellipse 80% 80% at 50% 50%, rgba(251, 191, 36, 0.08) 0%, transparent 50%),
    linear-gradient(180deg, #0c0a14 0%, #050816 50%, #08060c 100%);
}

.login-bg-8 .login-bg-gears {
  position: absolute;
  inset: 0;
}

.login-gear {
  position: absolute;
  opacity: 0.35;
}

.login-gear svg {
  filter: drop-shadow(0 0 10px rgba(251, 191, 36, 0.3));
}

.login-bg-8 .login-gear:nth-child(1) { top: 20%; left: 15%; width: 80px; animation: login-gear-spin 8s linear infinite; }
.login-bg-8 .login-gear:nth-child(2) { top: 35%; right: 20%; width: 60px; animation: login-gear-spin 6s linear infinite reverse; }
.login-bg-8 .login-gear:nth-child(3) { bottom: 30%; left: 25%; width: 70px; animation: login-gear-spin 7s linear infinite; }
.login-bg-8 .login-gear:nth-child(4) { bottom: 20%; right: 15%; width: 50px; animation: login-gear-spin 5s linear infinite reverse; }

.login-bg-8 .login-bg-24-7 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: 'Monaco', monospace;
  font-size: 14px;
  font-weight: bold;
  color: rgba(251, 191, 36, 0.2);
  letter-spacing: 0.5em;
}

@keyframes login-gear-spin {
  to { transform: rotate(360deg); }
}

/* === BG 9: Relaxando (pessoa + robô) === */
.login-bg-9 .login-bg-base {
  background:
    radial-gradient(ellipse 100% 60% at 80% 80%, rgba(34, 197, 94, 0.12) 0%, transparent 50%),
    radial-gradient(ellipse 80% 80% at 20% 30%, rgba(79, 70, 229, 0.15) 0%, transparent 45%),
    linear-gradient(180deg, #061018 0%, #050816 60%, #040a10 100%);
}

.login-bg-9 .login-bg-relax {
  position: absolute;
  inset: 0;
}

.login-person-silhouette {
  position: absolute;
  bottom: 15%;
  left: 15%;
  width: 120px;
  height: 80px;
  opacity: 0.25;
}

.login-person-silhouette::before {
  content: '';
  position: absolute;
  bottom: 0;
  left: 20px;
  width: 80px;
  height: 40px;
  background: rgba(148, 163, 184, 0.4);
  border-radius: 50% 50% 0 0 / 100% 100% 0 0;
  clip-path: ellipse(50% 100% at 50% 100%);
}

.login-person-silhouette::after {
  content: 'Z z z';
  position: absolute;
  top: 5px;
  right: 5px;
  font-size: 18px;
  font-weight: bold;
  color: rgba(148, 163, 184, 0.4);
  animation: login-zzz 2s ease-in-out infinite;
  letter-spacing: 2px;
}

.login-bg-9 .login-robot-mini {
  position: absolute;
  top: 25%;
  right: 20%;
  width: 40px;
  height: 50px;
  background: linear-gradient(180deg, rgba(6, 182, 212, 0.5), rgba(79, 70, 229, 0.4));
  border-radius: 8px;
  opacity: 0.6;
  animation: login-robot-mini-work 3s ease-in-out infinite;
  box-shadow: 0 0 20px rgba(6, 182, 212, 0.3);
}

.login-bg-9 .login-robot-mini::before {
  content: '';
  position: absolute;
  top: -8px;
  left: 50%;
  transform: translateX(-50%);
  width: 16px;
  height: 16px;
  background: rgba(148, 163, 184, 0.6);
  border-radius: 4px;
}

@keyframes login-zzz {
  0%, 100% { opacity: 0.2; transform: scale(1); }
  50% { opacity: 0.5; transform: scale(1.1); }
}

@keyframes login-robot-mini-work {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* === BG 10: Circuitos / Tech === */
.login-bg-10 .login-bg-base {
  background:
    radial-gradient(ellipse 80% 50% at 50% 0%, rgba(6, 182, 212, 0.15) 0%, transparent 50%),
    linear-gradient(180deg, #020810 0%, #050816 40%, #030a12 100%);
}

.login-bg-10 .login-bg-circuits {
  position: absolute;
  inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='100' height='100'%3E%3Cpath fill='none' stroke='rgba(6,182,212,0.15)' stroke-width='0.5' d='M0 20h30v20H0z M70 60h30v20H70z M50 0v25 M50 75v25 M0 50h25 M75 50h25'/%3E%3Cpath fill='none' stroke='rgba(79,70,229,0.12)' stroke-width='0.3' d='M20 40h20v20H20z M60 20h20v20H60z'/%3E%3C/svg%3E");
  background-size: 100px 100px;
  opacity: 0.9;
}

.login-bg-10 .login-bg-circuit-dots {
  position: absolute;
  inset: 0;
}

.login-circuit-dot {
  position: absolute;
  width: 4px;
  height: 4px;
  background: rgba(6, 182, 212, 0.8);
  border-radius: 50%;
  box-shadow: 0 0 10px rgba(6, 182, 212, 0.5);
  animation: login-circuit-blink 2s ease-in-out infinite;
}

.login-bg-10 .login-circuit-dot:nth-child(1) { top: 20%; left: 30%; animation-delay: 0s; }
.login-bg-10 .login-circuit-dot:nth-child(2) { top: 40%; right: 25%; animation-delay: -0.5s; }
.login-bg-10 .login-circuit-dot:nth-child(3) { bottom: 35%; left: 20%; animation-delay: -1s; }
.login-bg-10 .login-circuit-dot:nth-child(4) { bottom: 25%; right: 35%; animation-delay: -1.5s; }
.login-bg-10 .login-circuit-dot:nth-child(5) { top: 60%; left: 50%; animation-delay: -0.3s; }

@keyframes login-circuit-blink {
  0%, 100% { opacity: 0.4; transform: scale(1); }
  50% { opacity: 1; transform: scale(1.3); }
}

/* Hide new elements from bg1-6 */
.login-bg-1 .login-bg-robots,
.login-bg-1 .login-bg-gears,
.login-bg-1 .login-bg-relax,
.login-bg-1 .login-bg-circuits,
.login-bg-1 .login-bg-circuit-dots,
.login-bg-2 .login-bg-robots,
.login-bg-2 .login-bg-gears,
.login-bg-2 .login-bg-relax,
.login-bg-2 .login-bg-circuits,
.login-bg-2 .login-bg-circuit-dots,
.login-bg-3 .login-bg-robots,
.login-bg-3 .login-bg-gears,
.login-bg-3 .login-bg-relax,
.login-bg-3 .login-bg-circuits,
.login-bg-3 .login-bg-circuit-dots,
.login-bg-4 .login-bg-robots,
.login-bg-4 .login-bg-gears,
.login-bg-4 .login-bg-relax,
.login-bg-4 .login-bg-circuits,
.login-bg-4 .login-bg-circuit-dots,
.login-bg-5 .login-bg-robots,
.login-bg-5 .login-bg-gears,
.login-bg-5 .login-bg-relax,
.login-bg-5 .login-bg-circuits,
.login-bg-5 .login-bg-circuit-dots { display: none !important; }

/* Hide all old elements from bg7-10 */
.login-bg-7 .login-bg-candles,
.login-bg-7 .login-bg-line,
.login-bg-7 .login-bg-glow,
.login-bg-7 .login-bg-glow-2,
.login-bg-7 .login-bg-ticks,
.login-bg-7 .login-bg-grid,
.login-bg-7 .login-bg-hex,
.login-bg-7 .login-bg-nodes,
.login-bg-7 .login-bg-waves,
.login-bg-7 .login-bg-mesh,
.login-bg-7 .login-bg-matrix,
.login-bg-7 .login-bg-particles,
.login-bg-7 .login-bg-accent,
.login-bg-7 .login-bg-gears,
.login-bg-7 .login-bg-relax,
.login-bg-7 .login-bg-circuits,
.login-bg-7 .login-bg-circuit-dots { display: none !important; }

.login-bg-8 .login-bg-candles,
.login-bg-8 .login-bg-line,
.login-bg-8 .login-bg-glow,
.login-bg-8 .login-bg-glow-2,
.login-bg-8 .login-bg-ticks,
.login-bg-8 .login-bg-grid,
.login-bg-8 .login-bg-hex,
.login-bg-8 .login-bg-nodes,
.login-bg-8 .login-bg-waves,
.login-bg-8 .login-bg-mesh,
.login-bg-8 .login-bg-matrix,
.login-bg-8 .login-bg-particles,
.login-bg-8 .login-bg-accent,
.login-bg-8 .login-bg-robots,
.login-bg-8 .login-bg-relax,
.login-bg-8 .login-bg-circuits,
.login-bg-8 .login-bg-circuit-dots { display: none !important; }

.login-bg-9 .login-bg-candles,
.login-bg-9 .login-bg-line,
.login-bg-9 .login-bg-glow,
.login-bg-9 .login-bg-glow-2,
.login-bg-9 .login-bg-ticks,
.login-bg-9 .login-bg-grid,
.login-bg-9 .login-bg-hex,
.login-bg-9 .login-bg-nodes,
.login-bg-9 .login-bg-waves,
.login-bg-9 .login-bg-mesh,
.login-bg-9 .login-bg-matrix,
.login-bg-9 .login-bg-particles,
.login-bg-9 .login-bg-accent,
.login-bg-9 .login-bg-robots,
.login-bg-9 .login-bg-gears,
.login-bg-9 .login-bg-circuits,
.login-bg-9 .login-bg-circuit-dots { display: none !important; }

.login-bg-10 .login-bg-candles,
.login-bg-10 .login-bg-line,
.login-bg-10 .login-bg-glow,
.login-bg-10 .login-bg-glow-2,
.login-bg-10 .login-bg-ticks,
.login-bg-10 .login-bg-grid,
.login-bg-10 .login-bg-hex,
.login-bg-10 .login-bg-nodes,
.login-bg-10 .login-bg-waves,
.login-bg-10 .login-bg-mesh,
.login-bg-10 .login-bg-matrix,
.login-bg-10 .login-bg-particles,
.login-bg-10 .login-bg-accent,
.login-bg-10 .login-bg-robots,
.login-bg-10 .login-bg-gears,
.login-bg-10 .login-bg-relax { display: none !important; }
