/* v75: yin yang role orbs + image avatar upload */
.role-orb,
.sidebar .brand .orb.role-orb,
.sidebar .profile .avatar.profile-role-avatar.role-orb{
  position:relative;
  overflow:hidden;
  display:grid!important;
  place-items:center!important;
  isolation:isolate;
}
.role-orb::before,
.role-orb::after,
.sidebar .brand .orb.role-orb::before,
.sidebar .brand .orb.role-orb::after,
.profile-role-avatar.role-orb::before,
.profile-role-avatar.role-orb::after{
  content:none!important;
  display:none!important;
}
.role-orb .yin-yang-svg,
.sidebar .brand .orb.role-orb .yin-yang-svg,
.sidebar .profile .avatar.profile-role-avatar .yin-yang-svg{
  width:62%;
  height:62%;
  display:block;
  filter:drop-shadow(0 8px 12px rgba(0,0,0,.22));
  color:#071120;
}
.role-orb-admin{
  background:linear-gradient(145deg,#ff314f,#8b1028)!important;
  box-shadow:0 14px 32px rgba(255,49,79,.24)!important;
}
.role-orb-professional{
  background:linear-gradient(145deg,#31c7ff,#1745c8)!important;
  box-shadow:0 14px 32px rgba(49,199,255,.22)!important;
}
.role-orb-patient{
  background:linear-gradient(145deg,#42f59b,#0d8f68)!important;
  box-shadow:0 14px 32px rgba(66,245,155,.20)!important;
}
.profile-upload-avatar,
.sidebar .profile .avatar.profile-upload-avatar{
  width:46px!important;
  height:46px!important;
  min-width:46px!important;
  border-radius:16px!important;
  padding:0!important;
  overflow:hidden!important;
  border:1px solid rgba(125,211,252,.36)!important;
  background:rgba(8,13,28,.86)!important;
  box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 22px rgba(94,234,212,.14)!important;
}
.profile-upload-avatar img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}
.user-menu-panel input[type="file"]{
  width:100%;
  border:1px dashed rgba(125,211,252,.42);
  border-radius:14px;
  padding:.8rem;
  background:rgba(3,7,18,.42);
  color:var(--mct-text,#eef6ff);
}
.avatar-upload-help{
  margin:.35rem 0 1rem;
  color:var(--mct-muted,#aab6cc);
  font-size:.86rem;
  line-height:1.45;
}
