/* Override nhỏ cho project (có thể mở rộng sau) */

body {
  font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* DataTables Activation Keys - tinh chỉnh nhỏ giao diện */
.card .dt-container .card-header {
  padding-top: 0.75rem;
  padding-bottom: 0.75rem;
}

.card .dt-container .card-header .card-title {
  margin-bottom: 0.25rem;
}

.card .dt-container .card-header .card-subtitle {
  white-space: normal;
}

/* Activation Keys: bảng gọn, cách đủ (giống reference màu tím) */
.card .card-datatable.table-responsive {
  overflow-x: auto;
}

.card .datatables-activation-keys,
.card .ul-table,
.card .dev-table {
  font-size: 0.875rem;
}

.card .datatables-activation-keys thead th,
.card .ul-table thead th,
.card .dev-table thead th {
  padding: 0.5rem 0.75rem;
  font-weight: 600;
  white-space: nowrap;
}

.card .datatables-activation-keys tbody td,
.card .ul-table tbody td,
.card .dev-table tbody td {
  padding: 0.4rem 0.75rem;
  vertical-align: middle;
}

.ak-table-wrapper {
  position: relative;
}

.ak-table-loading {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: rgba(15, 23, 42, 0.35);
  z-index: 2;
}

/* Activation Keys: search + export toolbar gọn hơn */
.ak-search-row .ak-search-icon-btn {
  border: 0 !important;
  box-shadow: none !important;
  justify-content: center;
}

.ak-search-row #ak-table-search {
  border-right: 0;
}
.ak-search-row #ak-search-btn {
  border-left: 0;
}

/* Activation Keys + Packages: pagination dưới – bỏ viền */
.card-footer #ak-rows-per-page,
.card-footer #pk-rows-per-page,
.card-footer #ul-rows-per-page,
.card-footer #dev-rows-per-page,
.card-footer #md-rows-per-page {
  border-radius: 999px;
  padding: 0.15rem 2rem 0.15rem 0.75rem;
  width: auto;
  min-width: 4rem;
}
.ak-rows-wrapper .small {
  margin-right: 0.25rem;
}

.ak-page-btn {
  width: 32px;
  height: 32px;
  border-radius: 999px;
  border: 0;
  box-shadow: none;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
}
.ak-page-btn i {
  font-size: 18px;
}

/* Modal: Keys đã tạo – spacing thoáng hơn */
#modal-created-keys .ak-created-keys-box {
  max-height: 340px;
  overflow: auto;
}
#modal-created-keys #ak-created-keys-list .list-group-item {
  padding: 0.5rem 0.75rem;
}
#modal-created-keys #ak-created-keys-list code {
  font-size: 0.875rem;
}

/* Modal: chi tiết key - bố cục thoáng, dễ đọc */
#modal-key-detail .ak-key-detail {
  font-size: 0.9rem;
}
#modal-key-detail .ak-detail-label {
  font-size: 0.7rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: rgba(148, 163, 184, 0.95);
  margin-bottom: 0.15rem;
}
#modal-key-detail .ak-detail-value {
  line-height: 1.6;
  margin-bottom: 0.15rem;
}
#modal-key-detail .ak-key-detail-header {
  border-bottom: 1px solid rgba(148, 163, 184, 0.25);
  padding-bottom: 0.75rem;
}
#modal-key-detail .ak-key-detail-notes {
  border-top: 1px dashed rgba(148, 163, 184, 0.25);
  padding-top: 0.75rem;
}
#modal-key-detail .ak-key-detail > .row.gy-3 {
  margin-bottom: 1.25rem;
}

/* Sidebar menu: viết hoa toàn bộ item & header */
.layout-menu .menu-inner .menu-header-text,
.layout-menu .menu-inner .menu-item > .menu-link > div {
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 0.78rem;
  font-weight: 600;
}

/* User dropdown (navbar) */
.dropdown-menu-user {
  --dropdown-user-pad-x: 0.5rem;
  min-width: 15rem;
  padding: 0.5rem var(--dropdown-user-pad-x);
  border-radius: 0.625rem;
}

