/* Kheyrad 1.5.23 — front-end donation form only; deliberately does not target Elementor widgets globally. */
.cs-donate-box { box-sizing:border-box; direction:rtl; text-align:right; overflow:hidden; }
.cs-donate-box .cs-donate-title {
  display:flex; align-items:center; gap:9px; margin:0 0 16px; padding-bottom:13px;
  border-bottom:1px solid #eef0f5; color:#182033; font-size:20px; line-height:1.8; font-weight:850;
}
.cs-donate-box .cs-presets {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:9px; margin:0 0 16px;
}
.cs-donate-box .cs-preset {
  min-width:0; min-height:43px; padding:10px 7px; border:1px solid #e5e7ef;
  border-radius:12px; background:linear-gradient(180deg,#fff,#fafaff); color:#4c1d95;
  font-size:12px; font-weight:800; line-height:1.6; overflow-wrap:anywhere;
}
.cs-donate-box .cs-preset:hover,
.cs-donate-box .cs-preset.active { border-color:#a78bfa; background:#f5f3ff; color:#6d28d9; }
.cs-donate-box form.cs-donate-form { display:flex; flex-direction:column; gap:13px; width:100%; min-width:0; }
.cs-donate-box .cs-donate-form label { display:block; margin:0; color:#344054; font-size:12px; font-weight:750; line-height:1.9; }
.cs-donate-box .cs-donate-form input:not([type=radio]):not([type=checkbox]) {
  display:block; box-sizing:border-box; width:100%; max-width:100%; min-height:45px;
  margin-top:6px; padding:11px 13px; border:1px solid #dfe4ed; border-radius:12px;
  background:#fff; color:#172033; font-size:14px; box-shadow:0 1px 2px rgba(15,23,42,.025);
}
.cs-donate-box .cs-donate-form input:focus { outline:0; border-color:#a78bfa; box-shadow:0 0 0 3px rgba(139,92,246,.13); }
.cs-donate-box .cs-amount-label span { color:#7b8495; font-size:11px; font-weight:500; }
.cs-donate-box .cs-gateway-select { display:flex; flex-wrap:wrap; gap:9px; min-width:0; padding:0; margin:0; border:0; }
.cs-donate-box .cs-gateway-select legend { width:100%; margin:0 0 2px; padding:0; color:#344054; font-size:12px; font-weight:800; }
.cs-donate-box .cs-donate-form .cs-gateway-option {
  display:flex; align-items:center; gap:9px; flex:1 1 140px; min-width:0;
  padding:12px; border:1px solid #e4e7ef; border-radius:12px; background:#fff; cursor:pointer;
}
.cs-donate-box .cs-donate-form .cs-gateway-option input[type=radio] { flex:0 0 17px; width:17px; min-width:17px; height:17px; min-height:17px; margin:0; accent-color:#7c3aed; }
.cs-donate-box .cs-gateway-option span { overflow-wrap:anywhere; color:#344054; font-size:12px; font-weight:750; }
.cs-donate-box .cs-donate-form .cs-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px; }
.cs-donate-box .cs-donate-extra { padding:12px 14px; border:1px solid #eceef4; border-radius:13px; background:#fafbfe; }
.cs-donate-box .cs-donate-extra summary { cursor:pointer; color:#4b5563; font-size:12px; font-weight:800; }
.cs-donate-box .cs-donate-extra summary span { color:#8b95a7; font-weight:500; }
.cs-donate-box .cs-donate-extra>label { margin-top:12px; }
.cs-donate-box .cs-donate-form label.cs-check { display:flex; align-items:flex-start; gap:9px; margin-top:11px; font-size:12px; cursor:pointer; }
.cs-donate-box .cs-donate-form label.cs-check input[type=checkbox] { flex:0 0 18px; width:18px; min-width:18px; height:18px; min-height:18px; margin:3px 0 0; }
.cs-donate-box .cs-donate-form .cs-btn-wide {
  min-height:48px; margin:0; padding:13px 18px; border:0; border-radius:13px;
  background:linear-gradient(135deg,#7c3aed,#6d28d9); color:#fff;
  box-shadow:0 9px 20px rgba(109,40,217,.19); font-size:13px; font-weight:850;
}
.cs-donate-box .cs-donate-form .cs-secure { display:block; margin:0; text-align:center; color:#7b8495; font-size:11px; line-height:1.9; }
.cs-donate-box .cs-donate-form .cs-message:empty { display:none; }
.cs-donate-box .cs-donate-form .cs-message:not(:empty) { padding:10px 12px; border-radius:10px; background:#fff7ed; color:#9a3412; font-size:12px; line-height:1.9; }
@media(max-width:600px) {
  .cs-donate-box .cs-presets { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .cs-donate-box .cs-donate-form .cs-form-grid { grid-template-columns:minmax(0,1fr); }
  .cs-donate-box .cs-donate-form .cs-gateway-option { flex-basis:100%; }
}
