/* Shark Legacy — identidade visual da marca. Sem alterações funcionais. */
#sidebar .sidebar-brand.shark-legacy-brand {
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:76px;
  padding:10px 16px !important;
  overflow:hidden;
}

/* ~15% menor que a versão anterior (190px -> 162px). */
#sidebar .shark-legacy-logo {
  display:block;
  width:min(162px, 100%);
  height:auto;
  max-height:53px;
  object-fit:contain;
  object-position:center;
  filter:none;
}

body.admin-sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand,
body.sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand {
  padding-left:8px !important;
  padding-right:8px !important;
}

body.admin-sidebar-collapsed #sidebar .shark-legacy-logo,
body.sidebar-collapsed #sidebar .shark-legacy-logo {
  width:49px;
  max-width:49px;
}

/* Login admin/usuário */
.shark-auth .shark-login-logo {
  display:block;
  width:min(205px, 72vw);
  height:auto;
  max-height:82px;
  object-fit:contain;
  margin:0 auto;
}

.shark-auth .shark-login-logo-admin {
  width:min(185px, 68vw);
  max-height:74px;
}

@media (max-width:767px) {
  #sidebar .shark-legacy-logo {
    width:min(162px, 100%);
    max-height:53px;
  }
  .shark-auth .shark-login-logo { width:min(190px, 68vw); }
  .shark-auth .shark-login-logo-admin { width:min(172px, 64vw); }
}

/* =========================================================
   Sidebar compacto — compatibilidade com Shark Legacy
   Mantém a lógica original; corrige apenas o layout recolhido.
   ========================================================= */
@media (min-width:768px) {
  body.admin-sidebar-collapsed #sidebar,
  body.sidebar-collapsed #sidebar {
    width:82px !important;
    min-width:82px !important;
    max-width:82px !important;
    overflow:hidden !important;
  }

  body.admin-sidebar-collapsed #main-wrapper,
  body.sidebar-collapsed #main-wrapper {
    margin-left:82px !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand,
  body.sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand {
    width:82px !important;
    min-width:82px !important;
    min-height:76px !important;
    padding:10px 8px !important;
    justify-content:center !important;
  }

  body.admin-sidebar-collapsed #sidebar .shark-legacy-logo,
  body.sidebar-collapsed #sidebar .shark-legacy-logo {
    width:58px !important;
    max-width:58px !important;
    height:auto !important;
    max-height:34px !important;
    object-fit:contain !important;
  }

  body.admin-sidebar-collapsed #sidebar > nav,
  body.sidebar-collapsed #sidebar > nav {
    width:82px !important;
    overflow:hidden !important;
  }

  body.admin-sidebar-collapsed #sidebar .nav-section,
  body.sidebar-collapsed #sidebar .nav-section-label {
    display:none !important;
  }

  body.admin-sidebar-collapsed #sidebar .nav-link,
  body.sidebar-collapsed #sidebar .nav-link-item {
    width:58px !important;
    min-width:58px !important;
    max-width:58px !important;
    min-height:43px !important;
    margin:3px 12px !important;
    padding:10px !important;
    gap:0 !important;
    justify-content:center !important;
    overflow:hidden !important;
    white-space:nowrap !important;
    font-size:0 !important;
  }

  body.admin-sidebar-collapsed #sidebar .nav-link i,
  body.sidebar-collapsed #sidebar .nav-link-item i {
    display:block !important;
    width:22px !important;
    min-width:22px !important;
    margin:0 !important;
    font-size:1.1rem !important;
    line-height:1 !important;
    text-align:center !important;
  }

  /* O painel do aluno usa spans para label e badge do Shark Feed. */
  body.sidebar-collapsed #sidebar .nav-link-item > span {
    display:none !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-footer,
  body.sidebar-collapsed #sidebar .sidebar-footer {
    width:82px !important;
    padding:14px 10px !important;
    overflow:hidden !important;
    text-align:center !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-admin,
  body.sidebar-collapsed #sidebar .sidebar-user {
    width:100% !important;
    justify-content:center !important;
    gap:0 !important;
    margin-left:0 !important;
    margin-right:0 !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-admin > div:last-child,
  body.sidebar-collapsed #sidebar .sidebar-user > div:last-child,
  body.admin-sidebar-collapsed #sidebar .sidebar-footer > a,
  body.sidebar-collapsed #sidebar .sidebar-footer > a {
    display:none !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-admin-icon,
  body.sidebar-collapsed #sidebar .sidebar-avatar {
    margin:0 auto !important;
    flex:0 0 auto !important;
  }
}

/* No mobile o menu sempre volta ao formato completo. */
@media (max-width:767px) {
  body.admin-sidebar-collapsed #sidebar,
  body.sidebar-collapsed #sidebar {
    width:252px !important;
    min-width:252px !important;
    max-width:252px !important;
  }

  body.admin-sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand,
  body.sidebar-collapsed #sidebar .sidebar-brand.shark-legacy-brand {
    width:auto !important;
    min-width:0 !important;
    padding:10px 16px !important;
  }

  body.admin-sidebar-collapsed #sidebar .shark-legacy-logo,
  body.sidebar-collapsed #sidebar .shark-legacy-logo {
    width:min(162px, 100%) !important;
    max-width:162px !important;
    max-height:53px !important;
  }
}
