/* Вкладка «Бонусы». Цвета и приёмы — те же, что у остальной админки
   (admin.css): это её шестая вкладка, а не отдельная страница. */

#bonuses-list { display: flex; flex-direction: column; gap: 14px; }
#pane-bonuses .panel { overflow-x: visible; }

.bn-h {
  margin: 8px 0 -4px; padding-bottom: 6px;
  border-bottom: 1px solid var(--line);
  font-size: 12px; letter-spacing: 2px; text-transform: uppercase;
  color: var(--accent); font-weight: normal;
}
.bn-h-bad { color: #f39c12; border-bottom-color: rgba(243,156,18,.35); }

/* ── итог проверки ── */
.bn-verdict {
  padding: 10px 12px; border-radius: 8px;
  font-size: 12px; line-height: 1.65;
}
.bn-verdict-ok  { background: rgba(78,205,196,.06); border: 1px solid var(--line); color: var(--text); }
.bn-verdict-bad { background: rgba(243,156,18,.07); border: 1px solid rgba(243,156,18,.35); color: #f0c674; }
.bn-verdict b { font-weight: normal; color: var(--accent); }
.bn-verdict-bad b { color: #f39c12; }
.bn-verdict code { color: inherit; font-size: 11px; }

.bn-bad-row {
  display: grid; grid-template-columns: 170px 1fr; gap: 10px;
  margin-top: 8px; padding-top: 8px; border-top: 1px solid rgba(243,156,18,.25);
}
.bn-bad-id  { color: #f39c12; font-size: 12px; }
.bn-bad-txt { color: var(--text); }
.bn-bad-txt i { display: block; margin-top: 2px; color: #f0c674; font-style: normal; font-size: 11px; }

/* ── правила ── */
.bn-rules { display: flex; flex-direction: column; gap: 8px; }
.bn-rule {
  padding: 8px 10px; border-left: 2px solid var(--line);
  font-size: 12px; line-height: 1.65; color: var(--text);
}
.bn-rule b { color: var(--accent); font-weight: normal; }

/* ── строка бонуса ── */
.bn-grid { display: flex; flex-direction: column; gap: 10px; }
.bn-card {
  padding: 10px 12px;
  background: rgba(7,20,38,.6); border: 1px solid var(--line); border-radius: 8px;
}
.bn-card-bad { border-color: rgba(243,156,18,.45); background: rgba(243,156,18,.04); }

.bn-hd { display: flex; align-items: center; gap: 9px; flex-wrap: wrap; }
.bn-st { width: 18px; text-align: center; font-size: 13px; }
.bn-st-ok   { color: #2ecc71; }
.bn-st-none { color: var(--err); }
.bn-st-sus  { color: #f39c12; font-weight: bold; }
.bn-id   { color: #c77dff; font-size: 13px; }
.bn-kind { color: var(--muted); font-size: 11px; }
.bn-amt  { margin-left: auto; color: var(--accent); font-size: 12px; }
.bn-amt-max { margin-left: 0; color: var(--muted); }

.bn-full { margin: 6px 0 8px; font-size: 12px; line-height: 1.6; color: var(--text); }

.bn-body { display: grid; grid-template-columns: 260px 1fr; gap: 12px; }
.bn-col-h {
  margin-bottom: 4px;
  font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; color: var(--muted);
}
.bn-lv { font-size: 10px; letter-spacing: 1px; color: var(--muted); margin-right: 3px; }
.bn-muted { color: var(--muted); }

.bn-chip {
  display: inline-block; padding: 1px 6px; margin: 1px 0;
  border: 1px solid; border-radius: 3px; font-size: 11px;
}

/* Место срабатывания: функция, строка и сама строка кода — чтобы можно было
   пойти и посмотреть, не спрашивая никого. */
.bn-site {
  display: grid; grid-template-columns: 180px 46px 1fr; gap: 8px; align-items: baseline;
  padding: 3px 0; border-top: 1px solid rgba(78,205,196,.08);
  font-size: 11px; line-height: 1.55;
}
.bn-site:first-of-type { border-top: none; }
.bn-site-fn { color: var(--accent); }
.bn-site-ln { color: var(--muted); text-align: right; }
.bn-site code { color: var(--muted); font-size: 11px; word-break: break-word; }
.bn-site-bad { color: #f39c12; }
.bn-site-bad .bn-site-fn { color: #f39c12; }
.bn-site-why { grid-column: 1 / -1; color: var(--muted); font-style: normal; }

@media (max-width: 860px) {
  .bn-body { grid-template-columns: 1fr; }
  .bn-site { grid-template-columns: 1fr; gap: 1px; }
  .bn-site-ln { text-align: left; }
  .bn-bad-row { grid-template-columns: 1fr; gap: 2px; }
  .bn-amt { margin-left: 0; }
}
