/* Basic animation styles for Text From Cell */
.text-from-cell-anim-fadein { opacity: 0; animation: tfc-fadein 1s forwards; }
@keyframes tfc-fadein { to { opacity: 1; } }
.text-from-cell-anim-slidein-up { transform: translateY(30px); opacity: 0; animation: tfc-slidein-up 0.8s forwards; }
@keyframes tfc-slidein-up { to { transform: translateY(0); opacity: 1; } }
.text-from-cell-anim-slidein-down { transform: translateY(-30px); opacity: 0; animation: tfc-slidein-down 0.8s forwards; }
@keyframes tfc-slidein-down { to { transform: translateY(0); opacity: 1; } }
.text-from-cell-anim-slidein-left { transform: translateX(-30px); opacity: 0; animation: tfc-slidein-left 0.8s forwards; }
@keyframes tfc-slidein-left { to { transform: translateX(0); opacity: 1; } }
.text-from-cell-anim-slidein-right { transform: translateX(30px); opacity: 0; animation: tfc-slidein-right 0.8s forwards; }
@keyframes tfc-slidein-right { to { transform: translateX(0); opacity: 1; } }
.text-from-cell-anim-typein { opacity: 1; }
.text-from-cell-anim-countup { opacity: 1; }
