/* Al-Is'haam Flutterwave Donations
 * Everything is scoped under .ais-modal / .ais-inline and the key properties use !important,
 * so the site theme's own input/button styles cannot change how the form looks. */
.ais-lock{overflow:hidden}
.ais-modal,.ais-modal *,.ais-inline,.ais-inline *{box-sizing:border-box}
.ais-modal{position:fixed;inset:0;z-index:100000;display:grid;place-items:center;padding:16px;background:rgba(10,61,44,.72);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);opacity:0;visibility:hidden;transition:opacity .3s,visibility 0s .3s;font-family:'Cairo',system-ui,sans-serif;color:#1d2b26;line-height:1.5}
.ais-modal.open{opacity:1;visibility:visible;transition:opacity .3s,visibility 0s}
.ais-modal .ais-box{position:relative;width:100%;max-width:440px;max-height:92vh;overflow:auto;background:#fff;border-radius:20px;padding:30px 24px 22px;box-shadow:0 40px 90px rgba(0,0,0,.4);transform:translateY(22px) scale(.97);transition:transform .4s cubic-bezier(.2,.8,.2,1);text-align:start}
.ais-modal.open .ais-box{transform:none}
.ais-modal .ais-box::before{content:"";position:absolute;inset:0 0 auto 0;height:4px;border-radius:20px 20px 0 0;background:linear-gradient(90deg,#0f6b4a,#c8891a,#0f6b4a)}

/* headings + captions */
.ais-modal h3.ais-title{margin:0 0 4px!important;padding:0 44px 0 0!important;font-size:21px!important;font-weight:700!important;line-height:1.3!important;color:#0a3d2c!important;text-transform:none!important;letter-spacing:normal!important}
.ais-modal[dir="rtl"] h3.ais-title{padding:0 0 0 44px!important}
.ais-modal p.ais-proj{margin:0 0 16px!important;font-size:13px!important;color:#6b7a74!important}
.ais-modal .ais-f{margin:0 0 14px}
.ais-modal .ais-cap{display:block;margin:0 0 6px;font-size:13px;font-weight:600;color:#1d2b26}
.ais-modal label{display:block;margin:0 0 14px;font-size:13px;font-weight:600;color:#1d2b26}
.ais-modal label>span{display:block;margin:0 0 6px}

/* every button inside the form: neutral reset */
.ais-modal button{font-family:inherit!important;text-transform:none!important;letter-spacing:normal!important;text-shadow:none!important;box-shadow:none!important;margin:0!important;cursor:pointer;-webkit-appearance:none;appearance:none}

/* close */
.ais-modal .ais-x{position:absolute;top:12px;inset-inline-end:12px;width:38px;height:38px;padding:0!important;border:0!important;border-radius:50%!important;background:#e8f3ee!important;color:#0f6b4a!important;font-size:16px!important;line-height:1!important;display:grid;place-items:center}
.ais-modal .ais-x:hover{background:#0f6b4a!important;color:#fff!important}

/* text inputs */
.ais-modal input:not([type=hidden]):not(.ais-hp){display:block;width:100%!important;height:auto!important;min-height:46px!important;margin:0!important;padding:11px 12px!important;border:1px solid #e4e9e6!important;border-radius:8px!important;background:#fff!important;color:#1d2b26!important;font:inherit!important;font-size:16px!important;line-height:1.4!important;box-shadow:none!important;text-transform:none!important}
.ais-modal input:not([type=hidden]):not(.ais-hp):focus{outline:2px solid #0f6b4a!important;outline-offset:1px!important;border-color:#0f6b4a!important}
.ais-modal .ais-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important}

/* currency buttons */
.ais-modal .ais-curs{display:flex;flex-wrap:wrap;gap:8px}
.ais-modal .ais-cur{direction:ltr;min-height:42px;padding:8px 14px!important;border:1px solid #e4e9e6!important;border-radius:10px!important;background:#fff!important;color:#1d2b26!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important;transition:background .2s,border-color .2s,color .2s}
.ais-modal .ais-cur b{color:#c8891a!important;font-weight:700!important}
.ais-modal .ais-cur:hover{border-color:#0f6b4a!important;background:#f4f8f6!important}
.ais-modal .ais-cur.on{background:#0f6b4a!important;border-color:#0f6b4a!important;color:#fff!important}
.ais-modal .ais-cur.on b{color:#ffd678!important}

/* amount: symbol sits in its own tile, never over the number */
.ais-modal .ais-amtrow{display:flex!important;align-items:stretch;direction:ltr;min-height:48px;border:1px solid #e4e9e6;border-radius:8px;background:#fff;overflow:hidden}
.ais-modal .ais-amtrow:focus-within{outline:2px solid #0f6b4a;outline-offset:1px;border-color:#0f6b4a}
.ais-modal .ais-sym{flex:none;display:flex;align-items:center;justify-content:center;min-width:54px;padding:0 14px;background:#f4f8f6;border-right:1px solid #e4e9e6;color:#0f6b4a;font-weight:700;font-size:15px;white-space:nowrap}
.ais-modal .ais-amtrow input{flex:1 1 auto!important;width:auto!important;min-width:0!important;border:0!important;border-radius:0!important;outline:0!important;padding:11px 14px!important;text-align:left!important;direction:ltr!important;-moz-appearance:textfield;appearance:textfield}
.ais-modal .ais-amtrow input:focus{outline:0!important}
.ais-modal .ais-amtrow input::-webkit-outer-spin-button,.ais-modal .ais-amtrow input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* quick amounts */
.ais-modal .ais-qa{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.ais-modal .ais-qa .ais-chip{flex:1 1 0;min-width:64px;min-height:40px;padding:8px!important;border:1px solid #e4e9e6!important;border-radius:20px!important;background:#f4f8f6!important;color:#0f6b4a!important;font-size:14px!important;font-weight:600!important;line-height:1.2!important}
.ais-modal .ais-qa .ais-chip:hover,.ais-modal .ais-qa .ais-chip.on{background:#0f6b4a!important;border-color:#0f6b4a!important;color:#fff!important}
.ais-modal .ais-lim{display:block;margin-top:8px;color:#6b7a74;font-size:12px}

/* converted currency note */
.ais-modal .ais-conv{display:none;margin-top:10px;padding:10px 12px;border-radius:10px;background:#f4f8f6;border:1px dashed #0f6b4a;font-size:13px;line-height:1.6}
.ais-modal .ais-conv b{display:block;color:#0a3d2c;font-size:14px}
.ais-modal .ais-conv span{display:block;color:#6b7a74;font-size:12px}

/* submit + messages */
.ais-modal .ais-err{min-height:20px;margin:0 0 8px;color:#d6452d;font-size:13px}
.ais-modal .ais-btn,.ais-inline .ais-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 22px!important;border:0!important;border-radius:8px!important;background:#0f6b4a!important;color:#fff!important;font-size:15px!important;font-weight:700!important;line-height:1.2!important;transition:background .25s}
.ais-modal .ais-btn:hover,.ais-inline .ais-btn:hover{background:#0a3d2c!important}
.ais-modal .ais-btn:disabled{opacity:.7;cursor:wait}
.ais-modal .ais-submit{width:100%}
.ais-modal .ais-secure{margin:12px 0 0;text-align:center;font-size:12px;color:#6b7a74}

/* [alishaam_donate] shortcode */
.ais-inline{max-width:420px;font-family:'Cairo',system-ui,sans-serif}
.ais-inline .ais-chips{display:flex;gap:8px;margin-bottom:10px;flex-wrap:wrap}
.ais-inline .ais-chip{flex:1;min-width:70px;min-height:40px;padding:8px 10px!important;border:1px solid #e4e9e6!important;border-radius:20px!important;background:#f4f8f6!important;color:#0f6b4a!important;font:inherit!important;font-weight:600!important;cursor:pointer;box-shadow:none!important;text-transform:none!important}
.ais-inline .ais-chip:hover,.ais-inline .ais-chip.on{background:#0f6b4a!important;border-color:#0f6b4a!important;color:#fff!important}
.ais-inline .ais-row{display:flex;gap:8px}
.ais-inline .ais-amt{flex:1;min-width:0;min-height:46px;padding:10px 12px!important;border:1px solid #e4e9e6!important;border-radius:8px!important;font:inherit!important;font-size:16px!important;background:#fff!important;color:#1d2b26!important;box-shadow:none!important}

@media(max-width:600px){
 .ais-modal{align-items:end;padding:10px}
 .ais-modal .ais-box{border-radius:20px;padding:28px 18px calc(18px + env(safe-area-inset-bottom,0px))}
}
@media(prefers-reduced-motion:reduce){.ais-modal,.ais-modal .ais-box{transition:none}}
