/* ── Stat cards ── */
.fur-stat-card {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--r-lg);
    padding: 1rem 1.25rem;
    cursor: pointer;
    transition: border-color var(--tr), background var(--tr);
    display: flex;
    align-items: center;
    gap: .85rem;
    user-select: none;
}
.fur-stat-card:hover { border-color: var(--or); }
.fur-stat-card.active { border-color: var(--or); background: rgba(249,115,22,.07); }
.fur-stat-icon { font-size: 1.6rem; flex-shrink: 0; }
.fur-stat-num { font-size: 1.5rem; font-weight: 900; color: var(--text); line-height: 1; }
.fur-stat-label { font-size: .68rem; color: var(--text-dim); text-transform: uppercase; letter-spacing: .7px; margin-top: .25rem; font-weight: 700; }
.fur-stat-card.active .fur-stat-num { color: var(--or); }

/* ── Table ── */
.fur-table { width: 100%; border-collapse: collapse; }
.fur-table th {
    background: rgba(255,255,255,.02);
    padding: .65rem 1rem;
    text-align: left;
    font-size: .67rem;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .8px;
    color: var(--text-dim);
    border-bottom: 1px solid var(--border);
    white-space: nowrap;
}
.fur-table td {
    padding: .75rem 1rem;
    border-bottom: 1px solid rgba(255,255,255,.04);
    font-size: .84rem;
    color: var(--text);
    vertical-align: middle;
}
.fur-table tr:last-child td { border-bottom: none; }
.fur-table tbody tr:hover td { background: rgba(249,115,22,.04); }
.fur-table .user-name { font-weight: 600; font-size: .84rem; }
.fur-table .user-email { font-size: .75rem; color: var(--text-dim); margin-top: .1rem; }
.fur-table .handle { font-size: .75rem; color: var(--text-dim); margin-top: .1rem; font-family: monospace; }
.fur-diff-up { color: #34D399; font-weight: 700; }
.fur-diff-down { color: #F87171; font-weight: 700; }

/* ── Status badges ── */
.fur-badge {
    display: inline-flex;
    align-items: center;
    gap: .3rem;
    padding: .22rem .55rem;
    border-radius: 99px;
    font-size: .72rem;
    font-weight: 700;
    white-space: nowrap;
}
.fur-badge-pending  { background: rgba(251,191,36,.15); color: #FCD34D; border: 1px solid rgba(251,191,36,.25); }
.fur-badge-approved { background: rgba(16,185,129,.15);  color: #34D399;  border: 1px solid rgba(16,185,129,.25); }
.fur-badge-rejected { background: rgba(239,68,68,.15);   color: #F87171;  border: 1px solid rgba(239,68,68,.25); }
.fur-badge-default  { background: rgba(100,116,139,.15); color: #94A3B8;  border: 1px solid rgba(100,116,139,.25); }

/* Platform badge */
.plat-badge {
    display: inline-flex;
    align-items: center;
    gap: .25rem;
    font-size: .72rem;
    font-weight: 700;
    padding: .18rem .5rem;
    border-radius: 99px;
}
.plat-tiktok   { background: rgba(254,44,85,.1);    color: #F87171; border: 1px solid rgba(254,44,85,.2); }
.plat-facebook { background: rgba(24,119,242,.1);   color: #93C5FD; border: 1px solid rgba(24,119,242,.2); }
.plat-shopee   { background: rgba(249,115,22,.12);  color: #FB923C; border: 1px solid rgba(249,115,22,.25); }
.plat-default  { background: rgba(100,116,139,.12); color: #94A3B8; border: 1px solid rgba(100,116,139,.2); }

/* ── Action buttons ── */
.btn-act-approve {
    display: inline-flex; align-items: center; gap: .3rem;
    background: rgba(16,185,129,.15); color: #34D399;
    border: 1px solid rgba(16,185,129,.3);
    padding: .35rem .7rem; border-radius: var(--r);
    font-size: .78rem; font-weight: 700; cursor: pointer;
    transition: all var(--tr); white-space: nowrap;
    font-family: inherit;
}
.btn-act-approve:hover { background: #10B981; color: #fff; border-color: #10B981; }
.btn-act-reject {
    display: inline-flex; align-items: center; gap: .3rem;
    background: rgba(239,68,68,.12); color: #F87171;
    border: 1px solid rgba(239,68,68,.25);
    padding: .35rem .6rem; border-radius: var(--r);
    font-size: .78rem; font-weight: 700; cursor: pointer;
    transition: all var(--tr); font-family: inherit;
}
.btn-act-reject:hover { background: #EF4444; color: #fff; border-color: #EF4444; }

/* ── Evidence thumbnail ── */
.fur-thumb {
    width: 56px; height: 56px;
    object-fit: cover;
    border-radius: 8px;
    cursor: zoom-in;
    border: 1px solid var(--border);
    transition: transform var(--tr), box-shadow var(--tr);
}
.fur-thumb:hover { transform: scale(1.08); box-shadow: 0 4px 12px rgba(0,0,0,.4); }

/* ── Lightbox ── */
.fur-lightbox {
    position: fixed; inset: 0;
    background: rgba(0,0,0,.88);
    display: none; align-items: center; justify-content: center;
    z-index: 2000; cursor: zoom-out;
}
.fur-lightbox.open { display: flex; }
.fur-lightbox img {
    max-width: 92vw; max-height: 92vh;
    border-radius: 12px;
    box-shadow: 0 20px 60px rgba(0,0,0,.6);
}

/* ── Pagination bar ── */
.fur-pagination {
    padding: .65rem 1.15rem;
    border-top: 1px solid var(--border);
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.fur-pagination-info { font-size: .72rem; color: var(--text-dim); }

/* ── Inline follower edit (used in user detail page) ── */
.fc-row { display: inline-flex; align-items: center; gap: .35rem; }
.fc-edit-btn {
    border: none; background: transparent;
    color: var(--text-dim); font-size: .85rem;
    cursor: pointer; padding: 2px 4px;
}
.fc-edit-btn:hover { color: var(--indigo); }
.fc-lock-badge {
    display: inline-flex; align-items: center; gap: .25rem;
    font-size: .7rem; color: #b45309; background: #fef3c7;
    padding: 2px 8px; border-radius: 8px;
}
.fc-edit { display: inline-flex; align-items: center; gap: .35rem; flex-wrap: wrap; }
.fc-edit input { font-size: .8rem; padding: 2px 6px; height: auto; }

/* ── Light theme ── */
[data-theme="light"] .fur-stat-card { background: var(--surface); border-color: var(--border); }
[data-theme="light"] .fur-stat-card.active { background: rgba(249,115,22,.06); }
[data-theme="light"] .fur-table th { background: rgba(0,0,0,.02); }
[data-theme="light"] .fur-table td { border-bottom-color: rgba(0,0,0,.04); }
[data-theme="light"] .fur-badge-pending  { background: rgba(251,191,36,.15); color: #92400E; }
[data-theme="light"] .fur-badge-approved { background: rgba(16,185,129,.12); color: #065F46; }
[data-theme="light"] .fur-badge-rejected { background: rgba(239,68,68,.10);  color: #991B1B; }
