/* تخصيصات فوق Bootstrap 5 RTL — لون الهوية + مستندات الطباعة */

:root {
  --brand: #1e3a5f;
  --brand-hover: #2c4f7c;
}

body { background: #f4f5f7; }

/* ===== لون الهوية ===== */
.app-navbar { background-color: var(--brand); }

.btn-primary {
  --bs-btn-bg: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand-hover);
  --bs-btn-hover-border-color: var(--brand-hover);
  --bs-btn-active-bg: var(--brand-hover);
  --bs-btn-active-border-color: var(--brand-hover);
}
.btn-outline-primary {
  --bs-btn-color: var(--brand);
  --bs-btn-border-color: var(--brand);
  --bs-btn-hover-bg: var(--brand);
  --bs-btn-hover-border-color: var(--brand);
  --bs-btn-active-bg: var(--brand);
  --bs-btn-active-border-color: var(--brand);
}
.stat-num, legend.text-primary { color: var(--brand) !important; }

.login-card { width: 380px; max-width: 94vw; }

/* خيارات القسم D: سطر لكل خيار على الموبايل، وبجانب بعضها على الشاشات الأوسع */
.form-check.form-check-inline-md { display: block; }
@media (min-width: 768px) {
  .form-check.form-check-inline-md { display: inline-block; margin-inline-end: 1.25rem; }
}

/* جدول تقييم العناصر */
.cond-table input.form-check-input { float: none; margin: 0; }

/* صفوف المواصفات في القسم ب (تسمية + خيارات على نفس السطر) */
.spec-row {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 14px;
  padding: 7px 0; border-bottom: 1px solid #eef0f3;
}
.spec-row:last-child { border-bottom: none; }
.spec-label { font-weight: 600; min-width: 170px; }
@media (max-width: 700px) {
  .spec-label { width: 100%; }
}

/* ===== مستندات الطباعة (الاستمارة + جدول الفهرسة) ===== */
.print-header { text-align: center; margin-bottom: 18px; border-bottom: 2px solid var(--brand); padding-bottom: 12px; }
.print-title { font-size: 1.35rem; font-weight: bold; }
.print-subtitle { color: #4b5563; margin-top: 4px; }
.print-meta { margin-top: 8px; font-size: 0.92rem; }
.section-title { background: #f0f3f7; padding: 6px 10px; border-radius: 6px; margin: 16px 0 8px; font-size: 1rem; font-weight: bold; }
.doc-table th { width: 15%; white-space: nowrap; background: #f0f3f7; }
.index-table th { width: auto; white-space: normal; }
.total-row td { font-weight: bold; background: #f0f3f7; }
.signatures { display: flex; justify-content: space-between; margin-top: 30px; padding: 0 20px; }
.print-doc .card-body { overflow-x: auto; }
@media (max-width: 700px) {
  .signatures { flex-direction: column; gap: 22px; padding: 0; }
  .doc-table th { white-space: normal; }
}

/* أهداف لمس أكبر على الشاشات اللمسية */
@media (pointer: coarse) {
  .form-check-input { width: 1.35em; height: 1.35em; }
}

/* ===== الطباعة ===== */
@media print {
  .no-print, .navbar, .alert { display: none !important; }
  body { background: #fff; font-size: 12px; }
  .container { max-width: none; width: 100%; padding: 0; }
  .card { border: none; box-shadow: none; }
  .card-body { padding: 0; }
  .table-responsive { overflow: visible !important; }
  .table th, .table td { padding: 5px 6px; }
  @page { margin: 12mm; }
}
