/* PABX PRIME USERS EMERGENCY V5.4 20260816 - somente Administração > Usuários */
.user-v2-toolbar.pabx-users-v5-toolbar{display:grid!important;grid-template-columns:minmax(320px,1fr) minmax(190px,260px) auto!important;gap:12px!important;align-items:end!important}
.pabx-users-v5-search{grid-column:1!important}.pabx-users-v5-profile-filter{grid-column:2!important}.pabx-users-v5-toolbar-actions{grid-column:3!important;justify-self:end!important;width:auto!important}
.pabx-users-v5-new-button{width:auto!important;min-width:150px!important;max-width:190px!important;height:46px!important;padding:0 16px!important;border-radius:9px!important;white-space:nowrap!important}
.pabx-users-v5-client{font-weight:750!important;color:#173b60!important}.pabx-users-v5-client-muted{color:#8494a7!important;font-weight:650!important}
.pabx-users-v5-headerless-host{position:relative!important;padding-top:12px!important}.pabx-users-v5-floating-close{position:absolute!important;top:10px!important;right:12px!important;z-index:80!important;margin:0!important}
.pabx-users-v5-active-switch{display:inline-flex!important;align-items:center!important;gap:9px!important;width:max-content!important;max-width:100%!important;min-height:38px!important;padding:6px 10px!important;border:1px solid #d6e2ed!important;border-radius:999px!important;background:#f8fbfe!important;box-shadow:none!important}
.pabx-users-v5-active-input{position:absolute!important;opacity:0!important;pointer-events:none!important}.pabx-users-v5-switch-track{order:-1!important;position:relative!important;width:36px!important;height:20px!important;flex:0 0 auto!important;border-radius:999px!important;background:#b8c7d6!important;transition:.18s!important}.pabx-users-v5-switch-track i{position:absolute!important;left:3px!important;top:3px!important;width:14px!important;height:14px!important;border-radius:50%!important;background:#fff!important;box-shadow:0 1px 4px rgba(20,50,80,.25)!important;transition:.18s!important}.pabx-users-v5-active-input:checked+.pabx-users-v5-switch-track{background:#1680e5!important}.pabx-users-v5-active-input:checked+.pabx-users-v5-switch-track i{transform:translateX(16px)!important}
.pabx-users-v5-password-field{position:relative!important}.pabx-users-v5-password-control{position:relative!important;min-width:0!important}.pabx-users-v5-password-control input{width:100%!important;padding-right:48px!important}.pabx-users-v5-eye{position:absolute!important;right:6px!important;top:50%!important;transform:translateY(-50%)!important;width:36px!important;height:34px!important;display:grid!important;place-items:center!important;border:0!important;border-radius:8px!important;background:#eef5fb!important;color:#52708d!important;cursor:pointer!important;font-size:16px!important}.pabx-users-v5-eye:hover,.pabx-users-v5-eye.is-visible{color:#1172c8!important;background:#e3f1fc!important}.pabx-users-v5-password-note{display:block!important;margin-top:6px!important;color:#6f839a!important;font-size:11px!important;line-height:1.4!important}
.pabx-users-v5-native-role,.pabx-users-v5-preset-hidden{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.pabx-users-v5-role-cards{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:10px!important;margin-top:8px!important}.pabx-users-v5-role-card{position:relative!important;min-width:0!important;min-height:108px!important;padding:16px 14px 13px 44px!important;border:1px solid color-mix(in srgb,var(--role-color) 36%,#d7e1eb)!important;border-radius:13px!important;background:#fff!important;color:#112f4d!important;text-align:left!important;cursor:pointer!important;transition:.16s!important}.pabx-users-v5-role-card:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 7px 18px rgba(20,55,90,.07)!important}.pabx-users-v5-role-card i{position:absolute!important;left:15px!important;top:18px!important;width:15px!important;height:15px!important;border:2px solid var(--role-color)!important;border-radius:50%!important;background:#fff!important}.pabx-users-v5-role-card strong{display:block!important;margin-bottom:6px!important;font-size:15px!important}.pabx-users-v5-role-card small{display:block!important;color:#687e97!important;font-size:12px!important;line-height:1.42!important}.pabx-users-v5-role-card.selected{border-color:var(--role-color)!important;background:color-mix(in srgb,var(--role-color) 7%,#fff)!important;box-shadow:0 0 0 1px color-mix(in srgb,var(--role-color) 20%,transparent)!important}.pabx-users-v5-role-card.selected i{background:var(--role-color)!important;box-shadow:inset 0 0 0 3px #fff!important}.pabx-users-v5-role-card:disabled{opacity:.48!important;cursor:not-allowed!important}
.pabx-users-v5-native-permissions{position:absolute!important;left:-100000px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important;overflow:hidden!important}.pabx-users-v5-permissions{overflow:hidden!important;border:1px solid #d8e3ed!important;border-radius:14px!important;background:#fff!important;box-shadow:0 4px 14px rgba(18,54,88,.035)!important}
.pabx-users-v5-main-tabs{display:flex!important;gap:6px!important;padding:9px!important;overflow-x:auto!important;background:#f3f7fb!important;border-bottom:1px solid #dce5ee!important;scrollbar-width:none!important}.pabx-users-v5-main-tabs::-webkit-scrollbar,.pabx-users-v5-sub-tabs::-webkit-scrollbar{display:none!important}.pabx-users-v5-main-tab{--tab-color:#1976d2;flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:8px!important;padding:9px 12px!important;border:1px solid transparent!important;border-radius:9px!important;background:transparent!important;color:#536d88!important;font-size:12px!important;font-weight:800!important;white-space:nowrap!important;cursor:pointer!important}.pabx-users-v5-main-tab i{width:8px!important;height:8px!important;border-radius:50%!important;background:var(--tab-color)!important}.pabx-users-v5-main-tab.active{background:#fff!important;color:#153c62!important;border-color:color-mix(in srgb,var(--tab-color) 30%,#d6e1eb)!important;box-shadow:0 2px 7px rgba(20,55,90,.08)!important}
.pabx-users-v5-context{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;padding:14px 14px 8px!important}.pabx-users-v5-context>div{min-width:0!important}.pabx-users-v5-context strong{display:block!important;font-size:14px!important;color:#173958!important}.pabx-users-v5-context span[data-desc]{display:block!important;margin-top:3px!important;color:#72859b!important;font-size:11px!important;line-height:1.4!important}.pabx-users-v5-default-lock{flex:0 0 auto!important;padding:5px 8px!important;border-radius:999px!important;border:1px solid #f3d29c!important;background:#fff3de!important;color:#a45d00!important;font-size:10px!important;font-weight:850!important}
.pabx-users-v5-sub-tabs{display:flex!important;gap:6px!important;padding:8px 13px 12px!important;overflow-x:auto!important;border-bottom:1px solid #e3eaf1!important;scrollbar-width:none!important}.pabx-users-v5-sub-tab{flex:0 0 auto!important;display:flex!important;align-items:center!important;gap:7px!important;padding:7px 10px!important;border:1px solid #d8e2ec!important;border-radius:999px!important;background:#fff!important;color:#58708a!important;font-size:11px!important;font-weight:750!important;white-space:nowrap!important;cursor:pointer!important}.pabx-users-v5-sub-tab b{min-width:20px!important;padding:2px 5px!important;border-radius:999px!important;background:#edf3f9!important;color:#678099!important;font-size:9px!important;text-align:center!important}.pabx-users-v5-sub-tab.active{border-color:#8fc4ed!important;background:#eaf5ff!important;color:#0f6dbd!important}
.pabx-users-v5-transfer{display:grid!important;grid-template-columns:minmax(0,1fr) 64px minmax(0,1fr)!important;gap:12px!important;padding:13px!important}.pabx-users-v5-perm-box{min-width:0!important;min-height:275px!important;overflow:hidden!important;border:1px solid #d8e3ed!important;border-radius:12px!important;background:#fafcfe!important}.pabx-users-v5-perm-box.granted{border-color:#d6e8df!important;background:#f8fcfa!important}.pabx-users-v5-perm-box>header{min-height:52px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:9px 11px!important;border-bottom:1px solid #dce5ed!important;background:#f1f5f9!important}.pabx-users-v5-perm-box.granted>header{background:#eff8f3!important}.pabx-users-v5-perm-box>header strong{display:block!important;font-size:12px!important;color:#1d405f!important}.pabx-users-v5-perm-box>header small{display:block!important;margin-top:2px!important;color:#8090a3!important;font-size:9.5px!important}.pabx-users-v5-perm-box>header b{min-width:28px!important;padding:4px 7px!important;border-radius:999px!important;background:#e5eff8!important;color:#176bb4!important;font-size:10px!important;text-align:center!important}.pabx-users-v5-perm-box.granted>header b{background:#dff2e7!important;color:#0b8150!important}.pabx-users-v5-perm-box>[data-list]{display:grid!important;gap:6px!important;padding:8px!important}
.pabx-users-v5-move{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:7px!important}.pabx-users-v5-move button{width:42px!important;height:38px!important;border:1px solid #cad8e6!important;border-radius:9px!important;background:#fff!important;color:#126fc6!important;font-size:17px!important;font-weight:900!important;cursor:pointer!important}.pabx-users-v5-move button:hover{background:#eaf5ff!important}
.pabx-users-v5-permission-row{width:100%!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;padding:10px 11px!important;border:1px solid #dde6ee!important;border-radius:9px!important;background:#fff!important;color:#29445f!important;text-align:left!important;cursor:pointer!important}.pabx-users-v5-permission-row>span{min-width:0!important}.pabx-users-v5-permission-row strong{display:block!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:11.5px!important}.pabx-users-v5-permission-row small{display:block!important;margin-top:2px!important;color:#8493a4!important;font-size:9.5px!important}.pabx-users-v5-permission-row em{flex:0 0 auto!important;color:#8191a3!important;font-size:9px!important;font-style:normal!important}.pabx-users-v5-permission-row.selected{border-color:#6fb5eb!important;background:#edf7ff!important;box-shadow:0 0 0 2px rgba(24,126,213,.08)!important}.pabx-users-v5-permission-row:disabled{opacity:.52!important;cursor:not-allowed!important}.pabx-users-v5-empty{padding:18px 12px!important;color:#8494a6!important;font-size:11px!important;text-align:center!important}.pabx-users-v5-security-note{display:flex!important;align-items:flex-start!important;gap:8px!important;margin:0 13px 13px!important;padding:10px 11px!important;border:1px solid #cfe5f5!important;border-radius:9px!important;background:#eef8ff!important;color:#456982!important;font-size:10.5px!important;line-height:1.4!important}.pabx-users-v5-security-note strong{flex:0 0 auto!important;color:#1f5f91!important}
.pabx-users-v5-cdr-card{display:none!important;margin:0 13px 13px!important;border-radius:11px!important;box-shadow:none!important}.pabx-users-v5-cdr-card.pabx-users-v5-cdr-visible{display:block!important}
@media(max-width:1180px){.user-v2-toolbar.pabx-users-v5-toolbar{grid-template-columns:minmax(0,1fr) minmax(180px,240px) auto!important}.pabx-users-v5-role-cards{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media(max-width:820px){.user-v2-toolbar.pabx-users-v5-toolbar{grid-template-columns:1fr 1fr!important}.pabx-users-v5-search{grid-column:1/-1!important}.pabx-users-v5-profile-filter{grid-column:1!important}.pabx-users-v5-toolbar-actions{grid-column:2!important;width:100%!important}.pabx-users-v5-new-button{width:100%!important;max-width:none!important}.pabx-users-v5-transfer{grid-template-columns:1fr!important}.pabx-users-v5-move{flex-direction:row!important}}
@media(max-width:680px){.user-v2-toolbar.pabx-users-v5-toolbar{grid-template-columns:1fr!important}.pabx-users-v5-search,.pabx-users-v5-profile-filter,.pabx-users-v5-toolbar-actions{grid-column:1!important}.pabx-users-v5-role-cards{grid-template-columns:1fr!important}.pabx-users-v5-context{align-items:flex-start!important;flex-direction:column!important}.pabx-users-v5-permission-row strong{white-space:normal!important}.pabx-users-v5-security-note{flex-direction:column!important}}

/* PABX PRIME USERS FINAL V5.1 PATCH 20260816 */
.pabx-users-v51-active-hidden{display:none!important}

/* Perfil inicial ocupa a largura real do formulário e deixa de ficar jogado à direita. */
.pabx-users-v51-profile-field{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
}
.pabx-users-v51-profile-field .pabx-users-v5-role-cards{
  width:100%!important;
  grid-template-columns:repeat(3,minmax(220px,1fr))!important;
  align-items:stretch!important;
}
.pabx-users-v51-profile-field .pabx-users-v5-role-card{
  min-height:118px!important;
  height:100%!important;
}

/* Permissões não podem estourar horizontalmente. */
.pabx-users-v51-permissions-card{
  overflow:visible!important;
  min-width:0!important;
}
.pabx-users-v5-permissions{
  overflow:visible!important;
  min-width:0!important;
}
.pabx-users-v5-main-tabs,
.pabx-users-v5-sub-tabs{
  flex-wrap:wrap!important;
  overflow:visible!important;
  max-width:100%!important;
}
.pabx-users-v5-main-tab,
.pabx-users-v5-sub-tab{
  max-width:100%!important;
}
.pabx-users-v5-sub-tabs{
  align-items:center!important;
  row-gap:8px!important;
}
.pabx-users-v5-sub-tab b{
  min-width:auto!important;
  padding-left:6px!important;
  padding-right:6px!important;
}

/* Acesso às rotas passa a fazer parte de Módulos e permissões. */
.pabx-users-v51-routes-slot{
  display:none!important;
  padding:0 13px 13px!important;
}
.pabx-users-v5-permissions.pabx-users-v51-route-mode .pabx-users-v5-transfer{
  display:none!important;
}
.pabx-users-v5-permissions.pabx-users-v51-route-mode .pabx-users-v51-routes-slot{
  display:block!important;
}
.pabx-users-v51-route-card{
  display:none!important;
  margin:0!important;
  padding:0!important;
  border:0!important;
  box-shadow:none!important;
  background:transparent!important;
  overflow:visible!important;
}
.pabx-users-v51-route-card.pabx-users-v51-route-visible{
  display:block!important;
}
.pabx-users-v51-route-card>.user-v2-card-head{
  display:none!important;
}
.pabx-users-v51-route-card .field{
  margin-top:0!important;
}
.pabx-users-v51-route-card #user-v2-route-selector{
  margin-top:12px!important;
}
.pabx-users-v51-route-card .user-v2-route-selector{
  min-width:0!important;
  max-width:100%!important;
}
.pabx-users-v51-route-card .user-v2-route-column{
  min-width:0!important;
}
.pabx-users-v51-route-card select{
  max-width:100%!important;
}

/* O olho permanece estável depois do clique; rerenders não alteram o estado visual. */
.pabx-users-v5-password-control{
  overflow:visible!important;
}
.pabx-users-v5-eye{
  z-index:3!important;
}

@media(max-width:1180px){
  .pabx-users-v51-profile-field .pabx-users-v5-role-cards{
    grid-template-columns:repeat(2,minmax(220px,1fr))!important;
  }
}
@media(max-width:820px){
  .pabx-users-v51-profile-field .pabx-users-v5-role-cards{
    grid-template-columns:1fr!important;
  }
  .pabx-users-v5-main-tabs,
  .pabx-users-v5-sub-tabs{
    display:grid!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
  .pabx-users-v5-main-tab,
  .pabx-users-v5-sub-tab{
    width:100%!important;
    justify-content:flex-start!important;
    white-space:normal!important;
  }
}
@media(max-width:520px){
  .pabx-users-v5-main-tabs,
  .pabx-users-v5-sub-tabs{
    grid-template-columns:1fr!important;
  }
}

/* V5.2 - elimina flash do cabeçalho antigo quando a tela de Usuários já está no DOM */
body:has(.user-v2-toolbar) #content > .page-head{
  display:none!important;
}

/* V5.2 - excluir sai da listagem e passa para a edição */
.pabx-users-v52-list-delete-hidden{
  display:none!important;
}

/* V5.2 - cores e seleção do Bloco 3 */
.pabx-users-v5-main-tab{
  border-color:color-mix(in srgb,var(--tab-color) 16%,#d7e2ec)!important;
  background:color-mix(in srgb,var(--tab-color) 4%,#fff)!important;
}
.pabx-users-v5-main-tab:hover,
.pabx-users-v5-main-tab.active{
  border-color:color-mix(in srgb,var(--tab-color) 48%,#cbd8e5)!important;
  background:color-mix(in srgb,var(--tab-color) 10%,#fff)!important;
  color:color-mix(in srgb,var(--tab-color) 76%,#173958)!important;
}
.pabx-users-v5-sub-tab{
  border-color:color-mix(in srgb,var(--tab-color) 22%,#d8e2ec)!important;
}
.pabx-users-v5-sub-tab:hover,
.pabx-users-v5-sub-tab.active{
  border-color:color-mix(in srgb,var(--tab-color) 52%,#cbd8e5)!important;
  background:color-mix(in srgb,var(--tab-color) 9%,#fff)!important;
  color:color-mix(in srgb,var(--tab-color) 78%,#173958)!important;
}
.pabx-users-v5-sub-tab.active b{
  background:color-mix(in srgb,var(--tab-color) 15%,#fff)!important;
  color:color-mix(in srgb,var(--tab-color) 82%,#173958)!important;
}

.pabx-users-v5-permission-row{
  --perm-color:#1976d2;
  position:relative!important;
  grid-template-columns:auto minmax(0,1fr) auto!important;
  border-left:4px solid color-mix(in srgb,var(--perm-color) 64%,#dce6ef)!important;
  transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease!important;
}
.pabx-users-v5-permission-row:hover:not(:disabled){
  background:color-mix(in srgb,var(--perm-color) 5%,#fff)!important;
  border-color:color-mix(in srgb,var(--perm-color) 45%,#dce6ef)!important;
  transform:translateY(-1px)!important;
}
.pabx-users-v52-select-dot{
  width:16px!important;
  height:16px!important;
  flex:0 0 16px!important;
  border:2px solid color-mix(in srgb,var(--perm-color) 62%,#9fb1c4)!important;
  border-radius:50%!important;
  background:#fff!important;
  box-shadow:inset 0 0 0 3px #fff!important;
}
.pabx-users-v5-permission-row.selected{
  background:color-mix(in srgb,var(--perm-color) 9%,#fff)!important;
  border-color:var(--perm-color)!important;
  box-shadow:0 0 0 2px color-mix(in srgb,var(--perm-color) 11%,transparent)!important;
}
.pabx-users-v5-permission-row.selected .pabx-users-v52-select-dot{
  background:var(--perm-color)!important;
}
.pabx-users-v5-permission-row em{
  padding:4px 7px!important;
  border-radius:999px!important;
  background:color-mix(in srgb,var(--perm-color) 8%,#f4f7fa)!important;
  color:color-mix(in srgb,var(--perm-color) 70%,#52677e)!important;
  font-weight:750!important;
}

/* V5.2 - setas simples só acendem quando existe uma seleção */
.pabx-users-v5-move button[data-move="add"],
.pabx-users-v5-move button[data-move="remove"]{
  transition:background .14s ease,color .14s ease,border-color .14s ease,transform .14s ease!important;
}
.pabx-users-v5-move button[data-move="add"]:not(:disabled){
  background:#eaf5ff!important;
  color:#0d72ca!important;
  border-color:#85bee9!important;
}
.pabx-users-v5-move button[data-move="remove"]:not(:disabled){
  background:#fff4ec!important;
  color:#c85d08!important;
  border-color:#efbd95!important;
}
.pabx-users-v5-move button:disabled{
  opacity:.36!important;
  cursor:not-allowed!important;
}
.pabx-users-v5-move button:not(:disabled):hover{
  transform:translateY(-1px)!important;
}

/* V5.2 - zona de exclusão recolhida dentro do Editar usuário */
.pabx-users-v52-danger{
  margin-top:14px!important;
  overflow:hidden!important;
  border:1px solid #f0c1c5!important;
  border-radius:12px!important;
  background:#fff!important;
}
.pabx-users-v52-danger>summary{
  min-height:58px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:12px!important;
  padding:12px 14px!important;
  cursor:pointer!important;
  list-style:none!important;
  background:#fff8f8!important;
  color:#8f2630!important;
}
.pabx-users-v52-danger>summary::-webkit-details-marker{display:none!important}
.pabx-users-v52-danger>summary strong{
  display:block!important;
  font-size:13px!important;
}
.pabx-users-v52-danger>summary small{
  display:block!important;
  margin-top:3px!important;
  color:#9a6b70!important;
  font-size:10px!important;
  font-weight:500!important;
}
.pabx-users-v52-danger>summary b{
  font-size:14px!important;
  transition:transform .16s ease!important;
}
.pabx-users-v52-danger[open]>summary b{
  transform:rotate(180deg)!important;
}
.pabx-users-v52-danger-body{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:14px!important;
  padding:13px 14px!important;
  border-top:1px solid #f4d7da!important;
}
.pabx-users-v52-danger-body p{
  margin:0!important;
  color:#76555a!important;
  font-size:11px!important;
  line-height:1.45!important;
}
.pabx-users-v52-delete-final{
  flex:0 0 auto!important;
  min-height:38px!important;
  padding:0 14px!important;
  border:1px solid #df5862!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#c82f3b!important;
  font-weight:800!important;
  cursor:pointer!important;
}
.pabx-users-v52-delete-final:hover:not(:disabled){
  background:#c82f3b!important;
  color:#fff!important;
}
.pabx-users-v52-delete-final:disabled{
  opacity:.45!important;
  cursor:not-allowed!important;
}

@media(max-width:720px){
  .pabx-users-v52-danger-body{
    align-items:stretch!important;
    flex-direction:column!important;
  }
  .pabx-users-v52-delete-final{
    width:100%!important;
  }
}



/* V5.3 - tela de edição realmente expandida */
.pabx-users-v53-expanded-host{
  width:min(97vw,1900px)!important;
  max-width:calc(100vw - 20px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  box-sizing:border-box!important;
}
.user-v2-modal.pabx-users-v53-expanded-modal{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}
.pabx-users-v53-expanded-modal #user-v2-form,
.pabx-users-v53-expanded-modal .user-v2-editor-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  box-sizing:border-box!important;
}

/* V5.3 - Identificação e acesso unificados: remove o visual antigo de Suporte */
.pabx-users-v53-legacy-access-hidden{
  display:none!important;
}
.pabx-users-v53-name-field,
.pabx-users-v53-email-field,
.pabx-users-v53-login-field{
  min-width:0!important;
}
.pabx-users-v53-login-field{
  display:grid!important;
  gap:7px!important;
}
.pabx-users-v53-login-field>span{
  color:#173855!important;
  font-size:12px!important;
  font-weight:800!important;
}
.pabx-users-v53-login-field input{
  width:100%!important;
  min-width:0!important;
  height:46px!important;
  padding:0 13px!important;
  border:1px solid #cbd9e8!important;
  border-radius:9px!important;
  background:#fff!important;
  color:#173855!important;
  box-sizing:border-box!important;
}
.pabx-users-v53-login-field small{
  color:#73879d!important;
  font-size:10.5px!important;
  line-height:1.35!important;
}

/* Senha ocupa uma linha limpa e deixa o campo antigo de suporte desaparecer */
.pabx-users-v53-expanded-modal .pabx-users-v5-password-field{
  grid-column:1 / -1!important;
  width:100%!important;
  max-width:780px!important;
}

/* V5.3 - setas simples visíveis mesmo antes da seleção */
.pabx-users-v5-move button[data-move="add"]:disabled,
.pabx-users-v5-move button[data-move="remove"]:disabled{
  opacity:.72!important;
  background:#f3f8fc!important;
  color:#3f6f98!important;
  border-color:#a9bfd3!important;
  box-shadow:0 1px 2px rgba(23,71,109,.06)!important;
  cursor:not-allowed!important;
}
.pabx-users-v5-move button[data-move="add"]:not(:disabled){
  background:#dff1ff!important;
  color:#075fa8!important;
  border-color:#62a9df!important;
  box-shadow:0 2px 8px rgba(20,111,188,.12)!important;
}
.pabx-users-v5-move button[data-move="remove"]:not(:disabled){
  background:#fff0e5!important;
  color:#a94c05!important;
  border-color:#e5a674!important;
  box-shadow:0 2px 8px rgba(190,90,14,.10)!important;
}

@media(max-width:900px){
  .pabx-users-v53-expanded-host{
    width:calc(100vw - 12px)!important;
    max-width:calc(100vw - 12px)!important;
  }
}


/* PABX PRIME USERS EMERGENCY V5.4 20260816
 * A apresentação legada nunca fica visível:
 * o conteúdo de Usuários só aparece depois da camada atual estar pronta.
 */
body:has(.user-v2-toolbar):not(.pabx-users-v54-page-ready) #content{
  visibility:hidden!important;
}

body:has(.user-v2-toolbar):not(.pabx-users-v54-page-ready)::after{
  content:"Carregando usuários…";
  position:fixed;
  left:0;
  right:0;
  top:74px;
  bottom:0;
  z-index:45;
  display:flex;
  align-items:flex-start;
  justify-content:center;
  padding-top:42px;
  background:#f4f8fc;
  color:#6d8297;
  font-size:13px;
  font-weight:700;
  letter-spacing:.01em;
  pointer-events:none;
}

body.pabx-users-v54-page-ready::after{
  display:none!important;
}

/* Mesmo que o renderer nativo recrie os cards antigos por milissegundos,
   eles não podem ser vistos antes de removeStats() eliminá-los. */
body.pabx-users-v54-page-ready .pabx-users-v41-stat-hidden{
  display:none!important;
}


/* PABX PRIME USERS DIRECT MODAL FULL BLEED V5.12 20260816
 *
 * Alvo definitivo: classe nativa .user-v2-modal.
 * Não depende de body modal-ready, host auxiliar ou classe opcional.
 * Uma única rolagem: a do navegador.
 */

.user-v2-modal{
  position:relative!important;

  width:calc(100vw - 32px)!important;
  max-width:none!important;
  min-width:0!important;

  /*
   * O modal está dentro de um container central.
   * 50% é calculado sobre o pai; 50vw sobre a viewport.
   * A diferença desloca o modal exatamente até 16px da lateral.
   */
  margin-left:calc(50% - 50vw + 16px)!important;
  margin-right:0!important;
  margin-top:8px!important;
  margin-bottom:18px!important;

  height:auto!important;
  min-height:calc(100vh - 158px)!important;
  max-height:none!important;

  overflow:visible!important;
  box-sizing:border-box!important;
}

/* O corpo nativo que antes acompanhava o max-width central passa a acompanhar o modal. */
.user-v2-modal .modal-body{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;

  height:auto!important;
  max-height:none!important;

  margin-left:0!important;
  margin-right:0!important;

  overflow:visible!important;
  box-sizing:border-box!important;
}

/* Formulário e cards: sem qualquer limite horizontal adicional. */
.user-v2-modal #user-v2-form,
.user-v2-modal .user-v2-editor-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  max-height:none!important;
  margin-left:0!important;
  margin-right:0!important;
  overflow:visible!important;
  box-sizing:border-box!important;
}

/* X acompanha o editor. */
.user-v2-modal .pabx-users-v5-floating-close{
  position:absolute!important;
  top:10px!important;
  right:12px!important;
  bottom:auto!important;
  left:auto!important;
  margin:0!important;
  z-index:80!important;
}

/* Evita recorte horizontal causado apenas pelo breakout. */
html,
body{
  overflow-x:hidden;
}

/* Notebook / tablet */
@media(max-width:1100px){
  .user-v2-modal{
    width:calc(100vw - 16px)!important;
    margin-left:calc(50% - 50vw + 8px)!important;
    margin-top:6px!important;
  }
}

/* Celular */
@media(max-width:680px){
  .user-v2-modal{
    width:calc(100vw - 8px)!important;
    margin-left:calc(50% - 50vw + 4px)!important;
    margin-top:4px!important;
  }
}
