.ui-button{display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;border-radius:calc(var(--radius) - 2px);font-size:14px;font-weight:500;line-height:20px;transition:background-color .15s,color .15s,border-color .15s,opacity .15s;cursor:pointer;background:transparent;border:0;color:inherit}.ui-button:focus-visible{outline:none;box-shadow:0 0 0 2px var(--background),0 0 0 4px var(--ring)}.ui-button:disabled{pointer-events:none;opacity:.5}.ui-button--variant-default{background:var(--primary);color:var(--primary-foreground)}.ui-button--variant-default:hover{opacity:.9}.ui-button--variant-destructive{background:var(--destructive);color:var(--destructive-foreground)}.ui-button--variant-destructive:hover{background:color-mix(in srgb,var(--destructive) 90%,transparent)}.ui-button--variant-outline{border:1px solid var(--input);background:var(--background);color:var(--foreground)}.ui-button--variant-outline:hover{background:var(--accent);color:var(--accent-foreground)}.ui-button--variant-secondary{background:var(--secondary);color:var(--secondary-foreground)}.ui-button--variant-secondary:hover{background:color-mix(in srgb,var(--secondary) 80%,transparent)}.ui-button--variant-ghost{background:transparent}.ui-button--variant-ghost:hover{background:var(--accent);color:var(--accent-foreground)}.ui-button--variant-link{background:transparent;color:var(--primary);text-underline-offset:4px}.ui-button--variant-link:hover{text-decoration:underline}.ui-button--size-default{height:40px;padding:8px 16px}.ui-button--size-sm{height:36px;padding:0 12px;border-radius:calc(var(--radius) - 2px)}.ui-button--size-lg{height:44px;padding:0 32px;border-radius:calc(var(--radius) - 2px)}.ui-button--size-icon{height:40px;width:40px;padding:0}