.button{justify-content:center;align-items:center;gap:var(--space-2);border-radius:var(--radius-md);font-weight:var(--font-weight-semibold);letter-spacing:.02em;text-align:center;cursor:pointer;transition:background-color var(--duration-fast) var(--easing-standard), border-color var(--duration-fast) var(--easing-standard), color var(--duration-fast) var(--easing-standard);border:1px solid #0000;line-height:1.2;text-decoration:none;display:inline-flex}.button--md{min-height:3rem;padding:var(--space-3) var(--space-6);font-size:var(--font-size-body)}.button--sm{min-height:2.5rem;padding:var(--space-2) var(--space-5);font-size:var(--font-size-small)}.button--primary{background-color:var(--button-primary-bg);color:var(--button-primary-text)}.button--primary:hover{background-color:var(--button-primary-bg-hover)}.button--secondary{background-color:var(--button-secondary-bg);color:var(--button-secondary-text)}.button--secondary:hover{background-color:var(--button-secondary-bg-hover)}.button--outline{border-color:var(--button-outline-border);color:var(--color-text);background-color:#0000}.button--outline:hover{border-color:var(--color-accent);color:var(--color-accent-text)}.button:disabled,.button[aria-disabled=true]{opacity:.5;cursor:not-allowed}
