/* ============================================================
   Elite Store — User Sidebar (luna identity)
   قائمة جانبية احترافية: أزرق داكن عميق + درجات بنفسجية + لمسات صفراء.
   خفيفة وسريعة: بلا مؤثرات ثقيلة، انتقالات قصيرة فقط.
   RTL-first · Responsive (Drawer على الهاتف / Rail على سطح المكتب)
   ============================================================ */

/* ---------- متغيرات القائمة (تتبع الوضع داكن/فاتح) ---------- */
body.store-reference.elite-ui {
  --us-bg: #060D2F;              /* أزرق داكن عميق */
  --us-panel: #0A1440;           /* سطح البطاقات */
  --us-panel-2: #0D1A52;
  --us-line: rgba(139, 156, 255, .16);
  --us-ink: #F2F5FF;
  --us-mut: #9AA7D4;
  --us-blue: #19A7FF;
  --us-blue-deep: #0B4DFF;
  --us-violet: #8B7CFF;
  --us-violet-deep: #6D5DF6;
  --us-yellow: #F6C453;
  --us-yellow-strong: #FFD166;
  --us-yellow-ink: #3A2B00;
  --us-radius: 1rem;
  --us-grad-acc: linear-gradient(135deg, var(--us-blue-deep), var(--us-violet-deep));
  --us-grad-soft: linear-gradient(120deg, rgba(11, 77, 255, .20), rgba(109, 93, 246, .16));
}

/* ---------- جسم القائمة ---------- */
body.store-reference.elite-ui .drawer.us-drawer {
  background: linear-gradient(178deg, #081238 0%, var(--us-bg) 34%, #050B26 100%) !important;
  border: 1px solid var(--us-line) !important;
  box-shadow: 0 24px 60px rgba(1, 4, 22, .55) !important;
  padding: .8rem .72rem .55rem;
  gap: .1rem;
}

/* شريط علوي ناعم عند حافة القائمة */
body.store-reference.elite-ui .drawer.us-drawer::before {
  content: "";
  position: absolute;
  inset-inline: .9rem;
  top: 0;
  height: 2px;
  border-radius: 99px;
  background: linear-gradient(90deg, transparent, rgba(25, 167, 255, .55), rgba(139, 124, 255, .5), transparent);
  opacity: .6;
}

/* زر الإغلاق (هاتف فقط — يخفيه CSS الحالي على سطح المكتب) */
body.store-reference.elite-ui .us-drawer .drawer-close {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  margin-inline-start: auto;
  padding: 0;
  border: 1px solid var(--us-line);
  border-radius: 11px;
  background: rgba(139, 156, 255, .08);
  color: var(--us-ink);
  cursor: pointer;
}
body.store-reference.elite-ui .us-drawer .drawer-close svg { width: 15px; height: 15px; }

/* ============================================================
   بطاقة حساب العميل
   ============================================================ */
body.store-reference.elite-ui .us-account {
  display: flex;
  flex-direction: column;
  gap: .6rem;
  min-width: 0;
  padding: .8rem .78rem .68rem;
  border: 1px solid var(--us-line);
  border-radius: 1.15rem;
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(109, 93, 246, .20), transparent 55%),
    radial-gradient(110% 80% at 0% 0%, rgba(11, 77, 255, .24), transparent 52%),
    linear-gradient(160deg, var(--us-panel-2), var(--us-panel));
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .05), 0 12px 30px rgba(1, 4, 22, .35);
}

body.store-reference.elite-ui .us-account-top {
  display: flex;
  align-items: center;
  gap: .68rem;
  min-width: 0;
}

/* الصورة الشخصية الدائرية */
body.store-reference.elite-ui .us-avatar-wrap {
  position: relative;
  flex: 0 0 auto;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  padding: 0;
  background: none;
}
body.store-reference.elite-ui .us-avatar {
  display: block;
  width: 62px;
  height: 62px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(139, 124, 255, .55);
  box-shadow: 0 0 0 3px rgba(11, 77, 255, .18), 0 8px 18px rgba(1, 4, 22, .45);
  background: var(--us-panel);
}
body.store-reference.elite-ui .us-avatar-fallback {
  display: grid;
  place-items: center;
  font: 800 1.5rem/1 "Changa", "Rubik", sans-serif;
  color: #fff;
  background: var(--us-grad-acc);
}
body.store-reference.elite-ui .us-avatar-edit {
  position: absolute;
  inset-inline-end: -3px;
  bottom: -3px;
  display: grid;
  place-items: center;
  width: 21px;
  height: 21px;
  border-radius: 50%;
  border: 2px solid var(--us-bg);
  background: var(--us-yellow);
  color: var(--us-yellow-ink);
}
body.store-reference.elite-ui .us-avatar-edit svg { width: 11px; height: 11px; }

