.button{white-space:nowrap;border-radius:calc(var(--radius) - 2px);background:0 0;border:none;outline:none;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:color .15s,box-shadow .15s,background-color .15s;display:inline-flex}.button svg{pointer-events:none;flex-shrink:0}.button svg:not([class*=size-]){width:1rem;height:1rem}.button:disabled{pointer-events:none;opacity:.5}.button:focus-visible{border-color:var(--ring);box-shadow:0 0 0 3px #2f6feb80}.button[aria-invalid=true]{border-color:var(--destructive);box-shadow:0 0 0 3px #a0525233}.button--default{background:var(--primary);color:var(--primary-foreground);box-shadow:0 1px 2px #0000000d}.button--default:hover{background:color-mix(in srgb, var(--primary) 90%, transparent)}.button--destructive{background:var(--destructive);color:#fff;box-shadow:0 1px 2px #0000000d}.button--destructive:hover{background:color-mix(in srgb, var(--destructive) 90%, transparent)}.button--destructive:focus-visible{box-shadow:0 0 0 3px #a0525233}.button--outline{border:1px solid var(--input);background:var(--background);box-shadow:0 1px 2px #0000000d}.button--outline:hover{background:var(--accent);color:var(--accent-foreground)}.button--secondary{background:var(--secondary);color:var(--secondary-foreground);box-shadow:0 1px 2px #0000000d}.button--secondary:hover{background:color-mix(in srgb, var(--secondary) 80%, transparent)}.button--ghost:hover{background:var(--accent);color:var(--accent-foreground)}.button--link{color:var(--primary);text-underline-offset:4px}.button--link:hover{text-decoration:underline}.button--size-default{height:2.25rem;padding:.5rem 1rem}.button--size-default:has(>svg){padding-inline:.75rem}.button--size-sm{border-radius:calc(var(--radius) - 2px);height:2rem;padding:0 .75rem}.button--size-sm:has(>svg){padding-inline:.625rem}.button--size-lg{border-radius:calc(var(--radius) - 2px);height:2.5rem;padding:0 1.5rem}.button--size-lg:has(>svg){padding-inline:1rem}.button--size-icon{width:2.25rem;height:2.25rem}
