/* NEXEI v3.6.8 - centralizacao real da sidebar.
   Camada final: preserva a geometria fixa e centraliza os atalhos no mesmo eixo da logo/perfil. */
:root{--nexei-sidebar-v368:104px}

@media (min-width:901px){
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:focus,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:focus-within{
    width:var(--nexei-sidebar-v368)!important;
    min-width:var(--nexei-sidebar-v368)!important;
    max-width:var(--nexei-sidebar-v368)!important;
    padding:0!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  /* O nav ocupa os 104px completos e centraliza cada filho pelo proprio layout. */
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > nav{
    position:absolute!important;
    left:0!important;right:auto!important;top:72px!important;
    width:104px!important;min-width:104px!important;max-width:104px!important;
    margin:0!important;padding:0!important;
    display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:flex-start!important;
    gap:4px!important;
    box-sizing:border-box!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  /* Sem left optico: caixa de 50px centralizada diretamente no eixo de 52px. */
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:focus,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:focus-visible,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:active,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > nav > a{
    position:relative!important;
    left:0!important;right:auto!important;top:auto!important;bottom:auto!important;inset:auto!important;
    align-self:center!important;
    width:50px!important;min-width:50px!important;max-width:50px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;flex:0 0 44px!important;
    margin:0!important;padding:0!important;border-width:0!important;border-style:solid!important;
    display:grid!important;place-items:center!important;gap:0!important;
    box-sizing:border-box!important;line-height:1!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-icon,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:hover .nav-icon,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:focus .nav-icon,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a:active .nav-icon{
    position:static!important;inset:auto!important;
    width:30px!important;min-width:30px!important;max-width:30px!important;
    height:30px!important;min-height:30px!important;max-height:30px!important;
    margin:0!important;padding:0!important;border:0!important;
    display:grid!important;place-items:center!important;line-height:0!important;
    box-sizing:border-box!important;overflow:visible!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;pointer-events:none!important;
  }

  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-icon-img,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-icon-fallback,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-icon img,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-icon svg{
    position:static!important;inset:auto!important;
    width:28px!important;min-width:28px!important;max-width:28px!important;
    height:28px!important;min-height:28px!important;max-height:28px!important;
    margin:0!important;padding:0!important;border:0!important;display:block!important;
    object-fit:contain!important;object-position:center!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;pointer-events:none!important;
  }

  /* Perfil continua no eixo de 52px e sem reflow. */
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > .user-card-v351{
    left:21px!important;right:auto!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351:focus,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351:active{
    left:9px!important;right:auto!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }
}
