@keyframes pageEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pageFadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideInFromRight{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-1000px 0}to{background-position:1000px 0}}.skeleton{background:linear-gradient(90deg,#f0f0f0 0%,#e0e0e0 20%,#f0f0f0 40% 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}.skeleton-orange{background:linear-gradient(90deg,#fff7ed 0%,#ffedd5 20%,#fff7ed 40% 100%) 0 0/1000px 100%;animation:2s linear infinite shimmer}@keyframes orangeGlow{0%,to{box-shadow:0 0 20px #ea580c4d}50%{box-shadow:0 0 40px #ea580c99}}@keyframes orangePulse{0%,to{opacity:1}50%{opacity:.7}}@keyframes gradientShift{0%{background-position:0%}50%{background-position:100%}to{background-position:0%}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes dotPulse{0%,to{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.2)}}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{opacity:1;transform:scale(1.05)}70%{transform:scale(.9)}to{transform:scale(1)}}@keyframes scaleUp{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(.9)}}@keyframes buttonPress{0%{transform:scale(1)}50%{transform:scale(.95)}to{transform:scale(1)}}@keyframes shineEffect{0%{left:-100%}to{left:100%}}@keyframes slideInRight{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes slideOutRight{0%{transform:translate(0)}to{transform:translate(100%)}}@keyframes fadeInUp{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)}}.animate-page-enter{animation:.4s ease-out pageEnter}.animate-fade-in{animation:.3s ease-out pageFadeIn}.animate-slide-in-right{animation:.5s ease-out slideInFromRight}.animate-slide-in-bottom{animation:.5s ease-out slideInFromBottom}.animate-bounce-in{animation:.6s cubic-bezier(.68,-.55,.265,1.55) bounceIn}.animate-scale-up{animation:.3s ease-out scaleUp}.hover-glow:hover{will-change:box-shadow;animation:2s ease-in-out infinite orangeGlow}.hover-lift{will-change:transform, box-shadow;transition:all .3s cubic-bezier(.4,0,.2,1)}.hover-lift:hover{transform:translateY(-8px)scale(1.02);box-shadow:0 20px 40px #ea580c33}.hover-scale{will-change:transform;transition:transform .3s cubic-bezier(.4,0,.2,1)}.hover-scale:hover{transform:scale(1.05)}.hover-orange{transition:all .3s}.hover-orange:hover{background:linear-gradient(135deg,#ea580c,#dc2626);box-shadow:0 10px 30px #ea580c66}.loading-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;background:#ffffffe6;justify-content:center;align-items:center;animation:.2s ease-out pageFadeIn;display:flex;position:fixed;inset:0}.transition-smooth{transition:all .3s cubic-bezier(.4,0,.2,1)}.transition-bounce{transition:all .5s cubic-bezier(.68,-.55,.265,1.55)}.will-animate{will-change:transform, opacity}.gpu-accelerated{backface-visibility:hidden;perspective:1000px;transform:translateZ(0)}
#nprogress{pointer-events:none}#nprogress .bar{z-index:99999;background:linear-gradient(90deg,#ea580c,#dc2626,#d97706);width:100%;height:3px;position:fixed;top:0;left:0;box-shadow:0 0 10px #ea580c,0 0 5px #ea580c}#nprogress .peg{opacity:1;width:100px;height:100%;display:block;position:absolute;right:0;transform:rotate(3deg)translateY(-4px);box-shadow:0 0 10px #ea580c,0 0 5px #ea580c}#nprogress .spinner{z-index:99999;display:block;position:fixed;top:15px;right:15px}#nprogress .spinner-icon{box-sizing:border-box;border:2px solid #0000;border-color:#ea580c #0000 #0000 #ea580c;border-radius:50%;width:18px;height:18px;animation:.4s linear infinite nprogress-spinner}.nprogress-custom-parent{position:relative;overflow:hidden}.nprogress-custom-parent #nprogress .bar{position:absolute}@keyframes nprogress-spinner{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
