.hfos-button{min-height:var(--control-height-md);justify-content:center;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-4);border-radius:var(--radius-button);font-family:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);text-align:center;white-space:nowrap;transition:background-color var(--duration-normal) var(--ease-standard), border-color var(--duration-normal) var(--ease-standard), color var(--duration-normal) var(--ease-standard), opacity var(--duration-normal) var(--ease-standard), transform var(--duration-fast) var(--ease-standard);border:1px solid #0000;line-height:1.25;display:inline-flex}.hfos-button:hover:not(:disabled){text-decoration:none}.hfos-button:active:not(:disabled){transform:translateY(1px)}.hfos-button:focus-visible{box-shadow:var(--focus-ring);outline:none}.hfos-button:disabled{opacity:.5}.hfos-button--primary{background:var(--color-brand-600);color:var(--color-text-inverse)}.hfos-button--primary:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover)}.hfos-button--secondary{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse)}.hfos-button--secondary:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover)}.hfos-button--danger{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse)}.hfos-button--danger:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover)}.hfos-button--ghost{background:var(--color-brand-600);border-color:var(--color-brand-600);color:var(--color-text-inverse)}.hfos-button--ghost:hover:not(:disabled){background:var(--color-button-hover);border-color:var(--color-button-hover);color:var(--color-text-inverse)}.hfos-button--full-width{width:100%}
