/* Admin Tabulator — reusable dark-mode table for admin pages */

.admin-tabulator.tabulator {
  border: 1px solid var(--theme-border);
  border-radius: var(--border-radius-lg);
  background: var(--theme-bg);
  font-family: inherit;
  overflow: hidden;
}

.admin-tabulator.tabulator .tabulator-header {
  background: var(--theme-bg-muted);
  border-bottom: 1px solid var(--theme-border);
}

.admin-tabulator.tabulator .tabulator-header .tabulator-col {
  background: transparent;
  border-right: none;
  padding: var(--spacing-sm);
}

.admin-tabulator.tabulator .tabulator-header .tabulator-col.tabulator-sortable.tabulator-col-sorter-element:hover {
  background: var(--theme-bg-subtle);
}

.admin-tabulator.tabulator .tabulator-header .tabulator-col .tabulator-col-title {
  font-size: var(--font-size-xs);
  font-weight: var(--font-weight-semibold);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--theme-text-secondary);
}

.admin-tabulator.tabulator .tabulator-tableholder .tabulator-table .tabulator-row {
  background: var(--theme-bg);
  border-bottom: 1px solid var(--theme-border);
}

.admin-tabulator.tabulator .tabulator-tableholder .tabulator-table .tabulator-row:hover,
.admin-tabulator.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-selectable:hover {
  background: var(--theme-bg-subtle);
}

.admin-tabulator.tabulator .tabulator-tableholder .tabulator-table .tabulator-row .tabulator-cell {
  padding: var(--spacing-md);
  font-size: var(--font-size-sm);
  color: var(--theme-text);
}

/* Clickable rows */
.admin-tabulator.tabulator .tabulator-tableholder .tabulator-table .tabulator-row.tabulator-row-clickable {
  cursor: pointer;
}
