/* ============================================================
   admin.css — Admin, Logs
   ============================================================ */

/* ── Admin Panel ── */
.admin-panel {
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  padding: 2rem;
  
  width: 100%;
  margin: 0 auto;
}
.admin-panel h1,.admin-panel h2 { margin-bottom: 1.5rem; }

/* ── Logs ── */
.logs-container h1 { margin-bottom: 1.5rem; }

.logs-container > table,
.log-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  border: 1px solid var(--border);
  border-radius: var(--r-lg);
  overflow: hidden;
  font-size: .95rem;
  /* Abrunden trotz border-collapse */
  border-spacing: 0;
}

.logs-container table thead tr,
.log-table thead tr {
  background: var(--surface-2);
}

.logs-container table th,
.log-table th {
  padding: .8rem 1.25rem;
  text-align: left;
  font-size: .74rem;
  font-weight: 700;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: var(--text-3);
  border-bottom: 1px solid var(--border);
  white-space: nowrap;
}

.logs-container table td,
.log-table td {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--border);
  color: var(--text-2);
  font-size: .95rem;
}

.logs-container table tbody tr:last-child td,
.log-table tbody tr:last-child td { border-bottom: none; }

/* Klickbare Zeilen */
.log-row { cursor: pointer; transition: background .15s; }
.log-row:hover td { background: var(--surface-2); color: var(--text-1); }

tr.hidden { display: none; }

/* Detail-Zeilen */
.logs-container table tr[id^="details-"] td { background: var(--surface-2); padding: 0; }
.logs-container table tr[id^="details-"] td > table { border: none; background: transparent; border-radius: 0; }
.logs-container table tr[id^="details-"] td > table th { background: transparent; font-size: .72rem; color: var(--text-3); padding: .6rem 1.5rem .25rem; border: none; }
.logs-container table tr[id^="details-"] td > table td { background: transparent; font-size: .9rem; padding: .25rem 1.5rem .6rem; border: none; color: var(--text-2); }

/* Mobile */
@media (max-width: 640px) {
  .logs-container table thead { display: none; }
  .logs-container table tbody tr.log-row {
    display: flex; flex-direction: column;
    background: var(--surface-2); border-radius: var(--r-sm);
    margin-bottom: .6rem; border: 1px solid var(--border); padding: .85rem 1rem;
  }
  .logs-container table tbody tr.log-row td { border: none; padding: .22rem 0; }
}

/* ── Logs Container Fix ── */
.logs-container {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  padding: calc(var(--topbar-h) + 2rem) 2rem 4rem !important;
  width: 100% !important;
}

.logs-container > * {
  width: 100% !important;
  max-width: min(1100px, calc(100% - 2rem)) !important;
}

@media (min-width: 1024px) {
  body.sidebar-open .logs-container {
    margin-left: var(--sidebar-w) !important;
  }
}

@media (max-width: 768px) {
  .logs-container {
    padding: calc(var(--topbar-h) + 1.25rem) 1rem 3rem !important;
  }
}
