@import"https://fonts.googleapis.com/css2?family=Hind+Siliguri:wght@300;400;500;600;700&family=Inter:wght@300;400;500;600;700;800&family=Outfit:wght@300;400;500;600;700;800;900&display=swap";.political-home-page{min-height:100vh;background:#14172d;position:relative;padding:40px 20px 0;overflow:hidden;font-family:Inter,Hind Siliguri,sans-serif}.political-home-page:before{content:"";position:fixed;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;z-index:1;pointer-events:none}.political-home-page:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.4) 100%);z-index:2;pointer-events:none}.page-background{position:absolute;right:0;top:0;width:50%;height:100%;z-index:2;pointer-events:none;display:flex;align-items:center;justify-content:flex-end}.background-hero-image{width:100%;height:auto;max-width:100%;display:block;object-fit:contain;opacity:1;position:relative;z-index:2;transform:scale(.55) translate(20%) translateY(-10%)}.mobile-menu-donate-top,.mobile-menu-footer{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);order:2}.mobile-menu-links a{color:#ffffffd9;text-decoration:none;padding:1rem 1.5rem;font-size:1.1rem;transition:all .2s ease;border-left:3px solid transparent;display:flex;align-items:center;gap:1rem}.mobile-menu-links a:hover{background:#ffffff0d;color:#fff;border-left-color:#d32f2f}.main-content{flex:1;padding:2rem 2.5rem 1rem;display:flex;align-items:flex-start;position:relative;min-height:60vh}.text-content{max-width:600px;z-index:2;position:relative}.main-heading{margin:0 0 1.5rem;line-height:1;font-family:Outfit,Hind Siliguri,sans-serif}.heading-small{display:block;font-size:1.6rem;font-weight:300;letter-spacing:.5rem;color:#fff;text-transform:uppercase;margin-bottom:.5rem;font-family:Outfit,Hind Siliguri,sans-serif}.heading-large{display:block;font-size:4.2rem;font-weight:900;letter-spacing:.05rem;color:#fff;text-transform:uppercase;line-height:.95;font-family:Outfit,Hind Siliguri,sans-serif}.sub-heading{font-size:1.5rem;font-weight:600;color:#fff;margin:1.5rem 0;line-height:1.3;font-family:Outfit,Hind Siliguri,sans-serif}.description{font-size:1.3rem;color:#ffffffd9;margin:2rem 0 2.5rem;line-height:1.7;max-width:500px;font-family:Hind Siliguri,sans-serif;font-weight:700}.main-cta-btn{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;text-decoration:none;border-radius:50px;font-weight:700;font-size:1.1rem;transition:all .3s;box-shadow:0 8px 25px #dc26264d;border:1px solid rgba(255,255,255,.1)}.main-cta-btn:hover{transform:translateY(-3px);box-shadow:0 12px 35px #dc262680}.stats-section{padding:2rem 2.5rem;background:transparent;border-top:none;display:flex;justify-content:flex-start;align-items:center;gap:1.5rem;flex-wrap:wrap;max-width:50%;margin-top:0}.stat-card{background:#00000026!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important;padding:1.5rem 2rem;border-radius:12px;text-align:center;min-width:160px;flex:0 1 auto;border:1.5px solid rgba(255,255,255,.6)!important;transition:all .3s ease;position:relative}.stat-card:hover{background:#0006!important;transform:translateY(0)!important;box-shadow:0 8px 24px #00000080}.stat-value{font-size:2.5rem!important;font-weight:1000!important;color:#dc2626!important;margin-bottom:.5rem;line-height:1;letter-spacing:-.02em}.stat-label{font-size:.75rem;color:#ffffffb3;font-weight:500;text-transform:uppercase;letter-spacing:.1em}@media (max-width: 1200px){.page-background{width:70%}}@media (min-width: 1400px){.page-background{width:70%}}@media (min-width: 1600px){.page-background{width:70%}}@media (max-width: 1024px){.page-background{width:75%;opacity:.9}.heading-small{font-size:1.3rem;letter-spacing:.3rem}.heading-large{font-size:3.2rem}}@media (max-width: 768px){.political-home-page{padding:20px 10px 0}.hamburger-btn{display:flex}.desktop-nav{display:none}.top-nav{padding:1rem 1.5rem;justify-content:space-between}.hamburger-btn{margin-left:0}.donate-btn{margin-left:auto!important;padding:.6rem 1.2rem!important;font-size:.85rem!important;margin-right:0!important}.page-background{width:100%;margin:-2rem 0 0!important}.background-hero-image{width:100%;opacity:1;transform:scale(.6)!important}.content-frame{max-width:100%}.main-content{padding:2.5rem 1.5rem 1rem}.main-heading{text-align:center;margin-bottom:.5rem}.heading-small{font-size:1.1rem;letter-spacing:.25rem;margin-bottom:.3rem}.heading-large{font-size:2.5rem}.sub-heading{font-size:1.2rem;text-align:center;margin-top:.8rem;margin-bottom:1rem}.description{font-size:.9rem;margin-bottom:2rem;text-align:center}.description br,.main-cta-btn{display:none}.stats-section{max-width:100%!important;padding:1.5rem 1rem!important;gap:1rem!important;margin-top:1rem!important}.stat-card{min-width:140px!important;padding:1rem 1.2rem!important}.stat-value{font-size:clamp(1.2rem,4vw,1.6rem)!important}.stat-label{font-size:clamp(.5rem,1.8vw,.65rem)!important}.footer-text{padding:1.5rem;font-size:.75rem}.join-section{padding:2rem 1.5rem}.join-heading{font-size:1.5rem}.signup-form{flex-direction:column}.signup-form input,.submit-arrow{width:100%}}@media (max-width: 480px){.main-content:before{width:400px;height:400px;left:-5%}.heading-small{font-size:.95rem;letter-spacing:.2rem}.heading-large{font-size:2rem}.sub-heading{font-size:1rem}.description{font-size:.85rem}.background-hero-image{transform:scale(.8)}.stat-card{min-width:120px;padding:1rem 1.2rem}.stat-value{font-size:1.3rem}}.donation-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.donation-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.donation-page h1{text-align:center;margin-bottom:3rem;font-size:2.5rem;font-weight:700;color:#fff;font-family:Hind Siliguri,sans-serif;line-height:1.5;text-shadow:0 2px 10px rgba(0,0,0,.3)}.donation-form{max-width:600px;margin:0 auto;background:#00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3rem 2.5rem;border-radius:20px;box-shadow:0 8px 40px #00000080;border:1.5px solid rgba(255,255,255,.6);position:relative}.donation-form:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:20px;padding:1.5px;background:linear-gradient(145deg,#ffffff4d,#ffffff1a,#ffffff4d);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.form-group{margin-bottom:1.75rem}.form-group label{display:block;margin-bottom:.65rem;font-weight:600;color:#fff!important;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,Hind Siliguri,sans-serif}.form-group input,.form-group select{width:100%;padding:1rem 1.25rem;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-size:1rem;transition:all .3s ease;background-color:#ffffff14;color:#fff;font-family:inherit;box-sizing:border-box}.form-group input:focus,.form-group select:focus{outline:none!important;border-color:#dc2626!important;background-color:#ffffff1f;box-shadow:0 0 0 3px #dc262633!important;transform:translateY(-1px)}.preset-amounts{display:grid;grid-template-columns:repeat(4,1fr);gap:.75rem;margin-bottom:1.25rem}.preset-btn{padding:1rem .75rem;background:#ffffff14;color:#ffffffd9;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .3s ease;font-family:Outfit,Hind Siliguri,sans-serif;letter-spacing:.3px;text-align:center}.preset-btn:hover{background:#ffffff26;border-color:#ffffff73;transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}.preset-btn.selected{background:linear-gradient(135deg,#dc2626,#991b1b);border-color:#fff6;color:#fff;box-shadow:0 6px 20px #dc262666;transform:translateY(-2px)}.preset-btn:active{transform:translateY(0)}.form-group input:disabled{background-color:#ffffff0d;cursor:not-allowed;opacity:.6}.submit-button{width:100%;padding:1.25rem;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px;font-size:1.15rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc262659;margin-top:1rem;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,Hind Siliguri,sans-serif}.submit-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #dc262680;border-color:#ffffff40}.submit-button:active:not(:disabled){transform:translateY(-1px);box-shadow:0 6px 20px #dc262666}.submit-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{background-color:#ef444426;color:#fca5a5;padding:1rem 1.25rem;border-radius:10px;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.4);font-weight:500;text-align:center}.success-message{max-width:650px;margin:0 auto;text-align:center;background:#00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:4rem 3rem;border-radius:20px;box-shadow:0 8px 40px #00000080;border:1.5px solid rgba(255,255,255,.6)}.success-message h2{color:#4ade80;margin-bottom:1.5rem;font-size:2.5rem;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif;text-shadow:0 2px 15px rgba(74,222,128,.4)}.success-message p{margin-bottom:1rem;color:#ffffffe6;font-size:1.1rem;line-height:1.8}.invoice-section{margin:2.5rem 0;padding:2rem;background:#ffffff0d;border-radius:12px;border:1px solid rgba(255,255,255,.15)}.invoice-section h3{margin-top:0;margin-bottom:1.5rem;color:#fff;font-size:1.5rem;font-weight:700;font-family:Outfit,Hind Siliguri,sans-serif}.invoice-download-button{display:inline-block;padding:1rem 2.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;text-decoration:none;border-radius:10px;font-weight:700;transition:all .3s;margin-bottom:1rem;box-shadow:0 8px 25px #dc262659;border:1px solid rgba(255,255,255,.15)}.invoice-note{font-size:.95rem;color:#fff9;margin-top:.75rem}@media (max-width: 768px){.donation-page{padding:2rem 0}.donation-page .container{padding:0 1rem}.donation-page h1{font-size:1.75rem}.donation-form{padding:2.5rem 1.75rem;border-radius:16px}.form-group label{font-size:.9rem}.form-group input,.form-group select{padding:.9rem 1rem}.submit-button{font-size:1rem;padding:1.1rem}.success-message{padding:3rem 2rem}.success-message h2{font-size:2rem}.preset-amounts{grid-template-columns:repeat(2,1fr);gap:.65rem}.preset-btn{padding:.85rem .5rem;font-size:.85rem}}.event-page{min-height:calc(100vh - 200px)!important;padding:3rem 0!important;position:relative!important;font-family:Inter,Hind Siliguri,sans-serif!important}.event-page .container{position:relative!important;z-index:10!important;max-width:100%!important;margin:0 auto!important;padding:0 1rem!important}.event-page h1{text-align:center!important;margin-bottom:2rem!important;font-size:2.5rem!important;font-weight:800!important;color:#fff!important;font-family:Outfit,Hind Siliguri,sans-serif!important;text-transform:uppercase!important;letter-spacing:.02em!important}.event-page>.container>p{text-align:center!important;color:#ffffffb3!important;font-size:1.1rem!important}.events-list{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))!important;gap:1.5rem!important;width:100%!important;max-width:1400px!important;margin:0 auto!important}.event-card{background:#ffffff0d!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border-radius:12px!important;padding:1.5rem!important;border:1px solid rgba(255,255,255,.15)!important;transition:all .3s ease!important;box-sizing:border-box!important;display:flex!important;flex-direction:column!important;gap:1rem!important}.event-card:hover{transform:translateY(-4px)!important;border-color:#ffffff4d!important;box-shadow:0 8px 25px #0000004d!important}.event-content{display:flex!important;flex-direction:column!important;gap:1rem!important;width:100%!important}.event-content h2{font-size:1.35rem!important;margin:0!important;color:#fff!important;font-weight:700!important;font-family:Outfit,Hind Siliguri,sans-serif!important;word-wrap:break-word!important;overflow-wrap:break-word!important;text-align:left!important;line-height:1.3!important}.event-description{color:#ffffffbf!important;margin:0!important;line-height:1.6!important;font-size:.95rem!important;text-align:left!important;word-wrap:break-word!important;overflow-wrap:break-word!important}.event-details{display:flex!important;flex-direction:column!important;gap:.5rem!important;padding:1rem!important;background:#0003!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.1)!important;margin:0!important}.event-details p{margin:0!important;padding:0!important;color:#fff!important;font-weight:400!important;text-align:left!important;font-size:.9rem!important;line-height:1.5!important;word-wrap:break-word!important;overflow-wrap:break-word!important;background:none!important;border:none!important;box-shadow:none!important}.event-details strong{color:#fff9!important;margin-right:.5rem!important;font-weight:600!important;background:none!important;border:none!important;padding:0!important}.rsvp-button{padding:.75rem 1.5rem!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important;border-radius:8px!important;font-size:1rem!important;font-weight:700!important;cursor:pointer!important;transition:all .3s ease!important;box-shadow:0 4px 15px #dc26264d!important;margin:0!important;width:100%!important;text-align:center!important;font-family:Outfit,sans-serif!important}.rsvp-button:hover{transform:translateY(-2px)!important;box-shadow:0 6px 20px #dc262680!important}@media (max-width: 768px){.event-page{padding:2rem 0!important}.event-page .container{padding:0 1rem!important}.event-page h1{font-size:2rem!important;margin-bottom:1.5rem!important}.events-list{grid-template-columns:1fr!important;gap:1rem!important}.event-card{padding:1.25rem!important}.event-content h2{font-size:1.25rem!important}.event-description{font-size:.9rem!important}.event-details{padding:.875rem!important}.event-details p{font-size:.85rem!important}.rsvp-button{padding:.875rem 1.25rem!important;font-size:.95rem!important}}.donation-link-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.donation-link-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.campaign-header-image{width:100%;max-height:450px;object-fit:cover;border-radius:20px;margin-bottom:3rem;box-shadow:0 8px 40px #00000080;border:2px solid rgba(255,255,255,.35)}.campaign-info{text-align:center;margin-bottom:4rem;padding:3rem;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:24px;box-shadow:0 8px 40px #00000080;border:2px solid rgba(255,255,255,.35)}.campaign-info h1{font-size:3rem;margin-bottom:1.5rem;color:#fff;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em}.campaign-info p{font-size:1.2rem;color:#ffffffd9;line-height:1.8;max-width:800px;margin:0 auto}@media (max-width: 768px){.donation-link-page{padding:2rem 0}.donation-link-page .container{padding:0 1rem}.campaign-header-image{border-radius:16px;margin-bottom:2rem}.campaign-info{padding:2rem 1.5rem;border-radius:16px;margin-bottom:3rem}.campaign-info h1{font-size:2.25rem}.campaign-info p{font-size:1.1rem}}.login-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.login-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.login-page h1{text-align:center;margin-bottom:.75rem;font-size:3rem;font-weight:800;color:#fff;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em}.login-page p{text-align:center;color:#ffffffb3;margin-bottom:3rem;font-size:1.1rem}.login-form{max-width:550px;margin:0 auto;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:3rem;border-radius:24px;box-shadow:0 8px 40px #00000080;border:2px solid rgba(255,255,255,.35)}.form-group{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.75rem;font-weight:600;color:#fff;font-size:1rem}.form-group input{width:100%;padding:1rem 1.25rem;border:2px solid rgba(255,255,255,.2);border-radius:12px;font-size:1rem;transition:all .3s;box-sizing:border-box;background-color:#ffffff0d;color:#fff;font-family:inherit}.form-group input:focus{outline:none;border-color:#ffffff80;background-color:#ffffff14;box-shadow:0 0 0 3px #ffffff1a}.form-group input::placeholder{color:#fff6}.submit-button{width:100%;padding:1.25rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1.1rem;font-weight:700;cursor:pointer;transition:all .3s;box-shadow:0 8px 25px #dc26264d;margin-top:1rem}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 12px 35px #dc262680}.submit-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.error-message{background-color:#ef444426;color:#fca5a5;padding:1rem 1.25rem;border-radius:12px;margin-bottom:1.5rem;border:1px solid rgba(239,68,68,.3);font-weight:500}@media (max-width: 768px){.login-page{padding:2rem 0}.login-page .container{padding:0 1rem}.login-page h1{font-size:2.25rem}.login-form{padding:2rem 1.5rem;border-radius:16px}}.dashboard-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.dashboard-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.stats-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin-bottom:3rem}.stat-card{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 40px #00000080;text-align:center;border:2px solid rgba(255,255,255,.35);transition:all .3s}.stat-card:hover{transform:translateY(-4px);box-shadow:0 12px 50px #0009;border-color:#ffffff80}.stat-card.highlight{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid rgba(255,255,255,.1)}.stat-card h3{margin-top:0;margin-bottom:1rem;font-size:1.2rem;font-weight:600;color:#fff;font-family:Outfit,Hind Siliguri,sans-serif}.stat-card.highlight h3{color:#fff}.stat-value{font-size:2.5rem;font-weight:800;margin-bottom:.5rem;line-height:1;color:#fff}.stat-card.highlight .stat-value{font-size:3rem;color:#fff}.stat-label{margin:0;font-size:.95rem;opacity:.9;color:#ffffffb3}.stat-card.highlight .stat-label{color:#ffffffe6}.dashboard-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:3rem}.dashboard-header h1{font-size:3rem;margin:0;font-weight:800;color:#fff;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em}.logout-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:1px solid rgba(255,255,255,.1);border-radius:12px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 8px 25px #dc26264d}.logout-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc262680}.user-info{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 40px #00000080;margin-bottom:2rem;border:2px solid rgba(255,255,255,.35)}.user-info h2{margin-top:0;margin-bottom:1.5rem;font-size:2rem;font-weight:700;color:#fff;font-family:Outfit,Hind Siliguri,sans-serif}.info-item{margin-bottom:1rem;font-size:1.1rem;color:#ffffffd9}.info-item strong{color:#dc2626;margin-right:.5rem;font-weight:600}.donations-section{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:20px;box-shadow:0 8px 40px #00000080;border:2px solid rgba(255,255,255,.35)}.donations-section h2{margin-top:0;margin-bottom:2rem;font-size:2rem;font-weight:700;color:#fff;font-family:Outfit,Hind Siliguri,sans-serif}.donations-list{display:grid;gap:1.5rem}.donation-card{border:1px solid rgba(255,255,255,.2);border-radius:16px;padding:2rem;transition:all .3s;background:#ffffff0d}.donation-card:hover{box-shadow:0 8px 30px #00000080;border-color:#fff6;transform:translateY(-2px)}.donation-card h3{margin-top:0;margin-bottom:1rem;color:#dc2626;font-size:1.5rem;font-weight:700;font-family:Outfit,Hind Siliguri,sans-serif}.donation-info{display:flex;flex-direction:column;gap:.75rem}.donation-info p{margin:0;color:#ffffffd9;font-size:1rem}.status{padding:.5rem 1rem;border-radius:8px;font-size:.9rem;font-weight:600;display:inline-block}.status-pending{background-color:#f59e0b33;color:#fbbf24;border:1px solid #fbbf24}.status-successful{background-color:#22c55e33;color:#4ade80;border:1px solid #4ade80}.status-failed{background-color:#ef444433;color:#fca5a5;border:1px solid #fca5a5}.invoice-link{display:inline-block;margin-top:.75rem;padding:.75rem 1.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;text-decoration:none;border-radius:10px;transition:all .3s;font-weight:600;box-shadow:0 8px 25px #dc26264d;border:1px solid rgba(255,255,255,.1)}.invoice-link:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc262680}.invoice-pending{display:inline-block;margin-top:.75rem;padding:.75rem 1.5rem;background-color:#f59e0b33;color:#fbbf24;border-radius:10px;font-size:.9rem;font-weight:600;border:1px solid #fbbf24}@media (max-width: 768px){.dashboard-page{padding:2rem 0}.dashboard-page .container{padding:0 1rem}.dashboard-header{flex-direction:column;align-items:flex-start;gap:1rem}.dashboard-header h1{font-size:2.25rem}.stats-section{grid-template-columns:1fr;gap:1.5rem}.user-info,.donations-section{padding:2rem 1.5rem}}.payment-success-page{min-height:calc(100vh - 200px);display:flex;align-items:center;justify-content:center;padding:2rem;margin:0;width:100%;position:relative;font-family:Inter,Hind Siliguri,sans-serif}[data-theme=dark] .payment-success-page{background-color:#14172d}.success-message{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:3rem;box-shadow:0 8px 40px #00000080;text-align:center;border:2px solid rgba(255,255,255,.35);max-width:600px;width:100%;margin:0 auto}[data-theme=dark] .success-message{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 8px 40px #00000080}.success-icon{margin-bottom:2rem}.checkmark-icon{font-size:120px;color:#4ade80;filter:drop-shadow(0 0 20px rgba(74,222,128,.4));animation:scaleIn .5s ease-out}@keyframes scaleIn{0%{transform:scale(0);opacity:0}50%{transform:scale(1.1)}to{transform:scale(1);opacity:1}}.success-message h1{font-size:2rem;color:#fff;margin-bottom:1rem;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif}[data-theme=dark] .success-message h1{color:#fff}.success-text{font-size:1.1rem;color:#ffffffd9;margin-bottom:2rem;line-height:1.6}[data-theme=dark] .success-text{color:#ffffffd9}[data-theme=dark] .transaction-info{background:#ffffff0d}[data-theme=dark] .info-label{color:#ffffffb3}.info-value{font-size:1.1rem;color:#fff;font-family:Courier New,monospace;font-weight:600;word-wrap:break-word;word-break:break-all;overflow-wrap:break-word}[data-theme=dark] .info-value{color:#fff}.invoice-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15)}[data-theme=dark] .invoice-section{border-top-color:#ffffff26}.invoice-section h3{font-size:1.3rem;color:#fff;margin-bottom:1rem;font-weight:700;font-family:Outfit,Hind Siliguri,sans-serif}[data-theme=dark] .invoice-section h3{color:#fff}.invoice-download-button{display:inline-block;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;padding:.75rem 2rem;border-radius:6px;text-decoration:none;font-weight:600;transition:all .3s;margin-bottom:.5rem;box-shadow:0 8px 25px #dc26264d;border:1px solid rgba(255,255,255,.1)}.invoice-download-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc262680}.invoice-note{font-size:.9rem;color:#fff9;margin-top:.5rem}[data-theme=dark] .invoice-note{color:#fff9}.loading-message{text-align:center;padding:2rem;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;box-shadow:0 8px 40px #00000080;color:#fff;border:2px solid rgba(255,255,255,.35)}[data-theme=dark] .loading-message{background:#0006;color:#fff}.invoice-warning{margin-top:1.5rem;padding:1rem;background-color:#f59e0b26;border:1px solid rgba(245,158,11,.3);border-radius:8px;color:#fbbf24}[data-theme=dark] .invoice-warning{background-color:#f59e0b26;border-color:#f59e0b4d;color:#fbbf24}@media (max-width: 768px){.payment-success-page{padding:1rem}.success-message{padding:1.5rem 1rem;border-radius:8px}.checkmark-icon{font-size:80px}.success-message h1{font-size:1.5rem}.success-text{font-size:1rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}.invoice-warning{font-size:.875rem}}.payment-failed-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.payment-failed-page .container{max-width:600px;width:100%;position:relative;z-index:10}.failed-message{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:3rem;box-shadow:0 8px 40px #00000080;text-align:center;border:2px solid rgba(255,255,255,.35)}.failed-icon{margin-bottom:2rem}.error-svg{width:80px;height:80px;margin:0 auto;display:block}.error-circle{stroke:#dc2626;stroke-width:3;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.error-path{stroke:#dc2626;stroke-width:3;stroke-linecap:round;stroke-dasharray:48;stroke-dashoffset:48;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}.failed-message h1{font-size:2rem;color:#fff;margin-bottom:1rem;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif}.failed-text{font-size:1.1rem;color:#ffffffd9;margin-bottom:2rem;line-height:1.6}.transaction-info{background:#ffffff0d;border-radius:8px;padding:1rem;margin:1rem 0;text-align:left;border:1px solid rgba(255,255,255,.15)}.info-label{font-size:.9rem;color:#ffffffb3;margin-bottom:.5rem;font-weight:500}.info-value{font-size:1.1rem;color:#fff;font-family:Courier New,monospace;font-weight:600}.help-section{margin-top:2rem;padding-top:2rem;border-top:1px solid rgba(255,255,255,.15);text-align:left}.help-section h3{font-size:1.2rem;color:#fff;margin-bottom:1rem;text-align:center;font-weight:700;font-family:Outfit,Hind Siliguri,sans-serif}.help-section p{font-size:.95rem;color:#ffffffd9;margin-bottom:1rem;text-align:center}.help-section ul{list-style:none;padding:0;margin:0}.help-section li{font-size:.9rem;color:#ffffffd9;padding:.5rem 0 .5rem 1.5rem;position:relative}.help-section li:before{content:"•";position:absolute;left:0;color:#dc2626;font-weight:700}@media (max-width: 768px){.payment-failed-page{padding:1rem}.failed-message{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.payment-error-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2rem;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.payment-error-page .container{max-width:600px;width:100%;position:relative;z-index:10}.error-message{background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:12px;padding:3rem;box-shadow:0 8px 40px #00000080;text-align:center;border:2px solid rgba(255,255,255,.35)}.error-icon{margin-bottom:2rem}.warning-svg{width:80px;height:80px;margin:0 auto;display:block}.warning-circle{stroke:#fbbf24;stroke-width:3;fill:none;stroke-dasharray:166;stroke-dashoffset:166;animation:stroke .6s cubic-bezier(.65,0,.45,1) forwards}.warning-path{stroke:#fbbf24;stroke-width:3;stroke-linecap:round;stroke-dasharray:20;stroke-dashoffset:20;animation:stroke .3s cubic-bezier(.65,0,.45,1) .8s forwards}@keyframes stroke{to{stroke-dashoffset:0}}.error-message h1{font-size:2rem;color:#fff;margin-bottom:1rem;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif}.error-text{font-size:1.1rem;color:#ffffffd9;margin-bottom:2rem;line-height:1.6}.action-buttons{display:flex;gap:1rem;justify-content:center;margin-top:2rem;flex-wrap:wrap}.btn-primary,.btn-secondary{padding:.75rem 2rem;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;border:none;transition:all .3s}.btn-primary{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;box-shadow:0 8px 25px #dc26264d;border:1px solid rgba(255,255,255,.1)}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 12px 35px #dc262680}.btn-secondary{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.btn-secondary:hover{background:#ffffff26;transform:translateY(-2px);box-shadow:0 4px 15px #0000004d}@media (max-width: 768px){.payment-error-page{padding:1rem}.error-message{padding:2rem 1.5rem}.action-buttons{flex-direction:column}.btn-primary,.btn-secondary{width:100%}}.check-donations-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.check-donations-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.check-donations-page h1{font-size:3rem;margin-bottom:.5rem;text-align:center;color:#fff;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em;text-shadow:0 2px 10px rgba(0,0,0,.3)}.subtitle{text-align:center;color:#ffffffb3;margin-bottom:3rem;font-size:1.1rem}.search-form{max-width:550px;margin:0 auto 3rem;background:#00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2.5rem;border-radius:16px;box-shadow:0 8px 40px #00000080;border:1.5px solid rgba(255,255,255,.6)}.form-group:last-of-type{margin-bottom:2rem}.form-group label{display:block;margin-bottom:.65rem;font-weight:600;color:#ffffffe6;font-size:.95rem;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,Hind Siliguri,sans-serif}[data-theme=dark] .check-donations-page .form-group label{color:#ffffffe6!important}.form-group input,.form-group select{width:100%;padding:1rem 1.25rem;border:1.5px solid rgba(255,255,255,.25);border-radius:10px;font-size:1rem;background:#ffffff14;color:#fff;transition:all .3s ease;box-sizing:border-box}.search-type-select{margin-bottom:1rem}.form-group input:focus,.form-group select:focus{outline:none;border-color:#fff9;background-color:#ffffff1f;box-shadow:0 0 0 3px #ffffff14;transform:translateY(-1px)}.search-button{width:100%;padding:1.1rem;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;border:1px solid rgba(255,255,255,.15)!important;border-radius:10px;font-size:1.05rem;font-weight:700;cursor:pointer;transition:all .3s ease;box-shadow:0 8px 25px #dc262659;text-transform:uppercase;letter-spacing:.5px;font-family:Outfit,Hind Siliguri,sans-serif}.search-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 12px 35px #dc262680}.search-button:active:not(:disabled){transform:translateY(-1px)}.search-button:disabled{opacity:.5;cursor:not-allowed;transform:none}.error-message{max-width:550px;margin:0 auto 2rem;padding:1rem 1.25rem;background:#ef444426;color:#fca5a5;border-radius:10px;text-align:center;border:1px solid rgba(239,68,68,.4);font-weight:500}.donations-results{max-width:900px;margin:0 auto}.donations-results h2{font-size:2.25rem;margin-bottom:2rem;text-align:center;color:#fff;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em}.donations-list{display:flex;flex-direction:column;gap:1.5rem}.donation-card{background:#00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);padding:2rem;border-radius:16px;box-shadow:0 8px 40px #00000080;border:1.5px solid rgba(255,255,255,.6);transition:all .3s ease}.donation-card:hover{border-color:#fffc;transform:translateY(-3px);box-shadow:0 12px 50px #0009}.donation-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.25rem;padding-bottom:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.donation-header h3{font-size:1.35rem;margin:0;color:#fff;font-weight:700;font-family:Outfit,Hind Siliguri,sans-serif;letter-spacing:.5px}.status-badge{padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.status-successful{background:linear-gradient(135deg,#22c55e,#16a34a);color:#fff;box-shadow:0 4px 15px #22c55e66}.status-pending{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff;box-shadow:0 4px 15px #f59e0b66}.status-failed{background:linear-gradient(135deg,#ef4444,#dc2626);color:#fff;box-shadow:0 4px 15px #ef444466}.donation-details{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.25rem}.donation-details p{margin:0;color:#ffffffe6;font-size:1rem;line-height:1.6}.donation-details p strong{color:#ffffffb3;font-weight:600;margin-right:.5rem}.invoice-link{display:inline-block;width:auto;max-width:max-content;align-self:flex-start;margin-top:.75rem;padding:.5rem 1.25rem;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;text-decoration:none;border-radius:50px;font-weight:600;transition:all .3s ease;box-shadow:0 4px 15px #dc26264d;border:1px solid rgba(255,255,255,.15);text-transform:uppercase;letter-spacing:.3px;font-size:.8rem;font-family:Outfit,Hind Siliguri,sans-serif}.invoice-link:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.no-results{text-align:center;padding:3rem 2rem;color:#ffffffb3;font-size:1.2rem;background:#00000040;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;border:1.5px solid rgba(255,255,255,.3)}@media (max-width: 768px){.check-donations-page{padding:2rem 0}.check-donations-page .container{padding:0 1rem}.check-donations-page h1{font-size:2rem}.search-form{padding:2rem 1.5rem}.donation-card{padding:1.5rem}.donation-header{flex-direction:column;align-items:flex-start;gap:.75rem}}.donors-list-page{min-height:calc(100vh - 200px);padding:3rem 0;position:relative;font-family:Inter,Hind Siliguri,sans-serif}.donors-list-page .container{position:relative;z-index:10;max-width:1200px;margin:0 auto;padding:0 2rem}.donors-list-page h1{text-align:center;font-size:3rem;margin-bottom:1rem;color:#fff;font-weight:800;font-family:Outfit,Hind Siliguri,sans-serif;text-transform:uppercase;letter-spacing:.02em}.subtitle{text-align:center;font-size:1.2rem;color:#ffffffb3;margin-bottom:3rem}.subtitle strong{color:#dc2626;font-weight:700}.loading,.no-donors{text-align:center;padding:3rem;color:#ffffffb3;font-size:1.1rem}.donors-table-container{overflow-x:auto;background:#0006;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:16px;box-shadow:0 8px 40px #00000080;padding:1.5rem;border:2px solid rgba(255,255,255,.35)}.donors-table{width:100%;border-collapse:collapse;background:transparent}.donors-table thead{background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff}.donors-table th{padding:1rem;text-align:left;font-weight:600;font-size:1rem;font-family:Outfit,Hind Siliguri,sans-serif}.donors-table tbody tr{border-bottom:1px solid rgba(255,255,255,.1);transition:background-color .2s}.donors-table tbody tr:hover{background-color:#ffffff0d}.donors-table td{padding:1rem;color:#fff}.rank-cell{text-align:center;width:80px}.rank-badge{display:inline-block;width:40px;height:40px;line-height:40px;border-radius:50%;font-weight:700;font-size:1rem;text-align:center}.rank-1{background:linear-gradient(135deg,gold,orange);color:#333;box-shadow:0 4px 15px #ffd70066}.rank-2{background:linear-gradient(135deg,silver,#a0a0a0);color:#333;box-shadow:0 4px 15px #c0c0c066}.rank-3{background:linear-gradient(135deg,#cd7f32,#8b4513);color:#fff;box-shadow:0 4px 15px #cd7f3266}.rank-badge:not(.rank-1):not(.rank-2):not(.rank-3){background:#ffffff1a;color:#fff;border:2px solid rgba(255,255,255,.2)}.name-cell{font-weight:500}.anonymous{color:#ffffff80;font-style:italic}.count-cell{text-align:center;color:#ffffffd9}.donors-table th:nth-child(4){text-align:right}.amount-cell{text-align:right;font-size:1.1rem}.amount-cell strong{color:#dc2626;font-weight:700}.date-cell{color:#ffffffb3;font-size:.9rem}.search-form{display:flex;gap:1rem;margin:2rem auto;max-width:600px;justify-content:center;flex-wrap:wrap;background:none;border:none;box-shadow:none}.search-input-wrapper{position:relative;flex:1;min-width:250px;display:flex;align-items:center}.search-input{flex:1;width:100%;padding:.75rem 3rem .75rem 1rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;color:#fff;font-size:1rem;font-family:Inter,Hind Siliguri,sans-serif}.search-input::placeholder{color:#ffffff80}.search-input:focus{outline:none;border-color:#dc2626;background:#ffffff26}.search-icon-button{position:absolute;right:.5rem;background:none;border:none;color:#ffffffb3;font-size:1.5rem;cursor:pointer;padding:.5rem;display:flex;align-items:center;justify-content:center;transition:color .3s}.search-icon-button:hover{color:#dc2626}.search-button,.clear-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;border:none;transition:all .3s;font-family:Outfit,Hind Siliguri,sans-serif}.search-button{display:none}.clear-button{background:#ffffff1a;color:#fff;border:1px solid rgba(255,255,255,.2)}.clear-button:hover{background:#ffffff26}.search-results{text-align:center;color:#fffc;margin-bottom:1rem}.search-results strong{color:#dc2626}.load-more-container{margin-top:2rem;text-align:center;padding:2rem;background:#ffffff08;border-radius:12px;border:1px solid rgba(255,255,255,.1)}.load-more-button{padding:1rem 3rem;border-radius:8px;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;border:none;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:0 4px 15px #dc26264d;font-family:Outfit,Hind Siliguri,sans-serif}.load-more-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #dc262680}.load-more-button:disabled{opacity:.6;cursor:not-allowed}.pagination-info{margin-top:1rem;color:#fff9;font-size:.95rem}@media (max-width: 768px){.donors-list-page{padding:2rem 0}.donors-list-page .container{padding:0;margin:0;max-width:100%}.donors-list-page h1{font-size:2rem;padding:0 1rem}.subtitle{font-size:1rem;padding:0 1rem}.search-form{flex-direction:row;gap:.75rem;margin:1.5rem 0;padding:0 1rem;background:none;border:none;box-shadow:none}.search-input-wrapper{flex:1;min-width:0}.search-input{width:100%;min-width:100%;padding-right:3rem;border:2px solid rgba(255,255,255,.2);background:#ffffff1a;border-radius:8px}.search-input:focus{background:#ffffff26;border-color:#dc2626}.clear-button{padding:.75rem 1rem;flex-shrink:0}.search-results{padding:0 1rem}.loading,.no-donors{padding:2rem 1rem}.donors-table-container{padding:.5rem;border-radius:0;border-left:none;border-right:none;border-top:none;border-bottom:none;margin:0}.donors-table{font-size:.85rem}.donors-table th,.donors-table td{padding:.5rem .25rem;font-size:.8rem}.donors-table th:last-child,.donors-table td:last-child{display:none}.rank-cell{width:45px}.rank-badge{width:28px;height:28px;line-height:28px;font-size:.75rem}.name-cell{max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.85rem}.count-cell{font-size:.8rem}.amount-cell{font-size:.9rem;padding-right:.5rem}.load-more-container{margin:1.5rem 1rem 0;padding:1.5rem 1rem}.load-more-button{width:100%;padding:.875rem 1rem;font-size:.95rem}.pagination-info{font-size:.85rem}}.layout-wrapper{min-height:100vh;background:#14172d;position:relative;padding:40px 20px 0;overflow:hidden;font-family:Inter,Hind Siliguri,sans-serif}.layout-wrapper:before{content:"";position:fixed;left:0;top:0;width:100%;height:100%;background-image:linear-gradient(rgba(255,255,255,.02) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.02) 1px,transparent 1px);background-size:50px 50px;z-index:1;pointer-events:none}.layout-wrapper:after{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background:radial-gradient(circle at center,transparent 40%,rgba(0,0,0,.4) 100%);z-index:2;pointer-events:none}.content-frame{max-width:1600px;margin:0 auto;border-left:3px solid rgba(255,255,255,.35);border-right:3px solid rgba(255,255,255,.35);border-top:3px solid rgba(255,255,255,.35);border-top-left-radius:32px;border-top-right-radius:32px;background:transparent;position:relative;z-index:10;min-height:100vh;display:flex;flex-direction:column;overflow:visible}@media (min-width: 1920px){.content-frame{max-width:1900px}}@media (min-width: 2560px){.content-frame{max-width:2800px}}@media (min-width: 3440px){.content-frame{max-width:3200px}}.top-nav{display:flex;align-items:center;gap:2.5rem;padding:1.5rem 2.5rem;background:transparent;flex-shrink:0}.top-nav a:not(.donate-btn){color:#fffc;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s;position:relative;padding-bottom:4px}.top-nav a:not(.donate-btn):hover{color:#fff}.top-nav a:not(.donate-btn):after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff6;transition:background .3s ease}.top-nav a:not(.donate-btn):hover:after{background:#fff}.top-nav a:not(.donate-btn).active{color:#fff!important}.top-nav a:not(.donate-btn).active:after{background:#fff!important}.nav-link-btn{background:none;border:none;color:#fffc;text-decoration:none;font-size:.95rem;font-weight:600;transition:all .3s;position:relative;padding-bottom:4px;cursor:pointer;font-family:inherit}.nav-link-btn:hover{color:#fff}.nav-link-btn:after{content:"";position:absolute;bottom:0;left:0;width:100%;height:2px;background:#fff6;transition:background .3s ease}.nav-link-btn:hover:after{background:#fff}.donate-btn{margin-left:auto!important;padding:.65rem 1.8rem!important;background:linear-gradient(135deg,#dc2626,#991b1b)!important;color:#fff!important;border-radius:8px!important;font-weight:600!important;font-size:.95rem!important;transition:all .3s!important;border:1px solid rgba(255,255,255,.1)!important;text-decoration:none!important}.donate-btn:after{display:none!important}.donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.hamburger-btn{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:8px;z-index:20}.hamburger-btn span{width:25px;height:2px;background:#fff;transition:all .3s ease}.desktop-nav{display:flex;gap:2.5rem}.mobile-menu{position:fixed;top:0;left:-100%;width:280px;height:100vh;background:#1a1d35;z-index:100;transition:left .3s ease;box-shadow:2px 0 10px #00000080;display:flex;flex-direction:column}.mobile-menu.open{left:0}.mobile-menu-header{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);display:flex;justify-content:flex-end;order:1}.close-btn{background:none;border:none;color:#fff;font-size:2rem;cursor:pointer;padding:0;width:40px;height:40px;display:flex;align-items:center;justify-content:center}.mobile-menu-footer{padding:1.5rem;border-bottom:1px solid rgba(255,255,255,.1);order:2}.mobile-menu-links{display:flex;flex-direction:column;padding:1rem 0;flex:1;overflow-y:auto;max-height:calc(100vh - 200px);order:3}.mobile-menu-links a,.mobile-menu-logout-btn{color:#ffffffd9;text-decoration:none;padding:1rem 1.5rem;font-size:1.1rem;transition:all .2s ease;border-left:3px solid transparent;display:flex;align-items:center;gap:1rem;background:none;border-right:none;border-top:none;border-bottom:none;width:100%;text-align:left;cursor:pointer;font-family:inherit}.menu-icon{font-size:1.4rem;min-width:24px}.mobile-menu-links a:hover,.mobile-menu-logout-btn:hover{background:#ffffff0d;color:#fff;border-left-color:#d32f2f}.mobile-menu-links a.active{background:#ffffff0d;color:#fff!important;border-left-color:#d32f2f!important}.mobile-donate-btn{display:block;width:100%;padding:.9rem 1.5rem;background:linear-gradient(135deg,#dc2626,#991b1b);color:#fff;text-align:center;border-radius:8px;font-weight:600;font-size:1rem;text-decoration:none;transition:all .3s ease;border:1px solid rgba(255,255,255,.1)}.mobile-donate-btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #dc262666}.mobile-menu-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background:#0009;z-index:99;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.main{flex:1;padding:0;position:relative}.footer-text{padding:1.5rem 2.5rem;text-align:center;background:#0000001a;border-top:1px solid rgba(255,255,255,.05)}.footer-text p{margin:0;font-size:.85rem;color:#ffffff80;font-weight:400}@media (max-width: 768px){.layout-wrapper{padding:20px 10px 0}.hamburger-btn{display:flex}.desktop-nav{display:none}.top-nav{padding:1rem 1.5rem;justify-content:space-between}.hamburger-btn{margin-left:0}.donate-btn{margin-left:auto!important;padding:.6rem 1.2rem!important;font-size:.85rem!important;margin-right:0!important}.content-frame{max-width:100%}.footer-text{padding:1.5rem;font-size:.75rem}}.admin-layout{min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-primary)}.admin-header{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;padding:1rem 0;box-shadow:var(--shadow-lg);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.admin-header .container{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;justify-content:space-between;align-items:center}.logo{text-decoration:none;color:#fff;transition:transform .2s;display:flex;align-items:center;gap:.5rem}.logo:hover{transform:scale(1.05)}.logo-icon{font-size:1.8rem;display:flex;align-items:center}.logo h1{font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px rgba(0,0,0,.2)}.nav{display:flex;gap:2rem;align-items:center}.nav a{color:#fff;text-decoration:none;font-weight:500;transition:all .2s;padding:.5rem 1rem;border-radius:8px;position:relative}.nav a:hover{background-color:#fff3;transform:translateY(-2px)}.nav a.active{background-color:#ffffff40;font-weight:600}.logout-button{padding:.5rem 1.25rem;background-color:#fff3;color:#fff;border:1px solid rgba(255,255,255,.3);border-radius:8px;font-weight:600;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.logout-button:hover{background-color:#ffffff4d;transform:translateY(-2px);box-shadow:var(--shadow-md)}.admin-main{flex:1;padding:2rem 0;background-color:var(--bg-primary)}.admin-main .container{max-width:1400px;margin:0 auto;padding:0 2rem}.header-right{display:flex;align-items:center;gap:1rem}.donations-button-mobile{display:none}.hamburger-menu{display:none;flex-direction:column;gap:5px;background:transparent;border:none;cursor:pointer;padding:.5rem;z-index:101}.hamburger-menu span{width:25px;height:3px;background-color:#fff;border-radius:3px;transition:all .3s;position:relative}@media (max-width: 768px){.admin-header .container{flex-direction:row;justify-content:space-between;align-items:center;position:relative}.logo{display:none}.donations-button-mobile{display:inline-block;padding:.5rem 1rem;background:#fff3;color:#fff;text-decoration:none;border-radius:8px;font-weight:600;font-size:.9rem;transition:all .2s;border:1px solid rgba(255,255,255,.3)}.donations-button-mobile:hover{background:#ffffff4d;transform:translateY(-2px)}.hamburger-menu{display:flex}.hamburger-menu.active span:nth-child(1){transform:rotate(45deg) translateY(8px)}.hamburger-menu.active span:nth-child(2){opacity:0}.hamburger-menu.active span:nth-child(3){transform:rotate(-45deg) translateY(-8px)}.nav{position:absolute;top:100%;left:0;right:0;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);flex-direction:column;gap:0;padding:0;box-shadow:var(--shadow-lg);border-top:1px solid rgba(255,255,255,.2);max-height:0;overflow:hidden;transition:max-height .3s ease-out,padding .3s ease-out;z-index:100;opacity:0;visibility:hidden}.nav.nav-open{max-height:500px;padding:1rem;opacity:1;visibility:visible}.nav a,.nav button{width:100%;text-align:left;padding:.75rem 1rem;border-radius:8px;margin-bottom:.5rem;color:#fff}.nav a:last-child,.nav button:last-child{margin-bottom:0}}.admin-login-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem;background:linear-gradient(135deg,#667eea,#764ba2)}.admin-login-container{background:#fff;border-radius:12px;padding:3rem;box-shadow:0 10px 40px #0003;width:100%;max-width:400px}.admin-login-container h1{font-size:2rem;color:#333;margin-bottom:.5rem;text-align:center}.admin-login-subtitle{text-align:center;color:#666;margin-bottom:2rem}.admin-login-form{display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-weight:500;margin-bottom:.5rem;color:#333}.form-group input{padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem;transition:border-color .3s}.form-group input:focus{outline:none;border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.error-message{background:#fee;color:#c33;padding:.75rem;border-radius:6px;font-size:.9rem;text-align:center}.submit-button{padding:.75rem;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;border:none;border-radius:6px;font-size:1rem;font-weight:600;cursor:pointer;transition:transform .2s,box-shadow .2s}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 4px 12px #667eea66}.submit-button:disabled{opacity:.6;cursor:not-allowed}.dashboard{min-height:calc(100vh - 200px);padding:2rem 0}.dashboard h1{margin-bottom:2rem;font-size:2.5rem;color:#333}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.stat-card{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;text-align:center}.stat-card h2{font-size:1.2rem;color:#666;margin-bottom:1rem}.stat-value{font-size:2.5rem;font-weight:700;color:#667eea}.campaigns-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:2rem}.page-header h1{font-size:2.5rem;color:#333}.add-button{padding:.75rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-button:hover{background-color:#5568d3}.form-modal{position:fixed;top:0;left:0;right:0;bottom:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.form-content{background:#fff;padding:2rem;border-radius:10px;max-width:600px;width:90%;max-height:90vh;overflow-y:auto}.form-content h2{margin-bottom:1.5rem;color:#333}.form-group{margin-bottom:1.5rem}.form-group label{display:block;margin-bottom:.5rem;font-weight:500;color:#333}.form-group input,.form-group textarea,.form-group select{width:100%;padding:.75rem;border:1px solid #ddd;border-radius:5px;font-size:1rem;font-family:inherit}.form-group textarea{resize:vertical}.form-actions{display:flex;gap:1rem;justify-content:flex-end}.submit-button,.cancel-button{padding:.75rem 1.5rem;border:none;border-radius:5px;font-weight:600;cursor:pointer;transition:background-color .2s}.submit-button{background-color:#667eea;color:#fff}.submit-button:hover{background-color:#5568d3}.cancel-button{background-color:#95a5a6;color:#fff}.cancel-button:hover{background-color:#7f8c8d}.campaigns-list{display:flex;flex-direction:column;gap:1.5rem}.campaign-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.campaign-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.campaign-header h3{font-size:1.5rem;color:#333}.campaign-actions{display:flex;gap:.5rem}.toggle-button,.edit-button,.delete-button{padding:.5rem 1rem;border:none;border-radius:5px;font-weight:500;cursor:pointer;transition:background-color .2s}.toggle-button.visible{background-color:#27ae60;color:#fff}.toggle-button.hidden{background-color:#95a5a6;color:#fff}.edit-button{background-color:#3498db;color:#fff}.delete-button{background-color:#e74c3c;color:#fff}.campaign-media{display:flex;gap:1rem;margin-top:1rem;flex-wrap:wrap}.campaign-media img{max-width:200px;max-height:200px;object-fit:cover;border-radius:5px}.events-page{min-height:calc(100vh - 200px);padding:2rem 0}.events-list{display:flex;flex-direction:column;gap:1.5rem}.event-card{background:#fff;padding:1.5rem;border-radius:10px;box-shadow:0 4px 6px #0000001a}.event-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.event-header h3{font-size:1.5rem;color:#333}.event-actions{display:flex;gap:.5rem}.event-details{margin-top:1rem;padding-top:1rem;border-top:1px solid #eee}.event-details p{margin-bottom:.5rem;color:#555}.donations-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;gap:2rem}.donation-stats{display:flex;gap:2rem;margin-top:1rem;flex-wrap:wrap}.donation-stats .stat-item{display:flex;flex-direction:column;gap:.5rem;padding:1rem 1.5rem;background:var(--bg-secondary);border-radius:12px;border:1px solid var(--border-color);box-shadow:var(--shadow-sm)}.donation-stats .stat-label{font-size:.9rem;color:var(--text-secondary);font-weight:500}.donation-stats .stat-value{font-size:1.5rem;font-weight:700;color:var(--accent-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.donations-page h1{margin:0;font-size:2.5rem;color:var(--text-primary);background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800}.bulk-resend-button{padding:.75rem 1.5rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:12px;font-weight:600;cursor:pointer;transition:all .3s;box-shadow:var(--shadow-md)}.bulk-resend-button:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.donations-table-container{background:var(--bg-secondary);border-radius:16px;box-shadow:var(--shadow-lg);overflow-x:auto;border:1px solid var(--border-color)}.donations-table{width:100%;border-collapse:collapse}.donations-table thead{background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff}.donations-table th{padding:1rem;text-align:left;font-weight:600;color:#fff;border-bottom:2px solid rgba(255,255,255,.2)}.donations-table td{padding:1rem;border-bottom:1px solid var(--border-color);color:var(--text-primary);background-color:var(--bg-secondary)}.donations-table tbody tr:hover{background-color:var(--bg-tertiary);transition:background-color .2s}.status-badge{display:inline-block;padding:.25rem .75rem;border-radius:20px;color:#fff;font-size:.875rem;font-weight:500;text-transform:capitalize}.invoice-link{color:var(--accent-primary);text-decoration:none;font-weight:500;transition:all .2s}.invoice-link:hover{color:var(--accent-secondary);text-decoration:underline}.resend-button{padding:.5rem 1rem;background:linear-gradient(135deg,#28a745,#20c997);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.resend-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.resend-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.generate-button{padding:.5rem 1rem;background:linear-gradient(135deg,var(--accent-primary) 0%,var(--accent-secondary) 100%);color:#fff;border:none;border-radius:8px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s;box-shadow:var(--shadow-sm)}.generate-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-md)}.generate-button:disabled{opacity:.6;cursor:not-allowed;transform:none}.invoice-link:hover{text-decoration:underline}.no-invoice{color:#95a5a6;font-style:italic}.admin-sms-page{min-height:calc(100vh - 200px);padding:2rem 0}.page-header{margin-bottom:2rem}.page-header h1{font-size:2.5rem;color:#333;margin-bottom:.5rem}.subtitle{color:#666;font-size:1.1rem}.sms-form-section,.sms-list-section{background:#fff;padding:2rem;border-radius:10px;box-shadow:0 4px 6px #0000001a;margin-bottom:2rem}.sms-form-section h2,.sms-list-section h2{font-size:1.5rem;color:#333;margin-bottom:1rem}.add-phone-form{display:flex;gap:1rem}.phone-input{flex:1;padding:.75rem;border:1px solid #ddd;border-radius:6px;font-size:1rem}.add-button{padding:.75rem 1.5rem;background-color:#667eea;color:#fff;border:none;border-radius:6px;font-weight:600;cursor:pointer;transition:background-color .2s}.add-button:hover:not(:disabled){background-color:#5568d3}.add-button:disabled{opacity:.6;cursor:not-allowed}.phone-numbers-list{display:flex;flex-direction:column;gap:.75rem}.phone-number-item{display:flex;justify-content:space-between;align-items:center;padding:1rem;background:#f8f9fa;border-radius:6px}.phone-number{font-size:1.1rem;font-weight:500;color:#333;font-family:Courier New,monospace}.remove-button{padding:.5rem 1rem;background-color:#e74c3c;color:#fff;border:none;border-radius:6px;font-weight:500;cursor:pointer;transition:background-color .2s}.remove-button:hover:not(:disabled){background-color:#c0392b}.remove-button:disabled{opacity:.6;cursor:not-allowed}.no-numbers{color:#666;font-style:italic;text-align:center;padding:2rem}.info-section{background:#f8f9fa;padding:2rem;border-radius:10px;margin-top:2rem}.info-section h3{font-size:1.3rem;color:#333;margin-bottom:1rem}.info-section ul{list-style:disc;padding-left:2rem;color:#666;line-height:1.8}.info-section li{margin-bottom:.5rem}@media (max-width: 768px){.add-phone-form{flex-direction:column}.phone-number-item{flex-direction:column;align-items:flex-start;gap:.5rem}.remove-button{width:100%}}:root{--bg-primary: #ffffff;--bg-secondary: #f8f9fa;--bg-tertiary: #e9ecef;--text-primary: #1a1a1a;--text-secondary: #6c757d;--text-muted: #adb5bd;--border-color: #dee2e6;--accent-primary: #667eea;--accent-primary-hover: #5568d3;--accent-secondary: #764ba2;--success: #10b981;--error: #ef4444;--warning: #f59e0b;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .1), 0 2px 4px -1px rgba(0, 0, 0, .06);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .1), 0 4px 6px -2px rgba(0, 0, 0, .05);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .1), 0 10px 10px -5px rgba(0, 0, 0, .04)}[data-theme=dark]{--bg-primary: #0f172a;--bg-secondary: #1e293b;--bg-tertiary: #334155;--text-primary: #f1f5f9;--text-secondary: #cbd5e1;--text-muted: #94a3b8;--border-color: #334155;--accent-primary: #818cf8;--accent-primary-hover: #6366f1;--accent-secondary: #a78bfa;--success: #22c55e;--error: #f87171;--warning: #fbbf24;--shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, .3);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .3), 0 2px 4px -1px rgba(0, 0, 0, .2);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .3), 0 4px 6px -2px rgba(0, 0, 0, .2);--shadow-xl: 0 20px 25px -5px rgba(0, 0, 0, .3), 0 10px 10px -5px rgba(0, 0, 0, .2)}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6;color:var(--text-primary);background-color:var(--bg-primary);transition:background-color .3s ease,color .3s ease}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}#root{min-height:100vh;background-color:var(--bg-primary)}
