@charset "UTF-8";

/* ── درج النسخة البراندية (MoreMenuDrawer). ألوانه من رموز المرجع في الوضعين؛ المعرف #mobileNav
   يغلب قواعد الدرج الافتراضي (!important) في أعلى _shared_nav.php ── */
#mobileNav.mobile-nav{
  --m-bg:#0e0e11;--m-surface:#18181c;--m-surface-alt:#202026;--m-border:#2b2b31;
  --m-text:#f2f2f3;--m-muted:#98989f;--m-primary:#ff4d5e;--m-danger:#ff5c5c;--m-success:#2ed47a;--m-gold:#f4b71b;
  --m-line:color-mix(in srgb,var(--m-text) 7%,transparent);--m-hover:color-mix(in srgb,var(--m-text) 4%,transparent);
  background:var(--m-bg)!important;color:var(--m-text);border:0!important;border-radius:0!important;padding:0!important;
  font-family:'BX Cairo','Cairo',Tahoma,sans-serif;opacity:1!important
}
html[data-bc-theme="light"] #mobileNav.mobile-nav{
  --m-bg:#f7f7f8;--m-surface:#ffffff;--m-surface-alt:#f2f2f4;--m-border:#f0f0f1;
  --m-text:#1a1a1a;--m-muted:#8a8a8e;--m-primary:#ed2939;--m-danger:#e53935;--m-success:#18b868;
  background:var(--m-bg)!important;color:var(--m-text)
}
#mobileNav.mobile-nav *{box-sizing:border-box}
#mobileNav.mobile-nav button{font-family:inherit}
#navOverlay.mobile-nav-overlay{background:rgba(0,0,0,.25);z-index:1150}

@media(max-width:991px){
  #mobileNav.mobile-nav{
    top:0!important;right:0!important;height:100%!important;height:100dvh!important;width:min(92vw,400px)!important;z-index:1151!important;
    transform:translateX(100%)!important;box-shadow:none!important;pointer-events:none!important;
    transition:transform .32s cubic-bezier(.22,1,.36,1),box-shadow .32s linear!important
  }
  #mobileNav.mobile-nav.open{transform:none!important;pointer-events:auto!important;box-shadow:-12px 0 40px rgba(0,0,0,.2)!important}
  html:has(#mobileNav.open) body{overflow:hidden}
}
@media(min-width:992px){
  #mobileNav.mobile-nav{top:0!important;height:100vh!important;width:254px!important;box-shadow:none!important;border-left:1px solid var(--m-border)!important}
  #mobileNav .bxm-close{display:none}
  #mobileNav .bxm-topbar{justify-content:flex-start}
}

.bxm-scroll{height:100%;overflow-y:auto;overflow-x:hidden;overscroll-behavior:contain;padding:14px 16px calc(40px + env(safe-area-inset-bottom));scrollbar-width:none}
.bxm-scroll::-webkit-scrollbar{display:none;width:0;height:0}

/* الشريط العلوي */
.bxm-topbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}
.bxm-topbar-icons{display:flex;align-items:center;gap:8px}
.bxm-icon-btn{width:38px;height:38px;display:grid;place-items:center;padding:0;border:1px solid var(--m-border);border-radius:12px;background:var(--m-surface);
  color:var(--m-text);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s,border-color .15s}
.bxm-icon-btn:hover{background:var(--m-surface-alt)}
.bxm-icon-btn:focus-visible{outline:2px solid var(--m-primary);outline-offset:2px}
/* الشمس والقمر في نفس المكان بالضبط داخل مربع 17px في منتصف الزر، ويتبادلان بدوران (مثل theme-toggle في موقع الشحن):
   الشمس في النهاري والقمر في الليلي */
