/* STS v5.6.184 - Admin users role/remove controls fix */
.admin-users-panel{
  overflow:hidden;
}
.admin-users-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:16px;
  margin-bottom:14px;
}
.admin-users-head h2{margin-bottom:4px;}
.admin-users-count{
  border:1px solid rgba(57,255,20,.35);
  color:#39ff14;
  background:rgba(57,255,20,.08);
  padding:7px 12px;
  border-radius:999px;
  font-weight:900;
  white-space:nowrap;
}
.admin-users-wrap{
  width:100%;
  overflow-x:auto;
  border:1px solid rgba(159,65,255,.22);
  border-radius:18px;
  background:rgba(3,6,12,.45);
}
.admin-users-table{
  width:100%;
  min-width:1120px;
  border-collapse:separate;
  border-spacing:0;
}
.admin-users-table th{
  position:sticky;
  top:0;
  z-index:2;
  background:rgba(10,14,26,.96);
  color:#b8c0ff;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.08em;
  padding:12px 14px;
  border-bottom:1px solid rgba(159,65,255,.28);
}
.admin-users-table td{
  vertical-align:top;
  padding:14px;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.admin-user-cell strong{
  display:block;
  color:#fff;
  font-weight:900;
}
.admin-user-cell span,
.admin-email-cell{
  color:rgba(255,255,255,.62);
  font-size:13px;
}
.role-pill,.status-pill{
  display:inline-flex;
  align-items:center;
  min-height:28px;
  padding:5px 10px;
  border-radius:999px;
  font-size:12px;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.04em;
}
.role-viewer{background:rgba(148,163,184,.14); color:#cbd5e1; border:1px solid rgba(148,163,184,.22);}
.role-streamer{background:rgba(59,130,246,.14); color:#93c5fd; border:1px solid rgba(59,130,246,.3);}
.role-admin{background:rgba(255,202,40,.15); color:#ffd76b; border:1px solid rgba(255,202,40,.36); box-shadow:0 0 18px rgba(255,202,40,.1);}
.status-pill.live{background:rgba(57,255,20,.12); color:#39ff14; border:1px solid rgba(57,255,20,.35);}
.status-pill.offline{background:rgba(148,163,184,.12); color:#94a3b8; border:1px solid rgba(148,163,184,.2);}
.admin-badge-cell .sts-role-badges{
  display:flex;
  align-items:center;
  gap:5px;
  flex-wrap:wrap;
}
.admin-badge-cell .creator-badge{
  width:26px;
  height:26px;
  border-radius:999px;
  display:inline-grid;
  place-items:center;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,255,255,.1);
}
.admin-badge-cell .creator-badge .badge-label{display:none!important;}
.admin-user-actions{
  min-width:360px;
}
.admin-user-form{
  display:grid;
  grid-template-columns:120px 1fr 72px;
  gap:9px;
  align-items:center;
}
.admin-role-row label{
  display:grid;
  gap:5px;
  color:rgba(255,255,255,.65);
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.06em;
}
.admin-user-form select{
  width:100%;
  height:38px;
  border-radius:11px;
  border:1px solid rgba(159,65,255,.35);
  background:rgba(5,8,14,.9);
  color:#fff;
  padding:0 10px;
  font-weight:800;
}
.admin-badge-checks{
  display:flex;
  align-items:center;
  gap:7px;
  flex-wrap:wrap;
}
.admin-badge-checks label{
  display:inline-flex;
  align-items:center;
  gap:5px;
  border:1px solid rgba(255,255,255,.1);
  background:rgba(255,255,255,.05);
  color:#fff;
  border-radius:999px;
  padding:7px 9px;
  font-size:12px;
  font-weight:800;
  cursor:pointer;
}
.admin-badge-checks input{accent-color:#a855f7;}
.admin-save-btn,.admin-remove-btn{
  border:0;
  border-radius:12px;
  min-height:38px;
  padding:0 12px;
  font-weight:900;
  cursor:pointer;
}
.admin-save-btn{
  background:linear-gradient(135deg,#39ff14,#a855f7);
  color:#05060a;
}
.admin-delete-form{margin-top:8px;}
.admin-remove-btn{
  background:rgba(255,59,92,.12);
  border:1px solid rgba(255,59,92,.35);
  color:#ff6b86;
  width:100%;
}
.admin-remove-btn:hover{background:rgba(255,59,92,.22);}
.self-admin-note{
  display:block;
  margin-top:8px;
  text-align:center;
  border:1px dashed rgba(255,255,255,.12);
  border-radius:12px;
  padding:9px;
}
@media (max-width:900px){
  .admin-users-head{flex-direction:column;}
  .admin-users-table{min-width:980px;}
  .admin-user-form{grid-template-columns:1fr;}
}
