@font-face{font-family:Roboto;src:url(/assets/fonts/Roboto/static/Roboto-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Montserrat;src:url(/assets/fonts/Montserrat/static/Montserrat-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Baskerville-Italic;src:url(/assets/fonts/Libre_Baskerville/LibreBaskerville-Italic.ttf) format("truetype");font-weight:400;font-style:italic}@font-face{font-family:Baskerville;src:url(/assets/fonts/Libre_Baskerville/LibreBaskerville-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Garamond;src:url(/assets/fonts/Cormorant_Garamond/static/CormorantGaramond-Regular.ttf) format("truetype");font-weight:400;font-style:normal}@font-face{font-family:Garamond-Italic;src:url(/assets/fonts/Cormorant_Garamond/static/CormorantGaramond-MediumItalic.ttf) format("truetype");font-weight:500;font-style:italic}:root{--text:rgb(11,11,22);--background:rgb(247,247,251);--primary:rgb(85,83,172);--secondary:rgb(212,167,177);--accent:rgb(192,150,125);--primary-light:rgba(85,83,172,0.1);--primary-dark:rgb(65,63,152);--text-light:rgba(11,11,22,0.7);--background-alt:rgb(240,240,245)}*{box-sizing:border-box;padding:0;margin:0}nav{border-bottom:1px solid rgba(11,11,22,.1)}body,footer,nav{background-color:var(--background)}body{max-width:100vw;overflow-x:hidden;display:flex;flex-direction:column;min-height:100vh}body,main{font-family:Roboto,Montserrat,sans-serif}main{flex:1 1}h1,h2,h3,h4,h5,h6{color:var(--text);font-family:Baskerville-Italic,Garamond,sans-serif;letter-spacing:.5px}p,span{font-family:Roboto,Montserrat,sans-serif;color:var(--text)}.navbar .nav-link{color:var(--text)!important;transition:none!important}.navbar .nav-link:hover{color:var(--text)!important;background-color:transparent!important}.navbar .dropdown-toggle{padding:.375rem .75rem!important}.navbar .dropdown-toggle:after{margin-left:.5em!important}.navbar a:hover,.navbar button:hover{background-color:transparent!important;color:var(--text)!important}.navbar .dropdown-menu{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.navbar .dropdown-item:hover{background-color:var(--primary-light)!important;color:var(--text)!important}@media (min-width:768px){.modern-sidebar.collapsed+.col-md-9{width:calc(100% - 80px);margin-left:80px}}.dropdown-menu{position:absolute;z-index:1030;transform:none;top:100%;left:auto;right:0;will-change:transform;max-width:100vw;overflow-x:hidden;margin-top:.5rem}.dropdown{position:relative}.dropdown-menu.show{display:block;margin-top:.5rem}@media (max-width:768px){.dropdown-menu{position:absolute;width:auto;min-width:10rem;max-width:90vw}.dropdown-menu,.nav-item.dropdown .dropdown-menu{left:auto;right:0}}.donation-hero{position:relative;background:linear-gradient(135deg,#2c7744,#3a8c5a 50%,#2a6d4c);overflow:hidden;padding:6rem 0 0}.donation-hero-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background-size:300px;background-repeat:repeat;opacity:.1;z-index:0}.donation-title{animation:fadeInUp .8s ease forwards}.donation-subtitle,.donation-title{opacity:0;transform:translateY(20px)}.donation-subtitle{animation:fadeInUp .8s ease .2s forwards}.donation-image-container{position:relative;opacity:0;transform:translateX(20px);animation:fadeInRight 1s ease .4s forwards}.animate-pulse{animation:pulse 2s infinite}@keyframes pulse{0%{transform:scale(1);box-shadow:0 0 0 0 rgba(46,204,113,.7)}70%{transform:scale(1.05);box-shadow:0 0 0 10px rgba(46,204,113,0)}to{transform:scale(1);box-shadow:0 0 0 0 rgba(46,204,113,0)}}@keyframes fadeInUp{to{opacity:1;transform:translateY(0)}}@keyframes fadeInRight{to{opacity:1;transform:translateX(0)}}.donation-stats{position:absolute;bottom:-20px;right:20px;display:flex;gap:10px;z-index:2}.donation-stat{background-color:white;border-radius:10px;padding:15px;box-shadow:0 4px 15px rgba(0,0,0,.1);display:flex;flex-direction:column;align-items:center;min-width:100px}.donation-stat-number{font-size:1.5rem;font-weight:700;color:#2c7744}.donation-stat-text{font-size:.8rem;color:#666}.donation-wave{position:relative;width:100%;margin-top:-100px;z-index:1}.benefit-card{background-color:white;border-radius:12px;padding:25px;box-shadow:0 5px 15px rgba(0,0,0,.05);text-align:center;transition:all .3s ease;height:100%}.benefit-card:hover{transform:translateY(-10px);box-shadow:0 15px 30px rgba(0,0,0,.1)}.benefit-icon{width:70px;height:70px;background-color:rgba(46,204,113,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 20px}.benefit-icon i{font-size:30px;color:#2c7744}.benefit-card h3{margin-bottom:15px;color:#333}.benefit-card p{color:#666;margin-bottom:0}.donation-testimonials{background-color:#f9f9f7;position:relative}.testimonial-card{background-color:white;border-radius:12px;padding:30px;box-shadow:0 5px 15px rgba(0,0,0,.05);position:relative;height:100%}.testimonial-quote{position:absolute;top:-15px;left:20px;width:40px;height:40px;background-color:#2c7744;border-radius:50%;display:flex;align-items:center;justify-content:center}.testimonial-quote i{color:white;font-size:20px}.testimonial-card p{margin-top:15px;margin-bottom:20px;font-style:italic;color:#555}.testimonial-author{display:flex;align-items:center}.testimonial-author img{margin-right:15px}.testimonial-author h5{margin-bottom:0;font-size:1rem}.testimonial-author p{margin:0;font-size:.8rem;color:#777}.donation-cta{background:linear-gradient(135deg,#2c7744,#3a8c5a 50%,#2a6d4c)}.text-white-75{color:rgba(255,255,255,.75)}.genre-filter-container{background-color:#f8f9fa;padding:1.5rem;border-radius:.5rem;box-shadow:0 .125rem .25rem rgba(0,0,0,.075);margin-bottom:2rem}.genre-selector .btn{transition:all .3s ease;font-weight:500;min-width:100px}.genre-selector .btn:hover{transform:translateY(-2px)}.genre-selector .btn-success{background-color:#28a745;border-color:#28a745}.genre-selector .btn-outline-success{color:#28a745;border-color:#28a745}.genre-selector .btn-outline-success:hover{background-color:#28a745;color:white}@media (max-width:992px){.donation-stats{position:relative;bottom:0;right:0;justify-content:center;margin-top:20px}.donation-wave{margin-top:-50px}}@media (max-width:768px){.donation-hero{padding:4rem 0 0}.donation-stat{min-width:80px;padding:10px}.donation-stat-number{font-size:1.2rem}.donation-stat-text{font-size:.7rem}}