@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes pulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes shimmer{0%{background-position:-468px 0}to{background-position:468px 0}}@keyframes bounce{0%,20%,53%,80%,to{transform:translateZ(0)}40%,43%{transform:translate3d(0,-10px,0)}70%{transform:translate3d(0,-5px,0)}90%{transform:translate3d(0,-2px,0)}}.animate-fadeIn{animation:fadeIn .6s ease-out forwards}.animate-fadeInUp{animation:fadeInUp .7s ease-out forwards}.animate-fadeInDown{animation:fadeInDown .5s ease-out forwards}.animate-slideInRight{animation:slideInRight .6s ease-out forwards}.animate-slideInLeft{animation:slideInLeft .6s ease-out forwards}.animate-scaleIn{animation:scaleIn .4s ease-out forwards}.animate-pulse{animation:pulse 2s ease-in-out infinite}.animate-bounce{animation:bounce 1s ease-in-out}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:4px}.skeleton-text{height:16px;margin-bottom:8px}.skeleton-title{height:24px;margin-bottom:12px;width:60%}.skeleton-button{height:36px;border-radius:18px}.skeleton-card{height:200px;border-radius:12px}.smooth-transition{transition:all .3s cubic-bezier(.4,0,.2,1)}.smooth-transition-fast{transition:all .2s cubic-bezier(.4,0,.2,1)}.smooth-transition-slow{transition:all .5s cubic-bezier(.4,0,.2,1)}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 10px 25px #00000026}.hover-scale{transition:transform .2s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 20px #6f42c14d}.btn-primary-animated{background:linear-gradient(45deg,#007bff,#0056b3);background-size:200% 200%;transition:all .3s ease;position:relative;overflow:hidden}.btn-primary-animated:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.2),transparent);transition:left .5s}.btn-primary-animated:hover:before{left:100%}.btn-primary-animated:hover{background-position:100% 0;transform:translateY(-1px);box-shadow:0 6px 20px #007bff4d}.card-animated{transition:all .3s cubic-bezier(.4,0,.2,1);border:1px solid #e0e0e0}.card-animated:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a;border-color:#007bff}.modal-backdrop{opacity:0;transition:opacity .3s ease}.modal-backdrop.show{opacity:1}.modal-content{transform:scale(.9);opacity:0;transition:all .3s cubic-bezier(.34,1.56,.64,1)}.modal-content.show{transform:scale(1);opacity:1}.modern-spinner{width:40px;height:40px;border:3px solid #f3f3f3;border-top:3px solid #007bff;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.dots-loading{display:inline-block}.dots-loading:after{content:"";animation:dots 1.5s steps(4,end) infinite}@keyframes dots{0%,20%{content:""}40%{content:"."}60%{content:".."}80%,to{content:"..."}}.ripple{position:relative;overflow:hidden}.ripple:before{content:"";position:absolute;top:50%;left:50%;width:0;height:0;border-radius:50%;background:#ffffff80;transform:translate(-50%,-50%);transition:width .6s,height .6s}.ripple:active:before{width:300px;height:300px}.stagger-item{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.stagger-item:nth-child(1){animation-delay:.1s}.stagger-item:nth-child(2){animation-delay:.2s}.stagger-item:nth-child(3){animation-delay:.3s}.stagger-item:nth-child(4){animation-delay:.4s}.stagger-item:nth-child(5){animation-delay:.5s}.stagger-item:nth-child(6){animation-delay:.6s}.success-checkmark{width:80px;height:80px;border-radius:50%;display:block;stroke-width:2;stroke:#4caf50;stroke-miterlimit:10;margin:10% auto;box-shadow:inset 0 0 #4caf50;animation:fill .4s ease-in-out .4s forwards,scale .3s ease-in-out .9s both}@keyframes scale{0%,to{transform:none}50%{transform:scale3d(1.1,1.1,1)}}@keyframes fill{to{box-shadow:inset 0 0 0 30px #4caf50}}.delay-100{animation-delay:.1s}.delay-200{animation-delay:.2s}.delay-300{animation-delay:.3s}.delay-500{animation-delay:.5s}.duration-300{animation-duration:.3s}.duration-500{animation-duration:.5s}.duration-700{animation-duration:.7s}.kanban-column{transition:all .3s ease}.kanban-column:hover{transform:translateY(-2px);box-shadow:0 8px 25px #0000001a}.card-modern{transition:all .3s cubic-bezier(.4,0,.2,1);transform:translateZ(0)}.card-modern:hover{transform:translateY(-4px) translateZ(0);box-shadow:0 10px 30px #00000026}.empty-state-text{animation:gentlePulse 2s ease-in-out infinite alternate}@keyframes gentlePulse{0%{opacity:.6}to{opacity:1}}.notification-modern{transition:all .3s ease;transform:translateZ(0)}@keyframes shimmer{0%{left:-100%}50%{left:100%}to{left:100%}}.btn-modern.success-pulse{animation:successPulse 2s ease-in-out infinite}@keyframes successPulse{0%,to{box-shadow:0 0 #4caf50b3}50%{box-shadow:0 0 0 10px #4caf5000}}.skeleton-card{height:200px;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:loading 1.5s infinite;border-radius:8px}.delay-400{animation-delay:.4s}.delay-600{animation-delay:.6s}.delay-700{animation-delay:.7s}.delay-800{animation-delay:.8s}.delay-900{animation-delay:.9s}.delay-1000{animation-delay:1s}.delay-1100{animation-delay:1.1s}.delay-1200{animation-delay:1.2s}.delay-1300{animation-delay:1.3s}.delay-1400{animation-delay:1.4s}.kanban-column::-webkit-scrollbar{width:6px}.kanban-column::-webkit-scrollbar-track{background:#0000001a;border-radius:3px}.kanban-column::-webkit-scrollbar-thumb{background:#0003;border-radius:3px}.kanban-column::-webkit-scrollbar-thumb:hover{background:#0000004d}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
