/* Keyframe Animations */
@keyframes scanline {
  0% { transform: translateY(0); }
  100% { transform: translateY(4px); }
}

@keyframes fadeIn {
  from { opacity: 0; }
  to { opacity: 1; }
}

@keyframes fadeOut {
  to { 
    opacity: 0;
    pointer-events: none;
  }
}

@keyframes cursorBlink {
  0%, 50% { caret-color: #ffffff; }
  51%, 100% { caret-color: transparent; }
}

@keyframes terminalPulse {
  0%, 100% { 
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5), 0 0 0 rgba(0,255,0,0);
    border-color: rgba(0,255,0,0.3);
  }
  50% { 
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5), 0 0 16px rgba(0,255,0,0.5), 0 0 24px rgba(0,255,0,0.3);
    border-color: rgba(0,255,0,0.7);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse-reorder {
  0%, 100% { 
    box-shadow: 0 0 30px rgba(0,255,0,0.4), 0 0 0 2px rgba(0,255,0,0.3);
  }
  50% { 
    box-shadow: 0 0 40px rgba(0,255,0,0.6), 0 0 0 3px rgba(0,255,0,0.5);
  }
}
