/* ─────────────────────────────────────────────────────────────────────────
 * Zyron CRM — SEO & Backlink (eski /seo-asistan sayfası)
 *
 * /ayarlar > SEO & Backlink alt sekmesi olarak yaşar — modern site-traffic
 * görsel diliyle uyumludur. Namespace: `.seo-bl-*`
 *
 *  · Üst segmented switcher (Dizin Kayıtları | Müşteri Yorumu)
 *  · KPI mini-strip (4 stat pill)
 *  · Filter chip row
 *  · Card grid (3 sütun desktop, 1 sütun mobile)
 *  · Priority + status renkli rozetler
 *  · Subtle border + hover lift, color-coded left accents
 * ───────────────────────────────────────────────────────────────────────── */

.seo-bl-page {
  /* CSS değişkenleri (site-traffic.css ile uyumlu) */
  --sbl-radius: 14px;
  --sbl-radius-sm: 10px;
  --sbl-border: rgba(255,255,255,0.06);
  --sbl-border-strong: rgba(255,255,255,0.12);
  --sbl-surface: var(--color-surface-1, #141415);
  --sbl-surface-2: var(--color-surface-2, rgba(255,255,255,0.025));
  --sbl-text-muted: var(--color-text-secondary, rgba(255,255,255,0.55));
  --sbl-success: #10b981;
  --sbl-primary: #D7263D;
  --sbl-info: #3b82f6;
  --sbl-warn: #f59e0b;
  --sbl-purple: #a78bfa;
  --sbl-cyan: #06b6d4;
  --sbl-pink: #ec4899;
  --sbl-red: #ef4444;
  --sbl-gray: #94a3b8;

  padding-bottom: 24px;
}

[data-theme="light"] .seo-bl-page {
  --sbl-border: rgba(15,23,42,0.08);
  --sbl-border-strong: rgba(15,23,42,0.14);
  --sbl-surface: #ffffff;
  --sbl-surface-2: rgba(15,23,42,0.02);
  --sbl-text-muted: rgba(15,23,42,0.55);
}

/* ─── Segmented switcher (üst tab) ─────────────────────────────────────── */
.seo-bl__switcher {
  display: inline-flex;
  background: var(--sbl-surface-2);
  border: 1px solid var(--sbl-border);
  border-radius: 12px;
  padding: 4px;
  gap: 2px;
  margin-bottom: 22px;
}
.seo-bl__switch {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 9px 18px;
  background: transparent;
  border: 0;
  border-radius: 9px;
  color: var(--sbl-text-muted);
  font-size: 13.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.18s ease, color 0.18s ease, transform 0.12s ease;
}
.seo-bl__switch i { font-size: 16px; }
.seo-bl__switch:hover { color: var(--color-text-primary); }
.seo-bl__switch.is-active {
  background: linear-gradient(135deg, var(--sbl-primary), #b81f33);
  color: #fff;
  box-shadow: 0 4px 14px rgba(215,38,61,0.32);
}

/* ─── Panel root ───────────────────────────────────────────────────────── */
.seo-bl__panel { display: none; }
.seo-bl__panel.is-active { display: block; }

/* ─── Section header (başlık + KPI strip) ──────────────────────────────── */
.seo-bl__head {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  padding: 4px 0 18px 0;
  margin-bottom: 18px;
  border-bottom: 1px solid var(--sbl-border);
}
.seo-bl__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0;
  font-size: 17px;
  font-weight: 700;
  color: var(--color-text-primary);
  letter-spacing: -0.2px;
}
.seo-bl__title i {
  font-size: 19px;
  color: var(--sbl-primary);
}
.seo-bl__head p { margin: 4px 0 0 0; }

/* KPI mini-strip */
.seo-bl__stats {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}
.seo-bl__stat {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  padding: 9px 16px;
  min-width: 72px;
  background: var(--sbl-surface-2);
  border: 1px solid var(--sbl-border);
  border-radius: var(--sbl-radius-sm);
  line-height: 1.1;
}
.seo-bl__stat b {
  font-size: 18px;
  font-weight: 700;
  color: var(--color-text-primary);
}
.seo-bl__stat small {
  font-size: 10.5px;
  font-weight: 600;
  color: var(--sbl-text-muted);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 3px;
}
.seo-bl__stat--ok {
  background: linear-gradient(135deg, rgba(16,185,129,0.12), rgba(16,185,129,0.04));
  border-color: rgba(16,185,129,0.30);
}
.seo-bl__stat--ok b { color: var(--sbl-success); }
.seo-bl__stat--info {
  background: linear-gradient(135deg, rgba(59,130,246,0.12), rgba(59,130,246,0.04));
  border-color: rgba(59,130,246,0.30);
}
.seo-bl__stat--info b { color: var(--sbl-info); }
.seo-bl__stat--warn {
  background: linear-gradient(135deg, rgba(245,158,11,0.12), rgba(245,158,11,0.04));
  border-color: rgba(245,158,11,0.30);
}
.seo-bl__stat--warn b { color: var(--sbl-warn); }

/* ─── Filter chip row ──────────────────────────────────────────────────── */
.seo-bl__filters {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 18px;
}
.seo-bl__filters-spacer { flex: 1; }
.seo-bl__chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 7px 14px;
  background: var(--sbl-surface-2);
  border: 1px solid var(--sbl-border);
  border-radius: 999px;
  color: var(--sbl-text-muted);
  font-size: 12.5px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s ease, color 0.15s ease, border-color 0.15s ease;
}
.seo-bl__chip:hover {
  color: var(--color-text-primary);
  border-color: var(--sbl-border-strong);
}
.seo-bl__chip.is-active {
  background: linear-gradient(135deg, rgba(215,38,61,0.16), rgba(215,38,61,0.06));
  border-color: rgba(215,38,61,0.40);
  color: var(--sbl-primary);
}

