.button{display:inline-flex;height:2.5rem;align-items:center;justify-content:center;gap:.5rem;white-space:nowrap;border-radius:calc(var(--radius) - 2px);border-width:1px;padding:.5rem 1rem;font-size:.875rem;line-height:1.25rem;font-weight:600;transition-property:background-color,border-color,color,box-shadow;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.18s}.button:focus-visible{outline:2px solid transparent;outline-offset:2px;box-shadow:0 0 0 2px #fff,0 0 0 4px hsl(var(--ring))}.button:disabled{pointer-events:none;opacity:.5}.button--primary{border-color:hsl(var(--primary-border));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button--primary:hover{border-color:hsl(var(--foreground));background-color:hsl(var(--foreground));color:hsl(var(--background))}.button--outline{border-color:hsl(var(--input));background-color:hsl(var(--card));color:hsl(var(--foreground))}.button--outline:hover{border-color:hsl(var(--primary-border));background-color:hsl(var(--primary));color:hsl(var(--primary-foreground))}.button--ghost{border-color:transparent;background-color:transparent;color:hsl(var(--foreground))}.button--ghost:hover{background-color:hsl(var(--muted));color:hsl(var(--foreground))}.button--regular{height:2.5rem;padding-left:1rem;padding-right:1rem}.button--small{height:2.25rem;padding-left:.75rem;padding-right:.75rem;font-size:.75rem;line-height:1rem}.button--large{height:2.75rem;padding-left:1.5rem;padding-right:1.5rem}.button--icon{height:2.5rem;width:2.5rem;padding-left:0;padding-right:0}.button--link{height:auto;border-color:transparent;background-color:transparent;padding:0;color:hsl(var(--foreground));text-underline-offset:4px}.button--link:hover{text-decoration-line:underline}