/* Danxis — seletor de múltiplos perfis v2.5: visual harmônico com a topbar */
.topbar,.top-actions{overflow:visible!important}

.user-menu.dx25-profile-switcher{
  position:relative!important;
  overflow:visible!important;
  display:flex!important;
  align-items:center!important;
  gap:9px!important;
  min-width:0!important;
  padding-left:5px!important;
}

.user-menu.dx25-profile-switcher .user-meta{
  display:flex!important;
  flex-direction:column!important;
  justify-content:center!important;
  align-items:flex-start!important;
  gap:2px!important;
  min-width:0!important;
  max-width:165px!important;
  overflow:visible!important;
}

.user-menu.dx25-profile-switcher .user-meta>strong,
.user-menu.dx25-profile-switcher #sessionUserName{
  display:block!important;
  max-width:165px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#111827!important;
  font-size:12px!important;
  font-weight:800!important;
  line-height:1.2!important;
}

.user-menu.dx25-profile-switcher #sessionUserRole{display:none!important}

.dx25-profile-active-role{
  display:block!important;
  max-width:165px!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
  color:#64788e!important;
  font-size:11px!important;
  font-weight:650!important;
  line-height:1.2!important;
}

.dx25-profile-trigger{
  flex:0 0 auto!important;
  width:36px!important;
  height:36px!important;
  border:1px solid #d7e5ef!important;
  border-radius:11px!important;
  background:#edf7ff!important;
  color:#2876aa!important;
  display:grid!important;
  place-items:center!important;
  cursor:pointer!important;
  padding:0!important;
  margin-left:0!important;
  box-shadow:none!important;
  transition:.18s ease!important;
}

.dx25-profile-trigger:hover{
  background:#e2f2ff!important;
  border-color:#c5ddeb!important;
  color:#176a9f!important;
  transform:translateY(-1px)!important;
}

.dx25-profile-trigger:focus-visible{
  outline:2px solid rgba(40,118,170,.28)!important;
  outline-offset:2px!important;
}

.dx25-profile-trigger svg{
  width:16px!important;
  height:16px!important;
  stroke:currentColor!important;
  transition:transform .18s ease!important;
}

.user-menu.dx25-profile-open .dx25-profile-trigger svg{
  transform:rotate(180deg)!important;
}

.dx25-profile-dropdown{
  position:absolute!important;
  right:0!important;
  top:50px!important;
  width:318px!important;
  padding:9px!important;
  background:#fff!important;
  border:1px solid #d8e4ed!important;
  border-radius:14px!important;
  box-shadow:0 16px 34px rgba(15,45,75,.13)!important;
  z-index:10050!important;
  display:none!important;
}

.user-menu.dx25-profile-open .dx25-profile-dropdown{display:block!important}

.dx25-profile-head{
  padding:9px 10px 11px!important;
  border-bottom:1px solid #e7eef4!important;
  margin-bottom:5px!important;
}

.dx25-profile-head strong{
  display:block!important;
  color:#10243a!important;
  font-size:13px!important;
  font-weight:800!important;
}

.dx25-profile-head span{
  display:block!important;
  margin-top:4px!important;
  color:#6c8095!important;
  font-size:10px!important;
  line-height:1.4!important;
}

.dx25-profile-option{
  width:100%!important;
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr) 22px!important;
  align-items:center!important;
  gap:9px!important;
  border:1px solid transparent!important;
  background:#fff!important;
  border-radius:11px!important;
  padding:8px!important;
  text-align:left!important;
  cursor:pointer!important;
  font-family:inherit!important;
  transition:.16s ease!important;
}

.dx25-profile-option:hover{
  background:#f3f8fc!important;
  border-color:#e2ebf2!important;
}

.dx25-profile-option.active{
  background:#eaf5fd!important;
  border-color:#cfe4f2!important;
}

.dx25-profile-code{
  display:grid!important;
  place-items:center!important;
  min-height:36px!important;
  border-radius:10px!important;
  background:#dcefff!important;
  color:#176b9e!important;
  font-size:11px!important;
  font-weight:900!important;
}

.dx25-profile-option.active .dx25-profile-code{
  background:#1a8cc8!important;
  color:#fff!important;
}

.dx25-profile-copy strong{
  display:block!important;
  color:#10243a!important;
  font-size:12px!important;
  font-weight:800!important;
}

.dx25-profile-copy small{
  display:block!important;
  margin-top:3px!important;
  color:#718397!important;
  font-size:10px!important;
}

.dx25-profile-check{
  color:#12835e!important;
  font-size:15px!important;
  font-weight:900!important;
  text-align:center!important;
}

.dx25-profile-loading{
  padding:18px!important;
  color:#10243a!important;
  font-size:12px!important;
  font-weight:800!important;
  text-align:center!important;
}

@media(max-width:920px){
  .user-menu.dx25-profile-switcher .user-meta{max-width:118px!important}
  .user-menu.dx25-profile-switcher .user-meta>strong,
  .user-menu.dx25-profile-switcher #sessionUserName,
  .dx25-profile-active-role{max-width:118px!important}
  .dx25-profile-dropdown{right:0!important;width:min(318px,calc(100vw - 22px))!important}
}

/* v2.7 — ordem visual segura, sem alterar a lógica funcional do seletor */
.user-menu.dx25-profile-switcher .avatar{order:1!important}
.user-menu.dx25-profile-switcher .user-meta{order:2!important}
.user-menu.dx25-profile-switcher .dx25-profile-trigger{order:3!important;margin-left:2px!important;margin-right:0!important}
.user-menu.dx25-profile-switcher .logout-button{order:4!important;margin-left:0!important}

/* Logo lateral maior e proporcional */
.sidebar .brand{
  justify-content:flex-start!important;
  padding:10px 6px 25px!important;
  overflow:visible!important;
}
.sidebar .brand-logo-svg{
  width:210px!important;
  max-width:100%!important;
  height:auto!important;
  display:block!important;
  filter:drop-shadow(0 7px 16px rgba(3,18,46,.14))!important;
}
@media(max-width:1180px){.sidebar .brand-logo-svg{width:198px!important}}