/* ─── Card grid ────────────────────────────────────────────────────────── */
.seo-bl__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}
@media (max-width: 1100px) {
  .seo-bl__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 720px) {
  .seo-bl__grid { grid-template-columns: 1fr; }
}

.seo-bl__empty {
  grid-column: 1 / -1;
  padding: 32px 16px;
  text-align: center;
  color: var(--sbl-text-muted);
  font-size: 13.5px;
  background: var(--sbl-surface-2);
  border: 1px dashed var(--sbl-border-strong);
  border-radius: var(--sbl-radius);
}

/* ─── Card ─────────────────────────────────────────────────────────────── */
.seo-bl-card {
  position: relative;
  background: var(--sbl-surface);
  border: 1px solid var(--sbl-border);
  border-radius: var(--sbl-radius);
  padding: 14px 14px 12px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  transition: transform 0.15s ease, border-color 0.15s ease, box-shadow 0.2s ease;
}
.seo-bl-card:hover {
  transform: translateY(-1px);
  border-color: var(--sbl-border-strong);
  box-shadow: 0 6px 22px -8px rgba(0,0,0,0.35);
}
.seo-bl-card::before {
  content: '';
  position: absolute;
  left: 0; top: 14px; bottom: 14px;
  width: 3px;
  border-radius: 0 3px 3px 0;
  background: var(--sbl-gray);
  opacity: 0.6;
}
.seo-bl-card[data-priority="critical"]::before { background: var(--sbl-red); opacity: 0.95; }
.seo-bl-card[data-priority="high"]::before     { background: var(--sbl-warn); opacity: 0.95; }
.seo-bl-card[data-priority="medium"]::before   { background: var(--sbl-info); opacity: 0.85; }
.seo-bl-card[data-priority="low"]::before      { background: var(--sbl-gray); opacity: 0.7;  }

.seo-bl-card__head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.seo-bl-card__head h4 {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--color-text-primary);
  line-height: 1.3;
  padding-left: 8px; /* accent için */
}
.seo-bl-card__desc {
  font-size: 12px;
  line-height: 1.45;
  color: var(--sbl-text-muted);
  margin: 0;
  padding-left: 8px;
  /* clamp to 2 lines */
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Priority badge */
.seo-bl-card__priority {
  display: inline-flex;
  align-items: center;
  padding: 3px 9px;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.4px;
  text-transform: uppercase;
  border-radius: 999px;
  background: rgba(148,163,184,0.16);
  color: var(--sbl-gray);
  white-space: nowrap;
}
.seo-bl-card__priority--critical {
  background: rgba(239,68,68,0.16);
  color: var(--sbl-red);
}
.seo-bl-card__priority--high {
  background: rgba(245,158,11,0.16);
  color: var(--sbl-warn);
}
.seo-bl-card__priority--medium {
  background: rgba(59,130,246,0.16);
  color: var(--sbl-info);
}
.seo-bl-card__priority--low {
  background: rgba(148,163,184,0.16);
  color: var(--sbl-gray);
}

/* Meta badges (category + dofollow) */
.seo-bl-card__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  padding-left: 8px;
}
.seo-bl-card__badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 3px 8px;
  font-size: 10.5px;
  font-weight: 600;
  border-radius: 6px;
  background: var(--sbl-surface-2);
  border: 1px solid var(--sbl-border);
  color: var(--sbl-text-muted);
}
.seo-bl-card__badge--cat { /* default */ }
.seo-bl-card__badge--dofollow {
  background: rgba(16,185,129,0.14);
  border-color: rgba(16,185,129,0.30);
  color: var(--sbl-success);
}
.seo-bl-card__badge--nofollow {
  background: rgba(148,163,184,0.12);
  border-color: rgba(148,163,184,0.25);
  color: var(--sbl-gray);
}

