/* SIGMA_BRAND_AVATAR_FINAL_20261023 */

/* =========================================================
   MARCA DO PRODUTO
   ========================================================= */

.sidebar .brand{
    min-height:96px !important;
    padding:14px 18px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:space-between !important;

    gap:14px !important;
}

/* ÚNICA marca permitida no cabeçalho */
.sidebar .brand .sigma-product-focus{
    display:block !important;

    width:66px !important;
    height:66px !important;

    min-width:66px !important;
    min-height:66px !important;

    max-width:66px !important;
    max-height:66px !important;

    object-fit:contain !important;

    margin:0 !important;
    padding:0 !important;

    border-radius:17px !important;

    transform:none !important;
    filter:none !important;

    flex:0 0 66px !important;
}

/* Garante que nenhuma marca corporativa reapareça ali */
.sidebar .brand img:not(.sigma-product-focus){
    display:none !important;
}

.sidebar .brand .sigma-mark,
.sidebar .brand .sigma-corporate-mark,
.sidebar .brand .brand-corporate,
.sidebar .brand .brand-secondary,
.sidebar .brand .corporate-logo{
    display:none !important;
}

.sidebar .brand::before,
.sidebar .brand::after{
    content:none !important;
    background:none !important;
}


/* =========================================================
   AVATAR
   qualquer imagem escolhida pelo usuário
   ========================================================= */

#open-profile,
.profile-pic,
#open-profile.sigma-avatar-crop,
.profile-pic.sigma-avatar-crop{
    position:relative !important;

    overflow:hidden !important;

    border-radius:50% !important;

    padding:0 !important;

    background:none !important;
    background-image:none !important;
}


/*
   Não há zoom específico, posição específica ou regra
   criada para uma determinada fotografia.

   Qualquer imagem:
   - mantém a proporção;
   - preenche o círculo;
   - corta apenas o excesso necessário.
*/
#open-profile img,
.profile-pic img,
#open-profile.sigma-avatar-crop img,
.profile-pic.sigma-avatar-crop img{
    position:absolute !important;

    inset:0 !important;

    display:block !important;

    width:100% !important;
    height:100% !important;

    min-width:100% !important;
    min-height:100% !important;

    max-width:100% !important;
    max-height:100% !important;

    margin:0 !important;
    padding:0 !important;

    opacity:1 !important;

    object-fit:cover !important;
    object-position:50% 50% !important;

    transform:none !important;
    transform-origin:center center !important;

    border:0 !important;
    border-radius:50% !important;
}


/* Menu recolhido */
.sidebar.is-collapsed .brand,
.sidebar.is-compact .brand{
    justify-content:center !important;
}

.sidebar.is-collapsed .sigma-product-focus,
.sidebar.is-compact .sigma-product-focus{
    width:54px !important;
    height:54px !important;

    min-width:54px !important;
    min-height:54px !important;

    max-width:54px !important;
    max-height:54px !important;

    flex-basis:54px !important;
}

/* FOCO_GRANDE_CENTRAL_20261023 */
@media (min-width:1101px){

  .sidebar .brand{
    position:relative!important;
    min-height:122px!important;
    height:122px!important;
    padding:0 18px!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .sidebar .brand .sigma-product-focus{
    position:absolute!important;
    left:50%!important;
    top:50%!important;

    width:88px!important;
    height:88px!important;
    min-width:88px!important;
    min-height:88px!important;
    max-width:88px!important;
    max-height:88px!important;

    transform:translate(-50%,-50%)!important;

    object-fit:contain!important;
    margin:0!important;
    padding:0!important;
    flex:none!important;
  }

  .sidebar .brand button,
  .sidebar .brand .sidebar-toggle,
  .sidebar .brand .collapse-toggle,
  .sidebar .brand .toggle-sidebar,
  .sidebar .brand .brand-toggle{
    position:absolute!important;
    right:18px!important;
    top:50%!important;
    transform:translateY(-50%)!important;
    margin:0!important;
    z-index:3!important;
  }
}
