/*
Theme Name: nDragon AI
Theme URI: https://example.com/ndragon
Author: Expert WordPress Developer
Description: Automatyzacja Testow i Procesow - Converted from React/Tailwind
Version: 1.0
Text Domain: ndragon
*/

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

@keyframes pulse-glow {
  0%, 100% { box-shadow: 0 0 20px rgba(57, 255, 20, 0.4), 0 0 40px rgba(57, 255, 20, 0.2); }
  50% { box-shadow: 0 0 40px rgba(57, 255, 20, 0.6), 0 0 80px rgba(57, 255, 20, 0.4); }
}

@keyframes scan-line {
  0% { transform: translateY(-100%); }
  100% { transform: translateY(100vh); }
}

@keyframes blink {
  0%, 100% { opacity: 1; }
  50% { opacity: 0; }
}

@keyframes slide-in-left {
  from { opacity: 0; transform: translateX(-60px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes slide-in-right {
  from { opacity: 0; transform: translateX(60px); }
  to { opacity: 1; transform: translateX(0); }
}

@keyframes fade-in-up {
  from { opacity: 0; transform: translateY(40px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes counter-spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

@keyframes data-flow {
  0% { transform: translateY(0); opacity: 0; }
  10% { opacity: 1; }
  90% { opacity: 1; }
  100% { transform: translateY(-600px); opacity: 0; }
}

@keyframes grid-move {
  0% { background-position: 0 0; }
  100% { background-position: 40px 40px; }
}

@keyframes dragonFloat {
  0%, 100% { transform: translateY(0px) rotate(-1deg); filter: drop-shadow(0 0 12px var(--primary-color, #39ff14)); }
  25% { transform: translateY(-6px) rotate(1deg); filter: drop-shadow(0 0 20px var(--primary-color, #39ff14)); }
  50% { transform: translateY(-10px) rotate(0deg); filter: drop-shadow(0 0 28px var(--primary-color, #39ff14)); }
  75% { transform: translateY(-4px) rotate(-0.5deg); filter: drop-shadow(0 0 16px var(--primary-color, #39ff14)); }
}

@keyframes dragonPulse {
  0%, 100% { filter: drop-shadow(0 0 8px var(--primary-color, #39ff14)) drop-shadow(0 0 20px var(--primary-color, #39ff14)); }
  50% { filter: drop-shadow(0 0 16px var(--primary-color, #39ff14)) drop-shadow(0 0 40px var(--primary-color, #39ff14)); }
}

.animate-float { animation: float 6s ease-in-out infinite; }
.animate-pulse-glow { animation: pulse-glow 2s ease-in-out infinite; }
.animate-slide-left { animation: slide-in-left 0.8s ease-out forwards; }
.animate-slide-right { animation: slide-in-right 0.8s ease-out forwards; }
.animate-fade-up { animation: fade-in-up 0.8s ease-out forwards; }
.animate-blink { animation: blink 1s step-end infinite; }

.neon-text {
  color: var(--primary-color, #39ff14);
  text-shadow: 0 0 10px var(--primary-color, #39ff14), 0 0 20px var(--primary-color, #39ff14), 0 0 40px var(--primary-color, #39ff14);
}

.neon-border {
  border: 1px solid var(--primary-color, #39ff14);
  box-shadow: 0 0 10px rgba(57, 255, 20, 0.2), inset 0 0 10px rgba(57, 255, 20, 0.05);
}

.neon-border-hover:hover {
  border-color: var(--primary-color, #39ff14);
  box-shadow: 0 0 20px rgba(57, 255, 20, 0.4), inset 0 0 20px rgba(57, 255, 20, 0.1);
}

.card-bg {
  background: rgba(10, 20, 10, 0.8);
  backdrop-filter: blur(12px);
}

.grid-bg {
  background-image: 
    linear-gradient(rgba(57, 255, 20, 0.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(57, 255, 20, 0.05) 1px, transparent 1px);
  background-size: 40px 40px;
  animation: grid-move 8s linear infinite;
}

.terminal-cursor::after {
  content: '|';
  animation: blink 1s step-end infinite;
  color: var(--primary-color, #39ff14);
}

.data-particle {
  animation: data-flow 4s linear infinite;
}

.scan-overlay::after {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--primary-color, #39ff14), transparent);
  animation: scan-line 3s linear infinite;
  opacity: 0.5;
}

::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { background: #050f05; }
::-webkit-scrollbar-thumb { background: var(--primary-color, #39ff14); border-radius: 3px; }

body { font-family: var(--font-family, 'Inter', sans-serif); background-color: #050f05; color: #ffffff; overflow-x: hidden; }
