.button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: var(--space-2);

  min-height: 44px;
  padding: 0 18px;

  border: 0;
  border-radius: var(--radius-sm);

  font-weight: 700;
  text-decoration: none;

  cursor: pointer;

  transition:
    background var(--transition-fast),
    transform var(--transition-fast);
}

.button:hover {
  transform: translateY(-1px);
}

.button--primary {
  background: var(--color-primary);
  color: #ffffff;
}

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

.button--secondary {
  background: var(--color-surface);
  border: 1px solid var(--color-border);
}

.button:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  transform: none;
}
