button,.button,[role=button]{transform-origin:50%;transition:all .2s cubic-bezier(.4,0,.2,1)}button:not(:disabled):hover,.button:not(:disabled):hover{transform:translateY(-1px)}button:not(:disabled):active,.button:not(:disabled):active{transform:translateY(0)scale(.98)}button:focus-visible,.button:focus-visible{outline:2px solid hsl(var(--ring));outline-offset:2px;transition:outline-offset .2s cubic-bezier(.4,0,.2,1)}button[data-variant=default]:not(:disabled):hover,button[class*=bg-primary]:not(:disabled):hover,button[class*=bg-blue]:not(:disabled):hover{box-shadow:0 4px 12px hsla(var(--primary)/.3)}button[data-variant=destructive]:not(:disabled):hover,button[class*=bg-red]:not(:disabled):hover,button[class*=bg-destructive]:not(:disabled):hover{box-shadow:0 4px 12px hsla(var(--destructive)/.3)}button[class*=size-icon]:not(:disabled):hover svg,button[data-size=icon]:not(:disabled):hover svg{transition:transform .2s cubic-bezier(.4,0,.2,1);transform:scale(1.1)}@keyframes spin{to{transform:rotate(360deg)}}button [class*=animate-spin]{animation:1s linear infinite spin}.button-ripple{position:relative;overflow:hidden}.button-ripple:after{content:"";background-color:#ffffff80;border-radius:50%;width:0;height:0;transition:width .6s,height .6s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.button-ripple:active:after{width:300px;height:300px}button,.button{transition-property:color,background-color,border-color,text-decoration-color,fill,stroke,opacity,box-shadow,transform}button:disabled,.button:disabled{cursor:not-allowed;opacity:.5;transform:none!important}button[data-variant=link]:hover,button[class*=variant-link]:hover{text-underline-offset:4px;text-decoration:underline}button[data-variant=ghost]:hover,button[class*=variant-ghost]:hover{background-color:hsl(var(--accent))}button[data-variant=outline]:hover,button[class*=variant-outline]:hover{background-color:hsl(var(--accent));border-color:hsl(var(--ring))}.badge,[class*=badge]{transition:all .2s cubic-bezier(.4,0,.2,1)}[class*=card]:hover{transition:transform .2s cubic-bezier(.4,0,.2,1);transform:translateY(-2px)}input:focus-visible,textarea:focus-visible,select:focus-visible{box-shadow:0 0 0 3px hsla(var(--ring)/.1);transition:box-shadow .2s cubic-bezier(.4,0,.2,1)}[data-radix-popper-content-wrapper]{animation-duration:.2s;animation-timing-function:cubic-bezier(.4,0,.2,1)}[role=menuitem]:hover,[data-radix-collection-item]:hover{background-color:hsl(var(--accent));transition:background-color .15s cubic-bezier(.4,0,.2,1)}[type=checkbox],[type=radio]{transition:all .15s cubic-bezier(.4,0,.2,1)}[role=progressbar]>div{transition:transform .5s cubic-bezier(.4,0,.2,1)}.avatar:hover,[data-slot=avatar]:hover{transition:transform .2s cubic-bezier(.4,0,.2,1);transform:scale(1.05)}[role=tab]{transition:all .2s cubic-bezier(.4,0,.2,1)}[role=tab][data-state=active]{box-shadow:0 2px 0 0 hsl(var(--primary))}[data-sonner-toast]{animation:.3s cubic-bezier(.4,0,.2,1) slideIn}@keyframes slideIn{0%{opacity:0;transform:translate(100%)}to{opacity:1;transform:translate(0)}}
