/* V087.87.231 | UX Refinement do Painel do Cliente.
   Camada deliberadamente pequena: sem redesenho, sem nova função e sem alteração de regras de negócio. */
body.version-v08787231 .system-shell-client :is(button,.btn,[role="button"],a[href]){
  -webkit-tap-highlight-color:transparent;
  touch-action:manipulation;
}
body.version-v08787231 .system-shell-client :is(.btn,.system-action,button[data-client-action],button[data-client-destination],.client-sidebar-nav-item){
  transition:transform 150ms ease,box-shadow 150ms ease,opacity 150ms ease,background-color 150ms ease,border-color 150ms ease,color 150ms ease;
}
body.version-v08787231 .system-shell-client :is(.btn,.system-action,button[data-client-action],button[data-client-destination],.client-sidebar-nav-item):active:not(:disabled):not([aria-disabled="true"]):not([aria-busy="true"]){
  transform:translateY(1px) scale(.99);
}
body.version-v08787231 .system-shell-client :is(button,.btn,[role="button"],a[href]):focus-visible{
  outline:2px solid rgba(56,113,91,.55)!important;
  outline-offset:2px!important;
}
body.version-v08787231 .system-shell-client :is(button,.btn)[disabled],
body.version-v08787231 .system-shell-client :is(button,.btn)[aria-disabled="true"]{
  cursor:not-allowed!important;
  opacity:.62;
}
body.version-v08787231 .system-shell-client :is(button,.btn)[aria-busy="true"]{
  cursor:progress!important;
  opacity:.78;
  pointer-events:none!important;
}
body.version-v08787231 .system-shell-client [data-v231-activated="true"]{
  transform:translateY(1px) scale(.99);
}
body.version-v08787231 .system-shell-client [role="alert"]:not([hidden]),
body.version-v08787231 .system-shell-client .system-dialog-error:not([hidden]){
  overflow-wrap:anywhere;
}
body.version-v08787231 .system-shell-client :is(input,select,textarea):focus-visible{
  outline:2px solid rgba(56,113,91,.42);
  outline-offset:1px;
}
@media (max-width:700px){
  body.version-v08787231 .system-shell-client :is(.btn,.system-action,button[data-client-action]){
    min-height:42px;
  }
  body.version-v08787231 .system-shell-client :is(input,select,textarea){
    font-size:max(16px,1em);
  }
}
@media (prefers-reduced-motion:reduce){
  body.version-v08787231 .system-shell-client :is(.btn,.system-action,button[data-client-action],button[data-client-destination],.client-sidebar-nav-item){
    transition:none!important;
  }
  body.version-v08787231 .system-shell-client [data-v231-activated="true"]{transform:none!important}
}

/* V087.87.232 | Legibilidade da ação Sair da conta.
   Apenas contraste visual do botão do menu do cliente; sem mudança de estrutura ou comportamento. */
body.version-v08787232 .system-shell-client .v173-menu-logout{
  color:#f4fbf8!important;
  background:rgba(255,255,255,.085)!important;
  border-color:rgba(255,255,255,.24)!important;
  font-weight:700!important;
  opacity:1!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.035)!important;
}
body.version-v08787232 .system-shell-client .v173-menu-logout .client-sidebar-logout-icon{
  color:#f4fbf8!important;
  stroke:currentColor!important;
  opacity:.96!important;
}
body.version-v08787232 .system-shell-client .v173-menu-logout:hover,
body.version-v08787232 .system-shell-client .v173-menu-logout:focus-visible{
  color:#ffffff!important;
  background:rgba(255,255,255,.135)!important;
  border-color:rgba(255,255,255,.36)!important;
}
body.version-v08787232 .system-shell-client .v173-menu-logout:active:not(:disabled):not([aria-busy="true"]){
  background:rgba(255,255,255,.16)!important;
}



/* V087.87.240 | Reforço real de contraste do botão Sair da conta.
   Ajuste específico do botão do rodapé do menu para leitura imediata. */
body.version-v08787240 .client-sidebar-footer .client-sidebar-logout,
body.version-v08787240 .client-sidebar-footer .v173-menu-logout,
body.version-v08787240 .professional-sidebar-foot .client-sidebar-logout,
body.version-v08787240 .professional-sidebar-foot .v173-menu-logout{
  color:#f8fffc !important;
  -webkit-text-fill-color:#f8fffc !important;
  background:linear-gradient(180deg,rgba(255,255,255,.14),rgba(255,255,255,.09)) !important;
  border:1px solid rgba(255,255,255,.34) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.12),0 10px 24px rgba(5,28,31,.12) !important;
  font-weight:800 !important;
  letter-spacing:.01em !important;
  text-shadow:0 1px 0 rgba(5,28,31,.28) !important;
  opacity:1 !important;
}
body.version-v08787240 .client-sidebar-footer .client-sidebar-logout span,
body.version-v08787240 .client-sidebar-footer .v173-menu-logout span,
body.version-v08787240 .professional-sidebar-foot .client-sidebar-logout span,
body.version-v08787240 .professional-sidebar-foot .v173-menu-logout span{
  color:#f8fffc !important;
  opacity:1 !important;
}
body.version-v08787240 .client-sidebar-footer .client-sidebar-logout .client-sidebar-logout-icon,
body.version-v08787240 .client-sidebar-footer .v173-menu-logout .client-sidebar-logout-icon,
body.version-v08787240 .professional-sidebar-foot .client-sidebar-logout .client-sidebar-logout-icon,
body.version-v08787240 .professional-sidebar-foot .v173-menu-logout .client-sidebar-logout-icon{
  color:#f8fffc !important;
  stroke:#f8fffc !important;
  opacity:1 !important;
  filter:drop-shadow(0 1px 0 rgba(5,28,31,.24));
}
body.version-v08787240 .client-sidebar-footer .client-sidebar-logout:hover,
body.version-v08787240 .client-sidebar-footer .client-sidebar-logout:focus-visible,
body.version-v08787240 .client-sidebar-footer .v173-menu-logout:hover,
body.version-v08787240 .client-sidebar-footer .v173-menu-logout:focus-visible,
body.version-v08787240 .professional-sidebar-foot .client-sidebar-logout:hover,
body.version-v08787240 .professional-sidebar-foot .client-sidebar-logout:focus-visible,
body.version-v08787240 .professional-sidebar-foot .v173-menu-logout:hover,
body.version-v08787240 .professional-sidebar-foot .v173-menu-logout:focus-visible{
  color:#ffffff !important;
  background:linear-gradient(180deg,rgba(255,255,255,.20),rgba(255,255,255,.12)) !important;
  border-color:rgba(255,255,255,.46) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.16),0 14px 30px rgba(5,28,31,.16) !important;
}
