body{background:#f6f2eb}a{text-decoration:none;color:inherit;line-height:1;cursor:pointer}.container{padding-left:10%;padding-right:10%}.btn{background-color:#fff;color:#212121;padding:14px 25px;font-size:16px;border-radius:30px;cursor:pointer;border:0;outline:0;display:inline-flex;align-items:center;justify-content:center}.btn img{width:20px;margin-left:10px}.btn.dark-btn{background-color:#212ea0;color:#fff}@media (max-width: 1200px){.container{padding-left:5%;padding-right:5%}.btn{padding:14px 22px}}.about{margin:100px auto;display:flex;align-items:center;justify-content:space-between;width:90%}.about-left{flex-basis:40%;position:relative}.about-right{flex-basis:56%}.about-img{width:100%;border-radius:10px}.play-icon{width:60px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);cursor:pointer}.about h3{text-align:center;font-weight:600;font-size:2rem;color:#212ea0}.about h2{font-size:2rem;text-align:center;color:#000f38;margin:10px 0;max-width:400px}.about p{color:#201f1f;margin-top:15px;font-size:1.2rem;font-family:Franklin Gothic Medium,Arial Narrow,Arial,sans-serif;text-align:left}@media (max-width: 800px){.about{flex-direction:column;text-align:center}.about-left{margin:20px 0;order:2;flex-basis:100%}.about-right{flex-basis:100%}.about p{text-align:center;font-size:1.2rem}}@media (max-width: 480px){.about{margin:50px auto;width:95%}.play-icon{width:45px}.about h3{font-size:1.5rem}.about h2{font-size:1.5rem;margin:8px 0}.about p{font-size:1rem;margin-top:10px;text-align:center;padding:0 10px}.about-img{border-radius:8px}}.campus{margin:80px auto;width:90%;text-align:center}.gallery{display:flex;align-items:center;justify-content:space-between;margin-bottom:40px}.gallery img{width:23%;border-radius:10px}.gallery img:hover{transform:scale(1.1);box-shadow:0 10px 20px #0000004d;opacity:.9}@media (max-width: 800px){.gallery{flex-wrap:wrap}.gallery img{margin-bottom:25px;width:48%}}.contact{display:flex;flex-wrap:wrap;justify-content:center;padding:60px 20px;gap:40px}.contact-col{flex:1;min-width:300px;max-width:500px;background:#fff;border-radius:12px;padding:30px;box-shadow:0 8px 24px #0000001a;animation:fadeInUp 1s ease;transition:transform .3s ease,box-shadow .3s ease}.contact-col:hover{transform:translateY(-5px);box-shadow:0 12px 28px #00000026}.contact-col h3{font-size:40px;color:#2b2d42;margin-bottom:20px;display:flex;align-items:center;gap:10px}.contact-col p{color:#000;margin-bottom:20px;font-size:18px;line-height:1.3}.contact-col ul{list-style:none;padding:0}.contact-col ul li{display:flex;align-items:center;gap:10px;margin-bottom:15px;color:#333;font-size:16px}.contact-col ul li img{width:24px}form label{font-weight:600;margin-bottom:5px;margin-top:15px;color:#2b2d42}form input,form textarea{padding:12px;margin-top:5px;border:1px solid #ccc;border-radius:8px;font-size:16px;background:#f9f9f9;transition:border-color .3s}form input:focus,form textarea:focus{border-color:#0077b6;outline:none;background:#fff}textarea{resize:none}.btn{display:inline-flex;align-items:center;gap:10px;background:#0077b6;color:#fff;padding:12px 20px;margin-top:20px;border:none;border-radius:8px;cursor:pointer;font-weight:600;font-size:16px;transition:background .3s,transform .3s}.btn img{width:20px;transition:transform .3s}.btn:hover{background:#005f87;transform:translateY(-3px)}.btn:hover img{transform:translate(5px)}span{display:block;margin-top:20px;color:#0077b6;font-weight:600;font-size:16px;text-align:center;min-height:24px;animation:fadeIn .5s ease}@keyframes fadeInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 992px){.contact{padding:50px 30px;gap:30px}.contact-col{max-width:80%}.contact-col h3{font-size:32px}.contact-col p{font-size:16px}}@media (max-width: 768px){.contact{flex-direction:column;padding:40px 20px;gap:20px}.contact-col{max-width:100%}.contact-col h3{font-size:28px}.contact-col p,.contact-col ul li{font-size:15px}.btn{font-size:15px;padding:10px 18px}}@media (max-width: 480px){.contact{padding:30px 15px}.contact-col{padding:15px}.contact-col h3{font-size:22px}.contact-col p{font-size:14px}form input,form textarea{font-size:14px;padding:10px}.btn{font-size:14px;padding:8px 16px}}.donor-login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:url(data:image/png;base64,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) no-repeat center center/cover;padding:20px;position:relative;z-index:1}.donor-login-container:before{display:none}@media (max-width: 1024px){.donor-login-container{width:100%;height:auto;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-popup{width:85%;height:auto;flex-direction:column;box-shadow:0 10px 20px #0003}.login-left{width:100%;height:280px}.login-right{width:100%;padding:30px}.login-right h2{font-size:32px}}@media (max-width: 600px){.donor-login-container{width:100%;padding:20px 10px;display:flex;align-items:center;justify-content:center}.login-popup{width:95%;height:auto;flex-direction:column;padding:15px}.login-left{height:200px}.login-right{width:100%;padding:20px}.login-right h2{font-size:22px}.input-group input{font-size:14px;padding:10px}.login-btn{font-size:14px;padding:12px}}.initiative-container{text-align:center;padding:40px 20px;font-family:Segoe UI,sans-serif}.initiative-title{font-size:36px;font-weight:700;margin-bottom:10px;color:#212ea0;animation:fadeInDown 1s ease-out}.initiative-subtitle{font-size:18px;color:#555;max-width:700px;margin:0 auto 40px;line-height:1.5;animation:fadeInUp 1.2s ease-out}.card-container{display:flex;flex-wrap:wrap;justify-content:center;gap:10px}.card-content{width:auto;padding-bottom:20px}.card-sheet{background:#fff;border-radius:1px;padding:10px;width:380px;min-height:400px;box-shadow:0 10px 25px #00000014;text-align:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInCard .6s ease-in-out forwards;opacity:0;display:flex;flex-direction:column;justify-content:space-between}.card:nth-child(1){animation-delay:.2s}.card:nth-child(2){animation-delay:.4s}.card:nth-child(3){animation-delay:.6s}.card:hover{transform:translateY(-8px);box-shadow:0 16px 30px #00000026}.card_image{width:100%;height:350px;object-fit:cover;transition:transform .3s ease,box-shadow .3s ease}.card_image:hover{transform:scale(1.03);box-shadow:0 8px 20px #00000026}.card-title{font-size:22px;font-weight:600;margin:15px 0 10px;color:#333}.card-description{font-size:15px;color:#1f1e1e;margin-bottom:15px;line-height:1.4;padding-bottom:0;min-height:48px}.card-button{background:#212ea0;color:#fff;padding:10px 20px;border:none;cursor:pointer;border-radius:20px;font-weight:500;transition:background .3s ease,transform .2s ease;width:120px}.card-button:hover{background:#0056b3;transform:scale(1.05)}@keyframes fadeInCard{to{opacity:1;transform:none}}@media (max-width: 960px){.card-container{flex-direction:column;align-items:center}.initiative-title{font-size:28px}.initiative-subtitle{font-size:16px}}@media (max-width: 768px){.card-container{flex-direction:column;align-items:center}.initiative-title{font-size:20px}.initiative-subtitle{font-size:12px}}@media (max-width: 480px){.initiative-container{padding:20px 10px}.initiative-title{font-size:18px;margin-bottom:8px}.initiative-subtitle{font-size:12px;max-width:90%;margin-bottom:30px}.card-sheet{width:90%;min-height:auto;padding:15px}.card_image{height:200px}.card-title{font-size:18px;margin:10px 0 8px}.card-description{font-size:14px;min-height:auto}.card-button{padding:8px 16px;width:100%;font-size:14px}}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center}.modal-content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center;width:400px}.modal-title{font-size:22px;margin-bottom:10px}.modal-description{font-size:16px;color:#555}.modal-toggle-button{margin:10px 0;padding:8px 16px;border:none;background:#212ea0;color:#fff;cursor:pointer;border-radius:4px}.modal-toggle-button:hover{background:#0056b3}.modal-close-button{margin-top:10px;padding:8px 16px;border:none;background:#f33636;color:#fff;cursor:pointer;border-radius:4px}.modal-close-button:hover{background:#8b0000}.footer{background:linear-gradient(135deg,#1e293b,#0f172a,#093d55);background-size:400% 400%;color:#f8fafc;padding:50px 20px 20px;font-family:Poppins,sans-serif;position:relative;animation:shineBG 10s ease infinite;overflow-x:hidden}@keyframes shineBG{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.footer-container{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;max-width:1300px;margin:0 auto;gap:40px}.footer-column,.owner-column{flex:1 1 250px;min-width:220px;display:flex;flex-direction:column;gap:15px}.footer-title{font-size:24px;color:#38bdf8;margin-bottom:10px}.footer-subtitle,.owner-subtitle{font-size:18px;color:#7dd3fc;margin-bottom:6px}.footer-description,.footer-contact p{font-size:14px;line-height:1.6;color:#e2e8f0}.owner-contact p{font-size:14px;display:flex;align-items:center;gap:8px;margin:0;color:#e2e8f0}.quick-links{list-style:none;padding:0;margin:0;padding-left:1.5rem}.quick-links li{margin-bottom:6px}.quick-links li a{color:#cbd5e1;font-size:14px;text-decoration:none;transition:color .3s ease}.quick-links li a:hover{color:#38bdf8}.newsletter-input{display:flex;margin-top:8px;gap:0}.newsletter-input input{flex:1;padding:8px 12px;border:none;border-radius:20px 0 0 20px;font-size:14px;outline:none;min-width:120px}.arrow-btn{padding:8px 16px;background-color:#38bdf8;border:none;border-radius:0 20px 20px 0;color:#0f172a;font-weight:700;cursor:pointer;transition:background-color .3s ease}.arrow-btn:hover{background-color:#0ea5e9}.footer-social .social-icons{display:flex;gap:15px;margin-top:12px}.footer-social a{font-size:22px;color:#cbd5e1;transition:transform .3s,color .3s}.footer-social a:hover{color:#38bdf8;transform:scale(1.15)}.footer-bottom{margin-top:30px;padding-top:15px;text-align:center;font-size:13px;opacity:.7;border-top:1px solid #334155}@media (max-width: 960px){.footer-container{flex-direction:column;align-items:center;gap:30px;text-align:center}.footer-column,.owner-column{flex:unset;min-width:unset;width:100%;align-items:center;gap:10px}.footer-title{font-size:22px}.footer-subtitle,.owner-subtitle{font-size:16px}.quick-links{padding-left:0}.quick-links li{margin-bottom:5px}.newsletter-input{flex-direction:column;gap:10px;width:100%;max-width:300px;margin:0 auto}.newsletter-input input,.arrow-btn{width:100%;border-radius:20px}.arrow-btn{border-radius:20px}.footer-social .social-icons{justify-content:center}}@media (max-width: 480px){.footer-container{padding:0 10px}.footer-column,.owner-column{width:100%;text-align:center;gap:12px}.footer-title{font-size:20px}.footer-subtitle,.owner-subtitle{font-size:14px}.footer-description,.footer-contact p{font-size:12px}.quick-links li a{font-size:13px}.newsletter-input{flex-direction:column;gap:8px;width:100%;max-width:280px;margin:0 auto}.newsletter-input input,.arrow-btn{width:100%}.arrow-btn{border-radius:20px}.footer-social .social-icons{justify-content:center;gap:10px}.footer-bottom{font-size:11px}}@media (max-width: 760px){.footer-container{padding:0 10px}.footer-column,.owner-column{width:100%;text-align:center;gap:12px}.footer-title{font-size:22px}.footer-subtitle,.owner-subtitle{font-size:15px}.footer-description,.footer-contact p{font-size:13px}.quick-links li a{font-size:14px}.newsletter-input{flex-direction:column;gap:8px;width:100%;max-width:280px;margin:0 auto}.newsletter-input input,.arrow-btn{width:100%}.arrow-btn{border-radius:20px}.footer-social .social-icons{justify-content:center;gap:10px}.footer-bottom{font-size:12px}}.hero{width:100%;min-height:100vh;background:linear-gradient(#070c11d9,#0b1525d9),url(/assets/hero-B3pOFRYs.png) center/cover no-repeat;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative;padding:60px 20px;overflow-x:hidden}.hero-text{text-align:center;max-width:800px;z-index:1}.hero-text h1{font-size:56px;font-weight:700;margin-bottom:20px}.hero-text p{max-width:700px;font-size:1.1rem;margin:0 auto 30px;line-height:1.6;color:#dbe5f1}.chatbot-header{background-color:#262659;padding:16px;color:#fff;text-align:center;border-top-left-radius:12px;border-top-right-radius:12px}.chatbot-header h2{margin:0;font-size:1.2rem;color:#f5f5f5;font-weight:800}.chatbot-header p{margin-top:6px;font-weight:400;font-size:.9rem;color:#e0f7ec}.btn{background-color:#fff;color:#000;padding:12px 26px;border-radius:30px;border:none;font-size:16px;font-weight:500;display:inline-flex;align-items:center;gap:10px;cursor:pointer;transition:all .3s ease}.btn:hover{background-color:#259c5a;transform:translateY(-2px);box-shadow:0 8px 20px #0003}.chatbot-toggle-btn{position:fixed;bottom:30px;right:30px;background:linear-gradient(135deg,#30b16c,#228e5d);border-radius:50%;width:60px;height:60px;display:flex;align-items:center;justify-content:center;color:#fff;cursor:pointer;box-shadow:0 6px 20px #0000004d;transition:all .3s ease;z-index:1001}.chatbot-toggle-btn:hover{transform:scale(1.05);background:linear-gradient(135deg,#198e4d,#1d7547)}.chatbot-panel{position:fixed;top:0;right:-400px;height:100vh;width:400px;background-color:#fff;box-shadow:-4px 0 20px #0003;transition:right .4s ease;z-index:1000;border-top-left-radius:12px;border-bottom-left-radius:12px;overflow:hidden}.chatbot-panel.open{right:0}.chatbot-iframe{width:100%;height:100%;border:none}@media (max-width: 600px){.chatbot-panel{width:100%;border-radius:0}.chatbot-toggle-btn{width:50px;height:50px;bottom:20px;right:20px}.hero-text h1{font-size:36px}.btn{padding:10px 20px}}@media (max-width: 768px){.chatbot-panel{width:80%;right:-80%;border-top-left-radius:12px;border-bottom-left-radius:12px}.chatbot-panel.open{right:0}}@media (max-width: 480px){.chatbot-panel{width:100%;right:-100%;border-radius:0}.chatbot-panel.open{right:0}.chatbot-toggle-btn{width:48px;height:48px;bottom:20px;right:20px}.hero-text h1{font-size:32px;line-height:1.2}.hero-text p{font-size:.95rem;padding:0 10px}.btn{font-size:14px;padding:10px 20px}}.about-container{position:relative;padding-top:20px;text-align:center;overflow:hidden}.about-container h2{font-size:2.2rem;color:#218838;margin-bottom:1.5rem;position:relative;z-index:2;animation:fadeInDown 1s ease-in-out}.about-description{font-size:1.2rem;color:#555;max-width:850px;margin:0 auto 3rem;line-height:1.2;position:relative;z-index:2;animation:fadeInUp 1s ease-in-out}.about-content{display:flex;justify-content:center;flex-wrap:wrap;gap:2rem;margin-top:2rem;position:relative;z-index:2}.about-card{background-color:#fff;border-radius:15px;box-shadow:0 8px 25px #00000026;padding:2rem;margin-bottom:10px;max-width:330px;text-align:center;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn 1.5s ease-in-out}.about-card:hover{transform:translateY(-10px);box-shadow:0 12px 30px #00000040}.cardimage{margin:0 auto 1.5rem;overflow:hidden;display:flex;align-items:center;justify-content:center;padding:10px}.cardimage img{width:100%;height:100%;object-fit:cover}.about-card h3{font-size:1.6rem;color:#218838;margin-bottom:1rem}.about-card p{font-size:1rem;color:#666;line-height:1.6}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 992px){.about-container{padding:5rem 1.5rem}.about-content{flex-direction:column;align-items:center}.about-card{max-width:90%}}@media (max-width: 768px){.about-container h2{font-size:2.3rem}.about-description{font-size:1rem}.about-card h3{font-size:1.4rem}.about-card p{font-size:.95rem}}@media (max-width: 480px){.about-container{padding:4rem 1rem}.about-container h2{font-size:2rem}.about-description{font-size:.95rem}.about-card{padding:1.5rem}.about-card h3{font-size:1.3rem}.about-card p{font-size:.9rem}}nav{width:100%;background-color:transparent;color:#fff;padding:4px 0;position:fixed;top:0;left:0;display:flex;align-items:center;justify-content:space-between;z-index:1000;transition:background-color .5s,box-shadow .5s}.dark-nav{background-color:#2a2f33;box-shadow:0 2px 10px #0000001a}.always-visible-nav{background-color:transparent;box-shadow:none}nav.scrolled{background-color:#2a2f33cc;box-shadow:0 2px 10px #0003}.logo{width:180px}nav ul li{list-style:none;display:inline-block;margin:5px 20px;font-size:1.4rem;font-weight:400}.dark-nav{background-color:#2a2f33;transition:.5s}.menu-icon{display:none}@media (max-width: 1600px){.logo{width:220px}nav ul li{margin:15px;list-style:none;display:inline-block;font-size:1.3rem;font-weight:500}}@media (max-width: 1500px){.logo{width:200px}nav ul li{margin:10px;list-style:none;display:inline-block;font-size:1.2rem;font-weight:400}}@media (max-width: 1400px){.logo{width:180px}nav ul li{margin:9px;list-style:none;display:inline-block;font-size:1.1rem;font-weight:300}}@media (max-width: 1300px){.logo{width:160px}nav ul li{margin:5px;list-style:none;display:inline-block;font-size:1rem;font-weight:300}}@media (max-width: 1200px){.logo{width:140px}nav ul li{margin:4px}}@media (max-width: 1100px){nav ul li{padding:10px 0}nav ul{position:fixed;top:0;right:0;bottom:0;background-color:#1d2468;z-index:-1;width:200px;padding-top:70px;transition:.5s}nav ul li{display:block;margin:25px 40px}.menu-icon{display:block;width:30px;cursor:pointer}.hide-mobile-menu{right:-200px}}.service-popup{position:fixed;top:0;left:0;width:100%;height:100%;background:#00000080;display:flex;justify-content:center;align-items:center;z-index:1000}.service-content{background:#fff;padding:20px;border-radius:8px;box-shadow:0 4px 6px #0000001a;text-align:center;width:400px;position:relative}.close-btn{position:absolute;top:10px;right:15px;font-size:24px;cursor:pointer}.service-list{display:flex;flex-direction:column;gap:10px;margin-top:10px}.service-item{display:flex;align-items:center;gap:10px;text-decoration:none;color:#333;font-size:18px;padding:10px;border-radius:4px;transition:background .3s}.service-item:hover{background:#f0f0f0}.admin-login-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#0009;display:flex;justify-content:center;align-items:center;animation:fadeIn .4s ease-in-out;z-index:1000}.admin-login-modal{background:#fff;padding:2rem 2.5rem;border-radius:16px;width:100%;max-width:400px;box-shadow:0 10px 40px #0003;animation:slideUp .5s ease-out;position:relative}.admin-login-modal h2{margin-bottom:1.5rem;text-align:center;color:#333;font-size:1.75rem}.admin-login-modal input{width:100%;padding:.75rem;margin-bottom:1rem;border:1px solid #ccc;border-radius:10px;transition:all .3s ease;font-size:1rem;outline:none}.admin-login-modal input:focus{border-color:#4f46e5;box-shadow:0 0 5px #4f46e54d}.login-btn,.cancel{width:100%;padding:.75rem;margin-top:.5rem;border:none;border-radius:10px;font-size:1rem;cursor:pointer;transition:background .3s ease,transform .2s}.login-btn{background-color:#4f46e5;color:#fff}.login-btn:hover{background-color:#3730a3;transform:translateY(-2px)}.cancel{background-color:#e5e7eb;color:#333}.cancel:hover{background-color:#d1d5db;transform:translateY(-2px)}.close-btn{position:absolute;top:.5rem;right:.8rem;background:transparent;border:none;font-size:1.5rem;color:#888;cursor:pointer;transition:color .3s ease}.close-btn:hover{color:#111}@keyframes slideUp{0%{transform:translateY(30px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 480px){.admin-login-modal{margin:0 1rem;padding:1.5rem}.admin-login-modal h2{font-size:1.5rem}}.partner-login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:url(/assets/Background_image_4-Ctw4STD-.png) no-repeat center center/cover;padding:20px;position:relative;z-index:1}.partner-login-container:before{display:none}@media (max-width: 1024px){.partner-login-container{width:100%;height:auto;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-popup{width:85%;height:auto;flex-direction:column;box-shadow:0 10px 20px #0003}.login-left{width:100%;height:280px}.login-right{width:100%;padding:30px}.login-right h2{font-size:32px}}@media (max-width: 600px){.partner-login-container{width:100%;padding:20px 10px;display:flex;align-items:center;justify-content:center}.login-popup{width:95%;height:auto;flex-direction:column;padding:15px}.login-left{height:200px}.login-right{width:100%;padding:20px}.login-right h2{font-size:22px}.input-group input{font-size:14px;padding:10px}.login-btn{font-size:14px;padding:12px}}@media (max-width: 400px){.login-popup{width:100%;height:auto;padding:10px}.login-left{height:150px}.login-right{padding:15px}.login-right h2{font-size:18px}.input-group input{font-size:12px;padding:8px}.login-btn{font-size:12px;padding:10px}}.programs{margin:80px auto;width:90%;display:flex;align-items:center;justify-content:space-between}.program img{width:100%;border-radius:10px;display:block}.program{flex-basis:31%;position:relative}.caption{border-radius:10px;position:absolute;top:0;left:0;bottom:0;right:0;background:#000f984d;display:flex;align-items:center;justify-content:center;flex-direction:column;color:#fff;cursor:pointer;opacity:0;padding-top:70%;transition:.4s}.caption img{width:60px;margin-bottom:10px}.program:hover .caption{opacity:1;padding-top:0}.sub_head{text-align:center;font-size:30px;color:#fff}@media (max-width: 650px){.programs{flex-direction:column;justify-content:center}.program{margin:20px;flex-basis:100%}}.signin-options{text-align:center;min-height:100vh;width:100%;margin:0 auto;padding:150px 20px 40px;background:url(/assets/Background_image_1-CwHy2oV-.png) no-repeat center center fixed;background-size:cover;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}.signin-options h2{color:#f0f8ff}.signin-options p{color:#f0f8ff;font-size:1.5rem}h2{color:green;margin-bottom:10px;font-size:2rem}.signin-description{color:#000;font-size:1.2rem;margin-bottom:10px}.signin-content{display:flex;justify-content:center;gap:80px;flex-wrap:wrap;margin-top:30px}.signin-card{border-radius:10px;box-shadow:0 6px 12px #180e0e1a;width:300px;text-align:center;padding:10px;transition:transform .3s ease,box-shadow .3s ease;cursor:pointer}.signin-card:hover{background-color:#1c5070;transform:translateY(-10px);box-shadow:0 12px 20px #18050533}.card-image img{width:100%;object-fit:contain;display:block;border-radius:5px}h3{font-size:2rem;color:#f5f5f5;margin-top:15px}.signin-card p{font-size:1.2rem;color:#f5f5f5;margin-top:10px}.signin-card button{background-color:#2c3e50;width:90px;color:#fff}@media (max-width: 800px){.signin-options h2{font-size:1.5rem}.signin-description{padding-left:40px;padding-right:40px;font-size:1rem}.signin-content{flex-direction:column;align-items:center}.signin-content p{padding-left:20px;font-size:1px}.signin-card{width:90%;max-width:350px}}.testimonials{margin:60px auto;padding:0 20px;position:relative;max-width:900px;width:100%}.slider-wrapper{position:relative;display:flex;align-items:center;justify-content:center}.back-btn,.next-btn{width:35px;height:35px;background-color:#212ea0;padding:5px;border-radius:50%;cursor:pointer;z-index:2;transition:background-color .3s ease,transform .3s ease}.back-btn:hover,.next-btn:hover{background-color:#4e5bf1;transform:scale(1.1)}.back-btn{margin-right:10px}.next-btn{margin-left:10px}.slider{overflow:hidden;width:100%}.slider ul{display:flex;transition:transform .5s ease;padding:0;margin:0}.slider ul li{list-style:none;flex:0 0 100%;display:flex;justify-content:center;align-items:center}.slide{background:#fff;padding:40px;border-radius:12px;box-shadow:0 10px 25px #0000001a;width:90%;max-width:600px;text-align:center}.user-info{display:flex;align-items:center;justify-content:center;gap:15px;margin-bottom:20px}.user-info img{width:70px;height:70px;border-radius:50%;object-fit:cover;border:2px solid #212EA0}.user-info h3{margin:0;color:#212ea0;font-size:20px}.user-info span{font-size:14px;color:#666}.para-text p{font-size:1.1rem;color:#333;margin-top:10px;line-height:1.6}@media (max-width: 768px){.slide{padding:30px}.user-info img{width:60px;height:60px}.para-text p{font-size:1rem}}@media (max-width: 480px){.back-btn,.next-btn{width:30px;height:30px}.slide{padding:20px}.user-info{flex-direction:column}.user-info img{width:50px;height:50px}.user-info h3{font-size:18px}.para-text p{font-size:.95rem}}.titles{text-align:center;color:green;font-weight:800;text-transform:uppercase;margin:70px 0 30px}.titles h2{font-size:2em;color:green;margin-top:4px;text-transform:none}.titles p{font-size:1.2rem}.vedio-player{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#000000e6;z-index:100;display:flex;align-items:center;justify-content:center}.vedio-player video{width:90%;max-width:900px;height:auto;border:4px solid #fff}.vedio-player.hide{display:none}.volunteer-login-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;background:url(/assets/Background_image_3-CJimMmqb.png) no-repeat center center/cover;padding:20px;position:relative;z-index:1}.volunteer-login-container:before{display:none}.login-right{flex:1;padding:40px;display:flex;flex-direction:column;justify-content:center}.login-right h2{text-align:center;margin-bottom:20px;font-size:40px;color:#2c3e50}.input-group{margin-bottom:15px}.input-group label{display:block;font-size:14px;margin-bottom:5px;color:#333;font-weight:700}.input-group input{width:100%;padding:10px;font-size:16px;border:2px solid #ddd;border-radius:8px;background:#fff;color:#333;transition:all .3s ease;caret-color:#000}@media (max-width: 1024px){.volunteer-login-container{width:100%;height:auto;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-popup{width:85%;height:auto;flex-direction:column}.login-left{width:100%;height:280px}.login-right{width:100%;padding:30px}.login-right h2{font-size:32px}}@media (max-width: 600px){.volunteer-login-container{display:flex;align-items:center;justify-content:center;padding:20px}.login-popup{width:95%;height:auto;flex-direction:column;padding:15px}.login-left{height:200px}.login-right{padding:20px}.login-right h2{font-size:22px}.input-group input{font-size:14px;padding:10px}.login-btn{font-size:14px;padding:12px}}@media (max-width: 400px){.login-popup{width:100%;height:auto;padding:10px}.login-left{height:150px}.login-right h2{font-size:18px}.input-group input{font-size:12px;padding:8px}.login-btn{font-size:12px;padding:10px}}.signup-container{height:100vh;width:100vw;display:flex;align-items:center;justify-content:center;padding:20px;background:url(/assets/Background_image_2-I4PHqDDW.png) no-repeat center center/cover}.signup-container:before{display:none}.login-popup{display:flex;width:900px;height:500px;background:#fff;border-radius:15px;overflow:hidden;box-shadow:0 15px 30px #0000004d;position:relative;z-index:2;animation:slideUp .6s ease-in-out}.login-left{flex:1;display:flex;align-items:center;justify-content:center;overflow:hidden}.login-left img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}.login-left:hover img{transform:scale(1.1)}.login-right{flex:1;padding:30px;display:flex;flex-direction:column;justify-content:center}.login-right h2{text-align:center;margin-bottom:10px;font-size:40px;color:#2c3e50}.input-group{margin-bottom:2px}.input-group label{display:block;font-size:14px;margin-bottom:4px;color:#333;font-weight:700}.input-group input{width:100%;padding:10px;font-size:16px;border:2px solid #ddd;border-radius:8px;color:#333;transition:all .3s ease;caret-color:#000}.input-group input:focus{border-color:#27ae60;background:#fff;outline:none;box-shadow:0 0 8px #27ae604d}.input-field{width:100%;padding:10px;font-size:1rem;border-radius:5px;border:1px solid #ccc;box-sizing:border-box}.login-btn{width:100%;padding:12px;font-size:16px;font-weight:700;background:#27ae60;color:#fff;border:none;border-radius:8px;cursor:pointer;transition:background .3s,transform .2s}.login-btn:hover{background:#1e8b4f;transform:scale(1.05)}p{text-align:center;margin-top:15px;color:#555;font-size:14px}p a{color:#27ae60;text-decoration:none;font-weight:700}p a:hover{text-decoration:underline;color:#1e8b4f}@keyframes slideUp{0%{transform:translateY(50px);opacity:0}to{transform:translateY(0);opacity:1}}@media (max-width: 1024px){.signup-container{width:100%;height:auto;padding:40px 20px;display:flex;align-items:center;justify-content:center}.login-popup{width:85%;height:auto;flex-direction:column;box-shadow:0 10px 20px #0003}.login-left{width:100%;height:280px}.login-right{width:100%;padding:30px}.login-right h2{font-size:32px}}@media (max-width: 600px){.signup-container{width:100%;padding:20px 10px;display:flex;align-items:center;justify-content:center}.login-popup{width:95%;height:auto;flex-direction:column;padding:15px}.login-left{width:100%;height:200px}.login-right{width:100%;padding:20px}.login-right h2{font-size:24px}.input-group input,.input-field{font-size:14px;padding:10px}.login-btn{font-size:14px;padding:12px}}@media (max-width: 400px){.signup-container{width:100%;padding:10px}.login-popup{width:100%;height:auto;padding:10px}.login-left{height:150px}.login-right{padding:15px}.login-right h2{font-size:20px}.input-group input,.input-field{font-size:12px;padding:8px}.login-btn{font-size:12px;padding:10px}}.admin-wrapper{display:flex;flex-direction:column;height:100vh;font-family:Segoe UI,sans-serif;background-image:url(/assets/Background_image_1-CwHy2oV-.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.admin-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#014ff9e6;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000001a;position:relative;z-index:1002}.navbar-left{display:flex;align-items:center;gap:1rem}.menu-icon{width:30px;height:30px;cursor:pointer}.navbar-right .welcome{display:flex;font-size:1rem;color:#fff}.admin-body{display:flex;flex:1;overflow:hidden}.admin-sidebar{width:250px;background-color:#f5f5f5;color:#000;padding:2rem 1rem;box-shadow:2px 0 10px #0000000d;border-radius:10px 0 0 10px;transition:transform .3s ease-in-out;height:calc(100vh - 80px)}.admin-sidebar ul{list-style:none;padding:0;margin:0}.admin-sidebar li{margin:1rem 0;padding:.75rem;border-radius:8px;cursor:pointer;transition:background .2s}.admin-sidebar li:hover{background-color:#2563eb;color:#fff;font-weight:500}.admin-sidebar{transform:translate(-100%);position:fixed;top:80px;left:0;background-color:#f5f5f5;width:220px;z-index:1000;height:calc(100vh - 80px)}.admin-sidebar.open{transform:translate(0)}.admin-main{flex:1;padding:2rem;overflow-y:auto;color:#1f2937}.admin-main h2{font-size:1.75rem;margin-bottom:1rem}@media (min-width: 1024px){.menu-icon{display:none}.admin-sidebar{position:relative;transform:translate(0);top:0;height:auto;width:250px}.admin-body{flex-direction:row}}@media (max-width: 1023px){.admin-body{flex-direction:column}.admin-main{margin-top:80px;padding:1.5rem}.logout-btn{width:100%;text-align:center;margin-top:10px}}.admin-contact-page{padding:40px 20px;max-width:1200px;margin:auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.admin-contact-page h2{text-align:center;font-size:32px;margin-bottom:30px;color:#333}.contact-list{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-card{background-color:#fff;padding:20px 25px;border-radius:16px;box-shadow:0 2px 8px #0000001a;border-left:6px solid #4caf50;transition:transform .2s ease}.contact-card:hover{transform:translateY(-4px)}.contact-card h3{margin:0 0 10px;font-size:20px;color:#222}.contact-card p{margin:4px 0;color:#555;font-size:14px}.contact-card span{font-size:12px;color:#888}.admin-section{padding:2rem;min-height:100vh;font-family:Arial,sans-serif}.admin-section h2{font-size:1.8rem;margin-bottom:1.5rem;text-align:center;color:#fff}.admin-section p{font-size:1rem;margin-bottom:1rem;text-align:center;color:#fff}.volunteer-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:8px;overflow:hidden;box-shadow:0 0 10px #0000001a}.volunteer-table th,.volunteer-table td{padding:12px 15px;text-align:left;border-bottom:1px solid #ddd;font-size:.95rem}.volunteer-table th{background-color:#4caf50;color:#fff;font-weight:600}.volunteer-table tr:hover{background-color:#f1f1f1}@media (max-width: 768px){.volunteer-table thead{display:none}.volunteer-table,.volunteer-table tbody,.volunteer-table tr,.volunteer-table td{display:block;width:100%}.volunteer-table tr{margin-bottom:1rem;border:1px solid #ddd;border-radius:8px;padding:10px;background-color:#fff}.volunteer-table td{text-align:right;padding-left:50%;position:relative}.volunteer-table td:before{content:attr(data-label);position:absolute;left:15px;width:45%;padding-right:10px;white-space:nowrap;font-weight:700;text-align:left}}.admin-chat-container{display:flex;height:90vh}.chat-sidebar{width:260px;background:#f5f5f5;padding:15px;border-right:1px solid #ddd;overflow-y:auto}.chat-sidebar button{display:block;width:100%;margin:6px 0;padding:10px;background-color:#fff;border:none;text-align:left;cursor:pointer;border-radius:4px;transition:background .2s}.chat-sidebar button:hover{background-color:#e0e0e0}.chat-sidebar .active{background-color:#007bff;color:#fff}.user-list{margin-top:10px;border-top:1px solid #ccc;padding-top:10px}.user-list .selected-user{background-color:#28a745!important;color:#fff}.chat-main{flex:1;display:flex;flex-direction:column;padding:20px}.placeholder{margin-top:50px;font-size:1.2rem;color:#666}.chat-container{width:100%;max-width:500px;margin:auto;border-radius:12px;box-shadow:0 4px 12px #0000001a;overflow:hidden;background:#fff;display:flex;flex-direction:column;height:80vh}.chat-header{padding:1rem;background:#007bff;color:#fff;font-weight:700;font-size:1.2rem;text-align:center}.chat-messages{flex:1;padding:1rem;overflow-y:auto;background:#f9f9f9}.message{max-width:70%;margin-bottom:.8rem;padding:.6rem 1rem;border-radius:16px;word-wrap:break-word;position:relative}.sent{background-color:#dcf8c6;align-self:flex-end;margin-left:auto}.received{background-color:#e4e6eb;align-self:flex-start;margin-right:auto}.message small{display:block;font-size:.7rem;margin-top:4px;text-align:right;color:#666}.chat-input{display:flex;border-top:1px solid #ddd;padding:.6rem}.chat-input input{flex:1;padding:.6rem 1rem;border:1px solid #ccc;border-radius:20px;outline:none}.chat-input button{margin-left:.5rem;padding:.6rem 1.2rem;background-color:#007bff;border:none;border-radius:20px;color:#fff;cursor:pointer}.dashboard-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.dashboard-container h2{text-align:center;font-size:2.5rem;color:#f5f5f5;margin-bottom:2rem;animation:fadeInDown 1s ease-out}.dashboard-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;justify-content:center}.stats-card{background-color:#fff;border-radius:1.5rem;padding:1.5rem;box-shadow:0 4px 15px #0000001a;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp 1s ease-in}.stats-card:hover{transform:translateY(-5px);box-shadow:0 8px 25px #00000026}.stats-card h3{font-size:1.8rem;color:#34495e;margin-bottom:.5rem}.stats-card p{font-size:2.2rem;color:#27ae60;font-weight:700;margin-bottom:1rem}.stats-card h4{font-size:1.2rem;margin-bottom:.5rem;color:#2980b9}.stats-card ul{list-style:none;padding-left:1rem;margin:0}.stats-card ul li{font-size:1.1rem;color:#2c3e50;padding:.3rem 0;transition:color .2s ease}.stats-card ul li:hover{color:#5d900b;cursor:default}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.dashboard-container,.stats-card{padding:1rem}.stats-card h3{font-size:1.5rem}.stats-card p{font-size:1.8rem}}.donations-container{padding:2rem 1rem;min-height:100vh;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeSlideIn .6s ease-in-out}.donations-container h2{text-align:center;font-size:2.2rem;color:#fff;margin-bottom:2.5rem;font-weight:700;animation:fadeIn 1s ease}.donations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:2rem}.donation-card{background-color:#fff;padding:2rem;border-radius:18px;box-shadow:0 6px 20px #00000012;transition:all .3s ease;animation:fadeIn .8s ease-in-out}.donation-card:hover{transform:translateY(-8px);box-shadow:0 12px 28px #0000001f}.donation-card h3{margin-top:0;color:#34495e;font-size:1.4rem}.donation-card p{margin:.5rem 0;font-size:1rem;color:#555}.donation-actions{margin-top:1.5rem;display:flex;flex-wrap:wrap;gap:.8rem}.donation-actions button{padding:.6rem 1.2rem;font-size:.95rem;border:none;border-radius:10px;cursor:pointer;font-weight:600;transition:all .3s ease;flex:1;min-width:120px}.approve-btn{background-color:#28a745;color:#fff}.approve-btn:hover{background-color:#218838;transform:scale(1.05)}.reject-btn{background-color:#dc3545;color:#fff}.reject-btn:hover{background-color:#c82333;transform:scale(1.05)}.donation-actions button:not(.approve-btn):not(.reject-btn){background-color:#007bff;color:#fff}.donation-actions button:not(.approve-btn):not(.reject-btn):hover{background-color:#0069d9;transform:scale(1.05)}.modal{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%) scale(1);background-color:#fff;padding:2rem 2.5rem;border-radius:16px;box-shadow:0 12px 30px #00000040;z-index:1000;animation:popUp .4s ease-in-out;text-align:center;width:90%;max-width:400px}.modal h3{margin-bottom:.8rem;color:#2c3e50;font-size:1.5rem}.modal p{font-size:1rem;color:#555}.modal button{margin:.8rem .5rem 0;padding:.6rem 1.4rem;font-weight:700;border:none;border-radius:10px;cursor:pointer;font-size:1rem;transition:all .3s ease}.modal button:first-of-type{background-color:#28a745;color:#fff}.modal button:first-of-type:hover{background-color:#218838;transform:scale(1.05)}.modal button:last-of-type{background-color:#6c757d;color:#fff}.modal button:last-of-type:hover{background-color:#5a6268;transform:scale(1.05)}@keyframes fadeSlideIn{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}@keyframes popUp{0%{transform:translate(-50%,-50%) scale(.8);opacity:0}to{transform:translate(-50%,-50%) scale(1);opacity:1}}@media screen and (max-width: 768px){.donations-grid{grid-template-columns:1fr}}@media screen and (max-width: 600px){.donation-actions{flex-direction:column}.donation-actions button{width:100%}}.manage-users{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.manage-users h2{text-align:center;color:#f5f5f5;font-size:2rem;margin-bottom:1.5rem}.manage-users p{text-align:center;font-size:1.1rem;color:#f5f5f5}.manage-users table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:1rem;overflow:hidden;box-shadow:0 4px 12px #00000012;animation:fadeIn .8s ease}.manage-users th,.manage-users td{text-align:left;padding:1rem}.manage-users thead{background-color:#34495e;color:#fff}.manage-users tbody tr{border-bottom:1px solid #ecf0f1;transition:background-color .3s ease}.manage-users tbody tr:hover{background-color:#f0f6ff}.manage-users td[data-label]{position:relative}.approve-btn,.reject-btn{padding:.5rem 1rem;border:none;border-radius:.5rem;font-size:.95rem;cursor:pointer;margin-right:.5rem;transition:background-color .3s ease,transform .2s ease}.approve-btn{background-color:#2ecc71;color:#fff}.approve-btn:hover{background-color:#27ae60;transform:scale(1.05)}.reject-btn{background-color:#e74c3c;color:#fff}.reject-btn:hover{background-color:#c0392b;transform:scale(1.05)}@media (max-width: 768px){.manage-users table,.manage-users thead,.manage-users tbody,.manage-users th,.manage-users td,.manage-users tr{display:block;width:100%}.manage-users thead{display:none}.manage-users tr{margin-bottom:1rem;background:#fff;border-radius:1rem;box-shadow:0 2px 10px #0000000d;padding:1rem}.manage-users td{text-align:right;padding:.5rem 1rem;position:relative}.manage-users td:before{content:attr(data-label);position:absolute;left:1rem;text-align:left;font-weight:700;color:#7f8c8d}}@keyframes fadeIn{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.reports-page{padding:20px}.reports-page h2{margin-bottom:20px;color:#2e7d32}.report-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:30px}.card{background-color:#e8f5e9;padding:20px;border-radius:10px;box-shadow:0 0 8px #0000000d;text-align:center}.card h3{color:#1b5e20;margin-bottom:10px}.card p{font-size:24px;font-weight:700;color:#388e3c}.dummy-graph{background-color:#f1f8e9;padding:30px;border-radius:10px;text-align:center;color:#666;border:2px dashed #c5e1a5}.request-approval-wrapper{padding:20px;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;min-height:100vh}.request-approval-wrapper h2{color:#fff;font-size:24px;margin-bottom:20px;animation:fadeInDown .5s ease}.request-approval-wrapper p{text-align:center;font-size:1.1rem;color:#f5f5f5}.request-list{list-style-type:none;padding:0}.request-item{background-color:#fff;border:1px solid #e0e0e0;border-radius:10px;padding:15px;margin-bottom:15px;box-shadow:0 3px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease;animation:fadeInUp .3s ease}.request-item:hover{transform:translateY(-5px);box-shadow:0 5px 12px #0000001a}.request-item strong{color:#007bff}.request-item em{color:#555}.request-item button{padding:6px 14px;margin-top:10px;margin-right:10px;border:none;border-radius:5px;font-weight:500;font-size:14px;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.request-item button:first-of-type{background-color:#28a745;color:#fff}.request-item button:first-of-type:hover{background-color:#218838;transform:scale(1.05)}.request-item button:last-of-type{background-color:#dc3545;color:#fff}.request-item button:last-of-type:hover{background-color:#c82333;transform:scale(1.05)}.no-requests{font-size:16px;color:#888;animation:fadeIn .5s ease}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.admin-settings-container{padding:20px;margin:20px 0;background:#fff;border-radius:8px;box-shadow:0 4px 10px #0000001a}.admin-settings-container h2{margin-bottom:20px;color:#333;font-size:1.8rem}.admin-settings-form{display:flex;flex-direction:column}.form-group label{display:block;margin-bottom:5px;font-weight:700;color:#555}.form-group input{width:100%;padding:10px;font-size:1rem;border:1px solid #ccc;border-radius:4px}.admin-settings-form button{padding:12px 20px;background-color:#2e7d32;color:#fff;border:none;border-radius:4px;cursor:pointer;font-size:1rem;transition:background-color .3s ease}.admin-settings-form button:hover{background-color:#1b5e20}.message{margin-top:10px;font-weight:700;color:#d32f2f;font-size:1rem}.donor-navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 30px;box-shadow:0 2px 4px #0000001a;height:60px}.system-name{font-size:18px;font-weight:700;color:#333}.donor-name{font-size:16px;color:#007bff}.login-btn,.logout-btn{padding:6px 14px;font-size:14px;border:none;border-radius:4px;cursor:pointer;background-color:#007bff;color:#fff;transition:background-color .2s}.login-btn:hover,.logout-btn:hover{background-color:#0056b3}.donor-sidebar{width:300px;min-width:300px;background-color:#fff;color:#000;padding:1.5rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100vh;overflow-y:auto;border-right:1px solid #e5e7eb}.donor-sidebar h3{font-size:1.5rem;margin-bottom:1rem;text-align:center;border-bottom:1px solid #4b5563;padding-bottom:.5rem;color:#000}.sidebar-btn{padding:.75rem 1rem;background-color:#fff;color:#000;font-size:1rem;border-radius:8px;cursor:pointer;text-align:left;transition:background-color .3s ease,color .3s ease;border:1px solid transparent}.sidebar-btn:hover{background-color:#f1f5f9;color:#000}@media (max-width: 768px){.donor-sidebar{width:100%;min-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem;height:auto;border-right:none;border-top:1px solid #e5e7eb}.donor-sidebar h3{display:none}.sidebar-btn{flex:1 1 45%;text-align:center;font-size:.95rem;padding:10px 0;border:1px solid #222324}}.donor-page-container{display:flex;flex-direction:column;height:100vh;background-image:url(/assets/Background_image_7-BbCNtnWk.png);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.donor-navbar{height:70px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.donor-main{display:flex;flex:1;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;margin:10px}.donor-sidebar{width:280px;min-width:250px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-right:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:1rem}.donor-content{flex:1;padding:1rem;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;margin:10px;display:flex;justify-content:center;align-items:flex-start;flex-direction:column}@media (max-width: 1024px){.donor-main{flex-direction:column;margin:10px 5px}.donor-sidebar{width:100%;min-width:100%;flex-direction:row;justify-content:center;align-items:center;padding:.5rem;border-right:none;border-bottom:1px solid #e5e7eb;background:#fffffff2}.donor-content{margin:5px;border-radius:10px;padding:1rem;align-items:center;justify-content:flex-start;flex:1}}@media (max-width: 600px){.donor-navbar{height:auto;gap:10px;padding:10px}.donor-sidebar{flex-wrap:wrap;gap:.5rem}.donor-content{padding:.8rem;width:100%}}.donate-food-container{position:relative;width:100%;min-height:100vh;background:url(../../assets/A_photograph_for_promoting_food_donation_features_.png) no-repeat center center;background-size:cover;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.donate-overlay{position:absolute;top:0;left:0;height:100%;width:100%;z-index:0}.donate-form{position:relative;z-index:1;padding:2.5rem;border-radius:16px;max-width:600px;width:100%;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;gap:1rem;background:#ffffffd9;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.donate-form h2{text-align:center;margin-bottom:1rem;padding-top:14%;color:#2e7d32;font-size:1.8rem}.donate-form .submit-btn{padding:.75rem 1rem;width:10rem;background-color:#2e7d32;align-items:center;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease;align-self:center}.donate-form .submit-btn:hover{background-color:#1b5e20}@media (max-width: 768px){.donate-food-container{padding:1.5rem}.donate-form{padding:2rem;max-width:90%;gap:.8rem}.donate-form h2{font-size:1.5rem}.donate-form .submit-btn{width:100%;font-size:1rem}}@media (max-width: 480px){.donate-food-container{padding:1rem}.donate-form{padding:1.5rem;gap:.7rem}.donate-form h2{font-size:1.3rem}.donate-form input,.donate-form textarea,.donate-form select{font-size:.9rem;padding:.6rem .8rem}.donate-form .submit-btn{width:100%;padding:.8rem;font-size:.95rem}}.view-donations-container{padding:2rem;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;max-width:1200px;margin:auto}.view-donations-container h2{text-align:center;margin-bottom:2rem;color:#fff}.view-donations-container p{text-align:center;margin-bottom:1.2rem;color:#fff}.donation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:1.5rem}.donation-card{background-color:#f7f9fa;border:1px solid #ccc;padding:1.5rem;border-radius:10px;box-shadow:0 2px 8px #0000001a}.donation-card h3{margin-bottom:1rem;color:#2c3e50}.donation-card p{margin:.4rem 0;font-size:.95rem}.approved{color:green;font-weight:700;margin-left:5px}.pending{color:orange;font-weight:700;margin-left:5px}.cancel-btn{margin-top:1rem;background-color:#e74c3c;color:#fff;padding:.5rem 1rem;border:none;border-radius:6px;cursor:pointer}.cancel-btn:hover{background-color:#c0392b}.history-export-container{padding:2rem;background-color:#f4f4f4;border-radius:12px;box-shadow:0 0 12px #0000001a;max-width:500px;margin:auto;text-align:center}.history-export-container h2{color:#2b9348;margin-bottom:1rem}.history-export-container .history-btn{padding:12px 24px;background-color:#2b9348;color:#fff;border:none;border-radius:8px;font-weight:700;cursor:pointer;margin-top:1rem}.history-export-container .history-btn:hover{background-color:#219653}.notifications-container{max-width:800px;margin:4rem auto;padding:2.5rem 3rem;border-radius:16px;box-shadow:0 8px 24px #0000001a;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeIn .5s ease-in}.notifications-container h2{text-align:center;margin-bottom:2rem;font-size:2.2rem;color:#fff}.notification-list{list-style:none;padding:0;margin:0}.notification-item{background:#f8f9fa;padding:1.2rem 1.5rem;border-radius:12px;margin-bottom:1.2rem;cursor:pointer;transition:background-color .3s ease,transform .2s ease;box-shadow:0 4px 12px #0000000d}.notification-item:hover{background-color:#e3f2fd;transform:translateY(-2px)}.notification-item.unread{border-left:6px solid #3498db;font-weight:600}.notification-item.read{opacity:.7}.notification-item p{margin:0 0 .5rem;font-size:1.05rem;color:#34495e}.notification-item small{color:#7f8c8d;font-size:.9rem}.unread-count{margin-top:2rem;text-align:center;background:#ffeaa7;padding:1rem;border-radius:12px;font-weight:600;color:#d35400;font-size:1.1rem}@media (max-width: 768px){.notifications-container{margin:2rem 1rem;padding:2rem}.notification-item{padding:1rem}}.update-password-container{max-width:450px;margin:4rem auto;padding:2.5rem;background-color:#fff;border-radius:16px;box-shadow:0 8px 24px #00000014;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeInSlide .6s ease}.update-password-container h2{text-align:center;margin-bottom:2rem;font-size:2rem;color:#34495e}form{display:flex;flex-direction:column}.form-group{margin-bottom:1.5rem}label{display:block;margin-bottom:.5rem;color:#2c3e50;font-weight:600;font-size:1rem}input[type=password]{width:100%;padding:.75rem 1rem;border:1px solid #ccc;border-radius:10px;font-size:1rem;outline:none;transition:border-color .3s ease}input[type=password]:focus{border-color:#3498db}.error-message{color:#e74c3c;background:#fdecea;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-weight:600;text-align:center;animation:shake .3s ease}.success-message{color:#2ecc71;background:#eafaf1;padding:.75rem;border-radius:10px;margin-bottom:1rem;font-weight:600;text-align:center;animation:fadeIn .5s ease}.update-btn{background-color:#3498db;color:#fff;padding:.75rem;border:none;border-radius:10px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:background-color .3s ease,transform .2s ease}.update-btn:hover{background-color:#2980b9;transform:translateY(-2px)}.update-btn:disabled{background-color:#bdc3c7;cursor:not-allowed}@keyframes fadeInSlide{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes shake{0%{transform:translate(0)}25%{transform:translate(-4px)}50%{transform:translate(4px)}75%{transform:translate(-4px)}to{transform:translate(0)}}@media (max-width: 600px){.update-password-container{margin:2rem 1rem;padding:2rem}}.volunteer-page-container{display:flex;flex-direction:column;height:100vh;background-image:url(data:image/png;base64,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);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:fixed}.volunteer-navbar{height:70px;flex-shrink:0;display:flex;justify-content:space-between;align-items:center;padding:0 1rem;background-color:#ffffffe6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:10}.volunteer-main{display:flex;flex:1;overflow:hidden;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border-radius:10px;margin:10px}.volunteer-sidebar{width:280px;min-width:250px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#fffc;border-right:1px solid #e5e7eb;padding:1rem;display:flex;flex-direction:column;gap:1rem}.volunteer-content{flex:1;padding:1rem;overflow-y:auto;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:10px;margin:10px;display:flex;flex-direction:column;justify-content:flex-start;align-items:center}@media (max-width: 1024px){.volunteer-main{flex-direction:column;margin:10px 5px}.volunteer-sidebar{width:100%;min-width:100%;flex-direction:row;justify-content:center;align-items:center;padding:.5rem;border-right:none;border-bottom:1px solid #e5e7eb;background:#fffffff2}.volunteer-content{margin:5px;padding:1rem;border-radius:10px;align-items:center;justify-content:flex-start;flex:1}}@media (max-width: 600px){.volunteer-navbar{height:auto;gap:10px;padding:10px}.volunteer-sidebar{flex-wrap:wrap;gap:.5rem}.volunteer-content{padding:.8rem;width:100%}}.volunteer-sidebar{width:250px;min-width:250px;background-color:#fff;color:#000;padding:1.5rem 1rem;box-sizing:border-box;display:flex;flex-direction:column;gap:1rem;height:100%;overflow-y:auto;border-right:1px solid #e5e7eb}.volunteer-sidebar h3{font-size:1.4rem;margin-bottom:1rem;text-align:center;border-bottom:1px solid #ccc;padding-bottom:.5rem;color:#000}.sidebar-btn{padding:.75rem 1rem;background-color:#fff;color:#000;font-size:1rem;border:none;border-radius:6px;cursor:pointer;text-align:left;transition:all .3s ease-in-out}.sidebar-btn:hover{background-color:#f3f4f6;color:#000}.sidebar-btn.active{background-color:#2563eb;color:#fff;font-weight:700}@media (max-width: 768px){.volunteer-sidebar{width:100%;min-width:100%;flex-direction:row;flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;padding:1rem;height:auto;border-right:none;border-top:1px solid #e5e7eb}.volunteer-sidebar h3{display:none}.sidebar-btn{flex:1 1 45%;text-align:center;font-size:.95rem;padding:10px 0;border:1px solid #222324}}@media (max-width: 480px){.sidebar-btn{flex:1 1 100%;font-size:.9rem;padding:12px 0}}.donor-navbar{display:flex;justify-content:space-between;align-items:center;padding:10px 30px;background-color:#5ab1eae6;box-shadow:0 2px 6px #0003;height:60px;position:sticky;top:0;z-index:1000;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.donor-navbar-left{display:flex;align-items:center;gap:10px}.system-name{font-size:18px;font-weight:700;color:#fff}.donor-navbar-right{display:flex;align-items:center;gap:15px}.donor-name{font-size:16px;color:#fff;font-weight:500}.login-btn,.logout-btn{padding:6px 14px;font-size:14px;border:none;border-radius:4px;cursor:pointer;background-color:#2563eb;color:#fff;transition:background-color .3s}.login-btn:hover,.logout-btn:hover{background-color:#1d4ed8}.donations-view-assigned-container{padding:40px 40px 40px 100px;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title{font-size:32px;text-align:center;margin-bottom:40px;color:#333}.donations-wrapper{display:flex;flex-wrap:wrap;gap:24px;justify-content:center;align-items:flex-start}@media (max-width: 768px){.donations-view-assigned-container{padding-left:20px;padding-right:20px}.donations-wrapper{justify-content:center}.donation-card{width:100%}}*{margin:0;padding:0;box-sizing:border-box}.update-pickup-status-container{padding:40px 40px 40px 100px;min-height:100vh;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif}.title{font-size:32px;text-align:center;margin-bottom:40px;color:#fff;position:relative}.info-text{text-align:center;font-size:18px;color:#6c757d}.donation-card-wrapper{display:flex;flex-wrap:wrap;gap:24px;justify-content:center}.donation-card{background-color:#fff;border-radius:16px;box-shadow:0 4px 12px #00000014;width:320px;padding:24px;transition:transform .3s ease,box-shadow .3s ease;animation:fadeIn .5s ease forwards;opacity:0}.donation-card:hover{transform:translateY(-5px);box-shadow:0 10px 20px #007bff26}.card-header h3{font-size:20px;color:#007bff;margin-bottom:12px}.card-body p{font-size:15px;color:#333;margin:6px 0}.status-text{font-weight:600;color:#28a745}.status-select{width:100%;padding:10px;margin-top:10px;font-size:14px;border:1px solid #ccc;border-radius:8px;outline:none;transition:border-color .3s}.status-select:focus{border-color:#007bff}@keyframes fadeIn{to{opacity:1;transform:translateY(0)}0%{opacity:0;transform:translateY(20px)}}@media (max-width: 768px){.update-pickup-status-container{padding-left:20px;padding-right:20px}.donation-card{width:100%}}.notifications-container{padding:20px;max-width:600px;margin:0 auto}.notification-list{list-style-type:none;padding:0}.notification-item{background-color:#f9f9f9;padding:15px;margin:10px 0;border-radius:5px;cursor:pointer;transition:background-color .3s}.notification-item:hover{background-color:#e8e8e8}.unread{font-weight:700;border-left:5px solid #007bff}.read{color:#777;border-left:5px solid #ddd}.unread-count{margin-top:20px;font-size:14px;color:#333;background-color:#ffeb3b;padding:10px;border-radius:5px;text-align:center}.volunteer-password-container{max-width:400px;margin:50px auto;padding:25px;border:1px solid #ddd;border-radius:12px;background-color:#f9f9f9;font-family:Arial,sans-serif}.chat-container{margin:2rem auto;width:100%;max-width:100%;height:100%;min-height:500px;background:#111827f2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 16px 36px #0006;font-family:Segoe UI,sans-serif;border:2px solid rgba(255,255,255,.07);transition:all .3s ease;box-sizing:border-box}@media (max-width: 768px){.chat-container{margin:1rem;border-radius:12px;min-height:400px}}.chat-header{background:linear-gradient(90deg,#4f46e5,#2563eb);color:#fff;padding:1rem 1.5rem;text-align:center;font-weight:600;font-size:1.3rem;letter-spacing:.5px;box-shadow:0 2px 6px #0000004d;border-bottom:1px solid rgba(255,255,255,.05);-webkit-user-select:none;user-select:none}.chat-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:.75rem;background:linear-gradient(to bottom right,#0f172a,#1f2937);scroll-behavior:smooth}.chat-messages::-webkit-scrollbar{width:6px}.chat-messages::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:3px}.message{max-width:80%;padding:.85rem 1.2rem;border-radius:20px;font-size:1rem;line-height:1.5;word-break:break-word;transition:transform .2s ease-in-out;box-shadow:0 2px 6px #00000026;animation:fadeIn .4s ease}.sent{align-self:flex-end;background:linear-gradient(135deg,#3b82f6,#60a5fa);color:#fff;border-bottom-right-radius:4px;text-align:right}.received{align-self:flex-start;background:#e5e7eb;color:#111827;border-bottom-left-radius:4px}.message:hover{transform:scale(1.02)}@keyframes fadeIn{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.chat-input{display:flex;padding:1rem;border-top:1px solid #2e3a4e;background-color:#1f2937;gap:.75rem;flex-wrap:wrap}.chat-input input{flex:1 1 auto;border:none;outline:none;padding:.85rem 1rem;border-radius:10px;background-color:#2d3748;color:#f9fafb;font-size:1rem;transition:background-color .3s ease,transform .2s ease;min-width:180px}.chat-input input::placeholder{color:#a0aec0}.chat-input input:focus{background-color:#4a5568;transform:scale(1.02)}.chat-input .chat-sent-btn{padding:.85rem 1.3rem;border:none;border-radius:10px;background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #2563eb66;transition:transform .2s ease,background .3s ease}.chat-input .chat-sent-btn:hover{transform:scale(1.05);background:linear-gradient(135deg,#4338ca,#1d4ed8)}@media (max-width: 600px){.chat-input{flex-direction:column}.chat-input input,.chat-input .chat-sent-btn{width:100%}}.partner-page{padding:2rem;background:linear-gradient(to bottom,#0f172ad9,#1f2937d9),url(/assets/Background_image_10-Dqv7t3Pb.png);background-size:cover;background-position:center;background-repeat:no-repeat;min-height:100vh;color:#f9fafb;font-family:Segoe UI,sans-serif}.page-title{padding-top:10rem;text-align:center;font-size:2rem;font-weight:700;margin-bottom:2rem;color:#fff}.partner-boxes{display:flex;flex-wrap:wrap;justify-content:center;gap:2rem}.partner-card{flex:1 1 300px;max-width:450px;background:#ffffff0d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.1);box-shadow:0 8px 24px #0000004d;transition:transform .3s ease}.partner-card:hover{transform:translateY(-6px)}.partner-header{font-size:1.4rem;font-weight:600;background:linear-gradient(90deg,#4f46e5,#2563eb);color:#fff;padding:.75rem 1rem;border-radius:12px;margin-bottom:1rem;text-align:center}.partner-list{list-style:none;padding-left:0;margin:0;display:flex;flex-direction:column;gap:.75rem}.partner-list li{background:#ffffff14;padding:.75rem 1rem;border-radius:10px;transition:background-color .2s ease}.partner-list li:hover{background:#ffffff26;cursor:pointer}.partner-btn{display:inline-block;padding:1rem;font-size:1.4rem;font-weight:500;color:#fff;background-color:#2563eb;border:none;border-radius:10px;cursor:pointer;text-align:center;transition:all .3s ease;text-decoration:none}.partner-btn:hover{background-color:#1d4ed8;transform:scale(1.03)}@media (max-width: 768px){.partner-boxes{flex-direction:column;align-items:center}}.Receiver-dashboard-wrapper{display:flex;flex-direction:column;height:100vh;font-family:Segoe UI,sans-serif;background:url(/assets/Background_image_1-CwHy2oV-.png);background-size:cover;background-position:center;background-repeat:no-repeat}.dashboard-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#014ff9;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.navbar-left{display:flex;align-items:center}.navbar-right{display:flex;align-items:center}.dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-main{flex:1;padding:2rem;overflow-y:auto;color:#1f2937;margin:1rem;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.dashboard-main h2{font-size:1.75rem;margin-bottom:1rem}.dashboard-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#2563eb;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.dashboard-body{display:flex;flex:1;height:calc(100vh - 80px);overflow:hidden}@media (max-width: 1024px){.dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.dashboard-sidebar{width:100%;display:flex;flex-direction:column;padding:1rem;justify-content:space-around}.dashboard-sidebar ul{flex-direction:column;width:100%;justify-content:space-around}.dashboard-sidebar li{margin:0;padding:.5rem 1rem;font-size:1rem}.dashboard-main{margin:0;padding:1rem;border-radius:10px}}@media (max-width: 760px){.dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.logout-btn{margin-top:10px;width:100%;text-align:center;padding:.75rem}.dashboard-sidebar{flex-direction:column;align-items:flex-start;padding:1rem;height:auto;position:absolute;top:0;left:0;z-index:1000;height:100vh;transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar ul{flex-direction:column;width:100%}.dashboard-sidebar li{width:100%;text-align:left;font-size:1rem}.dashboard-main{padding:1rem;margin:0;border-radius:10px}}@media (max-width: 600px){.dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.logout-btn{margin-top:10px;width:100%;text-align:center;padding:.75rem}.dashboard-sidebar{flex-direction:column;align-items:flex-start;padding:1rem;height:auto;position:absolute;top:0;left:0;z-index:1000;height:100vh;transform:translate(-100%)}.dashboard-sidebar.open{transform:translate(0)}.dashboard-sidebar ul{flex-direction:column;width:100%}.dashboard-sidebar li{width:100%;text-align:left;font-size:1rem}.dashboard-main{padding:1rem;margin:0;border-radius:10px}.dashboard-main h2{font-size:1.5rem}}@media (max-width: 400px){.dashboard-navbar{font-size:.9rem;padding:.5rem}.logout-btn{padding:.5rem;font-size:.9rem}.dashboard-sidebar li{font-size:.9rem;padding:.5rem .8rem}.dashboard-main h2{font-size:1.2rem}}.donation-request-form{max-width:600px;margin:0 auto;padding:20px;background-color:#f9f9f9;border-radius:8px;box-shadow:0 4px 8px #0000001a}.donation-request-form h2{text-align:center;color:#333;font-size:24px;margin-bottom:20px}.donation-request-form .form-group{margin-bottom:5px}.donation-request-form .form-group label{font-size:14px;color:#555;display:block;margin-bottom:5px}.donation-request-form .form-group input,.donation-request-form .form-group textarea{width:100%;padding:10px;font-size:16px;border:1px solid #ccc;border-radius:4px}.donation-request-form .form-group textarea{resize:vertical;min-height:100px}.donation-request-form .form-group input[type=number]{-moz-appearance:textfield}.donation-request-form .form-group input[type=tel]{-webkit-appearance:none;-moz-appearance:none}.donation-request-form .request-btn{width:100%;padding:12px;font-size:16px;background-color:#4caf50;color:#fff;border:none;border-radius:4px;cursor:pointer}.donation-request-form .request-btn:hover{background-color:#45a049}.success-message{background-color:#d4edda;color:#155724;padding:15px;margin-bottom:20px;border-radius:4px;font-size:16px;text-align:center}.donation-request-form .form-group input:focus,.donation-request-form .form-group textarea:focus{border-color:#4caf50;outline:none}.donation-request-form input[type=text]:invalid,.donation-request-form input[type=email]:invalid,.donation-request-form input[type=tel]:invalid,.donation-request-form input[type=number]:invalid,.donation-request-form textarea:invalid{border-color:#00f}.donation-request-form input[type=text]:valid,.donation-request-form input[type=email]:valid,.donation-request-form input[type=tel]:valid,.donation-request-form input[type=number]:valid,.donation-request-form textarea:valid{border-color:green}@media (max-width: 1024px){.donation-request-form{max-width:80%;padding:15px}.donation-request-form h2{font-size:22px}.donation-request-form .form-group input,.donation-request-form .form-group textarea{font-size:15px}.donation-request-form .request-btn{font-size:14px;padding:10px}}@media (max-width: 600px){.donation-request-form{max-width:100%;padding:10px}.donation-request-form h2{font-size:20px}.donation-request-form .form-group input,.donation-request-form .form-group textarea{font-size:14px;padding:8px}.donation-request-form .request-btn{font-size:14px;padding:10px}.donation-request-form .form-group label{font-size:13px}}@media (max-width: 400px){.donation-request-form{padding:8px}.donation-request-form h2{font-size:18px}.donation-request-form .form-group input,.donation-request-form .form-group textarea{font-size:13px;padding:7px}.donation-request-form .request-btn{font-size:13px;padding:8px}.donation-request-form .form-group label{font-size:12px}.donation-request-form .request-btn{padding:8px;font-size:13px}}.food-requests{max-width:900px;margin:2rem auto;padding:2rem;border-radius:10px;box-shadow:0 10px 30px #0000001a;font-family:Segoe UI,sans-serif;color:#333}.food-requests h2{font-size:2rem;font-weight:700;color:#fff;margin-bottom:1.5rem;text-align:center}.food-requests ul{list-style:none;padding:0}.donation-item{background:#f9fafb;padding:1.5rem;margin-bottom:1.5rem;border-radius:8px;box-shadow:0 4px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.donation-item:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.donation-item h3{font-size:1.5rem;font-weight:600;color:#4a5568;margin-bottom:1rem}.donation-item p{font-size:1rem;color:#718096;margin-bottom:.5rem}.donation-item p:last-child{margin-bottom:1.5rem}.req-btn{background:linear-gradient(135deg,#4f46e5,#2563eb);color:#fff;padding:.75rem 1.5rem;font-weight:600;border:none;border-radius:5px;cursor:pointer;transition:all .3s ease}.req-btn:hover{background:linear-gradient(135deg,#4338ca,#1d4ed8);transform:scale(1.05)}.req-btn:disabled{background:#d1d5db;cursor:not-allowed}.food-requests p{font-size:1rem;text-align:center;color:#000;font-weight:500}@media (max-width: 768px){.food-requests{padding:1.5rem;margin:1.5rem}.food-requests h2{font-size:1.75rem}.donation-item{padding:1.25rem}.donation-item h3{font-size:1.4rem}.donation-item p{font-size:.95rem}}.my-requests-container{max-width:700px;margin:30px auto;padding:20px;background-color:#f9fcff;border:1px solid #ccc;border-radius:8px}.my-requests h2{color:#fff;font-size:2rem}.my-requests .sub-heading{color:#fff;font-size:1rem}.my-requests-container h2{text-align:center;margin-bottom:20px;color:#2a4d69}.request-list{list-style:none;padding:0}.request-item{background-color:#fff;margin-bottom:15px;padding:15px;border-left:5px solid #2a4d69;border-radius:4px;box-shadow:0 1px 3px #0000001a}.receiver-dashboard-container{min-height:8rem;padding:2rem;box-sizing:border-box;overflow:hidden}.receiver-dashboard-title{font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center;color:#fff}.sections-grid{display:grid;grid-template-columns:repeat(3,minmax(250px,1fr));gap:1.5rem}.section-card{background-color:#fff;padding:2rem;border-radius:1.5rem;box-shadow:0 4px 8px #0000001a;cursor:pointer;transition:all .3s ease;display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:200px;text-align:center}.section-card:hover{background-color:#468ae2;box-shadow:0 8px 16px #00000026;transform:translateY(-5px)}.section-title{font-size:1rem;font-weight:200;color:#000;margin-bottom:.5rem}.section-description{font-size:.9rem;color:#555}@media (max-width: 1024px){.sections-grid{grid-template-columns:repeat(2,1fr)}.receiver-dashboard-title{font-size:2rem}.section-card{padding:1.5rem}.section-title{font-size:.95rem}.section-description{font-size:.85rem}}@media (max-width: 600px){.receiver-dashboard-container{padding:1rem}.receiver-dashboard-title{font-size:1.8rem}.sections-grid{grid-template-columns:1fr}.section-card{padding:1rem;min-height:150px}.section-title{font-size:.85rem}.section-description{font-size:.8rem}}@media (max-width: 400px){.receiver-dashboard-title{font-size:1.6rem}.section-card{padding:.8rem;min-height:120px}.section-title{font-size:.8rem}.section-description{font-size:.75rem}}.update-password-container{max-width:500px;margin:50px auto;padding:25px;border:1px solid #ddd;border-radius:12px;background-color:#f9f9f9;font-family:Arial,sans-serif}h2{text-align:center;color:#333;margin-bottom:20px}.form-group{margin-bottom:15px}label{font-weight:500;display:block;margin-bottom:5px}input{width:100%;padding:8px;border:1px solid #aaa;border-radius:6px}.edit-btn{width:100%;padding:10px;background-color:#1976d2;color:#fff;font-weight:700;border:none;border-radius:6px;cursor:pointer}.edit-btn:disabled{background-color:#aaa}.error-message{color:red;font-size:14px;margin-bottom:10px}.success-message{color:green;font-size:14px;margin-bottom:10px}.schedule-container{max-width:900px;margin:0 auto;padding:2rem;border-radius:8px;box-shadow:0 10px 30px #0000001a;font-family:Arial,sans-serif;color:#333}.heading{font-size:2rem;font-weight:700;text-align:center;margin-bottom:1.5rem;color:#fff}.loading-text,.no-requests{font-size:1.2rem;color:#fff;font-weight:500;text-align:center}.schedule-grid{display:grid;grid-template-columns:1fr;gap:1.5rem}.donation-card{background:#f9fafb;padding:1.5rem;border-radius:10px;box-shadow:0 4px 8px #0000000d;transition:transform .3s ease,box-shadow .3s ease}.donation-card:hover{transform:translateY(-5px);box-shadow:0 6px 12px #0000001a}.donation-title{font-size:1.5rem;font-weight:700;color:#4a5568;margin-bottom:1rem}.donation-card p{font-size:1rem;color:#718096;margin-bottom:.5rem}.donation-card p:last-child{margin-bottom:1.5rem}.volunteer-info{font-size:1rem;font-weight:500;color:#5a67d8}@media (min-width: 768px){.schedule-grid{grid-template-columns:1fr 1fr}}.Donor-dashboard-wrapper{display:flex;flex-direction:column;height:100vh;font-family:Segoe UI,sans-serif;background:url(/assets/Background_image_1-CwHy2oV-.png);background-size:cover;background-position:center;background-repeat:no-repeat}.donor-dashboard-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#014ff9;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.donor-navbar-left{display:flex;align-items:center}.menu-icon{width:30px;height:30px;cursor:pointer;margin-right:1rem}.donor-navbar-right{display:flex;align-items:center}.donor-dashboard-body{display:flex;flex:1;overflow:hidden}.dashboard-sidebar.open{transform:translate(0)}.donor-dashboard-main{flex:1;padding:2rem;overflow-y:auto;color:#fff;margin:1rem;border-radius:20px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.donor-dashboard-main h2{font-size:1.75rem;margin-bottom:1rem}.donor-dashboard-navbar{display:flex;justify-content:space-between;align-items:center;background-color:#2563eb;color:#fff;padding:1rem 2rem;font-size:1.2rem;font-weight:700;box-shadow:0 4px 6px #0000001a}.donor-dashboard-body{display:flex;flex:1;height:calc(100vh - 80px);overflow:hidden}.dashboard-sidebar{width:250px;background:linear-gradient(180deg,#30afe5,#3a75ec);color:#fff;padding:2rem 1rem;margin-top:1rem;margin-bottom:1rem;margin-left:1rem;border-top-left-radius:30px;border-bottom-left-radius:30px;box-shadow:4px 0 15px #0000001a;display:flex;flex-direction:column;justify-content:space-between}.dashboard-sidebar ul{list-style:none;padding:0;margin:0}.dashboard-sidebar li{margin:1rem 0;padding:.75rem;border-radius:8px;background:#ffffff1a;transition:all .3s ease;cursor:pointer}.dashboard-sidebar li:hover{background-color:#fff3;font-weight:600}.logout-btn{background:#ef4444;color:#fff;padding:.5rem 1rem;border:none;font-weight:700;border-radius:8px;cursor:pointer;transition:background .3s}.logout-btn:hover{background:#dc2626}@media (max-width: 1024px){.donor-dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.donor-dashboard-sidebar{width:100%;display:flex;flex-direction:column;padding:1rem;justify-content:space-around}.donor-dashboard-sidebar ul{flex-direction:column;width:100%;justify-content:space-around}.donor-dashboard-sidebar li{margin:0;padding:.5rem 1rem;font-size:1rem}.donor-dashboard-main{margin:0;padding:1rem;border-radius:10px}}@media (max-width: 760px){.donor-dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.logout-btn{margin-top:10px;width:100%;text-align:center;padding:.75rem}.donor-dashboard-sidebar{flex-direction:column;align-items:flex-start;padding:1rem;height:auto;position:absolute;top:0;left:0;z-index:1000;height:100vh;transform:translate(-100%)}.donor-dashboard-sidebar.open{transform:translate(0)}.donor-dashboard-sidebar ul{flex-direction:column;width:100%}.donor-dashboard-sidebar li{width:100%;text-align:left;font-size:1rem}.donor-dashboard-main{padding:1rem;margin:0;border-radius:10px}}@media (max-width: 600px){.donor-dashboard-navbar{flex-direction:column;align-items:flex-start;padding:1rem;font-size:1rem}.logout-btn{margin-top:10px;width:100%;text-align:center;padding:.75rem}.donor-dashboard-sidebar{flex-direction:column;align-items:flex-start;padding:1rem;height:auto;position:absolute;top:0;left:0;z-index:1000;height:100vh;transform:translate(-100%)}.donor-dashboard-sidebar.open{transform:translate(0)}.donor-dashboard-sidebar ul{flex-direction:column;width:100%}.donor-dashboard-sidebar li{width:100%;text-align:left;font-size:1rem}.donor-dashboard-main{padding:1rem;margin:0;border-radius:10px}.donor-dashboard-main h2{font-size:1.5rem}}@media (max-width: 400px){.donor-dashboard-navbar{font-size:.9rem;padding:.5rem}.donor-logout-btn{padding:.5rem;font-size:.9rem}.donor-dashboard-sidebar li{font-size:.9rem;padding:.5rem .8rem}.donor-dashboard-main h2{font-size:1.2rem}}.donor-chat-container{max-width:1000px;height:60vh;margin:3rem auto;display:flex;flex-direction:column;background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;overflow:hidden;font-family:Poppins,Segoe UI,Tahoma,Geneva,Verdana,sans-serif;animation:fadeIn .6s ease-in}.donor-chat-header{padding:1.5rem;background-color:#4e54c8;background-image:linear-gradient(135deg,#4e54c8,#8f94fb);color:#fff;font-size:1.5rem;font-weight:700;text-align:center}.donor-chat-messages{flex:1;padding:1.5rem;overflow-y:auto;background:#f1f2f6;display:flex;flex-direction:column;gap:1rem}.message{max-width:70%;padding:.8rem 1.2rem;border-radius:20px;font-size:1rem;word-wrap:break-word;line-height:1.4;transition:all .3s ease}.sent{background-color:#4e54c8;color:#fff;align-self:flex-end;border-bottom-right-radius:0}.received{background-color:#dfe6e9;color:#2d3436;align-self:flex-start;border-bottom-left-radius:0}.donor-chat-input{display:flex;padding:1rem;border-top:1px solid #ddd;background:#fff}.donor-chat-input input{flex:1;padding:.8rem 1rem;border:1px solid #ccc;border-radius:25px;font-size:1rem;outline:none;transition:border-color .3s ease}.donor-chat-input input:focus{border-color:#4e54c8}.donor-chat-sent-btn{margin-left:1rem;padding:.8rem 1.5rem;background-color:#4e54c8;color:#fff;border:none;border-radius:25px;font-size:1rem;cursor:pointer;transition:background-color .3s ease}.donor-chat-sent-btn:hover{background-color:#3b42b2}.donor-chat-messages::-webkit-scrollbar{width:6px}.donor-chat-messages::-webkit-scrollbar-thumb{background-color:#ccc;border-radius:10px}@keyframes fadeIn{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 768px){.donor-chat-container{margin:2rem 1rem;height:75vh}}.volunteer-chat-page{padding:20px;max-width:800px;margin:auto;background-color:#f9f9f9;border-radius:15px;box-shadow:0 2px 8px #0000001a}.chat-welcome{text-align:center;margin-bottom:20px;font-size:24px;color:#333}.chat-error{text-align:center;color:red;font-weight:700}.donate-food-container{position:relative;width:100%;height:100%;background-size:cover;display:flex;justify-content:center;align-items:center;padding:2rem;box-sizing:border-box}.donate-overlay{position:absolute;top:0;left:0;height:100%;width:100%;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:0}.donate-form{position:relative;z-index:1;background:#fff;padding:2.5rem;border-radius:16px;max-width:600px;width:100%;box-shadow:0 10px 25px #0000001a;display:flex;flex-direction:column;gap:1rem;box-sizing:border-box}.donate-form h2{text-align:center;margin-bottom:1rem;color:#2e7d32;font-size:1.8rem}.donate-form input,.donate-form textarea,.donate-form select{padding:.75rem 1rem;border-radius:8px;border:1px solid #ccc;font-size:1rem;resize:none;width:100%}.donate-form textarea{min-height:100px}.donate-form .app-req-btn{padding:.75rem 1rem;background-color:#2e7d32;color:#fff;font-weight:700;border:none;border-radius:8px;cursor:pointer;transition:background .3s ease}.donate-form .app-req-btn:hover{background-color:#1b5e20}@media (max-width: 768px){.donate-food-container{padding:1rem;margin-top:70px}.donate-form{padding:2rem;max-width:100%}.donate-form h2{font-size:1.6rem}.donate-form input,.donate-form textarea,.donate-form select{font-size:.95rem}.donate-form .app-req-btn{font-size:1rem}}@media (max-width: 600px){.donate-food-container{padding:.5rem;margin-top:80px}.donate-form{padding:1.5rem;max-width:100%}.donate-form h2{font-size:1.4rem;margin-bottom:.5rem}.donate-form input,.donate-form textarea,.donate-form select{font-size:.9rem}.donate-form .app-req-btn{font-size:.95rem;padding:.75rem 1rem}}.view-requests{padding:30px;max-width:1000px;margin:0 auto;font-family:Segoe UI,Tahoma,Geneva,Verdana,sans-serif;background-color:#f9f9f9;border-radius:12px;box-shadow:0 4px 8px #0000001a}.view-requests h2{text-align:center;color:#333;margin-bottom:25px;font-size:28px}.requests-table{width:100%;border-collapse:collapse;background-color:#fff;border-radius:10px;overflow:hidden;box-shadow:0 2px 6px #0000000d}.requests-table th,.requests-table td{padding:14px 16px;text-align:left}.requests-table th{background-color:#4caf50;color:#fff;font-size:16px}.requests-table tr:nth-child(2n){background-color:#f2f2f2}.requests-table tr:hover{background-color:#e0f7e9;transition:background-color .3s ease}.requests-table td{color:#555;font-size:15px;border-bottom:1px solid #ddd}@media (max-width: 768px){.requests-table thead{display:none}.requests-table,.requests-table tbody,.requests-table tr,.requests-table td{display:block;width:100%}.requests-table tr{margin-bottom:15px;background-color:#fff;border:1px solid #ccc;border-radius:10px;padding:10px}.requests-table td{text-align:right;padding-left:50%;position:relative}.requests-table td:before{content:attr(data-label);position:absolute;left:16px;width:45%;text-align:left;font-weight:700;color:#333}}.gallery-full-container{min-height:100vh;padding:100px 40px 60px;background:url(/assets/Background_image_6-DrfzlFl_.png) no-repeat center center fixed;background-size:cover;animation:gradientShift 10s ease infinite;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;position:relative}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.close-button{position:absolute;top:20px;right:30px;background:#f5f5f5;color:#000;border:none;border-radius:50%;width:40px;height:40px;font-size:20px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .3s ease,transform .2s ease;z-index:1000}.close-button:hover{background-color:#00008b;transform:rotate(90deg)}.gallery-full-container h2{font-size:2.5rem;font-weight:700;margin-bottom:40px;color:#f5f5f5;text-align:center}.gallery-grid{width:100%;max-width:1300px;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px;padding:20px}.gallery-grid img{width:100%;height:250px;object-fit:cover;border-radius:15px;box-shadow:0 6px 20px #00000026;transition:transform .4s ease,box-shadow .4s ease}.gallery-grid img:hover{transform:scale(1.05);box-shadow:0 10px 30px #00000040}@media (max-width: 768px){.gallery-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.gallery-full-container h2{font-size:2rem}.gallery-grid img{height:200px}}.about-website-completely{min-height:100vh;background:url(/assets/Background_image_6-DrfzlFl_.png) no-repeat center center fixed;background-size:cover;animation:backgroundShift 8s ease infinite;display:flex;justify-content:center;align-items:flex-start;padding-top:100px}@keyframes backgroundShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}.about-food-waste{width:90%;max-width:900px;background:#fffe;padding:40px;margin:20px;border-radius:20px;box-shadow:0 8px 25px #00000026;animation:fadeSlideUp 1s ease forwards;position:relative;overflow:hidden}@keyframes fadeSlideUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}.close-button{position:absolute;top:20px;right:20px;background:#f5f5f5;color:#000;padding:8px;border-radius:50%;cursor:pointer;transition:background .3s ease}.close-button:hover{background:#00008b}.about-food-waste h1{font-size:2.8rem;color:#2c3e50;margin-bottom:25px;text-align:center;font-weight:700}.about-food-waste h2{font-size:1.8rem;color:#34495e;margin-top:30px;margin-bottom:10px;position:relative}.about-food-waste h2:after{content:"";display:block;width:60px;height:4px;background:#3498db;margin-top:8px;border-radius:5px}.about-food-waste p{font-size:1.15rem;color:#555;line-height:1.8;margin-bottom:20px;text-align:justify}.about-food-waste ul{list-style:none;padding-left:0}.about-food-waste li{background:#3498db10;margin-bottom:12px;border-radius:10px;transition:background .3s ease;font-size:1.05rem;color:#333;position:relative;padding:12px 20px 12px 30px}.about-food-waste li:before{content:"✔";position:absolute;left:10px;color:#3498db;font-size:1.2rem}.about-food-waste li:hover{background:#3498db20}@media (max-width: 768px){.about-food-waste{padding:30px 20px;margin:20px}.about-food-waste h1{font-size:2rem}.about-food-waste h2{font-size:1.5rem}}
