/* ============================================================
   التحقق من التقارير (verify.dc.html) فوق dz.css
   ============================================================ */

/* تنويعة التنقل الخاصة بواجهة التحقق */
.dz-nav__back { display: flex; align-items: center; gap: 12px; flex-wrap: wrap; }
.dz-nav__back a { color: #E2E8F0; font-size: 19px; padding: 8px 4px; }
.dz-nav__back a:hover { color: var(--dz-gold); }

.vf-main { max-width: 820px; margin: 0 auto; padding: 52px 24px 70px; width: 100%; flex: 1; }

.vf-head { text-align: center; margin-bottom: 28px; }
.vf-head__seal {
  width: 72px; height: 72px; border-radius: 50%;
  background: rgba(30, 58, 95, .07); color: var(--dz-gold);
  display: inline-flex; align-items: center; justify-content: center; margin-bottom: 10px;
}
.vf-head h1 { margin: 0 0 6px; color: var(--dz-navy); font-size: 44px; font-weight: 700; }
.vf-head p { margin: 0 auto; color: var(--dz-muted); font-size: 20px; max-width: 34em; text-wrap: pretty; }

/* بطاقة الإدخال */
.vf-card { padding: 30px 32px; display: flex; flex-direction: column; gap: 16px; }
.vf-card label { color: var(--dz-navy); font-size: 23px; font-weight: 700; }
.vf-fields { display: flex; gap: 12px; flex-wrap: wrap; }
.vf-fields .f { flex: 1; min-width: 220px; display: flex; flex-direction: column; gap: 6px; }
.vf-fields .f span { color: var(--dz-muted); font-size: 17px; }
.vf-fields input {
  border: 2px solid var(--dz-line); border-radius: 10px; padding: 12px 18px;
  font-size: 23px; font-weight: 700; color: var(--dz-navy);
  text-align: center; background: #fff; direction: ltr; letter-spacing: 2px;
  width: 100%;
}
.vf-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.vf-btn-gold {
  cursor: pointer; border: none; background: var(--dz-gold); color: var(--dz-navy-ink);
  font-size: 22px; font-weight: 700; padding: 11px 34px; border-radius: 10px;
  display: flex; align-items: center; gap: 9px;
}
.vf-btn-gold:hover { background: var(--dz-gold-2); }
.vf-btn-line {
  cursor: pointer; border: 1.5px solid #CBD5E0; background: #fff; color: var(--dz-navy);
  font-size: 22px; font-weight: 600; padding: 11px 24px; border-radius: 10px;
  display: flex; align-items: center; gap: 9px;
}
.vf-btn-line:hover { border-color: var(--dz-gold); color: var(--dz-gold); }

/* الكاميرا */
.vf-cam {
  display: flex; flex-direction: column; gap: 8px; align-items: center;
  background: var(--dz-foot); border-radius: 10px; padding: 16px;
}
.vf-cam video { width: 100%; max-width: 420px; border-radius: 8px; background: #000; }
.vf-cam span { color: #9FB0C6; font-size: 18px; text-align: center; }

.vf-hint { color: var(--dz-hint); font-size: 17px; display: flex; align-items: center; gap: 10px; flex-wrap: wrap; }
.vf-demo {
  cursor: pointer; border: 1px solid var(--dz-line); background: #F7F8FA;
  border-radius: 999px; padding: 2px 16px; font-size: 17px; color: var(--dz-navy);
  letter-spacing: 1px; direction: ltr;
}
.vf-demo:hover { border-color: var(--dz-gold); }

/* بطاقات النتيجة */
.vf-result { margin-top: 22px; border-radius: 12px; box-shadow: 0 2px 12px rgba(0, 0, 0, .08); overflow: hidden; background: #fff; }
.vf-result--ok { border: 1px solid #9AE6B4; }
.vf-result--bad { border: 1px solid #FEB2B2; }
.vf-result__head { padding: 16px 26px; display: flex; align-items: center; gap: 12px; }
.vf-result--ok .vf-result__head { background: rgba(47, 133, 90, .09); border-bottom: 1px solid #9AE6B4; color: #2F855A; }
.vf-result--bad .vf-result__head { background: rgba(197, 48, 48, .07); border-bottom: 1px solid #FEB2B2; color: #C53030; }
.vf-result__head b { font-size: 26px; font-weight: 700; }
.vf-result__body { padding: 20px 26px; display: flex; flex-direction: column; }
.vf-result__body > p { margin: 0; color: var(--dz-ink-2); font-size: 19px; line-height: 1.7; }
.vf-row {
  display: flex; justify-content: space-between; gap: 14px;
  padding: 9px 0; border-bottom: 1px solid #EDF0F3; flex-wrap: wrap;
}
.vf-row:last-child { border-bottom: 0; }
.vf-row span:first-child { color: var(--dz-muted); font-size: 19px; }
.vf-row span:last-child { color: var(--dz-navy); font-size: 20px; font-weight: 700; }

@media (max-width: 560px) {
  .vf-head h1 { font-size: 33px; }
  .vf-main { padding: 36px 16px 56px; }
  .vf-card { padding: 20px 16px; }
}