.bxm-theme{position:relative;overflow:hidden}
.bxm-theme-icons{position:relative;display:block;width:17px;height:17px}
.bxm-theme-icons>span{position:absolute;inset:0;display:block;line-height:0;color:var(--m-text);transition:transform .25s ease,opacity .2s ease}
.bxm-theme-icons svg{display:block;width:17px;height:17px}
.bxm-theme .bxm-sun{opacity:0;transform:rotate(45deg) scale(.6)}
.bxm-theme .bxm-moon{opacity:1;transform:none}
html[data-bc-theme="light"] .bxm-theme .bxm-sun{opacity:1;transform:none}
html[data-bc-theme="light"] .bxm-theme .bxm-moon{opacity:0;transform:rotate(-45deg) scale(.6)}
.bxm-icon-btn>svg{display:block}
.bxm-lang{position:relative}
.bxm-lang-btn{width:auto;display:inline-flex;align-items:center;gap:4px;padding:0 8px 0 10px}
/* الأعلام دائرية بحلقة رفيعة (FlagIcon في المرجع)، والقائمة تظهر بانزلاق خفيف */
.bxm-flag{display:inline-block;flex-shrink:0;overflow:hidden;border-radius:50%;box-shadow:0 0 0 1px rgba(0,0,0,.12)}
html:not([data-bc-theme="light"]) .bxm-flag{box-shadow:0 0 0 1px rgba(255,255,255,.14)}
.bxm-flag svg{display:block;width:100%;height:100%}
.bxm-lang-btn>svg{color:var(--m-muted);transition:transform .18s ease}
.bxm-lang-btn[aria-expanded="true"]{background:var(--m-surface-alt)}
.bxm-lang-btn[aria-expanded="true"]>svg{transform:rotate(180deg)}
.bxm-lang-menu{position:absolute;top:calc(100% + 8px);inset-inline-end:0;width:200px;padding:6px;border-radius:14px;border:1px solid var(--m-border);
  background:var(--m-surface);box-shadow:0 14px 34px rgba(0,0,0,.5);z-index:5;opacity:0;transform:translateY(-4px);pointer-events:none;visibility:hidden;
  transition:opacity .16s ease,transform .16s ease,visibility 0s linear .16s}
html[data-bc-theme="light"] .bxm-lang-menu{box-shadow:0 14px 34px rgba(0,0,0,.12)}
.bxm-lang-menu.open{opacity:1;transform:none;pointer-events:auto;visibility:visible;transition:opacity .16s ease,transform .16s ease}
.bxm-lang-heading{display:flex;align-items:center;gap:5px;margin:4px 8px 6px;font-size:11px;font-weight:700;color:var(--m-muted)}
.bxm-lang-opt{width:100%;display:flex;align-items:center;gap:10px;min-height:40px;padding:0 10px;border:0;border-radius:10px;background:transparent;color:var(--m-text);
  font-family:inherit;font-size:13px;font-weight:700;cursor:pointer;text-align:start;transition:background-color .12s ease}
.bxm-lang-opt:hover,.bxm-lang-opt.on{background:var(--m-surface-alt)}
.bxm-lang-opt:focus-visible{outline:2px solid var(--m-primary);outline-offset:-2px}
.bxm-lang-opt .bxm-lang-name{flex:1;min-width:0;white-space:nowrap}
.bxm-lang-name::after{content:attr(data-name)}
.bxm-lang-opt>svg{flex-shrink:0;color:var(--m-text)}

.bxm-body{display:flex;flex-direction:column;gap:18px}

/* بطاقة الهوية */
.bxm-identity{padding:12px 13px;border-radius:16px;border:1px solid var(--m-border);background:var(--m-surface)}
.bxm-profile{display:flex;align-items:center;gap:10px}
.bxm-avatar{flex-shrink:0;width:46px;height:46px;border-radius:50%;overflow:hidden;display:grid;place-items:center;
  background:color-mix(in srgb,var(--m-text) 7%,var(--m-surface));color:var(--m-text);font-size:1.12rem;font-weight:700;text-decoration:none}
