@font-face{font-family:Vazirmatn;src:url('/fonts/Vazirmatn-Variable.ttf')}
@font-face{font-family:Rokh;src:url('/fonts/Rokh-Variable.ttf')}
.certificate,.certificate *{box-sizing:border-box}
body.certificate-print-page{margin:0;background:#e5e7eb;color:#0f172a;font-family:Vazirmatn,sans-serif}
.certificate-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:14px;padding:14px 20px;font-size:13px}
.certificate-toolbar button,.certificate-toolbar .certificate-btn{border:0;border-radius:9px;padding:10px 20px;background:#bd100a;color:white;font:inherit;cursor:pointer;display:inline-flex;align-items:center;gap:8px}
.certificate-toolbar .certificate-btn-secondary{background:#1e293b;color:#fff}
.certificate{width:min(100%,1040px);aspect-ratio:297/210;position:relative;isolation:isolate;margin:12px auto 24px;background:#fff!important;color:#0f172a!important;font-family:Vazirmatn,sans-serif;direction:rtl;overflow:hidden;container-type:inline-size;border:1px solid #d1d5db;box-shadow:0 10px 28px rgba(15,23,42,0.1)}
.certificate-artwork{position:absolute;inset:0;width:100%;height:100%;object-fit:fill;z-index:0}
.certificate-data{position:relative;z-index:1;width:78%;height:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:5% 3% 14%;color:#0f172a!important}
.certificate .certificate-data p,.certificate .certificate-data h1,.certificate .certificate-data h2,.certificate .certificate-data div{margin:0;color:#0f172a!important}
.certificate .certificate-board{font-family:Rokh,Vazirmatn,sans-serif!important;font-weight:700!important;font-size:clamp(10px,1.18cqw,13.5px)!important;line-height:1.45!important}
.certificate .certificate-data h1{font-family:Rokh,Vazirmatn,sans-serif!important;font-weight:900!important;font-size:clamp(15px,2.1cqw,24px)!important;line-height:1.35!important;margin-top:.15cqw!important}
.certificate .certificate-intro{font-family:Vazirmatn,sans-serif!important;font-weight:700!important;font-size:clamp(10px,1.2cqw,14px)!important;line-height:1.5!important;margin-top:.8cqw!important}
.certificate .certificate-data h2{font-family:Rokh,Vazirmatn,sans-serif!important;font-weight:900!important;font-size:clamp(24px,4.15cqw,47px)!important;line-height:1.2!important;margin:.55cqw 0 .8cqw!important;color:#0f172a!important}
.certificate .certificate-body{font-family:Vazirmatn,sans-serif!important;font-weight:600!important;font-size:clamp(8.5px,1cqw,12px)!important;line-height:1.85!important;max-width:80%!important}
.certificate .certificate-body-sub{font-family:Vazirmatn,sans-serif!important;font-weight:600!important;font-size:clamp(8.5px,1cqw,12px)!important;line-height:1.75!important;margin-top:.55cqw!important}
.certificate .certificate-serial{font-family:Vazirmatn,sans-serif!important;font-weight:700!important;font-size:clamp(10.5px,1.28cqw,15px)!important;line-height:1.45!important;margin-top:.9cqw!important;text-align:center}
.certificate .certificate-meta-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap;justify-content:center;align-items:center;gap:3.8cqw;margin-top:.55cqw!important;font-family:Vazirmatn,sans-serif!important;font-weight:700!important;font-size:clamp(9px,1.04cqw,12.5px)!important;line-height:1.45!important}
.certificate .certificate-meta-row p{font:inherit!important;font-size:inherit!important;margin:0!important}
.certificate-signature{position:absolute;left:13%;bottom:13%;z-index:2;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;min-width:17cqw;padding:.35cqw}
.certificate-signature-text{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:.12cqw}
.certificate .certificate-signature-text p{margin:0!important;font-family:Vazirmatn,sans-serif!important;font-weight:700!important;font-size:clamp(7.5px,.84cqw,10px)!important;line-height:1.6!important;color:#0f172a!important}
.certificate .certificate-signature-text .certificate-president-name{font-weight:800!important;font-size:clamp(8px,.92cqw,11px)!important;line-height:1.5!important}
.certificate-signature-overlays{position:absolute;inset:-22% -6%;display:flex;align-items:center;justify-content:center;gap:.25cqw;pointer-events:none;z-index:2}
.certificate-stamp-img,.certificate-sign-img{max-height:clamp(38px,6.2cqw,72px)!important;max-width:clamp(50px,8.4cqw,96px)!important;object-fit:contain;mix-blend-mode:multiply;opacity:.92}
.certificate-sign-img.is-default-svg{filter:brightness(0) saturate(100%);mix-blend-mode:normal;opacity:.88}
@media print{
  @page{size:A4 landscape;margin:0}
  html,body.certificate-print-page{width:100%;height:100%;margin:0!important;padding:0!important;background:#fff!important;overflow:hidden!important}
  body.certificate-print-page{display:flex!important;align-items:center!important;justify-content:center!important}
  .certificate-toolbar,.certificate-preview-controls{display:none!important}
  .certificate{width:min(100vw,calc(100vh * 297 / 210))!important;height:min(100vh,calc(100vw * 210 / 297))!important;max-width:297mm!important;max-height:210mm!important;aspect-ratio:297/210!important;border:0!important;margin:0 auto!important;box-shadow:none!important;break-inside:avoid!important;page-break-inside:avoid!important;page-break-after:avoid!important;print-color-adjust:exact!important;-webkit-print-color-adjust:exact!important}
}
