.recharts-wrapper{-webkit-tap-highlight-color:transparent;-moz-user-select:none;user-select:none;-webkit-user-select:none}.recharts-surface{will-change:transform;transform:translateZ(0)}.recharts-tooltip-wrapper{pointer-events:none!important}.dark .recharts-text,.dark .recharts-cartesian-axis-tick-value{fill:hsl(var(--muted-foreground))!important}.dark .recharts-default-tooltip{color:hsl(var(--foreground))!important;background-color:hsl(var(--card))!important;border-color:hsl(var(--border))!important}.dark .recharts-default-tooltip .recharts-tooltip-label,.dark .recharts-default-tooltip .recharts-tooltip-item{color:hsl(var(--foreground))!important}[class*=ChartContainer]{contain:layout style paint;content-visibility:auto}.card-tap{-webkit-tap-highlight-color:transparent;-webkit-touch-callout:none}.performance-optimized{will-change:transform;transform:translateZ(0);backface-visibility:hidden;-webkit-backface-visibility:hidden}@media (hover: none) and (pointer: coarse){.recharts-wrapper{-webkit-overflow-scrolling:touch}*{-webkit-tap-highlight-color:transparent}.card-interactive:active{transform:scale(.98)}}.no-scroll-bounce{overscroll-behavior:none;-webkit-overscroll-behavior:none}.gpu-accelerated{transform:translateZ(0);will-change:transform}@keyframes xlink-fade-in{0%{opacity:0}to{opacity:1}}@keyframes xlink-slide-down{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes xlink-slide-up{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes xlink-slide-up-sm{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes xlink-scale-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:scale(1)}}@keyframes xlink-heart-float{0%{opacity:1;transform:translateY(0) translate(0) scale(var(--hscale,1)) rotate(var(--hrot-start,0deg))}70%{opacity:1}to{opacity:0;transform:translateY(calc(-100vh - 150px)) translate(var(--hdrift,0px)) scale(var(--hscale,1)) rotate(var(--hrot-end,0deg))}}@keyframes xlink-shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.xlink-skeleton-pulse{position:relative;overflow:hidden;background:hsl(var(--muted))}.xlink-skeleton-pulse:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent 0%,hsl(var(--muted-foreground) / .08) 50%,transparent 100%);animation:xlink-shimmer 1.6s ease-in-out infinite}[data-checkout-panel=true] *{scrollbar-width:none}[data-checkout-panel=true] *::-webkit-scrollbar{width:0;height:0}[data-checkout-panel=true] [data-main-scroll]{scrollbar-width:thin;-webkit-overflow-scrolling:touch}[data-checkout-panel=true] [data-main-scroll]::-webkit-scrollbar{width:6px}[data-checkout-panel=true] [data-main-scroll]::-webkit-scrollbar-track{background:transparent}[data-checkout-panel=true] [data-main-scroll]::-webkit-scrollbar-thumb{background:hsl(var(--muted-foreground) / .3);border-radius:3px}[data-checkout-panel=true] [data-main-scroll]::-webkit-scrollbar-thumb:hover{background:hsl(var(--muted-foreground) / .5)}input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:16px!important}@media (min-width: 768px){input[type=text],input[type=email],input[type=tel],input[type=number],select,textarea{font-size:16px}}.checkout-step-enter{animation:slideInUp .4s cubic-bezier(.4,0,.2,1)}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.payment-method-pulse{animation:subtlePulse 2s ease-in-out infinite}@keyframes subtlePulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.95;transform:scale(1.01)}}.custom-scrollbar::-webkit-scrollbar{width:6px}.custom-scrollbar::-webkit-scrollbar-track{background:hsl(var(--muted) / .1);border-radius:3px}.custom-scrollbar::-webkit-scrollbar-thumb{background:hsl(var(--primary) / .3);border-radius:3px;-webkit-transition:background .2s;transition:background .2s}.custom-scrollbar::-webkit-scrollbar-thumb:hover{background:hsl(var(--primary) / .5)}.custom-scrollbar{scrollbar-width:thin;scrollbar-color:hsl(var(--primary) / .3) hsl(var(--muted) / .1)}
