/* tables-lists.css - tables, lists and task lists */

.strata-table-scroll {
  margin: 0 0 var(--strata-block-gap);
  overflow-x: auto;
}

.strata-content table {
  width: auto;
  max-width: 100%;
  margin: 0 0 var(--strata-block-gap);
  border-collapse: collapse;
  border-spacing: 0;
  font-size: 0.95em;
}

.strata-table-scroll > table {
  margin-bottom: 0;
}

.strata-content th,
.strata-content td {
  padding: 6px 13px;
  border: 1px solid var(--strata-table-border, var(--strata-border));
  text-align: left;
  vertical-align: top;
}

.strata-content thead th {
  background-color: var(--strata-table-header-bg, var(--strata-bg-elevated));
  font-weight: 600;
  white-space: nowrap;
}

.strata-content tbody tr:nth-child(2n) td {
  background-color: var(--strata-table-stripe-bg, transparent);
}

.strata-content tbody tr:hover td {
  background-color: var(--strata-table-hover-bg, transparent);
}

/* ------------------------------------------------------------------- lists */

.strata-content ul,
.strata-content ol {
  margin: 0 0 var(--strata-block-gap);
  padding-left: var(--strata-list-indent, 2em);
}

.strata-content li {
  margin: var(--strata-list-item-gap, 2px) 0;
}

.strata-content li > ul,
.strata-content li > ol {
  margin: var(--strata-list-item-gap, 2px) 0;
}

.strata-content li::marker {
  color: var(--strata-list-marker, var(--strata-text-muted));
}

.strata-content li > p {
  margin-bottom: 8px;
}

/* -------------------------------------------------------------- task lists */

/* Only task items lose their marker: a list can mix task items and ordinary
   bullets, and the ordinary ones should keep theirs. */
.strata-content .strata-task-item {
  list-style: none;
  text-indent: -1.55em;
  padding-left: 1.55em;
}

.strata-content .strata-task-checkbox {
  width: 1em;
  height: 1em;
  margin: 0 0.45em 0 0;
  vertical-align: middle;
  accent-color: var(--strata-checkbox-accent, var(--strata-link));
  cursor: default;
}

.strata-content .strata-task-item[data-checked='true'] {
  color: var(--strata-task-done-color, inherit);
  text-decoration: var(--strata-task-done-decoration, none);
}
