:root {
  --primary: #FF8C00;
  --primary-dark: #D2700A;
  --primary-light: #FFB84D;
  --secondary: #FFC233;
  --accent: #FF5722;
}

::-webkit-scrollbar {
  width: 8px;
  height: 8px;
}
::-webkit-scrollbar-track {
  background: #0a0a0a;
}
::-webkit-scrollbar-thumb {
  background: var(--primary);
  border-radius: 4px;
}
::-webkit-scrollbar-thumb:hover {
  background: var(--primary-dark);
}

.text-gradient {
  background: linear-gradient(90deg, var(--primary), var(--accent));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: transparent;
}

@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(16px); }
  to { opacity: 1; transform: translateY(0); }
}
.animate-fade-up {
  animation: fadeInUp 0.5s ease-out both;
}

@keyframes pulseRing {
  0% { box-shadow: 0 0 0 0 rgba(219, 39, 39, 0.6); }
  100% { box-shadow: 0 0 0 12px rgba(219, 39, 39, 0); }
}
.pulse-ring {
  animation: pulseRing 1.6s infinite;
}

@media print {
  header, footer, nav, .no-print { display: none !important; }
  body { background: #fff; color: #000; }
}