/* mi-cuenta.css — estilos específicos de la página "Mi cuenta" */

#toast {
  will-change: transform, opacity;
}

body {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  background: radial-gradient(ellipse at 40% 30%, #2e003f 0%, #0d0018 100%);
  min-height: 100vh;
  color: #fdf4ff;
  animation: bgmove 13s ease-in-out infinite alternate;
}

@keyframes bgmove {
  0%   { background-position: 20% 30%; }
  100% { background-position: 80% 70%; }
}

.header-neon {
  background: linear-gradient(90deg, #1e0033 0%, #5e0892 60%, #00ffc3 100%);
  box-shadow: 0 0 30px #ff31b699, 0 0 60px #00ffc355;
  border-bottom: 4px solid #a040fd;
}

.btn-neon {
  background: linear-gradient(90deg, #a040fd 10%, #ff31b6 70%, #00ffc3 100%);
  color: white;
  font-weight: bold;
  box-shadow: 0 0 15px #ff31b6, 0 0 30px #00ffc3;
  border: none;
  transition: filter .15s, transform .14s;
  position: relative;
  overflow: hidden;
}

.btn-neon:hover {
  filter: brightness(1.15) drop-shadow(0 0 12px #00ffc3);
  transform: scale(1.05);
}

.panel-card {
  background: #170024ee;
  border: 2.5px solid #ff31b6;
  border-radius: 1.5rem;
  box-shadow: 0 0 28px 6px #a040fdcc, 0 0 38px 8px #00ffc3cc;
  transition: all .25s cubic-bezier(.4,2,.8,1);
  cursor: pointer;
  overflow: hidden;
  backdrop-filter: blur(6px);
  position: relative;
  z-index: 1;
}

.panel-card:hover {
  box-shadow: 0 0 60px 18px #00ffc399, 0 0 120px 22px #ff31b677;
  border-color: #00ffc3;
  transform: translateY(-6px) scale(1.03) rotate(-1deg);
}

.panel-card .icon {
  filter: drop-shadow(0 0 8px #ff31b6cc);
}

.text-glow {
  text-shadow: 0 0 6px #ff31b6, 0 0 18px #00ffc3cc;
}

.avatar-animate {
  background: radial-gradient(circle, #ff31b699 30%, #0d0018 100%);
  box-shadow: 0 0 16px #00ffc388, 0 0 44px #a040fd55;
  animation: avatarGlow 2.5s ease-in-out infinite alternate;
  border-radius: 50%;
  padding: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
}

@keyframes avatarGlow {
  0% {
    box-shadow: 0 0 18px #ff31b6, 0 0 30px #00ffc3;
  }
  100% {
    box-shadow: 0 0 40px #00ffc3, 0 0 60px #ff31b6;
  }
}
