.donations-pay-sheet{position:fixed;inset:0;z-index:11100;display:grid;place-items:end center;direction:rtl}
.donations-sheet-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.46)}
.donations-sheet-card{
  position:relative;z-index:1;width:min(620px,100%);background:#fbfaf6;border-radius:28px 28px 0 0;
  padding:22px 24px 28px;box-shadow:0 -18px 54px rgba(0,0,0,.24)
}
.donations-sheet-grip{width:52px;height:5px;border-radius:999px;background:#cbd2ce;margin:0 auto 18px}
.donations-sheet-card h2{margin:4px 0 8px;color:#173d34}
.donations-sheet-card p{color:#74817c}
.donations-amounts{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:18px 0}
.donations-amounts button{
  padding:13px 8px;border-radius:14px;border:1px solid #ccd8d2;background:#fff;color:#244a40;
  font:inherit;font-weight:800;cursor:pointer
}
.donations-amounts button.is-selected{background:#e1f0e9;border-color:#176c58;color:#176c58}
.donations-custom-amount{display:grid;gap:7px;color:#52665f;font-size:13px}
.donations-custom-amount input{
  border:1px solid #cbd7d1;border-radius:14px;padding:14px 16px;font:inherit;background:#fff;direction:rtl
}
.donations-pay-confirm{
  width:100%;margin-top:16px;border:0;border-radius:16px;padding:15px;background:#176c58;color:#fff;
  font:inherit;font-weight:900;font-size:17px;cursor:pointer
}
.donations-pay-confirm:disabled{opacity:.55;cursor:wait}
.donations-test-hint{display:block;margin-top:10px;color:#9a6a22;text-align:center}
.donations-sidebar-button .premium-action-icon{font-size:20px}
.donations-admin-form-head,.donations-admin-list-head{
  display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:16px
}
.donations-admin-form-head small,.donations-admin-list-head small{color:#8a9691}
.donations-admin-form-head h2,.donations-admin-list-head h2{margin:3px 0 0;color:#173d34;font-size:21px}
.donations-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.donations-form-grid label{display:grid;gap:6px}
.donations-form-grid label>span{font-size:12px;color:#61736d;font-weight:800}
.donations-form-wide{grid-column:1/-1}
.donations-form-grid input,.donations-form-grid select,.donations-form-grid textarea{
  width:100%;box-sizing:border-box;border:1px solid #cbd7d1;background:#fbfcfa;border-radius:13px;
  padding:11px 12px;font:inherit;color:#173d34;outline:none
}
.donations-form-grid input:focus,.donations-form-grid select:focus,.donations-form-grid textarea:focus{
  border-color:#3c9f7e;box-shadow:0 0 0 3px rgba(60,159,126,.12)
}
.donations-form-grid textarea{resize:vertical;min-height:86px}
.donations-admin-actions{display:flex;gap:10px;margin-top:16px}
.donations-primary-btn,.donations-danger-btn,.donations-ghost-btn{
  border:0;border-radius:13px;padding:10px 14px;font:inherit;font-weight:900;cursor:pointer
}
.donations-primary-btn{background:#176c58;color:white}
.donations-danger-btn{background:#fff0ef;color:#a63f35}
.donations-ghost-btn{background:#edf2ef;color:#426158}
.donations-admin-note{display:block;margin-top:12px;color:#7e8b86;line-height:1.8}

/* Donations reference layout. All rules are scoped to this module. */
body.donations-open{overflow:hidden}
#donationsOverlay{--ink:#103b4d;--muted:#7a8d95;--green:#087c60;font-family:Vazirmatn,Tahoma,Arial,sans-serif;position:fixed;inset:0;z-index:11000;background:#647570b8;backdrop-filter:blur(8px);padding:0 14px;direction:rtl;color:var(--ink);display:grid;place-items:center}
#donationsOverlay *,#donationsOverlay *:before,#donationsOverlay *:after{box-sizing:border-box}
#donationsOverlay [hidden],#donationsOverlay[hidden]{display:none!important}
#donationsOverlay button,#donationsOverlay input,#donationsOverlay select,#donationsOverlay textarea{font:inherit}
#donationsOverlay button{cursor:pointer}
#donationsOverlay button:disabled{opacity:.45;cursor:not-allowed}
#donationsOverlay button:focus-visible,#donationsOverlay input:focus-visible,#donationsOverlay select:focus-visible{outline:3px solid #d1a342;outline-offset:3px}
#donationsOverlay .donations-shell{width:100%;max-width:1510px;height:100dvh;display:flex;flex-direction:column;overflow:hidden;border-radius:24px;background:#fcfcfa;box-shadow:0 20px 80px #052e3855}
#donationsOverlay .donations-head{height:184px;flex:none;display:grid;grid-template-columns:29% 39% 32%;direction:ltr;position:relative;background:radial-gradient(ellipse at 45% 120%,#11604c,transparent 65%),#033c30;overflow:hidden}
#donationsOverlay .donations-head-shrine,#donationsOverlay .donations-head-art{position:relative;height:184px;overflow:hidden}
#donationsOverlay .donations-photo{width:100%;height:100%;display:block}
#donationsOverlay .donations-head-copy{direction:rtl;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;z-index:1;padding:12px 0;color:white}
#donationsOverlay .donations-kicker{color:#f1ce75;font-size:18px;font-weight:800}
#donationsOverlay .donations-head-copy h1{font-size:clamp(30px,3.55vw,56px);font-weight:900;line-height:1.5;white-space:nowrap;margin:4px 0}
#donationsOverlay .donations-head-copy p{font-size:clamp(12px,1.3vw,19px);margin:0;color:#e3f1e9}
#donationsOverlay .donations-close{position:absolute;left:23px;top:21px;z-index:3;width:48px;height:48px;border:0;border-radius:15px;background:#ffffff20;color:white;font-size:32px}
#donationsOverlay .donations-reference-toolbar{flex:none;display:flex;flex-direction:column;position:relative;background:#fcfcfa;border-radius:19px 19px 0 0;margin-top:-1px;z-index:2}
#donationsOverlay .donations-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:13px 24px 12px;border-bottom:1px solid #e9edeb}
#donationsOverlay .donations-tabs button{border:0;border-radius:14px;background:linear-gradient(110deg,#f3f2ee,#eeece6);height:54px;color:#315c64;font-size:18px;font-weight:800}
#donationsOverlay .donations-tabs button.is-active{color:#fff;background:linear-gradient(115deg,#438c77,#075240);box-shadow:inset 0 0 18px #ffffff16,0 5px 14px #065e451a}
#donationsOverlay .donations-user-tools{display:flex;align-items:center;gap:9px;min-height:35px;padding:5px 27px;font-size:11px;color:#5c777c;border-bottom:1px solid #edf0eb}
#donationsOverlay .donations-user-tools .donations-icon{width:19px;height:19px}
#donationsOverlay .donations-user-caption{margin-right:auto;color:#8b9c98}
#donationsOverlay .donations-content{flex:1;overflow:auto;min-height:0;padding:12px 24px 24px;background:linear-gradient(120deg,#fcfcfa,#fff)}
#donationsOverlay .donations-dashboard{display:grid;grid-template-columns:minmax(230px,22%) minmax(0,1fr);gap:26px;align-items:start}
#donationsOverlay .donations-admin-side{display:grid;gap:21px;padding:6px 0;min-width:0}
#donationsOverlay .donations-new-campaign{height:69px;border:0;border-radius:13px;background:linear-gradient(110deg,#4c937d,#00614b);color:#fff;font-size:21px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:15px;box-shadow:inset 0 0 16px #ffffff20}
#donationsOverlay .donations-new-campaign b{font-size:34px;font-weight:400}
#donationsOverlay .donations-side-box{padding:18px 14px 14px;border:1px solid #e2e7e4;border-radius:15px;background:linear-gradient(130deg,#fcfcfa,#f8f9f6)}
#donationsOverlay .donations-side-box h3{font-size:16px;margin:0 0 18px}
#donationsOverlay .donations-side-box input,#donationsOverlay .donations-side-box select,#donationsOverlay .donations-quick button{width:100%;height:46px;margin:0 0 8px;padding:0 12px;background:#ffffffb0;border:1px solid #dfe7e5;border-radius:10px;color:#375d6b;text-align:right;min-width:0;font-size:14px}
#donationsOverlay .donations-side-box input::placeholder{color:#7d919a}
#donationsOverlay .donations-side-box :last-child{margin-bottom:0}
#donationsOverlay .donations-quick button{display:flex;align-items:center;gap:10px}
#donationsOverlay .donations-icon{width:23px;height:23px;flex:none;vertical-align:middle}
#donationsOverlay .donations-admin-main{min-width:0}
#donationsOverlay .donations-admin-summary{display:grid;grid-template-columns:1fr 1fr 1fr 1.25fr 1fr;gap:12px;margin-bottom:17px}
#donationsOverlay .donations-admin-summary>div{height:94px;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:7px;padding:12px 15px;border:1px solid #e5ebe8;border-radius:16px;background:#fff;box-shadow:0 4px 17px #274c3f06}
#donationsOverlay .donations-admin-summary strong{display:block;font-size:24px;white-space:nowrap}
#donationsOverlay .donations-admin-summary small{display:block;font-size:12px;color:#69838c;margin-top:4px;white-space:nowrap}
#donationsOverlay .donations-admin-summary .donations-icon{width:35px;height:35px;color:#47a985}
#donationsOverlay .stat-heart .donations-icon{color:#ed5766;fill:#ed5766;stroke-width:1}
#donationsOverlay .stat-coins .donations-icon{color:#dba53d}
#donationsOverlay .stat-users .donations-icon{color:#86969d}
#donationsOverlay .stat-coins strong{font-size:21px}
#donationsOverlay .donations-admin-list-head,#donationsOverlay .donations-section-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0 0 12px;min-height:38px}
#donationsOverlay .donations-campaign-heading>div,#donationsOverlay .donations-section-heading>div{display:flex;align-items:center;gap:13px}
#donationsOverlay .donations-campaign-heading h2,#donationsOverlay .donations-section-heading h2{font-size:22px;margin:0;color:var(--ink)}
#donationsOverlay .donations-green-dot{width:15px;height:15px;border-radius:50%;background:#0c8866;display:inline-block}
#donationsOverlay .donations-clock-mark{font-size:25px;color:#367dbc}
#donationsOverlay .donations-ghost-btn{border:1px solid #e0e7e4;background:#fff;color:#355f6c;border-radius:10px;padding:6px 10px;font-size:12px}
#donationsOverlay .donations-admin-list,#donationsOverlay .donations-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}
#donationsOverlay .donations-admin-campaign-card,#donationsOverlay .donation-card{min-width:0;overflow:hidden;border-radius:13px;background:white;border:1px solid #e6ede8;box-shadow:0 5px 16px #204c3812}
#donationsOverlay .donation-card-art{height:120px;position:relative;overflow:hidden;background:#0b5146}
#donationsOverlay .donations-card-status,#donationsOverlay .donations-card-kind{position:absolute;top:12px;right:13px;padding:5px 14px;background:#fffffff2;border-radius:12px;font-size:13px;color:#138263;line-height:1.4}
#donationsOverlay .donations-card-kind{right:auto;left:13px;background:#00624e;color:#fff}
#donationsOverlay .kind-charity{background:#175b96}
#donationsOverlay .kind-general{background:#c69b45}
#donationsOverlay .status-draft,#donationsOverlay .status-archived{color:#727d80}
#donationsOverlay .status-scheduled{color:#2771ad}
#donationsOverlay .donations-admin-campaign-body,#donationsOverlay .donation-card-body{padding:12px}
#donationsOverlay .donations-admin-campaign-body h3,#donationsOverlay .donation-card-body h2{font-size:18px;line-height:1.6;text-align:center;margin:0;color:var(--ink);overflow-wrap:anywhere}
#donationsOverlay .donations-admin-campaign-body>p,#donationsOverlay .donation-card-body>p{text-align:center;color:#6b8693;font-size:14px;line-height:1.7;margin:1px 0 8px;min-height:24px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
#donationsOverlay .donations-progress-row{display:flex;align-items:center;gap:10px;color:#008966;font-size:15px;margin:6px 5px 10px}
#donationsOverlay .donation-progress{height:12px;background:#e9eeed;border-radius:30px;flex:1;overflow:hidden;direction:ltr}
#donationsOverlay .donation-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#008864,#50ac88)}
#donationsOverlay .donation-money-row{display:flex;justify-content:space-between;gap:8px;padding:0 5px;margin-bottom:14px}
#donationsOverlay .donation-money-row span:last-child{text-align:left}
#donationsOverlay .donation-money-row strong{font-size:17px;display:block;white-space:nowrap}
#donationsOverlay .donation-money-row small{display:block;font-size:13px;color:#86979f;margin-top:3px}
#donationsOverlay .donations-meta-row{display:flex;justify-content:space-between;gap:8px;padding:0 5px;color:#436b7c;margin-bottom:16px}
#donationsOverlay .donations-meta-row>span{display:flex;align-items:center;gap:9px}
#donationsOverlay .donations-meta-row b{font-size:15px;font-weight:500}
#donationsOverlay .donations-meta-row small{display:block;font-size:13px}
#donationsOverlay .donations-admin-card-actions,#donationsOverlay .donation-card-actions{display:grid;grid-template-columns:1fr 1.55fr;gap:9px}
#donationsOverlay .donations-admin-card-actions button,#donationsOverlay .donation-card-actions button{height:46px;min-width:0;border:0;border-radius:9px;font-size:13px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:6px;padding:4px}
#donationsOverlay .donations-admin-view,#donationsOverlay .donation-contribute{background:linear-gradient(110deg,#178770,#006450);color:white;box-shadow:inset 0 0 10px #ffffff18}
#donationsOverlay .donations-admin-edit,#donationsOverlay .donation-details{background:#edf1ee;color:#1b5b61}
#donationsOverlay .donations-admin-card-actions .donations-icon,#donationsOverlay .donation-card-actions .donations-icon{width:19px;height:19px}
#donationsOverlay .donations-upcoming-reference{margin-top:22px}
#donationsOverlay .donations-upcoming-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
#donationsOverlay .donations-upcoming-row>button{display:flex;align-items:center;gap:10px;text-align:right;padding:10px;background:white;border:1px solid #e4ebe7;border-radius:14px;color:var(--ink);min-width:0}
#donationsOverlay .donations-upcoming-row .donation-card-art{width:65px;height:60px;flex:none;border-radius:9px}
#donationsOverlay .donations-upcoming-row .donations-card-kind,#donationsOverlay .donations-upcoming-row .donations-card-status{display:none}
#donationsOverlay .donations-upcoming-row b{font-size:13px;flex:1}
#donationsOverlay .donations-upcoming-row small{display:block;font-size:11px;color:var(--muted);margin-top:6px;font-weight:400}
#donationsOverlay .donations-upcoming-row em{font-style:normal;background:#dcecfb;color:#1760a1;border-radius:8px;padding:4px 8px;font-size:12px}
#donationsOverlay .donations-empty,#donationsOverlay .donations-loading{grid-column:1/-1;padding:36px 20px;border:1px dashed #d1ded8;border-radius:14px;background:linear-gradient(120deg,#f2f7f2,#fff);color:#6f8887;text-align:center;font-size:14px;line-height:2}
#donationsOverlay .donations-admin-list>.donations-empty{min-height:260px;display:grid;place-items:center}
#donationsOverlay .donations-editor-backdrop{position:fixed;inset:0;z-index:11120;background:#072e278c;backdrop-filter:blur(4px)}
#donationsOverlay .donations-editor{position:fixed;z-index:11121;top:50%;left:50%;transform:translate(-50%,-50%);width:min(720px,calc(100vw - 28px));max-height:calc(100dvh - 40px);overflow:auto;padding:24px;border:1px solid #d7e2dc;border-radius:22px;background:#fff;box-shadow:0 25px 90px #00271c55}
#donationsOverlay .donations-editor-close{width:36px;height:36px;border:0;border-radius:9px;background:#ecf1ed;color:#3c6458;font-size:26px}
@media(min-width:1450px){#donationsOverlay .donation-card-art{height:120px}#donationsOverlay .donations-admin-campaign-body{padding:12px}#donationsOverlay .donations-admin-campaign-body h3{font-size:20px}#donationsOverlay .donations-admin-card-actions button{font-size:14px}}
@media(max-width:1190px){#donationsOverlay .donations-content{padding:12px 16px}#donationsOverlay .donations-dashboard{grid-template-columns:220px minmax(0,1fr);gap:16px}#donationsOverlay .donations-admin-summary{gap:6px}#donationsOverlay .donations-admin-summary>div{padding:9px;height:82px}#donationsOverlay .donations-admin-summary .donations-icon{width:23px;height:23px}#donationsOverlay .donations-admin-summary strong{font-size:19px}#donationsOverlay .donations-admin-summary small{font-size:10px}#donationsOverlay .stat-coins strong{font-size:15px}#donationsOverlay .donations-admin-list{gap:10px}#donationsOverlay .donations-admin-campaign-body{padding:9px}#donationsOverlay .donations-admin-campaign-body h3{font-size:15px}#donationsOverlay .donation-money-row strong{font-size:13px}#donationsOverlay .donations-admin-card-actions button{font-size:11px}#donationsOverlay .donations-meta-row small{font-size:11px}}
@media(max-width:960px){#donationsOverlay .donations-head{grid-template-columns:24% 48% 28%;height:155px}#donationsOverlay .donations-head-art,#donationsOverlay .donations-head-shrine{height:155px}#donationsOverlay .donations-kicker{font-size:13px}#donationsOverlay .donations-head-copy h1{font-size:34px}#donationsOverlay .donations-admin-list,#donationsOverlay .donations-cards{grid-template-columns:repeat(2,minmax(0,1fr))}#donationsOverlay .donations-admin-summary{grid-template-columns:repeat(3,minmax(0,1fr))}#donationsOverlay .donations-upcoming-row{grid-template-columns:1fr}#donationsOverlay .donations-tabs button{font-size:14px}}
@media(max-width:680px){#donationsOverlay{padding:0}#donationsOverlay .donations-shell{border-radius:0}#donationsOverlay .donations-head{height:155px;grid-template-columns:1fr}#donationsOverlay .donations-head-shrine{position:absolute;left:0;top:0;width:45%;opacity:.35}#donationsOverlay .donations-head-art{display:none}#donationsOverlay .donations-head-copy{position:relative}#donationsOverlay .donations-head-copy h1{font-size:32px}#donationsOverlay .donations-head-copy p{font-size:12px}#donationsOverlay .donations-close{top:10px;left:10px;width:34px;height:34px;font-size:24px}#donationsOverlay .donations-tabs{gap:6px;padding:10px 8px}#donationsOverlay .donations-tabs button{font-size:11px;height:46px;border-radius:9px;padding:3px}#donationsOverlay .donations-content{padding:10px}#donationsOverlay .donations-dashboard{display:flex;flex-direction:column;gap:16px}#donationsOverlay .donations-admin-side{width:100%;display:grid;grid-template-columns:1fr;gap:10px}#donationsOverlay .donations-side-box{padding:10px}#donationsOverlay .donations-side-box h3{margin-bottom:10px}#donationsOverlay .donations-side-box select{width:32%;margin:0;height:40px;padding:4px;font-size:11px}#donationsOverlay .donations-quick{display:none}#donationsOverlay .donations-new-campaign{height:50px;font-size:17px}#donationsOverlay .donations-admin-main{width:100%}#donationsOverlay .donations-admin-summary{grid-template-columns:repeat(2,minmax(0,1fr))}#donationsOverlay .stat-coins{grid-column:span 2}#donationsOverlay .donations-admin-list,#donationsOverlay .donations-cards{grid-template-columns:1fr}#donationsOverlay .donation-card-art{height:150px}#donationsOverlay .donations-admin-campaign-body{padding:16px}#donationsOverlay .donations-admin-campaign-body h3{font-size:20px}#donationsOverlay .donation-money-row strong{font-size:17px}#donationsOverlay .donations-admin-card-actions button{font-size:14px}#donationsOverlay .donations-form-grid{grid-template-columns:1fr}#donationsOverlay .donations-form-wide{grid-column:auto}#donationsOverlay .donations-user-caption{display:none}}

@media(max-width:680px){#donationsOverlay .stat-coins{order:5}}
/* Isolate donation layout from the messenger's global main/aside rules. */
#donationsOverlay .donations-content{display:block;width:100%;max-width:none;height:auto;margin:0;align-self:stretch;grid-template-columns:none;box-shadow:none;flex:1 1 auto;overflow-x:hidden}
#donationsOverlay .donations-admin-side{position:static!important;width:auto;max-width:none;height:auto;min-height:0;margin:0;border:0;overflow:visible;scrollbar-gutter:auto;background:none;box-shadow:none}
#donationsOverlay .donations-admin-panel{width:100%;min-width:0}
#donationsOverlay .donations-dashboard{width:100%;min-width:0}
#donationsOverlay .donations-new-campaign{white-space:nowrap}
@media(max-width:680px){#donationsOverlay .donations-admin-side{width:100%}}
