/* Global audit log. Figma 600:34592. Tokens only — no hex values. */

.admin-audit-log__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  margin-block-end: 1rem;
}

.admin-audit-log__title {
  margin: 0;
  font-size: 1.5rem;
}

.admin-audit-log__export-menu {
  display: flex;
  flex-direction: column;
  padding: var(--wa-space-2xs);
  background: var(--wa-color-surface-default);
}

.admin-audit-log__export-item {
  padding: var(--wa-space-2xs) var(--wa-space-s);
  color: var(--wa-color-text-normal);
  text-decoration: none;
  font-size: 0.875rem;
  border-radius: var(--wa-border-radius-s);
  white-space: nowrap;
}

.admin-audit-log__export-item:hover { background: var(--wa-color-neutral-fill-quiet); }

.admin-audit-log__filters {
  display: flex;
  flex-wrap: wrap;
  align-items: end;
  gap: 0.75rem;
  margin-block-end: 1rem;
  padding: 0.75rem;
  border: 1px solid var(--wa-color-surface-border);
  border-radius: var(--wa-border-radius-m);
  background: var(--wa-color-surface-default);
}

.admin-audit-log__field {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
  font-size: 0.8125rem;
}

.admin-audit-log__filters select {
  width: auto;
  min-width: 10rem;
}

.admin-audit-log__table {
  width: 100%;
  table-layout: fixed;
  border-collapse: collapse;
  background: var(--wa-color-surface-default);
  font-size: 0.875rem;
}

.admin-audit-log__table th,
.admin-audit-log__table td {
  padding: 0.5rem 0.625rem;
  text-align: start;
  vertical-align: middle;
  white-space: nowrap;
  border-block-end: 1px solid var(--wa-color-surface-border);
}

.admin-audit-log__table thead th {
  font-size: 0.8125rem;
  color: var(--wa-color-text-quiet);
  overflow: hidden;
  text-overflow: ellipsis;
}

.admin-audit-log__empty {
  padding: 1.5rem;
  border: 1px dashed var(--wa-color-surface-border);
  border-radius: var(--wa-border-radius-m);
  color: var(--wa-color-text-quiet);
}

.admin-audit-log .pagination {
  display: flex;
  align-items: center;
  gap: 8px;
}

.admin-audit-log .pagination__page {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 2rem;
  height: 2rem;
  padding: 0 0.375rem;
  border: 1px solid var(--wa-color-surface-border);
  border-radius: var(--wa-border-radius-s);
  background: var(--wa-color-surface-default);
  color: var(--wa-color-text-normal);
  font-size: 0.8125rem;
  line-height: 1;
  text-decoration: none;
}

.admin-audit-log .pagination__page:hover {
  background: var(--wa-color-neutral-fill-quiet);
}

.admin-audit-log .pagination__page--current {
  background: var(--wa-color-brand-fill-loud);
  border-color: var(--wa-color-brand-fill-loud);
  color: var(--wa-color-brand-on-loud);
  cursor: default;
}

.admin-table-wrap .admin-audit-log__table {
  min-width: 70rem;
  width: 100%;
}

.admin-audit-log .admin-table-wrap {
  container-type: inline-size;
}

.admin-audit-log__table th:first-child,
.admin-audit-log__table td:first-child {
  white-space: nowrap;
}

/* Table footer: per-page select left, "N–M of Total" center, pagination right. */
.admin-audit-log__footer {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 0.75rem;
  padding: 0.625rem 0.75rem;
  background: var(--wa-color-surface-default);
  border: 1px solid var(--wa-color-surface-border);
  border-block-start: 0;
  font-size: 0.8125rem;
}

.admin-audit-log__per-page {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  justify-self: start;
}

.admin-audit-log__per-page select {
  width: auto;
  min-width: 4.5rem;
}

.admin-audit-log__count {
  margin: 0;
  color: var(--wa-color-text-quiet);
  white-space: nowrap;
  justify-self: center;
}

.admin-audit-log__footer .pagination {
  justify-self: end;
  margin: 0;
  flex-wrap: wrap;
}

@media (max-width: 640px) {
  .admin-audit-log__footer {
    grid-template-columns: 1fr;
    justify-items: center;
  }

  .admin-audit-log__per-page,
  .admin-audit-log__footer .pagination {
    justify-self: center;
  }
}

/* HMS-1083 — readable single-line rows: ellipsis + title tooltips, expandable
   detail rows, sortable header links. */
.admin-audit-log__trunc {
  display: block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.admin-audit-log__action-sub {
  font-size: 0.75rem;
  color: var(--wa-color-text-quiet);
}

.admin-audit-log__table .status-pill { white-space: nowrap; }

.admin-audit-log__sort {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  color: inherit;
  text-decoration: none;
}

.admin-audit-log__sort .fa-sort { opacity: 0.4; }

.admin-audit-log__expand {
  width: 1.5rem;
  height: 1.5rem;
  display: inline-grid;
  place-items: center;
  padding: 0;
  border: 0;
  background: transparent;
  color: var(--wa-color-text-quiet);
  cursor: pointer;
}

.admin-audit-log__expand[aria-expanded="true"] i { transform: rotate(90deg); }

.admin-audit-log__row { cursor: pointer; }

.admin-audit-log__row:hover td { background: var(--wa-color-neutral-fill-quiet); }

.admin-audit-log__detail td {
  background: var(--wa-color-neutral-fill-quiet);
  white-space: normal;
}

.admin-audit-log__detail-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0.75rem;
  position: sticky;
  left: 0.75rem;
  width: calc(100cqw - 1.5rem);
  box-sizing: border-box;
}

.admin-audit-log__detail-block { min-width: 0; }
.admin-audit-log__detail-block--wide { grid-column: 1 / -1; }

.admin-audit-log__detail-label {
  margin: 0 0 0.25rem;
  font-size: 0.75rem;
  color: var(--wa-color-text-quiet);
}

.admin-audit-log__detail-reason { margin: 0; overflow-wrap: anywhere; }

.admin-audit-log__pre {
  margin: 0;
  white-space: pre-wrap;
  word-break: break-word;
  font-family: var(--wa-font-family-code);
  font-size: 0.8rem;
  max-height: 16rem;
  overflow: auto;
  user-select: text;
}

@media (max-width: 640px) {
  .admin-audit-log__detail-grid { grid-template-columns: 1fr; }
}
