/* Зона pan — лише те, чого немає в ядрі (packages/ui): таби розділів (розкладка
   ядрових .chip), плитки показників, таблиці списків і рядки «назва · значення · стан». */

.adm-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin: 0 0 18px; }
.adm-tabs .chip { text-decoration: none; }
.adm-tabs .chip:hover { text-decoration: none; }

/* ── Показники огляду ──────────────────────────────────────────────────── */
.adm-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
  gap: 12px;
  max-width: 920px;
}
.adm-stat { margin: 0; padding: 16px 18px; }
.adm-stat-n {
  font-size: 2rem;
  font-weight: 700;
  color: var(--green);
  font-variant-numeric: tabular-nums;
}
.adm-stat-label { color: var(--hint); font-size: var(--fs-small); }

/* ── Картки ────────────────────────────────────────────────────────────── */
.adm-card { margin-top: 20px; padding: 20px 22px; max-width: 920px; }
.adm-card h2 { margin: 0 0 4px; font-size: 1.05rem; }
.adm-note { margin: 0; color: var(--hint); font-size: var(--fs-small); }
.adm-note-lg { margin: 8px 0 0; color: var(--hint); }
.adm-plain { margin: 8px 0 0; padding-left: 18px; }
.adm-back { margin: 0 0 6px; }

/* ── Таблиці списків ───────────────────────────────────────────────────── */
.adm-scroll { overflow-x: auto; max-width: 100%; }
.adm-table {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface);
  border: 1px solid var(--border-gold);
  border-radius: var(--radius-sm);
  font-size: .93rem;
}
.adm-table th {
  padding: 10px 14px;
  text-align: left;
  font-size: var(--fs-caption);
  text-transform: uppercase;
  letter-spacing: .09em;
  color: var(--hint);
  border-bottom: 1px solid var(--border-gold);
  white-space: nowrap;
}
.adm-table td {
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-gold);
  vertical-align: top;
}
.adm-table tbody tr:last-child td { border-bottom: none; }
.adm-table tbody tr:hover { background: rgba(var(--green-rgb), .04); }
.adm-num { font-variant-numeric: tabular-nums; text-align: right; }

/* Статус пристрою — крапка + слово, як у кабінеті: колір не єдиний носій змісту. */
.adm-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: var(--fs-small);
  font-weight: 600;
  white-space: nowrap;
}
.adm-status::before { content: ''; width: 8px; height: 8px; border-radius: 50%; background: currentColor; }
.adm-on { color: var(--success); }
.adm-on::before { background: #43AB44; }
.adm-off { color: var(--hint); }

/* ── Адміністратори ────────────────────────────────────────────────────── */
.adm-msg {
  margin: 0 0 4px;
  padding: 10px 14px;
  border-radius: var(--radius-sm);
  font-size: var(--fs-small);
  max-width: 920px;
}
.adm-msg-ok { background: rgba(var(--green-rgb), .08); color: var(--green); }
.adm-msg-err { background: rgba(var(--danger-rgb), .08); color: var(--danger); }
.adm-row form { margin: 0; }
.adm-grant { display: flex; flex-direction: column; align-items: flex-start; gap: 6px; margin-top: 8px; }
.adm-grant .input { max-width: 420px; }
.adm-grant .btn { margin-top: 10px; }
.adm-grant-label { font-weight: 600; font-size: var(--fs-small); }

/* ── Рядки картки користувача ──────────────────────────────────────────── */
.adm-list { list-style: none; margin: 0; padding: 0; }
.adm-row {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 0;
  border-bottom: 1px solid var(--border-gold);
}
.adm-row:last-child { border-bottom: none; }
.adm-name { font-weight: 600; min-width: 9rem; }
.adm-value { flex: 1; color: var(--hint); overflow-wrap: anywhere; }

@media (max-width: 560px) {
  .adm-row { flex-wrap: wrap; gap: 6px 12px; }
  .adm-name { min-width: 0; }
  .adm-value { flex-basis: 100%; order: 3; }
}