/* Status select + URL input row */
.seo-bl-card__status {
  display: flex;
  align-items: center;
  gap: 8px;
  padding-left: 8px;
}
.seo-bl-card__status label {
  font-size: 10.5px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--sbl-text-muted);
}
.seo-bl-card__select {
  flex: 1;
  padding: 6px 10px;
  font-size: 12.5px;
  background: var(--sbl-surface-2);
  border: 1px solid var(--sbl-border);
  color: var(--color-text-primary);
  border-radius: 8px;
  cursor: pointer;
}
.seo-bl-card__select:hover { border-color: var(--sbl-border-strong); }

/* Status dot indicator */
.seo-bl-card__status-dot {
  display: inline-block;
  width: 8px; height: 8px;
  border-radius: 50%;
  background: var(--sbl-gray);
  flex-shrink: 0;
}
.seo-bl-card__status-dot--beklemede  { background: var(--sbl-gray); }
.seo-bl-card__status-dot--gonderildi { background: var(--sbl-info); }
.seo-bl-card__status-dot--onaylandi  { background: var(--sbl-success); }
.seo-bl-card__status-dot--reddedildi { background: var(--sbl-red); }

/* Actions row (signup link + profile URL input) */
.seo-bl-card__actions {
  display: flex;
  gap: 6px;
  padding-left: 8px;
  margin-top: 4px;
}
.seo-bl-card__actions input.form-input {
  flex: 1;
  padding: 6px 10px;
  font-size: 12.5px;
  height: auto;
}
.seo-bl-card__actions .btn {
  white-space: nowrap;
  padding: 6px 10px;
  font-size: 12px;
}

/* Form-only card (e-mail template) */
.seo-bl-card--form { padding: 16px 18px; }
.seo-bl-card--form::before { display: none; }
.seo-bl-card--form .seo-bl-card__head { margin-bottom: 10px; }
.seo-bl-card--form .seo-bl-card__head h4 { padding-left: 0; }

/* ─── Customer list (reviews tab) ──────────────────────────────────────── */
.seo-bl__customers {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.seo-bl-customer {
  display: grid;
  grid-template-columns: auto 1fr auto auto auto;
  align-items: center;
  gap: 14px;
  padding: 11px 14px;
  background: var(--sbl-surface);
  border: 1px solid var(--sbl-border);
  border-radius: var(--sbl-radius-sm);
  transition: border-color 0.15s ease, background 0.15s ease;
}
.seo-bl-customer:hover {
  border-color: var(--sbl-border-strong);
  background: var(--sbl-surface-2);
}
.seo-bl-customer__chk { display: flex; align-items: center; }
.seo-bl-customer__main {
  display: flex; flex-direction: column; gap: 2px; min-width: 0;
}
.seo-bl-customer__name {
  font-size: 13.5px; font-weight: 600; color: var(--color-text-primary);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.seo-bl-customer__email {
  font-size: 12px; color: var(--sbl-text-muted);
  white-space: nowrap; overflow: hidden; text-overflow: ellipsis;
}
.seo-bl-customer__col {
  font-size: 12px; color: var(--sbl-text-muted);
}
.seo-bl-customer__col b { color: var(--color-text-primary); font-weight: 600; }
.seo-bl-customer__asked {
  font-size: 11px;
  font-weight: 600;
  padding: 3px 9px;
  border-radius: 999px;
  background: rgba(148,163,184,0.14);
  color: var(--sbl-gray);
  white-space: nowrap;
}
.seo-bl-customer__asked--yes {
  background: rgba(16,185,129,0.16);
  color: var(--sbl-success);
}
.seo-bl-customer__actions .btn {
  padding: 6px 10px;
  font-size: 12px;
}

@media (max-width: 720px) {
  .seo-bl-customer {
    grid-template-columns: auto 1fr auto;
    grid-row-gap: 6px;
  }
  .seo-bl-customer__col { grid-column: 2 / 4; font-size: 11.5px; }
  .seo-bl-customer__asked { grid-column: 2 / 4; justify-self: start; }
  .seo-bl-customer__actions { grid-column: 1 / 4; justify-self: end; }
}

/* ─── BC alias (eski .seo-asistan__ selector'ları sıfırlanır) ──────────── */
/* Eski sayfa DOM'u silindiği için bunlara artık ihtiyaç yok — referansları
   yine de görmezden gelmek için tek satır guard. */
.seo-asistan__header,
.seo-asistan__tabs,
.seo-asistan__panel,
.seo-asistan__tab { /* legacy — kullanılmıyor */ }
