@keyframes fadeInUp {
    from { opacity: 0; transform: translateY(10px); }
    to   { opacity: 1; transform: translateY(0); }
}
@keyframes pulseGlow {
    0%, 100% { box-shadow: 0 0 0 0 rgba(255, 77, 141, 0.35); }
    50%      { box-shadow: 0 0 0 10px rgba(255, 77, 141, 0); }
}
.gdv-card, .category-card, .admin-card {
    animation: fadeInUp 0.25s ease-out;
}
