/* v72 admin refinement: no plastic glare, coherent role pills, role avatar in brand, elegant user actions */
body.role-admin .admin-user-avatar::after,
body.role-admin .admin-user-avatar::before{
  content:none!important;
  display:none!important;
}

body.role-admin .admin-user-avatar{
  overflow:visible!important;
  box-shadow:0 16px 30px rgba(0,0,0,.32)!important;
}
body.role-admin .admin-user-avatar-admin{
  color:#fff5f5!important;
  background:linear-gradient(145deg,#ff4d5f 0%,#d4143a 54%,#690c1f 100%)!important;
  border:1px solid rgba(255,105,123,.72)!important;
  box-shadow:0 16px 32px rgba(212,20,58,.28)!important;
}
body.role-admin .admin-user-avatar-professional{
  color:#f0fbff!important;
  background:linear-gradient(145deg,#36d2ff 0%,#1677e8 58%,#13245f 100%)!important;
  border:1px solid rgba(75,190,255,.72)!important;
  box-shadow:0 16px 32px rgba(22,119,232,.28)!important;
}
body.role-admin .admin-user-avatar-patient{
  color:#f2fff8!important;
  background:linear-gradient(145deg,#64f0a4 0%,#10a957 55%,#075139 100%)!important;
  border:1px solid rgba(99,240,164,.72)!important;
  box-shadow:0 16px 32px rgba(16,169,87,.26)!important;
}

body.role-admin .role-pill.user-role-admin{
  color:#ffecef!important;
  background:linear-gradient(135deg,rgba(255,77,95,.24),rgba(105,12,31,.55))!important;
  border-color:rgba(255,105,123,.65)!important;
  box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 8px 18px rgba(212,20,58,.16)!important;
}
body.role-admin .role-pill.user-role-professional{
  color:#e9f9ff!important;
  background:linear-gradient(135deg,rgba(54,210,255,.22),rgba(19,36,95,.56))!important;
  border-color:rgba(75,190,255,.6)!important;
}
body.role-admin .role-pill.user-role-patient{
  color:#eafff2!important;
  background:linear-gradient(135deg,rgba(100,240,164,.22),rgba(7,81,57,.58))!important;
  border-color:rgba(99,240,164,.6)!important;
}

body.role-admin .admin-user-actions{
  gap:.55rem!important;
  align-items:center!important;
  justify-content:center!important;
}
body.role-admin .admin-user-actions .icon-only-btn{
  width:42px!important;
  height:42px!important;
  min-width:42px!important;
  min-height:42px!important;
  border-radius:14px!important;
  padding:0!important;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  appearance:none!important;
  cursor:pointer!important;
  color:#082028!important;
  background:linear-gradient(145deg,#6ff7ef 0%,#25c9e8 52%,#4575ff 100%)!important;
  border:1px solid rgba(152,245,255,.72)!important;
  box-shadow:0 10px 20px rgba(37,201,232,.22), inset 0 1px 0 rgba(255,255,255,.38)!important;
  transition:transform .18s ease, box-shadow .18s ease, filter .18s ease!important;
}
body.role-admin .admin-user-actions .icon-only-btn:hover{
  transform:translateY(-1px)!important;
  filter:saturate(1.12) brightness(1.03)!important;
  box-shadow:0 14px 26px rgba(37,201,232,.28), inset 0 1px 0 rgba(255,255,255,.42)!important;
}
body.role-admin .admin-user-actions .icon-only-btn.danger{
  color:#fff7f7!important;
  background:linear-gradient(145deg,#ff7a70 0%,#ff3b59 52%,#b31335 100%)!important;
  border-color:rgba(255,143,133,.76)!important;
  box-shadow:0 10px 20px rgba(255,59,89,.24), inset 0 1px 0 rgba(255,255,255,.34)!important;
}
body.role-admin .admin-user-actions .icon-only-btn.danger:hover{
  box-shadow:0 14px 26px rgba(255,59,89,.31), inset 0 1px 0 rgba(255,255,255,.38)!important;
}
body.role-admin .admin-user-actions .icon-only-btn svg,
body.role-admin .admin-user-actions .icon-only-btn .nav-svg{
  width:19px!important;
  height:19px!important;
  display:block!important;
  margin:auto!important;
  stroke-width:2.15!important;
  vector-effect:non-scaling-stroke!important;
}
body.role-admin .admin-user-actions form{display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important;}

/* Brand orb uses the same role language instead of the default moon */
.sidebar .brand .orb.role-orb{
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  font-size:0!important;
  overflow:visible!important;
  box-shadow:0 16px 30px rgba(0,0,0,.30)!important;
}
.sidebar .brand .orb.role-orb svg{
  width:30px!important;
  height:30px!important;
  fill:none!important;
  stroke:currentColor!important;
  stroke-width:1.9!important;
  stroke-linecap:round!important;
  stroke-linejoin:round!important;
}
.sidebar .brand .orb.role-orb-admin{
  background:linear-gradient(145deg,#ff4d5f 0%,#d4143a 54%,#690c1f 100%)!important;
  border:1px solid rgba(255,105,123,.72)!important;
}
.sidebar .brand .orb.role-orb-professional{
  background:linear-gradient(145deg,#36d2ff 0%,#1677e8 58%,#13245f 100%)!important;
  border:1px solid rgba(75,190,255,.72)!important;
}
.sidebar .brand .orb.role-orb-patient{
  background:linear-gradient(145deg,#64f0a4 0%,#10a957 55%,#075139 100%)!important;
  border:1px solid rgba(99,240,164,.72)!important;
}

@media(max-width:980px){
  body.role-admin .admin-user-actions{justify-self:start!important;}
}
