.btn__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.btn--sm,.btn--xs{font-family:var(--font-ui);font-size:var(--fs-400);font-weight:var(--fw-bold)}.btn--sm{font-size:var(--fs-300)}.btn--xs{font-size:var(--fs-200)}.btn__label{min-width:0}.btn--primary{--btn-bg:var(--clr-primary-500);--btn-color:var(--clr-navy-900);--btn-border:var(--border-width-md) solid transparent;--btn-shadow:var(--shadow-btn)}.btn--primary:focus-visible,.btn--primary:hover{filter:brightness(1.06);transform:translateY(calc(var(--border-width-md)*-1))}.btn--primary:active{filter:brightness(1);transform:translateY(0)}.btn--ghost{--btn-bg:var(--clr-primary-500-alpha-200);--btn-color:var(--clr-primary-500);--btn-border:var(--border-md-primary-700);--btn-bg-hover:var(--clr-primary-500-alpha-400);--btn-border-hover:var(--border-md-primary-500)}.btn--ghost.btn--active{--btn-bg:var(--clr-primary-500-alpha-400);--btn-border:var(--border-md-primary-500)}.btn--neutral{--btn-bg:transparent;--btn-color:var(--clr-text-500);--btn-border:var(--border-md-default-400);--btn-bg-hover:var(--clr-bg-elevated-1);--btn-color-hover:var(--clr-text-500);--btn-border-hover:var(--border-md-default-500)}.btn--plain{--btn-bg:transparent;--btn-color:var(--clr-text-400);--btn-border:var(--border-width-md) solid transparent;--btn-bg-hover:var(--clr-bg-elevated-1);--btn-color-hover:var(--clr-text-500);--btn-border-hover:var(--border-width-md) solid transparent}.btn--danger{--btn-color:var(--clr-semantic-negative-500);--btn-border:var(--border-width-md) solid var(--clr-semantic-negative-500);--btn-bg-hover:var(--clr-semantic-negative-300);--btn-border-hover:var(--border-width-md) solid var(--clr-semantic-negative-500)}.btn--accent{--btn-bg:var(--clr-accent-500-alpha-200);--btn-color:var(--clr-accent-500);--btn-border:var(--border-width-md) solid var(--clr-accent-500);--btn-bg-hover:var(--clr-accent-500-alpha-400);--btn-color-hover:var(--clr-accent-500);--btn-border-hover:var(--border-width-md) solid var(--clr-accent-500)}.btn--pill{border-radius:var(--radius-full)}.btn--sm{padding:var(--padding-300) var(--padding-400)}.btn--xs{padding:var(--padding-200) var(--padding-300)}.btn:has(>.app-icon):has(>.btn__label:empty){padding:var(--padding-400)}.btn:has(>.app-icon):has(>.btn__label:empty).btn--sm{padding:var(--padding-300)}.btn:has(>.app-icon):has(>.btn__label:empty).btn--xs{padding:var(--padding-200)}.btn:has(>.app-icon):has(>.btn__label:empty) .btn__label:empty{display:none}
