/* ========================================================
   15-overlays-m50fix.css — M50.fix.2
   Override CIRÚRGICO de z-index pra evitar:
     - cf-chat-filter-panel atrás de drawers principais
     - cfModalOverlay nunca virar sub-camada
     - modais filhos (sol/lvd/aisug) confiavelmente acima de drawers v3
     - painéis grandes que ficavam fora da viewport ganham max-height + scroll

   Estratégia: NÃO substitui regras antigas. Só ELEVA quando necessário,
   sem mexer em estilos visuais. Carregar SEMPRE por último em admin.html.

   Camadas oficiais (referência):
     50      menus de página, dropdowns
     1000    v3-overlay (drawer fundo)
     1100    v3-modal (corpo do drawer)
     1200    v3-popover
     1400    v3-toast
     9500    chat filter panel (elevado aqui de 80/81)
     9999    sol-overlay, lvd-overlay (modais filhos de drawer)
     10001   cf-aisug-overlay (IA sugestões)
     99999   cfModalOverlay (top absoluto — confirm/alert/prompt globais)
   ========================================================*/

/* 1. Filter panel do chat: subir de 80/81 (atrás de qualquer drawer)
   pra 9500 (acima do conteúdo mas abaixo de modais filhos).
   Mantém comportamento de slide-in, só corrige camada. */
.cf-chat-filter-overlay { z-index: 9500 !important; }
.cf-chat-filter-panel   { z-index: 9501 !important; }

/* 2. cfModalOverlay (modalConfirm/Alert/Prompt) está em 99999 inline.
   Garantia explícita caso algum dia mude pra var/classe externa. */
#cfModalOverlay {
  z-index: 99999 !important;
}
#cfModalBox {
  /* Evita modal estourar viewport pequena (relato "fora da tela") */
  max-height: 90vh;
  overflow-y: auto;
}

/* 3. Modais filhos de drawer continuam acima do drawer base (v3-overlay=1000).
   Sem alterações de cor/posição — só reforça camada. */
.sol-overlay,
.lvd-overlay { z-index: 9999 !important; }
.sol-modal,
.lvd-modal { z-index: 10000 !important; }

/* 4. IA sugestões fica logo abaixo do modal global, acima dos demais. */
.cf-aisug-overlay { z-index: 10001 !important; }
.cf-aisug-modal   { z-index: 10002 !important; }

/* 5. Drawer v3 (aluno/deal/contato): garantia explícita */
.v3-overlay { z-index: 1000; }
.v3-drawer  { z-index: 1100; }

/* 6. Painéis grandes que estavam saindo da tela ganham scroll interno
   (relato: "modal de filtro fora da tela", "textos grandes empurrando filtros").
   Aplica em painéis comuns sem mexer em modais simples. */
.cf-chat-filter-panel,
.v3-drawer,
.cf-aluno-drawer {
  max-height: 100vh;
  overflow-y: auto;
}

/* 7. Body com modal aberto não rola (evita scroll fantasma) */
body:has(#cfModalOverlay[style*="display:flex"]) {
  overflow: hidden;
}
