/* ==========================================================================
   AXCORETRONICS - ANIMATIONS & GLOW EFFECTS
   ========================================================================== */

@keyframes pulseLight {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
    box-shadow: 0 0 10px var(--neon-green);
  }
  50% {
    opacity: 0.4;
    transform: scale(0.85);
    box-shadow: 0 0 3px var(--neon-green);
  }
}

@keyframes floatSlow {
  0%, 100% {
    transform: translateY(0px);
  }
  50% {
    transform: translateY(-8px);
  }
}

@keyframes scanline {
  0% {
    transform: translateY(-100%);
  }
  100% {
    transform: translateY(1000%);
  }
}

@keyframes electricFlicker {
  0%, 100% {
    opacity: 1;
    box-shadow: 0 0 20px rgba(57, 211, 24, 0.4);
  }
  25% {
    opacity: 0.85;
    box-shadow: 0 0 10px rgba(57, 211, 24, 0.2);
  }
  50% {
    opacity: 0.95;
    box-shadow: 0 0 25px rgba(57, 211, 24, 0.5);
  }
  75% {
    opacity: 0.7;
    box-shadow: 0 0 5px rgba(57, 211, 24, 0.15);
  }
}

@keyframes dataStream {
  0% {
    background-position: 0% 0%;
  }
  100% {
    background-position: 0% 100%;
  }
}

/* Helper Animation Classes */
.animate-float {
  animation: floatSlow 5s ease-in-out infinite;
}

.animate-float-delayed {
  animation: floatSlow 5s ease-in-out 2.5s infinite;
}

.glow-neon-green {
  box-shadow: 0 0 25px var(--neon-green-glow);
}

.glow-cyan {
  box-shadow: 0 0 25px var(--accent-cyan-glow);
}

/* Glassmorphism utility */
.glass-panel {
  background: var(--bg-glass);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  border: 1px solid var(--border-subtle);
}

/* Cyber corner accents */
.cyber-box {
  position: relative;
}

.cyber-box::before, .cyber-box::after {
  content: '';
  position: absolute;
  width: 10px;
  height: 10px;
  pointer-events: none;
}

.cyber-box::before {
  top: -1px;
  left: -1px;
  border-top: 2px solid var(--neon-green);
  border-left: 2px solid var(--neon-green);
}

.cyber-box::after {
  bottom: -1px;
  right: -1px;
  border-bottom: 2px solid var(--neon-green);
  border-right: 2px solid var(--neon-green);
}
