.sticky-footer {
    position: sticky;
    bottom: 0;
    background-color: #fff;
    box-shadow: 0 -2px 5px rgba(0,0,0,0.1);
    z-index: 1000;
}

.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.85rem;
}

td.text-center > div.d-flex {
  align-items: center; /* vertically center buttons */
}

.same-width-btn {
  min-width: 120px; /* adjust width as needed */
  text-align: center;
  white-space: nowrap; /* prevent line breaks */
}
table.table-sm input.form-control-sm {
  padding: 0.2rem 0.3rem;
  font-size: 0.85rem;
}

table.table-sm th, table.table-sm td {
  vertical-align: middle;
  padding: 0.3rem 0.5rem;
}

.gradient-btn {
  background: linear-gradient(90deg, #068bb7, #22b6c4) !important;
  color: #fff !important;
  border: none !important;
  font-weight: 500;
  transition: box-shadow 0.2s ease;
  padding: 0.35rem 0.8rem;
  border-radius: 4px;
  text-decoration: none;
  display: inline-block;
}

.gradient-btn:hover {
  box-shadow: 0 4px 12px rgba(38, 132, 255, 0.4);
  color: #fff !important;
}