/* NEXEI v3.6.6 - alinhamento definitivo da sidebar.
   Mantem a largura de 104px, restaura a centralizacao visual da v3.6.3
   e vence os seletores legados mais especificos que ainda atuavam no perfil. */
:root{--nexei-sidebar-v366: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{
    position:fixed!important;
    left:0!important;top:0!important;bottom:0!important;
    width:var(--nexei-sidebar-v366)!important;
    min-width:var(--nexei-sidebar-v366)!important;
    max-width:var(--nexei-sidebar-v366)!important;
    padding:0!important;
    overflow:visible!important;
    box-sizing:border-box!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  /* Logo: centro geometrico em 52px. */
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > a.brand,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > a.brand:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > a.brand{
    position:absolute!important;left:0!important;top:8px!important;
    width:104px!important;height:58px!important;
    margin:0!important;padding:0!important;border:0!important;
    display:flex!important;align-items:center!important;justify-content:center!important;
    box-sizing:border-box!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 > a.brand .brand-mark,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > a.brand .brand-mark img{
    width:50px!important;height:50px!important;min-width:50px!important;min-height:50px!important;
    max-width:50px!important;max-height:50px!important;flex:0 0 50px!important;
    margin:0!important;padding:0!important;border:0!important;
    object-fit:contain!important;object-position:center!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  /* Navegacao: correcao optica v3.6.7.
     Mantem a geometria fixa da v3.6.6 e desloca somente os atalhos 15px para a direita,
     alinhando visualmente os icones com o eixo da logo e do perfil sem reintroduzir hover/reflow. */
  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;top:72px!important;
    width:104px!important;margin:0!important;padding:0!important;
    display:flex!important;flex-direction:column!important;align-items:flex-start!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;
  }
  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:42px!important;right:auto!important;top:auto!important;bottom:auto!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:0!important;outline-offset:0!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 svg,
  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{
    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;
  }
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > nav > a .nav-text{
    display:none!important;
  }

  /* Perfil inferior: centro do avatar tambem em 52px e sem nenhum reflow no hover. */
  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{
    position:absolute!important;left:21px!important;right:auto!important;bottom:12px!important;top:auto!important;
    width:62px!important;min-width:62px!important;max-width:62px!important;
    height:82px!important;min-height:82px!important;max-height:82px!important;
    margin:0!important;padding:0!important;border:0!important;
    display:block!important;overflow:visible!important;background:transparent!important;box-shadow:none!important;
    box-sizing:border-box!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,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > .user-card-v351 > a.sidebar-profile-v351{
    position:absolute!important;left:9px!important;right:auto!important;top:0!important;bottom:auto!important;
    width:44px!important;min-width:44px!important;max-width:44px!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    margin:0!important;padding:0!important;border:0!important;
    display:grid!important;place-items:center!important;gap: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;
  }
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351 > .sidebar-avatar,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351:hover > .sidebar-avatar,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352:hover > .user-card-v351 > a.sidebar-profile-v351 > .sidebar-avatar{
    position:absolute!important;left:4px!important;top:4px!important;right:auto!important;bottom:auto!important;
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:36px!important;min-height:36px!important;max-height:36px!important;
    margin:0!important;padding:0!important;border:0!important;border-radius:999px!important;
    box-sizing:border-box!important;pointer-events:none!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 > .sidebar-avatar img,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > a.sidebar-profile-v351:hover > .sidebar-avatar img{
    width:36px!important;height:36px!important;min-width:36px!important;min-height:36px!important;
    max-width:36px!important;max-height:36px!important;margin:0!important;padding:0!important;border:0!important;
    display:block!important;object-fit:cover!important;border-radius:999px!important;pointer-events:none!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 .user-card-name{
    display:none!important;
  }
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > form.sidebar-logout-v351,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > form.sidebar-logout-v351:hover{
    position:absolute!important;left:13px!important;right:auto!important;bottom:0!important;top:auto!important;
    width:36px!important;min-width:36px!important;max-width:36px!important;
    height:24px!important;min-height:24px!important;max-height:24px!important;
    margin:0!important;padding:0!important;border:0!important;display:block!important;
    box-sizing:border-box!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 > form.sidebar-logout-v351 > button,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > form.sidebar-logout-v351 > button:hover,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > form.sidebar-logout-v351 > button:focus,
  html body:not(.page-login) aside.sidebar.sidebar-v351.sidebar-v352 > .user-card-v351 > form.sidebar-logout-v351 > button:active{
    position:absolute!important;left:0!important;top:0!important;
    width:36px!important;height:24px!important;margin:0!important;padding:0!important;border:0!important;
    display:grid!important;place-items:center!important;box-sizing:border-box!important;
    transform:none!important;translate:none!important;scale:1!important;
    transition:none!important;animation:none!important;
  }

  html body:not(.page-login) main.main{margin-left:104px!important}
  html body.page-admin_workflow_canvas main.main{margin:0!important;padding:0!important}
  html body.page-admin_workflow_canvas .bpmn-page-v359{left:104px!important}
}

/* Assistente v3.6.6 - nome do workflow obrigatorio. */
.assistant-workflow-card-v352 .assistant-workflow-name-v366{display:grid!important;gap:5px!important;margin-bottom:8px!important}
.assistant-workflow-card-v352 .assistant-workflow-name-v366 b{font-size:11px!important;color:#334155!important}
.assistant-workflow-card-v352 .assistant-workflow-name-v366 input{width:100%!important;min-height:38px!important}
