/* Scoped to the standalone payment template; leaves the preserved page untouched. */
html.rp-modern { margin: 0 !important; background: #f6f8fb; }
.rp-modern *, .rp-modern *::before, .rp-modern *::after { box-sizing: border-box; }
.rp-modern body.rp-payment-page {
  --rp-ink: #182c45; --rp-muted: #617185; --rp-line: #e2e8ef; --rp-accent: #087f91;
  margin: 0; padding: 82px 16px 30px !important; min-height: 100vh; direction: inherit !important;
  color: var(--rp-ink); font: 15px/1.65 "Tajawal", "Segoe UI", Tahoma, Arial, sans-serif;
  background: radial-gradient(900px 520px at 10% 0, #e4f8f8 0, transparent 62%), radial-gradient(800px 460px at 100% 0, #eef1ff 0, transparent 60%), #f6f8fb;
  display: flex; flex-direction: column; align-items: center;
}
.rp-modern #site_header, .rp-modern #site_footer, .rp-modern #wpadminbar,
.rp-modern .backtotop, .rp-modern .cz_fixed_top_border, .rp-modern .cz_fixed_footer,
.rp-modern .cz_sticky_header, .rp-modern .cz_floating_buttons, .rp-modern .czr-floating-buttons,
.rp-modern .cz-side-panel, .rp-modern #cz_side_panel, .rp-modern .cz_mobile_nav,
.rp-modern #cz_mobile_nav { display: none !important; }
.rp-modern .rp-pay-wrap { width: 100%; max-width: 460px; margin: auto; }
.rp-modern .rp-brand { display: flex; justify-content: center; align-items: center; gap: 12px; margin-bottom: 22px; text-align: start; }
.rp-modern .rp-brand-logo { width: auto; max-width: 105px; height: 54px; object-fit: contain; }
.rp-modern .rp-brand-name { font-size: 23px; font-weight: 750; line-height: 1.3; color: #203954; }
.rp-modern .rp-brand-sub { font-size: 12px; color: var(--rp-muted); margin-top: 3px; }
.rp-modern .rp-sheet { background: #fff; border: 1px solid var(--rp-line); border-radius: 22px; padding: 30px; box-shadow: 0 24px 60px -30px #14284045; }
.rp-modern .rp-pay-heading { position: relative; margin-bottom: 24px; text-align: start; }
.rp-modern .rp-lock { display: flex; width: 42px; height: 42px; align-items: center; justify-content: center; color: var(--rp-accent); background: #eaf7f8; border-radius: 13px; margin-bottom: 14px; }
.rp-modern h1 { font: inherit; font-size: 27px; font-weight: 750; margin: 0 0 8px; color: var(--rp-ink); line-height: 1.3; }
.rp-modern .rp-pay-heading p { margin: 0; font-size: 14px; color: var(--rp-muted); line-height: 1.8; }
.rp-modern #paymentForm { margin: 0; text-align: start; direction: inherit; }
.rp-modern .rp-field { margin-bottom: 15px; }
.rp-modern label, .rp-modern .rp-quick-label { display: block; margin: 0 0 7px; font-size: 13px; font-weight: 650; color: #33465b; }
.rp-modern #paymentForm input:not([type="checkbox"]), .rp-modern #paymentForm select {
  display: block; width: 100%; height: auto; min-height: 46px; margin: 0; padding: 11px 13px;
  font: inherit; font-size: 14px; color: var(--rp-ink); background: #fff;
  border: 1.5px solid var(--rp-line); border-radius: 10px; box-shadow: none;
}
.rp-modern #paymentForm input::placeholder { color: #94a0ae; opacity: 1; }
.rp-modern #paymentForm input:focus, .rp-modern #paymentForm select:focus { outline: none; border-color: var(--rp-accent); box-shadow: 0 0 0 4px #087f911b; }
.rp-modern .rp-amount-wrap { position: relative; }
.rp-modern #paymentForm #paymentAmount { padding: 14px 18px 14px 66px; min-height: 64px; font-size: 27px; font-weight: 700; font-variant-numeric: tabular-nums; text-align: right !important; direction: ltr !important; }
.rp-modern .rp-amount-wrap > span { position: absolute; left: 16px; top: 50%; transform: translateY(-50%); font-size: 14px; font-weight: 700; color: var(--rp-muted); pointer-events: none; }
.rp-modern .rp-hint { margin: 6px 0 0; font-size: 12px; color: var(--rp-muted); line-height: 1.6; }
.rp-modern .rp-quick-label { margin-top: 18px; }
.rp-modern .rp-quick-row { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 8px; }
.rp-modern button { font: inherit; cursor: pointer; letter-spacing: normal; text-transform: none; }
.rp-modern .rp-quick-btn { padding: 9px 4px; min-height: 44px; margin: 0; border: 1.5px solid var(--rp-line); border-radius: 10px; background: #fff; color: var(--rp-ink); font-size: 14px; font-weight: 650; font-variant-numeric: tabular-nums; box-shadow: none; }
.rp-modern .rp-quick-btn:hover, .rp-modern .rp-quick-btn[aria-pressed="true"] { border-color: var(--rp-accent); color: var(--rp-accent); background: #edf8f9; }
.rp-modern button:focus-visible, .rp-modern a:focus-visible, .rp-modern summary:focus-visible { outline: 3px solid #087f9170; outline-offset: 3px; }
.rp-modern .rp-divider { height: 1px; background: #edf1f5; margin: 24px 0; }
.rp-modern .rp-package { margin: 18px 0; font-size: 13px; color: var(--rp-muted); }
.rp-modern .rp-package summary { cursor: pointer; padding: 4px 0; }
.rp-modern .rp-package select { margin-top: 10px !important; }
.rp-modern .rp-consent { display: flex; gap: 10px; align-items: flex-start; margin-top: 20px; padding: 13px; background: #f5f9fb; border: 1px solid var(--rp-line); border-radius: 10px; }
.rp-modern .rp-consent label { font-size: 12.5px; line-height: 1.95; margin: 0; font-weight: 400; cursor: pointer; }
.rp-modern #rpAgree { appearance: auto; flex: 0 0 18px; width: 18px; height: 18px; margin: 4px 0 0; padding: 0; accent-color: var(--rp-accent); cursor: pointer; }
.rp-modern .rp-consent a { color: #086a7c; text-decoration: underline; text-underline-offset: 3px; font-weight: 600; }
.rp-modern .rp-pay-btn { display: flex; align-items: center; justify-content: center; gap: 12px; width: 100%; min-height: 54px; margin: 22px 0 0; padding: 14px; border: 0; border-radius: 13px; color: #fff; background: linear-gradient(135deg, #087f91, #086775); font-size: 16px; font-weight: 700; box-shadow: 0 12px 26px -14px #087f91b0; }
.rp-modern .rp-pay-btn:hover:enabled { filter: brightness(1.08); }
.rp-modern .rp-pay-btn:disabled { opacity: .55; cursor: not-allowed; box-shadow: none; }
.rp-modern .rp-secure-note { margin: 13px 0 0; text-align: center; color: var(--rp-muted); font-size: 11px; line-height: 1.8; }
.rp-modern .rp-pay-footer { margin-top: 22px; display: flex; gap: 7px; justify-content: center; color: var(--rp-muted); font-size: 12px; text-align: center; }
.rp-modern .rp-language { position: absolute; top: 18px; inset-inline-end: 18px; display: flex; gap: 3px; padding: 4px; background: #fff; border: 1px solid var(--rp-line); border-radius: 24px; }
.rp-modern .rp-language button { border: 0; border-radius: 20px; padding: 7px 13px; min-height: 36px; margin: 0; background: transparent; color: var(--rp-ink); font-size: 13px; box-shadow: none; }
.rp-modern .rp-language button[aria-pressed="true"] { background: #203954; color: #fff; }
.rp-modern .rp-message { padding: 12px 14px; margin: 16px 0 0; border: 1px solid #f3c6c0; border-radius: 10px; background: #fff3f1; color: #a3281b; font-size: 13px; }
.rp-modern [hidden] { display: none !important; }
.rp-modern .rp-sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; }
html.rp-modern[dir="ltr"] .rp-pay-arrow { transform: rotate(180deg); }
@media (max-width: 480px) { .rp-modern .rp-sheet { padding: 23px 20px; border-radius: 18px; } .rp-modern body.rp-payment-page { padding-inline: 12px !important; } }
@media (prefers-reduced-motion: reduce) { .rp-modern * { scroll-behavior: auto !important; } }
