.page_header__kVzhN{text-align:center;color:#111827;margin-bottom:3rem}.page_header__kVzhN h1{font-size:3rem;margin-bottom:.5rem}.page_header__kVzhN p{font-size:1.2rem;color:#4b5563}.page_container__aoG4z{display:flex;flex-direction:column;gap:2rem;max-width:1000px;margin:0 auto}.page_card__QV0Om{background:white;border-radius:12px;padding:2rem;box-shadow:0 10px 40px rgba(0,0,0,.1)}.page_card__QV0Om h2{margin-bottom:1.5rem;color:#333;font-size:1.5rem}.page_cardHeader__NhxBC{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.page_cardHeader__NhxBC h2{margin:0}.page_filters__syETL{background:#f9f9f9;padding:1.5rem;border-radius:8px;margin-bottom:2rem;display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:1.5rem;gap:1.5rem}.page_filterGroup__t4i72{display:flex;flex-direction:column;gap:.5rem}.page_filterGroup__t4i72 label{font-weight:600;color:#333;font-size:.95rem}.page_filterSelect__aPTls{padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:.95rem;background:white;cursor:pointer}.page_filterSelect__aPTls:focus{border-color:#22c55e;outline:none}.page_filterInput__pT76Q{padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:.95rem;background:white;width:100%;font-family:inherit}.page_filterInput__pT76Q:focus{border-color:#22c55e;outline:none}.page_opportunities__inimv{display:flex;flex-direction:column;gap:1.75rem}.page_opportunityCard__x32M4{background:#ffffff;border:1px solid #e5e7eb;border-left:4px solid #22c55e;padding:1.5rem;border-radius:10px;box-shadow:0 1px 3px rgba(0,0,0,.08),0 1px 2px rgba(0,0,0,.04);transition:box-shadow .2s ease,transform .2s ease}.page_opportunityCard__x32M4:hover{box-shadow:0 8px 24px rgba(0,0,0,.12),0 4px 8px rgba(34,197,94,.15);transform:translateY(-1px)}.page_cardTop__pclXa{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:1rem}.page_cardTop__pclXa h3{margin:0 0 .5rem;color:#222;font-size:1.2rem;line-height:1.4}.page_organization__BigCh{display:flex;align-items:center;gap:.5rem;margin-top:.5rem}.page_orgName__w_rWr{color:#666;font-size:.9rem;font-weight:500}.page_highBadge__KBpXQ,.page_regularBadge__TDEwG,.page_urgentBadge__lKE21{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page_urgentBadge__lKE21{background:#fee2e2;color:#991b1b}.page_highBadge__KBpXQ{background:#fef3c7;color:#92400e}.page_regularBadge__TDEwG{background:#dbeafe;color:#1e40af}.page_description__86bsR{color:#555;line-height:1.6;margin-bottom:1rem}.page_details__qpoN5{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem;padding:1rem;background:white;border-radius:6px;border:1px solid #e5e5e5}.page_detailItem__Gtbfj{display:flex;flex-direction:column;gap:.25rem}.page_label__2GA72{font-weight:600;color:#999;font-size:.75rem;text-transform:uppercase;letter-spacing:.5px}.page_detailItem__Gtbfj span:last-child{color:#333;font-weight:500}.page_skills__ejZHj{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.page_skill__di0dj{background:linear-gradient(135deg,#3b82f6,#1d4ed8);color:white;padding:.25rem .75rem;border-radius:20px;font-size:.8rem;font-weight:500}.page_impact__hi6u7{background:#f0fdf4;padding:.75rem 1rem;border-radius:6px;color:#15803d;font-size:.9rem;margin-bottom:1rem;border-left:3px solid #22c55e}.page_footer__sHKi3{display:flex;justify-content:flex-end;gap:1rem;border-top:1px solid #e5e5e5;padding-top:1rem}.page_cancelBtn___R0uT,.page_signupBtn__ky0pF{padding:.75rem 1.5rem;border:none;border-radius:8px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .2s ease}.page_signupBtn__ky0pF{background:#22c55e;color:white}.page_signupBtn__ky0pF:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.page_signupBtn__ky0pF:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.page_favoriteBtn__7qN84{background:none;border:none;font-size:1.2rem;cursor:pointer;transition:transform .2s ease;padding:0}.page_favoriteBtn__7qN84:hover{transform:scale(1.2)}.page_favoriteBtnActive__TcXnR{color:#ef4444}.page_cancelBtn___R0uT{background:#f3f4f6;color:#374151;border:1px solid #d1d5db}.page_cancelBtn___R0uT:hover{background:#e5e7eb}.page_center__5oHG7{text-align:center;color:#999;padding:3rem 2rem}@media (max-width:1024px){.page_filters__syETL{grid-template-columns:1fr 1fr}}@media (max-width:768px){.page_header__kVzhN h1{font-size:2rem}.page_filters__syETL{grid-template-columns:1fr}.page_details__qpoN5{grid-template-columns:1fr 1fr}.page_cardTop__pclXa{gap:1rem}.page_cardTop__pclXa,.page_footer__sHKi3{flex-direction:column}.page_cancelBtn___R0uT,.page_signupBtn__ky0pF{width:100%}}.page_formGrid__T_0ti{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}@media (max-width:768px){.page_formGrid__T_0ti{grid-template-columns:1fr}}.page_successMessage__QfqHw{background:#f0fdf4;color:#15803d;padding:1rem;border-radius:6px;margin-bottom:1rem;border-left:3px solid #22c55e;font-weight:500}.page_pendingBadge__XtG2I,.page_rejectedBadge__wkz2k{display:inline-block;padding:.5rem 1rem;border-radius:20px;font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.page_pendingBadge__XtG2I{background:#fef3c7;color:#92400e}.page_rejectedBadge__wkz2k{background:#fee2e2;color:#991b1b}.page_dashboardGrid__BPPh9{display:grid;grid-template-columns:1fr;grid-gap:1.5rem;gap:1.5rem}.page_dashboardCard__IQZYv{background:#fafafa;border-left:4px solid #f59e0b;padding:1.5rem;border-radius:8px}.page_dashboardCard__IQZYv:hover{box-shadow:0 4px 12px rgba(0,0,0,.1)}.page_dashboardCard__IQZYv h3{margin:0 0 .5rem;color:#222;font-size:1.1rem}.page_dashboardActions__E_iFN{display:flex;gap:.75rem;margin-top:1rem;padding-top:1rem;border-top:1px solid #e5e5e5}.page_approveBtn__GxwdU,.page_rejectBtn__INUP_{padding:.5rem 1rem;border:none;border-radius:6px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;flex:1 1}.page_approveBtn__GxwdU{background:#22c55e;color:white}.page_approveBtn__GxwdU:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.page_rejectBtn__INUP_{background:#fee2e2;color:#991b1b;border:1px solid #fecaca}.page_rejectBtn__INUP_:hover{background:#fecaca}.page_loaderTrigger__hrMCW{min-height:100px;display:flex;align-items:center;justify-content:center}.page_commentsSection__aiIIC{border-top:1px solid #e5e5e5;padding-top:1rem;margin-top:1rem}.page_voteRow__GRk7c{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem}.page_voteBtn__f3yqM{padding:.5rem 1rem;border:2px solid #22c55e;background:white;color:#22c55e;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease}.page_voteBtn__f3yqM:hover{background:#f0fdf4}.page_voteBtnActive__nuRyJ{background:#22c55e;color:white}.page_voteBtnActive__nuRyJ:hover{background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.page_toggleCommentsBtn__V7hp6{display:block;background:none;border:none;color:#666;font-size:.9rem;cursor:pointer;padding:.5rem 0;transition:color .2s ease}.page_toggleCommentsBtn__V7hp6:hover{color:#222}.page_commentsList__73iyv{display:flex;flex-direction:column;gap:1rem;margin:1rem 0;max-height:400px;overflow-y:auto}.page_commentItem__OssXT{display:flex;flex-direction:row;gap:.75rem;align-items:flex-start}.page_commentAvatar__k2eqF{width:32px;height:32px;border-radius:50%;background:#22c55e;color:white;display:flex;align-items:center;justify-content:center;font-size:.8rem;font-weight:600;flex-shrink:0}.page_commentMeta__vFReo{display:flex;flex-direction:row;gap:.5rem;align-items:center;margin-bottom:.25rem}.page_commentAuthor__ZGNQt{font-weight:600;font-size:.9rem;color:#222}.page_commentTime__x3U0I{color:#999;font-size:.8rem}.page_commentText__bihdo{color:#444;font-size:.9rem;line-height:1.5;margin:0}.page_commentForm__RonKO{display:flex;flex-direction:row;gap:.5rem;margin-top:.5rem}.page_commentInput__U4K81{flex:1 1;padding:.75rem;border:2px solid #ddd;border-radius:8px;font-size:.95rem;background:white;font-family:inherit}.page_commentInput__U4K81:focus{border-color:#22c55e;outline:none}.page_commentInput__U4K81:disabled{background:#f5f5f5;color:#999}.page_commentSubmitBtn__LO0P5{padding:.5rem 1rem;border:none;border-radius:8px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .2s ease;background:#22c55e;color:white}.page_commentSubmitBtn__LO0P5:hover:not(:disabled){background:#16a34a;transform:translateY(-2px);box-shadow:0 4px 12px rgba(34,197,94,.3)}.page_commentSubmitBtn__LO0P5:disabled{background:#d1d5db;color:#6b7280;cursor:not-allowed}.page_loginToComment__qdCRF{color:#999;font-size:.85rem;font-style:italic;padding:.5rem 0;margin:0}.page_commentLikeBtn__fqCS_{background:none;border:none;color:#666;font-size:.8rem;font-weight:500;cursor:pointer;padding:.25rem .5rem;margin-top:.25rem;transition:color .2s ease}.page_commentLikeBtn__fqCS_:hover{color:#22c55e}.page_commentLikeBtnActive__7Sh0U{color:#22c55e;font-weight:600}.page_commentImage__NO1Cg{max-width:200px;max-height:200px;border-radius:8px;margin-top:.5rem;cursor:pointer;object-fit:cover;display:block}.page_lightboxOverlay__01_h9{position:fixed;inset:0;background:rgba(0,0,0,.85);z-index:2000;display:flex;align-items:center;justify-content:center;cursor:pointer}.page_lightboxImage__G_4Yq{max-width:90vw;max-height:90vh;border-radius:8px;object-fit:contain}.page_chatWindow__Qiodc{position:fixed;bottom:1rem;right:1rem;width:420px;max-height:600px;background:white;border-radius:12px;box-shadow:0 8px 32px rgba(0,0,0,.2);z-index:1500;display:flex;flex-direction:column;overflow:hidden}.page_chatHeader__zxE3O{display:flex;justify-content:space-between;align-items:center;padding:.75rem 1rem;background:#22c55e;color:white;border-radius:12px 12px 0 0;font-weight:600}.page_chatMessages__XIfqw{flex:1 1;overflow-y:auto;padding:1rem;display:flex;flex-direction:column;gap:.5rem;min-height:200px;background:#fafafa}.page_chatBubble__7GIpD{max-width:80%;padding:.5rem .75rem;border-radius:16px;font-size:.9rem;line-height:1.4;word-wrap:break-word}.page_chatBubbleMine__6ufkz{align-self:flex-end;background:#22c55e;color:white}.page_chatBubbleOther__lxeb2{align-self:flex-start;background:white;color:#222;border:1px solid #e5e5e5}.page_chatBubbleTime__HLrJr{font-size:.7rem;opacity:.7;margin-top:.2rem}.page_chatInputRow__QzZwl{display:flex;flex-direction:row;gap:.5rem;padding:.75rem;border-top:1px solid #e5e5e5;background:white;border-radius:0 0 12px 12px}.page_chatInput__vr_Xh{flex:1 1;padding:.5rem .75rem;border:1px solid #ddd;border-radius:20px;font-size:.9rem;font-family:inherit}.page_chatInput__vr_Xh:focus{border-color:#22c55e;outline:none}.page_chatSendBtn__LXzaP{padding:.5rem .75rem;background:#22c55e;color:white;border:none;border-radius:20px;cursor:pointer;font-weight:600;transition:all .2s ease}.page_chatSendBtn__LXzaP:hover{background:#16a34a}.page_chatSendBtn__LXzaP:disabled{background:#d1d5db;cursor:not-allowed}.page_chatCloseBtn__DMJkq{background:transparent;color:white;border:none;cursor:pointer;font-size:1.2rem;padding:0;width:24px;height:24px;display:flex;alignItems:center;justify-content:center}.page_imageGallery__6BWop{margin-bottom:1rem}.page_imageGrid__13QKI{display:grid;grid-gap:.5rem;gap:.5rem}.page_imageGridSingle___dvr7{grid-template-columns:1fr}.page_imageGridDouble__UbY7f{grid-template-columns:1fr 1fr}.page_imageGridMultiple__BKmoT{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.page_imageThumbnail__PW95i{position:relative;padding:0;border:none;background:none;cursor:pointer;border-radius:8px;overflow:hidden}.page_imageThumbnail__PW95i img{width:100%;height:100%;object-fit:cover;transition:transform .2s ease}.page_imageThumbnail__PW95i:hover img{transform:scale(1.05)}.page_imageThumbnailOverlay__0xUII{position:absolute;inset:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;color:white;font-size:1.25rem;font-weight:600}.page_imageCountBadge__vzL42{gap:.25rem;margin-top:.5rem;padding:.25rem .75rem;background:#f3f4f6;border-radius:999px;color:#4b5563}.page_imageCountBadge__vzL42,.page_mapLink__oBwfG{display:inline-flex;align-items:center;font-size:.8rem}.page_mapLink__oBwfG{color:#2563eb;background:none;border:none;cursor:pointer;gap:.35rem;padding:.25rem .5rem;border-radius:4px;transition:background .2s ease}.page_mapLink__oBwfG:hover{background:#eff6ff}.page_uploadButton__b2HuV{display:inline-flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:#f0fdf4;color:#166534;border:2px dashed #22c55e;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;transition:all .2s ease}.page_uploadButton__b2HuV:hover{background:#dcfce7;border-color:#16a34a}.page_uploadButton__b2HuV:disabled{background:#f3f4f6;color:#6b7280;border-color:#d1d5db;cursor:not-allowed}.page_imagePreviewGrid__J3jLX{display:grid;grid-template-columns:repeat(auto-fill,minmax(100px,1fr));grid-gap:.75rem;gap:.75rem;margin-bottom:1rem}.page_imagePreviewItem__pMRIY{position:relative;aspect-ratio:1;border-radius:8px;overflow:hidden;border:2px solid transparent;cursor:move}.page_imagePreviewItem__pMRIY img{width:100%;height:100%;object-fit:cover}.page_imagePreviewNumber__b0ZNq{left:4px;width:22px;height:22px;background:rgba(0,0,0,.6);font-size:.75rem;font-weight:600}.page_imagePreviewNumber__b0ZNq,.page_imagePreviewRemove__zZNe8{position:absolute;top:4px;border-radius:50%;color:white;display:flex;align-items:center;justify-content:center}.page_imagePreviewRemove__zZNe8{right:4px;width:24px;height:24px;background:rgba(220,38,38,.9);border:none;cursor:pointer;font-size:.9rem;transition:all .2s ease}.page_imagePreviewRemove__zZNe8:hover{background:rgba(185,28,28,1);transform:scale(1.1)}