/* ═══ MathsClick — واجهة التطبيق (قائمة جانبية + صفحات) ═══ */
:root {
  --mc-side-w: 264px;
  --mc-green-900: #052a1d;
  --mc-green-800: #08382a;
  --mc-green-700: #0b4d38;
  --mc-green-600: #0B7B50;
  --mc-gold: #E8B33B;
  --mc-gold-ink: #053524;
  --mc-paper: #f4f1ea;
  --mc-ink: #13231c;
  --mc-muted: #5f6f67;
  --mc-line: #e3ddd0;
}

#screen_dashboard.mc-app {
  display: grid;
  grid-template-columns: var(--mc-side-w) minmax(0, 1fr);
  min-height: 100vh;
  min-height: 100dvh;
  background: var(--mc-paper);
}

/* ─── القائمة الجانبية ─── */
.mc-side {
  position: sticky; top: 0; height: 100vh; height: 100dvh;
  display: flex; flex-direction: column;
  background: linear-gradient(180deg, var(--mc-green-800), var(--mc-green-900));
  color: #e8efe9; font-family: 'Cairo', sans-serif;
  border-inline-start: 1px solid rgba(255, 255, 255, .06);
  z-index: 30;
}
.mc-brand { display: flex; align-items: center; gap: 10px; padding: 20px 20px 14px; font-weight: 900; font-size: 21px; letter-spacing: .2px; direction: ltr; justify-content: flex-end; }
.mc-brand b { color: var(--mc-gold); }
.mc-brand img { border-radius: 9px; background: #fff; }
.mc-side-x { display: none; margin-inline-end: auto; background: transparent; border: 0; color: #fff; font-size: 20px; cursor: pointer; padding: 6px 10px; border-radius: 8px; }
.mc-nav { flex: 1; overflow-y: auto; padding: 4px 12px 12px; scrollbar-width: thin; scrollbar-color: rgba(255,255,255,.15) transparent; }
.mc-sep { font-size: 11.5px; font-weight: 800; color: rgba(232, 239, 233, .5); padding: 16px 12px 6px; letter-spacing: .3px; }
.mc-ni {
  display: flex; align-items: center; gap: 12px; padding: 10px 12px; margin: 2px 0;
  border-radius: 12px; color: #dfe9e2; text-decoration: none; font-weight: 700; font-size: 14.5px;
  transition: background .15s, color .15s;
}
.mc-ni:hover { background: rgba(255, 255, 255, .07); color: #fff; }
.mc-ni.on { background: rgba(232, 179, 59, .16); color: #fff; box-shadow: inset -3px 0 0 var(--mc-gold); }
.mc-ni:focus-visible, .mc-bn:focus-visible, .mc-btn:focus-visible { outline: 2px solid var(--mc-gold); outline-offset: 2px; }
.mc-ico { width: 26px; text-align: center; font-size: 18px; flex-shrink: 0; }
.mc-lbl { flex: 1; }
.mc-pro { font-size: 10px; font-weight: 900; color: var(--mc-gold-ink); background: var(--mc-gold); padding: 2px 7px; border-radius: 20px; letter-spacing: .4px; }
.mc-pro[hidden] { display: none; }
.mc-me { display: flex; align-items: center; gap: 10px; padding: 14px 18px; border-top: 1px solid rgba(255, 255, 255, .08); background: rgba(0, 0, 0, .12); }
.mc-av { width: 38px; height: 38px; border-radius: 50%; display: grid; place-items: center; background: linear-gradient(135deg, var(--mc-gold), #c89520); color: var(--mc-gold-ink); font-weight: 900; font-size: 17px; flex-shrink: 0; }
.mc-me-t { display: flex; flex-direction: column; min-width: 0; line-height: 1.5; }
.mc-me-t b { font-size: 14px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.mc-me-t span { font-size: 12px; color: rgba(232, 239, 233, .65); }
.mc-me-t span.on { color: var(--mc-gold); }

/* ─── المحتوى ─── */
.mc-main { min-width: 0; display: flex; flex-direction: column; }
.mc-app .dash-top { position: sticky; top: 0; z-index: 20; }
.mc-app .dash-top .mc-logo { display: none; }
.mc-burger { display: none; background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.2); color: #fff; font-size: 20px; line-height: 1; border-radius: 10px; padding: 8px 12px; cursor: pointer; }
.mc-view { padding: 0 0 40px; margin: 0; max-width: none; text-align: initial; }   /* app.css يعطي section حشوًا كبيرًا لصفحة التعريف */
.mc-app .dash-welcome { padding-top: 26px; }
.mc-view[hidden] { display: none !important; }

.mc-plan-card { max-width: 1100px; margin: 0 auto 22px; padding: 0 16px; }
.mc-pc { display: flex; align-items: center; gap: 16px; padding: 16px 20px; border-radius: 18px; background: #fff; border: 1.5px solid var(--mc-line); box-shadow: 0 4px 18px rgba(5, 53, 36, .06); font-family: 'Cairo', sans-serif; }
.mc-pc.ok { border-color: rgba(11, 123, 80, .35); background: linear-gradient(135deg, #f3fbf6, #fff); }
.mc-pc-i { font-size: 30px; }
.mc-pc > div { flex: 1; }
.mc-pc b { color: var(--mc-ink); font-size: 15.5px; }
.mc-pc p { margin: 2px 0 0; color: var(--mc-muted); font-size: 13.5px; line-height: 1.8; }

.mc-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 10px 18px; border-radius: 12px; font: 800 14px 'Cairo', sans-serif; text-decoration: none; cursor: pointer; border: 0; white-space: nowrap; transition: transform .1s, filter .15s; }
.mc-btn:hover { filter: brightness(1.05); }
.mc-btn:active { transform: translateY(1px); }
.mc-btn.gold { background: linear-gradient(135deg, var(--mc-gold), #d4a017); color: var(--mc-gold-ink); box-shadow: 0 4px 14px rgba(232, 179, 59, .35); }
.mc-btn.ghost { background: #fff; color: var(--mc-green-700); border: 1.5px solid rgba(11, 123, 80, .35); }
.mc-btn.wa { background: #25D366; color: #fff; width: 100%; padding: 15px; font-size: 15.5px; box-shadow: 0 6px 18px rgba(37, 211, 102, .3); }

.mc-group-h { max-width: 1100px; margin: 26px auto 10px; padding: 0 22px; font-family: 'Cairo', sans-serif; }
.mc-group-h h3 { margin: 0; font-size: 20px; font-weight: 900; color: var(--mc-ink); }
.mc-group-h p { margin: 2px 0 0; color: var(--mc-muted); font-size: 13.5px; }

/* ─── صفحة الاشتراك ─── */
.mc-page-h { max-width: 560px; margin: 32px auto 16px; padding: 0 16px; text-align: center; font-family: 'Cairo', sans-serif; }
.mc-page-h h2 { margin: 0; font-size: 26px; font-weight: 900; color: var(--mc-ink); }
.mc-page-h p { margin: 4px 0 0; color: var(--mc-muted); }
.mc-sub { max-width: 520px; margin: 0 auto; padding: 26px 24px; background: #fff; border-radius: 22px; border: 2px solid var(--mc-gold); box-shadow: 0 10px 34px rgba(5, 53, 36, .08); font-family: 'Cairo', sans-serif; text-align: center; }
.mc-sub.ok { border-color: var(--mc-green-600); }
.mc-sub-state { display: inline-block; padding: 6px 16px; border-radius: 30px; background: #f6f3ea; font-weight: 800; color: var(--mc-ink); font-size: 14px; }
.mc-sub.ok .mc-sub-state { background: #e8f6ee; color: var(--mc-green-600); }
.mc-price { margin: 16px 0 8px; color: var(--mc-green-600); }
.mc-price b { font-size: 52px; font-weight: 900; line-height: 1; }
.mc-price span { font-size: 17px; font-weight: 700; }
.mc-sub ul { list-style: none; padding: 0; margin: 16px auto; text-align: start; max-width: 340px; color: var(--mc-ink); line-height: 2.1; font-size: 14.5px; }
.mc-sub-note { color: var(--mc-muted); font-size: 13.5px; line-height: 1.9; margin: 8px 0 16px; }

/* ─── شريط سفلي + درج (الهاتف والشاشات الصغيرة) ─── */
.mc-bnav, .mc-backdrop { display: none; }
@media (max-width: 900px) {
  #screen_dashboard.mc-app { grid-template-columns: minmax(0, 1fr); }
  .mc-side { position: fixed; inset-block: 0; inset-inline-start: 0; width: min(86vw, 300px); transform: translateX(105%); transition: transform .25s ease; box-shadow: -10px 0 40px rgba(0, 0, 0, .3); }
  .mc-drawer .mc-side { transform: none; }
  .mc-side-x { display: block; }
  .mc-backdrop { position: fixed; inset: 0; z-index: 25; background: rgba(5, 20, 14, .5); }
  .mc-drawer .mc-backdrop { display: block; }
  .mc-burger { display: inline-block; }
  .mc-app .dash-top .mc-logo { display: inline-flex; }
  .mc-main { padding-bottom: calc(68px + env(safe-area-inset-bottom, 0px)); }
  .mc-bnav {
    display: flex; position: fixed; z-index: 24; inset-inline: 0; bottom: 0;
    padding: 6px 4px calc(6px + env(safe-area-inset-bottom, 0px));
    background: #fff; border-top: 1px solid var(--mc-line); box-shadow: 0 -6px 20px rgba(5, 53, 36, .08);
  }
  .mc-bn { flex: 1; display: flex; flex-direction: column; align-items: center; gap: 2px; padding: 6px 2px; border-radius: 12px; background: none; border: 0; color: var(--mc-muted); text-decoration: none; font: 700 11px 'Cairo', sans-serif; cursor: pointer; min-width: 0; }
  .mc-bn .mc-ico { font-size: 20px; width: auto; }
  .mc-bn .mc-lbl { white-space: nowrap; overflow: hidden; text-overflow: ellipsis; max-width: 100%; }
  .mc-bn .mc-pro { display: none; }
  .mc-bn.on { color: var(--mc-green-600); background: #edf7f1; }
  .mc-pc { flex-wrap: wrap; }
  .mc-pc .mc-btn { width: 100%; }
}
@media (max-width: 900px) and (prefers-reduced-motion: reduce) { .mc-side { transition: none; } }
/* على الحاسوب: نوافذ الخدمات تملأ مساحة المحتوى فقط وتبقى القائمة الجانبية ظاهرة للتنقّل بين الخدمات */
@media screen and (min-width: 901px) {
  html.mc-shell-on :is(#jad_overlay, #froud_overlay, #serie_overlay, #durous_overlay, #community_overlay, #scanner_overlay, #video_overlay, #library_overlay) {
    right: var(--mc-side-w) !important;
    box-shadow: -1px 0 0 rgba(0, 0, 0, .06);
  }
}

/* شارة الإصدار القديمة: إلى اليسار حتى لا تغطي بطاقة الحساب */
#mc_ver_badge { right: auto !important; left: 8px !important; }
@media (max-width: 900px) { #mc_ver_badge { bottom: calc(74px + env(safe-area-inset-bottom, 0px)) !important; } }
@media print { .mc-side, .mc-bnav, .mc-backdrop { display: none !important; } #screen_dashboard.mc-app { display: block; } }

/* زر خط اليد (مفتاح تشغيل) */
.mc-sw { width: 34px; height: 19px; border-radius: 20px; background: rgba(255, 255, 255, .18); position: relative; flex-shrink: 0; transition: background .2s; }
.mc-sw::after { content: ''; position: absolute; top: 2px; right: 2px; width: 15px; height: 15px; border-radius: 50%; background: #fff; transition: transform .2s; }
[aria-pressed="true"] > .mc-sw { background: var(--mc-gold); }
[aria-pressed="true"] > .mc-sw::after { transform: translateX(-15px); }
.mc-toast { position: fixed; z-index: 300000; inset-inline: 0; margin: 0 auto; bottom: calc(24px + env(safe-area-inset-bottom, 0px)); width: max-content; max-width: calc(100% - 32px);
  background: var(--mc-green-800); color: #fff; font: 700 14px 'Cairo', sans-serif; padding: 12px 22px; border-radius: 14px; box-shadow: 0 10px 30px rgba(0, 0, 0, .3); }
@media (prefers-reduced-motion: reduce) { .mc-sw, .mc-sw::after { transition: none; } }
