@keyframes pulsing { 0% { opacity: 1; } 50% { opacity: 0.75; background-color: var(--animation-pulsing-bg); } 100% { opacity: 1; } } @keyframes opacityReveal { 0% { opacity: 0; } 100% { opacity: 1; } } @keyframes slideDown { 0% { transform: translateY(-100%); } 100% { transform: translateY(0); } } @keyframes slideUp { 0% { transform: translateY(100%); } 100% { transform: translateY(0); } } @keyframes slideIn { 0% { transform: translateX(calc(100% + 25px)); } 100% { transform: translateX(0); } } @keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } } @keyframes slideUpAndFade { 0% { opacity: 0; transform: translateY(2px); } 100% { opacity: 1; transform: translateY(0); } } @keyframes slideDownAndFade { 0% { opacity: 0; transform: translateY(-2px); } 100% { opacity: 1; transform: translateY(0); } }