.license-op-group {
  flex-wrap: nowrap;
  white-space: nowrap;
}

@media (max-width: 576px) {
  .license-op-group {
    flex-wrap: wrap;
    white-space: normal;
    justify-content: flex-start;
  }
}

.license-sort-header {
  white-space: nowrap;
}

.license-table-responsive {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  -webkit-overflow-scrolling: touch;
}

.license-table-responsive table.table th,
.license-table-responsive table.table td {
  white-space: nowrap;
}

.license-col-code { min-width: 170px; }
.license-col-time { min-width: 140px; }
.license-col-days { min-width: 70px; }
.license-col-status { min-width: 90px; }
.license-col-user { min-width: 180px; }
.license-col-note { min-width: 160px; }
.license-col-action { min-width: 120px; }

#licenseTabs {
  border-bottom: 2px solid #dee2e6;
}

#licenseTabs .nav-link {
  color: #6c757d;
  border: none;
  border-bottom: 3px solid transparent;
  border-radius: 0.6rem 0.6rem 0 0;
  padding: 0.65rem 1rem;
  font-weight: 600;
  background: #f8f9fa;
  transition: color 0.2s, border-color 0.2s, background-color 0.2s;
}

#licenseTabs .nav-link:hover {
  color: #0d6efd;
  border-bottom-color: rgba(13, 110, 253, 0.3);
}

#licenseTabs .nav-link.active {
  color: #0d6efd;
  background: #fff;
  border-bottom-color: #0d6efd;
}
