@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap";@import "https://fonts.googleapis.com/css2?family=Noto+Nastaliq+Urdu:wght@500;600;700&display=swap";:root{color:#17211b;font-synthesis:none;text-rendering:optimizelegibility;--green-950:#052e16;--green-900:#14532d;--green-800:#166534;--green-700:#15803d;--green-600:#16a34a;--green-100:#dcfce7;--green-50:#f0fdf4;--red-600:#dc2626;--blue-600:#2563eb;--gray-50:#f9fafb;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-500:#6b7280;--gray-700:#374151;--white:#fff;background:#f4f8f5;font-family:Segoe UI,Arial,sans-serif}button,input,select{font:inherit}button{transition:transform .2s,box-shadow .2s,background .2s}button:active{transform:scale(.98)}.app{background:radial-gradient(circle at 0 0,#dcfce7 0,#0000 28%),linear-gradient(#f8fbf9 0%,#edf5ef 100%);min-height:100vh}.topbar{z-index:20;min-height:82px;color:var(--white);background:linear-gradient(135deg, var(--green-950), var(--green-800));justify-content:space-between;align-items:center;gap:20px;padding:16px max(25px,50% - 610px);display:flex;position:sticky;top:0;box-shadow:0 8px 25px #052e1633}.topbar h2{letter-spacing:-.5px;margin:0;font-size:24px}.topbar p{color:#bbf7d0;margin:5px 0 0;font-size:14px}.container{width:min(1220px,100% - 36px);margin:0 auto;padding:36px 0 55px}.page-heading{color:var(--green-900);letter-spacing:-.7px;margin:0 0 6px;font-size:clamp(28px,4vw,38px)}.summary-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:22px;display:grid}.summary-card{min-width:0;color:var(--gray-700);background:#fffffff0;border:1px solid #1665341a;border-radius:17px;padding:24px;position:relative;overflow:hidden;box-shadow:0 10px 28px #0f371e12,0 2px 6px #0f371e0a}.summary-card:after{content:"";background:var(--green-50);opacity:.8;border-radius:50%;width:110px;height:110px;position:absolute;bottom:-45px;right:-35px}button.summary-card{width:100%;font:inherit}button.summary-card:hover{border-color:#16a34a59;transform:translateY(-4px);box-shadow:0 17px 35px #0f371e1f,0 4px 10px #0f371e0f}.summary-card p{z-index:1;color:var(--gray-500);margin:0 0 10px;font-size:14px;font-weight:600;position:relative}.summary-card h2{z-index:1;color:var(--green-800);margin:0;font-size:clamp(22px,3vw,29px);position:relative}.summary-card strong,.summary-card div{z-index:1;position:relative}.panel{background:#fffffff5;border:1px solid #16653417;border-radius:17px;padding:24px;box-shadow:0 10px 28px #0f371e12,0 2px 6px #0f371e0a}.panel h3{color:var(--green-900);margin:0 0 20px;font-size:20px}.content-grid{grid-template-columns:minmax(310px,390px) minmax(0,1fr);align-items:start;gap:22px;margin-top:22px;display:grid}.form-field{margin-bottom:16px}.form-field label{color:var(--gray-700);margin-bottom:7px;font-size:14px;font-weight:650;display:block}.form-field input,.form-field select{color:#111827;background:var(--white);border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;padding:12px 13px;transition:border-color .2s,box-shadow .2s}.form-field input:hover,.form-field select:hover{border-color:#9ca3af}.form-field input:focus,.form-field select:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #16a34a1f}.form-field input[type=file]{color:var(--gray-500);background:var(--gray-50);padding:8px}.form-field input[type=file]::file-selector-button{color:var(--green-800);background:var(--green-100);cursor:pointer;border:0;border-radius:7px;margin-right:10px;padding:8px 12px;font-weight:600}.primary-button{width:100%;color:var(--white);background:linear-gradient(135deg, var(--green-800), var(--green-600));cursor:pointer;border:0;border-radius:9px;margin-top:14px;padding:12px 17px;font-weight:650;box-shadow:0 7px 16px #1665342e}.primary-button:hover{filter:brightness(1.03);box-shadow:0 10px 22px #16653440}.logout-button{color:var(--green-900);background:var(--white);cursor:pointer;border:1px solid #ffffff80;border-radius:9px;flex-shrink:0;padding:10px 18px;font-weight:650;box-shadow:0 5px 14px #0000001a}.logout-button:hover{transform:translateY(-1px);box-shadow:0 8px 18px #00000026}.table-wrapper{border:1px solid var(--gray-200);border-radius:11px;width:100%;overflow-x:auto}table{border-collapse:collapse;background:var(--white);width:100%;min-width:780px}th,td{text-align:left;vertical-align:middle;border-bottom:1px solid var(--gray-200);padding:13px 14px}th{color:var(--green-900);background:var(--green-50);white-space:nowrap;font-size:13px;font-weight:700}td{color:var(--gray-700);font-size:14px}tbody tr{transition:background .15s}tbody tr:hover{background:#f8fcf9}tbody tr:last-child td{border-bottom:0}.delete-button{color:var(--white);background:var(--red-600);cursor:pointer;border:0;border-radius:7px;padding:7px 11px;font-size:13px;font-weight:600}.delete-button:hover{background:#b91c1c}.empty-message{color:var(--gray-500);text-align:center;background:var(--gray-50);border:1px dashed #d1d5db;border-radius:11px;padding:38px 20px}.login-page{background:radial-gradient(circle at 20% 20%,#22c55e 0,#0000 24%),radial-gradient(circle at 80% 85%,#15803d 0,#0000 25%),linear-gradient(135deg,#052e16,#166534);justify-content:center;align-items:center;min-height:100vh;padding:22px;display:flex}.login-card{text-align:center;background:#fffffff7;border:1px solid #ffffffb3;border-radius:22px;width:100%;max-width:405px;padding:40px;box-shadow:0 25px 65px #0000004d}.login-card h1{color:var(--green-900);margin:0;font-size:34px}.login-card h2{color:var(--green-600);margin:3px 0 8px;font-size:25px}.login-card>p{color:var(--gray-500)}.login-card input{border:1px solid #d1d5db;border-radius:9px;outline:none;width:100%;margin-top:12px;padding:13px}.login-card input:focus{border-color:var(--green-600);box-shadow:0 0 0 4px #16a34a1f}@media (width<=900px){.content-grid{grid-template-columns:1fr}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=600px){.topbar{min-height:auto;padding:15px 17px;position:static}.topbar h2{font-size:19px}.topbar p{font-size:12px}.logout-button{padding:8px 12px}.container{width:min(100% - 24px,1220px);padding-top:24px}.summary-grid{grid-template-columns:1fr;gap:14px}.summary-card,.panel{padding:19px}.login-card{padding:31px 24px}}@media print{.topbar,.logout-button,button,form{display:none!important}.app,.container,.panel,.summary-card{box-shadow:none!important;background:#fff!important}.container{width:100%;padding:0}}.project-manager{border-top:5px solid #7ddf2a;margin:24px 0;scroll-margin-top:24px}.project-manager__heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.project-manager__heading span{color:#65a30d;letter-spacing:2px;font-size:10px;font-weight:900}.project-manager__heading h2{color:#14532d;margin:4px 0 0}.project-manager__heading>button,.project-manager__actions button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;padding:11px 17px;font-weight:850}.project-manager__intro{color:#64748b}.project-manager__list{gap:16px;margin-top:18px;display:grid}.project-editor{background:#f8fbf9;border:1px solid #d8e5dc;border-radius:16px;padding:17px}.project-editor__top{border-bottom:1px solid #e1eae4;justify-content:space-between;align-items:center;gap:14px;padding-bottom:13px;display:flex}.project-editor__identity{align-items:center;gap:11px;display:flex}.project-editor__identity>span{background:#e3f5e7;border-radius:12px;place-items:center;width:46px;height:46px;font-size:26px;display:grid}.project-editor__identity div{gap:2px;display:grid}.project-editor__identity small{color:#65a30d;letter-spacing:1.3px;font-size:9px;font-weight:900}.project-editor__identity strong{color:#173f28}.project-editor__visibility{color:#166534;background:#e4f6e8;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:12px;display:flex}.project-editor__grid{grid-template-columns:1fr 1fr;gap:12px;margin-top:14px;display:grid}.project-editor__grid label{color:#334155;gap:6px;font-size:12px;font-weight:750;display:grid}.project-editor__grid input,.project-editor__grid textarea{width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:9px;padding:10px 11px}.project-editor__grid input:disabled{color:#718078;background:#edf2ef}.project-editor__grid textarea{resize:vertical;line-height:1.7}.project-editor__wide{grid-column:1/-1}.project-editor__preview{object-fit:cover;border-radius:11px;width:180px;height:100px;margin-top:12px}.project-media-control{background:#fff;border:1px solid #d8e5dc;border-radius:14px;gap:11px;padding:14px;display:grid}.project-media-control__heading{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.project-media-control__heading>span{color:#173f28;font-size:14px;font-weight:850}.project-media-control__heading small{color:#6b7c72;font-weight:600}.project-media-control__actions{flex-wrap:wrap;gap:9px;display:flex}.project-media-upload{cursor:pointer;background:#166534;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;color:#fff!important;font-weight:850!important;display:inline-flex!important}.project-media-upload input{opacity:0;pointer-events:none;height:1px;position:absolute;width:1px!important}.project-media-upload.is-uploading{opacity:.65;cursor:wait}.project-media-remove{color:#8b1e2d;cursor:pointer;background:#fde8eb;border:0;border-radius:10px;padding:10px 13px;font-weight:800}.project-media-url{color:#53675b;font-size:12px}.project-media-url summary{cursor:pointer;font-weight:750}.project-media-url input,.project-media-url textarea{margin-top:9px}.project-gallery-editor{grid-template-columns:repeat(auto-fill,minmax(135px,1fr));gap:10px;display:grid}.project-gallery-editor article{background:#f6faf7;border:1px solid #dce6df;border-radius:12px;overflow:hidden}.project-gallery-editor article>img{object-fit:cover;width:100%;height:105px;display:block}.project-gallery-editor article>div{text-align:center;grid-template-columns:30px 1fr 30px 34px;align-items:center;gap:4px;padding:6px;display:grid}.project-gallery-editor button{color:#14532d;cursor:pointer;background:#e4f6e8;border:0;border-radius:7px;height:28px;font-weight:900}.project-gallery-editor button:disabled{opacity:.35;cursor:default}.project-gallery-editor button.danger{color:#8b1e2d;background:#fde8eb}.project-gallery-editor p{color:#718078;text-align:center;border:1px dashed #cbd8cf;border-radius:10px;grid-column:1/-1;margin:0;padding:14px}.project-editor__remove{color:#8b1e2d;background:#fde8eb;border:0;border-radius:9px;margin-top:12px;padding:9px 12px;font-weight:800}.project-manager__actions{justify-content:flex-end;align-items:center;gap:14px;margin-top:18px;display:flex}.project-manager__actions p{color:#166534;margin:0 auto 0 0;font-weight:750}.project-manager__actions button:disabled{opacity:.55}@media (width<=720px){.project-manager__heading{flex-direction:column;align-items:stretch}.project-manager__grid{grid-template-columns:1fr}.project-editor__wide{grid-column:auto}.project-editor__top{align-items:flex-start}.project-manager__actions{flex-direction:column;align-items:stretch}.project-manager__actions p{margin:0}.project-media-control__heading{flex-direction:column;align-items:flex-start}.project-media-upload,.project-media-remove{width:100%}.project-editor__preview{width:100%;height:180px}}.website-settings{border-top:5px solid #84cc16;margin:30px 0}.settings-heading{justify-content:space-between;align-items:end;gap:20px;margin-bottom:22px;display:flex}.settings-heading span{color:#65a30d;letter-spacing:2px;font-size:11px;font-weight:800}.settings-heading h2{color:#14532d;margin:4px 0 0}.settings-heading p{color:#64748b;margin:0}.settings-colours{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.settings-colours label,.settings-field{color:#334155;gap:7px;font-size:13px;font-weight:700;display:grid}.settings-colours label>div{gap:7px;display:flex}.settings-colours input[type=color]{width:50px;min-width:50px;height:42px;padding:3px}.settings-colours input:not([type=color]){width:100%;min-width:0}.website-settings input,.website-settings textarea{background:#fff;border:1px solid #cbd5e1;border-radius:9px;padding:11px 12px}.website-settings textarea{resize:vertical;font:inherit;line-height:1.8}.settings-field{margin-top:16px}.settings-text-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.settings-preview{border:2px solid;border-radius:14px;align-items:center;gap:14px;margin-top:20px;padding:18px;display:flex}.settings-preview i{border-radius:10px;width:13px;height:52px}.settings-preview b{font-size:20px}.settings-preview p{margin:4px 0 0}.settings-actions{justify-content:flex-end;gap:10px;margin-top:20px;display:flex}.settings-actions button{border-radius:9px;padding:11px 18px;font-weight:800}.settings-reset{color:#475569;background:#f1f5f9;border:1px solid #cbd5e1}.settings-save{color:#fff;background:#166534;border:1px solid #166534}.settings-save:disabled{opacity:.6}.settings-message{color:#166534;text-align:right;font-weight:700}@media (width<=760px){.settings-colours{grid-template-columns:1fr 1fr}.settings-heading{display:block}.settings-heading p{margin-top:8px}.settings-text-grid{grid-template-columns:1fr}}.social-settings-list{gap:10px;margin-top:12px;display:grid}.social-settings-row{background:#f8fbf9;border:1px solid #dce6df;border-radius:14px;grid-template-columns:150px minmax(220px,1fr) 100px auto;align-items:center;gap:10px;padding:12px;display:grid}.social-settings-row select,.social-settings-row input[type=url]{background:#fff;border:1px solid #ccd9d0;border-radius:9px;width:100%;min-height:42px;padding:9px 11px}.social-settings-toggle{align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.social-settings-remove{color:#8b1e2d;background:#fde8eb;border:0;border-radius:9px;padding:10px 13px;font-weight:800}.social-settings-add{color:#fff;background:#176439;border:0;border-radius:10px;margin-top:12px;padding:12px 17px;font-weight:800}.social-settings-empty{color:#607468;text-align:center;border:1px dashed #cbd8cf;border-radius:12px;margin:0;padding:18px}@media (width<=760px){.social-settings-row{grid-template-columns:1fr}}.payment-settings-list{gap:12px;margin-top:12px;display:grid}.payment-settings-card{background:#f8fbf9;border:1px solid #dce6df;border-radius:15px;padding:15px}.payment-settings-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.payment-settings-grid select{background:#fff;border:1px solid #ccd9d0;border-radius:9px;width:100%;min-height:43px;padding:9px 11px}.payment-number-field{grid-column:1/-1}.payment-settings-actions{border-top:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;margin-top:12px;padding-top:12px;display:flex}@media (width<=760px){.payment-settings-grid{grid-template-columns:1fr}.payment-number-field{grid-column:auto}}.faith-settings-heading{margin-top:32px}.faith-project-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 10px;display:grid}.faith-project-tabs button{color:#355a43;text-align:center;cursor:pointer;background:#f8fbf9;border:1px solid #cbd8cf;border-radius:12px;gap:3px;padding:12px 10px;display:grid}.faith-project-tabs button:hover{border-color:#65a30d}.faith-project-tabs button.active{color:#fff;background:#166534;border-color:#166534;box-shadow:0 8px 20px #16653429}.faith-project-tabs button b{font-size:15px}.faith-project-tabs button small{color:inherit;opacity:.8;font-size:10px}.faith-project-note{color:#365143;text-align:right;background:#f2f8f3;border-right:4px solid #84cc16;margin:0 0 10px;padding:9px 12px}.faith-settings-list{gap:14px;margin-top:12px;display:grid}.faith-settings-card{background:#f8fbf9;border:1px solid #dce6df;border-radius:15px;padding:16px}.faith-settings-card__top{color:#14532d;border-bottom:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.faith-settings-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.faith-settings-wide{grid-column:1/-1}.faith-settings-arabic textarea{text-align:right;font-size:22px;line-height:2}.faith-settings-actions{border-top:1px solid #e2eae4;justify-content:space-between;align-items:center;gap:12px;margin-top:14px;padding-top:12px;display:flex}.faith-settings-actions small{color:#66776d}@media (width<=760px){.faith-project-tabs{grid-template-columns:1fr 1fr}.faith-settings-grid{grid-template-columns:1fr}.faith-settings-wide{grid-column:auto}.faith-settings-actions{flex-direction:column;align-items:stretch}}.home-media-heading{margin-top:30px}.home-media-settings{background:#f8fbf9;border:1px solid #dce6df;border-radius:16px;gap:13px;margin:14px 0 22px;padding:16px;display:grid}.home-media-settings__title{justify-content:space-between;align-items:center;gap:15px;display:flex}.home-media-settings__title h3{color:#14532d;margin:0}.home-media-settings__title p{color:#64748b;margin:4px 0 0;font-size:12px}.home-media-upload,.home-media-card__actions .replace{color:#fff;cursor:pointer;background:#166534;border-radius:10px;justify-content:center;align-items:center;min-height:42px;padding:10px 15px;font-size:12px;font-weight:850;display:inline-flex;position:relative}.home-media-upload input,.home-media-card__actions .replace input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.home-media-upload.is-uploading{opacity:.6;cursor:wait}.home-media-list{gap:12px;display:grid}.home-media-card{background:#fff;border:1px solid #dce6df;border-radius:14px;grid-template-columns:minmax(180px,260px) 1fr;display:grid;overflow:hidden}.home-media-card>img{object-fit:cover;width:100%;height:100%;min-height:210px}.home-media-card__body{align-content:start;gap:11px;padding:13px;display:grid}.home-media-card__top{color:#14532d;justify-content:space-between;align-items:center;gap:10px;display:flex}.home-media-text-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.home-media-text-grid label,.home-media-single-field{color:#445b4d;gap:5px;font-size:11px;font-weight:750;display:grid}.home-media-text-grid input,.home-media-text-grid textarea,.home-media-single-field input{width:100%;min-width:0}.home-media-card__actions{flex-wrap:wrap;gap:7px;display:flex}.home-media-card__actions button{color:#14532d;cursor:pointer;background:#e4f6e8;border:0;border-radius:9px;min-height:38px;padding:8px 11px;font-weight:800}.home-media-card__actions button:disabled{opacity:.35;cursor:default}.home-media-card__actions button.remove{color:#8b1e2d;background:#fde8eb;margin-left:auto}.home-media-card--compact{grid-template-columns:180px 1fr}.home-media-card--compact>img{min-height:160px}.home-media-empty{color:#607468;text-align:center;background:#fff;border:1px dashed #cbd8cf;border-radius:12px;margin:0;padding:18px}@media (width<=760px){.home-media-settings__title{flex-direction:column;align-items:stretch}.home-media-upload{width:100%}.home-media-card,.home-media-card--compact{grid-template-columns:1fr}.home-media-card>img,.home-media-card--compact>img{height:180px;min-height:0}.home-media-text-grid{grid-template-columns:1fr}.home-media-card__actions button.remove{margin-left:0}}.blood-bank,.blood-admin{--blood:#a91226;--blood-dark:#670b18;--ink:#11251a;--green:#075b36;--lime:#b7ef38;--mist:#f3f8f4;color:var(--ink)}.blood-bank{gap:24px;max-width:1180px;margin:0 auto;padding:8px 0 34px;display:grid}.blood-bank__intro,.blood-admin__hero{color:#fff;background:linear-gradient(125deg,var(--blood-dark),var(--blood) 58%,#d94754);border:1px solid #ffffff1f;border-radius:26px;justify-content:space-between;align-items:center;gap:24px;padding:30px;display:flex;box-shadow:0 18px 50px #670b1838}.blood-bank__intro span,.blood-admin__hero>div>span,.blood-record-card>span{letter-spacing:.16em;font-size:12px;font-weight:900}.blood-bank__intro h2,.blood-admin__hero h2{margin:8px 0;font-size:clamp(25px,4vw,45px);line-height:1.05}.blood-bank__intro p,.blood-admin__hero p{opacity:.86;max-width:720px;margin:0;line-height:1.7}.blood-bank__drop{background:#ffffff1f;border:2px solid #ffffff80;border-radius:50%;flex:0 0 90px;place-items:center;width:90px;height:90px;font-size:50px;display:grid}.blood-summary{grid-template-columns:repeat(8,1fr);gap:10px;display:grid}.blood-summary>div{text-align:center;background:#fff;border:1px solid #dbe7df;border-radius:15px;gap:5px;padding:15px 9px;display:grid;box-shadow:0 8px 22px #0f321d0f}.blood-summary b{color:var(--blood);font-size:24px}.blood-summary span{color:#637269;font-size:11px}.blood-auth-card,.blood-profile-card,.blood-admin__filters,.blood-donor-list,.blood-record-card{background:#fff;border:1px solid #dbe7df;border-radius:22px;padding:24px;box-shadow:0 12px 34px #0f321d14}.blood-auth-tabs{background:#edf5ef;border-radius:13px;gap:8px;margin-bottom:22px;padding:5px;display:flex}.blood-auth-tabs button{color:#43564a;cursor:pointer;background:0 0;border:0;border-radius:10px;flex:1;padding:12px;font-weight:800}.blood-auth-tabs button.active{color:#fff;background:var(--green)}.blood-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.blood-form label{align-content:start;gap:7px;display:grid}.blood-form label>span{color:#53645a;font-size:12px;font-weight:800}.blood-form input,.blood-form select,.blood-form textarea,.blood-admin__filters input,.blood-admin__filters select{color:#14261b;width:100%;font:inherit;background:#fbfdfb;border:1px solid #cedbd2;border-radius:11px;outline:none;padding:12px 13px}.blood-form input:focus,.blood-form select:focus,.blood-form textarea:focus,.blood-admin__filters input:focus,.blood-admin__filters select:focus{border-color:var(--green);box-shadow:0 0 0 3px #075b361f}.blood-form .wide{grid-column:1/-1}.blood-form--login{max-width:650px;margin:auto}.blood-submit{cursor:pointer;color:#fff!important;background:var(--blood)!important;border:0!important;border-radius:11px!important;padding:13px 18px!important;font-weight:900!important}.blood-submit:disabled{opacity:.55}.blood-message{color:#12472e;overflow-wrap:anywhere;background:#e4f8e9;border-radius:10px;margin:16px 0 0;padding:12px 14px}.blood-privacy{text-align:center;color:#65766b;margin:0;font-size:12px}.blood-profile-card__head{justify-content:space-between;align-items:center;gap:15px;margin-bottom:24px;display:flex}.blood-profile-card__head span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.blood-profile-card__head h2{margin:6px 0 0}.blood-profile-card__head>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:82px;height:82px;font-size:30px;display:grid}.blood-check{padding-top:24px;align-items:center!important;gap:10px!important;display:flex!important}.blood-check input{width:20px;height:20px}.blood-profile-actions{flex-wrap:wrap;gap:10px;display:flex}.blood-profile-actions button{cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:10px;padding:12px 16px;font-weight:800}.blood-link-button,.blood-confirm-button{color:var(--green);cursor:pointer;background:0 0;border:0;padding:10px 14px;font-weight:800;text-decoration:underline}.blood-confirm-button{margin:12px auto 0;display:block}.blood-loading{justify-content:center;align-items:center;gap:12px;min-height:130px;display:flex}.blood-spinner{border:3px solid #dbe7df;border-top-color:var(--blood);border-radius:50%;width:24px;height:24px;animation:.8s linear infinite blood-spin}@keyframes blood-spin{to{transform:rotate(360deg)}}.blood-history{gap:8px;margin-top:22px;display:grid}.blood-history h3{margin:0 0 5px}.blood-history>div{background:#f2f7f3;border-radius:10px;grid-template-columns:110px 90px 1fr auto;align-items:center;gap:10px;padding:11px;display:grid}.blood-history small{overflow-wrap:anywhere}.blood-history button{color:#fff;background:var(--green);border:0;border-radius:8px;padding:7px 10px}.blood-admin{gap:18px;margin-top:22px;display:grid}.blood-admin__hero{background:linear-gradient(125deg,#4c0711,var(--blood) 62%,#d44954)}.blood-admin__stats{background:#ffffff1f;border-radius:18px;flex:0 0 140px;place-items:center;min-height:110px;display:grid}.blood-admin__stats b{font-size:38px}.blood-admin__stats span{font-size:11px}.blood-admin__filters{grid-template-columns:2fr 1fr;gap:14px;display:grid}.blood-admin__filters label{gap:7px;display:grid}.blood-admin__filters label>span{font-size:12px;font-weight:900}.blood-group-chips{grid-template-columns:repeat(9,1fr);gap:8px;display:grid}.blood-group-chips button{color:#344b3d;cursor:pointer;background:#fff;border:1px solid #d0ded4;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:11px 6px;font-weight:900;display:flex}.blood-group-chips button.active{border-color:var(--blood);color:#fff;background:var(--blood)}.blood-group-chips small{width:20px;height:20px;color:inherit;background:#00000017;border-radius:50%;place-items:center;display:grid}.blood-admin__layout{grid-template-columns:minmax(0,1.55fr) minmax(330px,.8fr);align-items:start;gap:18px;display:grid}.blood-donor-list__title{justify-content:space-between;align-items:center;display:flex}.blood-donor-list__title h3{margin:0}.blood-donor-list__title span{color:#637269;font-size:12px}.blood-donor{background:#fff;border:1px solid #dbe7df;border-radius:15px;margin-top:12px;transition:all .2s;overflow:hidden}.blood-donor.active{border-color:var(--blood);box-shadow:0 0 0 3px #a912261a}.blood-donor__main{text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:64px 1fr auto;align-items:center;gap:13px;width:100%;padding:13px;display:grid}.blood-donor__main>strong{color:#fff;background:var(--blood);border-radius:14px;place-items:center;height:54px;font-size:22px;display:grid}.blood-donor__main>span{gap:5px;min-width:0;display:grid}.blood-donor__main>span small{white-space:nowrap;text-overflow:ellipsis;color:#66766c;overflow:hidden}.blood-donor__main em{border-radius:999px;padding:6px 9px;font-size:10px;font-style:normal;font-weight:900}.blood-donor__main em.available{color:#126231;background:#d9f9e2}.blood-donor__main em.unavailable{color:#881627;background:#fde1e5}.blood-donor__meta,.blood-donor__actions{border-top:1px solid #edf2ee;flex-wrap:wrap;gap:8px;padding:9px 13px;display:flex}.blood-donor__meta{color:#69786e;justify-content:space-between;font-size:11px}.blood-donor__actions button{color:#17462e;cursor:pointer;background:#e5f5e9;border:0;border-radius:8px;padding:7px 9px;font-size:11px;font-weight:800}.blood-donor__actions button:nth-child(2){color:#741420;background:#fbe3e6}.blood-record-card{position:sticky;top:20px}.blood-record-card>span{color:var(--blood)}.blood-record-card>h3{margin:7px 0 18px;font-size:24px}.blood-selected{background:#f7ecee;border-radius:14px;align-items:center;gap:13px;margin-bottom:17px;padding:13px;display:flex}.blood-selected>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:62px;height:62px;font-size:23px;display:grid}.blood-selected p{gap:4px;margin:0;display:grid}.blood-selected small{color:#65756b}.blood-record-form{grid-template-columns:1fr 1fr}.blood-empty{text-align:center;color:#718077;background:#f4f8f5;border-radius:13px;padding:25px}@media (width<=900px){.blood-summary{grid-template-columns:repeat(4,1fr)}.blood-group-chips{grid-template-columns:repeat(5,1fr)}.blood-admin__layout{grid-template-columns:1fr}.blood-record-card{position:static}}@media (width<=600px){.blood-bank{gap:15px}.blood-bank__intro,.blood-admin__hero{border-radius:20px;align-items:flex-start;padding:21px}.blood-bank__drop{flex-basis:58px;width:58px;height:58px;font-size:30px}.blood-admin__stats{display:none}.blood-summary{grid-template-columns:repeat(4,1fr);gap:7px}.blood-summary>div{padding:11px 5px}.blood-summary b{font-size:19px}.blood-auth-card,.blood-profile-card,.blood-admin__filters,.blood-donor-list,.blood-record-card{border-radius:17px;padding:15px}.blood-form,.blood-admin__filters,.blood-record-form{grid-template-columns:1fr}.blood-form .wide{grid-column:auto}.blood-profile-card__head>b{width:64px;height:64px;font-size:24px}.blood-profile-actions{display:grid}.blood-profile-actions button{width:100%}.blood-group-chips{grid-template-columns:repeat(3,1fr)}.blood-donor__main{grid-template-columns:52px 1fr}.blood-donor__main>strong{height:48px}.blood-donor__main em{grid-column:2;justify-self:start}.blood-history>div{grid-template-columns:1fr 1fr}.blood-history small{grid-column:1/-1}}.blood-simple-register__head{margin-bottom:22px}.blood-simple-register__head>span,.blood-registration-success>div>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-simple-register__head h2{margin:7px 0;font-size:clamp(24px,4vw,38px)}.blood-simple-register__head p{color:#65766b;margin:0}.blood-registration-success{background:#fff;border:1px solid #dbe7df;border-radius:22px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:26px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-registration-success__mark{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:64px;height:64px;font-size:32px;font-weight:900;display:grid}.blood-registration-success h2{margin:5px 0}.blood-registration-success p{color:#617168;margin:0}.blood-registration-success__group{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:78px;height:78px;font-size:28px;display:grid}.blood-registration-success__details,.blood-registration-success__actions,.blood-registration-success>.blood-message{grid-column:1/-1}.blood-registration-success__details{grid-template-columns:1fr 2fr;gap:10px;display:grid}.blood-registration-success__details p{background:#f2f7f3;border-radius:12px;padding:13px}.blood-registration-success__details span{text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.blood-registration-success__actions{flex-wrap:wrap;gap:10px;display:flex}.blood-registration-success__actions button{cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:11px;padding:12px 16px;font-weight:900}.blood-donor-list--wide{width:100%}.blood-admin-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.blood-admin-card-grid .blood-donor{margin-top:0}.blood-public-directory{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-public-directory__head{justify-content:space-between;align-items:center;gap:18px;display:flex}.blood-public-directory__head>div>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-public-directory__head h2{margin:5px 0;font-size:clamp(24px,3vw,34px)}.blood-public-directory__head p{color:#65766b;margin:0}.blood-public-directory__head>b{color:#fff;background:var(--blood);border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:22px;display:grid}.blood-public-search{background:#f8fbf9;border:1px solid #cbdacf;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;padding:4px 8px 4px 14px;display:grid}.blood-public-search:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #075b361f}.blood-public-search>span{color:var(--green);font-size:28px;font-weight:900}.blood-public-search input{width:100%;min-width:0;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:11px 2px}.blood-public-search button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:50%;place-items:center;width:34px;height:34px;font-size:21px;display:grid}.blood-public-quick-groups{flex-wrap:wrap;gap:7px;display:flex}.blood-public-quick-groups button{color:#344b3d;cursor:pointer;background:#fff;border:1px solid #d0ded4;border-radius:999px;min-width:49px;padding:8px 11px;font-weight:900}.blood-public-quick-groups button.active{border-color:var(--blood);color:#fff;background:var(--blood)}.blood-public-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.blood-public-card{background:#fbfdfb;border:1px solid #dbe7df;border-radius:16px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:13px;padding:14px;display:grid}.blood-public-card__group{color:#fff;background:linear-gradient(145deg,var(--blood),#d33b4d);border-radius:15px;place-items:center;width:62px;height:62px;font-size:22px;display:grid}.blood-public-card h3{margin:0 0 5px;font-size:17px}.blood-public-card p{color:#69786e;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.blood-public-card>a{color:#fff;background:var(--green);border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.blood-directory-error{color:#8a1726;background:#fde8eb;border-radius:12px;margin:0;padding:14px}@media (width<=900px){.blood-admin-card-grid{grid-template-columns:1fr}}@media (width<=700px){.blood-public-grid{grid-template-columns:1fr}.blood-public-card{grid-template-columns:54px minmax(0,1fr)}.blood-public-card__group{width:54px;height:54px;font-size:19px}.blood-public-card>a{grid-column:2;justify-self:start}.blood-public-directory{border-radius:18px;padding:16px}.blood-public-directory__head{align-items:flex-start}.blood-public-directory__head>b{flex-basis:46px;width:46px;height:46px;font-size:18px}}@media (width<=600px){.blood-registration-success{grid-template-columns:auto 1fr;padding:18px}.blood-registration-success__group{border-radius:14px;grid-column:1/-1;width:100%;height:58px}.blood-registration-success__details{grid-template-columns:1fr}.blood-registration-success__actions{display:grid}.blood-registration-success__actions button{width:100%}.blood-public-search input{font-size:14px}.blood-public-quick-groups{grid-template-columns:repeat(3,1fr);display:grid}.blood-public-quick-groups button{min-width:0}}.blood-entry-choice{background:linear-gradient(145deg,#fff,#f5faf7);border:1px solid #dbe7df;border-radius:24px;gap:18px;padding:25px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-entry-choice__head>span{color:var(--blood);letter-spacing:.14em;font-size:11px;font-weight:900}.blood-entry-choice__head h2{margin:7px 0 0;font-size:clamp(25px,4vw,38px)}.blood-entry-choice__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.blood-entry-choice__grid>button{text-align:left;color:var(--ink);cursor:pointer;background:#fff;border:2px solid #dce8e0;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:18px;transition:all .2s;display:grid}.blood-entry-choice__grid>button:hover,.blood-entry-choice__grid>button.active{border-color:var(--blood);transform:translateY(-2px);box-shadow:0 10px 24px #a912261f}.blood-entry-choice__grid>button>b{color:#fff;background:var(--blood);border-radius:15px;place-items:center;width:55px;height:55px;font-size:25px;display:grid}.blood-entry-choice__grid>button:nth-child(2)>b{background:var(--green)}.blood-entry-choice__grid>button>span{gap:5px;display:grid}.blood-entry-choice__grid strong{font-size:18px}.blood-entry-choice__grid small{color:#68786e}.blood-entry-choice__grid em{font-size:24px;font-style:normal;font-weight:900}.blood-active-flow{gap:20px;display:grid}.blood-flow-placeholder{text-align:center;color:#617168;background:#f6faf7;border:1px dashed #a9baae;border-radius:17px;padding:22px}.blood-request-result{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:18px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-request-result__head{grid-template-columns:auto 1fr auto;align-items:center;gap:14px;display:grid}.blood-request-result__head>span{color:#fff;background:var(--green);border-radius:50%;place-items:center;width:58px;height:58px;font-size:28px;font-weight:900;display:grid}.blood-request-result__head small{color:var(--blood);letter-spacing:.12em;font-weight:900}.blood-request-result__head h2{margin:4px 0}.blood-request-result__head p{color:#65766b;margin:0}.blood-request-result__head>b{color:#fff;background:var(--blood);border-radius:50%;place-items:center;width:72px;height:72px;font-size:25px;display:grid}.blood-request-summary{grid-template-columns:1fr 2fr 1fr;gap:10px;display:grid}.blood-request-summary p{background:#f2f7f3;border-radius:12px;margin:0;padding:13px}.blood-request-summary span{color:#64756a;text-transform:uppercase;margin-bottom:5px;font-size:10px;font-weight:900;display:block}.blood-new-request{color:var(--green);cursor:pointer;background:#f5faf6;border:1px solid #cbdacf;border-radius:10px;justify-self:start;padding:11px 15px;font-weight:900}@media (width<=700px){.blood-entry-choice{border-radius:18px;padding:16px}.blood-entry-choice__grid{grid-template-columns:1fr}.blood-entry-choice__grid>button{padding:14px}.blood-request-result{padding:16px}.blood-request-result__head{grid-template-columns:auto 1fr}.blood-request-result__head>b{border-radius:13px;grid-column:1/-1;width:100%;height:54px}.blood-request-summary{grid-template-columns:1fr}.blood-new-request{width:100%}}.blood-public-card__actions{justify-items:stretch;gap:7px;display:grid}.blood-public-card__actions>a,.blood-public-card__actions>button{color:#fff;text-align:center;background:var(--green);cursor:pointer;white-space:nowrap;border:0;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:900;text-decoration:none}.blood-public-card__actions>button{background:var(--blood)}.blood-public-card__actions>button.selected{background:#70411a}.blood-public-card__actions>button:disabled{cursor:default;opacity:.8}.blood-selected-assignment{background:linear-gradient(145deg,#ecfaef,#fff);border:2px solid #72bd83;border-radius:17px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex}.blood-selected-assignment span{color:var(--green);letter-spacing:.12em;font-size:11px;font-weight:900}.blood-selected-assignment h3{margin:5px 0;font-size:23px}.blood-selected-assignment p{color:#5d6f64;margin:0}.blood-selected-assignment__actions{flex-wrap:wrap;gap:8px;display:flex}.blood-selected-assignment__actions a,.blood-selected-assignment__actions button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:11px 14px;font-weight:900;text-decoration:none}.blood-selected-assignment__actions button{background:var(--blood)}.blood-admin-tabs{background:#e9f1eb;border-radius:15px;grid-template-columns:1fr 1fr;gap:8px;padding:6px;display:grid}.blood-admin-tabs button{color:#43564a;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:13px;font-weight:900}.blood-admin-tabs button.active{color:#fff;background:var(--blood)}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:2fr 1fr 1fr}.blood-patient-admin{background:#fff;border:1px solid #dbe7df;border-radius:22px;gap:16px;padding:24px;display:grid;box-shadow:0 12px 34px #0f321d14}.blood-patient-admin .blood-donor-list__title>div{gap:4px;display:grid}.blood-report-print{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;padding:11px 15px;font-weight:900}.blood-patient-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.blood-patient-card{background:#fbfdfb;border:1px solid #dbe7df;border-radius:18px;gap:14px;padding:17px;display:grid}.blood-patient-card>header{grid-template-columns:66px 1fr;align-items:center;gap:13px;display:grid}.blood-patient-card>header>b{color:#fff;background:var(--blood);border-radius:16px;place-items:center;height:66px;font-size:23px;display:grid}.blood-patient-card>header span{color:var(--blood);letter-spacing:.12em;font-size:10px;font-weight:900}.blood-patient-card>header h3{margin:4px 0}.blood-patient-card>header p{color:#65766b;margin:0;font-size:12px}.blood-patient-details{grid-template-columns:1fr 1fr;gap:8px;display:grid}.blood-patient-details p{overflow-wrap:anywhere;background:#eef5f0;border-radius:10px;margin:0;padding:10px}.blood-patient-details p.wide{grid-column:1/-1}.blood-patient-details span{color:#6a786f;text-transform:uppercase;margin-bottom:4px;font-size:9px;font-weight:900;display:block}.blood-assignment-summary{background:#e9f8ed;border:1px solid #9dc9a8;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px;display:flex}.blood-assignment-summary.donated{background:#f3ecf8;border-color:#b79bce}.blood-assignment-summary span{color:var(--green);letter-spacing:.12em;font-size:9px;font-weight:900}.blood-assignment-summary h4{margin:4px 0}.blood-assignment-summary p,.blood-assignment-summary small{color:#5d6d63;margin:0;font-size:11px}.blood-assignment-actions{gap:6px;display:grid}.blood-assignment-actions button,.blood-admin-assign button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}.blood-assignment-actions button:last-child{background:var(--blood)}.blood-admin-assign{grid-template-columns:1fr auto;gap:8px;display:grid}.blood-admin-assign select{background:#fff;border:1px solid #cad8cf;border-radius:10px;min-width:0;padding:10px}.blood-patient-card>footer{border-top:1px solid #e5ede7;justify-content:space-between;align-items:center;gap:10px;padding-top:11px;display:flex}.blood-patient-card>footer small{color:#6c7a71}.blood-patient-card>footer button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:8px;padding:8px 10px;font-size:10px;font-weight:900}@media (width<=900px){.blood-patient-grid{grid-template-columns:1fr}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:1fr 1fr}}@media (width<=700px){.blood-public-card__actions{grid-column:2}.blood-selected-assignment,.blood-assignment-summary{flex-direction:column;align-items:stretch}.blood-selected-assignment__actions{display:grid}.blood-patient-admin{padding:15px}.blood-patient-admin .blood-donor-list__title{flex-direction:column;align-items:stretch;gap:10px}.blood-admin__filters:has(label:nth-child(3)){grid-template-columns:1fr}.blood-patient-details{grid-template-columns:1fr}.blood-patient-details p.wide{grid-column:auto}.blood-admin-assign{grid-template-columns:1fr}.blood-patient-card>footer{flex-direction:column;align-items:stretch}.blood-patient-card>footer button{width:100%}}.blood-private-directory-note{color:#31543e;background:#edf7f0;border:1px solid #c9dbce;border-radius:13px;margin:0;padding:15px 17px;font-weight:800;line-height:1.7}.blood-donor--inactive{background:#fff8f9;border-color:#e2c5ca}.blood-donor__last-date{font-weight:800;color:#8b1727!important}.blood-donor__actions .blood-delete-button{color:#fff;background:var(--blood)}.blood-management-approval{background:linear-gradient(135deg,#edf8f0,#fff);border:1px solid #b8d4bf;border-radius:18px;grid-template-columns:minmax(260px,.9fr) minmax(300px,1.1fr);gap:16px;padding:18px;display:grid}.blood-management-approval__contact{color:#fff;background:linear-gradient(135deg,#073f29,#0a6a40);border-radius:14px;gap:7px;padding:16px;display:grid}.blood-management-approval__contact>span,.blood-approval-form label>span{letter-spacing:.12em;font-size:10px;font-weight:900}.blood-management-approval__contact h3,.blood-management-approval__contact p{margin:0}.blood-management-approval__contact h3{font-size:clamp(22px,3vw,31px)}.blood-management-approval__contact>div{flex-wrap:wrap;gap:8px;margin-top:5px;display:flex}.blood-management-approval__contact a{color:#073f29;background:#b7f33d;border-radius:9px;padding:9px 13px;font-weight:900;text-decoration:none}.blood-approval-form{align-content:center;gap:12px;padding:8px;display:grid}.blood-approval-form label{gap:8px;display:grid}.blood-approval-form input{text-align:center;letter-spacing:.32em;background:#fff;border:2px solid #b8c9bd;border-radius:12px;width:100%;padding:15px;font-size:28px;font-weight:900}.blood-approval-form input:focus{border-color:var(--green);outline:0;box-shadow:0 0 0 4px #075b361f}.blood-approval-form button{color:#fff;background:var(--blood);cursor:pointer;border:0;border-radius:11px;padding:13px;font-weight:900}.blood-approval-form button:disabled{cursor:not-allowed;opacity:.55}.blood-message--error{color:#861827;background:#fde8eb}.blood-admin-approval{background:#fff7df;border:1px solid #e5bd68;border-radius:13px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.blood-admin-approval.approved{background:#eaf8ee;border-color:#8ec69b}.blood-admin-approval>div:first-child{gap:4px;display:grid}.blood-admin-approval span{color:#815708;letter-spacing:.12em;font-size:9px;font-weight:900}.blood-admin-approval strong{letter-spacing:.17em;font-size:27px}.blood-admin-approval small{color:#637269}.blood-admin-approval>div:last-child{flex-wrap:wrap;gap:7px;display:flex}.blood-admin-approval button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:8px;padding:9px 11px;font-size:11px;font-weight:900}.blood-admin-approval button:last-child{background:var(--blood)}@media (width<=700px){.blood-management-approval{grid-template-columns:1fr;padding:13px}.blood-approval-form{padding:3px}.blood-admin-approval{flex-direction:column;align-items:stretch}.blood-admin-approval>div:last-child{grid-template-columns:1fr 1fr;display:grid}.blood-admin-approval button{width:100%}}.blood-request-recovery{background:linear-gradient(135deg,#eef9f1,#fff);border:1px solid #a9cdb3;border-radius:20px;gap:16px;padding:22px;display:grid;box-shadow:0 12px 30px #075b3614}.blood-request-recovery>div>span{color:var(--blood);letter-spacing:.13em;font-size:10px;font-weight:900}.blood-request-recovery h3{margin:6px 0;font-size:clamp(22px,3vw,31px)}.blood-request-recovery p{color:#5d7164;margin:0;line-height:1.6}.blood-request-recovery form{grid-template-columns:1fr 1fr auto;align-items:end;gap:12px;display:grid}.blood-request-recovery label{gap:6px;display:grid}.blood-request-recovery label>span{color:#31543e;letter-spacing:.08em;font-size:10px;font-weight:900}.blood-request-recovery input{box-sizing:border-box;width:100%;min-width:0;font:inherit;background:#fff;border:1px solid #abc7b2;border-radius:10px;padding:12px}.blood-request-recovery button{color:#fff;background:var(--green);cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:900}.blood-request-recovery button:disabled{opacity:.6;cursor:wait}.blood-request-live-status{color:#174b2c;background:#eaf8ee;border:1px solid #91c49e;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:13px 15px;display:flex}.blood-request-live-status.complete{color:#4f2567;background:#f4edf8;border-color:#bea0d0}.blood-request-live-status span{letter-spacing:.12em;font-size:10px;font-weight:900}.blood-request-live-status b{text-transform:capitalize}@media (width<=700px){.blood-request-recovery{padding:16px}.blood-request-recovery form{grid-template-columns:1fr}.blood-request-live-status{flex-direction:column;align-items:flex-start}}.blood-secure-match{color:#fff;background:linear-gradient(135deg,#092f22,#0d4932);border:1px solid #97f53e52;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin:18px 0;padding:22px;display:grid;box-shadow:0 14px 35px #04231829}.blood-admin-contact-settings{background:linear-gradient(135deg,#f0faf3,#fff);border:1px solid #bad7c1;border-radius:18px;grid-template-columns:minmax(230px,1fr) minmax(220px,.8fr) auto;align-items:end;gap:14px;margin:18px 0;padding:20px;display:grid;box-shadow:0 12px 30px #05462a14}.blood-admin-contact-settings h3,.blood-admin-contact-settings p{margin:3px 0}.blood-admin-contact-settings>div>span,.blood-admin-contact-settings label>span{color:#166534;letter-spacing:.12em;font-size:10px;font-weight:900;display:block}.blood-admin-contact-settings label input{box-sizing:border-box;width:100%;font:inherit;background:#fff;border:1px solid #9fc6aa;border-radius:10px;margin-top:6px;padding:12px}.blood-admin-contact-settings button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:10px;min-height:44px;padding:10px 18px;font-weight:900}.blood-admin-contact-settings button:disabled{opacity:.6;cursor:wait}.blood-admin-contact-settings>small{color:#345744;border-top:1px solid #d5e8da;grid-column:1/-1;padding-top:12px;line-height:1.6}@media (width<=760px){.blood-admin-contact-settings{grid-template-columns:1fr;align-items:stretch}.blood-admin-contact-settings button{width:100%}}.blood-secure-match>b{color:#12331f;background:#9df43f;border-radius:18px;place-items:center;width:76px;height:76px;font-size:34px;display:grid}.blood-secure-match span{font-weight:800}.blood-secure-match p{color:#d3e4da;margin:7px 0 0;line-height:1.65}.blood-secure-match__actions{flex-wrap:wrap;gap:9px;display:flex}.blood-secure-match__actions a{color:#14351f;background:#9df43f;border-radius:999px;padding:11px 15px;font-weight:800;text-decoration:none}@media (width<=700px){.blood-secure-match{grid-template-columns:auto 1fr}.blood-secure-match__actions{grid-column:1/-1}.blood-secure-match>b{width:62px;height:62px;font-size:28px}}.suggestion-fab{z-index:2100;color:#082516;min-height:48px;font:inherit;cursor:pointer;background:#a3f23c;border:1px solid #ffffff80;border-radius:999px;align-items:center;gap:9px;padding:0 18px;font-weight:900;display:inline-flex;position:fixed;bottom:24px;right:22px;box-shadow:0 16px 40px #032a1647}.suggestion-fab span{font-size:20px}.suggestion-modal{z-index:5000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.suggestion-modal__backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020f09c7;border:0;width:100%;position:absolute;inset:0}.suggestion-card{color:#10261a;background:#f7faee;border:1px solid #a3f23c80;border-radius:26px;width:min(620px,100%);max-height:calc(100vh - 36px);padding:28px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.suggestion-card__header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.suggestion-card__header span{color:#397419;letter-spacing:.16em;font-size:11px;font-weight:900}.suggestion-card__header h2{margin:5px 0 0;font-size:clamp(28px,5vw,44px);line-height:1}.suggestion-card__header>button{color:#12321e;cursor:pointer;background:#dfff93;border:0;border-radius:50%;width:38px;height:38px;font-size:27px}.suggestion-card>p{color:#506159;max-width:520px;line-height:1.65}.suggestion-form-grid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.suggestion-card label{gap:7px;margin-top:14px;font-size:13px;font-weight:800;display:grid}.suggestion-card input,.suggestion-card select,.suggestion-card textarea{box-sizing:border-box;color:#153321;width:100%;font:inherit;background:#fff;border:1px solid #cbd8c6;border-radius:12px;outline:none;padding:13px 14px}.suggestion-card input:focus,.suggestion-card select:focus,.suggestion-card textarea:focus{border-color:#5cae24;box-shadow:0 0 0 3px #5cae2424}.suggestion-card textarea{resize:vertical}.suggestion-feedback{color:#194813;background:#e8f9c9;border-radius:10px;margin-top:14px;padding:11px 13px;font-weight:700}.suggestion-submit{color:#082516;width:100%;font:inherit;cursor:pointer;background:#a3f23c;border:0;border-radius:12px;margin-top:16px;padding:14px 20px;font-weight:900}.suggestion-submit:disabled{opacity:.55;cursor:not-allowed}.admin-notification-center{z-index:3000;position:relative}.notification-bell{color:#efffe5;min-height:42px;font:inherit;cursor:pointer;background:#194f31;border:1px solid #a3f23c59;border-radius:11px;align-items:center;gap:8px;padding:0 14px;font-weight:800;display:inline-flex;position:relative}.notification-bell span{color:#a3f23c;font-size:20px}.notification-bell i{color:#3a0711;background:#ff6b81;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 5px;font-size:11px;font-style:normal;display:grid}.notification-panel{z-index:4000;color:#eaffdf;background:#0b2819;border:1px solid #a3f23c57;border-radius:22px;flex-direction:column;width:min(440px,100vw - 28px);max-height:calc(100vh - 105px);display:flex;position:fixed;top:82px;right:22px;overflow:hidden;box-shadow:0 28px 80px #0000007a}.notification-panel>header{background:linear-gradient(135deg,#103a23,#185b34);justify-content:space-between;gap:15px;padding:20px;display:flex}.notification-panel>header span{color:#a3f23c;letter-spacing:.16em;font-size:10px;font-weight:900}.notification-panel>header h2{color:#fff;margin:4px 0 0;font-size:25px}.notification-panel>header button{color:#15321e;cursor:pointer;background:#dfff93;border:0;border-radius:50%;width:34px;height:34px;font-size:23px}.notification-panel__toolbar{color:#c9dfd0;background:#0d2116;border-bottom:1px solid #ffffff14;justify-content:space-between;align-items:center;padding:11px 16px;display:flex}.notification-panel__toolbar button{color:#a3f23c;font:inherit;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800}.notification-panel__toolbar button:disabled{opacity:.4}.notification-list{padding:8px;overflow-y:auto}.notification-item{color:#d7e5dc;cursor:pointer;background:#ffffff09;border:1px solid #ffffff0f;border-radius:14px;grid-template-columns:43px 1fr 28px;gap:11px;margin-bottom:7px;padding:13px 9px;display:grid}.notification-item--unread{background:#a3f23c1a;border-color:#a3f23c52}.notification-item__icon{color:#092415;background:#a3f23c;border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.notification-item__icon--blood_request{color:#fff;background:#bf2947}.notification-item__icon--expense{color:#fff;background:#9a5a2c}.notification-item>div:nth-child(2)>span{color:#a3f23c;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.notification-item h3{color:#fff;margin:3px 0 4px;font-size:15px}.notification-item p{color:#bdcec3;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.45}.notification-item small{color:#7f9b89;margin-top:7px;font-size:10px;display:block}.notification-item>button{color:#9cb0a2;cursor:pointer;background:0 0;border:0;width:26px;height:26px;font-size:19px}.notification-state{color:#b7c9bd;text-align:center;padding:34px 16px}.notification-state--error{color:#ffbbc5}@media (width<=720px){.suggestion-fab{min-height:44px;padding:0 14px;font-size:12px;bottom:92px;right:14px}.suggestion-card{border-radius:20px;padding:21px 17px}.suggestion-form-grid{grid-template-columns:1fr;gap:0}.notification-bell b{display:none}.notification-panel{max-height:calc(100vh - 88px);top:70px;right:14px}}.mosque-hub{color:#123b25;background:radial-gradient(circle at 95% 0,#a3e63538,#0000 30%),linear-gradient(145deg,#f8fff4,#eef9ed);border:1px solid #1665342e;border-radius:28px;margin-top:24px;padding:clamp(20px,3vw,36px)}.mosque-hub__heading{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px;display:flex}.mosque-hub__heading span{color:#4d7c0f;letter-spacing:.16em;font-size:12px;font-weight:900}.mosque-hub__heading h2{margin:8px 0;font-size:clamp(26px,4vw,42px)}.mosque-hub__heading p{color:#4b6354;max-width:720px;margin:0;line-height:1.7}.mosque-hub__count{color:#fff;text-align:center;background:#123b25;border-radius:20px;min-width:92px;padding:14px;display:grid}.mosque-hub__count strong{font-size:30px}.mosque-hub__count small{color:#bef264;letter-spacing:.1em;font-weight:800}.mosque-hub__admin-note{background:#fff;border:1px solid #bbf7d0;border-radius:14px;margin-bottom:20px;padding:13px 16px;line-height:1.6}.mosque-hub__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.mosque-account-card{background:#ffffffeb;border:1px solid #16653426;border-radius:22px;padding:22px;box-shadow:0 18px 45px #123b2514}.mosque-account-card__top{justify-content:space-between;align-items:center;display:flex}.mosque-account-card__number{color:#84cc16;letter-spacing:.14em;font-weight:900}.mosque-account-card h3{margin:13px 0 7px;font-size:clamp(20px,2.5vw,28px)}.mosque-account-card>p{color:#647568;min-height:48px;margin:0;line-height:1.55}.mosque-account-card__stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:20px 0;display:grid}.mosque-account-card__stats span{background:#f1f8ee;border-radius:12px;padding:10px}.mosque-account-card__stats small,.mosque-account-card__stats b{display:block}.mosque-account-card__stats small{color:#6b7d70;margin-bottom:5px;font-size:11px}.mosque-account-card__stats b{font-size:14px}.mosque-account-card>button{color:#fff;cursor:pointer;background:#166534;border:0;border-radius:13px;width:100%;padding:13px 16px;font-weight:800}.mosque-account-card>button span{float:right}[dir=rtl] .mosque-account-card>button span{float:left}@media (width<=720px){.mosque-hub{border-radius:20px;padding:16px}.mosque-hub__heading{align-items:center}.mosque-hub__count{min-width:68px}.mosque-hub__grid{grid-template-columns:1fr}.mosque-account-card{padding:17px}.mosque-account-card>p{min-height:0}.mosque-account-card__stats{gap:5px}.mosque-account-card__stats span{padding:8px 6px}.mosque-account-card__stats b{font-size:12px}}.plantation-survey-admin{color:#123b27;background:linear-gradient(145deg,#f7fff7,#eef8ec);border:1px solid #cfe3d3;border-radius:24px;margin:26px 0;padding:clamp(18px,3vw,30px)}.plantation-survey-admin__heading{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.plantation-survey-admin__heading span{letter-spacing:.16em;color:#318244;font-size:11px;font-weight:900}.plantation-survey-admin__heading h2{margin:7px 0;font-size:clamp(24px,3vw,36px)}.plantation-survey-admin__heading h2 small{color:#39734b;margin-top:5px;font-size:.55em;display:block}.plantation-survey-admin__heading p{color:#5c7565;margin:0}.plantation-survey-admin__heading button,.plantation-plants-editor button,.plantation-survey-form__title button{color:#166534;cursor:pointer;background:#fff;border:1px solid #9fc9a8;border-radius:999px;padding:10px 15px;font-weight:800}.plantation-survey-admin__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:22px 0;display:grid}.plantation-survey-admin__stats article{background:#fff;border:1px solid #cfe3d3;border-radius:17px;padding:17px}.plantation-survey-admin__stats span{color:#64816d;font-size:12px;display:block}.plantation-survey-admin__stats b{margin-top:6px;font-size:28px;display:block}.plantation-survey-form{color:#fff;background:#0c4a2d;border-radius:20px;padding:22px;box-shadow:0 16px 38px #0c4a2d29}.plantation-survey-form__title{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.plantation-survey-form__title b,.plantation-survey-form__title span{display:block}.plantation-survey-form__title b{font-size:20px}.plantation-survey-form__title span{color:#bfe4ca;margin-top:3px}.plantation-survey-form__grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.plantation-survey-form label span{color:#d4efdc;margin-bottom:7px;font-size:12px;font-weight:800;display:block}.plantation-survey-form label.wide{grid-column:span 2}.plantation-survey-form input,.plantation-survey-form select,.plantation-survey-form textarea,.plantation-survey-records__toolbar input{box-sizing:border-box;color:#173c28;width:100%;font:inherit;background:#fff;border:1px solid #ffffff42;border-radius:12px;padding:12px}.plantation-survey-form textarea{resize:vertical;min-height:72px}.plantation-plants-editor{background:#ffffff12;border:1px solid #ffffff2e;border-radius:16px;margin-top:18px;padding:16px}.plantation-plants-editor__heading{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.plantation-plant-row{grid-template-columns:2fr 1.35fr 95px 42px;gap:9px;margin-top:9px;display:grid}.plantation-plant-row .remove{color:#a21b1b;border-color:#ffb4b4;padding:7px;font-size:22px}.plantation-plant-row .remove:disabled{opacity:.35;cursor:not-allowed}.plantation-survey-form__save{color:#123b27;cursor:pointer;background:#a3f52a;border:0;border-radius:999px;margin-top:18px;padding:13px 24px;font-weight:900}.plantation-survey-form__save:disabled{opacity:.6}.plantation-survey-message{color:#eaffd9;margin:13px 0 0}.plantation-survey-records{margin-top:24px}.plantation-survey-records__toolbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.plantation-survey-records__toolbar b,.plantation-survey-records__toolbar span{display:block}.plantation-survey-records__toolbar span{color:#688171;margin-top:3px;font-size:12px}.plantation-survey-records__toolbar input{border-color:#bbd8c1;max-width:360px}.plantation-household-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:16px;display:grid}.plantation-household-card{background:#fff;border:1px solid #c9dfce;border-radius:18px;padding:18px}.plantation-household-card__top{justify-content:space-between;gap:12px;display:flex}.plantation-household-card__top span{letter-spacing:.1em;color:#328448;font-size:11px;font-weight:900}.plantation-household-card__top h3{margin:5px 0;font-size:20px}.plantation-household-card__top p{color:#65786a;margin:0;font-size:13px}.plantation-household-card__top>b{text-align:right;color:#18853a;min-width:75px;font-size:25px}.plantation-household-card__top>b small{color:#6d7c70;font-size:11px;display:block}.plantation-household-card__plants{flex-wrap:wrap;gap:7px;margin:15px 0;display:flex}.plantation-household-card__plants span{background:#e8f8e8;border-radius:999px;padding:7px 10px;font-size:12px}.plantation-household-card__plants b{color:#167436;margin-left:5px}.plantation-household-card__meta{color:#53685a;justify-content:space-between;gap:10px;font-size:12px;display:flex}.plantation-household-card__notes{color:#586a5b;background:#f4f8f3;border-radius:10px;padding:10px;font-size:12px}.plantation-household-card__actions{gap:8px;margin-top:13px;display:flex}.plantation-household-card__actions button{color:#176b34;cursor:pointer;background:#f4fff6;border:1px solid #acd0b4;border-radius:9px;padding:8px 13px;font-weight:800}.plantation-household-card__actions .danger{color:#a52222;background:#fff5f5;border-color:#efb9b9}.plantation-survey-empty{text-align:center;color:#6a7e6f;padding:28px}@media (width<=760px){.plantation-survey-admin__heading,.plantation-survey-records__toolbar{display:block}.plantation-survey-admin__heading button{margin-top:14px}.plantation-survey-admin__stats,.plantation-survey-form__grid{grid-template-columns:1fr}.plantation-survey-form label.wide{grid-column:auto}.plantation-plant-row{grid-template-columns:1fr 1fr}.plantation-plant-row .quantity{width:100%}.plantation-household-list{grid-template-columns:1fr}.plantation-survey-records__toolbar input{max-width:none;margin-top:12px}.plantation-household-card__meta{display:block}.plantation-household-card__meta span{margin-top:5px;display:block}}:root{--forest:#072f1b;--forest-2:#0c4728;--leaf:#4cc46f;--lime:#b6e650;--gold:#d6ad55;--gold-soft:#f0dfb5;--cream:#f4f2e9;--ink:#122019;--muted:#66746c;--white:#fff}html{scroll-behavior:smooth}body{margin:0}button,input{font:inherit}button{cursor:pointer}.public-site{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 14%, #d6ad551a, transparent 24rem), radial-gradient(circle at 92% 38%, #4cc46f17, transparent 28rem), var(--cream);font-family:DM Sans,sans-serif;overflow:hidden}.public-site h1,.public-site h2,.public-site h3,.public-site b,.public-site strong{font-family:Manrope,sans-serif}.content-section{width:min(1200px,100% - 48px);margin:0 auto}.reveal{opacity:0;transition:opacity .8s,transform .8s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.splash-intro{z-index:9999;color:#fff;background:#052b18;place-items:center;animation:.7s 2.2s forwards splashExit;display:grid;position:fixed;inset:0}.splash-glow{filter:blur(90px);background:#63d67b29;border-radius:50%;width:500px;height:500px;animation:2s infinite glowPulse;position:absolute}.splash-logo-wrap{text-align:center;animation:1s cubic-bezier(.2,.8,.2,1) both splashRise;position:relative}.splash-logo-wrap .brand-mark{width:112px;height:112px;color:var(--lime);margin:auto}.splash-kicker{color:#a4d7b5;letter-spacing:3px;margin:22px 0 12px;font-size:10px;font-weight:700}.splash-logo-wrap h1{letter-spacing:-3px;margin:0;font-size:clamp(36px,7vw,68px)}.splash-logo-wrap h2{color:var(--lime);letter-spacing:7px;text-transform:uppercase;margin:-4px 0 20px;font-size:clamp(26px,5vw,43px);font-weight:500}.splash-line{background:#ffffff26;width:220px;height:2px;margin:auto;overflow:hidden}.splash-line span{background:var(--lime);transform-origin:0;width:100%;height:100%;animation:2s both lineLoad;display:block}.mission-welcome{z-index:9998;color:var(--ink);background:linear-gradient(135deg,#042a18f5,#123c2df0);place-items:center;padding:24px;display:grid;position:fixed;inset:0}.mission-welcome__card{text-align:right;background:#fff;border:1px solid #ffffff59;border-radius:26px;width:min(760px,100%);padding:42px;box-shadow:0 35px 100px #00000047}.mission-welcome__card--full{flex-direction:column;width:min(940px,100%);max-height:calc(100vh - 48px);display:flex}.mission-welcome__eyebrow{color:var(--leaf);font-family:Noto Nastaliq Urdu,serif;font-size:16px;font-weight:700}.mission-welcome h1{color:var(--forest);margin:12px 0 8px;font-family:Noto Nastaliq Urdu,serif;font-size:clamp(38px,6vw,66px);line-height:1.55}.mission-welcome h2{color:#285b46;margin:0 0 14px;font-family:Noto Nastaliq Urdu,serif;font-size:23px;line-height:1.8}.mission-welcome p{color:#46564e;margin:0;font-family:Noto Nastaliq Urdu,serif;font-size:17px;line-height:2.25}.mission-document{color:#25362e;text-align:right;white-space:pre-wrap;background:#f7faf8;border:1px solid #dce7e0;border-radius:16px;flex:1;margin:12px 0 20px;padding:24px;font-family:Noto Nastaliq Urdu,serif;font-size:16px;line-height:2.15;overflow-y:auto}.mission-welcome__actions{flex-wrap:wrap;gap:12px;margin-top:26px;display:flex}.mission-welcome__actions button{border-radius:10px;padding:12px 20px;font-family:Noto Nastaliq Urdu,serif;font-size:15px}.mission-read-button{color:var(--forest);background:#edf5ef;border:1px solid #b9d3c2}.mission-enter-button{color:#fff;background:var(--leaf);border:1px solid var(--leaf)}@media (width<=600px){.mission-welcome{padding:12px}.mission-welcome__card{border-radius:20px;padding:25px 20px}.mission-welcome h1{font-size:38px}.mission-welcome h2{font-size:19px}.mission-welcome p,.mission-document{font-size:14px}.mission-welcome__actions{flex-direction:column}}.brand-mark{color:var(--leaf);display:block}.brand-mark svg{width:100%;height:100%;display:block}.brand-mark--compact{width:44px;height:44px}.brand-mark--image{background:#fff;border:2px solid #b6e650a6;border-radius:50%;overflow:hidden;box-shadow:0 7px 22px #0000002e}.brand-mark--image img{object-fit:cover;width:100%;height:100%;display:block}.splash-logo-wrap .brand-mark--image{border-width:3px;width:132px;height:132px}.language-toggle{color:var(--forest)!important;border:1px solid var(--lime)!important;background:var(--lime)!important;border-radius:100px!important;padding:9px 14px!important;font-family:Noto Nastaliq Urdu,Manrope,sans-serif!important;font-weight:800!important}.site-nav{z-index:100;color:#fff;background:linear-gradient(#02150c8f,#0000);border-bottom:1px solid #ffffff2e;justify-content:space-between;align-items:center;height:88px;padding:0 max(28px,50vw - 600px);display:flex;position:absolute;top:0;left:0;right:0}.site-nav--solid{background:linear-gradient(110deg,#052b18,#0b4729);border-bottom:1px solid #d6ad5559;position:relative}.brand-button{color:#fff;text-align:left;background:0 0;border:0;align-items:center;gap:11px;padding:0;display:flex}.brand-button span span{display:block}.brand-button b{letter-spacing:-.3px;font-size:16px;display:block}.brand-button small{color:#a7d8b7;letter-spacing:3.2px;margin-top:2px;font-size:9px;font-weight:700;display:block}.nav-links,.nav-actions{align-items:center;gap:28px;display:flex}.nav-links>button,.nav-link{color:#ffffffd1;background:0 0;border:0;padding:10px 0;font-size:13px;font-weight:600}.nav-links>button:hover,.nav-link:hover{color:#fff}.project-top-back{color:#fff;background:#ffffff1a;border:1px solid #ffffff47;border-radius:999px;padding:10px 16px;font-size:13px;font-weight:800}.project-top-back:hover{color:var(--forest);background:var(--lime);border-color:var(--lime)}.admin-button{transition:transform .2s,box-shadow .2s;color:var(--forest)!important;background:var(--lime)!important;border:0!important;border-radius:100px!important;padding:12px 19px!important;font-weight:700!important}.admin-button:hover{transform:translateY(-2px);box-shadow:0 10px 28px #b6e65040}.nav-records-button{color:#fff!important;background:var(--leaf)!important;border-radius:999px!important;padding:10px 16px!important}.nav-donate-button{color:var(--forest)!important;background:var(--lime)!important;border-radius:999px!important;padding:10px 16px!important}.donation-modal{z-index:9100;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.donation-modal__backdrop{background:#02140ce0;border:0;width:100%;height:100%;position:absolute;inset:0}.donation-modal__panel{color:#eef8f1;background:linear-gradient(145deg,#062b19,#0d4a2b);border:1px solid #b6e65047;border-radius:26px;width:min(880px,96vw);max-height:90vh;padding:26px;position:relative;overflow:auto;box-shadow:0 30px 90px #00000073}.donation-modal__header{justify-content:space-between;align-items:flex-start;gap:22px;padding-bottom:20px;display:flex}.donation-modal__header h2{color:#fff;margin:8px 0 5px;font-size:clamp(27px,4vw,42px)}.donation-modal__header p{color:#aac4b3;margin:0}.donation-modal__header>button{color:#183622;background:var(--lime);border:0;border-radius:50%;flex:none;width:42px;height:42px;font-size:27px}.donation-methods-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.donation-method-card{background:#ffffff12;border:1px solid #ffffff24;border-radius:17px;grid-template-columns:auto 1fr;gap:13px;min-width:0;padding:18px;display:grid}.donation-method-card__icon{color:#173321;background:var(--lime);border-radius:13px;place-items:center;width:45px;height:45px;font-size:18px;font-weight:900;display:grid}.donation-method-card span{color:var(--lime);letter-spacing:1.2px;text-transform:uppercase;font-size:10px;font-weight:900}.donation-method-card h3{color:#fff;margin:5px 0 9px;font-size:16px}.donation-method-card code{overflow-wrap:anywhere;color:#fff4bd;font-family:monospace;font-size:14px;display:block}.donation-method-card p{color:#abc5b4;margin:9px 0 0;font-size:11px;line-height:1.6}.donation-methods-empty{text-align:center;border:1px dashed #ffffff40;border-radius:17px;grid-column:1/-1;padding:35px 20px}.donation-methods-empty p{color:#aac4b3}.donation-safety-note{color:#d9e8dd;text-align:center;background:#0000002e;border-radius:11px;margin:18px 0 0;padding:12px 14px;font-size:11px}@media (width<=650px){.donation-modal{padding:9px}.donation-modal__panel{border-radius:19px;padding:18px 14px}.donation-methods-grid{grid-template-columns:1fr}}.mobile-menu{background:0 0;border:0;width:40px;padding:8px;display:none}.mobile-menu i{background:#fff;height:2px;margin:5px 0;display:block}.hero{color:#fff;background:#061f12;height:100vh;min-height:760px;position:relative}.hero-slide{opacity:0;background-position:50%;background-size:cover;transition:opacity 1.1s,transform 6s;position:absolute;inset:0;transform:scale(1.06)}.hero-slide--active{opacity:1;transform:scale(1)}.hero-shade{background:linear-gradient(90deg,#02160ce6 0%,#02160c9e 42%,#02160c1f 76%),linear-gradient(#0000 55%,#02160c9e);position:absolute;inset:0}.hero-content{z-index:2;flex-direction:column;justify-content:center;width:min(1200px,100% - 48px);height:100%;margin:auto;padding-top:60px;display:flex;position:relative}.hero-eyebrow,.section-kicker{color:var(--leaf);letter-spacing:2.8px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:800;display:inline-flex}.hero-eyebrow:before,.section-kicker:before{content:"";background:currentColor;width:34px;height:1px}.hero-content h1{letter-spacing:-3px;max-width:720px;margin:18px 0 15px;font-size:clamp(40px,5.5vw,74px);line-height:1.03;animation:.8s both heroText}.hero-content p{color:#ffffffc2;max-width:620px;margin:0;font-size:clamp(16px,1.5vw,20px);line-height:1.7}.hero-actions{gap:12px;margin-top:34px;display:flex}.button-primary,.button-ghost{border-radius:100px;padding:15px 22px;font-weight:700;transition:transform .2s,background .2s}.button-primary{color:var(--forest);background:var(--lime);border:1px solid var(--lime)}.button-primary span{margin-left:16px}.button-ghost{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff52}.button-primary:hover,.button-ghost:hover{transform:translateY(-2px)}.hero-progress{z-index:3;gap:10px;display:flex;position:absolute;bottom:48px;right:max(28px,50vw - 600px)}.hero-progress button{background:#ffffff4d;border:0;width:54px;height:3px;padding:0;overflow:hidden}.hero-progress span{background:var(--lime);width:0;height:100%;display:block}.hero-progress button.active span{animation:5.2s linear forwards slideProgress}.hero-scroll{z-index:3;transform-origin:0 100%;align-items:center;gap:12px;display:flex;position:absolute;bottom:40px;left:26px;transform:rotate(-90deg)}.hero-scroll span{letter-spacing:2px;font-size:9px}.hero-scroll i{background:#ffffff80;width:42px;height:1px}.project-status-ticker{z-index:4;gap:14px;width:min(360px,30vw);display:grid;position:absolute;top:50%;right:max(28px,50vw - 600px);transform:translateY(-50%)}.project-status-ticker__item{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#042315c7;border:1px solid #ffffff38;border-radius:19px;padding:20px 22px;overflow:hidden;box-shadow:0 14px 40px #0000002e}.project-status-ticker__item span,.project-status-ticker__item strong{display:block}.project-status-ticker__item span{color:#c9dfcf;letter-spacing:1.4px;font-size:11px;font-weight:900}.project-status-ticker__reel{white-space:nowrap;width:100%;margin-top:9px;overflow:hidden}.project-status-ticker__moving{align-items:center;gap:14px;min-width:max-content;animation:10s linear infinite projectReel;display:inline-flex}.project-status-ticker__item strong{color:#fff;font-size:17px;line-height:1.5}.project-status-ticker__item small{color:#ffffffad;font-size:12px}.project-status-ticker__item--live span{color:#b8f36b}.project-status-ticker__item--live i{background:#9eea3d;border-radius:50%;width:7px;height:7px;margin-right:7px;animation:1.8s infinite statusPulse;display:inline-block;box-shadow:0 0 0 5px #9eea3d24}.project-status-ticker__item--soon{background:#371846ad;border-color:#dbb5ff57}.project-status-ticker__item--soon span{color:#ddb9ef}@keyframes projectReel{0%{transform:translate(105%)}to{transform:translate(-105%)}}.records-modal{z-index:9000;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.records-modal__backdrop{cursor:pointer;background:#02140cd6;border:0;width:100%;height:100%;position:absolute;inset:0}.records-modal__panel{background:#f7faf7;border-radius:24px;width:min(1120px,96vw);max-height:90vh;position:relative;overflow:hidden;box-shadow:0 30px 90px #0006}.records-modal__header{border-bottom:1px solid #e0e8e2;justify-content:space-between;align-items:flex-start;gap:22px;padding:22px 25px 18px;display:flex}.records-modal__header h2{color:var(--ink);margin:6px 0 3px;font-size:27px}.records-modal__header p{color:var(--muted);margin:0}.records-modal__header>button{color:#173d2c;cursor:pointer;background:#deebe2;border:0;border-radius:50%;flex:none;width:40px;height:40px;font-size:26px}.records-modal__body{max-height:calc(90vh - 116px);padding:12px 22px 24px;overflow:auto}.impact-ticker{color:#d7f8df;background:var(--forest);padding:17px 0;overflow:hidden}.impact-ticker__track{width:max-content;animation:48s linear infinite ticker;display:flex}.impact-ticker--english .impact-ticker__track{animation-name:tickerEnglish}.impact-ticker span{letter-spacing:2px;text-transform:uppercase;align-items:center;gap:34px;padding-right:34px;font-family:Manrope,sans-serif;font-size:12px;font-weight:700;display:flex}.impact-ticker b{color:var(--lime)}.impact-ticker .ticker-urdu{letter-spacing:0;text-transform:none;font-family:Noto Nastaliq Urdu,serif;font-size:15px;font-weight:600;line-height:1.8}.impact-ticker .ticker-english{letter-spacing:1px;text-transform:none}.mission-section{grid-template-columns:.92fr 1.08fr;align-items:center;gap:90px;padding-top:130px;padding-bottom:130px;display:grid}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2px;margin:14px 0 20px;font-size:clamp(31px,4vw,50px);line-height:1.08}.mission-copy>p,.section-heading>p,.about-copy>p{color:var(--muted);font-size:17px;line-height:1.8}.mission-points{gap:14px;margin-top:34px;display:grid}.mission-points span{border-bottom:1px solid #d8ddd8;align-items:center;gap:16px;padding:15px 0;font-weight:700;display:flex}.mission-points b{color:var(--leaf);font-size:12px}.mission-urdu{text-align:right;border-right:4px solid var(--leaf);background:#fff;border-radius:14px;margin-top:20px;padding:22px 24px;box-shadow:0 12px 35px #123c2d12}.mission-urdu h2{letter-spacing:0;margin:0 0 16px;font-family:Noto Nastaliq Urdu,serif;font-size:clamp(29px,3.4vw,43px);line-height:1.75}.mission-urdu p{color:#43534b;margin:0;font-family:Noto Nastaliq Urdu,serif;font-size:17px;line-height:2.25}.mission-english{padding:20px 4px 0}.mission-english h3{color:var(--forest);margin:0 0 9px;font-size:18px;line-height:1.45}.mission-english p{color:var(--muted);margin:0;font-size:14px;line-height:1.7}.mission-visual{height:590px;position:relative}.mission-visual img{object-fit:cover;border-radius:4px 90px 4px 4px;width:100%;height:100%}.mission-badge{color:#fff;background:var(--forest);align-items:center;gap:13px;padding:24px;display:flex;position:absolute;bottom:44px;left:-50px;box-shadow:0 25px 60px #072f1b40}.mission-badge strong{color:var(--lime);font-size:27px}.mission-badge span{text-transform:uppercase;letter-spacing:1px;font-size:11px;line-height:1.35}.impact-section{color:#fff;background:var(--forest);padding:115px 0}.section-heading{justify-content:space-between;align-items:end;gap:60px;margin-bottom:48px;display:flex}.section-heading>div{max-width:730px}.section-heading h2{margin-bottom:0}.section-heading>p{max-width:360px;margin:0}.section-heading--light h2{color:#fff}.section-heading--light>p{color:#a9c3b2}.section-heading--compact h2{font-size:clamp(32px,4vw,52px)}.section-heading--compact{margin-bottom:28px}.money-grid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.money-card{background:#fff;border:1px solid #072f1b1a;padding:25px;box-shadow:0 15px 40px #072f1b12}.money-grid--light .money-card{color:#fff;box-shadow:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0f;border-color:#ffffff24}.money-card__top{color:var(--muted);text-transform:uppercase;letter-spacing:1px;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.money-grid--light .money-card__top{color:#a9c3b2}.money-card>strong{color:var(--forest);letter-spacing:-1.8px;margin:20px 0 8px;font-size:clamp(27px,3vw,40px);display:block}.money-grid--light .money-card>strong{color:#fff}.money-card small{color:#8b9790}.impact-numbers{border-top:1px solid #ffffff24;grid-template-columns:repeat(4,1fr);margin-top:70px;display:grid}.impact-numbers div{border-right:1px solid #ffffff24;padding:35px 20px 0}.impact-numbers div:first-child{padding-left:0}.impact-numbers div:last-child{border:0}.impact-numbers strong{color:var(--lime);font-size:46px;display:block}.impact-numbers span{color:#9ab5a3;text-transform:uppercase;letter-spacing:1px;font-size:12px}.projects-section{padding-top:88px;padding-bottom:88px}.project-grid{grid-template-columns:repeat(2,1fr);gap:18px;display:grid}.project-card{color:#fff;background:var(--forest);cursor:pointer;min-height:440px;position:relative;overflow:hidden}.project-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.7,.2,1);position:absolute;inset:0}.project-card:hover img{transform:scale(1.05)}.project-card__shade{background:linear-gradient(#02190d08 30%,#02190df0);position:absolute;inset:0}.project-card__number{letter-spacing:2px;font-size:11px;position:absolute;top:24px;right:26px}.project-card__content{padding:26px;transition:transform .45s;position:absolute;bottom:0;left:0;right:0;transform:translateY(38px)}.project-card:hover .project-card__content{transform:translateY(0)}.project-card__content>span{color:var(--lime);letter-spacing:2px;font-size:10px;font-weight:800}.project-card__content h3{letter-spacing:-1px;margin:9px 0 7px;font-size:clamp(23px,3vw,32px)}.project-card__content p{color:#ffffffb8;max-width:500px;margin:0 0 18px;line-height:1.6}.project-card__content>div{border-top:1px solid #ffffff38;justify-content:space-between;padding-top:16px;display:flex}.project-card__content>div b{color:#ffffffa6;text-transform:uppercase;font-size:11px}.project-card__content button{color:#fff;opacity:0;background:0 0;border:0;margin-top:18px;padding:0;font-weight:700;transition:opacity .35s}.project-card:hover .project-card__content button{opacity:1}.visual-reel-section{background:#e6eadf;padding:110px 0}.visual-reel{overflow:hidden}.visual-reel__track{gap:16px;width:max-content;animation:45s linear infinite visualReel;display:flex}.visual-reel:hover .visual-reel__track{animation-play-state:paused}.visual-reel figure{color:#fff;width:min(540px,72vw);height:390px;margin:0;position:relative;overflow:hidden}.visual-reel img{object-fit:cover;width:100%;height:100%}.visual-reel figure:after{content:"";background:linear-gradient(#0000 35%,#02190dd1);position:absolute;inset:0}.visual-reel figcaption{z-index:1;position:absolute;bottom:24px;left:25px;right:25px}.visual-reel figcaption span{color:var(--lime);letter-spacing:2px;text-transform:uppercase;font-size:10px;font-weight:800;display:block}.visual-reel figcaption b{margin-top:7px;font-size:21px;display:block}.records-section{padding-top:125px;padding-bottom:125px}.ledger-card{background:#fff;padding:24px;box-shadow:0 20px 60px #072f1b14}.public-table-wrap{width:100%;overflow-x:auto}.public-table{border-collapse:collapse;width:100%;min-width:900px}.public-table th{color:#859087;text-align:left;text-transform:uppercase;letter-spacing:1.2px;border-bottom:1px solid #e6e9e4;padding:14px 13px;font-size:10px}.public-table td{color:#4c5a51;border-bottom:1px solid #edf0eb;padding:18px 13px;font-size:13px}.public-table td strong{color:var(--ink);display:block}.public-table td small{color:#8d978f;margin-top:3px;display:block}.public-slip-button{color:#fff;min-width:82px;font:inherit;white-space:nowrap;cursor:pointer;background:#175b3a;border:0;border-radius:999px;justify-content:center;align-items:center;padding:8px 11px;font-size:11px;font-weight:800;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.public-slip-button:hover{background:#6d2f84;transform:translateY(-1px)}.public-slip-empty{color:#9ca3af}.slip-viewer{z-index:10000;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.slip-viewer__backdrop{cursor:pointer;background:#05140dd1;border:0;width:100%;height:100%;position:absolute;inset:0}.slip-viewer__panel{background:#fff;border-radius:20px;flex-direction:column;width:min(900px,96vw);max-height:92vh;display:flex;position:relative;overflow:hidden;box-shadow:0 28px 80px #00000061}.slip-viewer__header{border-bottom:1px solid #e5e7eb;justify-content:space-between;align-items:center;gap:16px;padding:14px 18px;display:flex}.slip-viewer__header strong,.slip-viewer__header small{display:block}.slip-viewer__header small{color:#6b7280;margin-top:2px}.slip-viewer__header button{color:#153d2a;cursor:pointer;background:#edf4ef;border:0;border-radius:50%;width:38px;height:38px;font-size:25px}.slip-viewer__content{background:#eef2ef;flex:1;place-items:center;min-height:240px;padding:12px;display:grid;overflow:auto}.slip-viewer__content img{object-fit:contain;max-width:100%;max-height:68vh;display:block}.slip-viewer__content iframe{background:#fff;border:0;width:100%;height:68vh}.slip-viewer__open{color:#fff;text-align:center;background:#175b3a;border-radius:10px;margin:12px 18px 16px;padding:11px 16px;font-weight:800;text-decoration:none}.record-pill{text-transform:uppercase;border-radius:100px;padding:6px 9px;font-size:10px;font-weight:800;display:inline-block}.record-pill--income{color:#16713a;background:#daf5e2}.record-pill--expense{color:#a13d30;background:#f9dfda}.record-amount{font-weight:800;color:var(--forest)!important}.public-empty{color:var(--muted);text-align:center;border:1px dashed #cdd5cd;padding:45px}.about-section{color:#fff;background:var(--forest);grid-template-columns:1.1fr .9fr;min-height:680px;display:grid}.about-image img{object-fit:cover;width:100%;height:100%}.about-copy{flex-direction:column;justify-content:center;padding:80px max(48px,50vw - 600px) 80px 75px;display:flex}.about-copy--urdu{text-align:right}.about-copy--urdu .section-kicker{letter-spacing:0}.about-copy--urdu>p{line-height:2}.about-copy--urdu .button-primary{align-self:flex-end}.about-copy>p{color:#abc1b1}.about-copy .button-primary{align-self:flex-start;margin-top:20px}.site-footer{color:#fff;background:#031b0f;grid-template-columns:auto 1fr auto auto;align-items:center;gap:18px;padding:40px max(28px,50vw - 600px);display:grid}.site-footer b{font-size:17px}.site-footer p{color:#779487;margin:4px 0 0;font-size:12px}.site-footer nav{gap:18px;display:flex}.site-footer button{color:#b6c9bd;background:0 0;border:0}.site-footer small{color:#5f7b6d}.site-footer>small{grid-column:1/-1}.site-footer .footer-policy-links{flex-wrap:wrap;gap:9px 14px;display:flex}.site-footer .footer-policy-links a{color:#b6c9bd;font-size:12px;text-decoration:none;transition:color .2s}.site-footer .footer-policy-links a:hover{color:var(--lime)}.footer-social-links{flex-wrap:wrap;grid-column:1/-1;gap:9px;display:flex}.footer-social-links a{color:#d7eadc;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:7px;padding:7px 11px;font-size:11px;text-decoration:none;transition:all .2s;display:inline-flex}.footer-social-links a:hover{color:#102d1d;background:var(--lime);transform:translateY(-2px)}.footer-social-links span{color:#102d1d;background:var(--lime);border-radius:50%;place-items:center;width:20px;height:20px;font-size:10px;font-weight:900;display:grid}.project-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:530px;display:flex}.project-hero__content{width:min(1200px,100% - 48px);margin:0 auto;padding:130px 0 65px}.project-hero__content h1{letter-spacing:-4px;max-width:800px;margin:16px 0 10px;font-size:clamp(45px,7vw,82px);line-height:1}.project-hero__content p{color:#d6e5dc;max-width:650px;font-size:18px;line-height:1.7}.project-finance{padding-top:55px;padding-bottom:100px}.project-finance .ledger-card{margin-top:24px}.site-nav:not(.site-nav--solid){-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#042716d1;border:1px solid #ffffff38;border-radius:22px;width:min(1180px,100% - 36px);height:74px;padding:0 24px;top:18px;left:50%;right:auto;transform:translate(-50%);box-shadow:0 18px 50px #0000002e}.hero-shade{background:linear-gradient(90deg,#02160ce0,#02160c70 52%,#02160c2e),linear-gradient(#0000 45%,#02160cb8)}.hero-content{align-items:flex-start}.hero-content--urdu{text-align:right}.hero-content--urdu .hero-eyebrow{letter-spacing:0}.hero-content--urdu p{line-height:1.9}.hero-content:before{z-index:-1;content:"";-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:linear-gradient(135deg,#032715c7,#03271547);border:1px solid #d6ad5561;border-radius:38px;width:min(760px,72vw);height:470px;position:absolute;box-shadow:0 35px 90px #00000038}.hero-content h1{letter-spacing:-4px;max-width:670px;font-size:clamp(48px,6.4vw,86px)}.button-primary,.admin-button{background:linear-gradient(135deg, #f0d58f, var(--gold))!important;border-color:var(--gold)!important}.mission-section{gap:70px}.mission-visual img{border:8px solid #fff;border-radius:34px;box-shadow:0 28px 75px #072f1b29}.mission-badge{border:1px solid #d6ad5573;border-radius:20px}.impact-section{background:radial-gradient(circle at 90% 10%,#d6ad5529,#0000 28rem),linear-gradient(135deg,#042817,#0b4b2b)}.money-card{border-radius:22px}.money-grid--light .money-card{background:#ffffff13;border-color:#d6ad554d}.money-card__top b{color:var(--gold)}.project-card{border:1px solid #d6ad5547;border-radius:30px;box-shadow:0 24px 65px #072f1b29}.project-card__content{padding:38px}.project-card__content>span{color:#f0d58f}.ledger-card{border:1px solid #072f1b14;border-radius:26px;box-shadow:0 24px 70px #072f1b1a}.about-section{background:linear-gradient(135deg,#052d1a,#0d4b2c);border-radius:34px;margin:0 24px 24px;overflow:hidden}.site-footer{background:linear-gradient(110deg,#02170d,#06291a);border-top:1px solid #d6ad5540}@media (width<=700px){.site-nav:not(.site-nav--solid){border-radius:17px;width:calc(100% - 20px);padding:0 15px;top:10px}.hero-content:before{border-radius:28px;width:calc(100% - 20px);height:470px}.hero-content>*{margin-left:22px;margin-right:22px}.hero-content h1{font-size:44px}.about-section{border-radius:25px;margin:0 10px 10px}}:root{--forest:#123c2d;--forest-2:#1b533e;--leaf:#2f7d5a;--lime:#dcecdf;--cream:#f6f8f6;--ink:#17251f;--muted:#66736d}.content-section{width:min(1100px,100% - 40px)}.site-nav:not(.site-nav--solid){width:min(1100px,100% - 28px);height:64px;color:var(--ink);background:#fffffff0;border-color:#123c2d1f;border-radius:15px;top:12px;box-shadow:0 10px 35px #123c2d1a}.admin-button{color:#fff!important;background:var(--leaf)!important;border-color:var(--leaf)!important}.hero{height:min(720px,100vh);min-height:620px}.hero-content{width:min(1100px,100% - 40px);padding-top:45px}.hero-content:before{background:#0527179e;border-color:#ffffff2e;border-radius:22px;width:610px;height:350px;box-shadow:0 20px 55px #00000029}.hero-content>*{margin-left:30px}.hero-content h1{letter-spacing:-2.8px;max-width:540px;margin-top:14px;margin-bottom:14px;font-size:clamp(42px,5vw,64px);line-height:1.04}.hero-content p{max-width:520px;font-size:16px;line-height:1.6}.hero-eyebrow,.section-kicker{color:#8ac2a2}.hero-actions{margin-top:24px}.button-primary{color:#fff;background:var(--leaf)!important;border-color:var(--leaf)!important}.mission-section{grid-template-columns:1fr 1fr;gap:58px;padding-top:82px;padding-bottom:82px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2px;font-size:clamp(34px,4vw,50px)}.mission-copy>p,.section-heading>p,.about-copy>p{font-size:15px;line-height:1.7}.mission-visual{height:440px}.mission-visual img{border-width:5px;border-radius:22px}.mission-badge{border-radius:14px;padding:18px;bottom:25px;left:-25px}.impact-section{background:#123c2d;padding:78px 0}.section-heading{gap:35px;margin-bottom:34px}.money-card{border-radius:15px;padding:20px}.money-card>strong{margin-top:14px;font-size:clamp(25px,2.5vw,34px)}.impact-numbers{margin-top:35px}.projects-section,.records-section{padding-top:82px;padding-bottom:82px}.project-grid{gap:22px}.project-card{border-radius:20px;min-height:440px;box-shadow:0 16px 42px #123c2d21}.project-card__content{padding:26px;transform:translateY(34px)}.project-card__content h3{letter-spacing:-1.2px;font-size:clamp(26px,3vw,35px)}.visual-reel-section{padding:78px 0}.visual-reel figure{width:340px;height:420px}.ledger-card{border-radius:18px;padding:18px;box-shadow:0 14px 40px #123c2d14}.about-section{background:#123c2d;border-radius:0;min-height:520px;margin:0}.about-copy{padding:60px}.site-footer{background:#0b2a1f;padding-top:30px;padding-bottom:30px}@media (width<=700px){.content-section{width:calc(100% - 28px)}.hero{height:650px;min-height:650px}.hero-content{width:calc(100% - 28px)}.hero-content:before{width:100%;height:400px}.hero-content>*{margin-left:20px;margin-right:20px}.hero-content h1{font-size:39px}.mission-section{grid-template-columns:1fr;gap:38px}.mission-visual{height:340px}.project-card{min-height:410px}.about-copy{padding:38px 24px}}.project-gallery{background:#fff;border:1px solid #dfe6de;border-radius:4px;margin-top:28px;padding:30px;box-shadow:0 18px 50px #031b0f12}.project-gallery__grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.project-gallery__grid figure{cursor:zoom-in;background:#dce6dc;min-height:310px;margin:0;position:relative;overflow:hidden}.project-gallery__grid img{object-fit:cover;width:100%;height:100%;min-height:310px;transition:transform .7s}.project-gallery__grid figure:hover img{transform:scale(1.04)}.project-gallery__grid figure:focus-visible{outline:4px solid var(--lime);outline-offset:3px}.project-gallery__grid figure:after{content:"";background:linear-gradient(#0000,#02180de0);position:absolute;inset:40% 0 0}.project-gallery__grid figcaption{z-index:1;color:#fff;position:absolute;bottom:20px;left:20px;right:20px}.project-gallery__grid figcaption span{color:var(--lime);letter-spacing:1.8px;margin-bottom:6px;font-size:10px;font-weight:800;display:block}.project-gallery__grid figcaption b{font-size:18px}.project-gallery__zoom{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b0fc2;border:1px solid #ffffff61;border-radius:50%;place-items:center;width:38px;height:38px;font-size:23px;line-height:1;display:grid;position:absolute;top:13px;right:13px}body.gallery-open{overflow:hidden}.gallery-viewer{z-index:2000;box-sizing:border-box;direction:ltr;place-items:center;width:100vw;height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.gallery-viewer__backdrop{background:#020c08f0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.gallery-viewer__panel{color:#fff;box-sizing:border-box;flex-direction:column;width:min(1100px,100%);max-width:100%;max-height:calc(100dvh - 48px);display:flex;position:relative;overflow:hidden}.gallery-viewer__topbar{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:54px;padding:0 4px 12px;display:grid}.gallery-viewer__topbar span{color:var(--lime);letter-spacing:1px;font-weight:800}.gallery-viewer__topbar strong{text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.gallery-viewer__topbar button{color:#fff;background:#ffffff1f;border:1px solid #ffffff3d;border-radius:50%;width:42px;height:42px;font-size:30px;line-height:1}.gallery-viewer__stage{background:#020a07;border-radius:16px;flex:1;place-items:center;min-height:0;display:grid;position:relative;overflow:hidden}.gallery-viewer__stage>img{object-fit:contain;object-position:center center;width:100%;max-width:100%;height:min(68dvh,720px);max-height:100%;margin:auto;display:block;transform:none!important}.gallery-viewer__arrow{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#031b0fb8;border:1px solid #ffffff59;border-radius:50%;place-items:center;width:50px;height:50px;font-size:42px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.gallery-viewer__arrow--previous{left:16px}.gallery-viewer__arrow--next{right:16px}.gallery-viewer__filmstrip{scrollbar-width:thin;gap:8px;padding:12px 2px 4px;display:flex;overflow-x:auto}.gallery-viewer__filmstrip button{opacity:.56;background:#0b241a;border:2px solid #0000;border-radius:8px;flex:0 0 76px;height:58px;padding:0;overflow:hidden}.gallery-viewer__filmstrip button.active{opacity:1;border-color:var(--lime)}.gallery-viewer__filmstrip img{object-fit:cover;width:100%;height:100%}.gallery-viewer__hint{color:#ffffffad;text-align:center;padding-top:7px}.ledger-toolbar{justify-content:space-between;gap:18px;margin-bottom:20px;display:flex}.filter-tabs{gap:7px;display:flex}.filter-tabs button{color:var(--muted);background:#edf1eb;border:0;border-radius:100px;padding:10px 14px;font-weight:700}.filter-tabs button.active{color:#fff;background:var(--forest)}.record-search{border:1px solid #d9dfd8;align-items:center;min-width:280px;padding:0 13px;display:flex}.record-search span{color:var(--muted);font-size:20px}.record-search input{background:0 0;border:0;outline:none;width:100%;padding:11px}@keyframes splashRise{0%{opacity:0;transform:translateY(25px)scale(.94)}to{opacity:1;transform:none}}@keyframes splashExit{to{opacity:0;visibility:hidden;transform:scale(1.04)}}@keyframes glowPulse{50%{opacity:.72;transform:scale(1.18)}}@keyframes lineLoad{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes heroText{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes slideProgress{0%{width:0}to{width:100%}}@keyframes ticker{0%{transform:translate(-50%)}to{transform:translate(0)}}@keyframes tickerEnglish{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes visualReel{to{transform:translate(calc(-50% - 8px))}}@keyframes statusPulse{50%{opacity:.55;transform:scale(.8)}}@media (width<=900px){.site-nav{height:76px}.mobile-menu{display:block}.nav-links{background:var(--forest);flex-direction:column;align-items:stretch;gap:4px;padding:17px;display:none;position:absolute;top:76px;left:16px;right:16px;box-shadow:0 20px 50px #0000004d}.nav-links--open{display:flex}.nav-links>button{text-align:left}.mission-section,.about-section{grid-template-columns:1fr}.mission-section{gap:50px}.mission-visual{height:480px}.mission-badge{left:18px}.money-grid{grid-template-columns:1fr}.impact-numbers{grid-template-columns:repeat(2,1fr)}.impact-numbers div:nth-child(2){border:0}.project-grid{grid-template-columns:1fr}.project-card{min-height:530px}.project-card__content{transform:none}.project-card__content button{opacity:1}.section-heading{flex-direction:column;align-items:start;gap:12px}.about-image{height:480px}.about-copy{padding:75px 32px}.site-footer{grid-template-columns:auto 1fr}.site-footer nav,.site-footer>small{grid-column:1/-1}.project-gallery__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.content-section{width:min(100% - 28px,1200px)}.hero{min-height:680px}.hero-content{width:calc(100% - 34px)}.hero-content h1{letter-spacing:-3px;font-size:52px}.hero-actions{flex-direction:column;align-items:stretch}.hero-progress{bottom:24px;left:17px;right:auto}.hero-scroll{display:none}.mission-section,.projects-section,.records-section{padding-top:85px;padding-bottom:85px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-2.5px;font-size:40px}.mission-visual{height:420px}.impact-section{padding:85px 0}.impact-numbers strong{font-size:34px}.project-card{min-height:500px}.project-card--blood{order:initial;border-color:#c21c329e;grid-column:auto}.project-card--blood .project-card__shade{background:linear-gradient(#3a030c14 5%,#4e0411f0 92%)}.project-card--blood .project-card__content>span{color:#ffd2d8}.project-card__content{padding:23px}.visual-reel figure{height:320px}.ledger-card{padding:14px}.ledger-toolbar{flex-direction:column;align-items:stretch}.filter-tabs{overflow-x:auto}.record-search{min-width:0}.project-hero__content{width:calc(100% - 30px)}.project-gallery{border-radius:14px;padding:12px}.project-gallery .section-heading{margin-bottom:12px}.project-gallery .section-heading h2{letter-spacing:-1.2px;font-size:28px}.project-gallery__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.project-gallery__grid figure{aspect-ratio:1;border-radius:5px;min-height:0}.project-gallery__grid img{min-height:0}.project-gallery__grid figure:after,.project-gallery__grid figcaption{display:none}.project-gallery__zoom{width:25px;height:25px;font-size:16px;top:6px;right:6px}.gallery-viewer{width:100vw;max-width:100vw;height:100dvh;padding:0;inset:0}.gallery-viewer__panel{width:100vw;min-width:0;max-width:100vw;height:100dvh;max-height:100dvh;padding:max(8px, env(safe-area-inset-top)) 0 max(8px, env(safe-area-inset-bottom));margin:0;position:fixed;inset:0;overflow:hidden}.gallery-viewer__topbar{min-height:54px;padding:4px 12px 8px}.gallery-viewer__topbar strong{font-size:14px}.gallery-viewer__stage{border-radius:0;flex:0 auto;width:100vw;min-width:0;max-width:100vw;height:calc(100dvh - 148px);min-height:0;overflow:hidden}.gallery-viewer__stage>img{display:block;position:absolute;inset:0;object-fit:contain!important;object-position:50% 50%!important;width:100vw!important;min-width:0!important;max-width:100vw!important;height:100%!important;max-height:100%!important;margin:0!important;transform:none!important}.gallery-viewer__arrow{width:42px;height:42px;font-size:36px}.gallery-viewer__arrow--previous{left:8px}.gallery-viewer__arrow--next{right:8px}.gallery-viewer__filmstrip{padding:10px 10px 3px}.gallery-viewer__filmstrip button{flex-basis:64px;height:52px}.gallery-viewer__hint{padding:6px 10px 0;font-size:11px}.site-footer{padding:35px 20px}.site-footer nav{flex-wrap:wrap}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.mission-section,.projects-section,.records-section{position:relative}.mission-section:before,.projects-section:before,.records-section:before{z-index:-1;content:"";background:#fffcf4b8;border:1px solid #073b2a14;border-radius:32px;position:absolute;inset:22px -28px;box-shadow:0 20px 65px #073b2a12}.site-nav:not(.site-nav--solid){color:#f8f1e4;background:#053021eb;border-color:#e2c38047;box-shadow:0 14px 42px #0325193d}.site-nav:not(.site-nav--solid) .brand-button,.site-nav:not(.site-nav--solid) .nav-links>button,.site-nav:not(.site-nav--solid) .nav-link{color:#f8f1e4}.site-nav:not(.site-nav--solid) .brand-button small{color:#b9d98b}.site-nav:not(.site-nav--solid) .mobile-menu i{background:#f8f1e4}.impact-ticker{color:#eef5df;background:linear-gradient(100deg,#052f21,#0d5a3e 52%,#073b2a);border-top:1px solid #e2c38047;border-bottom:1px solid #e2c38047}.mission-urdu,.mission-english,.money-card,.ledger-card{background:linear-gradient(145deg,#fffdf7,#e9f0e6);border-color:#073b2a1f}.money-card,.ledger-card{box-shadow:0 18px 48px #073b2a1c}.visual-reel-section{background:linear-gradient(135deg,#d9e5d4,#eee3cd);border-top:1px solid #073b2a1a;border-bottom:1px solid #073b2a1a}.mobile-app-nav{display:none}.section-kicker,.hero-eyebrow,.project-card__content>span{color:#c79a48}.mission-badge,.impact-section,.about-section{background:linear-gradient(135deg,#052f21,#0d5a3e)}.button-primary,.admin-button{color:#173226!important;background:linear-gradient(135deg,#e7c879,#c79a48)!important;border-color:#d7ad58!important}.site-footer{background:linear-gradient(105deg,#031f16,#073b2a);border-top-color:#c79a4859}@media (width<=700px){.mission-section:before,.projects-section:before,.records-section:before{border-radius:22px;inset:12px -7px}}:root{--forest:#063d25;--forest-2:#096b3b;--leaf:#159447;--lime:#9eea35;--cream:#eff9e9;--ink:#12321f;--muted:#5d7465;--gold:#86d72f}.public-site{background:radial-gradient(circle at 8% 20%,#9eea3538,#0000 25rem),radial-gradient(circle at 92% 52%,#15944726,#0000 30rem),#eff9e9}.site-nav:not(.site-nav--solid),.impact-ticker,.mission-badge,.impact-section,.about-section,.site-footer{background:linear-gradient(120deg,#04351f,#08703d 58%,#064c2b);border-color:#9eea3547}.site-nav:not(.site-nav--solid) .brand-button small,.impact-ticker b,.mission-badge strong,.project-card__content>span,.section-kicker,.hero-eyebrow{color:#9eea35}.button-primary,.admin-button{box-shadow:0 10px 28px #7ed62a40;color:#07331e!important;background:linear-gradient(135deg,#b8f35d,#83d92d)!important;border-color:#9eea35!important}.mission-section:before,.projects-section:before,.records-section:before,.mission-urdu,.mission-english,.money-card,.ledger-card{background:linear-gradient(145deg,#fafff6,#e2f3dc);border-color:#096b3b21}.visual-reel-section{background:linear-gradient(135deg,#d4edca,#ecf8e5);border-color:#096b3b21}.project-card{border-color:#9eea3573;box-shadow:0 20px 55px #043d2538}@media (width<=600px){.public-site{overflow-x:hidden}.site-nav{height:62px;border-radius:14px!important;width:calc(100% - 12px)!important;padding:0 11px!important;top:6px!important}.brand-mark--compact{width:36px;height:36px}.brand-button span b{font-size:13px}.brand-button span small{letter-spacing:2px;font-size:8px}.mobile-menu{width:38px;height:38px;padding:9px}.nav-links{border-radius:14px;max-height:calc(100vh - 82px);padding:12px;top:66px;left:6px;right:6px;overflow-y:auto}.nav-links>button{border-radius:9px;min-height:40px;padding:8px 12px}.hero{min-height:650px}.hero-content{width:calc(100% - 22px);padding-top:64px}.hero-content:before{border-radius:20px;width:100%;height:350px}.hero-content>*{margin-left:26px;margin-right:26px}.hero-content h1{letter-spacing:-1.2px;max-width:calc(100% - 52px);margin-top:12px;font-size:31px;line-height:1.08}.hero-content:not(.hero-content--urdu) h1{letter-spacing:-.9px;white-space:nowrap;font-size:clamp(21px,5.8vw,24px)}.hero-content p{-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:95%;font-size:13px;line-height:1.55;display:-webkit-box;overflow:hidden}.hero-eyebrow{letter-spacing:1.5px;font-size:9px}.hero-actions{flex-direction:row;gap:7px}.hero-actions button{flex:1;min-height:42px;padding:9px 10px;font-size:11px}.hero-progress{bottom:14px}.project-status-ticker{grid-template-columns:1fr 1fr;gap:7px;width:auto;inset:auto 14px 38px;transform:none}.project-status-ticker__item{border-radius:11px;min-width:0;padding:10px}.project-status-ticker__item span{letter-spacing:.7px;font-size:7px}.project-status-ticker__item strong{margin-top:4px;font-size:10px}.site-nav--solid{height:68px;left:0;right:0;border-radius:0!important;width:100%!important;padding:0 12px!important;top:0!important}.site-nav--solid .brand-button{gap:7px}.site-nav--solid .brand-button span{display:none}.project-nav-actions{gap:7px;margin-left:auto}.project-top-back,.site-nav--solid .language-toggle{min-height:38px;padding:8px 13px;font-size:11px}.project-admin-button{display:none}.records-modal{padding:8px}.records-modal__panel{border-radius:17px;width:100%;max-height:94vh}.records-modal__header{padding:15px}.records-modal__header h2{font-size:20px}.records-modal__header p{font-size:11px}.records-modal__body{max-height:calc(94vh - 100px);padding:8px}.impact-ticker{padding:10px 0}.impact-ticker .ticker-urdu{font-size:13px}.mission-section,.projects-section,.records-section{padding-top:52px;padding-bottom:52px}.mission-section{gap:24px}.mission-copy h2,.section-heading h2,.about-copy h2{letter-spacing:-1px;font-size:29px;line-height:1.2}.mission-urdu,.mission-english{padding:17px}.mission-points{grid-template-columns:1fr;gap:8px}.mission-visual{border-radius:18px;height:280px}.mission-badge{padding:12px;bottom:10px;left:auto;right:10px}.impact-section{padding:52px 0}.money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.money-card{border-radius:13px;min-width:0;padding:14px 12px}.money-card:last-child{grid-column:1/-1}.money-card__top{letter-spacing:.25px;font-size:9px}.money-card>strong{letter-spacing:-1px;margin:11px 0 4px;font-size:23px}.money-card small{font-size:9px}.impact-numbers{gap:0;margin-top:22px}.impact-numbers div{padding:15px 6px}.impact-numbers strong{font-size:26px}.impact-numbers span{font-size:9px}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.project-card{border-radius:15px;min-height:245px}.project-card--blood{order:initial;grid-column:auto;min-height:245px}.project-card__number{top:12px;right:12px}.project-card__shade{background:linear-gradient(#02190d14 25%,#02190df5)}.project-card__content{padding:13px;transform:none}.project-card__content>span{letter-spacing:.5px;font-size:7px}.project-card__content h3{letter-spacing:-.4px;margin:5px 0;font-size:17px;line-height:1.15}.project-card__content p{display:none}.project-card__content>div{padding-top:8px}.project-card__content>div b{font-size:8px}.project-card__content>div strong{font-size:12px}.project-card__content button{opacity:1;margin-top:9px;font-size:9px}.visual-reel-section{padding:52px 0}.visual-reel figure{width:72vw;height:235px}.visual-reel figcaption{bottom:13px;left:14px;right:14px}.visual-reel figcaption b{font-size:15px}.about-image{height:260px}.about-copy{padding:42px 20px}.public-table{table-layout:fixed;min-width:0}.public-table th,.public-table td{overflow-wrap:anywhere;padding:11px 5px;font-size:10px}.public-table th:nth-child(4),.public-table td:nth-child(4),.public-table th:nth-child(6),.public-table td:nth-child(6){display:none}.public-table th:first-child{width:20%}.public-table th:nth-child(2){width:16%}.public-table th:nth-child(3){width:28%}.public-table th:nth-child(5){width:20%}.public-table th:nth-child(7){width:16%}.public-slip-button{min-width:0;padding:7px 6px;font-size:9px}.record-pill{padding:4px 5px;font-size:7px}.site-footer{grid-template-columns:auto 1fr;gap:10px;padding:25px 15px}.site-footer nav{gap:8px}.site-footer button{font-size:10px}.public-site{padding-bottom:72px}.mobile-app-nav{z-index:1100;min-height:62px;padding:5px 4px calc(5px + env(safe-area-inset-bottom));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#04351ff5;border:1px solid #9eea3573;border-radius:18px;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;bottom:8px;left:8px;right:8px;box-shadow:0 12px 35px #0000004d}.mobile-app-nav button{color:#eaf8e2;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-width:0;padding:3px;display:flex}.mobile-app-nav button b{min-height:23px;color:var(--lime);place-items:center;font-family:Manrope,sans-serif;font-size:17px;display:grid}.mobile-app-nav button span{white-space:nowrap;font-family:Noto Nastaliq Urdu,Manrope,sans-serif;font-size:8px}.hero,.hero-content{overflow-x:hidden}.hero-content{box-sizing:border-box;padding-left:44px;padding-right:44px}.hero-content:before{box-sizing:border-box;width:calc(100% - 20px);top:50%;left:10px;right:auto;transform:translateY(-50%)}.hero-content>*{width:100%;max-width:100%;margin-left:0;margin-right:0}.hero-content:not(.hero-content--urdu) h1{letter-spacing:-.8px;white-space:normal;overflow-wrap:normal;word-break:normal;width:100%;max-width:100%;font-size:clamp(24px,7.2vw,31px);line-height:1.12}.hero-content p{max-width:100%}}.project-faith-slider{isolation:isolate;color:#fff;background:radial-gradient(circle at 18% 20%,#b6e65038,#0000 28%),radial-gradient(circle at 86% 78%,#4cc46f2e,#0000 30%),linear-gradient(115deg,#031d10,#07552e 58%,#102c1e);border-bottom:1px solid #b6e6504d;place-items:center;min-height:238px;padding:38px 82px 46px;display:grid;position:relative;overflow:hidden}.project-faith-slider:before{z-index:-1;content:"";background:repeating-linear-gradient(135deg,#0000 0 42px,#ffffff06 42px 43px),linear-gradient(90deg,#0000,#ffffff09,#0000);position:absolute;inset:0}.project-faith-slider__glow{z-index:-1;filter:blur(70px);background:#8bdd3421;border-radius:50%;width:min(720px,76vw);height:150px;position:absolute}.project-faith-slider__content{z-index:2;text-align:center;width:min(860px,100%);animation:.7s both faith-slide-in;position:relative}.project-faith-slider__content>span{color:var(--lime);letter-spacing:2.4px;text-transform:uppercase;align-items:center;gap:10px;font-size:11px;font-weight:900;display:inline-flex}.project-faith-slider__content>span:before,.project-faith-slider__content>span:after{content:"";background:currentColor;width:34px;height:2px}.project-faith-slider blockquote{color:#fff;text-wrap:balance;margin:10px auto 7px;font-family:Noto Nastaliq Urdu,Times New Roman,serif;font-size:clamp(25px,3vw,38px);font-weight:700;line-height:1.7}.project-faith-slider p{color:#ffffffe6;text-wrap:balance;max-width:850px;margin:0 auto;font-family:Noto Nastaliq Urdu,Manrope,sans-serif;font-size:clamp(14px,1.5vw,18px);line-height:1.7}.project-faith-slider small{color:#d9efcf;letter-spacing:.4px;background:#00000029;border:1px solid #b6e65047;border-radius:999px;margin-top:9px;padding:5px 10px;font-size:9px;font-weight:800;display:inline-block}.project-faith-slider__arrow{z-index:3;color:#fff;cursor:pointer;background:#0003;border:1px solid #ffffff47;border-radius:50%;place-items:center;width:39px;height:39px;padding:0 0 5px;font-size:28px;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.project-faith-slider__arrow:hover{color:#082816;background:var(--lime)}.project-faith-slider__arrow--prev{left:28px}.project-faith-slider__arrow--next{right:28px}.project-faith-slider__dots{z-index:3;justify-content:center;gap:8px;display:flex;position:absolute;bottom:13px;left:0;right:0}.project-faith-slider__dots button{cursor:pointer;background:0 0;border:1px solid #ffffff8c;border-radius:50%;width:9px;height:9px;padding:0}.project-faith-slider__dots button.active{border-color:var(--lime);background:var(--lime);border-radius:999px;width:28px}@keyframes faith-slide-in{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@media (width<=600px){.project-faith-slider{min-height:215px;padding:27px 42px 38px}.project-faith-slider__content>span{letter-spacing:1.3px;font-size:8px}.project-faith-slider__content>span:before,.project-faith-slider__content>span:after{width:20px}.project-faith-slider blockquote{margin:8px auto 5px;font-size:clamp(21px,6vw,26px);line-height:1.7}.project-faith-slider p{font-size:12.5px;line-height:1.65}.project-faith-slider small{margin-top:7px;padding:4px 8px;font-size:7.5px}.project-faith-slider__arrow{width:31px;height:31px;font-size:22px;top:50%}.project-faith-slider__arrow--prev{left:7px}.project-faith-slider__arrow--next{right:7px}.project-faith-slider__dots{bottom:10px}}.public-notification-center{z-index:1400;font-family:inherit;position:fixed;top:105px;right:22px}.public-notification-bell{color:#fff;cursor:pointer;background:#063d25;border:1px solid #b7ef3861;border-radius:999px;align-items:center;gap:9px;padding:12px 16px;display:flex;box-shadow:0 12px 30px #0020123d}.public-notification-bell>span{color:#b7ef38;font-size:12px}.public-notification-bell b{font-size:13px}.public-notification-bell i{color:#062b1a;background:#b7ef38;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-style:normal;font-weight:900;display:grid}.public-notification-panel{background:#fff;border:1px solid #08523126;border-radius:22px;width:min(390px,100vw - 28px);position:absolute;top:55px;right:0;overflow:hidden;box-shadow:0 24px 70px #00231447}.public-notification-panel header{color:#fff;background:linear-gradient(130deg,#053b23,#087245);justify-content:space-between;align-items:flex-start;padding:20px;display:flex}.public-notification-panel header span{letter-spacing:.15em;color:#b7ef38;font-size:10px;font-weight:900}.public-notification-panel header h2{margin:4px 0 0;font-size:22px}.public-notification-panel header button{color:#fff;cursor:pointer;background:0 0;border:0;font-size:27px}.public-notification-list{max-height:420px;display:grid;overflow:auto}.public-notification-list>button{text-align:start;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #e4eee8;grid-template-columns:32px 1fr auto;gap:10px;padding:16px;display:grid}.public-notification-list>button.unread{background:#f1fae9}.public-notification-list>button>span{color:#fff;background:#a91226;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.public-notification-list strong{color:#073e26;font-size:14px;display:block}.public-notification-list p{color:#52655a;margin:4px 0;font-size:12px;line-height:1.45}.public-notification-list small{color:#7b8b82;font-size:10px}.public-notification-list>button>b{color:#0b6840;align-self:center;font-size:20px}@media (width<=700px){.public-notification-center{z-index:2900;inset:auto auto 96px 14px}.public-notification-bell{padding:11px 14px}.public-notification-panel{width:auto;max-height:62vh;position:fixed;inset:auto 12px 148px}.public-notification-list{max-height:42vh}}.plantation-public-survey{color:#fff;background:radial-gradient(circle at 100% 0,#9af53429,#0000 33%),linear-gradient(145deg,#062e1c,#0c5230);border:1px solid #7edc7e3d;border-radius:28px;margin:24px 0;padding:clamp(20px,4vw,38px);box-shadow:0 20px 55px #042d192e}.plantation-public-survey__heading{grid-template-columns:1.3fr .7fr;align-items:end;gap:25px;display:grid}.plantation-public-survey__heading>div>span{letter-spacing:.18em;color:#a4f32f;font-size:11px;font-weight:900}.plantation-public-survey__heading h2{max-width:700px;margin:8px 0 0;font-size:clamp(27px,4vw,48px);line-height:1.05}.plantation-public-survey__heading p{color:#c8dccf;margin:0;line-height:1.65}.plantation-public-survey__stats{grid-template-columns:repeat(3,1fr);gap:12px;margin:28px 0;display:grid}.plantation-public-survey__stats article{background:#ffffff14;border:1px solid #ffffff29;border-radius:18px;padding:18px}.plantation-public-survey__stats span{color:#bad5c4;font-size:12px;display:block}.plantation-public-survey__stats b{color:#b2fa42;margin-top:7px;font-size:31px;display:block}.plantation-public-species{background:#00000029;border-radius:20px;padding:20px}.plantation-public-species__title{justify-content:space-between;gap:10px;margin-bottom:14px;display:flex}.plantation-public-species__title span{color:#b8d2c1;font-size:12px}.plantation-public-species__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 22px;display:grid}.plantation-public-species article>div{justify-content:space-between;align-items:center;gap:15px;font-size:13px;display:flex}.plantation-public-species article strong{color:#b1fa40}.plantation-public-species article>span{background:#ffffff21;border-radius:999px;height:6px;margin-top:7px;display:block;overflow:hidden}.plantation-public-species article i{border-radius:inherit;background:linear-gradient(90deg,#50c943,#b3fa3d);height:100%;display:block}.plantation-public-survey__empty{text-align:center;color:#cce0d2;border:1px dashed #fff3;border-radius:17px;margin:0;padding:24px}.plantation-public-survey__updated{color:#9fbaa8;margin-top:13px;display:block}.plantation-public-survey.is-urdu{text-align:right;direction:rtl}@media (width<=700px){.plantation-public-survey{border-radius:22px}.plantation-public-survey__heading{grid-template-columns:1fr}.plantation-public-survey__stats{grid-template-columns:1fr 1fr}.plantation-public-survey__stats article:last-child{grid-column:span 2}.plantation-public-species__grid{grid-template-columns:1fr}.plantation-public-species__title{display:block}.plantation-public-species__title span{margin-top:4px;display:block}}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0}body{min-height:100vh}button,input{font-family:Arial,sans-serif}
