/**
 * MyLiveMGR — Navigation Redesign (MGR-Logo Center)
 * Подключается после responsive.css. Десктоп: навигация в шапке; мобильный: только логотип → меню.
 */

/* Старые дубли навигации отключены, если разметка осталась */
.bottom-nav,
.desktop-panel-nav {
  display: none !important;
}

/* Контейнер бренда: выпадашка под логотипом */
#headerBrandWrap {
  position: relative;
  z-index: 50;
}

/* Меню под логотипом */
.mgr-logo-menu {
  position: absolute;
  left: 0;
  top: 100%;
  margin-top: 0.5rem;
  width: min(18rem, calc(100vw - 2rem));
  max-height: min(85vh, 36rem);
  overflow-x: hidden;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  border-radius: 0.75rem;
  border: 1px solid rgba(51, 65, 85, 0.95);
  background: rgba(15, 23, 42, 0.98);
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.65);
  padding: 0.5rem;
  z-index: 60;
  transform-origin: top left;
}
.mgr-logo-menu.hidden {
  display: none !important;
}
.mgr-logo-menu:not(.hidden) {
  display: block;
}

/* Десктоп: прижать меню к правому краю области бренда (аккуратнее на широких экранах) */
@media (min-width: 768px) {
  .mgr-logo-menu {
    left: auto;
    right: 0;
    transform-origin: top right;
  }
}

/* Ряд навигации в шапке — только планшет и выше */
.mgr-header-main-nav {
  display: none;
}
@media (min-width: 768px) {
  .mgr-header-inner {
    flex-wrap: nowrap;
  }
  .mgr-header-main-nav {
    display: flex !important;
    flex: 1 1 auto;
    justify-content: flex-end;
    min-width: 0;
  }
}

/* Группы пунктов навигации (шапка + мобильное меню) */
.mgr-nav-group {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  align-items: stretch;
}
.mgr-nav-group-label {
  font-size: 0.62rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #64748b;
  padding-left: 0.1rem;
  line-height: 1.2;
  user-select: none;
}
.mgr-nav-group-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}
.mgr-menu-mobile-nav .mgr-nav-group--stack .mgr-nav-group-label {
  margin-bottom: 0.15rem;
}
.mgr-menu-mobile-nav .mgr-nav-group--stack .mgr-nav-group-label:not(:first-child) {
  margin-top: 0.25rem;
}

/* Кнопки навигации (шапка + пункты внутри меню на мобильном) */
.mgr-nav-btn {
  border-radius: 0.5rem;
  border: 1px solid rgba(71, 85, 105, 0.9);
  background: rgba(15, 23, 42, 0.65);
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 500;
  color: #e2e8f0;
  cursor: pointer;
  white-space: nowrap;
  transition: border-color 0.15s, background 0.15s, color 0.15s;
}
@media (min-width: 768px) {
  .mgr-nav-btn {
    font-size: 0.75rem;
    padding: 0.45rem 0.75rem;
  }
}
.mgr-nav-btn:hover {
  border-color: rgba(148, 163, 184, 0.6);
  background: rgba(30, 41, 59, 0.9);
}
.mgr-nav-btn.active {
  color: #93c5fd;
  border-color: #2563eb;
  background: rgba(37, 99, 235, 0.2);
}

.mgr-menu-mobile-nav .mgr-nav-btn {
  width: 100%;
  text-align: left;
  white-space: normal;
  min-height: 44px;
  display: flex;
  align-items: center;
}

.mgr-menu-action-btn {
  width: 100%;
  text-align: left;
  border-radius: 0.5rem;
  border: 1px solid rgba(71, 85, 105, 0.6);
  background: rgba(30, 41, 59, 0.5);
  padding: 0.5rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 500;
  color: #e2e8f0;
  cursor: pointer;
  min-height: 44px;
  margin-bottom: 0.25rem;
}
.mgr-menu-action-btn:hover {
  background: rgba(51, 65, 85, 0.6);
}

/* Оверлей при открытом меню (мобильный) */
#headerMenuOverlay.mgr-nav-overlay-visible {
  display: block !important;
  z-index: 45;
}

/* Индикатор сети (PWA / офлайн) */
.mgr-net-pill--online {
  border-color: rgba(34, 197, 94, 0.55);
  background: rgba(6, 78, 59, 0.45);
  color: #86efac;
}
.mgr-net-pill--offline {
  border-color: rgba(100, 116, 139, 0.7);
  background: rgba(30, 41, 59, 0.75);
  color: #cbd5e1;
}
