.abp{font-family:var(--sans,system-ui,sans-serif)}
.abp-step{margin:0}

/* display במחלקה גובר על תכונת hidden של הדפדפן, ולכן כפתור שהוסתר
   נשאר על המסך. הכלל הזה מחזיר ל-hidden את משמעותו. */
.abp [hidden]{display:none!important}
.abp-field{margin:0 0 1rem;display:flex;flex-direction:column;gap:.35rem}
.abp-field label{font-size:.86rem;color:var(--ink,#23212b)}
.abp-field input[type="email"],
.abp-field input[type="text"]{
  font:inherit;font-size:1rem;padding:.6rem .75rem;
  border:1px solid var(--rule,#cfc9d9);border-radius:var(--radius,3px);
  background:var(--paper,#fff);color:var(--ink,#23212b);width:100%;
}
.abp-field input:focus{outline:2px solid var(--accent-deep,#5f5479);outline-offset:1px;border-color:transparent}
.abp-input--code{letter-spacing:.5em;text-align:center;font-size:1.3rem!important;max-width:9rem}
.abp-help{font-size:.78rem;color:var(--ink-faint,#6f6882);line-height:1.5}

.abp-check{margin:0 0 .85rem;font-size:.86rem;line-height:1.6}
.abp-check label{display:flex;gap:.55rem;align-items:flex-start;cursor:pointer}
.abp-check input{margin-top:.25rem;flex:none}
.abp-check a{color:var(--accent-deep,#5f5479)}

.abp-btn{
  font:inherit;font-size:.92rem;display:inline-flex;align-items:center;justify-content:center;
  padding:.7rem 1.4rem;border-radius:var(--radius,3px);cursor:pointer;text-decoration:none;
  border:1px solid var(--rule,#cfc9d9);background:var(--paper,#fff);color:var(--ink,#23212b);
}
.abp-btn--solid{background:var(--accent-deep,#5f5479);border-color:var(--accent-deep,#5f5479);color:#fff;width:100%}
.abp-btn--solid:hover{background:var(--ink,#23212b);border-color:var(--ink,#23212b);color:#fff}

.abp-error{
  font-size:.84rem;color:#b32d2e;margin:.6rem 0;line-height:1.5;
  background:rgba(179,45,46,.07);border-inline-start:3px solid #b32d2e;padding:.55rem .75rem;border-radius:2px;
}
.abp-error--inline{background:none;border:0;padding:0;margin:.3rem 0 0}
.abp-error--inline:empty{display:none}

.abp-links{display:flex;gap:1rem;margin:.2rem 0 1rem}
.abp-link{background:none;border:0;padding:0;font:inherit;font-size:.8rem;color:var(--accent-deep,#5f5479);cursor:pointer;text-decoration:underline}

/* ההשבתה אמיתית דרך ה-SDK, והחיווי כאן. גולש שלוחץ על כפתור שנראה
   רגיל ולא קורה כלום מניח שהאתר שבור, ולכן שניהם נדרשים. */
.abp-paypal{margin-top:.4rem;transition:opacity .2s ease}
.abp-paypal.is-disabled{pointer-events:none;opacity:.4}

.abp-done-title{font-size:1.15rem;margin:0 0 .5rem;color:var(--ink,#23212b)}
.abp-done-text{font-size:.9rem;color:var(--ink-soft,#5c576b);margin:0 0 1rem;line-height:1.6}
.abp-downloads{display:flex;flex-direction:column;gap:.5rem}

.abp-overlay{
  display:none;position:fixed;inset:0;z-index:2147483600;
  background:rgba(20,24,35,.78);align-items:center;justify-content:center;
}
body.abp-processing .abp-overlay{display:flex}
body.abp-processing{overflow:hidden}
.abp-overlay__box{
  display:flex;flex-direction:column;align-items:center;gap:1em;
  padding:2em 2.5em;min-width:240px;background:#fff;border-radius:8px;
  box-shadow:0 10px 40px rgba(0,0,0,.35);color:#1d2327;direction:rtl;text-align:center;
}
.abp-overlay__circle{
  width:48px;height:48px;border:4px solid #dcdcde;border-top-color:#5f5479;
  border-radius:50%;animation:abp-spin .8s linear infinite;
}
.abp-overlay__text{margin:0;font-size:1.05em;font-weight:600}
@keyframes abp-spin{to{transform:rotate(360deg)}}
@media (prefers-reduced-motion:reduce){.abp-overlay__circle{animation-duration:2.4s}}

@media print{
  .abp-step:not([data-abp-step="done"]),.abp-overlay{display:none!important}
}

/* ===== עמוד השליחה החוזרת ===== */
.abp-resend{max-width:30rem}
.abp-input--wide{letter-spacing:.18em;text-transform:uppercase;font-size:1.1rem!important}
.abp-field-label{font-size:.86rem;margin:0 0 .5rem;color:var(--ink,#23212b)}
.abp-found{
  font-size:.92rem;line-height:1.6;margin:0 0 1.1rem;padding:.7rem .9rem;
  background:var(--paper-tint,#f8f6fb);border-inline-start:3px solid var(--accent,#8d80a8);border-radius:2px;
}
.abp-resend-note{margin-top:1.2rem}
.abp-done{padding:.9rem 1.1rem;background:var(--paper-tint,#f8f6fb);border-inline-start:3px solid var(--accent-deep,#5f5479);border-radius:2px}
.abp-done .abp-done-text{margin:0;font-size:.95rem;color:var(--ink,#23212b)}
.abp-resend-intro{font-size:.95rem;line-height:1.7;color:var(--ink-soft,#5c576b);margin:0 0 1.5rem}

/* טופס הכרטיס שמוצג למי שנחסם. נראה ככל טופס תשלום אחר, בכוונה. */
.abp-field--pair{flex-direction:row;gap:.6rem}
.abp-field--pair input{flex:1;min-width:0}
.abp-ltr{direction:ltr;text-align:left}
.abp-ccform .abp-field{margin-bottom:.8rem}
