/* ============================================================
   وريد — عارض ملف الموقع الرسمي وورقة الطباعة (A4)
   وثيقة فاتحة مرتّبة الأبواب، صالحة للتسليم أو الحفظ PDF
   ============================================================ */

#dossier-view {
  position: fixed;
  inset: 0;
  z-index: 200;
  background: #141416;
  overflow-y: auto;
  display: none;
}

body.dossier-open { overflow: hidden; }
body.dossier-open #dossier-view { display: block; }

.dv-bar {
  position: sticky;
  top: 0;
  z-index: 3;
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  justify-content: center;
  padding: 16px;
  background: rgba(20, 20, 22, 0.94);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(247, 243, 237, 0.12);
}

.dv-bar .btn { padding: 9px 22px; font-size: 0.88rem; }

.dv-paper { padding: 30px 16px 70px; }

/* ---------- الوثيقة ---------- */

.dossier {
  max-width: 820px;
  margin-inline: auto;
  background: #fff;
  color: #2A2A2C;
  padding: clamp(34px, 6vw, 64px);
  border-radius: 6px;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.45);
  font-size: 15px;
  line-height: 2;
}

.dossier h1, .dossier h2, .dossier h3 { color: #2A2A2C; }

/* الغلاف */

.dv-cover { border-bottom: 2px solid #8B1E2D; padding-bottom: 30px; margin-bottom: 34px; }

.dv-mark { display: flex; align-items: center; gap: 12px; margin-bottom: 34px; }
.dv-mark img { width: 42px; }
.dv-mark strong { display: block; font-size: 1.05rem; color: #8B1E2D; line-height: 1.3; }
.dv-mark span { display: block; font-size: 0.78rem; color: #6A6660; }

.dv-kicker {
  font-size: 0.78rem;
  letter-spacing: 0.3em;
  color: #8B1E2D;
  font-weight: 700;
  margin-bottom: 10px;
}

.dossier h1 {
  font-size: clamp(1.6rem, 4vw, 2.3rem);
  font-weight: 900;
  line-height: 1.45;
  margin: 0 0 8px;
}

.dv-type { color: #6A6660; font-size: 0.95rem; margin: 0 0 26px; }

/* الجداول */

.dv-table {
  width: 100%;
  border-collapse: collapse;
  margin: 14px 0 6px;
  font-size: 0.92rem;
}

.dv-table th,
.dv-table td {
  border: 1px solid #E3DED5;
  padding: 9px 14px;
  text-align: start;
  vertical-align: top;
}

.dv-table th {
  width: 34%;
  background: #FAF7F2;
  font-weight: 700;
  color: #55524E;
}

.dv-table.dv-meta { margin-bottom: 22px; }

.tbd { color: #A8A29A; font-style: italic; }

.dv-disclaimer {
  font-size: 0.82rem;
  line-height: 1.9;
  color: #6A6660;
  background: #FAF7F2;
  border-inline-start: 3px solid #BF7F4D;
  padding: 13px 16px;
  margin: 0;
}

/* الفهرس */

.dv-toc {
  border: 1px solid #E3DED5;
  border-radius: 6px;
  padding: 20px 24px;
  margin-bottom: 34px;
  background: #FDFBF8;
}

.dv-toc h3 { font-size: 0.95rem; margin: 0 0 10px; }
.dv-toc ol { margin: 0; padding-inline-start: 20px; columns: 2; column-gap: 30px; }
.dv-toc li { font-size: 0.88rem; color: #55524E; line-height: 1.95; break-inside: avoid; }

/* الأبواب */

.dv-sec { margin-bottom: 30px; break-inside: avoid; }

.dv-sec h2 {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  font-size: 1.12rem;
  font-weight: 800;
  margin: 0 0 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #E3DED5;
}

.dv-no {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #8B1E2D;
  color: #fff;
  font-size: 0.85rem;
  font-weight: 700;
  flex: none;
}

.dv-state {
  margin-inline-start: auto;
  font-size: 0.72rem;
  font-weight: 700;
  border: 1px solid;
  border-radius: 999px;
  padding: 2px 12px;
}

.dv-state.ok { color: #2F7A57; border-color: #9CCBB4; background: #F1F9F5; }
.dv-state.warn { color: #9A6B1E; border-color: #E0C08A; background: #FDF7EC; }
.dv-state.wait { color: #7A756E; border-color: #DDD7CE; background: #F8F6F2; }

.dv-sec p { margin: 0 0 10px; }
.dv-hint { font-size: 0.85rem; color: #7A756E; }

.dv-sources { margin: 8px 0 0; padding-inline-start: 22px; }
.dv-sources li { font-size: 0.9rem; margin-bottom: 5px; }

/* التذييل */

.dv-foot {
  border-top: 1px solid #E3DED5;
  padding-top: 18px;
  margin-top: 40px;
  font-size: 0.8rem;
  color: #7A756E;
}

.dv-foot p { margin: 0 0 4px; }

/* ---------- المستند المستقل (إطار الطباعة) وورقة A4 ---------- */
/* الطباعة تتم من مستند مستقل داخل iframe، لا من الطبقة العائمة —
   لأن المتصفح لا يطبع محتوى حاوية position:fixed ذات تمرير داخلي */

body.dv-standalone {
  margin: 0;
  background: #fff;
  font-family: "Cairo", "Noto Sans Arabic", sans-serif;
}

body.dv-standalone .dossier {
  max-width: 820px;
  margin-inline: auto;
  box-shadow: none;
  border-radius: 0;
  padding: 24px;
}

@page { size: A4; margin: 16mm 15mm; }

@media print {
  body.dv-standalone { background: #fff; }

  body.dv-standalone .dossier {
    max-width: none;
    padding: 0;
    font-size: 11pt;
    line-height: 1.75;
  }

  .dv-cover { page-break-after: always; padding-bottom: 20px; }
  .dv-toc { page-break-after: always; }
  .dv-sec { page-break-inside: avoid; }
  .dv-table { page-break-inside: avoid; }
  .dv-foot { page-break-before: avoid; }

  .dossier h1 { font-size: 22pt; }
  .dv-sec h2 { font-size: 13pt; }

  /* لو طُبعت الصفحة نفسها لأي سبب، تُخفى الطبقة العائمة بدل صفحة بيضاء */
  body.dossier-open #dossier-view { display: none !important; }
}

/* تنويه نطاق الحالة ومفتاح الحالات في الوثيقة المصدَّرة */

.dv-scope { margin-top: 10px; border-inline-start-color: #1F6B7A; }

.dv-legend {
  border: 1px solid #E3DED5;
  border-radius: 6px;
  background: #FDFBF8;
  padding: 18px 22px;
  margin: 26px 0 0;
  break-inside: avoid;
}

.dv-legend h3 { font-size: 0.95rem; margin: 0 0 10px; }
.dv-legend ul { margin: 0; padding: 0; list-style: none; display: grid; gap: 8px; }
.dv-legend li { font-size: 0.86rem; color: #55524E; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.dv-legend .dv-state { margin-inline-start: 0; flex: none; }
