/* Tables / badges / pagination */
.status-dot {
      width: 8px; height: 8px; background: var(--success); border-radius: 50%;
      display: inline-block; margin-right: 6px;
    }

    .positive { color: var(--success); }
    .negative { color: var(--danger); }
    .neutral { color: #9ba7ba; }
    .table-panel {
      background: var(--panel); border: 1px solid var(--border); border-radius: 12px;
      overflow: hidden; margin-bottom: 18px;
    }

    .table-header {
      padding: 16px 18px; display: flex; justify-content: space-between; align-items: center;
      gap: 12px; border-bottom: 1px solid var(--border); flex-wrap: wrap;
    }

    table { width: 100%; border-collapse: collapse; }
    th, td { padding: 12px 16px; text-align: left; border-bottom: 1px solid #202940; font-size: 13px; }
    th.sortable { cursor: pointer; }
    .badge {
      display: inline-block; padding: 3px 8px; border-radius: 999px; font-size: 10px; font-weight: 700;
    }

    .badge-up { background: rgba(42,211,138,.15); color: var(--success); }
    .badge-down { background: rgba(255,92,106,.15); color: var(--danger); }
    .badge-stable { background: rgba(155,167,186,.15); color: #9ba7ba; }
    .badge-nofollow { background: rgba(155,167,186,.12); color: #9ba7ba; }
    .badge-your-domain { background: rgba(255,122,33,.2); color: var(--accent); margin-left: 6px; }
    .badge-missing { background: rgba(255,92,106,.15); color: var(--danger); }
    .badge-weak { background: rgba(255,180,71,.15); color: #ffb347; }
    .badge-strong { background: rgba(42,211,138,.15); color: var(--success); }
    .src-badge { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .04em; padding: 2px 8px; border-radius: 4px; margin-left: 8px; vertical-align: middle; }
    .src-ahrefs { background: rgba(255,122,33,.18); color: #ff9a4d; }
    .src-internal { background: rgba(95,168,255,.15); color: #5fa8ff; }
    .src-gsc { background: rgba(42,211,138,.15); color: #2ad38a; }
    .src-demo { background: rgba(155,167,186,.15); color: #9ba7ba; }
    .status-404 { color: var(--danger); font-weight: 700; }
    .status-410 { color: #ffb347; font-weight: 700; }
    .status-500 { color: var(--danger); font-weight: 700; }
    .pagination {
      display: flex; justify-content: space-between; align-items: center; padding: 14px 18px;
      border-top: 1px solid var(--border); flex-wrap: wrap; gap: 10px;
    }

    .pagination-btns { display: flex; gap: 6px; align-items: center; flex-wrap: wrap; }
    .status-ok { color: var(--success); }
    .status-warn { color: #ffb347; }
    .status-err { color: var(--danger); }
    #section-site-explorer-overview .panel, #section-site-explorer-overview .table-panel { max-width:100%; }
      table { min-width: 800px; }
