/* ═════ print.css ═════ */
.print-only{display:none; direction:rtl;}
@media print{
  body{background:#fff !important;}
  body *{visibility:hidden;}
  .print-only, .print-only *{visibility:visible;}
  .print-only{display:block !important;position:absolute;top:0;right:0;left:0;padding:14px;}
  .print-only table.log th{background:#eee !important;color:#000 !important;-webkit-print-color-adjust:exact;}
}

/* ═════ certificate.css ═════ */
/* ===== شهادة التقدير — تصميم فاخر بطابع زراعي/ري ===== */
.certificate-area{
  display:none;
}
.cert-frame{
  width:1120px;height:792px;position:relative;overflow:hidden;
  background:
    radial-gradient(ellipse at 50% 0%, rgba(169,121,44,0.06), transparent 60%),
    radial-gradient(ellipse at 8% 92%, rgba(63,107,79,0.07), transparent 45%),
    linear-gradient(180deg, #FBF9F2 0%, #F3F0E6 100%);
  padding:26px;
  box-sizing:border-box;
  font-family:'Cairo', sans-serif;
  direction:rtl;
}
.cert-watermark{position:absolute;opacity:0.06;pointer-events:none;}
.cert-watermark.wm-tl{top:20px;left:20px;width:180px;transform:rotate(-18deg);}
.cert-watermark.wm-br{bottom:10px;right:10px;width:200px;transform:rotate(162deg);}
.cert-border-outer{
  position:absolute;inset:26px;
  border:3px solid #A9792C;
  border-radius:4px;
}
.cert-border-mid{
  position:absolute;inset:32px;
  border:1px solid #4A7C4E;
  border-radius:3px;
  opacity:0.55;
}
.cert-border-inner{
  position:absolute;inset:38px;
  border:1px solid #A9792C;
  border-radius:2px;
}
.cert-corner{
  position:absolute;width:64px;height:64px;
  border:2px solid #A9792C;
}
.cert-corner.tl{top:44px;left:44px;border-left-width:4px;border-top-width:4px;border-right:none;border-bottom:none;border-radius:6px 0 0 0;}
.cert-corner.tr{top:44px;right:44px;border-right-width:4px;border-top-width:4px;border-left:none;border-bottom:none;border-radius:0 6px 0 0;}
.cert-corner.bl{bottom:44px;left:44px;border-left-width:4px;border-bottom-width:4px;border-right:none;border-top:none;border-radius:0 0 0 6px;}
.cert-corner.br{bottom:44px;right:44px;border-right-width:4px;border-bottom-width:4px;border-left:none;border-top:none;border-radius:0 0 6px 0;}

.cert-content{
  position:relative;z-index:2;height:100%;
  display:flex;flex-direction:column;align-items:center;justify-content:flex-start;
  padding:50px 90px 40px;
  text-align:center;
  direction:rtl;
}
.cert-logos{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:10px;}
.cert-logo{width:92px;height:92px;object-fit:contain;flex-shrink:0;}
.cert-org{font-size:16px;font-weight:700;color:#12302F;}
.cert-wave{margin:6px auto 8px;display:block;}
.cert-org-sub{font-size:12.5px;color:#4A5A61;margin-bottom:6px;}

.cert-title-row{display:flex;align-items:center;justify-content:center;gap:16px;margin-bottom:2px;}
.cert-title{
  font-family:'Markazi Text', serif;font-weight:700;font-size:56px;color:#A9792C;
  line-height:1;
}
.cert-rule{width:200px;height:2px;background:linear-gradient(90deg, transparent, #3F6B4F, #A9792C, #3F6B4F, transparent);margin:8px auto 20px;}

.cert-tomeans{font-size:15px;color:#4A5A61;margin-bottom:10px;}
.cert-recipient-row{display:flex;align-items:center;justify-content:center;gap:14px;margin-bottom:18px;}
.cert-recipient{
  font-family:'Markazi Text', serif;font-weight:700;font-size:40px;color:#1F4B4C;
  padding-bottom:10px;border-bottom:2px solid #A9792C;
  display:inline-block;min-width:300px;
}
.cert-body{
  font-size:15.5px;color:#2A2A28;line-height:1.95;max-width:680px;margin-bottom:14px;
}
.cert-body b{color:#12302F;}
.cert-water-ribbon{margin-top:auto;margin-bottom:14px;opacity:0.9;}

.cert-footer{
  width:100%;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:end;
  margin-top:26px;padding:0 20px;
}
.cert-date-block{text-align:center;font-size:12.5px;color:#4A5A61;justify-self:start;}
.cert-seal-block{text-align:center;justify-self:center;}
.cert-seal-img{width:78px;height:78px;opacity:0.92;}
.cert-sign-block{text-align:center;min-width:230px;justify-self:end;}
.cert-sign-line{border-top:1.5px solid #12302F;padding-top:8px;margin-top:44px;}
.cert-sign-title{font-size:12.5px;color:#4A5A61;margin-bottom:2px;}
.cert-sign-name{font-family:'Markazi Text', serif;font-weight:700;font-size:20px;color:#12302F;}

/* ═════ letter.css ═════ */
/* ===== قالب الخطاب الرسمي (صادر) — احترافي بهيدر وفوتر ===== */
.letter-print-area{ display:none; }
.letter-page{
  width:794px; min-height:1123px; /* أبعاد صفحة A4 تقريبًا بدقة الشاشة */
  background:#fff; position:relative; box-sizing:border-box;
  padding:0; font-family:'Cairo', sans-serif; direction:rtl; color:#1C2B33;
}
.letter-header{
  padding:34px 50px 16px; border-bottom:2.5px solid #1F4B4C;
  display:flex; align-items:center; justify-content:space-between; gap:16px;
}
.letter-header .lh-org{
  text-align:right; flex:1;
}
.letter-header .lh-org .t1{font-size:16px; font-weight:700; color:#12302F;}
.letter-header .lh-org .t2{font-size:12px; color:#4A5A61; margin-top:2px;}
.letter-header .lh-org .t3{font-size:10.5px; color:#6B7B80; margin-top:2px;}
.letter-header .lh-logos{display:flex; align-items:center; gap:8px; flex-shrink:0;}
.letter-header .lh-logos img{width:52px; height:52px; flex-shrink:0; object-fit:contain;}

.letter-meta-row{
  display:flex; justify-content:space-between; align-items:flex-start;
  padding:20px 50px 0; font-size:13px; color:#2A2A28;
}
.letter-meta-row .lm-box{
  border:1px solid #A9792C; border-radius:6px; padding:8px 14px;
  background:rgba(169,121,44,0.05); min-width:170px;
}
.letter-meta-row .lm-box div{margin-bottom:3px;}
.letter-meta-row .lm-box b{color:#A9792C;}

/* العناوين الرئيسية (الموضوع، المرسل إليه، تحية طيبة، وتفضلوا بقبول) بولد
   ومقاسها 18px، وباقي نص الخطاب (letter-content) 16px — حسب الطلب */
.letter-body-wrap{ padding:26px 50px 0; }
.letter-subject{
  text-align:center; font-weight:700; font-size:18px; margin-bottom:20px;
  padding:8px 20px; display:inline-block; border-bottom:1.5px solid #1F4B4C;
}
.letter-subject-wrap{text-align:center;}
.letter-recipient{font-size:18px; margin-bottom:12px; font-weight:700; text-align:right;}
.letter-greeting-formula{font-size:18px; margin-bottom:18px; font-weight:700; text-align:center;}
.letter-content{
  font-size:16px; line-height:2; white-space:pre-line; text-align:justify; color:#1C2B33;
  min-height:120px;
}
.letter-closing{font-size:18px; margin-top:24px; font-weight:700; text-align:center;}

.letter-sign-block{padding:10px 50px 0; display:flex; justify-content:flex-end;}
.letter-sign-inner{text-align:center; min-width:220px;}
.letter-sign-title{font-size:12.5px; color:#4A5A61; margin-bottom:38px;}
.letter-sign-name{
  font-weight:700; font-size:15px; border-top:1.5px solid #12302F; padding-top:8px; color:#12302F;
}

/* الفوتر بقى مقتصر على بيانات التواصل فقط (العنوان/الهاتف/الإيميل) —
   بلا اسم الجهة ولا "خطاب رقم..." المكرَّرين، حسب الطلب */
.letter-footer{
  position:absolute; bottom:0; right:0; left:0;
  padding:10px 50px 14px; border-top:1px solid #D8D2C0;
  color:#6B6259;
}
.letter-footer .lf-contact{
  display:flex; justify-content:center; align-items:center; gap:22px;
  flex-wrap:wrap;
}
.letter-footer .fc-item{display:inline-flex; align-items:center; gap:5px; font-size:10.5px; color:#4A5A61;}
.letter-footer .fc-item svg{width:13px; height:13px; color:#A9792C; flex-shrink:0;}
.letter-footer .lf-page-num{
  text-align:center; font-size:9px; color:#9A9186; margin-top:5px;
}

/* شريط علوي خفيف لصفحات المتابعة (الصفحة الثانية وما بعدها) عند الخطابات
   الطويلة اللي محتاجة أكتر من صفحة — بديل هيدر الصفحة الأولى الكامل */
.letter-continuation-bar{
  display:flex; justify-content:space-between; align-items:center;
  padding:22px 50px 10px; margin-bottom:6px; border-bottom:1px solid #E8E3D6;
  font-size:10.5px; color:#8A8177;
}

