.button{justify-content:center;align-items:center;gap:var(--spacing-8);white-space:nowrap;border-radius:var(--radius-6);font-size:var(--font-size-14);line-height:1.25rem;font-weight:var(--font-weight-medium);transition-property:color,background-color,border-color;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:var(--transition-fast);cursor:pointer;border:none;display:inline-flex}.button:focus-visible{box-shadow:0 0 0 1px hsl(var(--colors-ring));outline:none}.button:disabled{pointer-events:none;opacity:.5}.button svg{pointer-events:none;width:var(--spacing-16);height:var(--spacing-16);flex-shrink:0}.button.button-default{background-color:hsl(var(--colors-primary));color:hsl(var(--colors-primary-foreground));box-shadow:var(--shadow-sm)}.button.button-destructive{background-color:hsl(var(--colors-destructive));color:hsl(var(--colors-destructive-foreground));box-shadow:var(--shadow-sm)}.button.button-outline{border:1px solid hsl(var(--colors-input));background-color:hsl(var(--colors-background));box-shadow:var(--shadow-sm)}.button.button-secondary{background-color:hsl(var(--colors-secondary));color:hsl(var(--colors-secondary-foreground));box-shadow:var(--shadow-sm)}.button.button-ghost{background:0 0}.button.button-link{color:hsl(var(--colors-primary));text-underline-offset:4px;background:0 0}.button.button-default-size{height:var(--size-36);padding:var(--spacing-8) var(--spacing-16)}.button.button-sm{height:var(--size-32);border-radius:var(--radius-6);padding-left:var(--spacing-12);padding-right:var(--spacing-12);font-size:var(--font-size-12);line-height:1rem}.button.button-lg{height:var(--size-40);border-radius:var(--radius-6);padding-left:var(--spacing-32);padding-right:var(--spacing-32)}.button.button-icon{height:var(--size-36);width:var(--size-36)}@media (hover:hover){.button.button-default:hover{background-color:hsl(var(--colors-primary) / .9)}.button.button-destructive:hover{background-color:hsl(var(--colors-destructive) / .9)}.button.button-outline:hover{background-color:hsl(var(--colors-accent));color:hsl(var(--colors-accent-foreground))}.button.button-secondary:hover{background-color:hsl(var(--colors-secondary) / .8)}.button.button-ghost:hover{background-color:hsl(var(--colors-accent));color:hsl(var(--colors-accent-foreground))}.button.button-link:hover{text-decoration:underline}}
