/* Tabulator theme overrides */
.tabulator-wrap {
  border-radius: 1rem;
  border: 1px solid var(--border);
  overflow: hidden;
  width: 100%;
  min-width: 0;
}

.tabulator {
  background: var(--card) !important;
  color: var(--text) !important;
  /* border: none !important; */
  width: 100%;
  max-width: 100%;
  min-width: 0;
  font-size: 0.9rem;
}

.tabulator .tabulator-header {
  background: var(--card) !important;
  color: var(--text) !important;
  border: 1px solid var(--border) !important;
  min-height: 46px;
}

.tabulator .tabulator-header .tabulator-col {
  background: transparent !important;
  color: var(--text-secondary) !important;
  font-weight: 600;
  border-right: 1px solid var(--border) !important;
  padding: 0.6rem 0.75rem;
  min-height: 46px;
  display: inline-flex;
  align-items: center;
}

.tabulator .tabulator-row {
  background: var(--card) !important;
  color: var(--text) !important;
  border-bottom: 1px solid var(--border) !important;
  width: 100%;
  display: block;
  min-height: 42px;
  box-sizing: border-box;
}

.tabulator .tabulator-row:nth-child(even) {
  background: var(--card) !important;
}

.tabulator .tabulator-row:hover {
  background: var(--hover-surface) !important;
}

.tabulator .tabulator-row .tabulator-cell {
  background: transparent !important;
  color: var(--text) !important;
  border-right: none;
  padding: 0.6rem 0.75rem;
}

.tabulator .tabulator-row:nth-child(even) .tabulator-cell {
  background: transparent !important;
}

.tabulator .tabulator-table {
  background: var(--card) !important;
  color: var(--text) !important;
  display: inline-block;
  min-width: 100%;
  width: auto;
  white-space: normal;
}

.tabulator .tabulator-tableholder {
  width: 100%;
  min-width: 0;
  background: var(--card) !important;
}

.tabulator .tabulator-placeholder {
  background: var(--card) !important;
  color: var(--text-secondary) !important;
}

.tabulator .tabulator-footer {
  background: var(--dark-300) !important;
  border-top: 1px solid var(--border) !important;
  color: var(--text-secondary) !important;
}

.tabulator .tabulator-alert .tabulator-alert-msg {
  background: var(--card) !important;
  color: var(--text) !important;
  border: 1px solid var(--border);
}

.tabulator .tabulator-col-sorter {
  color: var(--text-secondary) !important;
}

.tabulator .tabulator-col[aria-sort="ascending"] .tabulator-col-sorter,
.tabulator .tabulator-col[aria-sort="descending"] .tabulator-col-sorter {
  color: var(--blue) !important;
}

.tabulator-row .tabulator-cell:first-child,
.tabulator-row:nth-child(2n) .tabulator-cell:first-child {
  border: none;
}

.tabulator .tabulator-header {
  border: none;
  font-size: 1.1em;
  margin-bottom: 4px;
  padding-left: 0px;
}

.tabulator .tabulator-header .tabulator-col .tabulator-col-content .tabulator-col-title {
  font-size: 0.875rem;
  font-weight: 500;
}
