/* منصة القائد — واجهة المستخدم. كل القواعد داخل .qayd حتى لا تتعارض مع قالب ووردبريس.
   الألوان مأخوذة من بطاقات الشمس والقمر في أدوات القياس، وتُعدّل من إلمنتور عبر --q-night و --q-sun و --q-radius. */
.qayd {
  --q-night: #1E2A5A; --q-sun: #F2A900; --q-radius: 12px;
  --q-bg: #F5F6FA; --q-surface: #FFFFFF; --q-ink: #141A33; --q-muted: #5B6280; --q-line: #DDE1EC; --q-tint: #ECEFF7;
  --q-sun-soft: #FFF3C7; --q-good: #1F7A4D; --q-good-bg: #E3F3EA; --q-warn: #8A5700; --q-warn-bg: #FDF0D5; --q-crit: #B3261E; --q-crit-bg: #FBE4E2;
  --q-display: "Readex Pro", "IBM Plex Sans Arabic", Tahoma, sans-serif;
  --q-body: "IBM Plex Sans Arabic", Tahoma, "Segoe UI", sans-serif;
  direction: rtl; text-align: right; font-family: var(--q-body); font-size: 15px; line-height: 1.65; color: var(--q-ink);
  box-sizing: border-box;
}
.qayd *, .qayd *::before, .qayd *::after { box-sizing: border-box; }
.qayd h1, .qayd h2, .qayd h3, .qayd h4 { font-family: var(--q-display); color: var(--q-ink); margin: 0; line-height: 1.35; text-wrap: balance; letter-spacing: 0; }
.qayd h1 { font-size: 22px; } .qayd h2 { font-size: 18px; } .qayd h3 { font-size: 15.5px; } .qayd h4 { font-size: 14px; }
.qayd p { margin: 0; }
.qayd a { color: var(--q-night); }
.qayd button, .qayd input, .qayd select, .qayd textarea { font: inherit; color: inherit; }
.qayd input, .qayd select, .qayd textarea {
  border: 1px solid var(--q-line); background: var(--q-surface); border-radius: 8px; padding: 7px 10px; min-height: 38px; max-width: 100%;
}
.qayd textarea { min-height: 80px; width: 100%; }
.qayd input:focus-visible, .qayd select:focus-visible, .qayd textarea:focus-visible, .qayd button:focus-visible, .qayd a:focus-visible { outline: 2px solid var(--q-sun); outline-offset: 2px; }
.qayd label { display: grid; gap: 4px; font-size: 13.5px; color: var(--q-muted); }
.qayd label > input, .qayd label > select { color: var(--q-ink); }
.qayd .q-check { display: flex; gap: 8px; align-items: flex-start; color: var(--q-ink); font-size: 14px; }
.qayd .q-check input { min-height: 0; margin-top: 5px; }

/* أزرار */
.qayd .q-btn { display: inline-flex; align-items: center; justify-content: center; gap: 6px; border: 1px solid var(--q-line); background: var(--q-surface);
  color: var(--q-ink); border-radius: 8px; padding: 7px 14px; cursor: pointer; text-decoration: none; font-size: 14px; min-height: 38px; white-space: nowrap; }
