/* Logboek */
.audit-filters { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin-bottom: 14px; }
.audit-filters select { max-width: 260px; }
.audit-filters input[type=date], .audit-filters .audit-q { border: 1px solid var(--field-line); border-radius: 8px; padding: 8px 10px; background: var(--field); color: var(--text); min-height: 38px; }
.audit-filters .audit-q { flex: 1; min-width: 200px; max-width: 340px; }
.audit-custom { display: inline-flex; align-items: center; gap: 6px; color: var(--muted); }
.audit-list.is-loading { opacity: .6; }
.audit-day { padding: 8px 14px; font-size: 12px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; color: var(--muted); background: var(--head); border-top: 1px solid var(--line); }
.audit-table .audit-day:first-child { border-top: 0; border-radius: var(--r) var(--r) 0 0; }
.audit-row { align-items: flex-start; flex-wrap: nowrap; gap: 14px; padding: 10px 14px; }
.audit-row + .audit-row, .audit-day + .audit-row { border-top: 1px solid var(--line); }
.audit-time { width: 46px; flex: none; color: var(--muted); font-variant-numeric: tabular-nums; font-size: 13.5px; padding-top: 1px; }
.audit-who { width: 200px; flex: none; min-width: 0; }
.audit-who strong { display: block; overflow-wrap: anywhere; font-size: 14.5px; }
.audit-who small, .audit-text small { display: block; }
.audit-text { overflow-wrap: anywhere; }
.audit-text small { margin-top: 2px; }
.audit-row.bad { box-shadow: inset 3px 0 0 var(--bad); }
.audit-row.bad .audit-text { color: var(--bad); }
.audit-row.bad .audit-text small { color: var(--muted); }
.audit-tag { display: inline-block; margin-left: 8px; padding: 0 7px; border: 1px solid var(--line); border-radius: 999px; font-size: 11.5px; }
.audit-ip { margin-left: 8px; opacity: .75; font-variant-numeric: tabular-nums; }
.audit-pager { display: flex; align-items: center; gap: 8px; margin-top: 12px; color: var(--muted); font-size: 13.5px; }
.audit-pager span { flex: 1; }
.audit-foot { margin-top: 14px; }

@media (max-width: 820px) {
  .audit-filters select, .audit-filters .audit-q { max-width: none; width: 100%; flex: none; }
  .audit-custom { width: 100%; }
  .audit-custom input { flex: 1; min-width: 0; }
  .audit-row { flex-wrap: wrap; gap: 2px 10px; }
  .audit-who { width: auto; flex: 1; }
  .audit-text { flex: none; width: 100%; }
}
