.ui-button{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;border:0;border:var(--button-border-width,var(--default-border-width,1px)) solid transparent;border-radius:var(--radius);box-shadow:none;-moz-column-gap:var(--gap);column-gap:var(--gap);cursor:pointer;display:flex;font-family:var(--font-sans);font-size:13px;font-weight:500;height:var(--height);justify-content:center;line-height:16px;outline:0;padding:0 calc(var(--gap) - 1px);resize:none;transition:all var(--transition-duration) var(--transition-timing-function);-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.ui-button.primary{background:var(--primary);border:1px solid transparent;color:var(--primary-foreground);--kbd-background:color-mix(in srgb,var(--primary),#000 12%);--kbd-foreground:var(--primary-foreground);--kbd-border:color-mix(in srgb,var(--primary),#000 23%)}.ui-button.primary:hover{background:var(--color-blue-600);border:1px solid var(--color-blue-700)}.ui-button.primary:active{background:var(--color-blue-900)}.ui-button.caution,.ui-button.destructive,.ui-button.secondary{background:var(--background);border:1px solid var(--border);border-bottom-color:color-mix(in srgb,var(--border),#000 7%);box-shadow:var(--shadow-xs);color:var(--foreground)}.ui-button.caution:active,.ui-button.caution:hover,.ui-button.destructive:active,.ui-button.destructive:hover,.ui-button.secondary:active,.ui-button.secondary:hover{background:var(--subtle)}.ui-button.caution{color:var(--warning);--kbd-background:var(--warning-foreground);--kbd-foreground:var(--warning);--kbd-border:color-mix(in srgb,var(--warning-foreground),#000 10%)}.ui-button.destructive{color:var(--destructive);--kbd-background:var(--destructive-foreground);--kbd-foreground:var(--destructive);--kbd-border:color-mix(in srgb,var(--destructive-foreground),#000 10%)}.ui-button.ghost{background:transparent;color:var(--foreground)}.ui-button.ghost:hover{background:var(--color-zinc-200)}.ui-button.ghost:active{background:var(--color-zinc-300)}.ui-button.ghost:not([disabled=false])[disabled]{color:var(--color-zinc-600);pointer-events:none}.ui-button.link{background:transparent;border-left:0;border-radius:0;border-right:0;color:var(--foreground);padding-left:0;padding-right:0;text-underline-offset:4px}.ui-button.link:active,.ui-button.link:hover{text-decoration:underline}.ui-button.link:active{color:var(--color-zinc-800)}.ui-button.link .ui-button-label{height:20px;line-height:20px}.ui-button:not([disabled=false])[disabled]{background-color:var(--muted)!important;color:var(--muted-foreground)!important;cursor:not-allowed!important}.ui-button:not([disabled=false])[disabled]:active,.ui-button:not([disabled=false])[disabled]:hover{background-color:var(--muted)!important}.ui-button .ui-kbd{pointer-events:none}.ui-button .ui-kbd:last-child{margin-right:-3px}.ui-button.square{padding:0;width:var(--height)}.ui-button.icon{border-radius:var(--radius-icon);font-size:8px;gap:var(--gap-icon);height:var(--height-icon);padding:0 calc(var(--gap-icon) - 1px)}.ui-button.icon.square{padding:0;width:var(--height-icon)}.ui-button.small{border-radius:var(--radius-small);font-size:12px;gap:var(--gap-small);height:var(--height-small);padding:0 calc(var(--gap-small) - 1px)}.ui-button.small .ui-kbd{border-radius:calc(var(--radius)*.75)}.ui-button.small .ui-kbd:last-child{margin-right:-5px}.ui-button.small.square{padding:0;width:var(--height-small)}.ui-button.large{border-radius:var(--radius);font-size:15px;gap:var(--gap);height:var(--height-large);padding:0 calc(var(--gap) - 1px)}.ui-button.large .ui-kbd{border-radius:calc(var(--radius)*.75)}.ui-button.large .ui-kbd:last-child{margin-right:-5px}.ui-button.large.square{padding:0;width:var(--height-large)}.ui-button.huge{border-radius:var(--radius);font-size:18px;gap:var(--gap-large);height:var(--height-huge);padding:0 calc(var(--gap-large) - 1px)}.ui-button.huge .ui-kbd{border-radius:calc(var(--radius)*.75)}.ui-button.huge .ui-kbd:last-child{margin-right:-5px}.ui-button.huge.square{padding:0;width:var(--height-huge)}.ui-button.link{padding:0}.ui-button.inline-block{display:inline-block}.ui-button .ui-switch{--height:16px}
