body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.App{text-align:center}.App-logo{height:40vmin;pointer-events:none}@media (prefers-reduced-motion:no-preference){.App-logo{animation:App-logo-spin 20s linear infinite}}.App-header{align-items:center;background-color:#282c34;color:#fff;display:flex;flex-direction:column;font-size:calc(10px + 2vmin);justify-content:center;min-height:100vh}.App-link{color:#61dafb}@keyframes App-logo-spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}body{font-family:Segoe UI,sans-serif;margin:0}.ngo-header{background:#fff;box-shadow:0 2px 20px #0000001a;padding:1rem 0}.header-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1350px;padding:0 1.5rem;position:relative}.logo a{color:#0f6e40;font-size:1.4rem;font-weight:700;text-decoration:none}.logo a:hover{color:#1bc76b}.nav{align-items:center;display:flex;gap:1rem}.nav a{color:#333;font-size:.9 rem;font-weight:500;text-decoration:none}.nav a:hover{color:#1bc76b}.header-actions{align-items:center;display:flex;gap:1rem}.social-icons a{color:#444;font-size:1.2rem;padding:5px}.social-icons a:hover{color:#1bc76b}.donate-btn{background-color:#0f6e40;border-radius:8px;color:#fff;font-weight:600;margin-left:10px;padding:.5rem 2rem;text-decoration:none;transition:background-color .3s}.donate-btn:hover{background-color:#1bc76b}.nav-toggle{background:none;border:none;color:#0f6e40;cursor:pointer;display:none;font-size:1.8rem}.plant-logo{color:#0f6e40;flex-shrink:0;height:auto;width:2rem}.logo{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;min-width:0}.logo-text{color:#0f6e40;flex-shrink:1;font-size:1.4rem;font-weight:700;overflow:hidden;text-decoration:none;text-overflow:ellipsis;white-space:nowrap}.full-name{display:inline}.short-name{display:none}@media screen and (max-width:768px){.full-name{display:none}.short-name{display:inline;font-size:1.4rem}.nav-toggle{display:block;margin-left:auto}.nav{background:#fff;border-radius:0 0 8px 8px;box-shadow:0 8px 20px #0000001a;flex-direction:column;left:0;max-height:0;opacity:0;overflow:hidden;position:absolute;top:100%;transition:all .3s ease;width:100%;z-index:999}.nav.open{max-height:1000px;opacity:1;padding:1rem 0}.nav a{border-bottom:1px solid #eee;color:#333;display:block;font-weight:500;margin:4px 0 4px 30px;padding:.15rem 1.5rem;text-align:left;text-decoration:none;transition:background .3s,color .3s;width:100%}.nav a:hover{background:#f2f2f2;color:#1bc76b}.header-actions{display:none}.mobile-header-actions{border-top:1px solid #eee;display:flex;flex-direction:column;gap:1rem;padding:1rem 1.5rem;width:100%}.mobile-header-actions .donate-btn{background-color:#0f6e40;border-radius:8px;color:#fff;display:block;font-weight:600;margin-left:20px;margin-top:8px;padding:.75rem 1rem;text-align:center;text-decoration:none;transition:background-color .3s;width:80%}.mobile-header-actions .donate-btn:hover{background-color:#1bc76b}.mobile-header-actions .social-icons{display:flex;gap:1.5rem;justify-content:center;margin-top:8px}.mobile-header-actions .social-icons a{color:#444;font-size:1.4rem;margin-left:0;transition:color .3s}.mobile-header-actions .social-icons a:hover{color:#1bc76b}.plant-logo{width:1.5rem}.logo-text{font-size:1rem;white-space:normal;word-break:break-word}}@media screen and (min-width:769px){.mobile-header-actions{display:none}}.feedback-section{align-items:flex-start;background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 50px 50px;display:flex;flex-wrap:wrap;gap:100px;justify-content:center;padding:30px 20px}.carousel-container{align-items:center;display:flex;flex-direction:column;margin-bottom:40px;width:200px}.carousel-heading{color:#fff;font-size:18px;margin:0 0 10px;text-align:center}.carousel{align-items:center;background:#fff;border-radius:20px;box-shadow:0 0 10px #00000026;display:flex;flex-direction:column;height:auto;justify-content:start;overflow:hidden;position:relative;width:100%}.carousel img{height:200px;object-fit:cover;width:100%}.carousel-label1{color:#0f6e40;font-size:15px;font-weight:600;margin-bottom:1px;margin-top:8px}.carousel-label2{color:#149456;font-size:13px;font-weight:450;margin-top:0;opacity:.9}.carousel-prev-button{left:10px}.carousel-next-button,.carousel-prev-button{background-color:#0f6e40;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:18px;height:30px;position:absolute;top:45%;width:30px}.carousel-next-button{right:10px}.tree-donation-box{padding:20px}.tree-heading{color:#0f6e40;font-size:18px;margin:10px 0 20px;text-align:center}.tree-counter{align-items:center;display:flex;gap:15px;justify-content:center;margin-bottom:15px}.tree-btn{background:#0f6e40;border:none;border-radius:5px;color:#fff;cursor:pointer;font-size:20px;padding:5px 12px;transition:background .3s}.tree-btn:hover{background:#1bc76b}.tree-count{font-size:18px;min-width:30px}.tree-count,.tree-total{color:#0f6e40;font-weight:700;text-align:center}.tree-total{font-size:16px;margin-bottom:15px}.tree-donate-btn{align-items:center;background:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:15px;font-weight:700;gap:8px;justify-content:center;padding:10px 20px;transition:background .3s}.tree-donate-btn:hover{background:#1bc76b}.activities-container{background:#fff;border-radius:20px;box-shadow:0 0 15px #0000001a;margin-top:30px;max-height:600px;max-width:450px;overflow-y:auto;padding:0 20px 20px;width:100%}.activities-container::-webkit-scrollbar{width:6px}.activities-container::-webkit-scrollbar-thumb{background-color:#0f6e40;border-radius:3px}.activities-container::-webkit-scrollbar-track{background:#f0f0f0}.section-title{color:#0f6e40;font-size:20px;margin-bottom:20px;text-align:center}.activity-scroll{gap:15px}.activity-item,.activity-scroll{display:flex;flex-direction:column}.activity-item{align-items:center;background:#f0f9f5;border-left:4px solid #0f6e40;border-radius:10px;padding:10px;text-align:center}.activity-image-vertical{border-radius:10px;height:250px;margin-bottom:15px;max-width:400px;object-fit:cover;width:100%}.activity-info{padding:10 5px}.activity-title{color:#0f6e40;font-weight:700;margin:0 0 5px}.activity-time{color:#4a5568;font-size:13px;margin:0 0 10px}.link-box{align-items:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fff;border-radius:15px;box-shadow:0 4px 10px #0000001a;display:flex;flex-direction:column;height:auto;justify-content:center;margin-top:30px;min-height:50px;padding:20px;text-decoration:none;transition:transform .2s ease,background .2s ease;width:100%}.link-box:hover{transform:translateY(-5px)}.link-icon{color:#0f6e40;font-size:30px;margin-bottom:8px}.link-label{align-items:center;color:#0f6e40;display:flex;font-weight:700;gap:5px;justify-content:center;text-align:center}.arrow-icon,.link-label{font-size:14px}@media screen and (max-width:768px){.feedback-section{gap:50px}.activities-container{margin-top:0}.carousel-next-button,.carousel-prev-button{font-size:14px;height:24px;width:24px}.tree-counter{gap:10px}.tree-btn{font-size:18px;padding:4px 10px}.tree-donate-btn{width:100%}}.mission-section{align-items:center;background:linear-gradient(90deg,#f5fff8,#e0f7ed);border-radius:20px;box-shadow:0 4px 15px #0000001a;display:flex;flex-wrap:wrap;justify-content:space-between;margin:40px auto;max-width:1100px;padding:10px 60px 40px}.mission-text{flex:1 1;padding-right:40px}.mission-text h2{color:#0f6e40;font-size:32px;margin-bottom:40px}.mission-text ul{margin-bottom:40px;text-align:left}.mission-text li{color:#333;font-size:17px;line-height:1.6;margin-bottom:15px;text-align:left}.mission-icon{align-items:center;display:flex;flex:0.5 1;justify-content:center}.mission-icon svg{color:#0f6e40;font-size:160px}.read-more-btn{background-color:#0f6e40;border-radius:8px;color:#fff;font-weight:600;padding:.5rem 1rem;text-decoration:none;transition:background-color .3s}.read-more-btn:hover{background-color:#1bc76b}@media (max-width:768px){.mission-section{flex-direction:column;padding:30px 20px;text-align:center}.mission-text{padding:0;width:100%}.mission-text h2{font-size:26px;margin-bottom:20px;text-align:center}.mission-text ul{list-style:none;margin:0 auto 20px;padding:0}.mission-text li{font-size:16px;margin-bottom:12px;text-align:center}.mission-icon{margin-top:20px}.mission-icon svg{font-size:100px}.read-more-btn{display:inline-block;font-size:16px;padding:.5rem 1.2rem}}.objectives-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;margin-bottom:40px;padding:40px 20px 60px;text-align:center}.objectives-title{color:#fff;font-size:26px;margin-bottom:40px}.objectives-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.objective-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;padding:20px;text-align:center;transition:transform .3s,box-shadow .3s;width:220px}.objective-card:hover{box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.objective-icon{color:#0f6e40;font-size:40px;margin-bottom:10px}.objective-title{color:#149456;font-size:18px;margin-bottom:8px}.objective-desc{color:#4a5568;font-size:14px;line-height:1.5;margin:0}@media (max-width:1024px){.objective-card{width:200px}}@media (max-width:768px){.objective-card{max-width:320px;width:100%}}.gallery-section{border-radius:20px;margin-bottom:20px;margin-top:20px;padding:20px 20px 40px;text-align:center}.gallery-title{color:#0f6e40;font-size:26px;margin-bottom:40px}.gallery-slider{align-items:center;display:flex;justify-content:center;margin:0 auto;max-width:1000px;position:relative}.gallery-image{border-radius:15px;box-shadow:0 4px 12px #00000026;height:auto;max-width:800px;object-fit:cover;transition:transform .3s;width:100%}.gallery-image:hover{transform:scale(1.02)}.arrow{background:#0f6e40;border:none;border-radius:50%;color:#fff;cursor:pointer;font-size:20px;padding:12px;position:absolute;top:50%;transform:translateY(-50%);transition:background .3s}.arrow:hover{background:#1bc76b}.arrow.left{left:10px}.arrow.right{right:10px}.gallery-dots{margin-top:15px}.dot{background-color:#c0e2d2;border-radius:50%;display:inline-block;height:12px;margin:0 5px;transition:background-color .3s;width:12px}.dot.active{background-color:#0f6e40}@media (max-width:768px){.gallery-image{height:auto;max-width:100%;width:100%}.arrow{font-size:16px;padding:8px}.arrow.left{left:5px}.arrow.right{right:5px}}.ngo-footer{background-color:#c9f2dc;color:#0f6e40;font-family:Segoe UI,sans-serif;padding:2rem 1rem 1rem}.footer-container{display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin:0 auto;max-width:1200px}.footer-section{flex:1 1;min-width:250px}.footer-section h4{color:#0f6e40;margin-bottom:1rem}.footer-section p{align-items:center;color:#333;display:flex;gap:.5rem;margin:.5rem 0}.contact p{display:block}.footer-social-icons{margin-top:1rem}.footer-social-icons a{color:#0f6e40;font-size:1.2rem;margin-right:1rem;transition:color .3s ease}.footer-social-icons a:hover{color:#1bc76b}.footer-section ul{list-style:none;padding:0}.footer-section ul li{margin-bottom:.5rem}.footer-section ul li a{color:#0f6e40;text-decoration:none}.footer-section ul li a:hover{color:#1bc76b}.question-form form{display:flex;flex-direction:column}.question-form input,.question-form textarea{background-color:#fff;border:1px solid #a6d8bb;border-radius:6px;color:#333;margin-bottom:.75rem;padding:.5rem}.question-form textarea{resize:vertical}.question-form button{background-color:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .3s}.question-form button:hover{background-color:#1bc76b}.footer-bottom{border-top:1px solid #a6d8bb;color:#0f6e40;flex-wrap:wrap;justify-content:space-between;margin-top:2rem;padding-top:1rem}.back-to-top,.footer-bottom{align-items:center;display:flex}.back-to-top{background-color:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.5rem 1rem}.back-to-top:hover{background-color:#1bc76b}@media (max-width:768px){.footer-container{align-items:center;flex-direction:column;gap:3rem;text-align:center}.footer-section{min-width:100%}.footer-section.links{display:none}.footer-section p,.footer-social-icons{justify-content:center}.footer-social-icons a{margin-right:.75rem}.footer-bottom{flex-direction:column;gap:1rem;text-align:center}.back-to-top{margin-top:1rem}.question-form form{width:100%}.question-form input,.question-form textarea{box-sizing:border-box;width:100%}}.crowdfunding-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;color:#fff;font-family:Segoe UI,sans-serif;padding:2rem 1rem 4rem;text-align:center}.crowdfunding-title{font-size:2.2rem;margin-bottom:2rem}.campaigns-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.campaign-card{background:#fff;border-radius:15px;box-shadow:0 4px 10px #00000026;color:#333;overflow:hidden;transition:transform .3s;width:320px}.campaign-card:hover{transform:translateY(-5px)}.campaign-card img{height:180px;object-fit:cover;width:100%}.campaign-content{padding:1rem;text-align:left}.campaign-content h2{color:#0f6e40;font-size:1.2rem;margin-bottom:.5rem}.campaign-location{color:#777;font-size:.9rem;margin-bottom:.75rem}.progress-bar-container{background-color:#e0f7ec;border-radius:20px;height:10px;margin:10px 0;width:100%}.progress-bar{background-color:#0f6e40;border-radius:20px;height:100%}.progress-text{color:#149456;font-size:.9rem;margin-bottom:1rem}.campaign-buttons{display:flex;gap:10px;justify-content:space-between}.donate-btn,.participate-btn{background-color:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:1 1;font-weight:700;padding:.5rem .8rem;transition:background-color .3s ease}.donate-btn:hover,.participate-btn:hover{background-color:#1bc76b}.register-campaign-container{margin-bottom:30px;text-align:center}.register-campaign-btn{background:#fff;border:2px solid #0f6e40;border-radius:10px;color:#0f6e40;cursor:pointer;font-size:1rem;padding:12px 20px;transition:all .3s ease}.register-campaign-btn:hover{background-color:#0f6e40;color:#fff}.review-note{color:#e0ffe5;font-size:.9rem;margin-top:10px}.see-all-btn{background:#fff;border:2px solid #0f6e40;border-radius:8px;color:#0f6e40;display:inline-block;font-size:1rem;font-weight:600;padding:10px 18px;text-decoration:none;transition:all .3s ease}.see-all-btn:hover{background-color:#0f6e40;color:#fff}@media (max-width:480px){.campaign-card{max-width:100%;width:100%}.campaign-content{padding:.75rem}.crowdfunding-title{font-size:1.8rem}.campaign-content h2{font-size:1.1rem}.see-all-btn{font-size:.9rem;padding:8px 12px;width:80%}}.banner-container{align-items:center;background-position:50%;background-size:cover;color:#fff;display:flex;height:270px;justify-content:center;padding:1.5rem;width:auto}.banner-content{max-width:800px;text-align:center}.banner-title{color:#fff;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.banner-subtitle{font-size:1.5rem;font-weight:500;margin-bottom:.8rem}.banner-support{font-size:1rem;margin-bottom:1.5rem}.banner-button{background-color:#1bc76b;border-radius:8px;color:#fff;font-weight:600;padding:12px 24px;text-decoration:none;transition:background-color .3s ease}.banner-button:hover{background-color:#159a4d}@media screen and (max-width:768px){.banner-title{font-size:1.8rem}.banner-subtitle{font-size:1.2rem}.banner-container{height:250px;padding:1rem}}.about-us{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;font-family:Segoe UI,sans-serif;padding:60px 20px}.about-header{margin-bottom:3rem;text-align:center}.about-header h1{color:#fff;font-size:2.5rem;font-weight:700;margin-top:0}.about-section{align-items:center;background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:1100px;padding:30px}.about-section.reverse{flex-direction:row-reverse}.about-text{flex:1 1;min-width:300px}.about-text h2{color:#149456;font-size:1.8rem;margin-bottom:.75rem}.about-text p{color:#4a5568;font-size:1rem;line-height:1.6}.about-icon{color:#0f6e40;display:flex;flex:0.5 1;font-size:5rem;justify-content:center;min-width:180px}@media (max-width:768px){.about-section{flex-direction:column!important;padding:20px;text-align:center}.about-section>.about-icon{margin-bottom:0;order:-1}.about-icon{font-size:3.5rem}.about-text{min-width:100%}.about-text h2{font-size:1.5rem;margin-top:0;padding-top:0}.about-text p{font-size:.95rem}}.member-apply-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;color:#fff;font-family:Segoe UI,sans-serif;margin-bottom:10px;padding:30px 20px}.member-title{color:#fff;font-size:2.5rem;margin-bottom:40px;text-align:center}.member-form{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000026;color:#333;margin:auto;max-width:900px;padding:30px}.form-grid{grid-gap:20px;gap:20px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.member-form input,.member-form select,.member-form textarea{background:#f8fff9;border:1px solid #a6d8bb;border-radius:8px;box-sizing:border-box;font-size:1rem;padding:10px;width:100%}.member-form textarea{margin-top:20px;resize:vertical}.file-section{margin-top:20px}.file-section label{color:#0f6e40;display:block;font-weight:600;margin:15px 0 5px}.submit-btn{background-color:#0f6e40;border-radius:8px;display:block;font-size:1rem;font-weight:700;margin-top:25px;padding:.75rem 1.5rem;width:fit-content}.submit-btn:hover{background-color:#1bc76b}@media (max-width:768px){.member-form{border-radius:10px;margin:0 10px;max-width:none;padding:20px}.form-grid{display:flex;flex-direction:column;gap:15px}}.upcoming-events{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;color:#fff;font-family:Segoe UI,sans-serif;padding:30px 20px;text-align:center}.events-header h1{font-size:2.4rem;margin-bottom:10px;margin-top:0}.events-header p{font-size:1rem;margin-bottom:30px}.events-grid{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.event-card{background:#fff;border-radius:15px;box-shadow:0 4px 12px #0000001a;color:#333;display:flex;flex-direction:column;overflow:hidden;text-align:left;width:300px}.event-card img{height:180px;object-fit:cover;width:100%}.event-content{padding:20px}.event-content h2{color:#0f6e40;font-size:1.2rem;margin-bottom:.3rem}.event-meta{color:#777;font-size:.9rem;margin-bottom:.8rem}.event-content p{font-size:.95rem;line-height:1.4;margin-bottom:1rem}.event-content button{background-color:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.5rem 1rem;transition:background-color .3s ease}.event-content button:hover{background-color:#1bc76b}.booking-alert{animation:fadeIn .3s ease-in-out;background:#fff;border-radius:10px;color:#0f6e40;display:inline-block;font-weight:700;margin-top:30px;padding:1rem 1.5rem}@keyframes fadeIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.modal-overlay{align-items:center;animation:fadeIn .3s ease;background:#0009;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:999}.modal-content{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000004d;color:#0f6e40;max-width:500px;padding:2rem;position:relative;width:90%}.close-btn{background:#0000;border:none;color:#0f6e40;cursor:pointer;font-size:2rem;position:absolute;right:15px;top:10px}.close-btn:hover{color:#1bc76b}.booking-form input,.booking-form select{background-color:#f9fdfb;border:1px solid #a6d8bb;border-radius:8px;color:#333;margin-bottom:.8rem;padding:.6rem;width:100%}.booking-form label{color:#0f6e40;display:block;font-weight:700;margin-bottom:.5rem;margin-top:.5rem}.booking-form button{background-color:#0f6e40;border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:700;padding:.6rem 1.2rem;transition:background-color .3s ease}.booking-form button:hover{background-color:#1bc76b}.donation-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);font-family:Segoe UI,sans-serif;padding:30px 20px}.donation-title{color:#fff;font-size:28px;margin-bottom:10px;text-align:center}.donation-subtitle{color:#fff;font-size:16px;margin-bottom:30px;text-align:center}.donation-form{background:#fff;border-radius:8px;box-shadow:0 3px 10px #0003;margin:0 auto;max-width:400px;padding:20px 15px;text-align:left}.form-group{margin-bottom:12px}.form-group label{color:#0f6e40;display:block;font-size:14px;font-weight:600;margin-bottom:4px}.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:4px;box-sizing:border-box;display:block;font-family:Segoe UI,sans-serif;font-size:14px;padding:8px 10px;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#1bc76b;box-shadow:0 0 4px #1bc76b66;outline:none}.donation-center{margin-top:20px;text-align:center}.donation-button{background-color:#fff;border:none;border-radius:25px;box-shadow:0 2px 6px #0003;color:#0f6e40;cursor:pointer;font-size:15px;font-weight:700;padding:10px 24px;transition:background-color .3s,color .3s}.donation-button:hover{background-color:#0f6e40;color:#fff}.pan-note{color:#666;display:block;font-size:10px;margin-top:4px}.complaint-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);color:#fff;font-family:Segoe UI,sans-serif;padding:3rem 1rem 4rem;text-align:center}.complaint-header h1{font-size:2.2rem;margin-bottom:.5rem;margin-top:0}.complaint-header p{font-size:1rem;margin-bottom:2rem}.complaint-form{background:#fff;border-radius:15px;box-shadow:0 4px 12px #00000026;color:#333;display:flex;flex-direction:column;gap:1rem;margin:0 auto;max-width:600px;padding:2rem}.complaint-form label{color:#0f6e40;font-weight:700;margin-top:.5rem;text-align:left}.complaint-form input,.complaint-form textarea{background:#f8fff9;border:1px solid #a6d8bb;border-radius:8px;color:#333;font-size:1rem;padding:.75rem}.complaint-form input:focus,.complaint-form textarea:focus{outline:2px solid #1bc76b;outline-offset:2px}.complaint-buttons{display:flex;gap:1rem;justify-content:space-between;margin-top:1rem}.complaint-buttons .whatsapp-btn,.complaint-buttons button{border-radius:8px;cursor:pointer;flex:1 1;font-size:1rem;font-weight:700;padding:.75rem;text-align:center;text-decoration:none}.complaint-buttons button{background-color:#0f6e40;border:none;color:#fff}.complaint-buttons button:hover{background-color:#1bc76b}.whatsapp-btn{background-color:#25d366;border:none;color:#fff}.whatsapp-btn:hover{background-color:#1da851}.complaint-form input[type=file]{cursor:pointer}@media (max-width:500px){.complaint-buttons{flex-direction:column}}.donors-section{background:linear-gradient(to bottom right,#0f6e40,#1bc76b);border-radius:0 0 20px 20px;font-family:Segoe UI,sans-serif;padding:2rem 1rem 4rem;text-align:center}.donors-heading{color:#fff;font-size:2.2rem;margin-bottom:1.5rem}.search-box{border:none;border-radius:8px;box-shadow:0 2px 6px #0003;font-size:1rem;margin-bottom:2rem;max-width:400px;outline:none;padding:.6rem 1rem;width:90%}.donor-cards{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}.donor-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001f;padding:1.2rem;text-align:center;transition:transform .3s;width:220px}.donor-card:hover{transform:translateY(-5px)}.donor-photo{border-radius:50%;height:80px;margin-bottom:.8rem;object-fit:cover;width:80px}.donor-card h2{color:#0f6e40;font-size:1.2rem;margin:.2rem 0}.donor-card p{color:#444;font-size:.95rem;margin:.2rem 0}.register-campaign{background:#f7fff9;border-radius:1rem;box-shadow:0 0 20px #0080001a;margin:30px auto 20px;max-width:900px;padding:20px 2rem 2rem}.campaign-header{margin-bottom:2rem;text-align:center}.campaign-header h1{color:#006400;font-size:2rem}.campaign-header p{color:#555;font-size:1rem}.campaign-form{display:flex;flex-direction:column;gap:1.5rem}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column}.form-group label{color:#006400;font-weight:500;margin-bottom:.5rem}.form-group button,.form-group input,.form-group textarea{border:1px solid #ccc;border-radius:.5rem;font-size:1rem;padding:.75rem}.form-group button{background-color:#32cd32;border:none;color:#fff;cursor:pointer;margin-top:.5rem}.form-group button:hover{background-color:#228b22}.submit-wrap{margin-top:2rem;text-align:center}.submit-btn{background:#006400;border:none;border-radius:2rem;color:#fff;cursor:pointer;font-size:1.1rem;padding:.75rem 2rem}.submit-btn:disabled{background:#999;cursor:not-allowed}@media (max-width:768px){.form-grid{grid-template-columns:1fr}}@media (max-width:480px){.register-campaign{padding:1rem}.campaign-header h1{font-size:1.5rem}.form-group button,.submit-btn{width:100%}}.auth-container{align-items:center;background:linear-gradient(to bottom right,#0f6e40,#1bc76b);display:flex;justify-content:center;min-height:100vh;padding:2rem}.auth-card{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;font-family:Segoe UI,sans-serif;max-width:400px;padding:2rem;width:100%}.auth-card h2{color:#0f6e40;margin-bottom:1.5rem;text-align:center}.auth-card form{display:flex;flex-direction:column}.auth-card input,.auth-card textarea{border:1px solid #a6d8bb;border-radius:8px;font-size:1rem;margin-bottom:1rem;padding:.6rem}.auth-card textarea{min-height:60px;resize:none}.auth-card .terms{align-items:center;color:#333;display:flex;font-size:.9rem;gap:.5rem;margin-bottom:1rem}.auth-card .terms input[type=checkbox]{flex-shrink:0;height:18px;margin:0;width:18px}.auth-card button{background-color:#0f6e40;border:none;border-radius:10px;color:#fff;cursor:pointer;font-weight:700;padding:.7rem;transition:background-color .3s}.auth-card button:hover{background-color:#1bc76b}.admin-link,.auth-redirect{font-size:.9rem;margin-top:1rem;text-align:center}.admin-link a,.auth-redirect a{color:#0f6e40;font-weight:700;text-decoration:none}.google-auth{margin-top:1.5rem;text-align:center}.google-btn{background:#fff;border:1px solid #0f6e40;border-radius:10px;color:#0f6e40;cursor:pointer;font-weight:700;margin-top:.5rem;padding:.6rem 1rem}.google-btn:hover{background:#e6f7ef}@media (max-width:600px){.auth-card .terms input[type=checkbox]{height:20px;width:20px}}.receipt{background:#fff;border:1px solid #c8e6c9;border-radius:8px;box-shadow:0 0 10px #00000026;box-sizing:border-box;color:#333;font-family:Poppins,sans-serif;font-size:10pt;margin:.5in auto;min-height:6in;padding:.3in;width:8in}.header{align-items:center;background:#e8f5e9;border-radius:.05in;display:flex;gap:.3in;justify-content:center;padding:.1in .2in}.logo-image{height:.9in;width:auto}.header-text{text-align:center}.org-name{color:#2e7d32;font-size:16px;font-weight:700;margin-bottom:.05in}.tagline{color:#388e3c;font-size:10px}.receipt-title{border-bottom:2px solid #81c784;color:#1b5e20;display:inline-block;font-size:14pt;font-weight:700;margin-bottom:.15in;margin-top:.2in;padding-bottom:.05in;text-align:center}.section{margin-bottom:.2in}.section-title{border-bottom:1px solid #c8e6c9;color:#2e7d32;font-size:11pt;font-weight:700;margin-bottom:.08in;padding-bottom:.03in}.donor-info{grid-gap:.05in .1in;grid-template-columns:1.2in auto}.donor-info,.inline-pair{display:grid;gap:.05in .1in;margin-bottom:.1in}.inline-pair{grid-gap:.05in .1in;grid-template-columns:1.2in auto 1.2in auto}.label{color:#1b5e20;font-weight:600}.value{background-image:repeating-linear-gradient(90deg,#90a4ae 0,#90a4ae 1px,#0000 0,#0000 3px);background-position:0 100%;background-repeat:repeat-x;background-size:4px 1px;display:inline-block;line-height:1.2;padding-bottom:.02in}.amount-80g-row{grid-gap:.15in;display:grid;gap:.15in;grid-template-columns:1fr 1fr;margin-bottom:.2in;margin-top:.2in}.amount-section{background:#e8f5e9;border-radius:6px;font-size:10pt;padding:.15in}.amount-fields{display:flex;flex-direction:column;gap:.1in}.amount-row{align-items:center;display:flex;justify-content:space-between}.amount-label{color:#2e7d32;font-weight:600}.amount-value{border-bottom:1px dashed #90a4ae;min-height:.18in;padding:.02in 0;text-align:right}.amount-number{color:#1b5e20;font-weight:700}.certification{background:#f1f8e9;border-radius:6px;font-size:10pt;padding:.15in}.signature{font-size:10pt;margin-top:.3in;text-align:center}.signature-line{border-top:1px solid #81c784;margin:.1in auto;width:1.5in}.footer{border-top:1px solid #c8e6c9;color:#546e7a;font-size:9pt;margin-top:.3in;padding-top:.1in}.footer-grid{grid-gap:.2in;display:grid;gap:.2in;grid-template-columns:1fr 1fr}.footer-title{color:#2e7d32;font-size:10pt;font-weight:700;margin-bottom:.05in}.footer-value{border-bottom:1px dashed #90a4ae;margin-bottom:.05in;min-height:.18in}.note{font-size:8pt;font-style:italic;margin-top:.1in;text-align:center}.receipt-actions{display:flex;gap:16px;justify-content:center;margin-bottom:30px;margin-top:20px}.download-btn,.whatsapp-btn{background:#2e7d32;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:14px;font-weight:700;padding:10px 20px;text-decoration:none;transition:background .3s ease}.download-btn:hover,.whatsapp-btn:hover{background:#1b5e20}
/*# sourceMappingURL=main.2d8856c0.css.map*/