/**
 * @file
 * User generated tables.
 */
table {
  margin-block: var(--sp-m-l);
  border: unset;
  border-spacing: unset;
  border-collapse: collapse;
  color: var(--color-text-neutral-medium);
  font-family: var(--font-sans);
}
table caption {
  margin-block-end: var(--sp-s-m);
  text-align: start;
  color: var(--color-text-neutral-medium);
  font-family: var(--font-serif);
  font-style: italic;
  line-height: var(--sp-m);
}
table :where(th, td) {
  padding-block: var(--sp-s-m);
}
table :where(th, td):not(:last-child) {
  padding-inline-end: var(--sp-s-m);
}
table :where(th, td) {
  vertical-align: top;
  border-block-end: thin solid;
}
table :where(th, td).checkbox {
  text-align: center;
}
table tr:last-child td {
  border-block-end: unset;
}
table th {
  margin: unset;
  text-align: start;
  letter-spacing: 0.02em;
  color: var(--color-text-neutral-loud);
  border-color: var(--color--primary-50);
  font-family: var(--font-sans);
  line-height: var(--sp-m);
}
table td {
  white-space: normal;
  border-color: var(--color--gray-65);
}

.draggable-table {
  width: 100%;
}
.draggable-table .form-item {
  margin-top: 0;
}

.tablesort {
  vertical-align: middle;
}

.sticky-header {
  z-index: 0;
  margin: unset;
  border-block-end: medium solid var(--color--primary-50);
}

.views-field-node-bulk-form .form-item {
  margin: 0;
}
