.troupe-button{box-sizing:border-box;justify-content:center;align-items:center;gap:var(--troupe-space-inline-sm);border-style:solid;border-width:var(--troupe-border-width-default);border-radius:var(--troupe-radius-control);font-family:var(--troupe-font-family-body);font-weight:var(--troupe-font-weight-strong);line-height:var(--troupe-font-line-height-body);text-align:center;cursor:pointer;transition-property:background-color,border-color,color;transition-duration:var(--troupe-motion-duration-state-change);transition-timing-function:var(--troupe-motion-easing-state-change);text-decoration:none;display:inline-flex}.troupe-button:where(:not([data-size]),[data-size=md]){padding-block:var(--troupe-button-padding-block-md);padding-inline:var(--troupe-button-padding-inline-md);font-size:var(--troupe-button-font-size-md)}.troupe-button:where(:not([data-size]),[data-size=md]):before{inline-size:var(--troupe-button-font-size-md);block-size:var(--troupe-button-font-size-md)}.troupe-button[data-size=sm]{padding-block:var(--troupe-button-padding-block-sm);padding-inline:var(--troupe-button-padding-inline-sm);font-size:var(--troupe-button-font-size-sm)}.troupe-button[data-size=sm]:before{inline-size:var(--troupe-button-font-size-sm);block-size:var(--troupe-button-font-size-sm)}.troupe-button[data-size=lg]{padding-block:var(--troupe-button-padding-block-lg);padding-inline:var(--troupe-button-padding-inline-lg);font-size:var(--troupe-button-font-size-lg)}.troupe-button[data-size=lg]:before{inline-size:var(--troupe-button-font-size-lg);block-size:var(--troupe-button-font-size-lg)}.troupe-button:where(:not([data-variant]),[data-variant=primary]){background-color:var(--troupe-color-action-primary-default);color:var(--troupe-color-text-on-action);border-color:#0000}.troupe-button:where(:not([data-variant]),[data-variant=primary]):enabled:not([aria-busy=true]):hover{background-color:var(--troupe-color-action-primary-hover)}.troupe-button:where(:not([data-variant]),[data-variant=primary]):enabled:not([aria-busy=true]):active{background-color:var(--troupe-color-action-primary-active)}.troupe-button:where(:not([data-variant]),[data-variant=primary]):disabled{background-color:var(--troupe-color-action-primary-disabled);color:var(--troupe-color-text-disabled)}.troupe-button[data-variant=secondary]{border-color:var(--troupe-color-border-default);background-color:var(--troupe-color-action-secondary-default);color:var(--troupe-color-text-default)}.troupe-button[data-variant=secondary]:enabled:not([aria-busy=true]):hover{background-color:var(--troupe-color-action-secondary-hover)}.troupe-button[data-variant=secondary]:enabled:not([aria-busy=true]):active{background-color:var(--troupe-color-action-secondary-active)}.troupe-button[data-variant=secondary]:disabled{border-color:var(--troupe-color-border-subtle);background-color:var(--troupe-color-action-secondary-disabled);color:var(--troupe-color-text-disabled)}.troupe-button[data-variant=ghost]{color:var(--troupe-color-text-action);background-color:#0000;border-color:#0000}.troupe-button[data-variant=ghost]:enabled:not([aria-busy=true]):hover{background-color:var(--troupe-color-action-secondary-default)}.troupe-button[data-variant=ghost]:enabled:not([aria-busy=true]):active{background-color:var(--troupe-color-action-secondary-hover)}.troupe-button[data-variant=ghost]:disabled{color:var(--troupe-color-text-disabled)}.troupe-button:disabled{cursor:not-allowed}.troupe-button:focus-visible{outline:var(--troupe-border-width-focus-visible) solid var(--troupe-color-border-focus-visible);outline-offset:var(--troupe-border-offset-focus-visible)}.troupe-button[aria-busy=true]{cursor:progress}.troupe-button[aria-busy=true]:before{content:"";box-sizing:border-box;border:var(--troupe-border-width-strong) solid currentColor;border-radius:var(--troupe-radius-control);border-inline-end-color:#0000;flex:none}@media (prefers-reduced-motion:no-preference){.troupe-button[aria-busy=true]:before{animation:troupe-button-loading var(--troupe-motion-duration-loop) var(--troupe-motion-easing-loop) infinite}@keyframes troupe-button-loading{to{rotate:1turn}}}
