*{transition:color .2s ease,background-color .2s ease,border-color .2s ease}.card-animate{animation:cardSlideIn .3s ease-out}@keyframes cardSlideIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.table-row-animate{animation:rowSlideIn .2s ease-out}@keyframes rowSlideIn{0%{opacity:0;transform:translateX(-10px)}to{opacity:1;transform:translateX(0)}}.btn-animate{transition:all .2s ease}.btn-animate:hover{transform:translateY(-1px);box-shadow:0 4px 8px rgba(0,0,0,.1)}.btn-animate:active{transform:translateY(0)}.form-input-animate{transition:all .2s ease}.form-input-animate:focus{transform:scale(1.02)}.modal-animate{animation:modalSlideIn .3s ease-out}@keyframes modalSlideIn{0%{opacity:0;transform:scale(.95) translateY(-20px)}to{opacity:1;transform:scale(1) translateY(0)}}.notification-animate{animation:notificationSlideIn .3s ease-out}@keyframes notificationSlideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.loading-pulse{animation:pulse 1.5s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.icon-animate{transition:all .2s ease}.icon-animate:hover{transform:scale(1.1)}.avatar-animate{transition:all .2s ease}.avatar-animate:hover{transform:scale(1.05)}.badge-animate{animation:badgePop .3s ease-out}@keyframes badgePop{0%{transform:scale(0)}50%{transform:scale(1.1)}to{transform:scale(1)}}.chart-animate{animation:chartFadeIn .5s ease-out}@keyframes chartFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.stats-animate{animation:statsCountUp 1s ease-out}@keyframes statsCountUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.tooltip-animate{animation:tooltipFadeIn .2s ease-out}@keyframes tooltipFadeIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}.dropdown-animate{animation:dropdownSlideIn .2s ease-out}@keyframes dropdownSlideIn{0%{opacity:0;transform:translateY(-10px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.pagination-animate{transition:all .2s ease}.pagination-animate:hover{transform:translateY(-1px)}.filter-animate{transition:all .2s ease}.filter-animate:focus-within{transform:scale(1.02)}.skeleton-animate{animation:skeletonPulse 1.5s ease-in-out infinite}@keyframes skeletonPulse{0%,to{opacity:.6}50%{opacity:1}}.page-transition{animation:pageFadeIn .3s ease-out}@keyframes pageFadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.error-animate{animation:errorShake .5s ease-in-out}@keyframes errorShake{0%,to{transform:translateX(0)}25%{transform:translateX(-5px)}75%{transform:translateX(5px)}}.success-animate{animation:successPop .3s ease-out}@keyframes successPop{0%{transform:scale(.8)}50%{transform:scale(1.1)}to{transform:scale(1)}}@media (prefers-reduced-motion:reduce){*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.dark-transition{transition:background-color .3s ease,color .3s ease,border-color .3s ease}.table-hover-effect tbody tr{transition:all .2s ease}.table-hover-effect tbody tr:hover{background-color:hsl(var(--muted)/.5);transform:translateX(2px)}.focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px}.valid-animate{animation:validCheck .3s ease-out}@keyframes validCheck{0%{transform:scale(.8)}50%{transform:scale(1.2)}to{transform:scale(1)}}.delete-animate{animation:deleteSlideOut .3s ease-out}@keyframes deleteSlideOut{to{opacity:0;transform:translateX(-100%)}}.edit-animate{animation:editHighlight .3s ease-out}@keyframes editHighlight{0%{background-color:hsl(var(--primary)/.1)}to{background-color:transparent}}