body.store-reference.elite-ui .us-account-id {
  display: flex;
  flex-direction: column;
  gap: .22rem;
  min-width: 0;
}
body.store-reference.elite-ui .us-name-line {
  display: flex;
  align-items: center;
  gap: .35rem;
  min-width: 0;
}
body.store-reference.elite-ui .us-name {
  color: var(--us-ink);
  font-size: .92rem;
  font-weight: 800;
  line-height: 1.35;
  overflow-wrap: anywhere;
}

/* شارة التوثيق الزرقاء ✓ */
body.store-reference.elite-ui .us-verified {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: linear-gradient(135deg, #19A7FF, #0B4DFF);
  color: #fff;
  box-shadow: 0 3px 8px rgba(11, 77, 255, .45);
}
body.store-reference.elite-ui .us-verified svg { width: 10px; height: 10px; stroke-width: 3.2; }

body.store-reference.elite-ui .us-acc {
  color: var(--us-mut);
  font-size: .68rem;
  overflow-wrap: anywhere;
}
body.store-reference.elite-ui .us-acc b {
  color: var(--us-blue);
  font-weight: 800;
  letter-spacing: .02em;
}

/* شارة العميل الصفراء (ديناميكية حسب مستوى العميل) */
body.store-reference.elite-ui .us-badge {
  display: inline-flex;
  align-items: center;
  gap: .3rem;
  align-self: flex-start;
  max-width: 100%;
  padding: .18rem .55rem;
  border-radius: 999px;
  background: linear-gradient(135deg, var(--us-yellow), var(--us-yellow-strong));
  color: var(--us-yellow-ink);
  font-size: .63rem;
  font-weight: 800;
  line-height: 1.5;
  box-shadow: 0 4px 12px rgba(246, 196, 83, .22);
}
body.store-reference.elite-ui .us-badge svg { width: 11px; height: 11px; flex: 0 0 11px; }
body.store-reference.elite-ui .us-badge span { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }

/* الرصيد */
body.store-reference.elite-ui .us-balance {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  padding: .5rem .65rem;
  border: 1px solid rgba(25, 167, 255, .22);
  border-radius: .85rem;
  background: rgba(11, 77, 255, .10);
}
body.store-reference.elite-ui .us-balance-label {
  flex: 0 0 auto;
  color: var(--us-mut);
  font-size: .66rem;
  font-weight: 700;
}
body.store-reference.elite-ui .us-balance-value {
  min-width: 0;
  color: var(--us-blue);
  font: 800 .95rem/1.3 "Changa", "Rubik", sans-serif;
  overflow-wrap: anywhere;
}
body.store-reference.elite-ui .us-balance-add {
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  width: 26px;
  height: 26px;
  margin-inline-start: auto;
  border-radius: 9px;
  background: var(--us-grad-acc);
  color: #fff;
  font-size: 1rem;
  font-weight: 800;
  line-height: 1;
  box-shadow: 0 4px 12px rgba(11, 77, 255, .35);
}

/* الإجراءات السريعة: مفضلة · حساب · خروج */
body.store-reference.elite-ui .us-quick {
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: .45rem;
}
body.store-reference.elite-ui .us-quick a,
body.store-reference.elite-ui .us-quick form {
  flex: 1 1 0;
  min-width: 0;
  margin: 0;
}
body.store-reference.elite-ui .us-quick a,
body.store-reference.elite-ui .us-quick button {
  display: grid;
  place-items: center;
  width: 100%;
  min-height: 38px;
  padding: 0;
  border: 1px solid var(--us-line);
  border-radius: .8rem;
  background: rgba(139, 156, 255, .07);
  color: var(--us-ink);
  cursor: pointer;
  transition: background .15s ease, transform .15s ease, border-color .15s ease;
}
body.store-reference.elite-ui .us-quick a svg,
body.store-reference.elite-ui .us-quick button svg { width: 17px; height: 17px; }
body.store-reference.elite-ui .us-quick a:first-child { color: #FF7A93; }
body.store-reference.elite-ui .us-quick a:nth-child(2) { color: var(--us-blue); }
body.store-reference.elite-ui .us-quick button { color: #FF8A9B; font-family: inherit; }
body.store-reference.elite-ui .us-quick a:hover,
body.store-reference.elite-ui .us-quick button:hover {
  background: rgba(139, 156, 255, .14);
  border-color: rgba(139, 156, 255, .3);
  transform: translateY(-1px);
}
body.store-reference.elite-ui .us-quick a:active,
body.store-reference.elite-ui .us-quick button:active { transform: translateY(0); }

/* ============================================================
   زر العملة الثانوية (أصفر) + قائمة العملات المتاحة فعليًا
   ============================================================ */
body.store-reference.elite-ui .us-currency {
  min-width: 0;
  border: 0;
  border-radius: .9rem;
  background: transparent;
}
body.store-reference.elite-ui .us-currency summary {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 42px;
  padding: 0 .7rem;
  border-radius: .8rem;
  background: linear-gradient(135deg, var(--us-yellow), var(--us-yellow-strong));
  color: var(--us-yellow-ink);
  font-size: .74rem;
  font-weight: 800;
  cursor: pointer;
  list-style: none;
  box-shadow: 0 8px 20px rgba(246, 196, 83, .22);
  transition: filter .15s ease;
  -webkit-tap-highlight-color: transparent;
}
body.store-reference.elite-ui .us-currency summary::-webkit-details-marker { display: none; }
body.store-reference.elite-ui .us-currency summary:hover { filter: brightness(1.05); }
body.store-reference.elite-ui .us-currency summary svg { width: 15px; height: 15px; flex: 0 0 15px; }
body.store-reference.elite-ui .us-currency-label { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
body.store-reference.elite-ui .us-currency-code {
  margin-inline-start: auto;
  padding: .1rem .45rem;
  border-radius: 999px;
  background: rgba(58, 43, 0, .14);
  font-size: .68rem;
  letter-spacing: .03em;
}
body.store-reference.elite-ui .us-currency-caret { width: 13px; height: 13px; transition: transform .15s ease; }
body.store-reference.elite-ui .us-currency[open] .us-currency-caret { transform: rotate(90deg); }

body.store-reference.elite-ui .us-currency-list {
  display: flex;
  flex-direction: column;
  gap: .3rem;
  margin-top: .4rem;
  padding: .4rem;
  border: 1px solid var(--us-line);
  border-radius: .85rem;
  background: rgba(10, 20, 64, .75);
}
body.store-reference.elite-ui .us-currency-opt {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-height: 40px;
  padding: 0 .6rem;
  border: 1px solid transparent;
  border-radius: .7rem;
  background: transparent;
  color: var(--us-ink);
  font-family: inherit;
  font-size: .74rem;
  text-align: start;
  cursor: pointer;
  transition: background .15s ease, border-color .15s ease;
}
body.store-reference.elite-ui .us-currency-opt:hover {
  background: rgba(139, 156, 255, .1);
  border-color: var(--us-line);
}
body.store-reference.elite-ui .us-currency-opt.is-active {
  background: var(--us-grad-soft);
  border-color: rgba(25, 167, 255, .4);
}
body.store-reference.elite-ui .us-currency-opt-code {
  flex: 0 0 auto;
  min-width: 44px;
  padding: .08rem .38rem;
  border-radius: 999px;
  background: rgba(139, 156, 255, .14);
  color: var(--us-blue);
  font-size: .66rem;
  font-weight: 800;
  text-align: center;
}
body.store-reference.elite-ui .us-currency-opt.is-active .us-currency-opt-code { background: rgba(25, 167, 255, .2); }
body.store-reference.elite-ui .us-currency-opt-name {
  min-width: 0;
  color: var(--us-mut);
  font-size: .68rem;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
body.store-reference.elite-ui .us-currency-check { margin-inline-start: auto; color: var(--us-blue); }
body.store-reference.elite-ui .us-currency-check svg { width: 14px; height: 14px; stroke-width: 2.6; }

/* ============================================================
   عناصر القائمة
   ============================================================ */
body.store-reference.elite-ui .drawer.us-drawer .drawer-nav { gap: .06rem; margin-top: .55rem; }
body.store-reference.elite-ui .drawer.us-drawer .drawer-group + .drawer-group { margin-top: .3rem; }
body.store-reference.elite-ui .drawer.us-drawer .drawer-label {
  margin: .4rem .35rem .18rem;
  color: #7B87B8;
  font-size: .6rem;
  font-weight: 800;
  letter-spacing: .06em;
}

body.store-reference.elite-ui .drawer.us-drawer .dnav {
  position: relative;
  min-height: 44px;
  padding: .58rem .72rem;
  border: 1px solid transparent;
  border-radius: .8rem;
  background: transparent;
  color: #C7D0F0;
  font-size: .8rem;
  font-weight: 600;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
body.store-reference.elite-ui .drawer.us-drawer .dnav > span:not(.mini-badge) { font-weight: 600; }
body.store-reference.elite-ui .drawer.us-drawer .dnav svg { width: 18px; height: 18px; color: #8FA0E8; transition: color .15s ease; }
body.store-reference.elite-ui .drawer.us-drawer .dnav:hover {
  background: rgba(139, 156, 255, .08);
  color: var(--us-ink);
  border-color: rgba(139, 156, 255, .14);
}
body.store-reference.elite-ui .drawer.us-drawer .dnav:hover svg { color: var(--us-blue); }

/* العنصر النشط: خلفية ناعمة + مؤشر جانبي */
body.store-reference.elite-ui .drawer.us-drawer .dnav.active {
  background: var(--us-grad-soft);
  border-color: rgba(25, 167, 255, .35);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, .06), 0 6px 18px rgba(11, 77, 255, .16);
}
body.store-reference.elite-ui .drawer.us-drawer .dnav.active svg { color: var(--us-blue); }
body.store-reference.elite-ui .drawer.us-drawer .dnav.active::before {
  content: "";
  position: absolute;
  inset-inline-start: -.72rem;
  top: 50%;
  width: 4px;
  height: 24px;
  border-radius: 99px;
  background: linear-gradient(180deg, var(--us-blue), var(--us-violet));
  box-shadow: 0 0 10px rgba(25, 167, 255, .5);
  transform: translateY(-50%);
}
body.store-reference.elite-ui .drawer.us-drawer .dnav .mini-badge {
  margin-inline-start: auto;
  background: linear-gradient(135deg, #F6C453, #FFD166);
  color: var(--us-yellow-ink);
  border-radius: 999px;
  padding: 2px 7px;
  font-size: .6rem;
  font-weight: 800;
}
body.store-reference.elite-ui .drawer.us-drawer .dnav.admin-link { color: var(--us-yellow); }
body.store-reference.elite-ui .drawer.us-drawer .dnav.admin-link svg { color: var(--us-yellow); }

/* ============================================================
   الوضع الداكن — Toggle Switch حقيقي
   ============================================================ */
body.store-reference.elite-ui .us-mode {
  display: flex;
  align-items: center;
  gap: .5rem;
  margin-top: .55rem;
  padding: .55rem .7rem;
  border: 1px solid var(--us-line);
  border-radius: .85rem;
  background: rgba(10, 20, 64, .55);
}
body.store-reference.elite-ui .us-mode-copy {
  display: flex;
  align-items: center;
  gap: .5rem;
  min-width: 0;
  color: var(--us-ink);
  font-size: .76rem;
  font-weight: 700;
}
body.store-reference.elite-ui .us-mode-copy svg { width: 16px; height: 16px; color: var(--us-violet); }

body.store-reference.elite-ui .us-switch {
  position: relative;
  flex: 0 0 auto;
  width: 42px;
  height: 23px;
  margin-inline-start: auto;
  padding: 0;
  border: 0;
  border-radius: 999px;
  background: rgba(139, 156, 255, .18);
  cursor: pointer;
  transition: background .18s ease;
  -webkit-tap-highlight-color: transparent;
}
body.store-reference.elite-ui .us-switch-knob {
  position: absolute;
  top: 3px;
  inset-inline-start: 3px;
  width: 17px;
  height: 17px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 2px 6px rgba(1, 4, 22, .45);
  transition: transform .18s ease;
}
body.store-reference.elite-ui .us-switch.is-on {
  background: var(--us-grad-acc);
  box-shadow: 0 4px 14px rgba(11, 77, 255, .4);
}
[dir="rtl"] body.store-reference.elite-ui .us-switch.is-on .us-switch-knob { transform: translateX(-19px); }
[dir="ltr"] body.store-reference.elite-ui .us-switch.is-on .us-switch-knob { transform: translateX(19px); }
body.store-reference.elite-ui .us-switch:focus-visible {
  outline: 2px solid var(--us-blue);
  outline-offset: 2px;
}

/* ============================================================
   روابط التواصل — تيليجرام أزرق · واتساب أخضر (من إعدادات الإدارة)
   ============================================================ */
body.store-reference.elite-ui .us-contact { margin: .55rem 0 0; min-width: 0; }
body.store-reference.elite-ui .us-contact .drawer-label { margin: 0 0 .3rem .35rem; }
body.store-reference.elite-ui .us-social {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .5rem;
}
body.store-reference.elite-ui .us-social-btn {
  display: grid !important;
  place-items: center;
  width: 40px;
  height: 40px;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 50% !important;
  color: #fff !important;
  box-shadow: 0 8px 18px rgba(1, 4, 22, .4), inset 0 1px 0 rgba(255, 255, 255, .22);
  transition: transform .15s ease, filter .15s ease;
}
body.store-reference.elite-ui .us-social-btn span { display: none; }
body.store-reference.elite-ui .us-social-btn svg { width: 19px !important; height: 19px !important; }
body.store-reference.elite-ui .us-social-btn:hover { transform: translateY(-2px); filter: brightness(1.08); }
body.store-reference.elite-ui .us-social-btn:active { transform: translateY(0); }
body.store-reference.elite-ui .us-social-btn.is-telegram { background: linear-gradient(135deg, #2AABEE, #0E7DC2) !important; }
body.store-reference.elite-ui .us-social-btn.is-whatsapp { background: linear-gradient(135deg, #2AE37A, #17B45A) !important; }
body.store-reference.elite-ui .us-social-btn.is-instagram { background: linear-gradient(135deg, #E1306C, #A0259C) !important; }

/* ============================================================
   توقيع luna — أصفر وأبيض
   ============================================================ */
body.store-reference.elite-ui .us-footer {
  flex-direction: row !important;
  align-items: center;
  justify-content: center;
  gap: .55rem;
  margin-top: auto;
  padding: .7rem .5rem .5rem;
  border: 0;
  border-top: 1px solid var(--us-line);
  border-radius: 0;
  background: transparent !important;
  box-shadow: none !important;
}
body.store-reference.elite-ui .us-footer-logo {
  width: 38px;
  height: 38px;
  border-radius: 11px;
  object-fit: cover;
  background: var(--us-panel);
  border: 1px solid var(--us-line);
}
body.store-reference.elite-ui .us-footer-copy { display: flex; flex-direction: column; gap: .1rem; min-width: 0; }
body.store-reference.elite-ui .us-footer-brand {
  font: 800 1.02rem/1 "Changa", "Rubik", sans-serif;
  letter-spacing: .04em;
  background: linear-gradient(120deg, #FFFFFF 30%, var(--us-yellow-strong) 75%);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  color: var(--us-yellow-strong);
}
body.store-reference.elite-ui .us-footer-text {
  color: var(--us-mut);
  font-size: .62rem;
  font-weight: 700;
}

/* ============================================================
   الهاتف: Drawer بعرض آمن بلا تمرير أفقي + مساحات مريحة للمس
   ============================================================ */
@media (max-width: 1179px) {
  body.store-reference.elite-ui .drawer.us-drawer {
    width: min(21.5rem, calc(100vw - 2.5rem));
    max-width: calc(100vw - 2.5rem);
    padding: .9rem .8rem .6rem;
  }
  body.store-reference.elite-ui .us-account-top { gap: .6rem; }
  body.store-reference.elite-ui .us-avatar,
  body.store-reference.elite-ui .us-avatar-wrap { width: 56px; height: 56px; }
  body.store-reference.elite-ui .us-avatar-fallback { font-size: 1.3rem; }
  body.store-reference.elite-ui .drawer.us-drawer .dnav { min-height: 46px; }
}

/* سطح المكتب: عمود ثابت أنيق */
@media (min-width: 1180px) {
  body.store-reference.elite-ui .drawer.us-drawer { padding: 1rem .8rem .6rem; }
  body.store-reference.elite-ui .drawer.us-drawer .dnav.active::before { inset-inline-start: -.8rem; }
}

/* ============================================================
   الوضع الفاتح — يعمل مع متغيرات النظام الأساسية
   ============================================================ */
html[data-mode="light"] {
  --background: #EDF1FB;
  --surface: #FFFFFF;
  --surface-light: #E2E9F9;
  --text: #101A3C;
  --text-secondary: #4A5678;
  --border: rgba(30, 64, 175, .16);
  --background-rgb: 237, 241, 251;
  --surface-rgb: 255, 255, 255;
  --surface-light-rgb: 226, 233, 249;
  --text-rgb: 16, 26, 60;
  --text-secondary-rgb: 74, 86, 120;
}

html[data-mode="light"] body.store-reference.elite-ui {
  --us-bg: #F4F7FE;
  --us-panel: #FFFFFF;
  --us-panel-2: #F3F6FF;
  --us-line: rgba(30, 64, 175, .14);
  --us-ink: #131C3F;
  --us-mut: #5B688C;
  background:
    radial-gradient(44rem 26rem at 0 -8%, rgba(25, 167, 255, .12), transparent 55%),
    radial-gradient(50rem 32rem at 96% -12%, rgba(11, 77, 255, .10), transparent 58%),
    linear-gradient(160deg, #EDF1FB, #E0E8FA 55%, #EDF2FE) !important;
}

/* الأسطح الرئيسية في الوضع الفاتح */
html[data-mode="light"] body.store-reference.elite-ui .glass,
html[data-mode="light"] body.store-reference.elite-ui .glass-soft,
html[data-mode="light"] body.store-reference.elite-ui .glass-deep {
  background: #FFFFFF !important;
  border: 1px solid rgba(30, 64, 175, .13) !important;
  box-shadow: 0 8px 24px rgba(23, 43, 105, .07) !important;
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  color: var(--text);
}

html[data-mode="light"] body.store-reference.elite-ui .site-header {
  background: #FFFFFF !important;
  border-bottom: 1px solid rgba(30, 64, 175, .12) !important;
  box-shadow: 0 6px 18px rgba(23, 43, 105, .06);
}

/* عناصر الهيدر على الخلفية البيضاء */
html[data-mode="light"] body.store-reference.elite-ui #menuBtn,
html[data-mode="light"] body.store-reference.elite-ui .fs-notification > .fs-ico {
  color: var(--text) !important;
  background: rgba(11, 77, 255, .08) !important;
}
html[data-mode="light"] body.store-reference.elite-ui .fs-brand-copy b { color: var(--text) !important; }
html[data-mode="light"] body.store-reference.elite-ui .fs-brand-copy small { color: var(--text-secondary) !important; }
html[data-mode="light"] body.store-reference.elite-ui .fs-brand-mark { background: var(--us-grad-acc) !important; color: #fff !important; }
html[data-mode="light"] body.store-reference.elite-ui .fs-balance { color: var(--text) !important; background: rgba(11, 77, 255, .08) !important; }
html[data-mode="light"] body.store-reference.elite-ui .fs-add-funds { background: var(--us-grad-acc) !important; color: #fff !important; }
html[data-mode="light"] body.store-reference.elite-ui .fs-shield,
html[data-mode="light"] body.store-reference.elite-ui .fs-profile { color: var(--text) !important; background: rgba(11, 77, 255, .08) !important; }

/* القائمة الجانبية في الوضع الفاتح */
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer {
  background: linear-gradient(178deg, #FFFFFF 0%, #F7F9FF 45%, #F1F5FE 100%) !important;
  border: 1px solid rgba(30, 64, 175, .14) !important;
  box-shadow: 0 20px 50px rgba(23, 43, 105, .12) !important;
}
html[data-mode="light"] body.store-reference.elite-ui .us-account {
  background:
    radial-gradient(120% 90% at 100% 0%, rgba(109, 93, 246, .10), transparent 55%),
    radial-gradient(110% 80% at 0% 0%, rgba(11, 77, 255, .10), transparent 52%),
    linear-gradient(160deg, #FFFFFF, #F1F5FE);
  box-shadow: 0 8px 22px rgba(23, 43, 105, .08);
}
html[data-mode="light"] body.store-reference.elite-ui .us-balance {
  background: rgba(11, 77, 255, .06);
  border-color: rgba(11, 77, 255, .18);
}
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .dnav { color: #3D4A70; }
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .dnav svg { color: #6272C9; }
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .dnav:hover {
  background: rgba(11, 77, 255, .06);
  border-color: rgba(11, 77, 255, .14);
  color: var(--text);
}
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .dnav.active {
  background: linear-gradient(120deg, rgba(11, 77, 255, .12), rgba(109, 93, 246, .12));
  border-color: rgba(11, 77, 255, .3);
  color: #0B2A86;
  box-shadow: 0 6px 16px rgba(11, 77, 255, .10);
}
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .dnav.active::before {
  background: linear-gradient(180deg, #0B4DFF, #6D5DF6);
  box-shadow: 0 0 8px rgba(11, 77, 255, .35);
}
html[data-mode="light"] body.store-reference.elite-ui .drawer.us-drawer .drawer-label { color: #7683AA; }
html[data-mode="light"] body.store-reference.elite-ui .us-mode { background: rgba(11, 77, 255, .05); }
html[data-mode="light"] body.store-reference.elite-ui .us-currency-list { background: #FFFFFF; }
html[data-mode="light"] body.store-reference.elite-ui .us-currency-opt:hover { background: rgba(11, 77, 255, .06); }
html[data-mode="light"] body.store-reference.elite-ui .us-avatar { background: var(--surface-light); }
html[data-mode="light"] body.store-reference.elite-ui .us-footer { border-top-color: rgba(30, 64, 175, .12); }
html[data-mode="light"] body.store-reference.elite-ui .us-footer-brand {
  background: linear-gradient(120deg, #8A6A00 20%, #D9A400 75%);
  -webkit-background-clip: text;
  background-clip: text;
}

/* نصوص ومكونات عامة في الوضع الفاتح */
html[data-mode="light"] body.store-reference.elite-ui,
html[data-mode="light"] body.store-reference.elite-ui h1,
html[data-mode="light"] body.store-reference.elite-ui h2,
html[data-mode="light"] body.store-reference.elite-ui .section-title,
html[data-mode="light"] body.store-reference.elite-ui b { color: var(--text); }
html[data-mode="light"] body.store-reference.elite-ui .muted,
html[data-mode="light"] body.store-reference.elite-ui .row-sub,
html[data-mode="light"] body.store-reference.elite-ui .label { color: var(--text-secondary) !important; }
html[data-mode="light"] body.store-reference.elite-ui .input,
html[data-mode="light"] body.store-reference.elite-ui select.input {
  background: #FFFFFF !important;
  border: 1px solid rgba(30, 64, 175, .16) !important;
  color: var(--text) !important;
}
html[data-mode="light"] body.store-reference.elite-ui .input::placeholder { color: #8B96B8; }
html[data-mode="light"] body.store-reference.elite-ui .list-row { background: #F4F7FE; }
html[data-mode="light"] body.store-reference.elite-ui .empty { color: var(--text-secondary) !important; }
html[data-mode="light"] body.store-reference.elite-ui .es-footer { color: var(--text-secondary); border-top-color: rgba(30, 64, 175, .12); }
html[data-mode="light"] body.store-reference.elite-ui .es-footer a { color: var(--text); }
html[data-mode="light"] body.store-reference.elite-ui .balance-hero { color: var(--text); }

/* تقليل الحركة: انتقالات فورية فقط */
@media (prefers-reduced-motion: reduce) {
  body.store-reference.elite-ui .us-quick a,
  body.store-reference.elite-ui .us-quick button,
  body.store-reference.elite-ui .us-switch,
  body.store-reference.elite-ui .us-switch-knob,
  body.store-reference.elite-ui .us-social-btn,
  body.store-reference.elite-ui .dnav,
  body.store-reference.elite-ui .us-currency-caret,
  body.store-reference.elite-ui .us-currency summary { transition: none !important; }
}

/* ============================================================
   مكوّنات الصفحات المرتبطة بالقائمة (المفضلة · الدفعات · الأفاتار)
   ============================================================ */

/* زر المفضلة في صفحة المنتج */
.pd-fav-form { margin: 0; }
.pd-fav-btn {
  display: inline-flex;
  align-items: center;
  gap: .35rem;
  min-height: 34px;
  padding: 0 .75rem;
  border: 1px solid rgba(139, 156, 255, .25);
  border-radius: 999px;
  background: rgba(139, 156, 255, .08);
  color: #C7D0F0;
  font-family: inherit;
  font-size: .72rem;
  font-weight: 800;
  cursor: pointer;
  transition: background .15s ease, color .15s ease, border-color .15s ease;
}
.pd-fav-btn svg { width: 15px; height: 15px; }
.pd-fav-btn:hover { background: rgba(139, 156, 255, .16); color: #fff; }
.pd-fav-btn.is-active {
  background: linear-gradient(135deg, rgba(246, 196, 83, .2), rgba(255, 209, 102, .16));
  border-color: rgba(246, 196, 83, .45);
  color: var(--us-yellow, #F6C453);
}
.pd-fav-btn.is-active svg { fill: var(--us-yellow, #F6C453); color: var(--us-yellow, #F6C453); }

/* قائمة المفضلة */
.es-fav-list { display: grid; gap: .6rem; }
.es-fav-row {
  display: flex;
  align-items: center;
  gap: .6rem;
  min-width: 0;
  padding: .65rem .7rem;
}
.es-fav-main {
  display: flex;
  align-items: center;
  gap: .7rem;
  min-width: 0;
  flex: 1 1 auto;
  color: inherit;
}
.es-fav-img {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: .9rem;
  background: rgba(139, 156, 255, .08);
  border: 1px solid var(--us-line, rgba(139, 156, 255, .16));
}
.es-fav-img img { width: 100%; height: 100%; object-fit: cover; }
.es-fav-img .catalog-image-placeholder {
  display: grid;
  place-items: center;
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: inherit;
}
.es-fav-img .catalog-image-placeholder__name { font-size: .46rem; -webkit-line-clamp: 3; }
.es-fav-info { display: flex; flex-direction: column; gap: .3rem; min-width: 0; }
.es-fav-name { color: inherit; font-size: .82rem; font-weight: 800; line-height: 1.5; overflow-wrap: anywhere; }
.es-fav-meta { display: flex; align-items: center; gap: .45rem; flex-wrap: wrap; }
.es-fav-remove { margin: 0; flex: 0 0 auto; }
.es-fav-remove button {
  display: grid;
  place-items: center;
  width: 38px;
  height: 38px;
  padding: 0;
  border: 1px solid rgba(255, 107, 122, .25);
  border-radius: .75rem;
  background: rgba(255, 107, 122, .08);
  color: #FF8A9B;
  cursor: pointer;
  transition: background .15s ease;
}
.es-fav-remove button:hover { background: rgba(255, 107, 122, .18); }
.es-fav-remove svg { width: 16px; height: 16px; }

/* الصورة الشخصية في صفحة الحساب */
.es-profile-avatar {
  flex: 0 0 auto;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  object-fit: cover;
  border: 2px solid rgba(139, 124, 255, .5);
  box-shadow: 0 0 0 3px rgba(11, 77, 255, .15);
}
.es-profile-avatar-lg { width: 84px; height: 84px; }
.es-profile-avatar-fallback {
  display: grid;
  place-items: center;
  font: 800 2rem/1 "Changa", "Rubik", sans-serif;
  color: #fff;
  background: linear-gradient(135deg, #0B4DFF, #6D5DF6);
}
.es-avatar-editor { display: flex; align-items: center; gap: 1rem; flex-wrap: wrap; }
.es-avatar-upload { display: flex; align-items: center; gap: .5rem; flex-wrap: wrap; margin: 0; min-width: 0; }
.es-avatar-upload .input { max-width: 15rem; }

/* بطاقة دفعاتي */
.es-payments .flex-between { display: flex; align-items: center; justify-content: space-between; gap: .8rem; flex-wrap: wrap; }

/* أفاتار المفضلة والوضع الفاتح للعناصر الجديدة */
html[data-mode="light"] .pd-fav-btn { background: rgba(11, 77, 255, .06); border-color: rgba(11, 77, 255, .18); color: #3D4A70; }
html[data-mode="light"] .pd-fav-btn:hover { background: rgba(11, 77, 255, .1); color: #101A3C; }
html[data-mode="light"] .pd-fav-btn.is-active {
  background: linear-gradient(135deg, rgba(217, 164, 0, .12), rgba(246, 196, 83, .18));
  border-color: rgba(217, 164, 0, .4);
  color: #8A6A00;
}
html[data-mode="light"] .pd-fav-btn.is-active svg { fill: #D9A400; color: #D9A400; }
html[data-mode="light"] .es-fav-img { background: rgba(11, 77, 255, .05); }
html[data-mode="light"] .es-fav-remove button { background: rgba(180, 35, 24, .06); border-color: rgba(180, 35, 24, .18); color: #B42318; }
html[data-mode="light"] .es-fav-remove button:hover { background: rgba(180, 35, 24, .12); }
html[data-mode="light"] .es-profile-avatar { border-color: rgba(11, 77, 255, .35); }

