:root {
  --bg: #0a0a0f;
  --accent: #7f5af0;
  --accent-2: #2cb67d;
  --accent-3: #00d4ff;
}

/* ------------------------------------------ EFECTO DE VOZ PARA LOGIN -------------------------------- */
.stage {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 48px;
}

/* ---------- Orbe de voz (idle / listening / speaking) ---------- */
.voice-orb {
  position: relative;
  width: 160px;
  height: 160px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.voice-orb__core {
  position: relative;
  z-index: 3;
  width: 72px;
  height: 72px;
  border-radius: 50%;
  background: radial-gradient(circle at 35% 30%, var(--accent-3), var(--accent) 60%, var(--accent-2) 100%);
  box-shadow: 0 0 30px rgba(127, 90, 240, .65), 0 0 60px rgba(0, 212, 255, .35);
  animation: orb-breathe 2.4s ease-in-out infinite;
}

@keyframes orb-breathe {

  0%,
  100% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.12);
  }
}

.voice-orb__ring {
  position: absolute;
  inset: 0;
  border-radius: 50%;
  border: 2px solid var(--accent);
  opacity: 0;
  animation: orb-pulse 2.4s ease-out infinite;
}

.voice-orb__ring:nth-child(2) {
  animation-delay: .6s;
  border-color: var(--accent-3);
}

.voice-orb__ring:nth-child(3) {
  animation-delay: 1.2s;
  border-color: var(--accent-2);
}

@keyframes orb-pulse {
  0% {
    transform: scale(.55);
    opacity: .65;
  }

  100% {
    transform: scale(1.9);
    opacity: 0;
  }
}

/* ---------- Barras de audio (ecualizador) ---------- */
.voice-bars {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  height: 64px;
}

.voice-bars .bar {
  width: 6px;
  border-radius: 4px;
  background: linear-gradient(180deg, var(--accent-3), var(--accent));
  animation: bar-bounce 1.1s ease-in-out infinite;
}

.voice-bars .bar:nth-child(1) {
  height: 20%;
  animation-delay: -1.0s;
}

.voice-bars .bar:nth-child(2) {
  height: 60%;
  animation-delay: -0.8s;
}

.voice-bars .bar:nth-child(3) {
  height: 100%;
  animation-delay: -0.6s;
}

.voice-bars .bar:nth-child(4) {
  height: 40%;
  animation-delay: -0.4s;
}

.voice-bars .bar:nth-child(5) {
  height: 80%;
  animation-delay: -0.2s;
}

.voice-bars .bar:nth-child(6) {
  height: 30%;
  animation-delay: 0s;
}

.voice-bars .bar:nth-child(7) {
  height: 65%;
  animation-delay: -0.9s;
}

@keyframes bar-bounce {

  0%,
  100% {
    transform: scaleY(.35);
  }

  50% {
    transform: scaleY(1);
  }
}


.sweetAlert-personalizado,
.sweetAlert-personalizado .swal2-html-container {
  overflow: visible !important;
}

.sweetAlert-personalizado .swal2-icon {
  margin-bottom: 4px;
}

.sweetAlert-personalizado .stage > div:first-child {
  padding-top: 60px;
  overflow: visible;
}
.textos-logueo {
  color: #FFFFFF !important;
}
