.admin-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
  gap: 12px;
}
.tabs { display: flex; gap: 8px; }
.tabs a { padding: 8px 14px; border-radius: 6px; color: var(--sb-muted); text-decoration: none; border: 1px solid transparent; }
.tabs a.active { color: var(--sb-gold-light); border-color: rgba(201, 162, 39, 0.4); background: var(--sb-navy-light); }

.table-scroll { overflow-x: auto; }
.admin-table { width: 100%; border-collapse: collapse; min-width: 640px; }
.admin-table th, .admin-table td { text-align: left; padding: 10px 8px; border-bottom: 1px solid rgba(201, 162, 39, 0.15); font-size: 0.92rem; }
.admin-table th { color: var(--sb-muted); font-weight: 600; }

.status-badge { font-size: 0.7rem; padding: 3px 8px; border-radius: 10px; text-transform: uppercase; margin-left: 8px; vertical-align: middle; }
.status-pending { background: rgba(217, 164, 65, 0.2); color: var(--sb-warn); }
.status-published { background: rgba(63, 174, 106, 0.2); color: var(--sb-success); }
.status-rejected { background: rgba(217, 79, 79, 0.2); color: var(--sb-error); }

.detail-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: 32px; margin-top: 20px; }
@media (max-width: 800px) { .detail-grid { grid-template-columns: 1fr; } }

dl { display: grid; grid-template-columns: 160px 1fr; gap: 6px 12px; }
dt { color: var(--sb-muted); }
dd { margin: 0; }

.photo-grid { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0; }
.photo-grid img { width: 110px; height: 110px; object-fit: cover; border-radius: 6px; border: 1px solid rgba(201, 162, 39, 0.3); }

.preview-label { color: var(--sb-muted); font-size: 0.85rem; margin: 4px 0 -8px; }

.post-preview {
  background: #17212b; /* фон сообщения Telegram (тёмная тема), не бренд-навy — чтобы явно читалось как "чужой" превью канала */
  border: 1px solid rgba(201, 162, 39, 0.25);
  border-radius: 10px;
  padding: 14px 16px;
  color: #e6ecf2;
  line-height: 1.5;
  font-size: 0.95rem;
  overflow-wrap: break-word;
}
.post-preview b { color: #fff; }
.post-preview blockquote {
  margin: 8px 0;
  padding: 6px 0 6px 12px;
  border-left: 3px solid var(--sb-gold);
  color: #c9d3dc;
  font-style: italic;
}
