/* ===== tabs/catalog.css =====
   Отвечает за: стили вкладки «🗂 Каталог» (каталог групп по НП).
   Блоки: .catalog-search, .catalog-sections, .catalog-groups, .cat-card и её элементы. */

.catalog-search {
  padding: 8px 12px; border: 1px solid var(--border); border-radius: 8px; font: inherit;
  min-width: 220px; min-height: var(--input-h); background: var(--bg); color: var(--text);
}
.catalog-sections { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 16px; }
.catalog-sections .sec-btn {
  padding: 6px 12px; border-radius: 20px; border: 1px solid var(--border); background: var(--card);
  font-size: 13px; cursor: pointer; color: var(--text);
  min-height: 30px;
}
.catalog-sections .sec-btn.active { background: var(--accent); color: #fff; border-color: var(--accent); }
.catalog-sections .sec-btn .cnt { font-size: 11px; opacity: .75; margin-left: 4px; }
.catalog-groups { display: flex; flex-direction: column; gap: 8px; }

.cat-card {
  background: var(--card); border: 1px solid var(--border); border-radius: 12px; padding: 10px 14px;
  display: flex; align-items: center; gap: 12px; flex-wrap: wrap;
  min-height: 48px;
}
.cat-card.in-list { border-left: 3px solid #2a2; }
.cat-card.is-new { border: 1px solid #e9b800; box-shadow: 0 0 0 1px #e9b800; }
.cat-card .cat-name { font-size: 14px; font-weight: 600; min-width: 140px; }
.cat-card .cat-link { font-size: 12px; color: var(--accent); text-decoration: none; }
.cat-card .cat-link:hover { text-decoration: underline; }
.cat-card .cat-members { font-size: 12px; color: var(--muted); }
.cat-card .cat-actions { margin-left: auto; display: flex; gap: 6px; }
.cat-card .cat-actions button { padding: 5px 10px; font-size: 12px; min-height: 28px; min-width: 0; }
.cat-in-badge {
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px;
  background: rgba(34,170,68,.15); color: #185c2a;
}
.cat-new-badge {
  font-size: 11px; font-weight: 700; padding: 2px 8px; border-radius: 20px;
  background: rgba(233,184,0,.18); color: #8a6d00;
}
.cat-only-new {
  padding: 6px 12px; border-radius: 20px; border: 1px solid var(--border); background: var(--card);
  font-size: 13px; cursor: pointer; color: var(--text);
  min-height: 30px;
}
.cat-only-new.active { background: #e9b800; color: #fff; border-color: #e9b800; }
.catalog-toolbar { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; flex-wrap: wrap; }
