/* OSINT Dashboard — Keyframe Animations */
@keyframes fadeIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}
@keyframes spin{to{transform:rotate(360deg)}}
@keyframes glowPulse{0%,100%{box-shadow:0 0 8px rgba(0,212,170,.15)}50%{box-shadow:0 0 20px rgba(0,212,170,.3)}}
@keyframes statusFlash{0%{transform:scale(1)}50%{transform:scale(1.06)}100%{transform:scale(1)}}
@keyframes heatGlow{0%,100%{filter:brightness(1)}50%{filter:brightness(1.2)}}
@keyframes tbPulse{0%,100%{background:var(--surface)}50%{background:rgba(239,68,68,.12)}}
@keyframes tickerScroll{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}
.loading{animation:pulse 1.2s ease-in-out infinite}
