
.eshraq-doc-portal{max-width:900px;margin:30px auto;padding:26px;background:linear-gradient(135deg,#fff 0%,#faf8f3 55%,#f0f8f5 100%);border:1px solid rgba(11,107,94,.16);border-right:5px solid #0B6B5E;border-radius:18px;box-shadow:0 10px 28px rgba(11,107,94,.08);color:#17332d}
.eshraq-doc-header{display:flex;align-items:flex-start;gap:15px;padding-bottom:18px;margin-bottom:18px;border-bottom:2px solid #E1BD54}
.eshraq-doc-icon{display:flex;align-items:center;justify-content:center;width:52px;height:52px;flex:0 0 52px;border-radius:50%;background:#EAF6F2;font-size:25px}
.eshraq-doc-header h2{margin:0 0 7px;color:#0B6B5E;font-size:29px;font-weight:900}
.eshraq-doc-header p{margin:0;color:#66736f;line-height:1.9}
.eshraq-reference-state{margin:0 0 20px;padding:13px 16px;border-radius:12px;line-height:1.8}
.eshraq-reference-state.valid{background:#eaf7f1;border:1px solid #9bd3bb;color:#175b40}
.eshraq-reference-state.invalid{background:#fff7e6;border:1px solid #e5bd62;color:#775307}
.eshraq-doc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 22px}
.eshraq-doc-full{grid-column:1/-1}
.eshraq-doc-field label{display:block;margin-bottom:8px;font-weight:800}
.eshraq-doc-field label span{color:#b42318}
.eshraq-doc-field input[type=text],.eshraq-doc-field input[type=email],.eshraq-doc-field input[type=file],.eshraq-doc-field select,.eshraq-doc-field textarea{width:100%;box-sizing:border-box;padding:12px 14px;min-height:48px;border:1px solid rgba(11,107,94,.22);border-radius:12px;background:#fff;font:inherit}
.eshraq-doc-field input[readonly]{background:#f2f5f4;color:#0B6B5E;font-weight:800}
.eshraq-doc-field textarea{min-height:115px;resize:vertical}
.eshraq-doc-field input:focus,.eshraq-doc-field select:focus,.eshraq-doc-field textarea:focus{outline:none;border-color:#0B6B5E;box-shadow:0 0 0 3px rgba(11,107,94,.10)}
.eshraq-doc-field small{display:block;margin-top:7px;color:#6d7773;line-height:1.7}
.eshraq-doc-consent{margin:22px 0;padding:16px;background:#f8f5ef;border:1px solid rgba(11,107,94,.12);border-radius:13px}
.eshraq-doc-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.9}
.eshraq-doc-consent input{width:20px;height:20px;min-width:20px;margin-top:5px;accent-color:#0B6B5E}
.eshraq-doc-form button{min-width:210px;padding:14px 28px;border:0;border-radius:13px;background:#0B6B5E;color:#fff;font-size:17px;font-weight:900;cursor:pointer;box-shadow:0 8px 20px rgba(11,107,94,.20)}
.eshraq-doc-form button:hover{background:#09584E}
.eshraq-doc-message{margin:0 0 20px;padding:14px 16px;border-radius:12px;line-height:1.8}
.eshraq-doc-success{background:#eaf7f1;border:1px solid #9bd3bb;color:#175b40}
.eshraq-doc-error{background:#fff1f0;border:1px solid #f0aaa5;color:#8a1f17}
.eshraq-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:700px){.eshraq-doc-portal{padding:19px 16px}.eshraq-doc-grid{grid-template-columns:1fr}.eshraq-doc-full{grid-column:auto}.eshraq-doc-header h2{font-size:24px}.eshraq-doc-form button{width:100%}}

.eshraq-identity-state{padding:12px 14px;background:#eef8f4;border:1px solid rgba(11,107,94,.18);border-radius:11px;color:#0B6B5E;font-weight:800}
.eshraq-identity-note small{margin-top:8px}


/* ============================================================
 * إشراق — بطاقة التحقق من المستفيد v1.4.8
 * ============================================================ */
.eshraq-verified-card{
  margin:0 0 16px;
  border:1px solid #9fcbbd;
  border-radius:16px;
  overflow:hidden;
  background:#fff;
  box-shadow:0 8px 22px rgba(11,107,94,.09);
  color:#17332d;
}
.eshraq-verified-card__head{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  background:#eaf7f1;
  border-bottom:1px solid #cce6dc;
}
.eshraq-verified-card__head strong{
  display:block;
  margin:0 0 2px;
  color:#0B6B5E;
  font-size:17px;
  font-weight:900;
}
.eshraq-verified-card__head small{
  display:block;
  margin:0;
  color:#52645f;
  font-size:13px;
  line-height:1.6;
}
.eshraq-verified-card__icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:34px;
  height:34px;
  flex:0 0 34px;
  border-radius:50%;
  background:#0B6B5E;
  color:#fff;
  font-size:20px;
  font-weight:900;
}
.eshraq-verified-card__body{
  padding:14px 16px;
  background:#fff;
}
.eshraq-verified-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:16px;
  padding:9px 0;
  border-bottom:1px solid #edf1ef;
}
.eshraq-verified-row:last-of-type{
  border-bottom:0;
}
.eshraq-verified-row span{
  color:#687670;
  font-size:13px;
  font-weight:700;
}
.eshraq-verified-row b{
  color:#17332d;
  font-size:15px;
  font-weight:900;
}
.eshraq-verified-reference{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:10px;
  margin-top:12px;
  padding:12px 13px;
  border:1px solid #e3c45f;
  border-radius:12px;
  background:#fffaf0;
}
.eshraq-verified-reference span{
  display:block;
  margin-bottom:4px;
  color:#79621e;
  font-size:12px;
  font-weight:800;
}
.eshraq-verified-reference code{
  direction:ltr;
  unicode-bidi:isolate;
  display:inline-block;
  padding:4px 8px;
  border-radius:8px;
  background:#fff;
  color:#0B6B5E;
  border:1px solid #eadb9b;
  font-family:ui-monospace,SFMono-Regular,Consolas,monospace;
  font-size:16px;
  font-weight:900;
  letter-spacing:.3px;
}
.eshraq-doc-form .eshraq-copy-reference-btn{
  min-width:auto;
  width:auto;
  padding:9px 14px;
  border-radius:10px;
  font-size:13px;
  box-shadow:none;
  background:#0B6B5E;
}
.eshraq-copy-reference-state{
  grid-column:1/-1;
  color:#0B6B5E;
  font-size:12px;
  font-weight:800;
}
.eshraq-verified-card__note{
  padding:10px 16px;
  background:#f7f8f7;
  border-top:1px solid #edf1ef;
  color:#66736f;
  font-size:12px;
  line-height:1.7;
}
.eshraq-beneficiary-confirm{
  padding:12px 14px;
  border:1px solid #cfd8d4;
  border-radius:12px;
  background:#fff;
}
.eshraq-beneficiary-confirm label{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:0;
  color:#17332d;
  font-weight:800;
  line-height:1.7;
}
.eshraq-beneficiary-confirm input[type=checkbox]{
  width:19px;
  height:19px;
  margin-top:2px;
  accent-color:#0B6B5E;
}
@media(max-width:700px){
  .eshraq-verified-reference{
    grid-template-columns:1fr;
  }
  .eshraq-doc-form .eshraq-copy-reference-btn{
    width:100%;
  }
}

/* v1.5.2 — إجراءات ما بعد الرفع */
.eshraq-doc-success-actions{
  display:flex;
  gap:10px;
  flex-wrap:wrap;
  margin:12px 0 18px;
}
.eshraq-doc-success-actions a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:10px 16px;
  border-radius:10px;
  text-decoration:none !important;
  font-weight:800;
}
.eshraq-doc-action-primary{
  background:#0b6b5e;
  color:#fff !important;
}
.eshraq-doc-action-secondary{
  background:#fff;
  color:#0b6b5e !important;
  border:1px solid #0b6b5e;
}
