/* Nexus Control — Badges */

#nxctl-portal .nc-badge {
    display: inline-flex; align-items: center; gap: 4px;
    padding: 3px 9px;
    border-radius: var(--nc-radius-full);
    font-size: var(--nc-fs-xs); font-weight: 700;
    letter-spacing: .02em; text-transform: uppercase;
    white-space: nowrap;
}
#nxctl-portal .nc-badge::before {
    content: ''; width: 5px; height: 5px; border-radius: 50%;
    background: currentColor; flex-shrink: 0;
}
#nxctl-portal .nc-badge--active   { background: var(--nc-badge-active);   color: #22c55e; }
#nxctl-portal .nc-badge--expired  { background: var(--nc-badge-expired);  color: #ef4444; }
#nxctl-portal .nc-badge--revoked  { background: var(--nc-badge-revoked);  color: #9ca3af; }
#nxctl-portal .nc-badge--pending  { background: var(--nc-badge-pending);  color: #eab308; }
#nxctl-portal .nc-badge--info     { background: rgba(59,130,246,.12);     color: #3b82f6; }
#nxctl-portal .nc-badge--accent   { background: var(--nc-accent-dim);     color: var(--nc-accent); }
#nxctl-portal .nc-badge--no-dot::before { display: none; }
