
/* Staff role badges/editor */
.staff-role {
  display: inline-flex;
  align-items: center;
  margin-left: .45rem;
  padding: .2rem .5rem;
  border-radius: 999px;
  font-size: .68rem;
  font-weight: 800;
  letter-spacing: .06em;
  border: 1px solid rgba(255,255,255,.14);
}
.staff-role-superowner { background: rgba(180,70,255,.18); }
.staff-role-owner { background: rgba(255,170,50,.18); }
.staff-role-co-owner { background: rgba(80,170,255,.18); }
.staff-role-development { background: rgba(90,220,150,.18); }
.staff-role-editor { display:flex; gap:.6rem; align-items:center; flex-wrap:wrap; margin-top:1rem; }
.staff-role-editor select { min-height:38px; }

/* Staff-only server status override controls (server.php) */
.staff-server-controls .muted { color:#8ea2cb; font-size:12px; margin:6px 0 14px; }
.staff-server-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; }
.staff-server-card { padding:16px; border:1px solid rgba(255,255,255,.12); border-radius:12px; background:rgba(255,255,255,.04); }
.staff-server-card h3 { margin:0 0 2px; font-size:15px; }
.staff-server-card .muted { margin:0 0 10px; font-size:11px; }
.staff-server-card label { display:block; font-size:10px; color:#8ea2cb; margin:8px 0 4px; }
.staff-server-card select, .staff-server-card input[type="text"] { width:100%; box-sizing:border-box; padding:9px 10px; border-radius:8px; border:1px solid rgba(255,255,255,.15); background:rgba(0,0,0,.2); color:inherit; font:inherit; }
.staff-server-foot { display:flex; align-items:center; justify-content:space-between; gap:10px; margin-top:12px; flex-wrap:wrap; }
.staff-server-foot .override-active { color:#ffd166; font-size:11px; font-weight:700; }
.staff-server-foot .muted { margin:0; font-size:11px; }
