/* Meraki World - Admin menu rework */
.mw-top-account-menu .mw-admin-menu-intro{
  padding: .7rem 1rem .45rem;
  margin: .25rem .35rem .4rem;
  border-radius: 1.2rem;
  background: linear-gradient(135deg, rgba(255,255,255,.42), rgba(255,255,255,.18));
  border: 1px solid rgba(255,255,255,.38);
}
.mw-admin-menu-title{
  color:#fff;
  font-weight:900;
  letter-spacing:.02em;
  line-height:1.1;
}
.mw-admin-menu-note{
  color:rgba(255,255,255,.85);
  font-size:.78rem;
  margin-top:.12rem;
}
.mw-top-account-menu .mw-admin-menu-section{
  list-style:none;
  margin:.65rem .85rem .28rem;
  padding:0;
  color:rgba(255,255,255,.9);
  text-transform:uppercase;
  font-size:.72rem;
  line-height:1;
  font-weight:900;
  letter-spacing:.07em;
}
.mw-top-account-menu .mw-admin-action{
  display:flex !important;
  align-items:center;
  gap:.72rem;
  min-height:48px;
  margin:.38rem .65rem;
  padding:.72rem .9rem !important;
  border-radius:1.15rem !important;
  font-weight:850;
  color:#3b235f !important;
  background:linear-gradient(135deg, rgba(255,255,255,.88), rgba(248,239,255,.78)) !important;
  border:1px solid rgba(255,255,255,.55);
  box-shadow:0 8px 22px rgba(73,43,113,.12);
  white-space:normal;
}
.mw-top-account-menu .mw-admin-action i{
  width:1.2rem;
  text-align:center;
  font-size:1.05rem;
  color:#5b367f;
}
.mw-top-account-menu .mw-admin-action:hover,
.mw-top-account-menu .mw-admin-action:focus{
  transform:translateY(-1px);
  background:linear-gradient(135deg, #fff, #f9e9ff) !important;
  color:#241040 !important;
}
.mw-top-account-menu .mw-admin-primary{
  color:#fff !important;
  background:linear-gradient(135deg, #ec5ca9, #b777f5, #76d9ee) !important;
  box-shadow:0 12px 30px rgba(210,80,180,.28);
}
.mw-top-account-menu .mw-admin-primary i{
  color:#fff;
}
.mw-top-account-menu .dropdown-divider{
  border-color:rgba(255,255,255,.35);
  margin:.65rem .85rem;
}
@media (max-width: 768px){
  .mw-top-account-menu{
    max-height:min(78vh, 680px) !important;
    overflow-y:auto !important;
    overscroll-behavior:contain;
    -webkit-overflow-scrolling:touch;
    padding:.9rem .35rem !important;
  }
  .mw-top-account-menu .mw-admin-action{
    min-height:54px;
    border-radius:1.25rem !important;
    margin:.42rem .55rem;
    padding:.82rem 1rem !important;
  }
}

/* Admin menu v2: submenus practicos */
.mw-top-account-menu .mw-admin-submenu{list-style:none;margin:.55rem .7rem;padding:0;}
.mw-admin-submenu-toggle{width:100%;border:0;border-radius:1.15rem;padding:.8rem .95rem;display:flex;align-items:center;justify-content:space-between;gap:.8rem;color:#fff;background:linear-gradient(135deg,rgba(61,34,96,.82),rgba(109,58,156,.72));font-weight:950;box-shadow:0 10px 24px rgba(45,22,77,.16);}
.mw-admin-submenu-toggle span{display:flex;align-items:center;gap:.65rem;text-align:left}.mw-admin-submenu-toggle .bi-chevron-down{transition:transform .2s ease}.mw-admin-submenu-toggle:not(.collapsed) .bi-chevron-down{transform:rotate(180deg)}.mw-admin-submenu-body{padding:.38rem 0 .15rem}.mw-admin-submenu-body .mw-admin-card-link{margin:.36rem 0!important}.mw-top-account-menu .mw-admin-card-link.primary-soft{background:linear-gradient(135deg,#fff,#fff1fa)!important;border-color:rgba(239,90,165,.28);box-shadow:0 10px 24px rgba(239,90,165,.13)}.mw-top-account-menu .mw-admin-card-link.primary-soft i{color:#ef5aa5}@media(max-width:768px){.mw-top-account-menu .mw-admin-submenu{margin:.5rem .55rem}.mw-admin-submenu-toggle{min-height:50px;border-radius:1.2rem}}
