.cngo-form-layout,.cngo-verify,.cngo-filters,.cngo-inline-filter,.cngo-grid{font-family:Inter,'Noto Sans Bengali',sans-serif}.cngo-form-layout{display:grid;grid-template-columns:.85fr 1.5fr;gap:55px;color:#173e34}.cngo-form-aside{background:#f2f6ed;border-radius:10px;padding:35px;align-self:start}.cngo-form-aside h2{font-size:31px;line-height:1.5}.cngo-form-aside p{font-size:14px;line-height:1.95;color:#63736e}.cngo-form-aside ol{padding-left:23px;line-height:2.7;font-size:14px}.cngo-public-form{border:1px solid #dce5dd;border-radius:10px;padding:34px;background:#fff;position:relative}.cngo-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.cngo-form-grid label,.cngo-verify label{display:block;font-weight:500;font-size:13px}.cngo-form-grid input,.cngo-form-grid textarea,.cngo-form-grid select,.cngo-verify input,.cngo-inline-filter select{display:block;margin-top:8px;width:100%;max-width:100%;border:1px solid #cfdcd4;border-radius:5px;padding:11px 12px;min-height:45px;box-shadow:none;background:#fff;color:#173e34;font:inherit;line-height:1.5}.cngo-form-grid input:focus,.cngo-form-grid textarea:focus,.cngo-form-grid select:focus,.cngo-verify input:focus{outline:2px solid #c3dfc9;border-color:#08705b}.cngo-form-grid textarea{resize:vertical}.cngo-full{grid-column:1/-1}.cngo-consent{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.9;color:#596c63;margin:22px 0}.cngo-consent input{flex-shrink:0;appearance:auto;min-width:17px;width:17px;height:17px;margin:4px 0 0;accent-color:#08705b}.cngo-consent a{color:#08705b;text-decoration:underline}.cngo-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;left:-10000px}.cngo-form-status{font-size:12px;color:#8a5324;margin-top:12px}.cngo-submit:disabled{opacity:.7;cursor:wait}.cngo-service-note{background:#fff9ed;border:1px solid #edd5ad;padding:15px;border-radius:5px;font-size:12px!important}.cngo-filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:30px}.cngo-filters a{padding:8px 15px;font-size:12px;border:1px solid #dce5dd;border-radius:5px;color:#173e34;text-decoration:none!important}.cngo-filters a.active{background:var(--cngo-green,#08705b);border-color:var(--cngo-green,#08705b);color:#fff!important}.cngo-empty{border:1px dashed #c9d9cd;border-radius:8px;padding:40px;text-align:center;grid-column:1/-1;color:#63736e}.cngo-empty h3{font-size:19px;font-weight:500}.cngo-empty svg{margin-bottom:15px}.cngo-pagination{margin-top:30px;display:flex;flex-wrap:wrap;gap:8px}.cngo-pagination a,.cngo-pagination span{padding:6px 13px;border:1px solid #dce5dd;border-radius:4px;font-size:13px}.cngo-pagination .current{background:#08705b;color:#fff}.cngo-inline-filter{display:flex;gap:15px;align-items:flex-end;margin:20px 0}.cngo-inline-filter select{min-width:180px}.cngo-verify{max-width:620px;margin:15px auto;display:flex;align-items:flex-end;gap:15px}.cngo-verify label{flex:1}.cngo-verify-result{max-width:620px;margin:25px auto;padding:25px;background:#edf6eb;border:1px solid #cbddc7;border-radius:8px}.cngo-verify-result>svg{color:#08705b}.cngo-muted{font-size:12px!important;color:#63736e;margin-top:15px}.cngo-prose .cngo-form-aside h2{margin:0 0 20px}.cngo-prose .cngo-form-aside ol{margin:20px 0}
@media(max-width:900px){.cngo-form-layout{grid-template-columns:1fr;gap:25px}.cngo-form-aside{padding:25px}.cngo-form-aside ol{display:flex;flex-wrap:wrap;column-gap:35px;list-style-position:inside;padding-left:0}.cngo-public-form{padding:25px}}
@media(max-width:560px){.cngo-form-grid{grid-template-columns:1fr;gap:17px}.cngo-public-form{padding:21px}.cngo-form-aside h2{font-size:25px}.cngo-form-aside ol{display:block;font-size:13px}.cngo-verify{flex-direction:column;align-items:stretch}.cngo-inline-filter{flex-wrap:wrap}.cngo-inline-filter select{min-width:0}.cngo-filters a{font-size:11px;padding:7px 11px}.cngo-consent{font-size:11px}}

/* Community NGO 2.0 — premium public forms and directories */
.cngo-form-shell,.cngo-donor-dashboard,.cngo-donor-filter,.cngo-profile-search,.cngo-donor-safety{font-family:var(--cngo-font,Inter,'Noto Sans Bengali',sans-serif)}
.cngo-form-shell{display:grid;grid-template-columns:minmax(270px,.78fr) minmax(0,1.65fr);gap:32px;align-items:start;color:var(--ink,#173e34)}
.cngo-form-shell .cngo-form-aside{position:sticky;top:125px;border:1px solid var(--line,#dce5dd);background:linear-gradient(145deg,var(--cream,#f6f8f5),#fff);border-radius:calc(var(--cngo-radius,14px) + 4px);padding:34px;box-shadow:0 18px 50px rgba(23,62,52,.06)}
.cngo-form-shell .cngo-form-aside h2{font-size:clamp(26px,3vw,36px);margin:0 0 15px;line-height:1.35}
.cngo-form-shell .cngo-form-aside>p{font-size:14px;line-height:1.85;color:var(--muted,#687971)}
.cngo-form-steps{display:grid;gap:0;margin-top:28px;border-top:1px solid var(--line,#dce5dd)}
.cngo-form-steps span{display:flex;align-items:center;gap:14px;padding:15px 0;border-bottom:1px solid var(--line,#dce5dd);font-size:13px;font-weight:600}
.cngo-form-steps b{display:grid;place-items:center;width:31px;height:31px;border-radius:50%;background:color-mix(in srgb,var(--cngo-green,#08705b) 10%,white);color:var(--cngo-green,#08705b);font-size:10px}
.cngo-form-note{display:flex;gap:10px;align-items:flex-start;margin-top:24px;padding:14px;border-radius:10px;background:#fff8ea;border:1px solid #efd8ab;font-size:11px;line-height:1.7;color:#725623}
.cngo-form-note svg{width:19px;height:19px;flex:none;margin-top:2px}
.cngo-premium-form{padding:0;border:1px solid var(--line,#dce5dd);border-radius:calc(var(--cngo-radius,14px) + 4px);overflow:hidden;background:#fff;box-shadow:0 18px 50px rgba(23,62,52,.05)}
.cngo-form-section{padding:30px 32px;border-bottom:1px solid var(--line,#dce5dd)}
.cngo-form-section:last-of-type{border-bottom:0}
.cngo-form-section-head{display:flex;gap:14px;align-items:flex-start;margin-bottom:24px}
.cngo-form-section-head>span{display:grid;place-items:center;min-width:38px;height:38px;border-radius:10px;background:var(--cngo-green,#08705b);color:#fff;font-size:11px;font-weight:700}
.cngo-form-section-head h3{font-size:20px;margin:0 0 4px;letter-spacing:-.02em}
.cngo-form-section-head p{margin:0;color:var(--muted,#687971);font-size:12px}
.cngo-premium-form .cngo-form-grid{gap:18px 20px}
.cngo-field>span{display:block;font-size:12px;font-weight:650;margin-bottom:8px;color:var(--ink,#173e34)}
.cngo-field>span b{color:var(--cngo-danger,#c43f42)}
.cngo-premium-form .cngo-field input,.cngo-premium-form .cngo-field textarea,.cngo-premium-form .cngo-field select,.cngo-donor-filter input,.cngo-donor-filter select,.cngo-profile-search input{margin:0;width:100%;min-height:48px;border:1px solid var(--line,#dce5dd);border-radius:10px;padding:11px 13px;background:#fff;color:var(--ink,#173e34);box-shadow:0 1px 0 rgba(23,62,52,.02);transition:border-color .2s,box-shadow .2s,transform .2s}
.cngo-premium-form .cngo-field textarea{min-height:92px;resize:vertical}
.cngo-premium-form .cngo-field input:focus,.cngo-premium-form .cngo-field textarea:focus,.cngo-premium-form .cngo-field select:focus,.cngo-donor-filter input:focus,.cngo-donor-filter select:focus,.cngo-profile-search input:focus{outline:0;border-color:var(--cngo-green,#08705b);box-shadow:0 0 0 4px color-mix(in srgb,var(--cngo-green,#08705b) 11%,transparent)}
.cngo-photo-field{display:grid;grid-template-columns:112px 1fr;gap:20px;align-items:center;padding:18px;border:1px dashed color-mix(in srgb,var(--cngo-green,#08705b) 35%,var(--line,#dce5dd));border-radius:14px;background:color-mix(in srgb,var(--cngo-green,#08705b) 3%,white);margin-bottom:4px}
.cngo-photo-preview{width:112px;height:112px;border-radius:18px;display:grid;place-items:center;overflow:hidden;background:#edf3ee;color:var(--cngo-green,#08705b);border:1px solid var(--line,#dce5dd)}
.cngo-photo-preview svg{width:34px;height:34px}.cngo-photo-preview img{width:100%;height:100%;object-fit:cover}
.cngo-photo-field strong{display:block;font-size:15px;margin-bottom:4px}.cngo-photo-field p{font-size:11px;color:var(--muted,#687971);margin:0 0 10px}
.cngo-upload-btn{display:inline-flex!important;align-items:center;gap:8px;padding:9px 13px!important;border:1px solid var(--line,#dce5dd);border-radius:9px;background:#fff;font-size:12px!important;font-weight:650!important;cursor:pointer}.cngo-upload-btn input{position:absolute!important;opacity:0!important;width:1px!important;height:1px!important;pointer-events:none}.cngo-upload-btn svg{width:17px;height:17px}.cngo-photo-name{display:block;margin-top:7px;font-size:10px;color:var(--muted,#687971);overflow-wrap:anywhere}
.cngo-check-grid{display:grid;gap:10px;margin-top:18px}.cngo-premium-form .cngo-consent{margin:0;padding:12px 14px;border:1px solid var(--line,#dce5dd);border-radius:10px;background:var(--cream,#f6f8f5);font-size:12px}.cngo-premium-form .cngo-consent:hover{border-color:color-mix(in srgb,var(--cngo-green,#08705b) 35%,var(--line,#dce5dd))}
.cngo-form-submit-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 32px;background:var(--cream,#f6f8f5)}
.cngo-form-submit-row>div{display:flex;align-items:center;gap:9px;color:var(--muted,#687971);font-size:11px;max-width:55%}.cngo-form-submit-row>div svg{width:19px;color:var(--cngo-green,#08705b)}
.cngo-form-status{padding:0 32px 20px;margin:0;background:var(--cream,#f6f8f5)}
.cngo-donor-dashboard{display:grid;grid-template-columns:repeat(3,1fr) auto;gap:12px;align-items:stretch;margin:0 0 24px}.cngo-donor-dashboard>div{padding:20px;border:1px solid var(--line,#dce5dd);border-radius:14px;background:#fff}.cngo-donor-dashboard span{display:block;font-size:11px;color:var(--muted,#687971)}.cngo-donor-dashboard strong{display:block;font-size:30px;line-height:1.2;margin-top:8px}.cngo-donor-dashboard>.cngo-btn{align-self:stretch;border-radius:14px;padding:18px 22px}
.cngo-donor-filter{display:grid;grid-template-columns:1.1fr .75fr 1fr .9fr auto;gap:12px;align-items:end;padding:20px;border-radius:14px;background:var(--cream,#f6f8f5);border:1px solid var(--line,#dce5dd);margin-bottom:18px}.cngo-donor-filter label>span{display:block;font-size:10px;font-weight:700;margin-bottom:7px;color:var(--muted,#687971)}.cngo-donor-filter input,.cngo-donor-filter select{min-height:44px;padding:9px 11px}.cngo-donor-filter .cngo-btn{min-height:44px;padding:10px 16px}
.cngo-donor-safety{display:flex;align-items:flex-start;gap:10px;padding:13px 16px;border-radius:11px;border:1px solid #e6d6b4;background:#fff9ed;margin-bottom:26px;color:#6a5229}.cngo-donor-safety svg{width:20px;margin-top:2px;flex:none}.cngo-donor-safety p{margin:0!important}.cngo-donor-safety strong,.cngo-donor-safety span{display:block}.cngo-donor-safety strong{font-size:12px}.cngo-donor-safety span{font-size:10px;margin-top:2px;line-height:1.6}
.cngo-profile-search{display:flex;gap:10px;max-width:520px;margin:0 0 26px}.cngo-profile-search input{min-height:44px}.cngo-profile-search .cngo-btn{min-height:44px;padding:9px 16px}
.cngo-donor-card-row{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin:8px 0}.cngo-availability{display:inline-flex;align-items:center;padding:5px 9px;border-radius:999px;font-size:10px;font-weight:700}.cngo-availability-available{background:#e7f6ed;color:#167047}.cngo-availability-limited{background:#fff3d9;color:#8a6217}.cngo-availability-unavailable{background:#f2f2f2;color:#6f7773}.cngo-donor-meta{display:flex;justify-content:center;gap:12px;font-size:10px;color:var(--muted,#687971);margin:10px 0}.cngo-donor-meta b{color:var(--ink,#173e34)}.cngo-person-location{display:flex;justify-content:center;align-items:center;gap:5px}.cngo-person-location svg{width:14px;height:14px}.cngo-profile-link{display:inline-flex;gap:7px;align-items:center;margin-top:14px;font-size:11px;font-weight:700;color:var(--cngo-green,#08705b)}.cngo-profile-link svg{width:15px}
.cngo-verified{position:absolute;left:13px;top:13px;display:inline-flex;align-items:center;gap:5px;padding:6px 8px;border-radius:999px;background:#fff;color:#176a4c;font-size:9px;font-weight:700;box-shadow:0 6px 20px rgba(23,62,52,.12)}.cngo-verified svg{width:13px;height:13px}
@media(max-width:1050px){.cngo-form-shell{grid-template-columns:1fr}.cngo-form-shell .cngo-form-aside{position:relative;top:auto}.cngo-donor-dashboard{grid-template-columns:repeat(3,1fr)}.cngo-donor-dashboard>.cngo-btn{grid-column:1/-1}.cngo-donor-filter{grid-template-columns:1fr 1fr}.cngo-donor-filter .cngo-btn{grid-column:1/-1}}
@media(max-width:650px){.cngo-form-section{padding:23px 18px}.cngo-form-submit-row{padding:20px 18px;align-items:stretch;flex-direction:column}.cngo-form-submit-row>div{max-width:none}.cngo-form-submit-row .cngo-btn{width:100%}.cngo-photo-field{grid-template-columns:78px 1fr;padding:14px}.cngo-photo-preview{width:78px;height:78px;border-radius:13px}.cngo-donor-dashboard{grid-template-columns:1fr 1fr}.cngo-donor-dashboard>div{padding:15px}.cngo-donor-dashboard strong{font-size:24px}.cngo-donor-filter{grid-template-columns:1fr}.cngo-donor-filter .cngo-btn{grid-column:auto}.cngo-profile-search{flex-direction:column}}

/* NGO Studio 3.4 - responsive asynchronous upload, confirmations and notification UI */
.cngo-photo-controls{min-width:0;flex:1}
.cngo-photo-name{display:block;overflow-wrap:anywhere;margin-top:9px;font-size:12px;color:#52655e}
.cngo-upload-progress{margin-top:13px;max-width:380px}
.cngo-upload-progress[hidden],.cngo-upload-retry[hidden],.cngo-photo-remove[hidden]{display:none!important}
.cngo-upload-track{height:7px;background:#e8efeb;border-radius:30px;overflow:hidden}
.cngo-upload-bar{display:block;width:0;height:100%;border-radius:30px;background:linear-gradient(90deg,#0d876a,#36c9aa);transition:width .14s linear}
.cngo-upload-label{font-size:12px;color:#426659;display:block;margin-top:6px}
.cngo-upload-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:8px}
.cngo-upload-actions button{appearance:none;background:transparent;border:0;color:#08705b;cursor:pointer;padding:5px 0;font-weight:700;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.cngo-upload-actions button:hover{color:#173e34}
.cngo-public-form :is(input,textarea,select):focus-visible,.cngo-success-inner :is(a,button):focus-visible{outline:3px solid #0d947a!important;outline-offset:3px}
.cngo-submit[disabled]{opacity:.65;cursor:wait}
.cngo-form-status:not(:empty){padding:12px 14px;background:#eff8f5;border-left:3px solid #0d947a;border-radius:8px;font-size:13px;margin-top:12px}
.cngo-system-toasts{position:fixed;bottom:20px;right:20px;z-index:2147483000;display:flex;flex-direction:column;gap:9px;width:min(380px,calc(100vw - 32px));pointer-events:none}
.cngo-system-toast{pointer-events:auto;display:flex;align-items:flex-start;gap:11px;padding:14px 13px;background:#fff;color:#173e34;border:1px solid #d8e8df;border-left:4px solid #16824b;border-radius:12px;box-shadow:0 15px 45px rgba(15,37,28,.17);font-size:13px;font-weight:600;line-height:1.5}
.cngo-system-toast.is-error{border-left-color:#c43f42}
.cngo-system-toast>span:first-child{border-radius:50%;background:#e9f8ed;color:#136b40;display:grid;place-items:center;flex:0 0 23px;height:23px;font-size:14px}
.cngo-system-toast.is-error>span:first-child{background:#fff0f0;color:#c43f42}
.cngo-system-toast>span:nth-child(2){flex:1;overflow-wrap:anywhere}
.cngo-system-toast button{border:0;background:none;color:#56736a;font-size:21px;line-height:1;cursor:pointer;padding:1px 3px}
.cngo-submit-dialog{width:min(520px,calc(100vw - 28px));max-height:min(90vh,800px);padding:0;border:1px solid #dce8e0;border-radius:22px;overflow:auto;color:#193d33;background:#fff;box-shadow:0 24px 100px rgba(12,26,22,.20)}
.cngo-submit-dialog::backdrop{background:rgba(7,23,17,.58);backdrop-filter:blur(5px)}
.cngo-submit-dialog[open]{position:fixed;z-index:2147483001}
.cngo-success-inner{padding:38px 30px 25px;display:flex;flex-direction:column;text-align:center;align-items:center}
.cngo-success-icon{display:grid;place-items:center;border-radius:50%;background:#e5f6ed;color:#148057;width:68px;height:68px;font-size:34px;margin:0 0 14px;font-weight:800}
.cngo-success-inner h2{font-size:clamp(22px,4vw,28px)!important;line-height:1.4;color:#153f32;margin:0 0 10px}
.cngo-success-inner p{font-size:14px;line-height:1.7;color:#64776d;margin:0 0 16px;max-width:410px}
.cngo-receipt-label{color:#697e73;font-size:10px;font-weight:800;letter-spacing:.16em}
.cngo-receipt-ref{font:700 clamp(17px,4vw,22px)/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;word-break:break-word;letter-spacing:.01em;margin:7px 0 12px;padding:13px;border:1px dashed #c4d9cc;background:#f4faf6;border-radius:12px;width:100%;box-sizing:border-box}
.cngo-success-inner .cngo-success-upload-status{background:#eff7f4;border-radius:10px;padding:9px 12px;width:100%;box-sizing:border-box}
.cngo-success-actions{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;width:100%;margin-top:9px}
.cngo-success-actions a,.cngo-success-actions button{flex:1 1 175px;min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:10px;font-size:13px;font-weight:800;line-height:1.35;text-align:center;cursor:pointer;text-decoration:none}
.cngo-success-actions a{background:#08705b;color:#fff;border:1px solid #08705b}
.cngo-success-secondary{background:#fff;color:#08705b;border:1px solid #c8dbd0}
.cngo-success-close{margin-top:14px;background:none;border:0;padding:9px 12px;color:#516c5d;font-weight:700;cursor:pointer}
@media(max-width:560px){.cngo-system-toasts{right:12px;bottom:12px}.cngo-success-inner{padding:29px 19px 16px}.cngo-photo-field{align-items:flex-start!important}}
@media(prefers-reduced-motion:reduce){.cngo-upload-bar{transition:none}.cngo-submit-dialog::backdrop{backdrop-filter:none}}
