/* Razema Certificate – scoped styles only for plugin */
.rzmc-body{background:#f6f7f9;margin:0;font-family:IRANSans,Tahoma,Segoe UI,Arial}
.rzmc-page{
  position:relative; width:var(--page-w); height:var(--page-h);
  margin:16px auto; background:#fff; overflow:hidden;
  box-shadow:0 8px 24px rgba(0,0,0,.08); border-radius:12px;
}
.rzmc-bg{position:absolute; inset:0; width:100%; height:100%; z-index:0; pointer-events:none; user-select:none}
.rzmc-safe{
  position:absolute; inset:var(--m-top) var(--m-right) var(--m-bottom) var(--m-left);
  transform: translate(var(--offset-x),var(--offset-y));
  z-index:2; direction:rtl; text-align:right;
}
.rzmc-contentbox{
  position:absolute; inset:0; background:rgba(255,255,255,var(--content-op));
  border-radius:var(--content-radius); border:1px solid #e5e7eb; z-index:-1;
}
.rzmc-title{margin:0;color:#0f172a}
.rzmc-meta{color:#334155;margin-top:8px}
.rzmc-prefix,.rzmc-suffix{color:#111827; line-height:1.9}
.rzmc-prefix p,.rzmc-suffix p{margin:.5em 0}

/* جدول عمودی با فاصله سطری */
.rzmc-table table{
  width:100%; border-collapse:separate; border-spacing:0 var(--row-gap);
  table-layout:fixed; direction:rtl;
}
.rzmc-table table.vertical th,.rzmc-table table.vertical td{
  display:table-cell; vertical-align:middle; height: calc(var(--cell-h) * 1px);
}
.rzmc-table table.vertical th{
  width:var(--label-w); padding: calc(var(--cell-pad) * 1px) 12px;
  background:var(--cell-bg-label); color:#0f172a; font-weight:600; border-radius:var(--cell-r) 0 0 var(--cell-r);
  border:1px solid #e5e7eb; border-inline-end:none;
}
.rzmc-table table.vertical td{
  padding: calc(var(--cell-pad) * 1px) 12px;
  background:var(--cell-bg-value); color:#111827; border-radius:0 var(--cell-r) var(--cell-r) 0;
  border:1px solid #e5e7eb; border-inline-start:none;
  overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
/* حذف پس‌زمینه سلول‌ها (خواسته شما) */
.rzmc-table table.no-cell-bg th,
.rzmc-table table.no-cell-bg td{ background:transparent !important; }

/* خطوط دور جدول قابل‌فعال/غیرفعال */
.rzmc-table table.has-borders th,.rzmc-table table.has-borders td{ border-color:#cbd5e1 }
.rzmc-table table.no-borders th,.rzmc-table table.no-borders td{ border-color:transparent }

/* مهر/امضا/QR */
.rzmc-signs{position:relative; min-height:20mm}
.rzmc-sign{position:absolute; bottom:0; right:0; user-select:none}
.rzmc-stamp{position:absolute; bottom:0; left:0; opacity:.9; user-select:none}
.rzmc-qr{position:absolute;}
.rzmc-qr img{ width:var(--qr-size); height:var(--qr-size); }
.rzmc-qr-top-right{ top: var(--qr-oy); right: calc(var(--qr-ox)); }
.rzmc-qr-top-left{  top: var(--qr-oy); left:  calc(var(--qr-ox)); }
.rzmc-qr-bottom-right{ bottom: var(--qr-oy); right: calc(var(--qr-ox)); }
.rzmc-qr-bottom-left{  bottom: var(--qr-oy); left:  calc(var(--qr-ox)); }

/* اکشن‌ها */
.rzmc-actions{ text-align:center; margin:16px 0 }
.rzmc-btn{
  display:inline-block; background:#0ea5e9; color:#fff; text-decoration:none;
  padding:10px 16px; border-radius:10px; border:1px solid rgba(0,0,0,.06);
  box-shadow:0 1px 2px rgba(0,0,0,.06); transition:.2s;
}
.rzmc-btn:hover{ background:#0284c7 }
