.ui-button{border-radius:calc(var(--radius-md) - .125rem);min-width:0;color:var(--color-foreground);white-space:nowrap;cursor:pointer;background:0 0;border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;font-size:.875rem;font-weight:500;line-height:1;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s,opacity .16s;display:inline-flex}.ui-button:focus-visible{box-shadow:0 0 0 1px var(--color-ring), 0 0 0 4px color-mix(in oklab, var(--color-background), transparent 18%);outline:none}.ui-button:disabled,.ui-button[aria-disabled=true]{pointer-events:none;opacity:.5}.ui-button--default{background:var(--color-accent);color:var(--color-accent-foreground);box-shadow:var(--shadow-lifted)}.ui-button--default:hover{background:color-mix(in oklab, var(--color-accent), var(--color-background) 12%)}.ui-button--destructive{background:color-mix(in oklab, var(--color-warning), var(--color-background) 18%);color:var(--color-accent-foreground);box-shadow:var(--shadow-card)}.ui-button--destructive:hover{background:color-mix(in oklab, var(--color-warning), var(--color-background) 28%)}.ui-button--outline{border-color:var(--color-separator);background:var(--color-surface-raised);color:var(--color-foreground)}.ui-button--outline:hover{background:color-mix(in oklab, var(--color-surface-raised), var(--color-surface-muted) 28%)}.ui-button--secondary{background:var(--color-surface-muted);color:var(--color-foreground)}.ui-button--secondary:hover{background:color-mix(in oklab, var(--color-surface-muted), var(--color-surface-raised) 16%)}.ui-button--ghost:hover{background:color-mix(in oklab, var(--color-surface-muted), transparent 12%)}.ui-button--link{height:auto;color:var(--color-accent);text-underline-offset:.25rem;border:0;border-radius:0;padding:0}.ui-button--link:hover{text-decoration:underline}.ui-button--size-default{min-height:2.25rem;padding-inline:1rem}.ui-button--size-xs{min-height:1.75rem;padding-inline:.625rem;font-size:.75rem}.ui-button--size-sm{min-height:2rem;padding-inline:.875rem}.ui-button--size-lg{min-height:2.75rem;padding-inline:1.5rem}.ui-button--size-icon,.ui-button--size-icon-xs,.ui-button--size-icon-sm,.ui-button--size-icon-lg{aspect-ratio:1;padding-inline:0}.ui-button--size-icon{width:2.25rem;min-height:2.25rem}.ui-button--size-icon-xs{width:1.75rem;min-height:1.75rem}.ui-button--size-icon-sm{width:2rem;min-height:2rem}.ui-button--size-icon-lg{width:2.75rem;min-height:2.75rem}
