/* Общие блоки интерфейса SellerDesk (20.10.2026): дашборды, вкладки раздела, журнал, правила.
   Цвета и отступы -- из style.css (токены :root). Раньше были вписаны в JS. */

/* ---------- вкладки внутри раздела ---------- */
.subnav { display: flex; gap: 6px; flex-wrap: wrap; margin: 0 0 18px; }
.subnav:empty { display: none; }
.subnav-btn {
  border: 1px solid var(--line); background: var(--card); border-radius: 999px;
  padding: 6px 14px; font-size: 13px; color: var(--ink-soft); cursor: pointer;
}
.subnav-btn:hover { border-color: var(--wb-violet-light); color: var(--ink); }
.subnav-btn.active { background: var(--wb-violet); border-color: var(--wb-violet); color: #fff; }

/* ---------- сетка карточек-показателей ---------- */
.rd-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 14px; margin-bottom: 20px; }
.rd-two { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
@media (max-width: 900px) { .rd-two { grid-template-columns: 1fr; } }
.rd-sub { font-size: 12px; color: var(--ink-soft); margin-top: 6px; }

/* ---------- списки с точками ---------- */
.rd-list { list-style: none; margin: 0; padding: 0; }
.rd-list li {
  display: flex; gap: 10px; align-items: flex-start; padding: 9px 0;
  border-bottom: 1px solid var(--line); font-size: 13px;
}
.rd-list li:last-child { border-bottom: none; }
.rd-dot { width: 9px; height: 9px; border-radius: 50%; margin-top: 5px; flex: 0 0 9px; background: var(--ink-soft); }
.rd-dot.bad { background: var(--bad); }
.rd-dot.warn { background: #b7791f; }
.rd-dot.good { background: var(--good); }

/* ---------- метки решений ---------- */
.rd-tag {
  display: inline-block; font-size: 11px; padding: 2px 8px; border-radius: 999px;
  background: var(--wb-violet-dim); color: var(--wb-violet); white-space: nowrap;
}
.rd-tag.pause, .rd-tag.stock { background: #fbe3e1; color: var(--bad); }
.rd-tag.cut { background: #fdf0d5; color: #8a5a00; }
.rd-tag.grow { background: #e0f3ea; color: var(--good); }

.rd-empty { color: var(--ink-soft); font-size: 13px; padding: 8px 0; }
.rd-note {
  background: var(--paper); border: 1px dashed var(--line); border-radius: var(--radius);
  padding: 12px 14px; font-size: 12px; color: var(--ink-soft); margin-bottom: 20px;
}
.kpi-card.bad .kpi-value { color: var(--bad); }
.kpi-card.good .kpi-value { color: var(--good); }
