/* Styling for pandas-rendered tables (`table.dataframe`) — the repr
 * surface renders dashboards through pandas `to_html`, and furo ships
 * no rules for the `dataframe` class, leaving them as floating text.
 * Mirror the notebook look: collapsed compact grid, header rule, row
 * striping, left alignment. */

table.dataframe {
  border-collapse: collapse;
  margin: 0.6em 0;
  font-size: 0.9em;
  line-height: 1.35;
}

table.dataframe thead th {
  text-align: left;
  border-bottom: 2px solid var(--color-foreground-border, #c0c0c0);
  padding: 0.3em 0.9em 0.3em 0.3em;
  white-space: nowrap;
}

table.dataframe tbody td,
table.dataframe tbody th {
  text-align: left;
  padding: 0.25em 0.9em 0.25em 0.3em;
  border-bottom: 1px solid var(--color-background-border, #e6e6e6);
}

table.dataframe tbody tr:nth-child(even) {
  background: var(--color-background-secondary, #f7f7f7);
}

/* Small, de-emphasized version line under the sidebar brand
 * (rendered by the _templates/sidebar/brand.html override). */
.sidebar-version-text {
  display: block;
  margin-top: 0.15em;
  font-size: 0.72em;
  font-weight: 400;
  letter-spacing: 0.02em;
  opacity: 0.6;
}