.qayd .q-btn:hover { background: var(--q-tint); }
.qayd .q-btn.q-primary { background: var(--q-night); border-color: var(--q-night); color: #fff; }
.qayd .q-btn.q-primary:hover { filter: brightness(1.12); }
.qayd .q-btn.q-sun { background: var(--q-sun); border-color: var(--q-sun); color: #1b1300; }
.qayd .q-btn.q-danger { color: var(--q-crit); border-color: var(--q-crit-bg); }
.qayd .q-btn.q-sm { min-height: 30px; padding: 3px 10px; font-size: 13px; }
.qayd .q-btn[disabled] { opacity: .5; cursor: not-allowed; }
.qayd .q-link { background: none; border: 0; color: var(--q-night); text-decoration: underline; cursor: pointer; padding: 0; }

/* الهيكل */
.qayd.q-shell, .qayd .q-shell { display: grid; grid-template-columns: 230px minmax(0, 1fr); min-height: 70vh; background: var(--q-bg); border-radius: var(--q-radius); overflow: hidden; border: 1px solid var(--q-line); }
.qayd .q-side { background: var(--q-night); color: #fff; padding: 18px 12px; display: flex; flex-direction: column; gap: 4px; }
.qayd .q-brand { display: flex; gap: 10px; align-items: center; padding: 4px 6px 14px; }
.qayd .q-logo { width: 38px; height: 38px; border-radius: 10px; flex: none; background:
  radial-gradient(circle at 40% 52%, #FFF3B0 0 13px, transparent 13.5px), radial-gradient(circle at 56% 44%, var(--q-night) 0 12px, transparent 12.5px), #26346d; }
.qayd .q-side .q-brand h2 { color: #fff; font-size: 16px; }
.qayd .q-side .q-brand small { color: #c9cfe8; font-size: 12px; display: block; }
.qayd .q-nav { display: flex; flex-direction: column; gap: 2px; }
.qayd .q-nav a { color: #dfe3f4; text-decoration: none; padding: 8px 10px; border-radius: 8px; font-size: 14px; display: flex; justify-content: space-between; gap: 8px; }
.qayd .q-nav a:hover { background: rgba(255,255,255,.08); }
.qayd .q-nav a[aria-current="page"] { background: rgba(255,255,255,.14); color: #fff; box-shadow: inset -3px 0 0 var(--q-sun); }
.qayd .q-nav .q-badge { background: var(--q-sun); color: #1b1300; border-radius: 999px; font-size: 11.5px; padding: 0 7px; }
.qayd .q-side-foot { margin-top: auto; font-size: 12.5px; color: #c9cfe8; padding: 10px 6px 0; border-top: 1px solid rgba(255,255,255,.12); display: grid; gap: 6px; }
.qayd .q-side-foot a { color: #fff; }
.qayd .q-main { padding: 20px 22px 40px; display: grid; grid-template-columns: minmax(0, 1fr); gap: 16px; align-content: start; min-width: 0; }
.qayd .q-today, .qayd .q-card { min-width: 0; overflow-wrap: anywhere; }
.qayd .q-top { display: flex; flex-wrap: wrap; gap: 10px; align-items: center; justify-content: space-between; }
.qayd .q-crumb { color: var(--q-muted); font-size: 13px; }

.qayd .q-card { background: var(--q-surface); border: 1px solid var(--q-line); border-radius: var(--q-radius); padding: 16px; display: grid; gap: 12px; min-width: 0; }
.qayd .q-card > header { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; justify-content: space-between; }
.qayd .q-grid { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); }
.qayd .q-cols { display: grid; gap: 16px; grid-template-columns: minmax(0, 3fr) minmax(0, 2fr); }
.qayd .q-row { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; }
.qayd .q-stack { display: grid; gap: 10px; grid-template-columns: minmax(0, 1fr); min-width: 0; }
.qayd .q-muted { color: var(--q-muted); }
.qayd .q-small { font-size: 12.5px; color: var(--q-muted); }
.qayd .q-full { grid-column: 1 / -1; }
.qayd .q-kpis { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 12px; }
.qayd .q-kpi { background: var(--q-surface); border: 1px solid var(--q-line); border-radius: var(--q-radius); padding: 12px 14px; }
.qayd .q-kpi b { display: block; font-family: var(--q-display); font-size: 24px; font-variant-numeric: tabular-nums; }
.qayd .q-kpi span { color: var(--q-muted); font-size: 13px; }

.qayd .q-pill { display: inline-block; font-size: 12px; padding: 1px 9px; border-radius: 999px; white-space: nowrap; background: var(--q-tint); color: var(--q-muted); }
.qayd .q-good { background: var(--q-good-bg); color: var(--q-good); }
.qayd .q-warn { background: var(--q-warn-bg); color: var(--q-warn); }
.qayd .q-crit { background: var(--q-crit-bg); color: var(--q-crit); }
.qayd .q-note { background: var(--q-sun-soft); border: 1px solid var(--q-sun); border-radius: 10px; padding: 9px 13px; font-size: 14px; }
.qayd .q-lock { background: var(--q-tint); border: 1px dashed var(--q-line); border-radius: 10px; padding: 11px 14px; font-size: 14px; color: var(--q-muted); }
.qayd .q-banner { background: var(--q-crit-bg); color: var(--q-crit); border-radius: 8px; padding: 8px 12px; font-size: 13.5px; font-weight: 500; }
.qayd .q-empty { text-align: center; color: var(--q-muted); padding: 22px 10px; }

.qayd .q-table-wrap { overflow-x: auto; }
.qayd table.q-table { border-collapse: collapse; width: 100%; font-size: 14px; font-variant-numeric: tabular-nums; }
.qayd .q-table th { text-align: right; font-weight: 600; font-size: 12.5px; color: var(--q-muted); padding: 8px; border-bottom: 1px solid var(--q-line); white-space: nowrap; background: none; }
.qayd table.q-table, .qayd .q-table th, .qayd .q-table td { border-left: 0; border-right: 0; border-top: 0; }
.qayd .q-main:focus { outline: none; }
.qayd bdi, .qayd .q-num { unicode-bidi: isolate; direction: ltr; }
.qayd .q-face-svg { width: 26px; height: 26px; display: block; }
.qayd .q-kid .q-face .q-face-svg { width: 64px; height: 64px; margin: auto; }
.qayd .q-table td { padding: 9px 8px; border-bottom: 1px solid var(--q-line); vertical-align: middle; background: none; }
.qayd .q-table tr:hover td { background: var(--q-bg); }
.qayd .q-dots { display: inline-flex; gap: 4px; }
.qayd .q-dot { width: 12px; height: 12px; border-radius: 50%; background: var(--q-line); display: inline-block; }
.qayd .q-dot.m { background: var(--q-good); } .qayd .q-dot.e { background: var(--q-sun); } .qayd .q-dot.n { background: var(--q-crit); }

/* الألعاب */
.qayd .q-game { border: 1px solid var(--q-line); border-radius: var(--q-radius); padding: 13px; display: grid; gap: 7px; background: var(--q-surface); align-content: start; }
.qayd .q-game p { font-size: 14px; color: var(--q-muted); }
.qayd .q-meta { display: flex; flex-wrap: wrap; gap: 5px; font-size: 12px; }
.qayd .q-meta span { background: var(--q-tint); border-radius: 6px; padding: 1px 7px; }
.qayd .q-week { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 10px; }
.qayd .q-day { background: var(--q-bg); border: 1px solid var(--q-line); border-radius: 10px; padding: 10px; display: grid; gap: 8px; align-content: start; min-height: 140px; }
.qayd .q-day h4 { font-size: 13.5px; }
.qayd .q-item { background: var(--q-surface); border: 1px solid var(--q-line); border-radius: 8px; padding: 8px; display: grid; gap: 5px; font-size: 13.5px; }
.qayd .q-item.done { border-color: var(--q-good); background: var(--q-good-bg); }

/* لعبة اليوم ووضع الطفل */
.qayd .q-today { background: linear-gradient(160deg, var(--q-night), #2c3c7c); color: #fff; border-radius: calc(var(--q-radius) + 4px); padding: 22px; display: grid; gap: 12px; }
.qayd .q-today h2, .qayd .q-today h3 { color: #fff; }
.qayd .q-today p { color: #e4e8f7; }
.qayd .q-today .q-meta span { background: rgba(255,255,255,.14); color: #fff; }
.qayd .q-streak { display: inline-flex; gap: 6px; align-items: center; background: var(--q-sun); color: #1b1300; border-radius: 999px; padding: 2px 12px; font-weight: 600; width: fit-content; }
.qayd .q-kid { position: fixed; inset: 0; z-index: 99999; background: var(--q-night); color: #fff; display: grid; grid-template-rows: auto 1fr auto; padding: max(18px, env(safe-area-inset-top)) max(18px, env(safe-area-inset-right)) max(18px, env(safe-area-inset-bottom)) max(18px, env(safe-area-inset-left)); }
.qayd .q-kid h1 { color: #fff; font-size: clamp(30px, 6vw, 56px); text-align: center; }
.qayd .q-kid .q-kid-body { display: grid; place-items: center; gap: 22px; text-align: center; }
.qayd .q-kid .q-sunmoon { width: min(46vw, 260px); aspect-ratio: 1; border-radius: 50%; background: radial-gradient(circle at 45% 52%, #FFF3B0 0 34%, transparent 34.5%), radial-gradient(circle at 58% 44%, var(--q-night) 0 31%, transparent 31.5%), #FFC300; }
.qayd .q-kid .q-faces { display: flex; gap: 18px; justify-content: center; }
.qayd .q-kid .q-face { width: 96px; height: 96px; border-radius: 50%; border: 0; font-size: 48px; cursor: pointer; background: #fff; }
.qayd .q-kid .q-face[aria-pressed="true"] { outline: 5px solid var(--q-sun); }
.qayd .q-kid .q-big { font-size: 26px; padding: 16px 40px; border-radius: 999px; background: var(--q-sun); color: #1b1300; border: 0; cursor: pointer; font-family: var(--q-display); }
.qayd .q-kid .q-exit { justify-self: start; background: rgba(255,255,255,.12); color: #fff; border: 0; border-radius: 999px; padding: 8px 16px; cursor: pointer; position: relative; overflow: hidden; }
.qayd .q-kid .q-exit i { position: absolute; inset: 0 auto 0 0; width: 0; background: rgba(242,169,0,.5); transition: width 2s linear; }
.qayd .q-kid .q-exit.hold i { width: 100%; }
.qayd .q-kid .q-parent { background: rgba(255,255,255,.08); border-radius: 12px; padding: 12px 16px; max-width: 640px; font-size: 16px; }

/* النماذج الطويلة */
.qayd .q-q { border-bottom: 1px solid var(--q-line); padding: 10px 0; display: grid; gap: 6px; }
.qayd .q-q .q-opts { display: flex; flex-wrap: wrap; gap: 6px; }
.qayd .q-q .q-opts label { display: inline-flex; flex-direction: row; gap: 5px; align-items: center; border: 1px solid var(--q-line); border-radius: 999px; padding: 3px 11px; color: var(--q-ink); cursor: pointer; font-size: 13px; }
.qayd .q-q .q-opts input { min-height: 0; }
.qayd .q-q .q-opts label:has(input:checked) { background: var(--q-night); border-color: var(--q-night); color: #fff; }
.qayd .q-tasks { display: grid; gap: 12px; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); }
.qayd .q-task { border: 1px solid var(--q-line); border-radius: 10px; padding: 12px; display: grid; gap: 8px; }
.qayd .q-task .q-row label { flex: 1 1 90px; }
.qayd .q-task input[type=number] { width: 100%; }

/* الفاتورة والشهادة */
.qayd .q-doc { background: #fff; color: #111; border: 1px solid var(--q-line); border-radius: 6px; padding: 28px; max-width: 820px; display: grid; gap: 14px; }
.qayd .q-doc table { width: 100%; border-collapse: collapse; }
.qayd .q-doc th, .qayd .q-doc td { border: 1px solid #ccc; padding: 6px 8px; text-align: right; }
.qayd .q-cert { text-align: center; border: 6px double var(--q-night); padding: 40px 30px; display: grid; gap: 12px; background: #fffdf5; }
.qayd .q-cert h1 { font-size: 30px; color: var(--q-night); }
.qayd .q-code { font-family: ui-monospace, monospace; direction: ltr; unicode-bidi: isolate; }

/* المتجر والباقات */
.qayd.q-pricing, .qayd .q-pricing { display: grid; gap: 14px; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); }
.qayd .q-plan { background: var(--q-surface); border: 1px solid var(--q-line); border-radius: var(--q-radius); padding: 18px; display: grid; gap: 10px; align-content: start; }
.qayd .q-plan-on { border: 2px solid var(--q-night); }
.qayd .q-price { font-family: var(--q-display); font-size: 21px; font-variant-numeric: tabular-nums; }
.qayd .q-login { max-width: 420px; margin: 20px auto; }
.qayd .q-login form p { display: grid; gap: 4px; margin: 0 0 10px; }
.qayd .q-login input[type=text], .qayd .q-login input[type=password] { width: 100%; }
.qayd .q-login input[type=submit] { background: var(--q-night); color: #fff; border: 0; border-radius: 8px; padding: 9px 20px; cursor: pointer; }
.qayd .q-verify-ok { background: var(--q-good-bg); border-radius: 10px; padding: 12px; }
.qayd .q-verify-ok dl { display: grid; grid-template-columns: auto 1fr; gap: 4px 12px; margin: 8px 0 0; }
.qayd .q-verify-ok dd { margin: 0; }
.qayd .q-verify-bad { background: var(--q-crit-bg); color: var(--q-crit); border-radius: 10px; padding: 12px; }

.qayd .q-toast { position: fixed; bottom: calc(18px + env(safe-area-inset-bottom, 0px)); left: 50%; transform: translateX(-50%); background: var(--q-ink); color: #fff; padding: 10px 18px; border-radius: 10px; z-index: 100000; font-size: 14px; max-width: 90vw; }
.qayd .q-toast.err { background: var(--q-crit); }
.qayd .q-dialog { position: fixed; inset: 0; background: rgba(10,14,30,.5); z-index: 99990; display: grid; place-items: center; padding: 16px; }
.qayd .q-dialog > .q-card { width: min(640px, 100%); max-height: 90vh; overflow: auto; }
.qayd .q-loading { padding: 40px; text-align: center; color: var(--q-muted); }
.qayd .q-bars { display: grid; gap: 8px; }
.qayd .q-barrow { display: grid; grid-template-columns: 130px minmax(0, 1fr) 70px; gap: 10px; align-items: center; font-size: 13.5px; }
.qayd .q-bar { height: 12px; background: var(--q-tint); border-radius: 6px; overflow: hidden; }
.qayd .q-bar i { display: block; height: 100%; background: var(--q-night); border-radius: 6px; }

@media (max-width: 900px) {
  .qayd.q-shell, .qayd .q-shell { grid-template-columns: minmax(0, 1fr); }
  .qayd .q-side { flex-direction: column; padding: 12px; }
  .qayd .q-nav { flex-direction: row; overflow-x: auto; gap: 4px; padding-bottom: 4px; }
  .qayd .q-nav a { white-space: nowrap; }
  .qayd .q-side-foot { display: none; }
  .qayd .q-cols { grid-template-columns: 1fr; }
  .qayd .q-week { grid-template-columns: 1fr; }
  .qayd .q-main { padding: 14px; }
}
@media (max-width: 520px) { .qayd .q-barrow { grid-template-columns: 1fr; } }
@media (prefers-reduced-motion: reduce) { .qayd * { transition: none !important; } }
@media print {
  .qayd .q-side, .qayd .q-top, .qayd .q-noprint { display: none !important; }
  .qayd .q-shell { display: block; border: 0; }
  .qayd .q-doc { border: 0; }
}