.dropdown-menu-user .dropdown-user-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0.65rem 0.65rem;
}

.dropdown-menu-user .dropdown-user-name {
  font-size: 0.9375rem;
  font-weight: 600;
  line-height: 1.35;
  color: var(--bs-heading-color);
}

.dropdown-menu-user .dropdown-user-role {
  font-size: 0.8125rem;
  line-height: 1.35;
  color: var(--bs-secondary-color);
}

.dropdown-menu-user .dropdown-user-coins {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.2rem;
  font-size: 0.8125rem;
  font-weight: 500;
  line-height: 1;
  color: var(--bs-body-color);
}

.dropdown-menu-user .dropdown-user-coins .icon-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1rem;
  height: 1rem;
  font-size: 1rem;
  line-height: 1;
  color: var(--bs-primary);
}

.dropdown-menu-user .dropdown-user-item {
  display: flex;
  align-items: center;
  gap: 0.65rem;
  margin: 0.125rem 0;
  padding: 0.5rem 0.65rem;
  font-size: 0.875rem;
  line-height: 1.25;
  border-radius: 0.5rem;
}

.dropdown-menu-user .dropdown-user-item > .icon-base {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 1.125rem;
  height: 1.125rem;
  margin: 0 !important;
  font-size: 1.125rem;
  line-height: 1;
}

.dropdown-menu-user .dropdown-user-item > span {
  line-height: 1.25;
}

.dropdown-menu-user .dropdown-user-logout {
  color: var(--bs-danger);
}

.dropdown-menu-user .dropdown-user-logout > .icon-base {
  color: var(--bs-danger);
}

.dropdown-menu-user .dropdown-user-logout:hover,
.dropdown-menu-user .dropdown-user-logout:focus {
  color: #fff;
  background-color: var(--bs-danger);
}

.dropdown-menu-user .dropdown-user-logout:hover > .icon-base,
.dropdown-menu-user .dropdown-user-logout:focus > .icon-base {
  color: #fff;
}

.dropdown-menu-user .dropdown-user-footer {
  padding-bottom: 0.25rem;
}

/* Thao tác hàng loạt theo danh sách: nút chọn thao tác — khi chưa chọn = outline, khi chọn = nổi bật (solid + shadow) */
.ak-bulk-by-list-actions .btn-check + .btn {
  background-color: transparent !important;
  border-width: 2px;
}
.ak-bulk-by-list-actions .btn-check + .btn.btn-danger {
  color: var(--bs-danger);
  border-color: var(--bs-danger);
}
.ak-bulk-by-list-actions .btn-check + .btn.btn-warning {
  color: var(--bs-warning);
  border-color: var(--bs-warning);
}
.ak-bulk-by-list-actions .btn-check + .btn.btn-info {
  color: var(--bs-info);
  border-color: var(--bs-info);
}
.ak-bulk-by-list-actions .btn-check + .btn.btn-primary {
  color: var(--bs-primary);
  border-color: var(--bs-primary);
}
.ak-bulk-by-list-actions .btn-check:checked + .btn.btn-danger {
  background-color: var(--bs-danger) !important;
  color: #fff !important;
  border-color: var(--bs-danger);
}
.ak-bulk-by-list-actions .btn-check:checked + .btn.btn-warning {
  background-color: var(--bs-warning) !important;
  color: #fff !important;
  border-color: var(--bs-warning);
}
.ak-bulk-by-list-actions .btn-check:checked + .btn.btn-info {
  background-color: var(--bs-info) !important;
  color: #fff !important;
  border-color: var(--bs-info);
}
.ak-bulk-by-list-actions .btn-check:checked + .btn.btn-primary {
  background-color: var(--bs-primary) !important;
  color: #fff !important;
  border-color: var(--bs-primary);
}
.ak-bulk-by-list-actions .btn-check:checked + .btn,
.ak-bulk-by-list-actions .btn-check:active + .btn {
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.25);
  font-weight: 600;
  transform: scale(1.02);
}



