/* Admin panels (users, comments) */
.adminbox { padding: 20px; }
.adminbox .topbar { display: flex; gap: 10px; margin-bottom: 15px; flex-wrap: wrap; align-items: center; }
.adminbox .filters a {
    padding: 6px 12px; margin-right: 6px;
    background: rgba(255,255,255,.05);
    color: inherit; text-decoration: none;
    border-radius: 3px; font-size: 13px;
}
.adminbox .filters a.active, .adminbox .filters a:hover { background: #E67E22; color: #fff; }
.adminbox table { width: 100%; border-collapse: collapse; font-size: 13px; }
.adminbox th, .adminbox td { padding: 8px 10px; border-bottom: 1px solid rgba(255,255,255,.06); text-align: left; vertical-align: middle; }
.adminbox th { background: rgba(255,255,255,.04); }
.adminbox .badge {
    display: inline-block; padding: 2px 8px;
    background: #3498DB; color: #fff;
    border-radius: 3px; font-size: 11px;
}
.adminbox .badge.muted { background: rgba(255,255,255,.15); color: inherit; }
.adminbox .badge.banned { background: #9c27b0; }
.adminbox .btn-sm {
    padding: 4px 10px; font-size: 12px; border: 0; border-radius: 3px;
    cursor: pointer; color: #fff; background: #3498DB;
}
.adminbox .btn-sm.danger { background: #f44336; }
.adminbox .btn-sm.warn { background: #ff9800; }
.adminbox .btn-sm:disabled { opacity: .5; cursor: default; }
.adminbox .search input {
    padding: 6px 10px;
    background: rgba(255,255,255,.05);
    border: 1px solid rgba(255,255,255,.15);
    color: inherit; border-radius: 3px;
}
.adminbox .avatar-cell img { width: 32px; height: 32px; border-radius: 50%; object-fit: cover; }
.adminbox .avatar-cell .placeholder {
    width: 32px; height: 32px; border-radius: 50%; background: #444;
    display: inline-flex; align-items: center; justify-content: center; color: #fff; font-size: 12px;
}
.adminbox tr.is-banned { opacity: .65; }
.adminbox tr.is-banned .username { text-decoration: line-through; }
