@charset "UTF-8";
/* =============================================================
   VEXORA — صفحة الدفع وصفحات النتيجة
   ============================================================= */

.payment-layout { max-width: 640px; margin-inline: auto; }

.payment-form-card { padding: 34px; }

.payment-amount-wrap { position: relative; display: flex; align-items: center; }
.payment-amount-wrap .form-control {
  padding-inline-end: 62px;
  font-size: 1.15rem; font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.payment-currency {
  position: absolute; inset-inline-end: 16px;
  padding-inline-start: 10px;
  border-inline-start: 1px solid var(--border-light);
  font-size: var(--fs-xs); font-weight: 700; color: var(--text-muted);
  pointer-events: none;
}

.payment-submit-btn { width: 100%; justify-content: center; padding-block: 16px; }

.payment-trust-row {
  margin-top: 24px; padding-top: 20px;
  border-top: 1px dashed var(--border-light);
  display: flex; flex-direction: column; gap: 14px; align-items: center;
}
.payment-trust-ssl {
  display: inline-flex; align-items: center; gap: 9px;
  font-size: var(--fs-xs); color: var(--text-muted);
}
.payment-trust-ssl i { color: #2F6B4F; }
.payment-methods { display: flex; flex-wrap: wrap; gap: 12px; align-items: center; justify-content: center; }
.payment-methods img { height: 26px; width: auto; object-fit: contain; opacity: 0.85; }

/* لوحة الإغلاق */
.payment-closed-panel {
  text-align: center; padding: 46px 30px;
  background: var(--white); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
}
.payment-closed-icon {
  width: 68px; height: 68px; margin: 0 auto 18px;
  display: grid; place-items: center; border-radius: 50%;
  background: var(--gold-pale); color: var(--gold-dark); font-size: 1.5rem;
}
.payment-closed-title { font-size: var(--fs-lg); margin-bottom: 10px; }
.payment-closed-panel p { color: var(--text-muted); margin-bottom: 22px; }

/* لوحة إتمام الدفع */
.payment-checkout-panel {
  margin-top: 26px; padding: 26px;
  background: var(--white); border: 1px solid var(--border-light);
  border-radius: var(--radius-lg); box-shadow: var(--shadow-sm);
}
.payment-checkout-head { margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid var(--border-light); }
.payment-checkout-title { font-size: var(--fs-md); margin: 0; }
#checkout { min-height: 220px; }

/* صفحات النتيجة */
.payment-result-section { background: var(--ivory); min-height: 72vh; }
.payment-result-card {
  max-width: 620px; margin-inline: auto; text-align: center;
  background: var(--white); border: 1px solid var(--border-light);
  border-top: 3px solid var(--gold);
  border-radius: var(--radius-lg); padding: 46px 34px; box-shadow: var(--shadow-sm);
}
.payment-result-icon {
  width: 84px; height: 84px; margin: 0 auto 22px;
  display: grid; place-items: center; border-radius: 50%; font-size: 2rem;
}
.payment-result--success   { border-top-color: #2F6B4F; }
.payment-result--success   .payment-result-icon { background: #E7F4ED; color: #2F6B4F; }
.payment-result--failed    { border-top-color: #B3261E; }
.payment-result--failed    .payment-result-icon { background: #FDECEA; color: #B3261E; }
.payment-result--pending   { border-top-color: var(--gold); }
.payment-result--pending   .payment-result-icon { background: var(--gold-pale); color: var(--gold-dark); }
.payment-result--cancelled { border-top-color: var(--text-muted); }
.payment-result--cancelled .payment-result-icon { background: var(--ivory-deep); color: var(--text-muted); }

.payment-result-title { font-size: clamp(1.5rem, 3.4vw, 2rem); margin-bottom: 10px; }
.payment-result-message { color: var(--text-muted); margin-bottom: 28px; }

.payment-result-details {
  text-align: start; margin: 0 0 28px;
  border: 1px solid var(--border-light); border-radius: var(--radius-md); overflow: hidden;
}
.payment-result-details > div {
  display: flex; justify-content: space-between; gap: 16px;
  padding: 12px 18px; border-bottom: 1px solid var(--border-light);
}
.payment-result-details > div:last-child { border-bottom: 0; }
.payment-result-details dt { font-size: var(--fs-xs); font-weight: 700; color: var(--navy-deep); margin: 0; }
.payment-result-details dd { font-size: var(--fs-xs); color: var(--text-mid); margin: 0; font-variant-numeric: tabular-nums; }

.payment-result-actions { display: flex; flex-wrap: wrap; gap: 12px; justify-content: center; }

@media (max-width: 575.98px) {
  .payment-form-card { padding: 22px 18px; }
  .payment-result-card { padding: 34px 20px; }
  .payment-result-actions { flex-direction: column; }
  .payment-result-actions .btn-gold,
  .payment-result-actions .btn-outline-gold { justify-content: center; }
}
