@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 fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes slideInRight{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes gradientFlow{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes ripple{0%{transform:scale(0);opacity:.5}to{transform:scale(4);opacity:0}}.animate-fade-in{animation:fadeIn .6s ease-out forwards}.animate-fade-in-up{animation:fadeInUp .7s ease-out forwards}.animate-fade-in-down{animation:fadeInDown .5s ease-out forwards}.animate-fade-in-scale{animation:fadeInScale .5s ease-out forwards}.animate-slide-in-left{animation:slideInLeft .6s ease-out forwards}.animate-slide-in-right{animation:slideInRight .6s ease-out forwards}.animate-float{animation:float 3s ease-in-out infinite}.animate-pulse-slow{animation:pulse 2s ease-in-out infinite}.animate-shimmer{background:linear-gradient(90deg,transparent,rgba(255,255,255,.4),transparent);background-size:200% 100%;animation:shimmer 2s infinite}.animate-gradient{background-size:200% 200%;animation:gradientFlow 3s ease infinite}.animate-spin-slow{animation:spin 3s linear infinite}.animate-bounce-slow{animation:bounce 2s ease-in-out infinite}.animate-scale-in{animation:scaleIn .4s ease-out forwards}.delay-100{animation-delay:.1s;opacity:0}.delay-200{animation-delay:.2s;opacity:0}.delay-300{animation-delay:.3s;opacity:0}.delay-400{animation-delay:.4s;opacity:0}.delay-500{animation-delay:.5s;opacity:0}.delay-600{animation-delay:.6s;opacity:0}.delay-700{animation-delay:.7s;opacity:0}.delay-800{animation-delay:.8s;opacity:0}.gradient-line{background:linear-gradient(135deg,#06c755,#00e676,#06c755)}.gradient-line-dark{background:linear-gradient(135deg,#05a347,#06c755,#00e676)}.gradient-hero{background:linear-gradient(180deg,#e8f8ee,#fff,#f8fafb)}.gradient-glass{background:linear-gradient(135deg,#ffffffe6,#ffffffb3);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.gradient-card{background:linear-gradient(145deg,#fff,#f8fafb)}.glass{background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.3)}.glass-dark{background:#000000b3;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px)}.shadow-premium{box-shadow:0 4px 6px -1px #0000000d,0 10px 15px -3px #00000014,0 20px 25px -5px #0000000d}.shadow-premium-lg{box-shadow:0 10px 15px -3px #00000014,0 20px 40px -10px #0000001f,0 40px 60px -15px #0000000f}.shadow-line{box-shadow:0 4px 20px #06c75540}.shadow-line-lg{box-shadow:0 8px 40px #06c7554d}.hover-lift{transition:transform .3s ease,box-shadow .3s ease}.hover-lift:hover{transform:translateY(-4px);box-shadow:0 12px 20px -5px #0000001a,0 20px 40px -10px #00000014}.hover-scale{transition:transform .3s ease}.hover-scale:hover{transform:scale(1.02)}.hover-glow{transition:box-shadow .3s ease}.hover-glow:hover{box-shadow:0 0 30px #06c75566}.btn-premium{position:relative;overflow:hidden;transition:all .3s ease}.btn-premium:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.3),transparent);transition:left .5s ease}.btn-premium:hover:before{left:100%}.btn-ripple{position:relative;overflow:hidden}.btn-ripple:after{content:"";position:absolute;top:50%;left:50%;width:0;height:0;background:#ffffff4d;border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn-ripple:active:after{width:300px;height:300px}.card-premium{background:linear-gradient(145deg,#fff,#f8fafb);border:1px solid rgba(0,0,0,.05);transition:all .4s cubic-bezier(.4,0,.2,1)}.card-premium:hover{border-color:#06c7554d;box-shadow:0 20px 40px -10px #06c75526,0 10px 20px -5px #00000014}.grid-handle{position:absolute;background:#06c755;cursor:pointer;z-index:20;transition:all .2s ease}.grid-handle:hover{background:#05a347;transform:scale(1.5)}.grid-handle-h{height:100%;width:4px;cursor:ew-resize}.grid-handle-v{width:100%;height:4px;cursor:ns-resize}.grid-handle-h:hover{width:6px;margin-left:-1px}.grid-handle-v:hover{height:6px;margin-top:-1px}.scrollbar-premium::-webkit-scrollbar{width:6px;height:6px}.scrollbar-premium::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.scrollbar-premium::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:10px}.scrollbar-premium::-webkit-scrollbar-thumb:hover{background:#06c755}.text-gradient{background:linear-gradient(135deg,#06c755,#00e676);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.sticker-item{transition:all .3s cubic-bezier(.4,0,.2,1)}.sticker-item:hover{transform:translateY(-4px)}.spinner{width:40px;height:40px;border:3px solid #E8F8EE;border-top-color:#06c755;border-radius:50%;animation:spin .8s linear infinite}.bg-dots{background-image:radial-gradient(#d1d5db 1px,transparent 1px);background-size:20px 20px}.bg-grid{background-image:linear-gradient(to right,#e5e7eb 1px,transparent 1px),linear-gradient(to bottom,#e5e7eb 1px,transparent 1px);background-size:20px 20px}.bg-transparency{background-image:linear-gradient(45deg,#e0e0e0 25%,transparent 25%),linear-gradient(-45deg,#e0e0e0 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#e0e0e0 75%),linear-gradient(-45deg,transparent 75%,#e0e0e0 75%);background-size:16px 16px;background-position:0 0,0 8px,8px -8px,-8px 0px}.input-premium{transition:all .3s ease;border:2px solid #e5e7eb}.input-premium:focus{border-color:#06c755;box-shadow:0 0 0 3px #06c75526;outline:none}input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;height:6px;background:#e5e7eb;border-radius:5px;outline:none}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:18px;height:18px;background:#06c755;cursor:pointer;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #0003;transition:all .2s ease}input[type=range]::-webkit-slider-thumb:hover{transform:scale(1.2);box-shadow:0 4px 12px #06c75566}input[type=range]::-moz-range-thumb{width:18px;height:18px;background:#06c755;cursor:pointer;border-radius:50%;border:3px solid white;box-shadow:0 2px 6px #0003}@media(max-width:768px){.animate-fade-in-up{animation:fadeInUp .5s ease-out forwards}}@media(max-width:1024px){button,input[type=range]{min-height:44px}.scrollbar-premium{-webkit-overflow-scrolling:touch}.touch-none{touch-action:none;user-select:none;-webkit-user-select:none}.grid-handle{min-width:20px;min-height:20px}.grid-handle-h{width:8px!important}.grid-handle-v{height:8px!important}}@supports (padding: max(0px)){.safe-area-top{padding-top:max(0px,env(safe-area-inset-top))}.safe-area-bottom{padding-bottom:max(0px,env(safe-area-inset-bottom))}}html,body{overscroll-behavior-y:contain}@supports (height: 100dvh){.min-h-screen{min-height:100dvh}}
