/* ══════════════════════════════════════════════════════════════
   DevisVox — css/mobile/menu.css
   DRAWER SIDEBAR — slide-in depuis la gauche
   ══════════════════════════════════════════════════════════════ */

/* ── Conteneur principal (override base.css display:none) ──── */
#menu-mobile{display:block;visibility:hidden;position:fixed;inset:0;z-index:9994;pointer-events:none}
#menu-mobile.ouvert{visibility:visible;pointer-events:auto}

/* ── Overlay sombre ─────────────────────────────────────────── */
#mob-menu-overlay{position:absolute;inset:0;background:rgba(0,0,0,.42);opacity:0;transition:opacity .3s ease;cursor:pointer}
#menu-mobile.ouvert #mob-menu-overlay{opacity:1}

/* ── Panneau drawer ─────────────────────────────────────────── */
#mob-menu-panel{
  position:absolute;top:0;left:0;bottom:0;
  width:80%;max-width:320px;
  background:var(--card);
  display:flex;flex-direction:column;
  transform:translateX(-100%);
  transition:transform .3s ease;
  z-index:1;
  overflow-y:auto;overflow-x:hidden;
}
#mob-menu-panel::-webkit-scrollbar{display:none}
#menu-mobile.ouvert #mob-menu-panel{transform:translateX(0)}

/* ── En-tête entreprise ─────────────────────────────────────── */
.mob-menu-hdr{
  padding:calc(env(safe-area-inset-top,0px) + 12px) 16px 12px;
  background:#0F172A;
  flex-shrink:0;
  display:flex;flex-direction:row;align-items:center;gap:12px;
}
.mob-menu-av{
  width:40px;height:40px;border-radius:50%;
  background:var(--bg);color:var(--text);
  display:flex;align-items:center;justify-content:center;
  font-size:14px;font-weight:900;flex-shrink:0;margin-bottom:0;overflow:hidden;
}
.mob-menu-name{font-size:14px;font-weight:800;color:var(--bg);line-height:1.2}

/* ── Liens de navigation dans le drawer ─────────────────────── */
#mob-menu-panel nav{flex:1;display:flex;flex-direction:column;padding:10px 12px 4px;gap:2px}

#mob-menu-panel .sidebar-link{
  display:flex;align-items:center;gap:12px;
  padding:11px 12px;border-radius:var(--r);
  width:100%;border:none;background:transparent;
  font-size:15px;font-weight:600;color:var(--text);
  cursor:pointer;font-family:inherit;text-align:left;text-decoration:none;
  transition:background var(--tr),color var(--tr);
}
#mob-menu-panel .sidebar-link:active{background:rgba(0,0,0,.06)}
#mob-menu-panel .sidebar-link.active{background:var(--accent-wash);color:var(--accent)}
#mob-menu-panel .sidebar-link .icon{display:flex;align-items:center;flex-shrink:0}
#mob-menu-panel .sidebar-link .icon svg{width:18px;height:18px;stroke:var(--text2);stroke-width:1.8;fill:none;stroke-linecap:round;stroke-linejoin:round}
#mob-menu-panel .sidebar-link.active .icon svg{stroke:var(--accent)}
#mob-menu-panel .sidebar-link .nav-label{flex:1}
#mob-menu-panel .nav-drag-handle{display:none}

/* Section "Plus" */
#mob-menu-panel .nav-plus-section{display:flex;flex-direction:column}
#mob-menu-panel .nav-plus-arrow{margin-left:auto;font-size:10px;color:var(--text3)}
#mob-menu-panel .nav-plus-items{padding-left:12px}

/* Footer déconnexion */
#mob-menu-panel .nav-sidebar-footer{
  padding:8px 12px calc(env(safe-area-inset-bottom,0px) + 16px);
  border-top:1px solid var(--b);
  flex-shrink:0;
  margin-top:auto;
}
#mob-menu-panel .nav-logout-btn{color:var(--er)}
#mob-menu-panel .nav-logout-btn .icon svg{stroke:var(--er)}

/* ─── PAGE MENU V3 (#menu-page) — conservé pour compatibilité ── */
#menu-mobile-page{display:flex;flex-direction:column;min-height:100%}

/* ── Header profil ───────────────────────────────────── */
.mn-hdr{display:flex;align-items:center;gap:14px;padding:calc(env(safe-area-inset-top,0px) + 22px) 20px 22px;background:linear-gradient(135deg,#FF6B00 0%,#FF9500 100%);flex-shrink:0}
.mn-av{width:50px;height:50px;border-radius:50%;background:rgba(255,255,255,.25);border:2px solid rgba(255,255,255,.45);color:#fff;display:flex;align-items:center;justify-content:center;font-size:17px;font-weight:900;flex-shrink:0;letter-spacing:-.5px}
.mn-profile-info{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.mn-profile-name{font-size:16px;font-weight:800;color:#fff;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.mn-profile-meta{font-size:12px;color:rgba(255,255,255,.8);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

.mn-nav{flex:1;padding:14px 16px 24px;display:flex;flex-direction:column;gap:10px}
.mn-section-lbl{font-size:11px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:.08em;padding:6px 2px 2px;margin:0}
.mn-section-lbl:first-child{padding-top:2px}
.mn-card{background:var(--card);border-radius:var(--r);overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.06)}
.mn-item{display:flex;align-items:center;gap:12px;width:100%;padding:14px 16px;border:none;border-bottom:1px solid var(--b);background:transparent;font-size:15px;font-weight:600;color:var(--text);cursor:pointer;font-family:inherit;text-align:left;transition:background var(--tr)}
.mn-item:last-child{border-bottom:none}
.mn-item:active{background:var(--b)}
.mn-ico{width:20px;height:20px;fill:none;stroke:var(--text2);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}
.mn-chev{width:16px;height:16px;fill:none;stroke:var(--text3);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round;margin-left:auto;flex-shrink:0;opacity:.6}
.mn-item-danger{color:var(--er,#EF4444)}
.mn-item-danger .mn-ico{stroke:var(--er,#EF4444)}

.mob-menu-sep{border:none;border-top:1px solid var(--b);margin:6px 12px}

@media (hover:hover){#mob-menu-panel .sidebar-link:hover{background:rgba(0,0,0,.05)}}

body.dark-mode .mob-menu-hdr { background: #FFFFFF; }
body.dark-mode .mob-menu-name { color: #000000; }
body.dark-mode .mob-menu-av { background: #000000; color: #FFFFFF; }
