/* ============================================================
 * Sidebar glass v2 — design appliqué par défaut depuis 2026-05-28.
 * S'active via la classe `sidebar-glass-v2` posée statiquement sur <body>
 * dans index.html. Pour rollback rapide : retirer la classe du <body>.
 * Pour comparer en live en console :
 *   document.body.classList.toggle('sidebar-glass-v2')
 * ============================================================ */

/* --- Panel : flotte verticalement, glass, border-radius coins droits --- */
body.sidebar-glass-v2 .main-nav {
  top: 10px;
  bottom: 10px;
  height: calc(100vh - 20px);
  background: var(--glass-bg-strong, rgba(255,255,255,0.07));
  -webkit-backdrop-filter: var(--glass-blur, blur(14px));
  backdrop-filter: var(--glass-blur, blur(14px));
  border-right: 1px solid var(--glass-border, rgba(255,255,255,0.10));
  border-top-right-radius: 18px;
  border-bottom-right-radius: 18px;
  box-shadow: 0 4px 24px rgba(0,0,0,0.08), 0 1px 2px rgba(0,0,0,0.04);
}

/* Light theme : glass blanc translucide */
body.sidebar-glass-v2[data-theme="light"] .main-nav {
  background: rgba(255,255,255,0.72);
  border-right-color: rgba(0,0,0,0.06);
  box-shadow: 0 4px 24px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.03);
}

/* --- Items : pill arrondi, marges horizontales, plus de border-left --- */
body.sidebar-glass-v2 .mnb {
  margin: 2px 8px;
  width: calc(100% - 16px);
  border-left: none !important;
  border-radius: 10px;
  padding: 9px 12px;
  transition: background 180ms ease, color 180ms ease;
}

body.sidebar-glass-v2 .mnb:hover {
  background: rgba(226,196,106,0.09);
  color: var(--text-mid);
}

body.sidebar-glass-v2[data-theme="light"] .mnb:hover {
  background: rgba(168,137,63,0.10);
}

body.sidebar-glass-v2 .mnb.active {
  background: linear-gradient(180deg, rgba(255,255,255,0.16) 0%, rgba(255,255,255,0.06) 100%);
  color: var(--gold-light);
  border-radius: 10px;
  -webkit-backdrop-filter: blur(8px) saturate(1.6);
  backdrop-filter: blur(8px) saturate(1.6);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.40),
    inset 0 0 0 1px rgba(255,255,255,0.14),
    0 4px 12px rgba(0,0,0,0.22);
}

body.sidebar-glass-v2[data-theme="light"] .mnb.active {
  background: linear-gradient(180deg, rgba(255,255,255,0.85) 0%, rgba(255,255,255,0.55) 100%);
  color: var(--gold);
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,0.90),
    inset 0 0 0 1px rgba(15,23,42,0.06),
    0 3px 10px rgba(15,23,42,0.10);
}

/* --- Sections : padding aligné sur les nouveaux margins items --- */
body.sidebar-glass-v2 .nav-sep {
  padding: 14px 18px 6px;
}

/* --- Header / Footer : aération légère --- */
body.sidebar-glass-v2 .nav-header { padding: 18px 18px 14px; }
body.sidebar-glass-v2 .nav-footer { padding: 12px 14px; }

/* --- Éléments arrondis cohérents (util btns, statut réseau, logout) --- */
body.sidebar-glass-v2 .nav-util-btn,
body.sidebar-glass-v2 .network-status { border-radius: 10px; }
body.sidebar-glass-v2 .nav-logout { border-radius: 8px; }

/* --- Mode collapsé (60px) : conserver glass, pill centré --- */
body.sidebar-glass-v2 .main-nav.nav-collapsed .mnb {
  margin: 2px 6px;
  width: calc(100% - 12px);
  padding: 9px 0;
  justify-content: center;
}

/* --- Mobile drawer (<1024px) : DÉSACTIVER la variante (sinon fond fuit) --- */
@media (max-width: 1023px) {
  body.sidebar-glass-v2 .main-nav {
    top: 0;
    bottom: 0;
    height: 100vh;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
    box-shadow: 2px 0 16px rgba(0,0,0,0.35);
    -webkit-backdrop-filter: none;
    backdrop-filter: none;
    background: var(--navy) !important;
  }
  body.sidebar-glass-v2 .mnb {
    margin: 0;
    width: 100%;
    border-radius: 0;
    border-left: 2px solid transparent !important;
  }
  body.sidebar-glass-v2 .mnb.active {
    box-shadow: none;
    border-left-color: var(--gold) !important;
  }
}
