.Button{border-width:var(--size-border-1);border-color:transparent;border-radius:var(--size-radius-2);font-weight:500}.Button:focus-visible{outline:auto}.Button--primary{border-color:var(--border-brand-primary);background-color:var(--interactive-primary-default);color:var(--text-neutral-dark);box-shadow:var(--shadow-100)}.Button--primary:hover{border-color:transparent;background-color:var(--interactive-primary-hover);color:var(--text-neutral-dark)}.Button--primary:active,.Button--primary.is-loading{border-color:transparent;background-color:var(--interactive-primary-pressed)}.Button--secondary{border-color:var(--interactive-secondary-default);background-color:var(--interactive-secondary-default);color:var(--text-neutral-invert-secondary);box-shadow:var(--shadow-100)}.Button--secondary:hover{background-color:var(--interactive-secondary-hover);color:var(--text-neutral-invert-secondary)}.Button--secondary:active,.Button--secondary.is-loading{background-color:var(--interactive-secondary-pressed)}.Button--danger{background-color:var(--interactive-danger-default);color:var(--text-neutral-invert-primary);box-shadow:var(--shadow-100)}.Button--danger:hover{background-color:var(--interactive-danger-hover);color:var(--text-neutral-invert-primary)}.Button--danger:active,.Button--danger.is-loading{background-color:var(--interactive-danger-pressed)}.Button--tonal{background-color:var(--interactive-tonal-default);border-color:var(--border-neutral-secondary);color:var(--text-neutral-primary);box-shadow:var(--shadow-100)}.Button--tonal:hover{background-color:var(--interactive-tonal-hover);color:var(--text-neutral-primary)}.Button--tonal:active,.Button--tonal.is-loading{background-color:var(--interactive-tonal-pressed);color:var(--text-neutral-primary)}.Button--outlined{background-color:var(--surface-neutral-primary);border-color:var(--border-neutral-secondary);color:var(--text-neutral-primary);box-shadow:var(--shadow-100)}.Button--outlined:hover{background-color:var(--interactive-tonal-hover);color:var(--text-neutral-primary)}.Button--outlined:active,.Button--outlined.is-loading{background-color:var(--interactive-tonal-pressed)}.Button--outlinedDanger{background-color:var(--surface-neutral-primary);border-color:var(--border-negative-primary);color:var(--text-neutral-primary);box-shadow:var(--shadow-100)}.Button--outlinedDanger:hover{background-color:var(--interactive-tonal-hover);color:var(--text-neutral-primary)}.Button--outlinedDanger:active,.Button--outlinedDanger.is-loading{background-color:var(--interactive-tonal-pressed)}.Button--text{color:var(--text-neutral-primary)}.Button--text:hover{background-color:var(--interactive-tonal-hover);color:var(--text-neutral-primary)}.Button--text:active,.Button--text.is-loading{background-color:var(--interactive-tonal-pressed)}.Button.is-disabled,.Button[disabled]{background-color:var(--interactive-disabled-button-disabled);color:var(--text-neutral-disabled);pointer-events:none;border-color:transparent;box-shadow:none}.Button.is-loading{pointer-events:none}.Button.is-loading:before{width:16px;height:16px;border:2px solid currentcolor;border-left-color:transparent;border-radius:50%;content:"";display:inline-block;animation:spin 2s linear infinite}.Button--xs{font-size:var(--font-size-tiny);line-height:var(--line-height-tiny);padding:var(--space-50) var(--space-75)}.Button--xs.Button--iconOnly{padding:var(--space-25)}.Button--sm{font-size:var(--font-size-small);line-height:var(--line-height-small);padding:var(--space-75) var(--space-125)}.Button--sm.Button--iconOnly{padding:var(--space-100)}.Button--md{font-size:var(--font-size-base);line-height:var(--line-height-base);padding:var(--space-100) var(--space-150)}.Button--md.Button--iconOnly{padding:var(--space-125)}.Button--lg{font-size:var(--font-size-large);line-height:var(--line-height-large);padding:var(--space-125) var(--space-150)}.Button--lg.Button--iconOnly{padding-left:var(--space-150);padding-right:var(--space-150)}.Button--fullWidth{width:100%}.Button--round{border-radius:50%}.Button--round .Icon{font-size:inherit}@media(prefers-reduced-motion:reduce){.Button .Button.is-loading:before{animation:spin 10s linear infinite}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}
