/* ===== pz-modal : نظام مودال موحّد (overlay + card + head/body/foot) =====
   الشكل من pzConfirm. الاستخدام عبر window.pzModal(...) و window.pzConfirm(...) في pz-modal.js.
   المودالات القديمة (admin/cost/shell) بتمرّر الماركب الداخلي بتاعها كـ content
   فالـID والمنطق المربوط بيها ما يتلمسوش. */

.pz-modal-overlay{
  position:fixed;inset:0;z-index:3000;padding:20px;
  background:rgba(15,23,42,.55);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);
  display:flex;align-items:center;justify-content:center;
  opacity:0;transition:opacity .18s ease;
}
.pz-modal-overlay.show{opacity:1}

.pz-modal-card{
  --pzm-card:#fff;--pzm-ink:#1e293b;--pzm-muted:#64748b;--pzm-line:#e2e8f0;
  --pzm-green:#074237;--pzm-red:#ef4444;--pzm-body:#f8fafc;
  position:relative;width:100%;max-width:440px;max-height:90vh;overflow:auto;
  padding:22px;border-radius:14px;
  background:var(--bg-card,var(--pzm-card));color:var(--text-main,var(--pzm-ink));
  box-shadow:0 12px 34px rgba(0,0,0,.28);
  font-family:'Tajawal','Segoe UI',sans-serif;
  transform:translateY(8px) scale(.98);transition:transform .18s ease;
}
.pz-modal-overlay.show .pz-modal-card{transform:none}

.pz-modal-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}
.pz-modal-title{font-size:1.02rem;font-weight:800;color:var(--text-main,var(--pzm-ink))}
.pz-modal-close{
  flex-shrink:0;width:32px;height:32px;border-radius:8px;border:none;background:transparent;cursor:pointer;
  font-size:1.5rem;line-height:1;color:var(--text-muted,var(--pzm-muted));transition:background .15s,color .15s;
}
.pz-modal-close:hover{background:rgba(0,0,0,.06);color:var(--text-main,var(--pzm-ink))}
.pz-modal-body{font-size:.92rem;line-height:1.6}
.pz-modal-actions,.pz-modal-foot{display:flex;gap:10px;margin-top:18px}
.pz-modal-hidden{display:none!important}

/* حقول موحّدة جوّه أي مودال */
.pz-modal-body input[type="text"],
.pz-modal-body input[type="password"],
.pz-modal-body input[type="search"],
.pz-modal-body input:not([type]){
  width:100%;padding:10px 12px;margin-bottom:10px;border-radius:9px;
  border:1px solid var(--border-color,var(--pzm-line));
  background:var(--bg-body,var(--pzm-body));color:var(--text-main,var(--pzm-ink));
  font-family:inherit;font-size:.9rem;outline:none;transition:border-color .2s;
}
.pz-modal-body input:focus{border-color:var(--primary-green,var(--pzm-green))}

/* ===== نسخة التأكيد (pzConfirm) ===== */
.pz-modal-card.pz-confirm{max-width:400px}
.pz-modal-icon{
  width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;
  font-size:1.3rem;margin-bottom:14px;background:rgba(7,66,55,.1);color:var(--primary-green,var(--pzm-green));
}
.pz-modal-card.danger .pz-modal-icon{background:rgba(239,68,68,.12);color:var(--danger-color,var(--pzm-red))}
.pz-confirm-title{font-size:1.05rem;font-weight:800;margin-bottom:8px;color:var(--text-main,var(--pzm-ink))}
.pz-confirm-msg{font-size:.92rem;line-height:1.65;color:var(--text-muted,var(--pzm-muted));white-space:pre-line}
.pz-modal-card.pz-confirm .pz-modal-actions button{
  flex:1;padding:11px;border-radius:9px;border:1px solid transparent;cursor:pointer;
  font-family:inherit;font-size:.9rem;font-weight:700;transition:filter .15s,background .15s;
}
.pz-modal-cancel{background:transparent;border-color:var(--border-color,var(--pzm-line))!important;color:var(--text-main,var(--pzm-ink))}
.pz-modal-cancel:hover{background:var(--bg-body,var(--pzm-body))}
.pz-modal-ok{background:var(--primary-green,var(--pzm-green));color:#fff}
.pz-modal-card.danger .pz-modal-ok{background:var(--danger-color,var(--pzm-red))}
.pz-modal-ok:hover{filter:brightness(1.08)}

/* الوضع الداكن للصفحات اللي ماعندهاش page-vars خاصة بيها */
@media (prefers-color-scheme:dark){
  :root:not([data-theme="light"]) .pz-modal-card{--pzm-card:#1b2331;--pzm-ink:#e8eaf0;--pzm-muted:#9aa4b2;--pzm-line:#2f3a4a;--pzm-body:#141b27}
}
:root[data-theme="dark"] .pz-modal-card{--pzm-card:#1b2331;--pzm-ink:#e8eaf0;--pzm-muted:#9aa4b2;--pzm-line:#2f3a4a;--pzm-body:#141b27}
