.btn-icon {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
  line-height: 1;
}

.btn-icon i {
  transition: none;      /* remove hover transition */
}

/* Force action icons to black */
.action-icon {
  color: #000 !important;         /* explicit black */
  font-size: 1.05rem;             /* slightly larger click target */
  vertical-align: middle;
}

/* Keep header sort icons white on dark header */
.header-sort-icon {
  color: #fff;
  margin-left: .5rem;
}

/* Spacing between icons */
.actions-cell .btn-icon + .btn-icon { margin-left: .5rem; }

.btn-icon:hover,
.btn-icon:focus {
  background: transparent;  /* keep button transparent */
  transform: none;          /* disable any slight scale or move */
  box-shadow: none;         /* prevent focus ring from shifting */
}