/* WiNS Hub — header interno logado ajustado */

body.wins-app-page header:not(.wins-public-header) {
  height: 74px !important;
  min-height: 74px !important;
  background: rgba(7, 7, 7, 0.72) !important;
  border-bottom: 1px solid rgba(255,255,255,0.10) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 9999 !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 34px !important;
}

/* Container interno do header */
body.wins-app-page header:not(.wins-public-header) > div,
body.wins-app-page header:not(.wins-public-header) .topbar,
body.wins-app-page header:not(.wins-public-header) .navbar,
body.wins-app-page header:not(.wins-public-header) .header-inner {
  height: 74px !important;
  min-height: 74px !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}

/* Logo oficial no app logado */
body.wins-app-page header:not(.wins-public-header) img {
  height: 48px !important;
  max-height: 48px !important;
  width: auto !important;
  object-fit: contain !important;
  display: block !important;
}

/* Área do logo */
body.wins-app-page header:not(.wins-public-header) a:first-child,
body.wins-app-page header:not(.wins-public-header) .brand,
body.wins-app-page header:not(.wins-public-header) .logo {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: flex-start !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Avatar/usuário no canto direito */
body.wins-app-page header:not(.wins-public-header) [class*="avatar"],
body.wins-app-page header:not(.wins-public-header) button {
  flex-shrink: 0 !important;
}

/* Sidebar começa depois da barra */
body.wins-app-page aside {
  top: 74px !important;
}

/* Conteúdo não fica escondido atrás do header */
body.wins-app-page main,
body.wins-app-page .main,
body.wins-app-page [class*="content"] {
  scroll-margin-top: 90px;
}

@media (max-width: 760px) {
  body.wins-app-page header:not(.wins-public-header) {
    height: 68px !important;
    min-height: 68px !important;
    padding: 0 20px !important;
  }

  body.wins-app-page header:not(.wins-public-header) > div,
  body.wins-app-page header:not(.wins-public-header) .topbar,
  body.wins-app-page header:not(.wins-public-header) .navbar,
  body.wins-app-page header:not(.wins-public-header) .header-inner {
    height: 68px !important;
    min-height: 68px !important;
  }

  body.wins-app-page header:not(.wins-public-header) img {
    height: 42px !important;
    max-height: 42px !important;
  }

  body.wins-app-page aside {
    top: 68px !important;
  }
}




/* Admin/app: avatar do usuário sempre visível */
body.wins-app-page header:not(.wins-public-header) [class*="avatar"],
body.wins-app-page header:not(.wins-public-header) [class*="user"],
body.wins-app-page header:not(.wins-public-header) [class*="profile"],
body.wins-app-page header:not(.wins-public-header) button[aria-haspopup],
body.wins-app-page header:not(.wins-public-header) button:last-child {
  display: inline-flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  align-items: center !important;
  justify-content: center !important;
}