.bxm-avatar img{width:100%;height:100%;object-fit:cover;display:block}
.bxm-profile-info{flex:1;min-width:0}
.bxm-name{display:block;margin:0 0 4px;font-size:.95rem;font-weight:700;line-height:1.35;color:var(--m-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;text-decoration:none}
.bxm-badges{display:flex;align-items:center;flex-wrap:wrap;gap:6px}
.bxm-id{display:inline-flex;align-items:center;gap:5px;height:24px;padding:0 4px 0 9px;border-radius:999px;border:1px solid color-mix(in srgb,var(--m-text) 12%,transparent);
  background:transparent;color:var(--m-text);cursor:pointer;direction:ltr}
.bxm-id:hover{background:var(--m-surface-alt)}
.bxm-id-label{font-size:10px;font-weight:700;letter-spacing:.04em;color:var(--m-muted)}
.bxm-id-value{font-size:12px;font-weight:700;letter-spacing:.03em;color:var(--m-text)}
.bxm-id svg{color:var(--m-muted)}
.bxm-id.copied svg{color:var(--m-success)}
.bxm-team-tag{font-size:.7rem;font-weight:600;color:var(--m-muted)}
.bxm-balances{margin-top:10px;border-radius:12px;background:color-mix(in srgb,var(--m-text) 3.5%,var(--m-surface));overflow:hidden}
.bxm-balance-main{display:flex;flex-direction:column;gap:1px;min-width:0;padding:7px 12px 6px;color:var(--m-text);text-decoration:none;transition:background-color .15s}
.bxm-balance-main:hover{background:var(--m-hover)}
.bxm-balance-label{font-size:.7rem;font-weight:600;line-height:1.4;color:var(--m-muted)}
.bxm-balance-amount{display:block;min-width:0;font-size:1.4rem;font-weight:800;line-height:1.2;letter-spacing:-.01em;color:var(--m-text);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;direction:ltr;text-align:right}
.bxm-balance-amount.is-md{font-size:1.2rem}
.bxm-balance-amount.is-sm{font-size:1rem}
.bxm-balance-fx{font-size:.7rem;font-weight:600;line-height:1.5;color:var(--m-muted);font-variant-numeric:tabular-nums}
.bxm-balance-fx bdi{unicode-bidi:isolate}
.bxm-topup{display:flex;align-items:center;justify-content:center;gap:8px;min-height:36px;margin-top:10px;border-radius:11px;background:var(--m-primary);color:#fff;
  font-size:.84rem;font-weight:700;text-decoration:none;transition:background-color .15s,transform .15s}
.bxm-topup:hover{background:color-mix(in srgb,var(--m-primary) 88%,#000)}
.bxm-topup:active{transform:scale(.98)}

/* أربعة اختصارات */
.bxm-quick{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:-8px}
.bxm-quick-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;min-width:0;padding:10px 4px 8px;border-radius:12px;color:var(--m-text);
  text-decoration:none;transition:background-color .15s,transform .15s}
.bxm-quick-item:hover{background:var(--m-hover)}
.bxm-quick-item:active{transform:scale(.97)}
.bxm-quick-icon{position:relative;display:grid;place-items:center;color:var(--m-text)}
.bxm-quick-label{max-width:100%;font-size:.7rem;font-weight:600;line-height:1.35;text-align:center;color:var(--m-muted);
  display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.bxm-quick-item.on .bxm-quick-label{color:var(--m-text)}
.bxm-dot{position:absolute;top:-5px;inset-inline-end:-9px;min-width:17px;height:17px;padding:0 5px;border-radius:999px;background:var(--m-primary);color:#fff;
  font-size:10px;font-weight:700;line-height:17px;text-align:center;direction:ltr}

/* مجموعات الصفوف */
.bxm-section{display:flex;flex-direction:column;gap:2px;padding-top:14px;border-top:1px solid var(--m-line)}
.bxm-label{margin:0 0 4px;padding-inline:2px;font-size:.68rem;font-weight:700;color:var(--m-muted)}
.bxm-row{display:flex;align-items:center;gap:12px;width:calc(100% + 16px);min-height:44px;margin-inline:-8px;padding:0 8px;border:0;border-radius:10px;background:transparent;
  color:var(--m-text);text-decoration:none;font:inherit;text-align:start;cursor:pointer;transition:background-color .15s}
.bxm-row:hover{background:var(--m-hover)}
.bxm-row:focus-visible{outline:2px solid var(--m-primary);outline-offset:-2px}
.bxm-row.on{background:var(--m-hover)}
.bxm-row.on .bxm-row-label{font-weight:700}
.bxm-row-icon{flex-shrink:0;width:24px;height:24px;display:grid;place-items:center;color:var(--m-text)}
.bxm-row-label{flex:1;min-width:0;font-size:.74rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.bxm-row-arrow{flex-shrink:0;display:flex;color:var(--m-muted);opacity:.7}
html[dir="ltr"] .bxm-row-arrow{transform:scaleX(-1)}
.bxm-row-tag{flex-shrink:0;font-size:.66rem;font-weight:600;color:var(--m-muted)}
/* شارة «جديد» لميزة مركز الفريق */
.bxm-new{flex-shrink:0;display:inline-flex;align-items:center;height:18px;padding:0 7px;border-radius:999px;background:var(--m-primary);color:#fff;font-size:.6rem;font-weight:700;line-height:1}
.bxm-row-icon.is-team{width:26px;height:26px;border-radius:8px;border:1px solid rgba(184,148,74,.3);background:linear-gradient(145deg,#fdf8ec,#f4e8c9);color:#9a7631}
html:not([data-bc-theme="light"]) .bxm-row-icon.is-team{border-color:rgba(232,207,143,.22);background:linear-gradient(145deg,rgba(232,207,143,.16),rgba(232,207,143,.04));color:#e8cf8f}
.bxm-row.danger,.bxm-row.danger .bxm-row-icon{color:var(--m-danger)}
.bxm-socials{display:flex;flex-wrap:wrap;gap:4px;margin-inline:-8px;padding-top:4px}
.bxm-social{width:42px;height:42px;border-radius:50%;display:grid;place-items:center;background:transparent;transition:background-color .2s}
.bxm-social:hover{background:color-mix(in srgb,var(--m-text) 5%,transparent)}
.bxm-social svg{width:20px;height:20px}

/* الزائر */
.bxm-hero{padding:16px;border-radius:18px;border:1px solid var(--m-border);background:var(--m-surface)}
.bxm-hero-head{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.bxm-hero-badge{flex-shrink:0;width:54px;height:54px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--m-text) 7%,var(--m-surface));color:var(--m-muted)}
.bxm-hero-title{margin:0 0 2px;font-size:1.02rem;font-weight:700;line-height:1.45;color:var(--m-text)}
.bxm-hero-text{margin:0;font-size:.68rem;line-height:1.7;color:var(--m-muted)}
.bxm-hero-actions{display:grid;grid-template-columns:1fr;gap:8px}
.bxm-btn{display:flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 10px;border-radius:12px;border:1px solid transparent;font-size:.74rem;font-weight:700;
  text-align:center;text-decoration:none;white-space:nowrap;transition:transform .15s,background-color .2s}
.bxm-btn:active{transform:scale(.97)}
.bxm-btn-primary{background:var(--m-primary);color:#fff}
.bxm-btn-primary:hover{background:color-mix(in srgb,var(--m-primary) 88%,#000)}
.bxm-btn-secondary{background:transparent;border-color:color-mix(in srgb,var(--m-text) 12%,transparent);color:var(--m-text)}
.bxm-btn-secondary:hover{background:var(--m-hover)}

.bxm-legal{display:flex;justify-content:center;padding:16px 4px 4px;border-top:1px solid var(--m-line)}
.bxm-legal img{height:26px;width:auto;opacity:.7}
