.button {
    display: inline-flex;
    min-width: var(--tap-target);
    min-height: var(--tap-target);
    padding: var(--space-1) var(--space-4);
    border: var(--border-width) solid transparent;
    border-radius: var(--radius-md);
    align-items: center;
    justify-content: center;
    font-size: var(--text-sm);
    font-weight: var(--weight-regular);
    line-height: var(--leading-normal);
    text-decoration: none;
    cursor: pointer;
    transition: background-color var(--duration-fast) var(--ease);
}

.button--primary {
    background: var(--color-action);
    color: var(--color-action-text);
}

.button--secondary {
    border-color: var(--color-border-strong);
    background: var(--color-surface);
    color: var(--color-text);
}

.button--wide {
    width: 100%;
}

.button:hover {
    background: var(--color-action-hover);
    color: var(--color-action-text);
}

.button[disabled] {
    background: var(--color-surface-muted);
    color: var(--color-text-subtle);
    cursor: not-allowed;
}
