.btn-primary{background:var(--gradient-primary);color:white;position:relative;isolation:isolate}.btn-primary:before{content:"";position:absolute;inset:0;background:black;opacity:0;transition:opacity .2s ease-in-out;z-index:-1}.btn-primary:hover:enabled:before{opacity:1}.btn-primary:active:enabled:before{opacity:0}.btn-primary:disabled:before,.btn-primary:focus-visible:before{opacity:0}.btn-primary:active:enabled{background:var(--gradient-primary-active)}.btn-primary:focus-visible{outline:2px solid var(--border-black-15);outline-offset:-2px;background:var(--gradient-primary);color:white}.btn-primary:disabled{background:var(--grey-50);border:1px solid var(--grey-50);color:white}.btn-secondary{border:1px solid black;background:white;color:black;transition:background .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.btn-secondary:hover:enabled{background:black;color:white;border:1px solid black}.btn-secondary:active:enabled{border:1px solid black;background:var(--accent-orange-10);color:black}.btn-secondary:focus-visible{outline:2px solid var(--border-black-15);outline-offset:-2px;background:var(--accent-orange-10);color:black}.btn-secondary:disabled{border:1px solid var(--grey-50);background:transparent;color:var(--grey-50)}.btn-icon{background:transparent;border:none;color:var(--foreground);transition:color 0s ease-in-out}.btn-icon svg{fill:currentColor;stroke:currentColor;transition:fill 0s ease-in-out,stroke 0s ease-in-out}.btn-icon:hover svg,.btn-icon:hover:enabled svg{fill:var(--icon-gradient-id);stroke:var(--icon-gradient-id);transition:fill .2s ease-in-out,stroke .2s ease-in-out}.btn-icon:active:enabled{color:var(--active-color);transition:color 0s ease-in-out}.btn-icon:active:enabled svg{fill:currentColor}.btn-icon:disabled{color:var(--grey-50)}.btn-link{background:var(--foreground);background-clip:text;-webkit-background-clip:text;color:transparent;border:none;text-decoration:none;position:relative;transition:background 0s ease-in-out}.btn-link:hover:enabled{background:var(--gradient-primary);background-clip:text;-webkit-background-clip:text;color:transparent;transition:background .2s ease-in-out}.btn-link:active:enabled{background:var(--active-color);background-clip:text;-webkit-background-clip:text;color:transparent;transition:background 0s ease-in-out}.btn-link:disabled{background:var(--grey-50);background-clip:text;-webkit-background-clip:text;color:transparent}.btn-link.active{background:var(--active-color);background-clip:text;-webkit-background-clip:text;color:transparent}