/* Logboek (Beheer > Logboek): venstervullend scherm met een horizontale tabstrook
 * en per tab een uniform listgrid. Valt terug op de globale tokens (tokens.css) en
 * op het listgrid (listgrid.css); hier alleen de tabstrook, de paneel-layout, de
 * caption en de wijzigingen-diff. */

.view.logboek {
  display: flex;
  flex-direction: column;
  min-height: 0;
  background: var(--bg-50);
}

/* Tabstrook: witte balk met onderrand; tabs als onderstreepte knoppen. */
.logboek-tabs {
  display: flex;
  gap: 2px;
  flex: 0 0 auto;
  padding: 0 16px;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}
.logboek-tab {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 12px 14px;
  border: 0;
  background: transparent;
  color: var(--muted);
  font: inherit;
  font-weight: 600;
  cursor: pointer;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px; /* over de 1px-onderrand van de strook heen */
}
.logboek-tab svg { width: 16px; height: 16px; }
.logboek-tab:hover { color: var(--ink-900); }
.logboek-tab.is-actief {
  color: var(--blue-700);
  border-bottom-color: var(--gold-500);
}
.logboek-tab:focus-visible {
  outline: 2px solid var(--blue-700);
  outline-offset: -2px;
  border-radius: 4px;
}

/* Panelen: het actieve tabblad vult de rest van het venster. */
.logboek-panelen { flex: 1 1 auto; min-height: 0; display: flex; }
.logboek-paneel {
  flex: 1 1 auto;
  min-height: 0;
  display: flex;
  flex-direction: column;
}
.logboek-paneel[hidden] { display: none; }
.logboek-paneel > .view--lijst { flex: 1 1 auto; min-height: 0; }

/* Caption boven een listgrid (bv. de laad-limiet). */
.logboek-cap {
  flex: 0 0 auto;
  margin: 0;
  padding: 8px 16px;
  color: var(--muted);
  font-size: .82rem;
  background: var(--paper);
  border-bottom: 1px solid var(--line);
}

/* Wijzigingen-diff in de detailkaart (detailExtra). */
.logboek-diff { margin-top: 12px; }
.logboek-diff h3 {
  margin: 0 0 6px;
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .04em;
  color: var(--muted);
}
.logboek-diff table { width: 100%; border-collapse: collapse; font-size: .88rem; }
.logboek-diff thead th {
  text-align: left;
  font-size: .72rem;
  text-transform: uppercase;
  letter-spacing: .03em;
  color: var(--muted);
  padding: 0 8px 4px 0;
  font-weight: 600;
}
.logboek-diff th[scope="row"] {
  text-align: left;
  font-weight: 600;
  color: var(--ink-900);
  padding: 4px 10px 4px 0;
  vertical-align: top;
  white-space: nowrap;
}
.logboek-diff td { padding: 4px 8px 4px 0; vertical-align: top; word-break: break-word; }
.logboek-diff__oud { color: var(--muted); text-decoration: line-through; }
.logboek-diff__pijl { color: var(--muted); padding: 0 6px; text-align: center; }
.logboek-diff__nieuw { color: var(--ink-900); font-weight: 600; }
.logboek-diff tbody tr + tr th,
.logboek-diff tbody tr + tr td { border-top: 1px solid var(--line); }
