@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-20px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(20px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.animate-fade-in{animation:fadeIn .5s ease-in-out}.animate-slide-in-down{animation:slideInDown .5s ease-in-out}.animate-slide-in-up{animation:slideInUp .5s ease-in-out}.animate-slide-in-left{animation:slideInLeft .5s ease-in-out}.animate-slide-in-right{animation:slideInRight .5s ease-in-out}.animate-scale-in{animation:scaleIn .4s ease-in-out}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:1000px 100%;animation:shimmer 2s infinite}.MuiCard-root{transition:all .3s cubic-bezier(.4,0,.2,1)}.MuiCard-root:hover{transform:translateY(-2px);box-shadow:0 12px 20px #00000026!important}.MuiButton-root{transition:all .2s ease-in-out}.MuiButton-contained:hover{transform:translateY(-2px);box-shadow:0 6px 12px #00000026!important}.MuiChip-root{animation:slideInUp .3s ease-in-out}.MuiDialog-root .MuiDialog-paper{animation:scaleIn .3s ease-in-out}.MuiAlert-root{animation:slideInDown .3s ease-in-out}.MuiDrawer-root{animation:slideInLeft .3s ease-in-out}.MuiDataGrid-row{animation:fadeIn .3s ease-in-out;transition:background-color .2s ease}.MuiDataGrid-row:hover{background-color:#0000000a}.page-transition{animation:fadeIn .3s ease-in-out}@keyframes fadeInBounce{0%{opacity:0;transform:translateY(20px)}60%{opacity:1;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.login-paper-animation{animation:fadeInBounce .8s ease-out forwards}
