/* شذرات — مواءمة ووردبريس وأدوات الموقع الحالية مع نظام التصميم */

/* ---------- محتوى الصفحات ---------- */
.sh-content { display: block; }
.sh-content pre[style*="display:none"], .sh-content pre[style*="display: none"], .sh-content pre:empty { display: none !important; margin: 0 !important; }
.sh-content > :first-child { margin-top: 0; }
.sh-content > :last-child { margin-bottom: 0; }
.sh-prose p { font-size: 16px; line-height: 1.9; }
.sh-prose h2, .sh-content h2:not(.sh-h2):not(.cff-form-title) { margin: 0; font-size: 22px; line-height: 1.45; font-weight: 700; color: var(--sh-ink); }
.sh-prose h3, .sh-content h3:not(.sh-h3) { margin: 0; font-size: 18px; font-weight: 700; color: var(--sh-ink); }
.sh-content img, .sh-prose img { max-width: 100%; height: auto; border-radius: 12px; }
.sh-content table, .sh-prose table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--sh-line-soft); border-radius: 12px; overflow: hidden; font-size: 14px; }
.sh-content th, .sh-prose th { background: var(--sh-mist); color: var(--sh-ink); font-weight: 700; padding: 10px 12px; text-align: right; }
.sh-content td, .sh-prose td { padding: 10px 12px; border-top: 1px solid var(--sh-line-faint); }
.sh-figure { margin: 0 0 8px; text-align: center; }
.sh-content p:empty, .sh-content p:-moz-only-whitespace { display: none; }
.sh-content > p { margin: 0 0 12px; }
/* محاذاة موحّدة: النصوص إلى اليمين مهما كانت محاذاة المحرر القديم (الصور تبقى في الوسط) */
.sh-content { text-align: right; }
.sh-content p[style*="text-align"]:not(:has(img)), .sh-content div[style*="text-align"]:not(:has(img)), .sh-content h2[style*="text-align"], .sh-content h3[style*="text-align"], .sh-content [align="center"]:not(:has(img)) { text-align: right !important; }
.sh-content p:has(> img:only-child), .sh-content p:has(> a > img:only-child) { text-align: center; }
.sh-content > p:last-child { margin-bottom: 0; }
.sh-content .sh-spacer:last-child { display: none; }
.sh-content > a:has(#fbuilder) { margin-top: 4px; }
.sh-content > br:first-child { display: none; }
/* محتوى المحرر القديم: نصوص ملوّنة بأحجام ضخمة تُعاد إلى الهوية */
.sh-content h1 span, .sh-content h2 span, .sh-content h3 span { color: inherit !important; }
.sh-content h3 span[style*="font-size: 90px"] { font-size: clamp(40px, 8vw, 72px) !important; line-height: 1.2 !important; }
.sh-content h2 { color: var(--sh-ink); }
/* نموذج داخل رابط (محتوى قديم في صفحة تحويل التاريخ) */
.sh-content a:has(#fbuilder) { display: block; color: inherit; text-decoration: none; }
html #fbuilder, html #fbuilder .fform { background: transparent !important; padding: 0 !important; margin: 0 !important; border: 0 !important; box-shadow: none !important; max-width: none !important; }
.sh-pager { display: flex; flex-wrap: wrap; justify-content: space-between; gap: 12px; }
.sh-pager a { text-decoration: none; }
.sh-pagination { display: flex; justify-content: center; }
.sh-pagination .nav-links { display: flex; flex-wrap: wrap; gap: 8px; }
.sh-pagination .page-numbers { min-width: 44px; height: 44px; display: inline-flex; align-items: center; justify-content: center; padding: 0 14px; border-radius: 12px; background: #fff; border: 1px solid var(--sh-line); color: var(--sh-ink); text-decoration: none; font-weight: 600; }
.sh-pagination .page-numbers.current { background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)); color: #fff; border-color: transparent; }

/* ---------- التعليقات ---------- */
.sh-comments { gap: 20px; }
.sh-comment-list { display: flex; flex-direction: column; gap: 16px; }
.sh-comment-list .sh-comment { flex-wrap: wrap; }
.sh-comment-list .children { flex: 0 0 100%; width: 100%; margin: 12px 0 0; padding: 0; list-style: none; display: flex; flex-direction: column; gap: 12px; }
/* ووردبريس يضع الرد داخل عنصر التعليق الأب مباشرة */
.sh-comment-list .sh-comment > .sh-comment { flex: 0 0 calc(100% - 58px); width: calc(100% - 58px); margin: 12px 58px 0 0; }
.sh-comment .comment-reply-link { min-height: 44px; min-width: 44px; display: inline-flex; align-items: center; justify-content: center; align-self: flex-start; margin-right: -12px; padding: 0 12px; border-radius: 10px; font-size: 14px; font-weight: 600; color: var(--sh-navy-mid); text-decoration: none; }
.sh-comment__text p { margin: 0; font-size: 15px; line-height: 1.75; color: var(--sh-text); }
.sh-comment-form { display: flex; flex-direction: column; gap: 16px; }
.sh-comment-form .sh-fields { align-items: end; }
#cancel-comment-reply-link { margin-right: 12px; font-size: 14px; color: var(--sh-navy-mid); }
.sh-hero .sh-search { margin-top: 12px; }
@media (max-width: 640px) { .sh-comment-list .sh-comment > .sh-comment { flex-basis: 100%; width: 100%; margin-right: 0; } }

/* ---------- نماذج Calculated Fields Form ---------- */
html #fbuilder, html #fbuilder .fform { font-family: var(--sh-font) !important; color: var(--sh-text); }
html #fbuilder .cff-form-title { margin: 0 0 20px !important; font-size: 22px !important; line-height: 1.45 !important; font-weight: 700 !important; color: var(--sh-ink) !important; text-align: right !important; }
html #fbuilder .cff-form-description { margin: -10px 0 20px; font-size: 14px; color: var(--sh-muted); }
/* إلغاء الخلفيات والحدود المحفوظة في تنسيقات النماذج القديمة */
html #fbuilder .fields, html #fbuilder .fields .dfield, html #fbuilder .cff-container-field > div, html #fbuilder .custom-class-name, html #fbuilder .custom-class-name1, html #fbuilder .custom-class-name2, html #fbuilder .custom-class-name3, html #fbuilder .custom-class-name4 { background: transparent !important; border: 0 !important; box-shadow: none !important; }
html #fbuilder .fields { margin: 0 0 12px !important; padding: 0 !important; }
html #fbuilder .cff-button-field { margin: 2px 0 14px !important; }
html #fbuilder .cff-button-field .dfield, html #fbuilder .cff-form-buttons-container { padding: 0 !important; margin: 0 !important; }
html #fbuilder .fform > .fields:last-child, html #fbuilder .fform > div:last-child > .fields:last-child { margin-bottom: 0 !important; }
html #fbuilder .pbreak { margin: 0 !important; padding: 0 !important; }
/* عناوين الحقول إلى اليمين — المحدد الثاني يتغلب على قاعدة الإضافة (#fbuilder .top_aligned .fields > label { text-align: left }) */
html #fbuilder .fields label, html #fbuilder .top_aligned .fields > label { display: block; margin: 0 0 8px; font-size: 14px !important; font-weight: 600 !important; color: var(--sh-ink) !important; text-align: right; }
html #fbuilder .fields label:empty { display: none; }
html #fbuilder .fields label .dformat { font-weight: 400 !important; color: var(--sh-muted) !important; font-size: 12px !important; }
html #fbuilder .fields .dfield { margin: 0; }
html #fbuilder .fields .uh { font-size: 13px; color: var(--sh-muted); }
/* الحقول */
html #fbuilder .fields input[type="text"], html #fbuilder .fields input[type="number"], html #fbuilder .fields input[type="email"], html #fbuilder .fields input[type="tel"], html #fbuilder .fields select, html #fbuilder .fields textarea,
html #fbuilder .cff-select2-container .select2-selection--single {
  width: 100% !important; height: 48px !important; padding: 0 16px !important; box-sizing: border-box; border: 1px solid var(--sh-line) !important; border-radius: var(--sh-r-sm) !important;
  background: var(--sh-bg) !important; font-family: inherit !important; font-size: 15px !important; color: var(--sh-text) !important; box-shadow: none !important; line-height: 46px; text-align: right;
}
html #fbuilder .fields select { padding-left: 40px !important; }
html #fbuilder .fields textarea { height: auto !important; min-height: 110px; padding: 12px 16px !important; line-height: 1.6; }
html #fbuilder .fields input:focus:not([type="button"]):not([type="submit"]):not([type="reset"]), html #fbuilder .fields select:focus, html #fbuilder .fields textarea:focus { outline: none !important; background: #fff !important; border-color: var(--sh-navy-mid) !important; box-shadow: 0 0 0 4px rgba(var(--sh-mid-rgb), 0.18) !important; }
html #fbuilder .fields input::placeholder { color: var(--sh-placeholder); }
html #fbuilder .fields input[readonly]:not(.codepeoplecalculatedfield), html #fbuilder .fields input[disabled] { background: var(--sh-mist) !important; color: var(--sh-ink) !important; font-weight: 700; text-align: center; }
html #fbuilder .cff-select2-container .select2-selection__rendered { line-height: 46px !important; padding: 0 !important; color: var(--sh-text) !important; }
html #fbuilder .cff-select2-container .select2-selection__arrow { height: 46px !important; left: 10px; right: auto; }
html #fbuilder .select2-container { width: 100% !important; }
/* النتائج: النص والقيمة داخل الحقل نفسه */
html #fbuilder .cff-calculated-field { margin: 0 0 12px !important; }
html #fbuilder .cff-calculated-field label { margin: 0 0 6px; font-size: 14px !important; font-weight: 500 !important; color: var(--sh-muted) !important; }
html #fbuilder .cff-calculated-field input.codepeoplecalculatedfield { width: 100% !important; height: auto !important; min-height: 52px; padding: 14px 18px !important; border: 0 !important; border-radius: var(--sh-r-md) !important; background: var(--sh-mist) !important; box-shadow: none !important; font-size: 15px !important; font-weight: 700 !important; color: var(--sh-ink) !important; text-align: center !important; direction: rtl; line-height: 1.5 !important; }
html #fbuilder .cff-calculated-field.custom-class-name2 input.codepeoplecalculatedfield { min-height: 72px; padding: 20px 28px !important; border-radius: var(--sh-r-lg) !important; font-size: 20px !important; color: #fff !important; background: linear-gradient(135deg, var(--sh-navy-deep2) 0%, var(--sh-navy) 55%, var(--sh-navy-mid) 100%) !important; box-shadow: 0 18px 40px -16px rgba(var(--sh-primary-rgb), 0.7) !important; }
/* الفواصل وعناوين الأقسام */
html #fbuilder .cff-sectionbreak-field { margin: 6px 0 18px !important; height: 1px; background: linear-gradient(90deg, rgba(255, 255, 255, 0), var(--sh-line) 20%, var(--sh-line) 80%, rgba(255, 255, 255, 0)) !important; }
html #fbuilder .cff-sectionbreak-field * { display: none; }
html #fbuilder .cff-instruct-text-field { margin: 6px 0 16px !important; }
html #fbuilder .cff-instruct-text-field, html #fbuilder .cff-instruct-text-field label, html #fbuilder .cff-instruct-text-field .dfield, html #fbuilder .cff-instruct-text-field .dfield * { font-size: 22px !important; line-height: 1.45 !important; font-weight: 700 !important; color: var(--sh-ink) !important; text-align: right !important; margin: 0 !important; }
/* الحاويات ذات الأعمدة: شبكة مرنة بدل التعويم */
html #fbuilder .cff-container-field { margin: 0 !important; }
html #fbuilder .cff-container-field > div { display: flex !important; flex-wrap: wrap; gap: 0 20px; }
html #fbuilder .cff-container-field > div > .fields { float: none !important; clear: none !important; min-width: 0; }
html #fbuilder .cff-container-field > div > .fields.column1 { flex: 1 1 100%; width: 100% !important; }
html #fbuilder .cff-container-field > div > .fields.column2 { flex: 1 1 calc(50% - 20px); width: calc(50% - 20px) !important; }
html #fbuilder .cff-container-field > div > .fields.column3 { flex: 1 1 calc(33.333% - 20px); width: calc(33.333% - 20px) !important; }
html #fbuilder .cff-container-field > div > .fields.column4 { flex: 1 1 calc(25% - 20px); width: calc(25% - 20px) !important; }
html #fbuilder .cff-container-field > div > .fields.column5 { flex: 1 1 calc(20% - 20px); width: calc(20% - 20px) !important; }
html #fbuilder .cff-row-breaker, html #fbuilder .clearer { clear: both; }
@media (max-width: 640px) {
  html #fbuilder .cff-container-field > div > .fields.column3, html #fbuilder .cff-container-field > div > .fields.column4, html #fbuilder .cff-container-field > div > .fields.column5 { flex-basis: calc(50% - 20px); width: calc(50% - 20px) !important; }
}
/* الأزرار */
html #fbuilder .cff-button-field input, html #fbuilder .cff-form-buttons-container input, html #fbuilder .pbSubmit, html #fbuilder .pbNext, html #fbuilder .pbPrevious {
  width: auto !important; height: 48px !important; padding: 0 30px !important; border: 0 !important; border-radius: var(--sh-r-sm) !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important;
  background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; cursor: pointer; box-shadow: var(--sh-shadow-btn), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
  outline: none !important; transition: transform 0.15s, box-shadow 0.15s;
}
/* الزر يبقى أخضر بعد الضغط عليه (لا يتحول إلى الأبيض عند التركيز) */
html #fbuilder .cff-button-field input:hover, html #fbuilder .cff-button-field input:focus, html #fbuilder .cff-button-field input:active, html #fbuilder .cff-button-field input:focus-visible,
html #fbuilder .cff-form-buttons-container input:hover, html #fbuilder .cff-form-buttons-container input:focus, html #fbuilder .cff-form-buttons-container input:active,
html #fbuilder .pbSubmit:hover, html #fbuilder .pbSubmit:focus, html #fbuilder .pbSubmit:active, html #fbuilder .pbNext:hover, html #fbuilder .pbNext:focus, html #fbuilder .pbPrevious:hover, html #fbuilder .pbPrevious:focus,
html #fbuilder .fields input[type="button"]:hover, html #fbuilder .fields input[type="button"]:focus, html #fbuilder .fields input[type="button"]:active, html #fbuilder .fields input[type="submit"]:hover, html #fbuilder .fields input[type="submit"]:focus, html #fbuilder .fields input[type="submit"]:active {
  background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; border: 0 !important; outline: none !important;
  box-shadow: 0 14px 28px -10px rgba(var(--sh-primary-rgb), 0.7), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important;
}
html #fbuilder .cff-button-field input:hover, html #fbuilder .fields input[type="button"]:hover, html #fbuilder .fields input[type="submit"]:hover { transform: translateY(-1px); }
html #fbuilder .cff-button-field input:focus, html #fbuilder .fields input[type="button"]:focus, html #fbuilder .fields input[type="submit"]:focus { box-shadow: 0 0 0 4px rgba(var(--sh-mid-rgb), 0.28), 0 14px 28px -10px rgba(var(--sh-primary-rgb), 0.7) !important; }
/* منتقي التاريخ الميلادي في النماذج */
html #fbuilder .cff-date-field-components { position: relative; }
.ui-datepicker { font-family: var(--sh-font) !important; padding: 14px !important; width: auto !important; min-width: 300px; background: #fff !important; border: 1px solid var(--sh-line-soft) !important; border-radius: 18px !important; box-shadow: 0 0 0 1px rgba(var(--sh-glow-rgb), 0.3), 0 28px 60px -22px rgba(var(--sh-ink-rgb), 0.5) !important; z-index: 60 !important; }
.ui-datepicker .ui-datepicker-header { background: transparent !important; border: 0 !important; padding: 0 0 8px !important; }
.ui-datepicker .ui-datepicker-title { font-weight: 700; color: var(--sh-ink); }
.ui-datepicker .ui-datepicker-title select { height: 40px; padding: 0 8px; border: 1px solid var(--sh-line); border-radius: 10px; background: var(--sh-bg); font-family: inherit; font-weight: 600; color: var(--sh-ink); }
.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-next { top: 2px !important; width: 36px; height: 36px; border-radius: 10px; background: var(--sh-mist) !important; border: 0 !important; cursor: pointer; }
.ui-datepicker th { font-size: 12px; font-weight: 600; color: var(--sh-muted); }
.ui-datepicker td a, .ui-datepicker td span { display: block; height: 38px; line-height: 38px !important; text-align: center !important; border: 0 !important; border-radius: 10px !important; background: transparent !important; color: var(--sh-text) !important; font-weight: 500; }
.ui-datepicker td a:hover { background: var(--sh-mist) !important; color: var(--sh-navy) !important; }
.ui-datepicker td a.ui-state-active { background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; font-weight: 700; }
.ui-datepicker td a.ui-state-highlight { box-shadow: inset 0 0 0 1.5px var(--sh-navy-mid); font-weight: 700; }
.ui-datepicker *, .ui-datepicker .ui-datepicker-title, .ui-datepicker th { color: var(--sh-text); }
.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span { filter: none; }
.ui-datepicker td.ui-datepicker-week-end a, .ui-datepicker td.ui-datepicker-other-month a { color: var(--sh-text) !important; }
.ui-datepicker .ui-datepicker-title select { color: var(--sh-ink) !important; }

/* ---------- منتقي التاريخ الهجري (jQuery Calendars) — يتجاوز تنسيق الكود القديم ---------- */
html body .calendars-popup { z-index: 999999 !important; }
html body .calendars { width: 340px !important; max-width: calc(100vw - 24px); font-family: var(--sh-font) !important; font-size: 14px !important; padding: 12px !important; background: #fff !important; border: 1px solid var(--sh-line-soft) !important; border-radius: 18px !important; overflow: hidden !important; box-shadow: 0 0 0 1px rgba(var(--sh-glow-rgb), 0.3), 0 28px 60px -22px rgba(var(--sh-ink-rgb), 0.5) !important; direction: rtl !important; }
html body .calendars-month { width: 100% !important; border: 0 !important; }
html body .calendars-month-header { display: flex; align-items: center; justify-content: center; gap: 6px; height: auto !important; padding: 4px 0 10px !important; background: transparent !important; color: var(--sh-ink) !important; border: 0 !important; }
html body .calendars-month-header select, html body .calendars-month-header input { height: 40px !important; min-width: 0 !important; padding: 0 10px !important; border: 1px solid var(--sh-line) !important; border-radius: 10px !important; background: var(--sh-bg) !important; color: var(--sh-ink) !important; font-family: inherit !important; font-size: 14px !important; font-weight: 600 !important; text-align: center !important; }
html body .calendars-nav, html body .calendars-ctrl { display: flex; align-items: center; justify-content: space-between; gap: 6px; padding: 0 0 8px !important; background: transparent !important; border: 0 !important; color: var(--sh-ink) !important; height: auto !important; }
html body .calendars-ctrl, html body .calendars-cmd { background: transparent !important; border: 0 !important; }
html body .calendars-month td a.calendars-today { background: var(--sh-mist) !important; }
html body .calendars-cmd { color: var(--sh-navy) !important; font-weight: 600 !important; border-radius: 10px !important; min-height: 40px !important; padding: 0 12px !important; text-decoration: none !important; }
html body .calendars-cmd:hover { background: var(--sh-mist) !important; }
html body .calendars-month table { width: 100% !important; border-collapse: separate !important; border-spacing: 3px !important; margin: 0 !important; }
html body .calendars-month th, html body .calendars-month td { width: 14.28% !important; height: 38px !important; line-height: 38px !important; text-align: center !important; padding: 0 !important; border: 0 !important; background: transparent !important; }
html body .calendars-month th { font-size: 12px !important; font-weight: 600 !important; color: var(--sh-muted) !important; }
html body .calendars-month td a, html body .calendars-month td span { display: block !important; height: 38px !important; line-height: 38px !important; border-radius: 10px !important; background: transparent !important; color: var(--sh-text) !important; text-decoration: none !important; font-weight: 500 !important; border: 0 !important; }
html body .calendars-month td a:hover { background: var(--sh-mist) !important; color: var(--sh-navy) !important; }
html body .calendars-month td a.calendars-today { box-shadow: inset 0 0 0 1.5px var(--sh-navy-mid) !important; font-weight: 700 !important; color: var(--sh-navy) !important; }
html body .calendars-month td a.calendars-selected { background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; font-weight: 700 !important; }
html body .calendars-month td.calendars-week, html body .calendars-month td.calendars-weekend a { color: var(--sh-text) !important; }
html body .calendars-month td.calendars-other-month a, html body .calendars-month td.calendars-other-month span { opacity: 0.4; }

/* ---------- أداة البحث في اللائحة التنفيذية ---------- */
#laiha-wrap { font-family: var(--sh-font) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; }
#laiha-search-bar { background: linear-gradient(135deg, var(--sh-navy-deep2) 0%, var(--sh-navy) 55%, var(--sh-navy-mid) 100%) !important; border-radius: var(--sh-r-lg) !important; padding: 22px 24px !important; color: #fff !important; }
#laiha-search-bar h3 { color: #fff !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 14px !important; }
#laiha-search-box { background: rgba(255, 255, 255, 0.95) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 14px !important; box-shadow: 0 0 0 6px rgba(var(--sh-glow-rgb), 0.16) !important; }
/* محدد أقوى (html body) ليتغلب على تنسيق الكود القديم داخل الصفحة: #laiha-q { color: #fff !important } */
html body #laiha-q { font-family: inherit !important; font-size: 16px !important; color: var(--sh-text) !important; -webkit-text-fill-color: currentColor; background: transparent !important; }
html body #laiha-q::placeholder, html body #mazaya-q::placeholder { color: var(--sh-placeholder) !important; opacity: 1; }
#laiha-search-box svg, #mazaya-search-box svg { color: var(--sh-navy) !important; }
#laiha-main, #laiha-filters { background: transparent !important; padding: 0 !important; }
#laiha-filters { margin: 24px 0 0 !important; }
.laiha-filter-title { font-size: 16px !important; font-weight: 700 !important; color: var(--sh-ink) !important; margin: 0 0 12px !important; }
.laiha-filter-group { margin: 0 0 20px !important; }
.laiha-fbtn { min-height: 44px !important; display: inline-flex !important; align-items: center; gap: 8px; padding: 6px 18px !important; margin: 0 0 10px 10px !important; border: 1px solid var(--sh-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--sh-text) !important; font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important; }
.laiha-fbtn:hover { border-color: var(--sh-line-strong) !important; transform: translateY(-1px); }
.laiha-fbtn.active { border-color: transparent !important; background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; font-weight: 600 !important; box-shadow: 0 8px 18px -8px rgba(var(--sh-primary-rgb), 0.6) !important; }
#laiha-results { max-height: none !important; overflow: visible !important; }
#laiha-empty, .laiha-state { padding: 40px 24px !important; border: 1.5px dashed var(--sh-line-strong) !important; border-radius: var(--sh-r-lg) !important; background: var(--sh-bg) !important; color: var(--sh-muted) !important; text-align: center; }
.laiha-card { background: #fff !important; border: 1px solid var(--sh-line-soft) !important; border-radius: var(--sh-r-lg) !important; padding: 20px 24px !important; margin: 0 0 14px !important; box-shadow: var(--sh-shadow-card) !important; }
.laiha-card:hover { border-color: rgba(var(--sh-glow-rgb), 0.6) !important; }
.laiha-card-head { font-size: 17px !important; font-weight: 700 !important; color: var(--sh-ink) !important; }
.laiha-num, .laiha-chapter, .laiha-meta { font-size: 12px !important; font-weight: 600 !important; color: var(--sh-navy) !important; background: var(--sh-mist) !important; border-radius: 999px !important; padding: 3px 10px !important; }
.laiha-preview, .laiha-body { font-size: 15px !important; line-height: 1.9 !important; color: var(--sh-text) !important; }
.laiha-preview mark, .laiha-body mark { background: rgba(var(--sh-glow-rgb), 0.35) !important; color: var(--sh-ink) !important; border-radius: 4px; }
.laiha-section-label { font-size: 14px !important; font-weight: 600 !important; color: var(--sh-muted) !important; }
.laiha-results-divider { border-color: var(--sh-line-faint) !important; }

/* ---------- أداة لائحة الحقوق والمزايا ---------- */
#mazaya-wrap { font-family: var(--sh-font) !important; background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; max-width: none !important; }
#mazaya-search-bar { background: linear-gradient(135deg, var(--sh-navy-deep2) 0%, var(--sh-navy) 55%, var(--sh-navy-mid) 100%) !important; border-radius: var(--sh-r-lg) !important; padding: 22px 24px !important; color: #fff !important; }
#mazaya-search-bar h3 { color: #fff !important; font-size: 18px !important; font-weight: 700 !important; margin: 0 0 14px !important; }
#mazaya-search-box { background: rgba(255, 255, 255, 0.95) !important; border: 1px solid rgba(255, 255, 255, 0.22) !important; border-radius: 14px !important; box-shadow: 0 0 0 6px rgba(var(--sh-glow-rgb), 0.16) !important; }
#mazaya-q { font-family: inherit !important; font-size: 16px !important; color: var(--sh-text) !important; background: transparent !important; }
#mazaya-main, #mazaya-filters { background: transparent !important; padding: 0 !important; }
#mazaya-filters { margin: 24px 0 0 !important; }
.mazaya-filter-title { font-size: 16px !important; font-weight: 700 !important; color: var(--sh-ink) !important; margin: 0 0 12px !important; }
.mazaya-fbtn { min-height: 44px !important; display: inline-flex !important; align-items: center; gap: 8px; padding: 6px 18px !important; margin: 0 0 10px 10px !important; border: 1px solid var(--sh-line) !important; border-radius: 999px !important; background: #fff !important; color: var(--sh-text) !important; font-family: inherit !important; font-size: 14px !important; font-weight: 500 !important; box-shadow: none !important; }
.mazaya-fbtn.active { border-color: transparent !important; background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; font-weight: 600 !important; }
.mazaya-count { background: rgba(255, 255, 255, 0.18) !important; color: inherit !important; border-radius: 999px; padding: 2px 8px; font-size: 12px; font-weight: 700; }
.mazaya-fbtn:not(.active) .mazaya-count { background: var(--sh-mist) !important; color: var(--sh-navy) !important; }
#mazaya-results { max-height: none !important; overflow: visible !important; }
#mazaya-empty { padding: 40px 24px !important; border: 1.5px dashed var(--sh-line-strong) !important; border-radius: var(--sh-r-lg) !important; background: var(--sh-bg) !important; color: var(--sh-muted) !important; text-align: center; }
.mazaya-card { background: #fff !important; border: 1px solid var(--sh-line-soft) !important; border-radius: var(--sh-r-lg) !important; padding: 20px 24px !important; margin: 0 0 14px !important; box-shadow: var(--sh-shadow-card) !important; }
.mazaya-card-head { font-size: 17px !important; font-weight: 700 !important; color: var(--sh-ink) !important; }
.mazaya-num, .mazaya-chapter, .mazaya-meta { font-size: 12px !important; font-weight: 600 !important; color: var(--sh-navy) !important; background: var(--sh-mist) !important; border-radius: 999px !important; padding: 3px 10px !important; }
.mazaya-preview, .mazaya-body { font-size: 15px !important; line-height: 1.9 !important; color: var(--sh-text) !important; }
.mazaya-preview mark, .mazaya-body mark { background: rgba(var(--sh-glow-rgb), 0.35) !important; color: var(--sh-ink) !important; border-radius: 4px; }
.mazaya-body table th { background: var(--sh-mist) !important; color: var(--sh-ink) !important; }
.mazaya-body table td { border-color: var(--sh-line-faint) !important; }

/* ---------- حاسبة التأهيل للترقية ---------- */
#prom-wrap { font-family: var(--sh-font) !important; max-width: none !important; }
#prom-wrap .pc { background: #fff !important; border: 1px solid var(--sh-line-soft) !important; border-radius: var(--sh-r-lg) !important; box-shadow: var(--sh-shadow-card) !important; padding: 22px !important; margin: 0 0 16px !important; }
#prom-wrap .pc-title { font-size: 18px !important; font-weight: 700 !important; color: var(--sh-ink) !important; margin: 0 0 14px !important; }
#prom-wrap .pf label, #prom-wrap .ptoggle label { font-size: 14px !important; font-weight: 600 !important; color: var(--sh-ink) !important; }
#prom-wrap .pf input, #prom-wrap .pf select, #prom-wrap .hijri-input { height: 48px !important; padding: 0 16px !important; border: 1px solid var(--sh-line) !important; border-radius: var(--sh-r-sm) !important; background: var(--sh-bg) !important; font-family: inherit !important; font-size: 15px !important; color: var(--sh-text) !important; box-shadow: none !important; }
#prom-wrap .pf input:focus, #prom-wrap .pf select:focus { outline: none !important; background: #fff !important; border-color: var(--sh-navy-mid) !important; box-shadow: 0 0 0 4px rgba(var(--sh-mid-rgb), 0.18) !important; }
#prom-wrap .pbtn { height: 48px !important; padding: 0 30px !important; border: 0 !important; border-radius: var(--sh-r-sm) !important; background: linear-gradient(135deg, var(--sh-navy), var(--sh-navy-mid)) !important; color: #fff !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; box-shadow: var(--sh-shadow-btn), inset 0 1px 0 rgba(255, 255, 255, 0.18) !important; }
#prom-wrap .pbtn:hover { transform: translateY(-1px); }
#prom-wrap .pbtn-outline { height: 48px !important; padding: 0 24px !important; border: 0 !important; border-radius: var(--sh-r-sm) !important; background: var(--sh-mist) !important; color: var(--sh-navy) !important; font-family: inherit !important; font-size: 15px !important; font-weight: 600 !important; }
#prom-wrap .pbtn-outline:hover { background: var(--sh-mist-strong) !important; }
#prom-wrap .divider { border-color: var(--sh-line-faint) !important; }
#prom-wrap .batch-zone { border: 1.5px dashed var(--sh-line-strong) !important; border-radius: 16px !important; background: var(--sh-bg) !important; color: var(--sh-muted) !important; }
#prom-wrap .batch-zone:hover, #prom-wrap .file-selected { border-color: var(--sh-navy-mid) !important; background: var(--sh-mist) !important; }
#prom-wrap .batch-zone .bz-title { color: var(--sh-ink) !important; font-weight: 700 !important; }
#prom-wrap .pbadge { background: var(--sh-mist) !important; color: var(--sh-navy) !important; border-radius: 999px !important; font-weight: 600 !important; }
#prom-wrap .perr { color: var(--sh-danger) !important; }
#prom-wrap .res-row { background: var(--sh-mist) !important; border-radius: var(--sh-r-md) !important; padding: 14px 18px !important; margin: 0 0 10px !important; border: 0 !important; }
#prom-wrap .res-lbl { color: var(--sh-muted) !important; }
#prom-wrap .res-val { color: var(--sh-ink) !important; font-weight: 700 !important; }
#prom-wrap .res-title { border-radius: var(--sh-r-md) !important; padding: 14px 18px !important; font-weight: 700 !important; }
#prom-wrap .res-title.ok, #prom-wrap .res-ok { background: var(--sh-mist) !important; color: var(--sh-navy-mid) !important; }
#prom-wrap .res-title.no, #prom-wrap .res-no { background: var(--sh-danger-bg) !important; color: var(--sh-danger) !important; }
#prom-wrap .res-title.warn, #prom-wrap .res-warn { background: rgba(var(--sh-glow-rgb), 0.18) !important; color: #6b5412 !important; }

/* ---------- عدّاد الزيارات القديم: الرقم نفسه يظهر في تذييل القالب ---------- */
#ali-views-counter { display: none !important; }

/* ---------- محوّل التاريخ المضمّن (iframe) ---------- */
.sh-content iframe { width: 100%; border: 0; border-radius: 12px; }

/* ---------- شريط الإدارة ---------- */
body.admin-bar .sh-cal { z-index: 60; }
