@layer tx.components{.tx-button{border-radius:var(--tx-radius,.625rem);white-space:nowrap;user-select:none;cursor:pointer;block-size:auto;color:var(--tx-foreground,CanvasText);box-shadow:none;transition-property:color,background-color,border-color,box-shadow,opacity;transition-duration:var(--tx-motion-base,.2s);transition-timing-function:var(--tx-motion-easing,ease);background-color:#0000;border-style:solid;border-width:0;flex-shrink:0;justify-content:center;align-items:center;gap:.5rem;margin:0;padding-block:0;padding-inline:1rem;font-family:inherit;font-size:.875rem;font-weight:500;line-height:1.25;text-decoration:none;display:inline-flex;position:relative}.tx-button:focus-visible{outline:var(--tx-focus-ring-width,2px) solid var(--tx-ring,Highlight);outline-offset:var(--tx-focus-ring-offset,2px)}.tx-button:disabled,.tx-button[aria-disabled=true]{opacity:.5;pointer-events:none;cursor:not-allowed}.tx-button :where(svg){pointer-events:none;flex-shrink:0;block-size:1rem;inline-size:1rem}.tx-button--default{color:var(--tx-primary-foreground,CanvasText);background-color:var(--tx-primary,Highlight);box-shadow:var(--tx-shadow-soft,0 1px 2px color-mix(in srgb, CanvasText 12%, transparent))}.tx-button--default:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--tx-primary-hover,var(--tx-primary,Highlight))}.tx-button--secondary{color:var(--tx-secondary-foreground,CanvasText);background-color:var(--tx-secondary,ButtonFace)}.tx-button--secondary:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--tx-secondary-hover,var(--tx-secondary,ButtonFace))}.tx-button--outline{border-width:1px;border-color:var(--tx-input,var(--tx-border,ButtonBorder));color:var(--tx-foreground,CanvasText);background-color:var(--tx-surface,Canvas);box-shadow:var(--tx-shadow-soft,none)}.tx-button--outline:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--tx-muted,color-mix(in srgb, CanvasText 6%, Canvas))}.tx-button--ghost{color:var(--tx-foreground,CanvasText);background-color:#0000}.tx-button--ghost:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--tx-muted,color-mix(in srgb, CanvasText 6%, Canvas))}.tx-button--destructive{color:var(--tx-destructive-foreground,CanvasText);background-color:var(--tx-destructive,Mark);box-shadow:var(--tx-shadow-soft,none)}.tx-button--destructive:hover:not(:disabled):not([aria-disabled=true]){background-color:var(--tx-destructive-hover,var(--tx-destructive,Mark));color:var(--tx-destructive-foreground,CanvasText)}.tx-button--link{color:var(--tx-link,LinkText);text-underline-offset:4px;box-shadow:none;background-color:#0000}.tx-button--link:hover:not(:disabled):not([aria-disabled=true]){text-decoration:underline}.tx-button--link-size{block-size:auto;min-block-size:0;box-shadow:none;padding-inline:0}.tx-button--sm{min-block-size:2rem;padding-inline:.75rem;font-size:.75rem}.tx-button--md{min-block-size:2.25rem;padding-inline:1rem}.tx-button--lg{min-block-size:2.75rem;padding-inline:1.5rem;font-size:1rem}.tx-button--icon{min-block-size:2.25rem;inline-size:2.25rem;min-inline-size:2.25rem;padding-inline:0}@media (width<=639px){.tx-button--sm,.tx-button--md,.tx-button--icon{min-block-size:max(2.75rem,44px)}.tx-button--icon{min-inline-size:max(2.75rem,44px)}}.tx-button__spinner{pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.tx-button__spinner-icon{border:2px solid color-mix(in srgb, currentColor 25%, transparent);block-size:1rem;inline-size:1rem;animation:tx-button-spin var(--tx-motion-base,.2s) linear infinite;border-block-start-color:currentColor;border-radius:9999px}.tx-button__label--hidden{justify-content:center;align-items:center;gap:inherit;opacity:0;display:inline-flex}.tx-button__sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes tx-button-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.tx-button__spinner-icon{opacity:.7;border-color:currentColor;animation:none}}.tx-button-group{isolation:isolate;flex-direction:row;align-items:stretch;display:inline-flex}.tx-button-group[data-orientation=vertical]{flex-direction:column}.tx-button-group[data-attached=true]>.tx-button{border-radius:0}.tx-button-group[data-attached=true][data-orientation=horizontal]>.tx-button:first-child{border-start-start-radius:var(--tx-radius,.625rem);border-end-start-radius:var(--tx-radius,.625rem)}.tx-button-group[data-attached=true][data-orientation=horizontal]>.tx-button:last-child{border-start-end-radius:var(--tx-radius,.625rem);border-end-end-radius:var(--tx-radius,.625rem)}.tx-button-group[data-attached=true][data-orientation=vertical]>.tx-button:first-child{border-start-start-radius:var(--tx-radius,.625rem);border-start-end-radius:var(--tx-radius,.625rem)}.tx-button-group[data-attached=true][data-orientation=vertical]>.tx-button:last-child{border-end-end-radius:var(--tx-radius,.625rem);border-end-start-radius:var(--tx-radius,.625rem)}.tx-button-group[data-attached=true][data-orientation=horizontal]>.tx-button:not(:first-child){margin-inline-start:-1px}.tx-button-group[data-attached=true][data-orientation=vertical]>.tx-button:not(:first-child){margin-block-start:-1px}.tx-button-group[data-attached=true]>.tx-button:focus-visible{z-index:1}@media (forced-colors:active){.tx-button{forced-color-adjust:none;border:1px solid buttontext}.tx-button:focus-visible{outline:2px solid highlight}.tx-button:disabled,.tx-button[aria-disabled=true]{opacity:1;color:graytext;border-color:graytext}}}
