.button-cute-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .8))!important;color:hsl(var(--primary-foreground))!important;border:1px solid hsl(var(--primary) / .3)!important;border-radius:8px!important;font-weight:500!important;position:relative!important;overflow:hidden!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-shadow:0 1px 1px rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}.button-cute-primary:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)!important;transition:left .4s!important;opacity:0!important}.button-cute-primary:hover:before{left:100%!important;opacity:1!important}.button-cute-primary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important;background:linear-gradient(135deg,hsl(var(--primary) / .9),hsl(var(--primary) / .7))!important;border-color:hsl(var(--primary) / .5)!important}.button-cute-primary:active{transform:translateY(-1px) scale(1.01)!important}.dark .button-cute-primary:hover{box-shadow:0 12px 28px #cc99ff40!important}.button-cute-secondary{background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--secondary) / .8))!important;color:hsl(var(--secondary-foreground))!important;border:1px solid hsl(var(--secondary) / .3)!important;border-radius:8px!important;font-weight:500!important;position:relative!important;overflow:hidden!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-shadow:0 1px 1px rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}.button-cute-secondary:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)!important;transition:left .4s!important;opacity:0!important}.button-cute-secondary:hover:before{left:100%!important;opacity:1!important}.button-cute-secondary:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important;background:linear-gradient(135deg,hsl(var(--secondary) / .9),hsl(var(--secondary) / .7))!important;border-color:hsl(var(--secondary) / .5)!important}.button-cute-secondary:active{transform:translateY(-1px) scale(1.01)!important}.dark .button-cute-secondary:hover{box-shadow:0 12px 28px #99ffcc40!important}.button-cute-accent{background:linear-gradient(135deg,hsl(var(--accent-foreground)),hsl(var(--accent-foreground) / .8))!important;color:hsl(var(--accent))!important;border:1px solid hsl(var(--accent) / .3)!important;border-radius:8px!important;font-weight:500!important;position:relative!important;overflow:hidden!important;transition:all .2s cubic-bezier(.4,0,.2,1)!important;text-shadow:0 1px 1px rgba(0,0,0,.05)!important;box-shadow:0 1px 3px #00000014,0 1px 2px #0000000f!important}.button-cute-accent:before{content:""!important;position:absolute!important;top:0!important;left:-100%!important;width:100%!important;height:100%!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.08),transparent)!important;transition:left .4s!important;opacity:0!important}.button-cute-accent:hover:before{left:100%!important;opacity:1!important}.button-cute-accent:hover{transform:translateY(-1px)!important;box-shadow:0 4px 12px #00000026!important;background:linear-gradient(135deg,hsl(var(--accent-foreground) / .9),hsl(var(--accent-foreground) / .7))!important;border-color:hsl(var(--accent) / .5)!important}.button-cute-accent:active{transform:translateY(-1px) scale(1.01)!important}.dark .button-cute-accent:hover{box-shadow:0 12px 28px #99ccff40!important}.warm-theme .button-cute-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .85))!important;border-color:hsl(var(--primary) / .4)!important}.warm-theme .button-cute-primary:hover{background:linear-gradient(135deg,hsl(var(--primary) / .95),hsl(var(--primary) / .8))!important;box-shadow:0 4px 12px hsl(var(--primary) / .25)!important;border-color:hsl(var(--primary) / .6)!important}.warm-theme .button-cute-secondary{background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--secondary) / .85))!important;border-color:hsl(var(--secondary) / .4)!important}.warm-theme .button-cute-secondary:hover{background:linear-gradient(135deg,hsl(var(--secondary) / .95),hsl(var(--secondary) / .8))!important;box-shadow:0 4px 12px hsl(var(--secondary) / .25)!important;border-color:hsl(var(--secondary) / .6)!important}.warm-theme .button-cute-accent{background:linear-gradient(135deg,hsl(var(--accent-foreground)),hsl(var(--accent-foreground) / .85))!important;border-color:hsl(var(--accent) / .4)!important}.warm-theme .button-cute-accent:hover{background:linear-gradient(135deg,hsl(var(--accent-foreground) / .95),hsl(var(--accent-foreground) / .8))!important;box-shadow:0 4px 12px hsl(var(--accent-foreground) / .25)!important;border-color:hsl(var(--accent) / .6)!important}.cool-theme .button-cute-primary{background:linear-gradient(135deg,hsl(var(--primary)),hsl(var(--primary) / .85))!important;border-color:hsl(var(--primary) / .4)!important}.cool-theme .button-cute-primary:hover{background:linear-gradient(135deg,hsl(var(--primary) / .95),hsl(var(--primary) / .8))!important;box-shadow:0 4px 12px hsl(var(--primary) / .25)!important;border-color:hsl(var(--primary) / .6)!important}.cool-theme .button-cute-secondary{background:linear-gradient(135deg,hsl(var(--secondary)),hsl(var(--secondary) / .85))!important;border-color:hsl(var(--secondary) / .4)!important}.cool-theme .button-cute-secondary:hover{background:linear-gradient(135deg,hsl(var(--secondary) / .95),hsl(var(--secondary) / .8))!important;box-shadow:0 4px 12px hsl(var(--secondary) / .25)!important;border-color:hsl(var(--secondary) / .6)!important}.cool-theme .button-cute-accent{background:linear-gradient(135deg,hsl(var(--accent-foreground)),hsl(var(--accent-foreground) / .85))!important;border-color:hsl(var(--accent) / .4)!important}.cool-theme .button-cute-accent:hover{background:linear-gradient(135deg,hsl(var(--accent-foreground) / .95),hsl(var(--accent-foreground) / .8))!important;box-shadow:0 4px 12px hsl(var(--accent-foreground) / .25)!important;border-color:hsl(var(--accent) / .6)!important}.warm-theme.dark .button-cute-primary:hover{box-shadow:0 12px 28px #f0c4d84d!important}.warm-theme.dark .button-cute-secondary:hover{box-shadow:0 12px 28px #d4c4f84d!important}.warm-theme.dark .button-cute-accent:hover{box-shadow:0 12px 28px #c4d8f04d!important}.cool-theme.dark .button-cute-primary:hover{box-shadow:0 12px 28px #8fb5e54d!important}.cool-theme.dark .button-cute-secondary:hover{box-shadow:0 12px 28px #7bbfa04d!important}.cool-theme.dark .button-cute-accent:hover{box-shadow:0 12px 28px #a69cc84d!important}.bg-profit-positive{background:linear-gradient(135deg,var(--component-cute-mint),var(--component-cute-sage))!important;color:#fff!important}.bg-profit-negative{background:linear-gradient(135deg,var(--component-cute-coral),#ff6b6b)!important;color:#fff!important}.border-profit-positive{border-color:var(--component-cute-mint)!important}.border-profit-negative{border-color:var(--component-cute-coral)!important}.bg-component-success{background:linear-gradient(135deg,var(--component-cute-sage),var(--component-cute-mint))!important;color:#fff!important}.bg-component-danger{background:linear-gradient(135deg,var(--component-cute-coral),#ff9999)!important;color:#fff!important}
