@layer ui{.ui-button{--ui-button-bg:transparent;--ui-button-bg-hover:var(--ui-button-bg);--ui-button-text:inherit;--ui-button-text-hover:var(--ui-button-text);--ui-button-icon:currentColor;--ui-button-icon-hover:var(--ui-button-icon);--ui-button-icon-opacity:1;--ui-button-icon-opacity-hover:var(--ui-button-icon-opacity);--ui-button-ring:var(--ui-focus-ring);--ui-button-shadow:none;--ui-button-shadow-focus:var(--ui-button-ring);justify-content:center;align-items:center;gap:var(--ui-button-gap);padding:var(--ui-button-py) var(--ui-button-px);border-radius:var(--ui-radius-md);background:var(--ui-button-bg);color:var(--ui-button-text);box-shadow:var(--ui-button-shadow);font-size:var(--ui-button-font-size);line-height:var(--ui-button-line-height);font-weight:var(--ui-weight-semibold);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;transition:background-color var(--ui-duration) var(--ui-ease), color var(--ui-duration) var(--ui-ease), box-shadow var(--ui-duration) var(--ui-ease);border:0;outline:none;text-decoration:none;display:inline-flex;position:relative}.ui-button:hover:not(:disabled){background:var(--ui-button-bg-hover);color:var(--ui-button-text-hover)}.ui-button:focus-visible{box-shadow:var(--ui-button-shadow-focus)}.ui-button:disabled{opacity:.5;cursor:not-allowed}.ui-button--loading{pointer-events:none}.ui-button--block{width:100%;display:flex}.ui-button__icon{color:var(--ui-button-icon);opacity:var(--ui-button-icon-opacity);transition:color var(--ui-duration) var(--ui-ease), opacity var(--ui-duration) var(--ui-ease)}.ui-button:hover:not(:disabled) .ui-button__icon{color:var(--ui-button-icon-hover);opacity:var(--ui-button-icon-opacity-hover)}.ui-button__label{padding:0 2px}.ui-button--xs{--ui-button-py:6px;--ui-button-px:10px;--ui-button-gap:4px;--ui-button-font-size:var(--ui-font-size-sm);--ui-button-line-height:var(--ui-line-height-sm)}.ui-button--sm{--ui-button-py:8px;--ui-button-px:12px;--ui-button-gap:4px;--ui-button-font-size:var(--ui-font-size-sm);--ui-button-line-height:var(--ui-line-height-sm)}.ui-button--md{--ui-button-py:10px;--ui-button-px:14px;--ui-button-gap:4px;--ui-button-font-size:var(--ui-font-size-sm);--ui-button-line-height:var(--ui-line-height-sm)}.ui-button--lg{--ui-button-py:10px;--ui-button-px:16px;--ui-button-gap:6px;--ui-button-font-size:var(--ui-font-size-md);--ui-button-line-height:var(--ui-line-height-md)}.ui-button--xl{--ui-button-py:12px;--ui-button-px:18px;--ui-button-gap:6px;--ui-button-font-size:var(--ui-font-size-md);--ui-button-line-height:var(--ui-line-height-md)}.ui-button--icon-only.ui-button--xs,.ui-button--icon-only.ui-button--sm{padding:8px}.ui-button--icon-only.ui-button--md{padding:10px}.ui-button--icon-only.ui-button--lg{padding:12px}.ui-button--icon-only.ui-button--xl{padding:14px}.ui-button--primary{--ui-button-bg:var(--ui-bg-brand-solid);--ui-button-bg-hover:var(--ui-bg-brand-solid-hover);--ui-button-text:var(--ui-text-white);--ui-button-icon:var(--ui-fg-white);--ui-button-icon-opacity:.6;--ui-button-icon-opacity-hover:.7;--ui-button-shadow:var(--ui-shadow-xs-skeuomorphic);--ui-button-shadow-focus:var(--ui-shadow-xs-skeuomorphic), var(--ui-button-ring)}.ui-button--primary:before{content:"";border-radius:inherit;-webkit-mask-composite:xor;pointer-events:none;background:linear-gradient(#ffffff1f,#fff0);padding:2px;position:absolute;inset:0;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.ui-button--primary.ui-button--loading{--ui-button-bg:var(--ui-bg-brand-solid-hover)}.ui-button--primary.ui-button--destructive{--ui-button-bg:var(--ui-bg-error-solid);--ui-button-bg-hover:var(--ui-bg-error-solid-hover);--ui-button-ring:var(--ui-focus-ring-error)}.ui-button--secondary{--ui-button-bg:var(--ui-bg-primary);--ui-button-bg-hover:var(--ui-bg-primary-hover);--ui-button-text:var(--ui-text-secondary);--ui-button-text-hover:var(--ui-text-secondary-hover);--ui-button-icon:var(--ui-fg-quaternary);--ui-button-icon-hover:var(--ui-fg-quaternary-hover);--ui-button-border:var(--ui-border-primary);--ui-button-shadow:inset 0 0 0 1px var(--ui-button-border), inset 0 -2px 0 0 var(--ui-shadow-skeuomorphic-inner), var(--ui-shadow-xs);--ui-button-shadow-focus:var(--ui-button-shadow), var(--ui-button-ring)}.ui-button--secondary:disabled{--ui-button-shadow:inset 0 0 0 1px var(--ui-button-border), var(--ui-shadow-xs)}.ui-button--secondary.ui-button--loading{--ui-button-bg:var(--ui-bg-primary-hover)}.ui-button--secondary.ui-button--destructive{--ui-button-bg-hover:var(--ui-bg-error-primary);--ui-button-text:var(--ui-text-error-primary);--ui-button-text-hover:var(--ui-text-error-primary-hover);--ui-button-icon:var(--ui-fg-error-secondary);--ui-button-icon-hover:var(--ui-fg-error-primary);--ui-button-border:var(--ui-border-error-subtle);--ui-button-ring:var(--ui-focus-ring-error)}.ui-button--tertiary{--ui-button-bg-hover:var(--ui-bg-primary-hover);--ui-button-text:var(--ui-text-tertiary);--ui-button-text-hover:var(--ui-text-tertiary-hover);--ui-button-icon:var(--ui-fg-quaternary);--ui-button-icon-hover:var(--ui-fg-quaternary-hover)}.ui-button--tertiary.ui-button--loading{--ui-button-bg:var(--ui-bg-primary-hover)}.ui-button--tertiary.ui-button--destructive{--ui-button-bg-hover:var(--ui-bg-error-primary);--ui-button-text:var(--ui-text-error-primary);--ui-button-text-hover:var(--ui-text-error-primary-hover);--ui-button-icon:var(--ui-fg-error-secondary);--ui-button-icon-hover:var(--ui-fg-error-primary);--ui-button-ring:var(--ui-focus-ring-error)}.ui-button--link-color,.ui-button--link-gray{--ui-button-py:0px;--ui-button-px:0px;border-radius:var(--ui-radius-xs)}.ui-button--link-color .ui-button__label,.ui-button--link-gray .ui-button__label{text-underline-offset:3px;padding:0}.ui-button--link-color:hover:not(:disabled) .ui-button__label,.ui-button--link-gray:hover:not(:disabled) .ui-button__label{text-decoration:underline}.ui-button--link-color{--ui-button-text:var(--ui-text-brand-secondary);--ui-button-text-hover:var(--ui-text-brand-secondary-hover);--ui-button-icon:var(--ui-fg-brand-secondary-alt);--ui-button-icon-hover:var(--ui-fg-brand-secondary-hover)}.ui-button--link-gray{--ui-button-text:var(--ui-text-tertiary);--ui-button-text-hover:var(--ui-text-tertiary-hover);--ui-button-icon:var(--ui-fg-quaternary);--ui-button-icon-hover:var(--ui-fg-quaternary-hover)}.ui-button--link-color.ui-button--destructive,.ui-button--link-gray.ui-button--destructive{--ui-button-text:var(--ui-text-error-primary);--ui-button-text-hover:var(--ui-text-error-primary-hover);--ui-button-icon:var(--ui-fg-error-secondary);--ui-button-icon-hover:var(--ui-fg-error-primary);--ui-button-ring:var(--ui-focus-ring-error)}}
