/* Tables, forms, pagination */
body.ezco-gui table.table,
body.ezco-gui .dataTables_wrapper table.dataTable {
  background: var(--ez-surface);
  border-color: var(--ez-border-soft);
}
body.ezco-gui table.table > thead > tr > th,
body.ezco-gui .dataTables_wrapper table.dataTable thead th {
  background: var(--ez-surface-2) !important;
  color: var(--ez-sage-700);
  font-family: var(--ez-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  border-bottom: 1px solid var(--ez-border-soft) !important;
  vertical-align: middle;
}
body.ezco-gui table.table > tbody > tr > td,
body.ezco-gui .dataTables_wrapper table.dataTable tbody td {
  min-height: var(--ez-row-h);
  padding-top: 10px;
  padding-bottom: 10px;
  border-top: 1px solid var(--ez-border-soft);
  color: var(--ez-text);
  font-size: 14px;
  vertical-align: middle;
}
body.ezco-gui table.table-striped > tbody > tr:nth-of-type(odd),
body.ezco-gui .dataTables_wrapper table.dataTable.stripe tbody tr.odd {
  background-color: color-mix(in srgb, var(--ez-bg) 55%, var(--ez-tint));
}
body.ezco-gui table.table > tbody > tr:hover,
body.ezco-gui .dataTables_wrapper table.dataTable tbody tr:hover {
  background-color: color-mix(in srgb, var(--ez-sage) 8%, var(--ez-tint));
}
body.ezco-gui .display_currency,
body.ezco-gui td.text-right,
body.ezco-gui th.text-right,
body.ezco-gui .text-right {
  font-variant-numeric: tabular-nums;
  font-weight: 500;
}
body.ezco-gui label,
body.ezco-gui .control-label {
  font-family: var(--ez-font-mono);
  font-size: 11px;
  font-weight: 500;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--ez-text-muted);
  margin-bottom: 4px;
}
body.ezco-gui .form-control,
body.ezco-gui .select2-container--default .select2-selection--single {
  min-height: var(--ez-input-h);
  border-radius: var(--ez-radius);
  border-color: var(--ez-border-soft);
  font-family: var(--ez-font-body);
  font-size: 14px;
  color: var(--ez-text);
  background: var(--ez-surface);
  color-scheme: inherit;
}
body.ezco-gui select.form-control {
  color-scheme: inherit;
  appearance: auto;
  -webkit-appearance: menulist;
  background-color: var(--ez-surface) !important;
  color: var(--ez-text) !important;
}
body.ezco-gui .form-control:focus,
body.ezco-gui .select2-container--default.select2-container--focus .select2-selection--single {
  border-color: var(--ez-sage-700);
  box-shadow: 0 0 0 3px color-mix(in srgb, var(--ez-sage) 35%, transparent);
}
body.ezco-gui .pagination > .active > a,
body.ezco-gui .pagination > .active > span,
body.ezco-gui .paginate_button.current {
  background-color: var(--ez-forest) !important;
  border-color: var(--ez-forest) !important;
  color: var(--ez-bone) !important;
}
body.ezco-gui .pagination > li > a,
body.ezco-gui .paginate_button {
  color: var(--ez-text);
  border-radius: var(--ez-radius-sm);
}
body.ezco-gui .modal-content {
  border-radius: var(--ez-radius-lg);
  border-color: var(--ez-border-soft);
}
body.ezco-gui .modal-header {
  background: var(--ez-surface-2);
  border-bottom-color: var(--ez-border-soft);
}
body.ezco-gui .content-header small,
body.ezco-gui .text-muted {
  color: var(--ez-text-muted) !important;
  font-size: 13px;
}
