/* css/pages/log.css — page spécifique “Supervision & Logs”
   Objectif: densité + lisibilité, sans recréer des composants génériques.
*/

/* --------------------------------------------------------------------------
   Header toolbar (scoped)
   -------------------------------------------------------------------------- */
.log-page .page-header h1{
  margin:0;
}

.log-page .toolbar{
  display:flex;
  align-items:center;
  gap:.75rem;
  flex-wrap:wrap;
  padding:.75rem;
  background: var(--card);
  border:1px solid var(--border);
  border-radius: var(--radius);
}

/* Toolbar helpers used in TAB: LOGS */
.log-page .toolbar--compact{
  padding:.6rem;
  gap:.6rem;
}
.log-page .toolbar .field{
  display:flex;
  flex-direction:column;
  gap:.25rem;
  min-width: 140px;
}
.log-page .toolbar .field > label{
  font-size:.8rem;
  color: var(--muted);
}
.log-page .toolbar__right{
  margin-left:auto;
  display:flex;
  align-items:center;
  gap:.6rem;
  flex-wrap:wrap;
}

.log-page .badges{
  display:flex;
  flex-wrap:wrap;
  gap:.5rem;
  align-items:center;
}

.log-page .badge{
  display:inline-flex;
  align-items:center;
  gap:.35rem;
  padding:.25rem .5rem;
  border-radius:999px;
  background: rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.12);
  color: var(--muted);
  font-size:.85rem;
  line-height:1;
}

.log-page .badge strong{
  color: var(--text);
  font-weight:800;
}

.log-page .badges .muted{
  margin-left:.25rem;
}

/* --------------------------------------------------------------------------
   Sections & headings
   -------------------------------------------------------------------------- */
.log-page h2{
  margin: 1.2rem 0 .65rem;
  font-size: 1.15rem;
}
.log-page .sys-only{
  margin-top: 1rem;
}

/* --------------------------------------------------------------------------
   Endpoint list
   -------------------------------------------------------------------------- */
.endpoint-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap:.35rem .75rem;
}
.endpoint-list li{
  padding:.35rem .5rem;
  border-radius: .6rem;
  border:1px solid rgba(255,255,255,.10);
  background: rgba(255,255,255,.02);
  color: rgba(255,255,255,.82);
  font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  font-size: .85rem;
  white-space:nowrap;
  overflow:hidden;
  text-overflow: ellipsis;
}

/* --------------------------------------------------------------------------
   Tables density adjustments (only for this page)
   -------------------------------------------------------------------------- */
.log-page .table-container{
  margin-top: .6rem;
}
.log-page .table thead th{
  white-space:nowrap;
}
.log-page .table td{
  vertical-align: top;
}

/* Logs tab list: tighten controls a bit */
.log-page #tab-logs .toolbar--compact .field{
  min-width: 120px;
}
.log-page #tab-logs #q{
  min-width: 220px;
}
