.button{display:inline-flex;align-items:center;justify-content:center;height:auto;min-height:auto;padding:.625rem 1.125rem;font-family:inherit;font-size:.9375rem;font-weight:var(--btn-font-weight);line-height:1;text-align:center;text-decoration:none;white-space:nowrap;border-radius:6px;border:2px solid transparent;cursor:pointer;transition:all var(--transition-base);-webkit-user-select:none;-moz-user-select:none;user-select:none}.button:focus-visible{outline:2px solid var(--color-text);outline-offset:4px}.button:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.button--primary{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border)}.button--primary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.button--primary:active:not(:disabled){background:var(--color-accent)}.button--secondary{background:var(--color-bg-alt);color:var(--color-text);border-color:var(--color-border)}.button--secondary:hover:not(:disabled){background:var(--color-accent);border-color:var(--color-accent)}.button--secondary:active:not(:disabled){background:var(--color-accent)}.button--full{width:100%;display:flex}@media (max-width:767px){.button{min-height:var(--btn-height)}.button,.button--full{width:100%}}@media (min-width:768px){.button--full{width:auto;min-width:200px}}.button-group{display:flex;gap:var(--space-sm);flex-wrap:wrap}@media (max-width:767px){.button-group{flex-direction:column}.button-group .button{width:100%}}