/* ==========================================================================
   Kolkata Today CMS — admin-comments-ads.css
   Compact comments list + ads page polish. APPEND after admin-lists.css.
   ========================================================================== */

/* ─── Comments filter tabs ─────────────────────────────── */
.kt-filters-comments {
  align-items: center;
}
.kt-filters-comments a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.kt-filter-count {
  display: inline-block;
  padding: 0 7px;
  font-size: 10px;
  font-weight: 700;
  background: #eceef0;
  color: var(--kt-admin-muted);
  border-radius: 9px;
  min-width: 18px;
  text-align: center;
  line-height: 16px;
}
.kt-filters-comments a.active .kt-filter-count {
  background: var(--kt-admin-red);
  color: #fff;
}

/* ─── Compact comments table ───────────────────────────── */
.kt-table-comments td {
  padding: 12px 14px;
  vertical-align: top;
  font-size: 13px;
}

/* Author column */
.kt-c-author-wrap {
  display: flex;
  gap: 10px;
  align-items: flex-start;
}
.kt-c-avatar {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  flex-shrink: 0;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}
.kt-c-author strong {
  display: block;
  font-size: 13px;
  color: var(--kt-admin-text);
  line-height: 1.3;
}
.kt-c-email {
  font-size: 11px;
  color: var(--kt-admin-muted);
  margin-top: 1px;
  word-break: break-all;
}
.kt-c-ip {
  font-size: 10px;
  color: var(--kt-admin-muted);
  font-family: ui-monospace, SFMono-Regular, monospace;
  margin-top: 1px;
}

/* Body column */
.kt-c-body {
  font-size: 13px;
  line-height: 1.5;
  color: var(--kt-admin-text);
  max-width: 500px;
}

/* Post column */
.kt-c-post a {
  font-size: 12px;
  color: var(--kt-admin-red);
}
.kt-c-when {
  font-size: 12px;
  white-space: nowrap;
}

/* Actions column — always visible, compact */
.kt-c-actions {
  text-align: right;
  white-space: nowrap;
}
.kt-c-actions .kt-linkbtn {
  padding: 4px 8px;
  font-size: 11px;
  margin-left: 3px;
}

/* Bulk action select */
.kt-bulk-action {
  padding: 6px 10px;
  border: 1px solid var(--kt-admin-border-strong);
  border-radius: 4px;
  font: inherit;
  font-size: 12px;
  background: #fff;
  color: var(--kt-admin-text);
}

/* Row status color coding */
.kt-table-comments tr[data-status="spam"] { background: #fdf0f0 !important; opacity: .7; }
.kt-table-comments tr[data-status="trash"] { opacity: .5; }
.kt-table-comments tr[data-status="pending"] { background: #fffef5; }

/* ─── Ads page tweaks ──────────────────────────────────── */
/* Make the ads table numeric columns aligned */
.kt-table td.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* Code display cleanup */
.kt-table code {
  background: #f0f3f6;
  padding: 2px 6px;
  border-radius: 3px;
  font-family: ui-monospace, SFMono-Regular, monospace;
  color: var(--kt-admin-text);
}

/* Responsive tweaks */
@media (max-width: 900px) {
  .kt-table-comments td { padding: 8px 10px; font-size: 12px; }
  .kt-c-body { max-width: 280px; font-size: 12px; }
  .kt-c-avatar { width: 28px; height: 28px; font-size: 10px; }
  .kt-c-actions .kt-linkbtn { padding: 3px 6px; font-size: 10px; }
}

@media (max-width: 720px) {
  .kt-filters-comments { overflow-x: auto; white-space: nowrap; padding-bottom: 8px; }
  .kt-filters-comments a { font-size: 12px; padding: 4px 10px; }
  /* Hide post column on mobile */
  .kt-table-comments th:nth-child(4),
  .kt-table-comments td:nth-child(4) { display: none; }
}
