/* Conexión Católica 5.9.35.9 — navegación administrativa sin scroll interno.
   Los desplegables principales se convierten en mega-menús agrupados y responsivos.
   Regla UX: ningún menú administrativo usa una barra de scroll propia. */

body.is-private-app .portal-admin-nav-v56.cc-admin-mega-shell-v59359{
  overflow:visible!important;
  flex-wrap:wrap!important;
  align-items:center;
  row-gap:.35rem;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54{
  position:relative;
  flex:0 0 auto;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-v59359{
  display:none!important;
  position:absolute!important;
  top:calc(100% + 10px)!important;
  left:0!important;
  right:auto!important;
  width:min(820px,calc(100vw - 48px))!important;
  min-width:min(620px,calc(100vw - 48px))!important;
  max-width:calc(100vw - 48px)!important;
  max-height:none!important;
  overflow:visible!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  align-items:start!important;
  gap:12px!important;
  margin-top:0!important;
  padding:14px!important;
  border:1px solid #d7e4e8!important;
  border-radius:18px!important;
  background:#fff!important;
  box-shadow:0 22px 58px rgba(16,45,64,.18)!important;
  white-space:normal!important;
  z-index:500!important;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-compact-v59359{
  width:min(650px,calc(100vw - 48px))!important;
  min-width:min(520px,calc(100vw - 48px))!important;
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-wide-v59359{
  width:min(940px,calc(100vw - 48px))!important;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54.cc-admin-mega-align-right-v59359>.cc-admin-mega-v59359,
body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54:nth-last-child(-n+2)>.cc-admin-mega-v59359{
  left:auto!important;
  right:0!important;
}

body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54.is-open>.cc-admin-mega-v59359,
body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54[data-hover-open="1"]>.cc-admin-mega-v59359,
body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54:focus-within>.cc-admin-mega-v59359{
  display:grid!important;
}

@media (hover:hover) and (pointer:fine){
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54:hover>.cc-admin-mega-v59359{
    display:grid!important;
  }
}

.cc-admin-mega-group-v59359{
  min-width:0;
  height:100%;
  padding:12px;
  border:1px solid #e1ebee;
  border-radius:14px;
  background:linear-gradient(180deg,#fbfefe,#f5fafb);
}

.cc-admin-mega-group-v59359 h3{
  margin:0 0 8px!important;
  padding:0 2px 8px;
  border-bottom:1px solid #dce8eb;
  color:#0f4356!important;
  font-size:.78rem!important;
  font-weight:900!important;
  line-height:1.25!important;
  letter-spacing:.015em;
  text-transform:none;
}

.cc-admin-mega-links-v59359{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  gap:3px;
}

body.is-private-app .cc-admin-mega-v59359 .cc-admin-mega-links-v59359>a{
  display:flex!important;
  align-items:center;
  width:100%!important;
  min-height:38px!important;
  padding:8px 9px!important;
  border-radius:9px!important;
  color:#173244!important;
  font-size:.79rem!important;
  font-weight:690!important;
  line-height:1.3!important;
  text-decoration:none!important;
  white-space:normal!important;
  overflow-wrap:anywhere;
}

body.is-private-app .cc-admin-mega-v59359 .cc-admin-mega-links-v59359>a:hover,
body.is-private-app .cc-admin-mega-v59359 .cc-admin-mega-links-v59359>a:focus-visible{
  background:#e8f5f7!important;
  color:#0d4657!important;
}

/* Neutraliza las reglas históricas que imponían max-height y overflow:auto. */
body.is-private-app .cc-admin-mega-shell-v59359 .nav-dropdown-menu-v54,
body.is-private-app .cc-admin-mega-shell-v59359 .cc-admin-mega-v59359{
  scrollbar-width:none!important;
}
body.is-private-app .cc-admin-mega-shell-v59359 .nav-dropdown-menu-v54::-webkit-scrollbar,
body.is-private-app .cc-admin-mega-shell-v59359 .cc-admin-mega-v59359::-webkit-scrollbar{
  display:none!important;
  width:0!important;
  height:0!important;
}

/* En anchuras medias el menú superior se acomoda en varias líneas, nunca en scroll horizontal. */
@media(max-width:1180px) and (min-width:821px){
  body.is-private-app .portal-admin-nav-v56.cc-admin-mega-shell-v59359{
    overflow:visible!important;
    flex-wrap:wrap!important;
  }
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-v59359{
    width:min(760px,calc(100vw - 32px))!important;
    min-width:min(560px,calc(100vw - 32px))!important;
    max-width:calc(100vw - 32px)!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
  }
}

/* Tablet/móvil: el desplegable se expande dentro de la navegación y el documento hace el scroll normal. */
@media(max-width:820px){
  body.is-private-app .portal-admin-nav-v56.cc-admin-mega-shell-v59359{
    position:relative!important;
    top:auto!important;
    display:grid!important;
    grid-template-columns:1fr!important;
    overflow:visible!important;
    padding:.65rem .75rem!important;
  }
  body.is-private-app .cc-admin-mega-shell-v59359>.portal-admin-label-v5614,
  body.is-private-app .cc-admin-mega-shell-v59359>a,
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54{
    width:100%!important;
  }
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>button,
  body.is-private-app .cc-admin-mega-shell-v59359>a{
    width:100%!important;
    justify-content:flex-start!important;
    text-align:left!important;
  }
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-v59359,
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-compact-v59359,
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-wide-v59359{
    position:static!important;
    inset:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    grid-template-columns:repeat(2,minmax(0,1fr))!important;
    margin:5px 0 8px!important;
    box-shadow:none!important;
  }
}

@media(max-width:560px){
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-v59359,
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-compact-v59359,
  body.is-private-app .cc-admin-mega-shell-v59359>.nav-dropdown-v54>.cc-admin-mega-wide-v59359{
    grid-template-columns:1fr!important;
  }
}
