:root{--color-primary-50: #eff6ff;--color-primary-100: #dbeafe;--color-primary-200: #bfdbfe;--color-primary-300: #93c5fd;--color-primary-400: #60a5fa;--color-primary-500: #3b82f6;--color-primary-600: #2563eb;--color-primary-700: #1d4ed8;--color-primary-800: #1e40af;--color-primary-900: #1e3a8a}@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(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInLeft{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes fadeInRight{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-50px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(50px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes scalePulse{0%{transform:scale(1)}50%{transform:scale(1.05)}to{transform:scale(1)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.animate-fade-in{animation:fadeIn .8s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .8s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .8s ease-out forwards}.animate-fade-in-left{animation:fadeInLeft .8s ease-out forwards}.animate-fade-in-right{animation:fadeInRight .8s ease-out forwards}.animate-scale-in{animation:scaleIn .6s ease-out forwards}.animate-bounce-in{animation:bounceIn .8s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-slide-in-up{animation:slideInUp .8s ease-out forwards}.animate-slide-in-down{animation:slideInDown .8s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .8s ease-out forwards}.animate-slide-in-right{animation:slideInRight .8s ease-out forwards}.animate-stagger-1{animation-delay:.1s}.animate-stagger-2{animation-delay:.2s}.animate-stagger-3{animation-delay:.3s}.animate-stagger-4{animation-delay:.4s}.animate-stagger-5{animation-delay:.5s}.animate-stagger-6{animation-delay:.6s}.animate-stagger-7{animation-delay:.7s}.animate-stagger-8{animation-delay:.8s}.animate-stagger-9{animation-delay:.9s}.animate-stagger-10{animation-delay:1s}.animate-fast{animation-duration:.3s}.animate-normal{animation-duration:.5s}.animate-slow{animation-duration:.8s}.animate-slower{animation-duration:1.2s}.animate-ease-linear{animation-timing-function:linear}.animate-ease-in{animation-timing-function:ease-in}.animate-ease-out{animation-timing-function:ease-out}.animate-ease-in-out{animation-timing-function:ease-in-out}.animate-forwards{animation-fill-mode:forwards}.animate-backwards{animation-fill-mode:backwards}.animate-both{animation-fill-mode:both}.hover-scale-sm:hover{transform:scale(1.05)}.hover-scale-md:hover{transform:scale(1.1)}.hover-scale-lg:hover{transform:scale(1.15)}.hover-scale-xl:hover{transform:scale(1.2)}.hover-lift-sm:hover{transform:translateY(-3px);box-shadow:0 10px 20px #0000001a}.hover-lift-md:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.hover-lift-lg:hover{transform:translateY(-10px);box-shadow:0 20px 40px #0003}.hover-rotate-sm:hover{transform:rotate(3deg)}.hover-rotate-md:hover{transform:rotate(5deg)}.hover-rotate-lg:hover{transform:rotate(10deg)}.hover-pulse:hover{animation:scalePulse .6s ease-in-out infinite}.hover-bounce:hover{animation:bounce .6s ease-in-out}.hover-underline{position:relative;text-decoration:none}.hover-underline:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:2px;background:currentColor;transition:width .3s ease}.hover-underline:hover:after{width:100%}.transition-all-300{transition:all .3s ease}.transition-all-500{transition:all .5s ease}.transition-transform{transition:transform .3s ease}.transition-shadow{transition:box-shadow .3s ease}.transition-colors{transition:color .3s ease,background-color .3s ease,border-color .3s ease}.transition-all,.card-animate{transition:all .3s ease}.card-animate:hover{transform:translateY(-5px);box-shadow:0 15px 30px #00000026}.btn-animate{position:relative;overflow:hidden;transition:all .3s ease}.btn-animate:hover{transform:translateY(-2px);box-shadow:0 5px 20px #0003}.btn-animate:active{transform:translateY(0)}.image-zoom{overflow:hidden}.image-zoom img{transition:transform .5s ease}.image-zoom:hover img{transform:scale(1.1)}.icon-pulse{transition:all .3s ease}.icon-pulse:hover{animation:scalePulse .6s ease-in-out infinite}.icon-bounce{transition:all .3s ease}.icon-bounce:hover{animation:bounce .6s ease-in-out}.list-item-animate{opacity:0;transform:translate(-20px);animation:fadeInLeft .5s ease-out forwards}.list-item-animate:nth-child(1){animation-delay:.1s}.list-item-animate:nth-child(2){animation-delay:.2s}.list-item-animate:nth-child(3){animation-delay:.3s}.list-item-animate:nth-child(4){animation-delay:.4s}.list-item-animate:nth-child(5){animation-delay:.5s}.list-item-animate:nth-child(6){animation-delay:.6s}.progress-bar-animate{width:0;animation:slideInRight 1s ease-out forwards}.modal-enter{opacity:0;transform:scale(.9);animation:scaleIn .3s ease-out forwards}.modal-exit{opacity:1;transform:scale(1);animation:fadeIn .3s ease-out reverse forwards}.nav-item-animate{opacity:0;transform:translateY(-10px);animation:fadeInDown .5s ease-out forwards}.nav-item-animate:nth-child(1){animation-delay:.1s}.nav-item-animate:nth-child(2){animation-delay:.2s}.nav-item-animate:nth-child(3){animation-delay:.3s}.nav-item-animate:nth-child(4){animation-delay:.4s}.nav-item-animate:nth-child(5){animation-delay:.5s}.nav-item-animate:nth-child(6){animation-delay:.6s}.nav-item-animate:nth-child(7){animation-delay:.7s}.mobile-menu-slide{transform:translate(-100%);animation:slideInLeft .3s ease-out forwards}.dropdown-animate{opacity:0;transform:translateY(-10px) scale(.95);animation:fadeInDown .3s ease-out forwards}.footer-animate{opacity:0;transform:translateY(20px);animation:fadeInUp .6s ease-out forwards}.footer-animate:nth-child(1){animation-delay:.1s}.footer-animate:nth-child(2){animation-delay:.2s}.footer-animate:nth-child(3){animation-delay:.3s}.footer-animate:nth-child(4){animation-delay:.4s}.social-icon-animate{transition:all .3s ease}.social-icon-animate:hover{transform:translateY(-3px);color:#fff}.input-focus{transition:all .3s ease}.input-focus:focus{transform:scale(1.02);box-shadow:0 0 0 3px #2563eb1a}.divider-animate{width:0;animation:slideInRight 1s ease-out forwards}.badge-animate{animation:bounceIn .5s ease-out}.avatar-animate{animation:scaleIn .5s ease-out forwards}.cursor-follower{pointer-events:none;position:fixed;width:20px;height:20px;border:2px solid currentColor;border-radius:50%;transform:translate(-50%,-50%);transition:transform .1s ease,width .2s ease,height .2s ease;z-index:9999}.parallax-slow{background-attachment:fixed;background-position:center;background-repeat:no-repeat;background-size:cover}.spinner{width:40px;height:40px;border:3px solid rgba(37,99,235,.2);border-top-color:#2563eb;border-radius:50%;animation:rotate 1s linear infinite}.skeleton{background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0,#f0f0f0 75%);background-size:200% 100%;animation:skeleton-loading 1.5s infinite}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.checkmark-circle{stroke-dasharray:166;stroke-dashoffset:166;animation:checkmark-stroke .6s ease-in-out forwards}.checkmark-check{stroke-dasharray:48;stroke-dashoffset:48;animation:checkmark-stroke .3s ease-in-out .6s forwards}@keyframes checkmark-stroke{to{stroke-dashoffset:0}}
