@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Poppins:wght@400;500;600;700&display=swap";:root{--red: #cf2030;--red-dark: #a91927;--ink: #111827;--muted: #4b5563;--border: #e5e7eb;--bg: #f9fafb;--soft-red: #fee2e2;--green: #22c55e;--slate: #0f172a;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -2px rgba(0, 0, 0, .1);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 8px 10px -6px rgba(0, 0, 0, .1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--ink);background:var(--bg);font-size:16px;line-height:1.5}a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}.siteShell{min-height:100vh;background:#f9fafb}.heroHeader{background:#fff;padding:32px 0;box-shadow:var(--shadow-sm)}.heroInner{width:min(1280px,100%);margin:0 auto 24px;padding:0 16px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:24px}.brandSlot{min-height:96px;display:flex;align-items:center;justify-content:flex-start}.brandLogo{width:114px;height:auto;display:block;object-fit:contain}.heroTitle{text-align:center;min-width:0}.heroTitle h1{margin:0 0 8px;color:var(--red);font-size:24px;line-height:32px;font-weight:700;white-space:nowrap}.heroTitle p{margin:0;color:#4b5563;font-size:16px;line-height:24px;font-weight:400}.adminLink{justify-self:end;display:inline-flex;align-items:center;gap:8px;padding:8px 16px;color:#475569;border-radius:8px;font-size:14px;line-height:20px;font-weight:500;transition:color .15s ease,background .15s ease}.adminLink:hover{color:#0f172a;background:#f1f5f9}.adminLink svg{width:20px;height:20px}.searchBar{width:min(672px,calc(100% - 32px));margin:0 auto;display:flex;gap:8px}.searchInputWrap{position:relative;flex:1;min-width:0;height:50px;border:1px solid #d1d5db;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.searchInputWrap:focus-within{border-color:var(--red);box-shadow:0 0 0 2px #ef444440}.searchInputWrap svg{width:20px;height:20px;color:var(--red);flex:0 0 auto}.searchInputWrap input{width:100%;min-width:0;height:48px;border:none;outline:none;color:#111827;font-size:16px;line-height:24px;background:transparent}.searchInputWrap input::placeholder{color:#9ca3af}.searchBar button,.submitBtn,.addApprovedBtn{border:none;border-radius:8px;background:var(--red);color:#fff;font-size:16px;line-height:24px;font-weight:500;transition:background .15s ease,transform .15s ease}.searchBar button{min-width:100px;padding:0 32px}.searchBar button:hover,.submitBtn:hover,.addApprovedBtn:hover{background:var(--red-dark)}.contentArea{width:min(1280px,100%);margin:0 auto;padding:32px 16px 80px}.countPill{display:inline-flex;align-items:center;gap:8px;color:#b91c1c;background:#fef2f2;border-radius:999px;padding:8px 16px;font-size:16px;line-height:24px;font-weight:500;margin-bottom:24px}.countPill svg{width:20px;height:20px}.memberGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;align-items:stretch}.memberCard{background:#fff;border:1px solid #edf1f7;border-radius:8px;padding:24px;min-height:330px;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:box-shadow .15s ease}.memberCard:hover{box-shadow:var(--shadow-md)}.cardTop{display:grid;grid-template-columns:64px minmax(0,1fr) minmax(118px,150px);align-items:flex-start;gap:16px;margin-bottom:16px}.avatar{width:64px;height:64px;border-radius:999px;position:relative;background:linear-gradient(135deg,#e5e7eb,#d1d5db);display:grid;place-items:center;color:#374151;font-size:24px;line-height:32px;font-weight:700;flex:0 0 64px;isolation:isolate}.avatar img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit;display:block}.avatar span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.avatar i{position:absolute;right:0;bottom:0;width:16px;height:16px;border-radius:999px;background:var(--green);border:2px solid #ffffff;z-index:2}.avatarLarge{width:64px;height:64px;flex-basis:64px}.memberIdentity{flex:1 1 auto;min-width:0}.memberIdentity h3{margin:0;color:#111827;font-size:20px;line-height:28px;font-weight:700;overflow-wrap:anywhere}.memberIdentity p{margin:0;color:#4b5563;font-size:16px;line-height:24px;font-weight:400}.categoryPill{width:100%;max-width:150px;min-height:34px;display:inline-flex;align-items:center;justify-content:flex-start;padding:7px 13px;border-radius:999px;background:var(--soft-red);color:#b91c1c;font-size:12.5px;line-height:16px;font-weight:500;text-transform:capitalize;text-align:left;white-space:normal;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:auto;hyphens:auto;align-self:start}.memberDetails{display:grid;gap:8px;margin-bottom:16px}.memberDetails p{margin:0;display:flex;align-items:flex-start;gap:8px;color:#374151;font-size:14px;line-height:20px;font-weight:400;min-width:0}.memberDetails p span{min-width:0;overflow-wrap:anywhere}.memberDetails svg{width:16px;height:16px;color:var(--red);flex:0 0 auto}.socialRow{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:16px;padding-bottom:16px;border-bottom:1px solid #e5e7eb}.socialRow a{min-height:32px;display:inline-flex;align-items:center;gap:8px;padding:6px 12px;border-radius:8px;color:#fff;font-size:14px;line-height:20px;font-weight:500;transition:filter .15s ease}.socialRow a:hover{filter:brightness(.96)}.socialRow svg{width:16px;height:16px}.instaBtn{background:linear-gradient(90deg,#a855f7,#ec4899)}.fbBtn{background:#2563eb}.divider{height:1px;background:#e5e7eb;margin:auto 0 16px}.socialRow+.divider{display:none}.askGiveBtn{width:100%;min-height:42px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#111827;font-size:16px;line-height:24px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease,border-color .15s ease}.askGiveBtn svg{width:16px;height:16px;color:#111827}.askGiveBtn:hover{background:#f9fafb;border-color:#c7ced9}.askGiveModalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#00000080;display:flex;align-items:center;justify-content:center;padding:16px}.askGiveModal{width:min(672px,100%);max-height:90vh;overflow:auto;background:#fff;border-radius:8px;box-shadow:var(--shadow-xl)}.askGiveModalHeader{position:sticky;top:0;z-index:1;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 24px;border-bottom:1px solid #e5e7eb}.askGiveModalHeader h2{margin:0;color:#111827;font-size:24px;line-height:32px;font-weight:700}.askGiveModalHeader p{margin:0;color:#4b5563;font-size:16px;line-height:24px;font-weight:400}.askGiveModalHeader button{width:40px;height:40px;border:none;border-radius:999px;background:transparent;color:#111827;display:grid;place-items:center;flex:0 0 auto;transition:background .15s ease}.askGiveModalHeader button:hover{background:#f3f4f6}.askGiveModalHeader button svg{width:24px;height:24px}.askGiveModalContent{padding:24px;display:grid;gap:32px}.askGiveSection h3{margin:0 0 16px;color:#111827;font-size:18px;line-height:28px;font-weight:700}.askGiveSection p{margin:0 0 8px;color:#374151;font-size:16px;line-height:24px;font-weight:400}.askGiveSection p:last-child{margin-bottom:0}.emptyAskGiveText{color:#6b7280!important;font-style:italic}.floatingAdd{position:fixed;right:32px;bottom:32px;width:64px;height:64px;border:none;border-radius:999px;color:#fff;background:var(--red);box-shadow:0 20px 35px #dc262659;display:flex;align-items:center;justify-content:center;z-index:40;transition:background .15s ease,transform .15s ease}.floatingAdd svg{width:28px;height:28px}.floatingAdd:hover{background:var(--red-dark);transform:scale(1.1)}.emptyState{background:#fff;border:1px dashed #cfd6e2;border-radius:8px;padding:48px;text-align:center;color:#4b5563;font-size:16px;font-weight:400}.modalBackdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;z-index:60;display:flex;align-items:center;justify-content:center;padding:18px}.memberModal{width:min(610px,100%);max-height:92vh;overflow:auto;background:#fff;border-radius:10px;box-shadow:var(--shadow-xl)}.modalHeader{min-height:60px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e5e7eb;padding:0 20px}.modalHeader h2{margin:0;color:#111827;font-size:20px;line-height:28px;font-weight:700}.modalHeader button{border:none;background:transparent;color:#111827}.formGrid{display:grid;grid-template-columns:1fr 1fr;gap:16px 12px;padding:20px 20px 0}.memberModal label,.listHeader label{display:grid;gap:7px;color:#374151;font-size:14px;line-height:20px;font-weight:500}.memberModal input{width:100%;height:40px;border:1px solid #d1d5db;border-radius:8px;outline:none;padding:0 12px;color:#111827;font-size:14px}.memberModal input:focus{border-color:var(--red);box-shadow:0 0 0 2px #ef444433}.fullLabel{padding:16px 20px 0}.photoUploadRow{padding:20px 20px 0;display:flex;align-items:center;gap:18px}.uploadButton{min-height:40px;border:1px solid #d1d5db;border-radius:8px;display:inline-flex!important;grid-auto-flow:column;align-items:center;gap:8px!important;padding:0 16px;color:#111827!important;background:#fff;cursor:pointer;font-size:14px!important;line-height:20px!important}.photoUploadRow p{margin:8px 0 0;color:#6b7280;font-size:12px;line-height:16px}.socialInputs{padding-top:16px}.listInput{padding:16px 20px 0}.listHeader{display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}.listHeader button{border:none;background:transparent;color:var(--red);display:inline-flex;align-items:center;gap:5px;font-size:14px;line-height:20px}.listLine{display:flex;gap:8px;margin-bottom:8px}.listLine button{width:40px;border:1px solid #e5e7eb;background:#fff;border-radius:8px}.modalFooter{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:24px 20px 20px}.cancelBtn,.submitBtn{min-height:40px;border-radius:8px;font-weight:500}.cancelBtn{background:#fff;border:1px solid #d1d5db;color:#111827}.submitBtn:disabled{opacity:.65;cursor:not-allowed}.toast{position:fixed;right:28px;top:24px;z-index:100;min-width:290px;max-width:390px;padding:14px 16px;border-radius:10px;color:#fff;background:#111827;font-weight:500;box-shadow:var(--shadow-xl)}.toast.success{background:#15803d}.toast.error{background:var(--red-dark)}.loginPage{min-height:100vh;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#0f172a,#1e293b,#0f172a);padding:16px}.loginCard{width:min(448px,100%);background:#fff;border-radius:16px;padding:32px;text-align:center;box-shadow:0 25px 50px -12px #00000040}.lockCircle{width:64px;height:64px;border-radius:999px;background:var(--slate);color:#fff;display:inline-flex;align-items:center;justify-content:center;margin:0 auto 16px}.lockCircle svg{width:32px;height:32px}.loginCard h1{margin:0 0 8px;color:#111827;font-size:30px;line-height:36px;font-weight:700}.loginCard p{margin:0 0 32px;color:#4b5563;font-size:16px;line-height:24px}.loginCard label{text-align:left;display:grid;gap:8px;color:#374151;font-size:14px;line-height:20px;font-weight:500;margin-bottom:24px}.loginInputWrap{position:relative;height:50px;border:1px solid #d1d5db;border-radius:8px;display:flex;align-items:center;gap:12px;padding:0 16px;background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.loginInputWrap:focus-within{border-color:var(--slate);box-shadow:0 0 0 2px #0f172a33}.loginInputWrap svg{width:20px;height:20px;color:#9ca3af;flex:0 0 auto}.loginInputWrap input{width:100%;height:48px;border:none;outline:none;padding:0;color:#111827;font-size:16px;line-height:24px;background:transparent}.loginInputWrap input::placeholder{color:#9ca3af}.loginCard button{min-height:50px;width:100%;border:none;border-radius:8px;background:var(--slate);color:#fff;font-size:16px;line-height:24px;font-weight:500;display:flex;align-items:center;justify-content:center;gap:8px;transition:background .15s ease}.loginCard button svg{width:20px;height:20px}.loginCard button:hover{background:#1e293b}.loginCard button:disabled{opacity:.65;cursor:not-allowed}.formError{margin:-8px 0 16px;color:var(--red-dark);background:#fef2f2;border:1px solid #fecaca;border-radius:8px;padding:12px 16px;font-size:14px;line-height:20px;font-weight:500;text-align:left}.adminShell{min-height:100vh;background:#f9fafb}.adminTopbar{background:#0f172a;color:#fff;padding:24px 36px;display:grid;grid-template-columns:1fr auto;align-items:center;gap:24px}.adminTopbar h1{margin:0;color:#fff;font-size:24px;line-height:32px;font-weight:700}.adminTopbar p{margin:4px 0 0;color:#cbd5e1;font-size:14px;line-height:20px}.logoutBtn{min-height:40px;border:1px solid rgba(255,255,255,.16);background:#cf2030;color:#fff;border-radius:8px;padding:0 16px;font-weight:500}.adminContent{width:min(1280px,100%);margin:0 auto;padding:32px 16px}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.tabs{display:inline-flex;gap:8px;overflow-x:auto}.tabs button{min-height:48px;border:none;background:#fff;border-radius:8px;padding:0 24px;font-size:16px;line-height:24px;font-weight:500;color:#374151;white-space:nowrap;box-shadow:var(--shadow-sm)}.tabs button.active{background:var(--red);color:#fff;box-shadow:var(--shadow-md)}.tabs span{margin-left:8px}.addApprovedBtn{min-height:42px;display:inline-flex;align-items:center;gap:8px;padding:0 16px}.adminGrid .memberCard{min-height:360px}.adminCardActions{margin-top:16px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.adminCardActions button{min-height:38px;border-radius:8px;border:1px solid #d1d5db;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:500;font-size:14px;line-height:20px}.approveBtn{background:#dcfce7;color:#15803d;border-color:#bbf7d0!important}.editBtn{background:#eff6ff;color:#1d4ed8;border-color:#bfdbfe!important}.dangerBtn{background:#fff1f2;color:#be123c;border-color:#fecdd3!important}@media(max-width:1050px){.memberGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.heroInner{grid-template-columns:1fr;text-align:center}.brandSlot{display:none}.adminLink{justify-self:center}.heroTitle h1{white-space:normal}.searchBar{flex-direction:column}.searchBar button{height:50px}.memberGrid{grid-template-columns:1fr}.cardTop{grid-template-columns:64px minmax(0,1fr)}.categoryPill{grid-column:2;justify-self:start;width:auto;max-width:100%;margin-left:0}.formGrid{grid-template-columns:1fr}.adminTopbar{grid-template-columns:1fr;text-align:center}.adminToolbar{flex-direction:column;align-items:stretch}.tabs{display:grid;grid-template-columns:1fr 1fr}.addApprovedBtn{justify-content:center}.modalFooter{grid-template-columns:1fr}.floatingAdd{right:18px;bottom:18px}}.adminShell{min-height:100vh;background:#f8fafc}.adminTopbar{background:#0f172a;color:#fff;padding:0 16px;box-shadow:0 8px 22px #0f172a29}.adminTopbarInner{width:min(1280px,100%);min-height:96px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:24px}.adminTopbar h1{margin:0;color:#fff;font-size:24px;line-height:32px;font-weight:800;letter-spacing:-.02em}.adminTopbar p{margin:4px 0 0;color:#e2e8f0;font-size:14px;line-height:20px;font-weight:500}.adminTopActions{display:flex;align-items:center;gap:12px}.publicViewBtn,.logoutBtn{min-height:42px;border:none;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:15px;line-height:20px;font-weight:700}.publicViewBtn{background:#1e293b}.publicViewBtn:hover{background:#334155}.logoutBtn{background:#cf2030}.logoutBtn:hover{background:#b91c1c}.adminContent{width:min(1280px,100%);margin:0 auto;padding:32px 16px 72px}.adminToolbar{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:24px}.tabs{display:flex;align-items:center;gap:14px;overflow-x:auto}.adminTab{min-height:48px;min-width:170px;border:none;border-radius:8px;background:#fff;color:#111827;padding:0 20px;display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;font-size:16px;line-height:24px;font-weight:600;box-shadow:0 1px 2px #0f172a0a}.adminTab svg{color:#334155;flex:0 0 auto}.adminTabLabel{flex:0 0 auto}.adminTabCount{margin-left:auto;color:#eab308;font-size:13px;line-height:18px;font-weight:800}.adminTab.active{color:#fff;box-shadow:0 6px 16px #0f172a1a}.adminTab.active svg{color:#fff}.adminTab.pending.active{background:#f4b400}.adminTab.approved.active{background:#16a34a}.adminTab.rejected.active{background:#cf2030}.adminTab.active .adminTabCount{min-width:22px;min-height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;margin-left:auto;background:#fff;color:currentColor;font-size:12px;line-height:18px;font-weight:800}.adminTab.pending.active .adminTabCount{color:#ca8a04}.adminTab.approved.active .adminTabCount{color:#16a34a}.adminTab.rejected.active .adminTabCount{color:#cf2030}.adminToolbarActions{display:flex;align-items:center;gap:12px}.refreshBtn,.adminAddBtn{min-height:42px;border:none;border-radius:8px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:15px;line-height:20px;font-weight:500;box-shadow:0 1px 2px #0f172a0a}.refreshBtn{background:#fff;color:#475569}.refreshBtn:hover{color:#0f172a;background:#f1f5f9}.refreshBtn:disabled{opacity:.65;cursor:not-allowed}.adminAddBtn{background:#cf2030;color:#fff}.adminAddBtn:hover{background:#b91c1c}.adminRequestList{display:grid;gap:18px}.adminRequestCard{position:relative;background:#fff;border:1px solid #eef2f7;border-radius:8px;padding:24px;box-shadow:0 1px 2px #0f172a0a}.adminCornerBadges{position:absolute;right:24px;top:24px;display:flex;flex-direction:column;align-items:flex-end;gap:7px}.adminStatusBadge{min-height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;padding:0 14px;font-size:14px;line-height:20px;font-weight:600}.adminVisibilityBadge{min-height:24px;display:inline-flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;padding:0 10px;font-size:12px;line-height:18px;font-weight:600;border:1px solid transparent}.adminVisibilityBadge.shown{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.adminVisibilityBadge.hidden{color:#475569;background:#f8fafc;border-color:#cbd5e1}.adminStatusBadge.pending{background:#fef3c7;color:#a16207}.adminStatusBadge.approved{background:#dcfce7;color:#15803d}.adminStatusBadge.rejected{background:#fee2e2;color:#b91c1c}.adminRequestTitle{max-width:calc(100% - 150px);margin-bottom:20px}.adminRequestTitle h2{margin:0;color:#020617;font-size:20px;line-height:28px;font-weight:800;letter-spacing:-.01em}.adminRequestTitle p{margin:0;color:#334155;font-size:16px;line-height:24px;font-weight:400}.adminDetailGrid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:96px;row-gap:18px}.adminField span{display:block;color:#64748b;font-size:14px;line-height:20px;font-weight:500;margin-bottom:2px}.adminField p,.adminMiniList{margin:0;color:#0f172a;font-size:16px;line-height:24px;font-weight:400}.adminNoneText{color:#94a3b8!important;font-style:italic}.adminMiniList{padding-left:16px;display:grid;gap:4px}.adminMiniList li{padding-left:2px}.adminRequestDivider{height:1px;background:#e5e7eb;margin:18px 0 16px}.adminInlineActions{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:12px}.hideActionBtn,.adminEditBtn,.adminDeleteBtn{min-height:40px;border:none;border-radius:8px;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:16px;line-height:24px;font-weight:500}.hideActionBtn{background:#334155}.hideActionBtn:hover{background:#1e293b}.adminEditBtn{background:#2563eb}.adminEditBtn:hover{background:#1d4ed8}.adminDeleteBtn{background:#cf2030}.adminDeleteBtn:hover{background:#b91c1c}.adminNotesInput{width:100%;min-height:58px;resize:vertical;border:1px solid #cbd5e1;border-radius:8px;outline:none;padding:12px 14px;color:#0f172a;background:#fff;font-size:15px;line-height:22px;font-family:inherit;margin-bottom:16px}.adminNotesInput::placeholder{color:#94a3b8}.adminNotesInput:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b833}.adminDecisionRow{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.approveWideBtn,.rejectWideBtn{min-height:42px;border:none;border-radius:8px;color:#fff;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:16px;line-height:24px;font-weight:500}.approveWideBtn{background:#16a34a}.approveWideBtn:hover{background:#15803d}.rejectWideBtn{background:#cf2030}.rejectWideBtn:hover{background:#b91c1c}.adminEmptyPanel{min-height:176px;background:#fff;border:1px solid #eef2f7;border-radius:8px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:#9ca3af;box-shadow:0 1px 2px #0f172a0a}.adminEmptyPanel svg{color:#d1d5db;margin-bottom:12px}.adminEmptyPanel p{margin:0;color:#475569;font-size:16px;line-height:24px;font-weight:400}@media(max-width:900px){.adminTopbarInner{min-height:auto;padding:22px 0;flex-direction:column;align-items:flex-start}.adminTopActions,.adminToolbar,.adminToolbarActions{width:100%}.adminTopActions,.adminToolbarActions{flex-wrap:wrap}.adminToolbar{flex-direction:column;align-items:stretch}.tabs{width:100%}.adminTab{flex:1 0 170px}.adminDetailGrid{grid-template-columns:1fr;row-gap:14px}.adminRequestTitle{max-width:100%;padding-right:115px}}@media(max-width:640px){.publicViewBtn,.logoutBtn,.refreshBtn,.adminAddBtn,.hideActionBtn,.adminEditBtn,.adminDeleteBtn,.approveWideBtn,.rejectWideBtn{width:100%}.adminInlineActions,.adminDecisionRow,.adminTopActions,.adminToolbarActions{display:grid;grid-template-columns:1fr}.adminRequestCard{padding:18px}.adminCornerBadges{position:static;align-items:flex-start;margin-bottom:12px}.adminRequestTitle{padding-right:0}}select{font:inherit}.searchBar button{white-space:nowrap}.categoryPill{border-radius:24px;align-items:flex-start;min-height:34px;max-width:150px;padding:8px 14px;line-height:17px;overflow-wrap:anywhere;word-break:break-word}.categoryPill:empty{display:none}.adminFilterBlock{margin:-8px 0 24px}.adminFilterPanel{background:#fff;border:1px solid #eef2f7;border-radius:10px;padding:14px;display:grid;grid-template-columns:minmax(260px,1.5fr) minmax(170px,1fr) minmax(170px,1fr) minmax(150px,.85fr) auto;gap:10px;align-items:center;box-shadow:0 1px 2px #0f172a0a}.adminFilterPanel:has(select:nth-of-type(4)){grid-template-columns:minmax(260px,1.5fr) minmax(160px,1fr) minmax(160px,1fr) minmax(140px,.8fr) minmax(140px,.8fr) auto}.adminFilterSearch{min-height:42px;border:1px solid #d1d5db;border-radius:8px;display:flex;align-items:center;gap:10px;padding:0 12px;color:#64748b;background:#fff}.adminFilterSearch:focus-within{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b82e}.adminFilterSearch input{width:100%;min-width:0;height:40px;border:none;outline:none;background:transparent;color:#0f172a;font-size:14px;line-height:20px}.adminFilterSearch input::placeholder{color:#94a3b8}.adminFilterPanel select{width:100%;min-width:0;height:42px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:#334155;padding:0 34px 0 12px;font-size:14px;line-height:20px;outline:none}.adminFilterPanel select:focus{border-color:#94a3b8;box-shadow:0 0 0 2px #94a3b82e}.adminFilterReset{min-height:42px;border:1px solid #d1d5db;border-radius:8px;background:#f8fafc;color:#475569;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:14px;line-height:20px;font-weight:600;white-space:nowrap}.adminFilterReset:hover{background:#f1f5f9;color:#0f172a}.adminFilterSummary{margin-top:8px;color:#64748b;font-size:13px;line-height:18px;font-weight:500}.adminFilterSummary strong{color:#0f172a;font-weight:800}@media(max-width:1100px){.adminFilterPanel,.adminFilterPanel:has(select:nth-of-type(4)){grid-template-columns:1fr 1fr}.adminFilterSearch{grid-column:1 / -1}}@media(max-width:640px){.adminFilterPanel,.adminFilterPanel:has(select:nth-of-type(4)){grid-template-columns:1fr}.adminFilterReset{width:100%}.categoryPill{max-width:100%}}.memberCard{padding:20px}.cardTop{grid-template-columns:56px minmax(0,1fr) minmax(108px,128px);gap:12px;align-items:flex-start}.avatar{width:56px;height:56px;flex:0 0 56px;font-size:21px;line-height:26px}.avatar i{width:14px;height:14px}.memberIdentity h3{font-size:18px;line-height:23px;font-weight:700;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none;white-space:normal}.memberIdentity p{font-size:14px;line-height:20px;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.categoryPill{width:auto;min-width:108px;max-width:128px;min-height:34px;padding:8px 12px;font-size:11.2px;line-height:15px;font-weight:500;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}@media(max-width:760px){.memberCard{padding:18px}.cardTop{grid-template-columns:54px minmax(0,1fr);gap:12px}.avatar{width:54px;height:54px;flex-basis:54px}.categoryPill{grid-column:2;width:fit-content;max-width:100%}}.siteShell,.adminShell{min-height:100vh;display:flex;flex-direction:column}.contentArea,.adminContent{flex:1 0 auto}.cardTop{grid-template-columns:56px minmax(0,1fr) minmax(106px,132px)}.memberIdentity h3{overflow-wrap:normal;word-break:normal;-webkit-hyphens:none;hyphens:none}.memberIdentity .cardCategoryText{margin-top:4px;color:#4b5563;font-size:13px;line-height:18px;font-weight:600;letter-spacing:.01em;text-transform:uppercase;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none}.categoryPill.designationPill{min-width:106px;max-width:132px;color:#b91c1c;text-transform:none;overflow-wrap:break-word;word-break:normal;-webkit-hyphens:none;hyphens:none;line-height:16px}.askGiveList{margin:0;padding-left:20px;display:grid;gap:8px;color:#374151;font-size:16px;line-height:24px;font-weight:400}.askGiveList li{padding-left:2px}.askGiveList li::marker,.adminMiniList li::marker{color:#64748b}.siteFooter{flex:0 0 auto;padding:22px 16px 28px;text-align:center;color:#64748b;font-size:13px;line-height:20px;background:transparent}.siteFooter p{margin:0}.siteFooter a{color:#cf2030;font-weight:700;text-decoration:none;border-bottom:1px solid rgba(220,38,38,.3);transition:color .15s ease,border-color .15s ease}.siteFooter a:hover{color:#b91c1c;border-bottom-color:#b91c1c}.memberDetails p span{word-break:normal;overflow-wrap:break-word}@media(max-width:760px){.cardTop{grid-template-columns:54px minmax(0,1fr)}.categoryPill.designationPill{grid-column:2;width:fit-content;max-width:100%}}.profileCard{width:100%;max-width:none;min-height:0;padding:26px;border:1px solid rgba(226,232,240,.9);border-radius:24px;background:#fff;box-shadow:0 15px 35px #0f172a0e;color:#333;display:flex;flex-direction:column;font-family:Poppins,Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow:hidden}.profileCard:hover{box-shadow:0 18px 42px #0f172a16}.profileCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:22px}.profileCard .avatar,.profileCard .avatarLarge{width:82px;height:82px;flex:0 0 82px;font-size:26px;line-height:1;box-shadow:0 4px 10px #0f172a1a;background:#f0f0f0}.profileCard .avatar i{width:15px;height:15px;right:2px;bottom:3px}.profileSocialLinks{min-height:44px;display:flex;justify-content:flex-end;align-items:center;gap:10px;flex-wrap:wrap}.profileSocialBtn{width:42px;height:42px;flex:0 0 42px;border-radius:14px;background:#f4f6f8;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:transform .18s ease,background-color .18s ease,box-shadow .18s ease}.profileSocialBtn:hover{transform:translateY(-2px);box-shadow:0 7px 16px #0f172a17}.profileInstagramBtn{color:#d62976}.profileInstagramBtn:hover{background:#fdf0f7}.profileFacebookBtn{color:#1877f2}.profileFacebookBtn:hover{background:#edf5ff}.profileCardContent{flex:1 1 auto;min-width:0}.profileNameRow{margin-bottom:20px;min-width:0}.profileName{margin:0 0 5px;color:#202124;font-size:25px;line-height:1.2;font-weight:700;letter-spacing:-.45px;white-space:normal;word-break:normal;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.profileDesignation{display:block;color:#70757a;font-size:14px;line-height:1.5;font-weight:500;word-break:normal;overflow-wrap:break-word}.profileDetailsList{display:flex;flex-direction:column;gap:9px;min-width:0}.profileDetailsList p{margin:0;color:#4d5156;font-size:13px;line-height:1.5;font-weight:400;display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:6px;min-width:0}.profileDetailsList strong{color:#202124;font-weight:600;white-space:nowrap}.profileDetailsList span{min-width:0;word-break:normal;overflow-wrap:break-word}.profileCardFooter{margin-top:28px}.profileActionBtn{width:100%;min-height:46px;padding:12px 16px;border:none;border-radius:12px;background:#202124;color:#fff;font-size:15px;line-height:20px;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:background-color .18s ease,transform .18s ease}.profileActionBtn:hover{background:#3c4043;transform:translateY(-1px)}.profileActionBtn:focus-visible,.profileSocialBtn:focus-visible{outline:3px solid rgba(220,38,38,.22);outline-offset:2px}.profileCard .adminCardActions{margin-top:14px}@media(max-width:1100px){.profileCard{padding:24px}.profileName{font-size:23px}}@media(max-width:760px){.profileCard{padding:22px;border-radius:20px}.profileCard .avatar,.profileCard .avatarLarge{width:76px;height:76px;flex-basis:76px}.profileName{font-size:22px}.profileDetailsList p{font-size:13px}}@media(max-width:420px){.profileCardHeader{gap:12px}.profileSocialLinks{gap:7px}.profileSocialBtn{width:38px;height:38px;flex-basis:38px;border-radius:12px}.profileDetailsList p{grid-template-columns:1fr;gap:1px}}body{background:radial-gradient(circle at 8% 10%,rgba(220,38,38,.12),transparent 28rem),radial-gradient(circle at 92% 18%,rgba(248,113,113,.1),transparent 30rem),radial-gradient(circle at 48% 88%,rgba(185,28,28,.08),transparent 34rem),linear-gradient(135deg,snow,#f8f7f8 48%,#fff7f7);background-attachment:fixed}.siteShell{position:relative;isolation:isolate;overflow-x:clip;background:transparent}.siteShell:before,.siteShell:after{content:"";position:fixed;z-index:-1;pointer-events:none;border-radius:999px;filter:blur(70px);opacity:.72}.siteShell:before{width:280px;height:280px;top:150px;left:-90px;background:#ef444429}.siteShell:after{width:330px;height:330px;right:-120px;top:520px;background:#b91c1c1f}.heroHeader{background:#ffffffc2;border-bottom:1px solid rgba(220,38,38,.1);box-shadow:0 8px 28px #7f1d1d0e;-webkit-backdrop-filter:blur(18px) saturate(135%);backdrop-filter:blur(18px) saturate(135%)}.brandLogo{filter:drop-shadow(0 5px 12px rgba(127,29,29,.08))}.adminLink{border:1px solid rgba(220,38,38,.1);background:#ffffff7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminLink:hover{color:#991b1b;background:#fee2e2b8;border-color:#dc262633}.searchInputWrap{border-color:#dc262629;background:#ffffffb8;box-shadow:0 10px 28px #7f1d1d0b;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.searchInputWrap:focus-within{border-color:#dc2626b8;box-shadow:0 0 0 3px #dc26261a,0 14px 30px #7f1d1d12}.searchBar button,.submitBtn,.addApprovedBtn{background:linear-gradient(135deg,#ef4444,#cf2030 55%,#b91c1c);box-shadow:0 10px 22px #dc262633}.searchBar button:hover,.submitBtn:hover,.addApprovedBtn:hover{background:linear-gradient(135deg,#cf2030,#b91c1c);box-shadow:0 13px 27px #b91c1c42}.countPill{border:1px solid rgba(220,38,38,.12);background:#fee2e294;box-shadow:0 8px 20px #7f1d1d0b;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profileCard{position:relative;isolation:isolate;border:1px solid rgba(220,38,38,.13);background:linear-gradient(145deg,#ffffffdb,#fffafaad);box-shadow:0 18px 44px #7f1d1d13,inset 0 1px #ffffffd1;-webkit-backdrop-filter:blur(17px) saturate(132%);backdrop-filter:blur(17px) saturate(132%)}.profileCard:before{content:"";position:absolute;z-index:-1;width:160px;height:160px;top:-85px;right:-70px;border-radius:999px;background:#ef44441f;filter:blur(28px);pointer-events:none}.profileCard:hover{transform:translateY(-3px);border-color:#dc262638;box-shadow:0 23px 52px #7f1d1d1f,inset 0 1px #ffffffe6}.profileCard .avatar,.profileCard .avatarLarge{border:2px solid rgba(255,255,255,.84);box-shadow:0 9px 22px #7f1d1d24,0 0 0 3px #dc262612}.profileSocialBtn{border:1px solid rgba(220,38,38,.11);background:#fff9;box-shadow:0 8px 20px #7f1d1d0f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.profileInstagramBtn:hover,.profileFacebookBtn:hover{color:#b91c1c;background:#fee2e2c2;border-color:#dc262633}.profileName{color:#3f0d12}.profileDesignation{width:fit-content;max-width:100%;margin-top:7px;padding:6px 11px;border:1px solid rgba(220,38,38,.12);border-radius:999px;color:#b91c1c;background:#fee2e294;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.profileDetailsList p{color:#4b3a3c}.profileActionBtn{border:1px solid rgba(255,255,255,.34);background:linear-gradient(135deg,#ef4444,#cf2030 55%,#b91c1c);box-shadow:0 12px 26px #dc26263d,inset 0 1px #ffffff3d}.profileActionBtn:hover{background:linear-gradient(135deg,#cf2030,#b91c1c);box-shadow:0 15px 31px #b91c1c4d}.askGiveModalBackdrop,.modalBackdrop{background:#3a0d116b;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.askGiveModal,.memberModal{border:1px solid rgba(220,38,38,.14);background:#ffffffd6;box-shadow:0 28px 70px #450a0a3d;-webkit-backdrop-filter:blur(20px) saturate(130%);backdrop-filter:blur(20px) saturate(130%)}.askGiveModalHeader,.modalHeader{background:#ffffffb3;border-bottom-color:#dc26261a;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.askGiveSection h3,.askGiveList li::marker{color:#b91c1c}.memberModal input,.adminNotesInput,.adminFilterSearch,.adminFilterPanel select{border-color:#dc262624;background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.loginPage{background:radial-gradient(circle at 18% 18%,rgba(220,38,38,.22),transparent 26rem),radial-gradient(circle at 82% 78%,rgba(127,29,29,.22),transparent 28rem),linear-gradient(135deg,#160d13,#25131a 45%,#0f172a)}.loginCard{border:1px solid rgba(254,226,226,.25);background:#ffffffd1;box-shadow:0 30px 80px #00000052;-webkit-backdrop-filter:blur(22px) saturate(130%);backdrop-filter:blur(22px) saturate(130%)}.lockCircle,.loginCard button{background:linear-gradient(135deg,#ef4444,#cf2030 55%,#991b1b);box-shadow:0 10px 24px #dc26263d}.loginCard button:hover{background:linear-gradient(135deg,#cf2030,#991b1b)}.loginInputWrap{border-color:#dc262626;background:#ffffffad;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminShell{background:radial-gradient(circle at 8% 8%,rgba(220,38,38,.09),transparent 25rem),radial-gradient(circle at 90% 75%,rgba(248,113,113,.08),transparent 30rem),#f8f7f8}.adminTopbar{background:#0f172aed;border-bottom:1px solid rgba(248,113,113,.14);-webkit-backdrop-filter:blur(18px) saturate(120%);backdrop-filter:blur(18px) saturate(120%)}.adminFilterPanel,.adminRequestCard,.adminEmptyPanel{border:1px solid rgba(220,38,38,.1);background:#ffffffba;box-shadow:0 16px 38px #7f1d1d0e;-webkit-backdrop-filter:blur(15px) saturate(125%);backdrop-filter:blur(15px) saturate(125%)}.adminTab{border:1px solid rgba(220,38,38,.08);background:#ffffff9e;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.adminTab.pending.active,.adminTab.approved.active,.adminTab.rejected.active{box-shadow:0 10px 24px #7f1d1d21}.floatingAdd{background:linear-gradient(135deg,#ef4444,#cf2030 55%,#991b1b);box-shadow:0 18px 38px #dc262657,0 0 0 7px #fee2e273}.siteFooter{width:min(760px,calc(100% - 32px));margin:0 auto 20px;padding:14px 20px;border:1px solid rgba(220,38,38,.1);border-radius:999px;background:#ffffff8f;box-shadow:0 10px 28px #7f1d1d0b;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}@media(prefers-reduced-motion:no-preference){.profileCard,.profileActionBtn,.profileSocialBtn,.floatingAdd{transition-duration:.22s}}@media(max-width:760px){.profileCard{background:#fffc;-webkit-backdrop-filter:blur(14px) saturate(125%);backdrop-filter:blur(14px) saturate(125%)}.siteFooter{border-radius:18px}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.heroHeader,.profileCard,.profileSocialBtn,.askGiveModal,.memberModal,.loginCard,.adminFilterPanel,.adminRequestCard,.siteFooter{background-color:#fffffff5}}body{background:#f9fafb;background-attachment:scroll}.siteShell{background:#f9fafb}.siteShell:before,.siteShell:after{display:none;content:none}.askGiveModalBackdrop,.modalBackdrop{background:#0f172a4d;-webkit-backdrop-filter:blur(10px) saturate(100%);backdrop-filter:blur(10px) saturate(100%)}.askGiveModal,.memberModal{background:#ffffffe6;box-shadow:0 28px 70px #0f172a33}.heroHeader{position:relative;z-index:10;padding:18px 0 22px;background:#fffffff0;border-bottom:1px solid #e9edf3;box-shadow:0 8px 26px #0f172a0e;-webkit-backdrop-filter:blur(16px) saturate(120%);backdrop-filter:blur(16px) saturate(120%)}.heroInner{width:100%;max-width:none;min-height:104px;margin:0;padding:0 clamp(20px,2.5vw,44px);display:grid;grid-template-columns:minmax(220px,1fr) minmax(320px,auto) minmax(220px,1fr);align-items:center;gap:30px}.brandSlot{min-height:0;width:fit-content;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:12px;text-decoration:none}.brandSlot:focus-visible,.adminLink:focus-visible,.searchBar button:focus-visible{outline:3px solid rgba(220,38,38,.18);outline-offset:3px}.brandLogo{width:clamp(175px,14vw,220px);max-height:98px;height:auto;display:block;object-fit:contain;filter:none}.heroTitle{min-width:0;text-align:center}.heroTitle h1{margin:0;color:#b91c1c;font-size:clamp(22px,2.15vw,30px);line-height:1.2;font-weight:700;letter-spacing:-.025em;white-space:nowrap}.heroTitle p{display:none}.adminLink{justify-self:end;min-height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:9px 15px;color:#374151;background:#fff;border:1px solid #e2e8f0;border-radius:10px;box-shadow:0 4px 14px #0f172a0b;font-size:14px;line-height:20px;font-weight:600;text-decoration:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.adminLink svg{width:18px;height:18px;color:#cf2030}.adminLink:hover{color:#991b1b;background:#fff7f7;border-color:#fecaca;box-shadow:0 7px 18px #b91c1c14;transform:translateY(-1px)}.searchRow{width:100%;margin:12px 0 0;padding:0 clamp(20px,2.5vw,44px);display:flex;justify-content:center}.searchBar{width:min(720px,100%);margin:0;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.searchInputWrap{height:48px;padding:0 16px;border:1px solid #d9dee7;border-radius:11px;background:#fffffffa;box-shadow:0 5px 18px #0f172a0b;-webkit-backdrop-filter:none;backdrop-filter:none}.searchInputWrap:focus-within{border-color:#cf2030;box-shadow:0 0 0 3px #dc26261a,0 7px 20px #0f172a0d}.searchInputWrap svg{width:19px;height:19px;color:#cf2030}.searchInputWrap input{height:46px;font-size:14px;line-height:22px}.searchBar button{min-width:104px;height:48px;padding:0 24px;border-radius:11px;font-size:14px;line-height:20px;font-weight:600;background:linear-gradient(135deg,#e52b38,#c91f2c);box-shadow:0 8px 18px #c91f2c2e}.searchBar button:hover{background:linear-gradient(135deg,#d92331,#b71926);box-shadow:0 10px 22px #b9192638;transform:translateY(-1px)}.heroInner>.brandSlot{justify-self:start}.heroInner>.adminLink{justify-self:end}@media(max-width:900px){.heroInner{grid-template-columns:minmax(170px,1fr) minmax(260px,auto) minmax(170px,1fr);gap:18px;padding-inline:24px}.brandLogo{width:clamp(155px,19vw,185px)}.heroTitle h1{font-size:clamp(20px,2.8vw,25px)}}@media(max-width:700px){.heroHeader{padding:14px 0 18px}.heroInner{width:100%;min-height:0;padding-inline:16px;grid-template-columns:1fr auto;grid-template-areas:"brand admin" "title title";gap:14px 12px}.brandSlot{grid-area:brand;display:inline-flex}.brandLogo{width:138px;max-height:72px}.heroTitle{grid-area:title}.heroTitle h1{font-size:22px;white-space:normal}.adminLink{grid-area:admin;justify-self:end;padding:8px 12px;font-size:13px}.searchRow{width:100%;margin-top:16px;padding-inline:16px}.searchBar{grid-template-columns:minmax(0,1fr) auto;gap:8px}.searchBar button{min-width:88px;padding:0 16px}}@media(max-width:480px){.brandLogo{width:122px}.adminLink span{display:none}.adminLink{width:42px;height:42px;padding:0}.heroTitle h1{font-size:20px}.searchBar{grid-template-columns:1fr}.searchBar button{width:100%}}.heroHeader{position:relative;z-index:20;padding:0;background:transparent;border:0;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.bniNavbar{width:100%;min-height:76px;padding:0 clamp(18px,4vw,72px);display:grid;grid-template-columns:minmax(210px,1fr) minmax(330px,auto) minmax(330px,1fr);align-items:center;gap:22px;color:#fff;background:linear-gradient(135deg,#cf2030,#a91927);box-shadow:0 4px 15px #0003;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.navbarLeft{min-width:0;display:flex;align-items:center;justify-content:flex-start}.logoContainer{width:fit-content;min-height:60px;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:8px;text-decoration:none;transition:transform .2s ease,background-color .2s ease}.logoContainer:hover{transform:translateY(-1px)}.logoContainer:focus-visible,.navbarSearchButton:focus-visible,.adminLoginButton:focus-visible{outline:3px solid rgba(255,255,255,.55);outline-offset:3px}.navbarLogo{width:clamp(150px,12vw,205px);max-height:68px;height:auto;display:block;object-fit:contain}.navbarCenter{min-width:0;display:flex;align-items:center;justify-content:center;text-align:center}.navbarTitle{margin:0;color:#fff;font-size:clamp(19px,1.55vw,24px);line-height:1.25;font-weight:600;letter-spacing:.02em;white-space:nowrap;text-shadow:0 2px 4px rgba(0,0,0,.2)}.navbarRight{min-width:0;display:flex;align-items:center;justify-content:flex-end;gap:20px}.navbarSearch{min-height:44px;display:flex;align-items:center;justify-content:flex-end;padding:4px;border-radius:30px;background:transparent;transition:background-color .3s ease,box-shadow .3s ease}.navbarSearch.open{background:#0003;box-shadow:inset 0 0 0 1px #ffffff14}.navbarSearchInput{width:0;min-width:0;height:36px;padding:0;opacity:0;overflow:hidden;border:none;outline:none;background:transparent;color:#fff;font-size:14px;line-height:20px;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .35s ease,padding .4s ease}.navbarSearchInput::placeholder{color:#ffffffb8}.navbarSearch.open .navbarSearchInput{width:clamp(155px,17vw,220px);padding:0 8px 0 16px;opacity:1}.navbarSearchButton{width:38px;height:38px;flex:0 0 38px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#fff;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.navbarSearchButton:hover{background:#ffffff26}.navbarSearchButton:active{transform:scale(.95)}.adminLoginButton{min-height:42px;padding:10px 24px;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:8px;background:#fff;color:#a91927;box-shadow:0 4px 6px #0000001a;font-size:14px;line-height:20px;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease}.adminLoginButton:hover{transform:translateY(-2px);background:#f8f9fa;box-shadow:0 6px 12px #00000026}.heroInner,.searchRow{display:none!important}@media(max-width:1100px){.bniNavbar{grid-template-columns:minmax(170px,1fr) minmax(280px,auto) minmax(290px,1fr);gap:14px;padding-inline:24px}.navbarLogo{width:clamp(135px,15vw,175px)}.navbarRight{gap:12px}.adminLoginButton{padding-inline:18px}.navbarSearch.open .navbarSearchInput{width:150px}}@media(max-width:860px){.bniNavbar{min-height:72px;grid-template-columns:auto 1fr auto;padding-inline:16px;gap:12px}.navbarLogo{width:128px;max-height:58px}.navbarTitle{font-size:18px;white-space:normal}.navbarRight{gap:8px}.navbarSearch.open{position:absolute;left:16px;right:16px;top:calc(100% + 8px);z-index:30;padding:5px 7px 5px 10px;background:#7f121a;box-shadow:0 10px 28px #0f172a3d}.navbarSearch.open .navbarSearchInput{width:100%;flex:1}.adminLoginButton{min-height:40px;padding:9px 14px;font-size:13px}}@media(max-width:560px){.bniNavbar{min-height:68px;grid-template-columns:auto 1fr auto;padding-inline:12px;gap:8px}.navbarLogo{width:100px;max-height:52px}.navbarTitle{font-size:15px;line-height:1.25;letter-spacing:0}.navbarRight{gap:4px}.navbarSearchButton{width:36px;height:36px;flex-basis:36px}.adminLoginButton{width:40px;min-height:40px;padding:0;overflow:hidden}.adminLoginButton span{display:none}.adminLoginButton:before{content:none;display:none}}.bniNavbar{color:#a91927;background:linear-gradient(135deg,#fffdf8,#f7f1e8);border-bottom:1px solid rgba(169,25,39,.14);box-shadow:0 4px 18px #0f172a14}.navbarTitle{color:#9f1d27;text-shadow:none}.logoContainer:focus-visible,.navbarSearchButton:focus-visible,.adminLoginButton:focus-visible{outline:3px solid rgba(207,32,48,.28);outline-offset:3px}.navbarSearch{background:transparent}.navbarSearch.open{background:#ffffffd6;box-shadow:inset 0 0 0 1px #cf20302e,0 5px 16px #0f172a12}.navbarSearchInput{color:#3f1d20}.navbarSearchInput::placeholder{color:#9a7b7e}.navbarSearchButton{color:#cf2030}.navbarSearchButton:hover{background:#cf20301a}.adminLoginButton{background:linear-gradient(135deg,#cf2030,#a91927);color:#fff;border:1px solid rgba(169,25,39,.14);box-shadow:0 5px 12px #a919272e}.adminLoginButton:hover{background:linear-gradient(135deg,#b5212c,#b51c2a);box-shadow:0 8px 18px #a919273d}@media(max-width:860px){.navbarSearch.open{background:#fffdf8fa;border:1px solid rgba(207,32,48,.18);box-shadow:0 12px 30px #0f172a24}}.heroHeader{position:relative;z-index:1000;height:138px;padding:0;background:transparent;border:0;box-shadow:none}.floatingGlassNav{position:fixed;top:24px;left:50%;transform:translate(-50%);width:92%;max-width:1400px;height:90px;padding:0 clamp(24px,4vw,58px);display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;column-gap:24px;box-sizing:border-box;color:#2d2526;background:#fffdf8c2;border:1px solid rgba(255,255,255,.86);border-radius:24px;box-shadow:0 18px 48px #0f172a1f,inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(18px) saturate(140%);backdrop-filter:blur(18px) saturate(140%);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.floatingGlassNav .navbarLeft{min-width:0;height:1px}.floatingGlassNav .navbarCenter{min-width:0;display:flex;align-items:center;justify-content:center}.bigLogoContainer{display:inline-flex;align-items:center;justify-content:center;max-width:100%;border-radius:14px;text-decoration:none;transition:transform .3s ease,filter .3s ease}.bigLogoContainer:hover{transform:scale(1.035);filter:drop-shadow(0 7px 13px rgba(169,25,39,.12))}.bigLogoContainer:focus-visible,.floatingGlassNav .navbarSearchButton:focus-visible,.floatingGlassNav .adminLoginButton:focus-visible{outline:3px solid rgba(207,32,48,.25);outline-offset:3px}.bigNavbarLogo{display:block;width:clamp(190px,17vw,270px);max-height:74px;height:auto;object-fit:contain}.floatingGlassNav .navbarRight{min-width:0;display:flex;justify-content:flex-end;align-items:center;gap:20px}.floatingGlassNav .navbarSearch{min-height:48px;padding:6px;display:flex;align-items:center;justify-content:flex-end;border-radius:30px;background:transparent;box-shadow:none;transition:background-color .4s ease,box-shadow .4s ease}.floatingGlassNav .navbarSearch.open{background:#ffffff94;box-shadow:inset 0 1px 5px #0f172a0e,inset 0 0 0 1px #cf203014}.floatingGlassNav .navbarSearchInput{width:0;min-width:0;height:36px;padding:0;opacity:0;border:none;outline:none;background:transparent;color:#241f20;font-size:15px;line-height:20px;font-weight:500;transition:width .4s cubic-bezier(.4,0,.2,1),opacity .4s ease,padding .4s ease}.floatingGlassNav .navbarSearchInput::placeholder{color:#2d252685}.floatingGlassNav .navbarSearch.open .navbarSearchInput{width:200px;padding:0 12px 0 16px;opacity:1}.floatingGlassNav .navbarSearchButton{width:42px;height:42px;flex:0 0 42px;padding:0;display:inline-flex;align-items:center;justify-content:center;border:none;border-radius:50%;background:transparent;color:#cf2030;cursor:pointer;transition:background-color .3s ease,transform .2s ease,color .3s ease}.floatingGlassNav .navbarSearchButton:hover{background:#cf203018;color:#a91927}.floatingGlassNav .navbarSearchButton:active{transform:scale(.95)}.floatingGlassNav .adminLoginButton{min-height:46px;padding:12px 28px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(207,32,48,.14);border-radius:12px;background:#ffffffbd;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);color:#cf2030;box-shadow:0 5px 16px #0f172a12;font-size:15px;line-height:20px;font-weight:700;white-space:nowrap;text-decoration:none;transition:transform .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease}.floatingGlassNav .adminLoginButton:hover{transform:translateY(-2px);background:#fff;border-color:#cf203038;box-shadow:0 9px 22px #a919271f}@supports not ((-webkit-backdrop-filter: blur(18px)) or (backdrop-filter: blur(18px))){.floatingGlassNav{background:#fffdf8f7}}@media(max-width:1050px){.floatingGlassNav{width:95%;padding-inline:28px;column-gap:16px}.bigNavbarLogo{width:clamp(165px,20vw,225px)}.floatingGlassNav .navbarRight{gap:12px}.floatingGlassNav .navbarSearch.open .navbarSearchInput{width:150px}.floatingGlassNav .adminLoginButton{padding-inline:18px;font-size:14px}}@media(max-width:820px){.heroHeader{height:119px}.floatingGlassNav{top:15px;width:95%;height:78px;padding-inline:18px;border-radius:20px;grid-template-columns:minmax(12px,1fr) auto minmax(0,1fr)}.bigNavbarLogo{width:clamp(140px,25vw,190px);max-height:62px}.floatingGlassNav .navbarRight{gap:8px}.floatingGlassNav .navbarSearch.open{position:absolute;left:18px;right:18px;top:calc(100% + 10px);z-index:4;padding:5px 7px 5px 10px;background:#fffdf8f5;border:1px solid rgba(207,32,48,.12);box-shadow:0 14px 32px #0f172a24;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.floatingGlassNav .navbarSearch.open .navbarSearchInput{width:100%;flex:1}.floatingGlassNav .adminLoginButton{min-height:42px;padding:10px 15px;font-size:13px}}@media(max-width:560px){.heroHeader{height:105px}.floatingGlassNav{top:12px;width:calc(100% - 20px);height:72px;padding-inline:12px;column-gap:6px;border-radius:18px}.bigNavbarLogo{width:clamp(112px,35vw,150px);max-height:54px}.floatingGlassNav .navbarSearchButton{width:38px;height:38px;flex-basis:38px}.floatingGlassNav .adminLoginButton{min-height:40px;padding:9px 11px;border-radius:10px;font-size:12px}.floatingGlassNav .navbarSearch.open{left:10px;right:10px}}.directoryHeading{width:min(1280px,calc(100% - 32px));margin:2px auto 0;padding:8px 16px 2px;text-align:center}.directoryHeading h1{margin:0;color:#cf2030;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(28px,3vw,42px);line-height:1.15;font-weight:800;letter-spacing:-.035em;text-wrap:balance}.directoryHeading h1:after{content:"";display:block;width:56px;height:3px;margin:13px auto 0;border-radius:999px;background:linear-gradient(90deg,#cf2030,#cf2030);box-shadow:0 4px 12px #cf203029}@media(max-width:820px){.directoryHeading{margin-top:0;padding-top:6px}.directoryHeading h1{font-size:clamp(25px,6vw,34px)}}@media(max-width:560px){.directoryHeading{width:calc(100% - 24px);padding-inline:8px}.directoryHeading h1{font-size:25px;letter-spacing:-.025em}.directoryHeading h1:after{width:46px;margin-top:10px}}.profileCard{position:relative;isolation:isolate;overflow:hidden;border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,#ffffffc2,#ffffff8a 52%,#f8fafc75);box-shadow:0 20px 48px #0f172a1a,0 5px 16px #0f172a0b,inset 0 1px #fffffff5,inset 0 -1px #94a3b81a;-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%);transform:translateZ(0);transition:transform .26s cubic-bezier(.2,.8,.2,1),box-shadow .26s ease,border-color .26s ease}.profileCard:before{content:"";position:absolute;z-index:0;inset:1px 1px auto 1px;width:auto;height:46%;border-radius:23px 23px 46% 46%;background:linear-gradient(180deg,#ffffff94,#ffffff2b 56%,#fff0);filter:none;opacity:.9;pointer-events:none}.profileCard:after{content:"";position:absolute;z-index:0;right:-74px;bottom:-88px;width:190px;height:190px;border-radius:999px;background:radial-gradient(circle,rgba(207,32,48,.1) 0%,rgba(207,32,48,.035) 44%,transparent 72%);filter:blur(6px);pointer-events:none}.profileCard>*{position:relative;z-index:1}.profileCard:hover{transform:translateY(-5px) scale(1.008);border-color:#fffffff5;box-shadow:0 28px 62px #0f172a24,0 8px 20px #0f172a0e,inset 0 1px #fff,inset 0 -1px #94a3b814}.profileCard .avatar,.profileCard .avatarLarge{border:2px solid rgba(255,255,255,.92);background:#ffffff94;box-shadow:0 12px 28px #0f172a21,0 0 0 4px #ffffff4d,inset 0 1px #ffffffeb}.profileSocialBtn{border:1px solid rgba(255,255,255,.8);background:#ffffff7a;color:#cf2030;box-shadow:0 8px 20px #0f172a13,inset 0 1px #ffffffeb;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.profileInstagramBtn,.profileFacebookBtn{color:#cf2030}.profileInstagramBtn:hover,.profileFacebookBtn:hover,.profileSocialBtn:hover{color:#a91927;border-color:#cf20302e;background:#ffffffbd;box-shadow:0 12px 26px #0f172a1a,0 0 0 3px #cf20300e,inset 0 1px #fffffffa}.profileName{color:#1f2937;text-shadow:0 1px 0 rgba(255,255,255,.75)}.profileDesignation{width:fit-content;max-width:100%;margin-top:8px;padding:7px 12px;border:1px solid rgba(207,32,48,.16);border-radius:999px;color:#b51c2a;background:linear-gradient(135deg,#ffffff94,#fee2e26b);box-shadow:0 7px 18px #7f1d1d0e,inset 0 1px #ffffffdb;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%)}.profileDetailsList{gap:8px}.profileDetailsList p{padding:7px 9px;border:1px solid rgba(255,255,255,.56);border-radius:10px;color:#475569;background:#ffffff45;box-shadow:inset 0 1px #ffffff85;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.profileDetailsList strong{color:#7f1d1d}.profileActionBtn{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.36);background:linear-gradient(135deg,#cf2030f0,#cf2030f5 52%,#a91927fa);color:#fff;box-shadow:0 14px 30px #a919273d,inset 0 1px #ffffff47,inset 0 -1px #450a0a24;-webkit-backdrop-filter:blur(10px) saturate(130%);backdrop-filter:blur(10px) saturate(130%)}.profileActionBtn:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 12%,rgba(255,255,255,.24) 42%,transparent 66%);transform:translate(-125%);transition:transform .55s ease;pointer-events:none}.profileActionBtn:hover{background:linear-gradient(135deg,#cf2030fa,#a91927);box-shadow:0 18px 36px #a919274d,inset 0 1px #ffffff4d}.profileActionBtn:hover:before{transform:translate(125%)}@media(max-width:760px){.profileCard{background:linear-gradient(145deg,#fffc,#f8fafc94);-webkit-backdrop-filter:blur(20px) saturate(155%);backdrop-filter:blur(20px) saturate(155%)}.profileDetailsList p{background:#ffffff57}}@media(prefers-reduced-motion:reduce){.profileCard,.profileActionBtn,.profileSocialBtn,.profileActionBtn:before{transition:none!important}.profileCard:hover{transform:none}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.profileCard{background:#fffffff0}.profileSocialBtn,.profileDesignation,.profileDetailsList p{background:#ffffffe6}}.profileCard{padding:26px;border-radius:24px;background:linear-gradient(145deg,#ffffffb8,#ffffff80 55%,#f8fafc70);border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px #fffffff5,inset 0 -1px #94a3b81a,0 22px 48px #0f172a1a,0 6px 16px #0f172a0b;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%)}.profileCardHeader{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px;min-width:0}.profileCategoryBadge{display:inline-flex;align-items:center;justify-content:center;width:fit-content;max-width:min(62%,210px);min-height:36px;padding:8px 12px;border:1px solid rgba(207,32,48,.18);border-radius:14px;color:#a91927;background:linear-gradient(135deg,#ffffff9e,#fee2e27a);box-shadow:inset 0 1px #ffffffeb,0 8px 18px #7f1d1d11;-webkit-backdrop-filter:blur(12px) saturate(145%);backdrop-filter:blur(12px) saturate(145%);font-size:10.5px;line-height:1.28;font-weight:700;letter-spacing:.025em;text-align:center;text-transform:uppercase;white-space:normal;word-break:normal;overflow-wrap:break-word;-webkit-hyphens:none;hyphens:none}.profileNameRow{margin-bottom:22px}.profileName{margin-bottom:6px;color:#1f2937;font-size:25px;line-height:1.18;font-weight:700;letter-spacing:-.45px;white-space:normal;word-break:keep-all;overflow-wrap:normal;-webkit-hyphens:none;hyphens:none}.profileDesignation{display:block;width:auto;max-width:100%;margin-top:0;padding:0;border:0;border-radius:0;color:#b51c2a;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;font-size:14px;line-height:1.45;font-weight:600;word-break:normal;overflow-wrap:break-word}.profileDetailsList{display:flex;flex-direction:column;gap:0;min-width:0;border-top:1px solid rgba(148,163,184,.16)}.profileDetailsList p{margin:0;padding:10px 2px;border:0;border-bottom:1px solid rgba(148,163,184,.16);border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px;align-items:start;color:#526071;font-size:12.5px;line-height:1.5}.profileDetailsList p:last-child{border-bottom:0}.profileDetailsList strong{color:#2f3743;font-weight:700;white-space:nowrap}.profileDetailsList span{min-width:0;color:#5f6b7a;word-break:normal;overflow-wrap:break-word}.profileCardFooter{margin-top:24px;display:flex;flex-direction:column;gap:12px}.profileFooterSocials{min-height:44px;width:100%;display:flex;align-items:center;justify-content:flex-end;gap:10px;margin:0;padding:0 2px}.profileFooterSocials .profileSocialBtn{width:42px;height:42px;flex:0 0 42px;border-radius:50%;color:#cf2030;background:#ffffff7a;border:1px solid rgba(255,255,255,.82);box-shadow:inset 0 1px #fffffff0,0 8px 20px #0f172a13;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%)}.profileFooterSocials .profileSocialBtn:hover{color:#a91927;transform:translateY(-3px);border-color:#cf20302e;background:#ffffffc7;box-shadow:inset 0 1px #fffffffa,0 12px 26px #0f172a1c,0 0 0 3px #cf20300e}.profileActionBtn{min-height:46px;border-radius:13px;border:1px solid rgba(255,255,255,.36);background:linear-gradient(135deg,#cf2030f5,#cf2030fa 52%,#a91927);color:#fff;box-shadow:inset 0 1px #ffffff47,inset 0 -1px #450a0a24,0 14px 30px #a919273d}@media(max-width:760px){.profileCard{padding:22px;border-radius:21px}.profileCategoryBadge{max-width:58%;min-height:34px;padding:7px 10px;border-radius:12px;font-size:10px}.profileName{font-size:22px}.profileDetailsList p{grid-template-columns:70px minmax(0,1fr);font-size:12px}}@media(max-width:420px){.profileCardHeader{gap:12px}.profileCategoryBadge{max-width:56%;font-size:9.5px}.profileFooterSocials{justify-content:center}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.profileCard{background:#fffffff5}.profileCategoryBadge,.profileFooterSocials .profileSocialBtn{background:#fffffff0}}:root{--red: #cf2030;--red-dark: #a91927;--bni-accent: #cf2030;--bni-accent-dark: #a91927}.profileCategoryBadge{color:var(--bni-accent-dark);border-color:#cf203038;background:linear-gradient(135deg,#ffffffad,#cf203017);box-shadow:inset 0 1px #fffffff0,0 8px 18px #cf203014}.profileDesignation{color:var(--bni-accent)}.profileFooterSocials{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;min-height:44px;gap:10px;margin:0;padding:0}.profileFooterSocials .profileSocialBtn{width:100%;min-width:0;height:44px;flex:none;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 12px;color:var(--bni-accent);background:#ffffff8a;border:1px solid rgba(207,32,48,.16);box-shadow:inset 0 1px #fffffff5,0 8px 20px #0f172a12;-webkit-backdrop-filter:blur(14px) saturate(150%);backdrop-filter:blur(14px) saturate(150%);font-size:12.5px;line-height:1;font-weight:700;text-decoration:none;white-space:nowrap}.profileFooterSocials .profileSocialBtn span{display:inline-block}.profileFooterSocials .profileSocialBtn:hover{color:#fff;transform:translateY(-2px);border-color:#cf203061;background:linear-gradient(135deg,#cf2030,#b51c2a);box-shadow:inset 0 1px #ffffff42,0 12px 25px #cf203033}.profileFooterSocials>.profileSocialBtn:only-child{grid-column:1 / -1}.profileActionBtn{background:linear-gradient(135deg,#cf2030,#c21e2d 52%,#a91927);box-shadow:inset 0 1px #ffffff47,inset 0 -1px #44091224,0 14px 30px #cf20303d}.profileActionBtn:hover{background:linear-gradient(135deg,#dc2f3f,#cf2030 55%,#b51c2a)}@media(max-width:420px){.profileFooterSocials{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.profileFooterSocials .profileSocialBtn{height:42px;padding:0 9px;gap:6px;font-size:11.5px}}.addMemberPageShell{min-height:100vh;background:#f9fafb}.addMemberPageHeader{margin-bottom:0}.addPageNavbarLeft{min-width:0;height:auto!important;display:flex;align-items:center;justify-content:flex-start}.directoryBackLink{min-height:44px;padding:10px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid rgba(207,32,48,.14);border-radius:12px;color:#a91927;background:#ffffffb8;box-shadow:0 5px 16px #0f172a11;font-size:13px;font-weight:700;text-decoration:none;white-space:nowrap;transition:transform .22s ease,background-color .22s ease,box-shadow .22s ease}.directoryBackLink:hover{transform:translateY(-2px);background:#fff;box-shadow:0 9px 22px #a919271c}.memberFormPageMain{width:min(980px,calc(100% - 32px));margin:0 auto;padding:14px 0 72px}.memberFormPageIntro{width:min(720px,100%);margin:0 auto 26px;text-align:center}.memberFormEyebrow{display:inline-flex;margin-bottom:10px;padding:7px 12px;border:1px solid rgba(207,32,48,.14);border-radius:999px;color:#a91927;background:#cf20300e;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.memberFormPageIntro h1{margin:0;color:#cf2030;font-size:clamp(28px,4vw,42px);line-height:1.12;font-weight:800;letter-spacing:-.035em}.memberFormPageIntro p{width:min(660px,100%);margin:12px auto 0;color:#667085;font-size:14px;line-height:1.65}.memberPageForm{width:min(900px,100%);max-height:none;overflow:visible;margin:0 auto;border-radius:24px;border:1px solid rgba(255,255,255,.86);background:#ffffffd1;box-shadow:inset 0 1px #fffffff2,0 24px 60px #0f172a1a;-webkit-backdrop-filter:blur(20px) saturate(125%);backdrop-filter:blur(20px) saturate(125%)}.memberPageForm .modalHeader{min-height:70px;height:auto;padding:14px 20px;border-bottom-color:#94a3b826;background:#ffffff9e}.memberPageForm .modalHeader h2{color:#1f2937;font-size:20px}.pageFormBackBtn{width:auto!important;min-height:38px;padding:8px 12px!important;display:inline-flex!important;align-items:center;justify-content:center;gap:7px;border:1px solid rgba(207,32,48,.12)!important;border-radius:10px!important;color:#a91927!important;background:#ffffffc2!important;font-size:12px;font-weight:700;white-space:nowrap}.memberPageForm input{background:#ffffffd1}.memberPageForm .modalFooter{padding-top:28px}.memberFormSuccessCard{width:min(620px,100%);margin:36px auto 0;padding:44px 28px;border:1px solid rgba(255,255,255,.86);border-radius:24px;background:#ffffffd6;box-shadow:0 24px 60px #0f172a1a;text-align:center;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.memberFormSuccessCard svg{color:#16a34a}.memberFormSuccessCard h2{margin:14px 0 8px;color:#1f2937;font-size:26px}.memberFormSuccessCard p{margin:0;color:#667085;line-height:1.6}.memberFormSuccessCard a{min-height:44px;margin-top:22px;padding:11px 18px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;color:#fff;background:linear-gradient(135deg,#cf2030,#a91927);box-shadow:0 12px 26px #cf203033;font-weight:700;text-decoration:none}@media(max-width:820px){.addMemberPageHeader{height:119px}.directoryBackLink{min-height:40px;padding:9px 11px;font-size:12px}.memberFormPageMain{padding-top:8px}}@media(max-width:560px){.addMemberPageHeader{height:105px}.directoryBackLink{width:40px;height:40px;min-height:40px;padding:0;border-radius:10px;font-size:0}.directoryBackLink svg{width:18px;height:18px}.memberFormPageMain{width:min(980px,calc(100% - 20px));padding-bottom:48px}.memberFormPageIntro{margin-bottom:18px}.memberPageForm{border-radius:18px}.memberPageForm .modalHeader{align-items:flex-start;gap:12px}.pageFormBackBtn{width:38px!important;height:38px;min-height:38px;padding:0!important;font-size:0}}.directoryMemberCount{margin:9px 0 0;color:#6b7280;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:clamp(12px,1.15vw,14px);line-height:1.45;font-weight:600;letter-spacing:.01em;text-align:center}.profileActionBtn{border-color:#d84a58;background:linear-gradient(135deg,#df4a58,#d93646 52%,#c92232);color:#fff;box-shadow:inset 0 1px #ffffff4d,inset 0 -1px #7a0f1c24,0 12px 26px #a9192733;-webkit-backdrop-filter:none;backdrop-filter:none}.profileActionBtn:hover{background:linear-gradient(135deg,#e75a67,#df4554 52%,#cf2030);border-color:#df4a58;box-shadow:inset 0 1px #ffffff57,inset 0 -1px #7a0f1c1f,0 15px 30px #a919273d}.askGiveModalBackdrop{z-index:10000;background:#0f172a3d;-webkit-backdrop-filter:blur(14px) saturate(100%);backdrop-filter:blur(14px) saturate(100%)}.askGiveModal{position:relative;z-index:10001}@media(max-width:560px){.directoryMemberCount{margin-top:7px;font-size:12px}}.profileCategoryBadge{background:transparent;background-image:none;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:1px solid rgba(207,32,48,.34);color:#cf2030}.profileCategoryBadge:hover{background:transparent;box-shadow:none;transform:none}.siteFooter{width:min(920px,calc(100% - 40px));margin:28px auto 24px;padding:0;border:0;border-radius:22px;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.siteFooterBrand{min-height:76px;width:100%;display:flex;align-items:center;justify-content:center;gap:18px;padding:14px 22px;border:1px solid rgba(207,32,48,.13);border-radius:22px;background:#ffffffb8;box-shadow:inset 0 1px #ffffffeb,0 12px 30px #0f172a0e;-webkit-backdrop-filter:blur(16px) saturate(135%);backdrop-filter:blur(16px) saturate(135%);color:#4b5563;text-decoration:none;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease,background-color .2s ease}.siteFooterBrand:hover{color:#4b5563;border-bottom-color:#cf203038;border-color:#cf203038;background:#ffffffdb;transform:translateY(-2px);box-shadow:inset 0 1px #fffffff5,0 16px 34px #0f172a13}.siteFooterLogoWrap{width:132px;height:48px;flex:0 0 132px;display:flex;align-items:center;justify-content:center;padding:7px 12px;border-radius:14px;background:linear-gradient(135deg,#cf2030,#b51c2a);box-shadow:none;overflow:hidden}.siteFooterLogo{display:block;width:100%;height:100%;object-fit:contain}.siteFooterText{display:flex;align-items:baseline;justify-content:center;gap:5px;min-width:0;font-size:13px;line-height:1.45;letter-spacing:.01em;color:#667085}.siteFooterText strong{color:#cf2030;font-size:13.5px;font-weight:700;white-space:nowrap}@media(max-width:620px){.siteFooter{width:min(100% - 28px,920px);margin-top:22px}.siteFooterBrand{min-height:0;flex-direction:column;gap:10px;padding:15px 16px;border-radius:18px}.siteFooterLogoWrap{width:118px;height:43px;flex-basis:43px}.siteFooterText{flex-wrap:wrap;gap:4px;text-align:center;font-size:12.5px}.siteFooterText strong{font-size:13px}}@supports not ((-webkit-backdrop-filter: blur(1px)) or (backdrop-filter: blur(1px))){.siteFooterBrand{background:#fffffff5}}.floatingGlassNav .navbarLeft{min-width:0;height:auto;display:flex;align-items:center;justify-content:flex-start}.leftLogoContainer{min-width:0;max-width:100%;display:inline-flex;align-items:center;justify-content:flex-start;border-radius:12px;text-decoration:none}.leftNavbarLogo{display:block;width:clamp(74px,8.5vw,132px);max-width:100%;max-height:62px;height:auto;object-fit:contain;object-position:left center;transition:transform .25s ease,filter .25s ease}.leftLogoContainer:hover .leftNavbarLogo{transform:translateY(-1px) scale(1.02);filter:drop-shadow(0 5px 10px rgba(15,23,42,.09))}.floatingGlassNav .adminLoginButton{gap:8px}.adminLoginIcon{display:none;flex:0 0 auto}.adminLoginText{display:inline}.siteFooterBrand{min-height:64px;gap:0;padding:14px 24px}.siteFooterText{flex-wrap:wrap;text-align:center;gap:5px}@media(max-width:820px){.leftNavbarLogo{width:clamp(58px,12vw,92px);max-height:50px}}@media(max-width:560px){.leftNavbarLogo{width:clamp(48px,15vw,76px);max-height:44px}.floatingGlassNav .adminLoginButton{width:40px;min-width:40px;height:40px;min-height:40px;padding:0;border-radius:50%}.adminLoginIcon{display:block}.adminLoginText{display:none}.siteFooterBrand{padding:14px 18px}}
