/* DMImobi Admin v191 — correção de navegação e ações mobile */
@media (max-width: 767px) {
  /* Mantém as ações do topo sempre visíveis e acima do conteúdo */
  body.admin-entry .admin-topbar,
  body.admin-entry .dk-top.admin-topbar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    z-index: 5000 !important;
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 7px !important;
    overflow: visible !important;
  }

  body.admin-entry .admin-brand {
    flex: 1 1 auto !important;
    min-width: 0 !important;
    max-width: calc(100vw - 178px) !important;
  }

  body.admin-entry .admin-top-actions {
    position: relative !important;
    z-index: 5001 !important;
    flex: 0 0 auto !important;
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    gap: 6px !important;
    margin-left: auto !important;
    overflow: visible !important;
  }

  body.admin-entry .admin-crm-btn {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    padding: 0 !important;
    border-radius: 11px !important;
    font-size: 0 !important;
    display: grid !important;
    place-items: center !important;
    background: #d4c085 !important;
    color: #092753 !important;
    border: 1px solid rgba(255,255,255,.55) !important;
  }
  body.admin-entry .admin-crm-btn::before {
    content: "↗";
    font-size: 18px;
    line-height: 1;
    font-weight: 900;
  }

  body.admin-entry .admin-icon-btn,
  body.admin-entry .admin-user {
    position: relative !important;
    z-index: 5002 !important;
    flex: 0 0 38px !important;
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
  }

  /* Todos os 9 módulos ficam acessíveis na barra inferior por rolagem horizontal */
  body.admin-entry .admin-topnav,
  body.admin-entry .admin-nav {
    display: flex !important;
    grid-template-columns: none !important;
    align-items: stretch !important;
    gap: 4px !important;
    overflow-x: auto !important;
    overflow-y: hidden !important;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
    touch-action: pan-x;
    padding-left: 7px !important;
    padding-right: 7px !important;
  }
  body.admin-entry .admin-topnav::-webkit-scrollbar,
  body.admin-entry .admin-nav::-webkit-scrollbar { display: none; }

  body.admin-entry .admin-nav-btn,
  body.admin-entry .admin-nav-btn:nth-child(n+6) {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
    flex: 0 0 76px !important;
    min-width: 76px !important;
    max-width: 76px !important;
    scroll-snap-align: start;
    color: #ffffff !important;
    background: transparent !important;
    border: 0 !important;
  }

  body.admin-entry .admin-nav-btn.active,
  body.admin-entry .admin-nav-btn.on,
  body.admin-entry .admin-nav-btn[aria-current="page"] {
    background: #d4c085 !important;
    color: #092753 !important;
  }

  /* Garante que conteúdo nunca fique atrás da barra superior */
  body.admin-entry .page {
    margin-top: calc(62px + env(safe-area-inset-top, 0px)) !important;
  }
}

@media (max-width: 380px) {
  body.admin-entry .admin-brand { max-width: calc(100vw - 166px) !important; }
  body.admin-entry .admin-brand img { max-width: 112px !important; }
  body.admin-entry .admin-top-actions { gap: 4px !important; }
  body.admin-entry .admin-crm-btn,
  body.admin-entry .admin-icon-btn,
  body.admin-entry .admin-user {
    width: 36px !important;
    min-width: 36px !important;
    height: 36px !important;
    flex-basis: 36px !important;
  }
}
