/* ============================================================
   ENE 1.0.70 — modais de mentoria acima do cabeçalho, estáveis
   e com abertura/fechamento suave.
   ============================================================ */

/* O contentor global não pode criar um contexto de empilhamento.
   Assim, os modais fixed ficam relativos ao viewport e acima de
   cabeçalhos, barras laterais, pesquisa e outros overlays. */
.ene-global-mentor-modals-v1070,
.ene-global-mentor-modals-v1069{
  display:contents!important;
  position:static!important;
  inset:auto!important;
  z-index:auto!important;
  transform:none!important;
  filter:none!important;
  perspective:none!important;
  contain:none!important;
}

body.ene-mentor-modal-open-v1067{
  overflow:hidden!important;
  overscroll-behavior:none!important;
}

.ene-mentor-modal-v1067{
  position:fixed!important;
  inset:0!important;
  box-sizing:border-box!important;
  width:100vw!important;
  height:100dvh!important;
  z-index:2147483000!important;
  display:grid!important;
  place-items:center!important;
  padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))!important;
  isolation:isolate!important;
  opacity:0;
  visibility:hidden;
  pointer-events:none;
  transition:opacity .2s ease,visibility 0s linear .2s;
}
.ene-mentor-modal-v1067[hidden]{display:none!important}
.ene-mentor-modal-v1067.is-open-v1070{
  opacity:1;
  visibility:visible;
  pointer-events:auto;
  transition-delay:0s;
}

.ene-mentor-modal-backdrop-v1067{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  opacity:0;
  background:rgba(7,17,44,.68)!important;
  backdrop-filter:blur(6px)!important;
  transition:opacity .2s ease;
}
.ene-mentor-modal-v1067.is-open-v1070 .ene-mentor-modal-backdrop-v1067{opacity:1}

.ene-mentor-modal-dialog-v1067{
  position:relative!important;
  z-index:1!important;
  width:min(940px,calc(100vw - 24px))!important;
  max-width:940px!important;
  max-height:calc(100dvh - 24px)!important;
  margin:0!important;
  opacity:0;
  transform:translate3d(0,16px,0) scale(.985);
  transform-origin:center;
  transition:transform .22s cubic-bezier(.2,.75,.25,1),opacity .18s ease;
  will-change:transform,opacity;
}
.ene-mentor-modal-v1067.is-open-v1070 .ene-mentor-modal-dialog-v1067{
  opacity:1;
  transform:translate3d(0,0,0) scale(1);
}
.ene-mentor-modal-v1067.is-closing-v1070 .ene-mentor-modal-dialog-v1067{
  opacity:0;
  transform:translate3d(0,10px,0) scale(.99);
}

/* Garante que o topo do conteúdo esteja sempre acessível e que a
   rolagem aconteça somente dentro do modal. */
.ene-mentor-modal-head-v1067{
  flex:0 0 auto!important;
  top:0!important;
}
.ene-mentor-modal-scroll-v1067{
  flex:1 1 auto!important;
  min-height:0!important;
  overflow:auto!important;
  overscroll-behavior:contain!important;
  scrollbar-gutter:stable;
  scroll-behavior:auto!important;
}

/* O modal da Área do Candidato deve sair do contexto visual do shell. */
.ene-portal-body .ene-mentor-modal-v1067,
.ene-admin-body .ene-mentor-modal-v1067{
  position:fixed!important;
  inset:0!important;
  z-index:2147483000!important;
}

@media(max-width:900px){
  .ene-mentor-modal-v1067{padding:10px!important}
  .ene-mentor-modal-dialog-v1067{
    width:calc(100vw - 20px)!important;
    max-height:calc(100dvh - 20px)!important;
  }
}
@media(max-width:680px){
  .ene-mentor-modal-v1067{padding:0!important}
  .ene-mentor-modal-dialog-v1067{
    width:100vw!important;
    max-width:none!important;
    height:100dvh!important;
    max-height:100dvh!important;
    border-radius:0!important;
  }
}
@media(prefers-reduced-motion:reduce){
  .ene-mentor-modal-v1067,
  .ene-mentor-modal-backdrop-v1067,
  .ene-mentor-modal-dialog-v1067{
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}
