/* ==========================================================================
   SmartHire — Animations
   ========================================================================== */
@keyframes shimmer{ 0%{ background-position:100% 0; } 100%{ background-position:0 0; } }
@keyframes spin{ to{ transform: rotate(360deg); } }
@keyframes slideIn{ from{ opacity:0; transform: translateX(24px); } to{ opacity:1; transform:translateX(0); } }
@keyframes fadeUp{ from{ opacity:0; transform: translateY(16px); } to{ opacity:1; transform:translateY(0); } }
@keyframes fadeIn{ from{ opacity:0; } to{ opacity:1; } }
@keyframes floatY{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }
@keyframes ledgerTick{ 0%{ stroke-dashoffset:1; } 100%{ stroke-dashoffset:0; } }

.reveal{ opacity:0; transform: translateY(18px); transition: opacity .6s var(--ease-out), transform .6s var(--ease-out); }
.reveal.is-visible{ opacity:1; transform:translateY(0); }

.fade-up{ animation: fadeUp .6s var(--ease-out) both; }
.float{ animation: floatY 5s ease-in-out infinite; }
.spin{ animation: spin .7s linear infinite; }
