/* =====================================================================
   ShaFX — Front-end Nav Redesign (Batch E)
   Modern, RTL-correct, mobile-first navigation.
   - Restyles the existing .mobile-nav drawer (JS contract unchanged:
     it still toggles the .open class on [data-mobile-nav]).
   - Adds a backdrop + slide-in panel + a mobile bottom-nav bar.
   - 100% logical properties (inset-inline, margin-inline, border-inline)
     so LTR and RTL both work with zero physical-direction bugs.
   Loaded AFTER core/mobile css so these rules win.
   ===================================================================== */

/* ---------- Hamburger ---------- */
.menu-toggle{
  position:relative;background:none;border:none;color:var(--text,#fff);
  cursor:pointer;padding:8px;border-radius:10px;display:none;transition:background .15s;
}
.menu-toggle:hover{background:rgba(255,255,255,.06)}
@media(max-width:1100px){ .menu-toggle{display:inline-flex} }

/* ============================================================
   MOBILE DRAWER (overrides the old dropdown look)
   ============================================================ */
@media(max-width:1100px){
  .mobile-nav{
    display:block !important;
    position:fixed;
    inset-block:0;
    inset-inline-end:0;
    inset-inline-start:auto;
    width:min(86vw,360px);
    max-width:360px;
    background:var(--bg,#0b0e1c);
    border-inline-start:1px solid var(--line,#2a3056);
    box-shadow:-12px 0 40px rgba(0,0,0,.5);
    padding:0;
    z-index:10050;
    overflow-y:auto;
    overscroll-behavior:contain;
    transform:translateX(105%);
    transition:transform .28s cubic-bezier(.4,0,.2,1);
    border-top:none;
  }
  html[dir="rtl"] .mobile-nav{
    transform:translateX(-105%);
    box-shadow:12px 0 40px rgba(0,0,0,.5);
  }
  .mobile-nav.open{ transform:translateX(0) !important; }

  .mobile-nav::before{
    content:'';position:fixed;inset:0;
    background:rgba(0,0,0,.55);backdrop-filter:blur(2px);
    opacity:0;pointer-events:none;transition:opacity .28s;z-index:-1;
  }
  .mobile-nav.open::before{ opacity:1; }

  .mobile-nav > .container{
    max-width:none;padding:0;display:flex;flex-direction:column;min-height:100%;
  }

  .mn-head{
    display:flex;align-items:center;justify-content:space-between;
    padding:16px 18px;border-bottom:1px solid var(--line,#2a3056);
    position:sticky;top:0;background:var(--bg,#0b0e1c);z-index:2;
  }
  .mn-head .mn-brand{display:inline-flex;align-items:center;gap:9px;font-weight:800;color:var(--brand,#ffcc00);font-size:1.05rem;text-decoration:none}
  .mn-head .mn-brand img{width:30px;height:30px;border-radius:7px}
  .mn-close{
    background:rgba(255,255,255,.05);border:1px solid var(--line,#2a3056);
    color:var(--text,#fff);width:36px;height:36px;border-radius:10px;cursor:pointer;
    display:inline-flex;align-items:center;justify-content:center;
  }
  .mn-close:hover{background:rgba(255,255,255,.1)}

  .mn-user{
    display:flex;align-items:center;gap:11px;padding:14px 18px;
    border-bottom:1px solid var(--line,#2a3056);background:rgba(255,204,0,.04);
  }
  .mn-user-av{
    width:42px;height:42px;border-radius:50%;flex-shrink:0;
    background:linear-gradient(135deg,#ffcc00,#fb923c);color:#191d34;
    display:grid;place-items:center;font-weight:800;font-size:1.05rem;
  }
  .mn-user-meta{min-width:0}
  .mn-user-name{font-weight:700;color:var(--text,#fff);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .mn-user-mail{font-size:.74rem;color:var(--text-3,#8b91b5);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

  .mobile-nav .container > a,
  .mobile-nav details{ margin:0;border-bottom:1px solid rgba(255,255,255,.04); }
  .mobile-nav .container > a{
    display:flex;align-items:center;gap:11px;padding:14px 18px;
    color:var(--text,#fff);font-weight:600;font-size:.95rem;text-decoration:none;border-radius:0;
  }
  .mobile-nav .container > a:hover{background:rgba(255,255,255,.04)}

  .mobile-nav details{padding:0}
  .mobile-nav details > summary{
    padding:14px 18px;cursor:pointer;font-weight:700;color:var(--text,#fff);
    list-style:none;display:flex;justify-content:space-between;align-items:center;font-size:.95rem;
  }
  .mobile-nav details > summary::-webkit-details-marker{display:none}
  .mobile-nav details > summary::after{
    content:'';width:9px;height:9px;flex-shrink:0;
    border-inline-end:2px solid var(--brand,#ffcc00);
    border-block-end:2px solid var(--brand,#ffcc00);
    transform:rotate(45deg);transition:transform .2s;margin-inline-start:8px;
  }
  .mobile-nav details[open] > summary::after{ transform:rotate(-135deg); }
  .mobile-nav details a{
    display:block;padding-block:11px;padding-inline:34px 18px;
    color:var(--text-2,#c9cee6);font-size:.9rem;font-weight:500;
    border-inline-start:2px solid var(--line,#2a3056);
    margin-inline-start:18px;border-bottom:none;
  }
  .mobile-nav details a:hover{color:var(--brand,#ffcc00);background:rgba(255,204,0,.04)}
  .mobile-nav details[open]{background:rgba(255,255,255,.02)}

  .mn-foot{margin-top:auto;padding:16px 18px;border-top:1px solid var(--line,#2a3056);display:flex;flex-direction:column;gap:10px}
  .mn-foot .mn-cta{display:block;text-align:center;padding:13px;border-radius:11px;font-weight:800;background:var(--brand,#ffcc00);color:#191d34;text-decoration:none;font-size:.95rem}
  .mn-foot .mn-login{display:block;text-align:center;padding:12px;border-radius:11px;font-weight:600;border:1px solid var(--line,#2a3056);color:var(--text,#fff);text-decoration:none;font-size:.9rem}
  .mn-foot .mn-logout{color:#f87171 !important;border-color:rgba(248,113,113,.3) !important}

  .mn-lang{padding:12px 18px;border-bottom:1px solid var(--line,#2a3056)}
}

/* ============================================================
   MOBILE BOTTOM NAV (quick bar)
   ============================================================ */
.mn-bottom{ display:none; }
@media(max-width:760px){
  .mn-bottom{
    display:flex;position:fixed;inset-block-end:0;inset-inline:0;
    background:rgba(11,14,28,.96);backdrop-filter:blur(10px);
    border-top:1px solid var(--line,#2a3056);z-index:9990;
    padding:6px max(8px,env(safe-area-inset-left)) calc(6px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-right));
    justify-content:space-around;
  }
  .mn-bottom a{
    flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;
    padding:6px 4px;color:var(--text-3,#8b91b5);text-decoration:none;
    font-size:.64rem;font-weight:600;border-radius:10px;transition:color .15s;
  }
  .mn-bottom a svg{width:22px;height:22px}
  .mn-bottom a.active{color:var(--brand,#ffcc00)}
  .mn-bottom a:active{background:rgba(255,255,255,.05)}
  body.has-bottom-nav{padding-bottom:64px}
}
@media(prefers-reduced-motion:reduce){
  .mobile-nav,.mobile-nav::before{transition:none}
}
