body{margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#2c3e50,#34495e 50%,#2c3e50);border-bottom:1px solid #ffffff1a;box-shadow:0 4px 20px #00000026;color:#fff;padding:1rem 0;position:relative;z-index:1000}.container{align-items:center;display:flex;justify-content:space-between;position:relative}.logo a{display:block;position:relative;text-decoration:none;z-index:1001}.logo-content{align-items:center;display:flex;gap:.75rem;transition:transform .3s ease}.logo-content:hover{transform:scale(1.05)}.logo-icon{align-items:center;display:flex;height:32px;justify-content:center;width:32px}.logo-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;width:100%}.logo-text{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f0f0);-webkit-background-clip:text;background-clip:text;color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px #0000004d}@media (min-width:768px){.logo-text{font-size:1.5rem}.logo-icon{height:36px;width:36px}}.menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:flex;flex-direction:column;height:32px;justify-content:center;padding:4px;position:relative;width:32px;z-index:1001}.hamburger-line{background-color:#fff;border-radius:3px;height:3px;margin:2px 0;transition:all .3s ease;width:24px}.menu-toggle.menu-open .hamburger-line:first-child{transform:rotate(45deg) translate(6px,6px)}.menu-toggle.menu-open .hamburger-line:nth-child(2){opacity:0}.menu-toggle.menu-open .hamburger-line:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav{background-color:#2c3e50;box-shadow:-2px 0 10px #0000001a;display:flex;flex-direction:column;height:100vh;overflow-y:auto;padding:5rem 1.5rem 2rem;position:fixed;right:-100%;top:0;transition:right .3s ease;width:min(280px,85vw);z-index:999}@media (min-width:480px){.nav{padding:5rem 2rem 2rem;width:280px}}.nav.nav-open{right:0}.nav-links{gap:.5rem;margin-bottom:2rem}.nav-auth,.nav-links{display:flex;flex-direction:column}.nav-auth{border-top:1px solid #ffffff1a;gap:1rem;padding-top:2rem}.nav-link{align-items:center;border-radius:8px;color:#ffffffe6;display:block;display:flex;font-size:1.1rem;font-weight:500;min-height:48px;overflow:hidden;padding:1rem;position:relative;text-decoration:none;transition:all .3s ease}@media (min-width:768px){.nav-link{display:block;min-height:auto;padding:.5rem 1rem}}.nav-link:before{background:linear-gradient(90deg,#0000,#ffffff1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.nav-link:hover:before{left:100%}.nav-link:hover{background:linear-gradient(135deg,#ffffff26,#ffffff0d);box-shadow:0 4px 12px #0003;color:#fff;transform:translateX(4px)}.auth-link{font-weight:500}.signup-btn{background:linear-gradient(135deg,#f39c12,#e67e22);border:2px solid #0000;border-radius:8px;box-shadow:0 4px 12px #f39c124d;font-weight:600;overflow:hidden;position:relative;text-align:center}.signup-btn:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.signup-btn:hover:before{left:100%}.signup-btn:hover{background:linear-gradient(135deg,#e67e22,#d35400);box-shadow:0 6px 20px #f39c1266;transform:translateX(4px) translateY(-1px)}.mobile-overlay{animation:fadeIn .3s ease;background-color:#00000080;height:100vh;left:0;opacity:1;position:fixed;top:0;width:100vw;z-index:998}@media (min-width:768px){.logo a{font-size:1.5rem}.menu-toggle{display:none}.nav{align-items:center;background:none;box-shadow:none;height:auto;padding:0;position:static;width:auto}.nav,.nav-links{flex-direction:row;gap:1.5rem}.nav-links{margin-bottom:0}.nav-auth{border:none;flex-direction:row;gap:1rem;margin-left:1rem;padding:0}.nav-link{font-size:1rem;font-weight:500;padding:.5rem 1rem}.nav-link:hover{background:linear-gradient(135deg,#ffffff26,#ffffff0d);transform:translateY(-1px)}.signup-btn:hover{transform:translateY(-2px)}.mobile-overlay{display:none}}@media (min-width:1024px){.nav,.nav-links{gap:2rem}.signup-btn{padding:.5rem 1.5rem}}.footer{background:#2c3e50;color:#fff;flex-shrink:0;margin-top:auto;order:3;overflow-x:hidden;width:100%}.footer-content{padding:4rem 0 2rem}@media (min-width:768px){.footer-content{padding:4rem 0 2rem}}@media (min-width:1024px){.footer-content{padding:5rem 0 2rem}}.footer-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:1fr;margin-bottom:3rem}.footer-brand{margin-bottom:2rem;max-width:400px}@media (min-width:768px){.footer-grid{gap:4rem;grid-template-columns:repeat(2,1fr)}.footer-brand{grid-column:1/-1;margin-bottom:3rem;max-width:500px}}@media (min-width:1024px){.footer-grid{align-items:start;gap:3rem;grid-template-columns:2fr repeat(5,1fr)}.footer-brand{grid-column:span 1;margin-bottom:0;max-width:350px;padding-right:2rem}}@media (min-width:1200px){.footer-grid{gap:4rem}.footer-brand{max-width:400px;padding-right:3rem}}.footer-logo{gap:.75rem;margin-bottom:1rem}.footer-logo,.footer-logo-icon{align-items:center;display:flex}.footer-logo-icon{height:32px;justify-content:center;width:32px}.footer-logo-svg{filter:drop-shadow(0 2px 4px rgba(0,0,0,.3));height:100%;width:100%}.footer-logo-text{color:#fff;font-size:1.25rem;font-weight:700;letter-spacing:-.5px;text-shadow:0 2px 4px #0000004d}.footer-description{color:#fffc;line-height:1.6;margin-bottom:1.5rem;max-width:400px}.footer-social{display:flex;gap:1rem}.social-link{align-items:center;background:#ffffff1a;border-radius:50%;color:#fffc;display:flex;height:40px;justify-content:center;text-decoration:none;transition:all .3s ease;width:40px}.social-link:hover{background:#fff3;color:#fff;transform:translateY(-2px)}.social-link svg{height:20px;width:20px}.footer-links{margin-bottom:2rem}.footer-links h4{color:#fff;font-size:1rem;font-weight:700;letter-spacing:.8px;margin-bottom:1.5rem;padding-bottom:.75rem;position:relative;text-transform:uppercase}.footer-links h4:after{background:linear-gradient(90deg,#3498db,#2ecc71);border-radius:2px;bottom:0;content:"";height:2px;left:0;position:absolute;width:40px}.footer-links ul{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.875rem}.footer-links li:last-child{margin-bottom:0}.footer-links a{color:#fffc;display:block;font-size:.9rem;line-height:1.5;padding:.375rem 0;text-decoration:none;transition:all .3s ease}.footer-links a:hover{color:#fff;padding-left:3px;transform:translateX(3px)}.footer-bottom-bar{background:#2c3e50;border-top:1px solid #ffffff1a;margin-top:3rem;padding:2rem 0 1.5rem;width:100%}@media (min-width:768px){.footer-bottom-bar{padding:2.5rem 0 2rem}}.footer-bottom-bar .container{display:flex;flex-direction:column;gap:2rem}.footer-badges-section{display:flex;justify-content:center;width:100%}.footer-legal{align-items:center;border-top:1px solid #ffffff1a;display:flex;flex-direction:column;gap:1rem;padding-top:1.5rem;text-align:center;width:100%}@media (min-width:768px){.footer-legal{align-items:center;flex-direction:row;gap:2rem;justify-content:space-between;padding-top:2rem;text-align:left}}.footer-legal p{color:#fff9;font-size:.9rem;margin:0}.legal-links{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center}@media (min-width:768px){.legal-links{gap:2rem;justify-content:flex-end}}.legal-links a{color:#fff9;font-size:.9rem;text-decoration:none;transition:color .3s ease;white-space:nowrap}.legal-links a:hover{color:#ffffffe6}.footer-badges{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));margin:0 auto;max-width:600px}@media (min-width:768px){.footer-badges{gap:1.25rem;grid-template-columns:repeat(3,1fr);max-width:540px}}@media (min-width:1024px){.footer-badges{gap:1.5rem;max-width:600px}}.security-badge{align-items:center;background:#ffffff14;border:1px solid #ffffff26;border-radius:10px;color:#ffffffe6;display:flex;font-size:.85rem;font-weight:500;gap:.6rem;justify-content:center;min-height:48px;padding:1rem 1.25rem;text-align:center;transition:all .3s ease;white-space:nowrap}.security-badge:hover{background:#ffffff1f;border-color:#ffffff40;box-shadow:0 4px 12px #0003;transform:translateY(-2px)}.badge-icon{flex-shrink:0;font-size:1.1rem}.footer-back-to-top{border-top:1px solid #ffffff1a;display:flex;justify-content:center;margin-bottom:1rem;margin-top:2rem;max-width:100%;padding-top:1.5rem;width:100%}.back-to-top-btn{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:2rem;color:#fffc;cursor:pointer;display:flex;font-size:.9rem;font-weight:500;gap:.5rem;max-width:200px;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.back-to-top-btn:hover{background:#ffffff26;border-color:#ffffff4d;color:#fff;transform:translateY(-2px)}.back-to-top-icon{height:1.2rem;transition:transform .3s ease;width:1.2rem}.back-to-top-btn:hover .back-to-top-icon{transform:translateY(-2px)}@media (max-width:767px){.footer{margin-top:auto}.footer-content{padding:3rem 0 2rem}.footer-grid{gap:2.5rem;grid-template-columns:1fr;justify-items:center;margin-bottom:2.5rem}.footer-brand{margin-bottom:2rem;max-width:none;text-align:center}.footer-social{justify-content:center}.footer-links{margin-bottom:2.5rem;text-align:center}.footer-links ul{align-items:center;display:flex;flex-direction:column}.footer-links h4:after{left:50%;transform:translateX(-50%)}.footer-bottom-bar{margin-top:2rem;padding:2rem 0 1.5rem}.footer-bottom-bar .container{gap:1.5rem}.footer-badges-section{justify-content:center}.footer-badges{gap:1rem;grid-template-columns:1fr;max-width:300px}.footer-legal{align-items:center;gap:1.5rem;padding-top:1.5rem;text-align:center}.legal-links{flex-wrap:wrap;gap:1rem;justify-content:center}.footer-back-to-top{margin-bottom:1rem;margin-top:1.5rem;padding-top:1rem}}@media (max-width:480px){.footer-links h4{font-size:1rem}.footer-links a{font-size:.85rem}.security-badge{font-size:.75rem;padding:.4rem .8rem}.footer-legal p,.legal-links a{font-size:.8rem}.back-to-top-btn{font-size:.8rem;max-width:150px;padding:.5rem 1rem}.footer-back-to-top{margin-bottom:.5rem;margin-top:1rem;padding-top:.75rem}}.home{background:#fff;margin:0;overflow-x:hidden;padding:0;width:100%}.container{box-sizing:border-box;width:100%}@media (min-width:768px){.container{padding:0 2rem}}@media (min-width:1024px){.container{padding:0 1rem}}.hero{align-items:center;background:linear-gradient(135deg,#5a67d8,#667eea 50%,#764ba2);color:#fff;display:flex;flex:1 1;margin:0;min-height:80vh;overflow:hidden;padding:.5rem 0;position:relative}@media (min-width:768px){.hero{min-height:80vh;padding:1rem 0}}@media (min-width:1024px){.hero{min-height:75vh;padding:2rem 0}}.hero:before{background:#00000026;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.hero .container{grid-gap:2rem;align-items:center;display:grid;gap:2rem;grid-template-columns:1fr;max-width:1400px;min-height:auto;position:relative;text-align:center;z-index:1}@media (min-width:1024px){.hero .container{gap:4rem;grid-template-columns:1fr .8fr;justify-items:start;min-height:auto;text-align:left}}@media (min-width:1200px){.hero .container{gap:5rem;grid-template-columns:1fr .75fr}}.hero-content{margin:0;max-width:100%}.hero-title{word-wrap:break-word;color:#fff;font-size:1.75rem;font-weight:700;-webkit-hyphens:auto;hyphens:auto;line-height:1.1;margin-bottom:.75rem;text-shadow:0 2px 4px #0000004d}@media (min-width:480px){.hero-title{font-size:2.25rem;line-height:1.2;margin-bottom:1.25rem}}@media (min-width:768px){.hero-title{font-size:3rem;margin-bottom:1.5rem}}@media (min-width:1024px){.hero-title{font-size:3.5rem}}.title-line{align-items:baseline;display:flex;gap:.5rem}.hero-title .highlight{color:#f39c12!important;display:block!important;font-size:1.75rem!important;font-weight:800!important;line-height:1.1!important;margin-top:.25rem;position:relative;text-shadow:0 2px 4px #0006}@media (min-width:480px){.hero-title .highlight{display:inline!important;font-size:2.25rem!important;margin-top:0}}@media (min-width:768px){.hero-title .highlight{font-size:3rem!important}}@media (min-width:1024px){.hero-title .highlight{font-size:3.5rem!important}}.hero-subtitle{color:#fff;font-size:1rem;line-height:1.5;margin-bottom:1rem;opacity:1;text-shadow:0 1px 3px #0003}@media (min-width:480px){.hero-subtitle{font-size:1.1rem;margin-bottom:2rem}}@media (min-width:768px){.hero-subtitle{font-size:1.25rem;line-height:1.6;margin-bottom:2.5rem}}.hero-badge{display:inline-block;margin-bottom:1rem;max-width:100%;overflow:hidden}.badge-text{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #ffffffe6;border-radius:25px;color:#2c3e50;font-size:.875rem;font-weight:600;padding:.5rem 1rem;text-shadow:none}.hero-stats{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:2rem;margin-top:2rem}.stat-item{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 8px 24px #0003;padding:1.5rem 1rem;text-align:center;transition:transform .2s ease}.stat-item:hover{background:#fff3;transform:translateY(-2px)}.stat-number{color:#fff;display:block;font-size:1.5rem;font-weight:800;margin-bottom:.25rem;text-shadow:0 2px 4px #0006}.stat-label{color:#fff!important;font-size:.9rem;font-weight:800;letter-spacing:1.2px;margin-top:.75rem;opacity:1;text-shadow:0 1px 3px #0000004d}@media (min-width:480px){.stat-label{font-size:1rem;letter-spacing:1.5px}}@media (min-width:768px){.stat-label{font-size:1.1rem;font-weight:900}}.stat-label{font-weight:900!important}@media (min-width:480px){.hero-stats{gap:1.5rem}.stat-item{padding:1.25rem .75rem}.stat-number{font-size:1.75rem}.stat-label{font-size:.8rem}}@media (min-width:768px){.stat-number{font-size:2rem}.stat-label{font-size:.875rem;font-weight:700}}.hero-actions{align-items:center;display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.hero-actions .btn{max-width:280px;min-width:200px;width:100%}@media (min-width:480px){.hero-actions{flex-direction:row;justify-content:center}.hero-actions .btn{flex:0 0 auto;max-width:none;min-width:200px;width:auto}}@media (min-width:1024px){.hero-actions{justify-content:flex-start;margin-bottom:2rem}}.social-proof{margin-top:1rem}.proof-stats{display:none}.stat{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff40;border:1px solid #ffffff4d;border-radius:16px;color:#fff;font-size:.75rem;font-weight:700;padding:.4rem .8rem;text-shadow:0 1px 2px #0000004d}@media (min-width:480px){.stat{border-radius:20px;font-size:.875rem;padding:.5rem 1rem}}.hero-visual{align-items:center;display:flex;justify-content:center;position:relative}.hero-visual:before{background:linear-gradient(135deg,#ffffff1a,#ffffff0d);border-radius:20px;bottom:-20px;content:"";left:-20px;position:absolute;right:-20px;top:-20px;z-index:-1}.dashboard-preview{background:#fff;border:1px solid #ffffff4d;border-radius:16px;box-shadow:0 20px 60px #00000026;box-sizing:border-box;margin:0;max-width:100%;min-width:280px;overflow:hidden;padding:.75rem;transform:none;transition:transform .3s ease;width:100%}.dashboard-preview:hover{box-shadow:0 25px 70px #00000040;transform:translateY(-2px) scale(1.01)}@media (min-width:480px) and (max-width:767px){.dashboard-preview{max-width:95vw;padding:1rem;width:95vw}}@media (min-width:768px){.dashboard-preview{box-shadow:0 30px 80px #0003;max-width:520px;padding:2rem}}@media (min-width:1024px){.dashboard-preview{max-width:100%;width:100%}}.preview-header{margin-bottom:1.5rem}.preview-tabs{display:flex;gap:.5rem}.preview-content{box-sizing:border-box;min-height:180px;width:100%}.tab{background:#f8f9fa;border-radius:6px;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease;-webkit-user-select:none;user-select:none}.tab:hover{background:#007bff1a;color:#007bff}.tab.active{background:#007bff;color:#fff}.tab.active:hover{background:#0056b3;color:#fff}.metric-cards{grid-gap:.25rem;box-sizing:border-box;display:grid;gap:.25rem;grid-template-columns:1fr;margin-bottom:.75rem;width:100%}@media (max-width:480px){.metric-cards{gap:.5rem;grid-template-columns:1fr!important;margin-bottom:1rem}.metric-card{margin-bottom:.25rem;min-height:auto;padding:.75rem .5rem}}@media (min-width:380px){.metric-cards{gap:.5rem;margin-bottom:1.25rem}}@media (max-width:1023px){.metric-cards{gap:.5rem;grid-template-columns:1fr!important;margin-bottom:1rem}}@media (min-width:1024px){.metric-cards{gap:1.25rem;grid-template-columns:repeat(2,1fr);margin-bottom:1.5rem}}.metric-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #0000000d;border-radius:8px;box-sizing:border-box;flex-direction:column;justify-content:center;min-width:0;overflow:hidden;padding:.5rem .3rem;position:relative;transition:transform .2s ease;width:100%}@media (min-width:380px){.metric-card{padding:.6rem .4rem}}@media (min-width:520px){.metric-card{border-radius:10px;padding:1rem .75rem}}@media (min-width:768px){.metric-card{border-radius:12px;padding:1.25rem .75rem}}.metric-card:hover{box-shadow:0 4px 12px #0000001a}.metric-value{display:block;font-size:1rem;margin-bottom:.2rem;order:1}@media (min-width:480px){.metric-value{font-size:1.5rem}}.metric-label{display:block;font-size:.65rem;letter-spacing:.3px;line-height:1.2;margin-top:0;order:2}.chart-placeholder{background:#f8f9fa;border-radius:8px;box-sizing:border-box;display:flex;flex-direction:column;height:80px;justify-content:space-between;margin-top:.5rem;max-height:80px;min-height:80px;overflow:hidden;padding:.5rem;position:relative;width:100%}.chart-title{color:#6c757d;font-size:.6rem;font-weight:500;letter-spacing:.5px;margin-top:.25rem;text-align:center;text-transform:uppercase}@media (min-width:480px){.chart-placeholder{height:100px;padding:1rem}}@media (min-width:768px){.chart-placeholder{height:120px}}.chart-bars{align-items:end;display:flex;gap:.25rem;height:50px;justify-content:center;transition:opacity .3s ease}.chart-bars.loading{opacity:.7}.bar{min-height:8px;transition:all .3s ease;width:12px}.dashboard-bar{background:linear-gradient(0deg,#007bff,#28a745)}.contact-bar{background:linear-gradient(0deg,#6f42c1,#007bff)}.campaign-bar{background:linear-gradient(0deg,#fd7e14,#dc3545)}.dashboard-chart{background:linear-gradient(135deg,#f8f9fa,#e9ecef)}.contacts-chart{background:linear-gradient(135deg,#f3e5f5,#e1f5fe);height:auto;min-height:100px}.campaigns-chart{background:linear-gradient(135deg,#fff3e0,#ffebee)}.campaign-chart-content{box-sizing:border-box;display:flex;flex-direction:column;gap:.5rem;height:100%;width:100%}.pledge-donation-bars{align-items:center;display:flex;flex:1 1;justify-content:center}.funding-bar{background:#e9ecef;border-radius:10px;display:flex;height:20px;overflow:hidden;width:80%}.donations-portion{background:linear-gradient(90deg,#28a745,#20c997);transition:width .5s ease}.pledges-portion{background:linear-gradient(90deg,#fd7e14,#ffc107);transition:width .5s ease}.contact-chart-content{box-sizing:border-box;display:flex;flex-direction:column;gap:.25rem;height:100%;justify-content:space-between;width:100%}.contact-progress-bar{background:#e9ecef;border-radius:8px;display:flex;flex-shrink:0;height:16px;margin-bottom:.5rem;overflow:hidden;width:100%}.contacted-portion{background:linear-gradient(90deg,#28a745,#20c997);transition:width .5s ease}.need-outreach-portion{background:linear-gradient(90deg,#dc3545,#fd7e14);transition:width .5s ease}.contact-icons{align-items:center;display:flex;flex-shrink:0;justify-content:space-between;margin:.25rem 0;min-height:20px}.contact-group{display:flex;gap:.1rem}.contact-icon{font-size:.8rem;opacity:1}.contact-icon.contacted{color:#28a745}.contact-icon.pending{color:#dc3545}.chart-legend{box-sizing:border-box;display:flex;flex-shrink:0;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:.5rem;min-height:16px;width:100%}.legend-item{align-items:center;color:#495057;display:flex;flex-shrink:1;font-size:.6rem;font-weight:500;gap:.25rem;min-width:0;white-space:nowrap}.legend-color{border-radius:2px;height:8px;width:8px}.donations-color{background:linear-gradient(90deg,#28a745,#20c997)}.pledges-color{background:linear-gradient(90deg,#fd7e14,#ffc107)}.contacted-color{background:linear-gradient(90deg,#28a745,#20c997)}.pending-color{background:linear-gradient(90deg,#dc3545,#fd7e14)}.chart-placeholder.loading .chart-bars{opacity:0;visibility:hidden}.chart-placeholder.loading .chart-skeleton{opacity:1;visibility:visible}.chart-placeholder:not(.loading) .chart-skeleton{opacity:0;visibility:hidden}.features{background:#f8f9fa;padding:3rem 0}@media (min-width:768px){.features{padding:4rem 0}}@media (min-width:1024px){.features{padding:6rem 0}}.section-header{margin-bottom:2rem}.section-header h2{font-size:1.75rem;line-height:1.3;margin-bottom:.75rem}.section-header p{color:#6c757d;font-size:1rem;line-height:1.5;max-width:500px}@media (min-width:768px){.section-header{margin-bottom:3rem}.section-header h2{font-size:2.25rem;margin-bottom:1rem}.section-header p{font-size:1.1rem;line-height:1.6;max-width:600px}}@media (min-width:1024px){.section-header{margin-bottom:4rem}.section-header h2{font-size:2.5rem}}.features-grid{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.features-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.features-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.features-grid{grid-template-columns:repeat(3,1fr)}}.feature-card{border:1px solid #e9ecef;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .3s,box-shadow .3s}@media (min-width:768px){.feature-card{box-shadow:0 4px 12px #0000000d;padding:2rem}}@media (min-width:1024px){.feature-card{padding:2.5rem}}.feature-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.feature-icon{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px;display:flex;height:60px;justify-content:center;margin-bottom:1.5rem;width:60px}.feature-icon svg{color:#fff;height:24px;width:24px}.feature-card h3{font-size:1.125rem;line-height:1.3;margin-bottom:.75rem}@media (min-width:768px){.feature-card h3{font-size:1.25rem;margin-bottom:1rem}}.feature-card p{color:#6c757d;margin:0}.organizations{background:#fff;padding:3rem 0}.organizations .section-header{display:none}@media (min-width:768px){.organizations{padding:4rem 0}.organizations .section-header{display:block}}@media (min-width:1024px){.organizations{padding:6rem 0}}.org-types{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}@media (min-width:768px){.org-types{gap:2.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.org-types{gap:3rem;grid-template-columns:repeat(3,1fr)}}@media (min-width:768px){.org-type{padding:2rem}}.org-icon{font-size:3rem;margin-bottom:1rem}@media (min-width:768px){.org-icon{font-size:4rem;margin-bottom:1.5rem}}.org-type h3{color:#2c3e50;font-size:1.25rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}@media (min-width:768px){.org-type h3{font-size:1.5rem;margin-bottom:1rem}}.org-type p{color:#6c757d;line-height:1.6;margin-bottom:1rem}.org-features{display:flex;flex-direction:column;gap:.75rem;margin:1.5rem 0;text-align:left}.org-feature{gap:.75rem}.feature-check,.org-feature{align-items:center;display:flex}.feature-check{background:linear-gradient(135deg,#5a67d8,#4c51bf);border-radius:4px;color:#fff;flex-shrink:0;font-size:.875rem;font-weight:700;height:24px;justify-content:center;width:24px}.feature-text{color:#2d3748;font-size:.95rem;font-weight:500;line-height:1.4}.org-badge{background:linear-gradient(135deg,#5a67d8,#4c51bf);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.375rem .875rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%);z-index:10}.org-badge.popular{background:linear-gradient(135deg,#48bb78,#38a169)}.org-type{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;height:100%;padding:1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.org-type:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-2px)}.org-type:has(.org-badge.popular){border:2px solid #5a67d8;transform:scale(1.02)}.org-type:has(.org-badge.popular):hover{transform:scale(1.02) translateY(-2px)}.org-stats{display:flex;flex-direction:column;gap:.5rem;margin-top:auto;padding-top:1.5rem}.stat-highlight{background:#5a67d81a;border:1px solid #5a67d833;border-radius:8px;color:#5a67d8;font-size:.875rem;font-weight:600;padding:.75rem;text-align:center}.testimonials{background:#f8f9fa;padding:3rem 0}@media (min-width:768px){.testimonials{padding:4rem 0}}@media (min-width:1024px){.testimonials{padding:6rem 0}}.testimonials-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.testimonials-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.testimonials-grid{grid-template-columns:repeat(3,1fr)}}.testimonial-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 8px #0000000d;padding:1.5rem;transition:transform .3s,box-shadow .3s}@media (min-width:768px){.testimonial-card{box-shadow:0 4px 12px #0000000d;padding:2rem}}.testimonial-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-4px)}.testimonial-content{margin-bottom:1.5rem}.testimonial-content p{color:#2c3e50;font-size:1rem;font-style:italic;line-height:1.5;margin:0}@media (min-width:768px){.testimonial-content p{font-size:1.1rem;line-height:1.6}}.testimonial-author{align-items:center;display:flex;justify-content:space-between}.author-info h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .25rem}.author-info span{color:#6c757d;font-size:.875rem}.testimonial-rating{font-size:1rem}.cta{background:#f7fafc!important;color:#000!important;padding:3rem 0;position:relative}@media (min-width:768px){.cta{padding:4rem 0}}@media (min-width:1024px){.cta{padding:6rem 0}}.cta-content{color:#1a1a1a!important;margin:0 auto;max-width:800px;text-align:center}.cta-content h1,.cta-content h2,.cta-content h3,.cta-content h4,.cta-content h5,.cta-content h6,.cta-content p,.cta-content span:not(.security-badge){color:#000!important;font-weight:900!important;opacity:1!important;text-shadow:none!important;visibility:visible!important}.cta h2{color:#000!important;font-size:1.75rem;font-weight:900;line-height:1.3;margin-bottom:.75rem;text-shadow:none!important}@media (min-width:768px){.cta h2{font-size:2.25rem;margin-bottom:1rem}}@media (min-width:1024px){.cta h2{font-size:2.5rem}}.cta p{color:#000!important;font-size:1rem;font-weight:700!important;line-height:1.5;margin-bottom:1.25rem;text-shadow:none!important}@media (min-width:768px){.cta p{font-size:1.1rem;line-height:1.6;margin-bottom:1.5rem}}.cta-actions{align-items:center;flex-direction:column;margin-bottom:1.5rem}@media (min-width:480px){.cta-actions{flex-direction:row}}@media (min-width:768px){.cta-actions{margin-bottom:2rem}}.security-badges{display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center;margin-top:1rem;max-width:100%}@media (min-width:768px){.security-badges{gap:1.5rem;margin-top:1.5rem}}.cta .security-badge{background:#5a67d826;border:1px solid #5a67d84d;border-radius:16px;color:#4c51bf;font-size:.75rem;font-weight:600;padding:.4rem .8rem}@media (min-width:480px){.cta .security-badge{border-radius:20px;font-size:.875rem;padding:.5rem 1rem}}@media (max-width:480px){.hero{min-height:100vh;padding:1rem 0}.hero .container{gap:1rem;max-width:100%;min-height:auto;padding:1rem 0}.hero-visual{margin-top:1rem;order:2}.hero-content{margin:0 auto;order:1;text-align:center}.dashboard-preview{box-sizing:border-box;margin:0 auto;max-width:98vw;padding:.5rem;transform:none;width:98vw}.dashboard-preview:hover{transform:none}.social-proof{margin-top:.75rem}.feature-card,.testimonial-card{margin:0 .5rem}.hero-stats{gap:.75rem;grid-template-columns:1fr;margin:1rem 0}.stat-item{padding:.75rem}}@media (max-width:320px){.badge-text{font-size:.75rem;line-height:1.3;padding:.4rem .8rem;text-align:center;white-space:normal}.container{padding:0 .75rem}.hero{padding:1rem 0}.hero-title{font-size:1.5rem}.hero-title .highlight{font-size:1.5rem!important}.btn{font-size:.875rem;min-height:44px;padding:.75rem 1rem}.dashboard-preview{box-sizing:border-box;max-width:98vw;padding:.5rem;width:98vw}.metric-card{padding:.5rem .25rem}.metric-value{font-size:1rem}.metric-label{font-size:.65rem;line-height:1.2}.feature-card,.testimonial-card{margin:0 .25rem;padding:1.25rem}.hero-stats{margin:1rem 0}}.btn{box-sizing:border-box;font-family:inherit;max-width:280px;min-height:48px}@media (min-width:480px){.btn{font-size:1rem;min-width:180px;padding:.875rem 2rem;width:auto}}.btn-large{font-size:1rem;min-height:52px;padding:1rem 2rem}@media (min-width:480px){.btn-large{font-size:1.1rem;min-height:56px;min-width:200px;padding:1.125rem 2.5rem}}.btn-primary{background:linear-gradient(135deg,#fff,#f8f9fa);border:2px solid #fff;box-shadow:0 6px 20px #0000004d;color:#2c3e50;font-weight:800;overflow:hidden;position:relative;text-shadow:none}.btn-primary:before{background:linear-gradient(90deg,#0000,#2c3e501a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.btn-primary:hover:before{left:100%}.btn-primary:hover{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-color:#fff;box-shadow:0 10px 30px #0006;color:#1a252f;transform:translateY(-3px)}.btn-secondary{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.btn-secondary:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #fff3;color:#fff}.btn-outline{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:2px solid #ffffff4d}.btn-outline:hover{background:#fff3;border-color:#ffffff80;box-shadow:0 4px 12px #fff3;transform:translateY(-2px)}.hero:after{background:linear-gradient(180deg,#0000,#f8f9fa);bottom:-1px;content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0}@media (min-width:768px){.hero:after{height:80px}}.features{position:relative}.features:before{background:linear-gradient(180deg,#f8f9fa,#0000);content:"";height:40px;left:0;pointer-events:none;position:absolute;right:0;top:-20px}@media (min-width:768px){.features:before{height:80px;top:-40px}}.org-stats{align-items:center;text-align:center}section.cta h2{color:#2d3748!important;font-size:2.5rem!important;font-weight:800!important;letter-spacing:-.025em!important;line-height:1.2!important;margin-bottom:1.5rem!important}section.cta h2,section.cta p{background:none!important;display:block!important;opacity:1!important;text-align:center!important;visibility:visible!important}section.cta p{color:#4a5568!important;font-size:1.25rem!important;font-weight:500!important;line-height:1.6!important;margin-bottom:2rem!important;margin-left:auto!important;margin-right:auto!important;max-width:600px!important}@media (max-width:768px){section.cta h2{font-size:2rem!important;margin-bottom:1rem!important}section.cta p{font-size:1.1rem!important;margin-bottom:1.5rem!important}}.about{min-height:100vh}.about-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:5rem 0}.about-hero .container{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 1fr}.hero-content h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.about-hero *,.about-hero .container *,.hero-content h1{color:#fff!important}.hero-image{align-items:center;display:flex;height:100%;justify-content:center;min-height:400px;width:100%}.image-placeholder{background:#0000;height:380px;margin:0 auto;max-width:380px;padding:2rem}.image-placeholder,.success-graphic{align-items:center;box-sizing:border-box;display:flex;justify-content:center;width:100%}.success-graphic{flex-direction:column;height:100%;overflow:hidden;padding:1.5rem}.chart-container{align-items:center;display:flex;flex-direction:column;width:100%}.growth-chart{align-items:end;display:flex;gap:8px;height:160px;justify-content:center;margin-bottom:2rem}.bar{animation:growUp 1s ease-out;background:linear-gradient(0deg,#3498db,#2ecc71);border-radius:4px 4px 0 0;width:24px}@keyframes growUp{0%{height:0}to{height:100%}}.success-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #ffffffe6;border-radius:20px;box-shadow:0 4px 12px #0003;color:#2c3e50!important;display:flex;font-size:.9rem;font-weight:700;gap:.5rem;justify-content:center;min-width:140px;padding:.5rem 1rem}.badge-icon{color:#667eea!important;font-size:1.2rem}.badge-text{font-size:.9rem;font-weight:800;white-space:nowrap}.about-hero .success-badge .badge-icon,.about-hero .success-badge .badge-text,.badge-text,.success-badge .badge-icon,.success-badge .badge-text,.success-badge span{color:#667eea!important}.mission-section{background:#fff;padding:4rem 0}.mission-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:2fr 1fr}.mission-text h2{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.mission-text p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.mission-visual{align-items:center;display:flex;justify-content:center}.impact-circles{height:200px;position:relative;width:200px}.circle{align-items:center;animation:float 3s ease-in-out infinite;border-radius:50%;color:#fff;display:flex;flex-direction:column;font-weight:600;justify-content:center;position:absolute}.circle.large{animation-delay:0s;background:linear-gradient(135deg,#3498db,#2980b9);height:100px;left:50%;top:0;transform:translateX(-50%);width:100px}.circle.medium{animation-delay:1s;background:linear-gradient(135deg,#e74c3c,#c0392b);bottom:20px;height:80px;left:0;width:80px}.circle.small{animation-delay:2s;background:linear-gradient(135deg,#2ecc71,#27ae60);bottom:20px;height:70px;right:0;width:70px}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.circle-icon{font-size:1.5rem;margin-bottom:.2rem}.circle-label{font-size:.7rem;letter-spacing:.5px;text-transform:uppercase}.what-we-do{background:#f8f9fa;padding:4rem 0}.what-we-do h2{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.success-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.success-item{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;text-align:center;transition:transform .3s ease}.success-item:hover{transform:translateY(-5px)}.icon-bg{background:linear-gradient(135deg,#3498db,#2980b9)}.success-item h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin-bottom:1rem}.success-item p{color:#666;line-height:1.6}.impact-section{background:#fff;padding:4rem 0}.impact-content{grid-gap:3rem;align-items:center;display:grid;gap:3rem;grid-template-columns:1fr 2fr}.impact-visual{display:flex;justify-content:center}.impact-graphic{display:flex;flex-direction:column;gap:1rem}.metric-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:1px solid #dee2e6;text-align:center}.metric-card.featured{background:linear-gradient(135deg,#3498db,#2980b9);color:#fff!important;transform:scale(1.1)}.metric-card.featured .metric-number{color:#fff!important}.metric-card.featured .metric-label{color:#fff!important;opacity:.9}.metric-card.featured *{color:#fff!important}.metric-number{font-size:2rem;font-weight:700;margin-bottom:.5rem}.metric-label{font-size:.9rem;opacity:.8}.impact-text h2{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:1.5rem}.impact-text p{color:#555;font-size:1.1rem;line-height:1.7;margin-bottom:1.5rem}.core-features{background:#f8f9fa;padding:4rem 0}.core-features h2{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.feature-card{transition:transform .3s ease}.feature-visual{height:100px;margin-bottom:1.5rem}.feature-graphic,.feature-visual{align-items:center;display:flex;justify-content:center}.feature-graphic{border-radius:12px;height:80px;width:80px}.feature-graphic.contacts{background:linear-gradient(135deg,#e74c3c,#c0392b)}.feature-graphic.campaigns{background:linear-gradient(135deg,#3498db,#2980b9)}.feature-graphic.events{background:linear-gradient(135deg,#2ecc71,#27ae60)}.contact-dots{grid-gap:8px;display:grid;gap:8px;grid-template-columns:1fr 1fr}.dot{background:#fff;border-radius:50%;height:12px;width:12px}.campaign-progress{color:#fff;width:100%}.progress-bar{background:#ffffff4d;width:50px}.progress-fill{background:#fff}.progress-label{font-size:.7rem;text-align:center}.event-calendar{color:#fff}.calendar-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(2,1fr)}.calendar-item{background:#ffffff4d;border-radius:2px;height:12px;width:12px}.calendar-item.active{background:#fff}.calendar-item.event{background:#f39c12}.feature-card h3{color:#2c3e50;font-size:1.3rem;font-weight:600}.feature-card p{color:#666}.about-cta{background:linear-gradient(135deg,#2c3e50,#34495e);color:#fff!important;padding:4rem 0;text-align:center}.cta-content h2{color:#fff!important;text-shadow:0 2px 4px #00000080}.cta-content p{opacity:.9;text-shadow:0 1px 3px #00000080}.about-cta *,.about-cta .container *,.cta-content p{color:#fff!important}@media (max-width:768px){.about-hero .container{grid-template-columns:1fr;text-align:center}.hero-content h1{font-size:2.2rem}.image-placeholder{height:280px;max-width:320px;padding:1.5rem}.growth-chart{gap:6px;height:120px;margin-bottom:1.5rem}.bar{width:20px}.success-graphic{padding:1rem}.success-badge{font-size:.8rem;min-width:120px;padding:.4rem .8rem}.badge-icon{font-size:1rem}.badge-text{font-size:.8rem}.impact-content,.mission-content{grid-template-columns:1fr;text-align:center}.features-grid,.success-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}.impact-circles{height:150px;width:150px}.circle.large{height:80px;width:80px}.circle.medium{height:60px;width:60px}.circle.small{height:50px;width:50px}}.pricing-page{background:linear-gradient(135deg,#667eea,#764ba2);min-height:100vh;padding:2rem 0}.pricing-container{margin:0 auto;max-width:1200px;padding:0 2rem}.pricing-header{color:#fff;margin-bottom:4rem;text-align:center}.pricing-header h1{font-size:3rem;font-weight:700;margin-bottom:1rem;text-shadow:0 2px 4px #0000001a}.pricing-header p{font-size:1.2rem;line-height:1.6;margin:0 auto;max-width:600px;opacity:.9}.whats-included{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;margin-bottom:4rem;padding:3rem;text-align:center}.whats-included h2{color:#fff;font-size:2rem;font-weight:700;margin-bottom:2rem}.features-grid{grid-gap:1rem;gap:1rem}.feature-item{color:#fff;font-weight:500;padding:.5rem}.feature-item .checkmark{align-items:center;background:linear-gradient(135deg,#48bb78,#38a169);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:.75rem;font-weight:700;height:20px;justify-content:center;margin-right:.75rem;width:20px}.pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(4,1fr);margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:1200px}.pricing-card{background:#fff;border-radius:16px;box-shadow:0 10px 30px #0000001a;display:flex;flex-direction:column;justify-content:space-between;min-height:280px;overflow:hidden;padding:2rem 1.5rem;position:relative;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.pricing-card:hover{box-shadow:0 20px 40px #00000026;transform:translateY(-5px)}.pricing-card.popular{border:3px solid #5a67d8;transform:scale(1.05)}.pricing-card.popular:hover{transform:scale(1.05) translateY(-5px)}.popular-badge{background:linear-gradient(135deg,#5a67d8,#4c51bf);border-radius:0 0 12px 12px;color:#fff;font-size:.875rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.5rem 1.5rem;position:absolute;text-transform:uppercase;top:0;transform:translateX(-50%)}.plan-header{flex-grow:1;margin-bottom:1.5rem;padding-top:1rem}.plan-header h3{color:#2d3748;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.price{align-items:baseline;display:flex;justify-content:center;margin-bottom:.5rem}.currency{color:#5a67d8;font-size:1.25rem;font-weight:600}.amount{color:#2d3748;font-size:3rem;font-weight:700;margin:0 .25rem}.period{color:#718096;font-size:1rem;font-weight:500}.users{color:#5a67d8}.cta-button,.users{font-size:1rem;font-weight:600}.cta-button{border:none;border-radius:8px;cursor:pointer;letter-spacing:.5px;padding:1rem 2rem;text-transform:uppercase;transition:all .3s ease;width:100%}.cta-button.primary{background:linear-gradient(135deg,#5a67d8,#4c51bf);color:#fff}.cta-button.primary:hover{background:linear-gradient(135deg,#4c51bf,#434190);box-shadow:0 10px 20px #4c51bf4d;transform:translateY(-2px)}.cta-button.secondary{background:#f7fafc;border:2px solid #5a67d8;color:#5a67d8}.cta-button.secondary:hover{background:#5a67d8;box-shadow:0 10px 20px #5a67d84d;color:#fff;transform:translateY(-2px)}.pricing-footer{grid-gap:3rem;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border-radius:16px;color:#fff;display:grid;gap:3rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:4rem;padding:3rem}.faq-preview h3,.guarantee h3{color:#fff;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.faq-preview p,.guarantee p{line-height:1.6;opacity:.9}.faq-preview a{color:#ffd89b;font-weight:600;text-decoration:none}.faq-preview a:hover{text-decoration:underline}.testimonials{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fff3;border-radius:16px;color:#2d3748;margin:3rem 0;padding:3rem 2rem;text-align:center}.testimonials h3{color:#2d3748;font-size:2rem;font-weight:700;margin-bottom:2rem}.testimonial-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.testimonial{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffc;border:1px solid #5a67d81a;border-radius:12px;box-shadow:0 4px 15px #0000001a;padding:2rem}.testimonial p{color:#4a5568;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.author{color:#5a67d8;font-weight:600}@media (max-width:768px){.pricing-container{padding:0 1rem}.pricing-header h1{font-size:2rem}.pricing-header p{font-size:1rem}.whats-included{padding:2rem}.whats-included h2{font-size:1.5rem}.features-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}.feature-item{font-size:.9rem}.pricing-grid{gap:1.5rem;grid-template-columns:1fr}.pricing-card.popular{transform:none}.pricing-card.popular:hover{transform:translateY(-5px)}.amount{font-size:2.5rem}.pricing-footer{gap:2rem;grid-template-columns:1fr;padding:2rem}}@media (max-width:1024px) and (min-width:769px){.pricing-grid{gap:2rem;grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(3,1fr)}}.user-types{min-height:100vh}.user-types-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.user-types-hero h1{font-size:3rem;font-weight:700;margin-bottom:1rem}.hero-subtitle{font-size:1.2rem}.user-types-grid{background-color:#f8f9fa;padding:4rem 0}.types-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin:0 auto;max-width:1200px}.user-type-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;transition:all .3s ease}.user-type-card:hover{box-shadow:0 8px 25px #00000026;transform:translateY(-5px)}.user-type-card.featured{background:linear-gradient(135deg,#fff,#f8fbff);border:2px solid #3498db;position:relative}.user-type-card.featured:before{background:#3498db;border-radius:20px;color:#fff;content:"Most Popular";font-size:.8rem;font-weight:600;left:50%;padding:.5rem 1rem;position:absolute;top:-10px;transform:translateX(-50%)}.type-icon{margin-bottom:1.5rem}.icon-bg{align-items:center;border-radius:50%;display:flex;font-size:2rem;height:60px;justify-content:center;margin:0 auto;width:60px}.icon-bg.political{background:linear-gradient(135deg,#e74c3c,#c0392b)}.icon-bg.nonprofit{background:linear-gradient(135deg,#e91e63,#ad1457)}.icon-bg.advocacy{background:linear-gradient(135deg,#9c27b0,#7b1fa2)}.icon-bg.grassroots{background:linear-gradient(135deg,#4caf50,#388e3c)}.icon-bg.education{background:linear-gradient(135deg,#ff9800,#f57c00)}.icon-bg.community{background:linear-gradient(135deg,#2196f3,#1976d2)}.user-type-card h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin-bottom:1rem;text-align:center}.type-description{color:#495057;line-height:1.6;text-align:center}.type-description,.type-features{margin-bottom:1.5rem}.feature-item{align-items:center;color:#2c3e50;font-size:.9rem;margin-bottom:.5rem}.feature-icon{color:#27ae60;font-size:1rem;font-weight:700;margin-right:.5rem}.success-metric{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #3498db;border-radius:8px;color:#495057;font-size:.9rem;padding:1rem;text-align:center}.success-stories{background:#fff;padding:4rem 0}.success-stories h2{color:#2c3e50;font-size:2.5rem;font-weight:600;margin-bottom:3rem;text-align:center}.stories-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin:0 auto;max-width:1000px}.story-card{background:#f8f9fa;border-left:4px solid #3498db;border-radius:12px;padding:2rem;text-align:center}.story-quote{color:#495057;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1rem}.story-attribution{color:#6c757d;font-size:.9rem}.user-types-cta{background:linear-gradient(135deg,#2c3e50,#34495e);padding:4rem 0;position:relative;text-align:center}.user-types-cta,.user-types-cta *{color:#fff!important}.user-types-cta:before{background:#0000001a;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.cta-content{position:relative;z-index:1}.cta-content h2{color:#fff;font-size:2.5rem;font-weight:600;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.cta-content p{color:#fff;font-size:1.2rem;font-weight:400;margin-left:auto;margin-right:auto;max-width:600px;opacity:1;text-shadow:0 1px 2px #0000004d}.cta-actions,.cta-content p{margin-bottom:2rem}.btn-primary{background-color:#3498db;border-color:#3498db}.btn-primary:hover{background-color:#2980b9;border-color:#2980b9}.btn-outline{background-color:initial;border-color:#fff;color:#fff}.btn-outline:hover{background-color:#fff;color:#2c3e50}.btn-large{padding:1.2rem 2.5rem}.cta-feature{font-size:.9rem;opacity:1!important}.cta-feature,.cta-feature span{font-weight:600!important;text-shadow:0 2px 4px #00000080}.cta-feature .feature-icon{color:#fff!important;font-size:1.2rem;text-shadow:0 2px 4px #00000080}.cta-features *{text-shadow:0 2px 4px #00000080!important}.cta-features *,.user-types-cta .cta-features .cta-feature,.user-types-cta .cta-features .cta-feature .feature-icon,.user-types-cta .cta-features .cta-feature span,.white-text-content,.white-text-content *,.white-text-section,.white-text-section *,section.user-types-cta.white-text-section .cta-features .cta-feature,section.user-types-cta.white-text-section .cta-features .cta-feature .feature-icon,section.user-types-cta.white-text-section .cta-features .cta-feature span{color:#fff!important}@media (max-width:768px){.user-types-hero h1{font-size:2rem}.hero-subtitle{font-size:1rem}.types-grid{gap:1.5rem;grid-template-columns:1fr}.user-type-card{padding:1.5rem}.stories-grid{grid-template-columns:1fr}.cta-content h2{font-size:2rem}.cta-actions{align-items:center;flex-direction:column}.cta-features{flex-direction:column;gap:1rem}}.features-page{min-height:100vh}.features-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:6rem 0 4rem;text-align:center}.features-hero h1{font-size:3rem;font-weight:700;line-height:1.2;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.features-hero *,.features-hero .container *,.features-hero h1{color:#fff!important}.features-section{background:#f8fafc;padding:5rem 0}.features-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.features-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));max-width:1200px}.feature-card{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;text-align:center;transition:transform .3s ease,box-shadow .3s ease}.feature-card:hover{box-shadow:0 10px 25px #00000026;transform:translateY(-5px)}.feature-card h3{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.feature-card p{color:#718096;line-height:1.6}.advanced-features{background:#fff;padding:5rem 0}.advanced-features h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.advanced-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:800px}.advanced-feature{padding:1.5rem;text-align:center}.advanced-feature h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.advanced-feature p{color:#718096;line-height:1.6}.features-cta{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff!important;padding:5rem 0;text-align:center}.features-cta h2{color:#fff!important;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.features-cta p{font-size:1.25rem;margin-bottom:2rem;opacity:.9;text-shadow:0 1px 3px #00000080}.features-cta *,.features-cta .container *,.features-cta p{color:#fff!important}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn-primary{color:#667eea}.btn-secondary{background:#0000;border:2px solid #fff}.btn-secondary:hover{background:#fff}@media (max-width:768px){.features-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.advanced-features h2,.features-cta h2,.features-section h2{font-size:2rem}.features-grid{gap:1.5rem;grid-template-columns:1fr}.feature-card{padding:1.5rem}.cta-buttons{align-items:center;flex-direction:column}}.security-page{min-height:100vh}.security-hero{background:linear-gradient(135deg,#2d3748,#4a5568);color:#fff!important;padding:6rem 0 4rem;text-align:center}.security-hero h1{color:#fff!important;font-size:3rem;font-weight:700;margin-bottom:1.5rem;text-shadow:0 2px 4px #00000080}.hero-subtitle{line-height:1.6;margin:0 auto;opacity:.9;text-shadow:0 1px 3px #00000080}.hero-subtitle,.security-hero *,.security-hero .container *{color:#fff!important}.security-features{background:#f7fafc;padding:5rem 0}.features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:0 auto;max-width:1000px}.security-feature{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:2rem;text-align:center}.feature-icon{font-size:3rem;margin-bottom:1rem}.security-feature h3{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.security-feature p{color:#718096;line-height:1.6}.compliance-section{background:#fff;padding:5rem 0}.compliance-section h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.compliance-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0 auto;max-width:800px}.compliance-item{padding:1.5rem;text-align:center}.compliance-item h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.compliance-item p{color:#718096;line-height:1.6}.security-practices{background:#f7fafc;padding:5rem 0}.security-practices h2{color:#2d3748;font-size:2.5rem;margin-bottom:3rem;text-align:center}.practices-list{margin:0 auto;max-width:800px}.practice-item{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:2rem}.practice-item h4{color:#2d3748;font-size:1.25rem;margin-bottom:.5rem}.practice-item p{color:#718096;line-height:1.6;margin:0}@media (max-width:768px){.compliance-section h2,.security-hero h1,.security-practices h2{font-size:2rem}.features-grid{grid-template-columns:1fr}.practice-item{padding:1.5rem}}.contact-page{min-height:100vh}.contact-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff!important;padding:4rem 0;text-align:center}.contact-hero h1{color:#fff!important;font-size:2.5rem;margin-bottom:1rem;text-shadow:0 2px 4px #00000080}.contact-hero p{font-size:1.25rem;opacity:.9;text-shadow:0 1px 3px #00000080}.contact-hero *,.contact-hero .container *,.contact-hero p{color:#fff!important}.contact-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin:0 auto;max-width:1200px;padding:4rem 0}.contact-form-section h2,.contact-info-section h2{color:#2d3748;font-size:1.75rem;margin-bottom:2rem}.contact-form{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012}.form-group input,.form-group select,.form-group textarea{border-radius:6px;font-size:1rem;transition:border-color .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#4f46e5;box-shadow:0 0 0 3px #4f46e51a}.submit-btn{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:background-color .3s ease;width:100%}.submit-btn:hover{background:#4338ca}.submit-btn:disabled{background:#9ca3af;cursor:not-allowed;opacity:.7}.submit-btn:disabled:hover{background:#9ca3af;transform:none}.error-message{background:#fef2f2;border:1px solid #fecaca;border-radius:6px;color:#dc2626;font-size:.9rem;line-height:1.5;margin-bottom:1rem}.success-message{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;display:flex;flex-direction:column;justify-content:center;min-height:300px;padding:3rem 2rem}.success-icon{animation:successPulse .6s ease-out;font-size:4rem;margin-bottom:1.5rem}@keyframes successPulse{0%{opacity:0;transform:scale(.8)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-message h2{font-size:1.75rem}.success-message p{color:#6b7280;font-size:1.1rem;margin-bottom:2rem}.send-another-btn{background:#4f46e5;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:1rem;font-weight:600;min-width:200px;padding:1rem 2rem;transition:all .3s ease}.send-another-btn:hover{background:#4338ca;box-shadow:0 4px 12px #4f46e54d;transform:translateY(-2px)}.contact-methods{margin-bottom:3rem}.contact-method{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;margin-bottom:1.5rem;padding:2rem;text-align:center}.method-icon{font-size:2rem;margin-bottom:1rem}.contact-method h3{color:#2d3748;font-size:1.25rem;margin-bottom:.5rem}.contact-method p{color:#4f46e5;font-weight:600;margin-bottom:.25rem}.contact-method span{color:#6b7280;font-size:.9rem}.help-link{color:#4f46e5;font-weight:600;text-decoration:none}.help-link:hover{text-decoration:underline}.office-info{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.office-info h3{color:#2d3748;font-size:1.25rem;margin-bottom:1rem}.office-info p{color:#6b7280;line-height:1.6}@media (max-width:768px){.contact-content{gap:2rem;grid-template-columns:1fr;padding:2rem 1rem}.contact-hero h1{font-size:2rem}.contact-form{padding:1.5rem}}.blog-page{min-height:100vh}.blog-hero{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;padding:4rem 0;text-align:center}.blog-hero h1{font-size:2.5rem;margin-bottom:1rem}.blog-content{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:2fr 1fr;margin:0 auto;max-width:1200px;padding:3rem 0}.blog-posts{display:flex;flex-direction:column;gap:2rem}.blog-post{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.post-category{background:#667eea;border-radius:4px;color:#fff;display:inline-block;font-size:.8rem;margin-bottom:1rem;padding:.25rem .75rem}.blog-post h2{color:#2d3748;font-size:1.5rem;margin-bottom:1rem}.post-excerpt{color:#718096;line-height:1.6;margin-bottom:1rem}.post-meta{align-items:center;display:flex;justify-content:space-between}.post-date{color:#a0aec0;font-size:.9rem}.read-more{color:#667eea;font-weight:600;text-decoration:none}.blog-sidebar{display:flex;flex-direction:column;gap:2rem}.sidebar-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:1.5rem}.sidebar-section h3{color:#2d3748;margin-bottom:1rem}.sidebar-section ul{list-style:none;padding:0}.sidebar-section li{margin-bottom:.5rem}.sidebar-section a{color:#718096;text-decoration:none}.sidebar-section a:hover{color:#667eea}.newsletter-form{display:flex;flex-direction:column;gap:.5rem}.newsletter-form input{border:1px solid #e2e8f0;border-radius:6px;padding:.75rem}.newsletter-form button{background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.75rem}@media (max-width:768px){.blog-content{grid-template-columns:1fr;padding:2rem 1rem}}.privacy-page{background:#f7fafc;min-height:100vh;padding:2rem 0 4rem}.legal-header{margin-bottom:3rem;text-align:center}.legal-header h1{color:#2d3748;font-size:2.5rem;margin-bottom:1rem}.last-updated{color:#718096;font-style:italic}.legal-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;margin:0 auto;max-width:800px;padding:3rem}.legal-content section{margin-bottom:2.5rem}.legal-content h2{border-bottom:2px solid #e2e8f0;color:#2d3748;font-size:1.5rem;margin-bottom:1rem;padding-bottom:.5rem}.legal-content p{color:#4a5568;line-height:1.7;margin-bottom:1rem}.legal-content ul{color:#4a5568;line-height:1.7;margin-left:1.5rem}.legal-content li{margin-bottom:.5rem}@media (max-width:768px){.legal-header h1{font-size:2rem}.legal-content{margin:0 1rem;padding:2rem 1.5rem}.legal-content h2{font-size:1.25rem}}.simple-page{min-height:100vh}.simple-hero{background:linear-gradient(135deg,#4f46e5,#7c3aed);color:#fff;padding:4rem 0;text-align:center}.simple-hero h1{font-size:2.5rem;margin-bottom:1rem}.simple-hero p{font-size:1.25rem;opacity:.9}.simple-content{margin:0 auto;max-width:800px;padding:3rem 0}.integrations-grid{grid-gap:2rem;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.integration-item{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem;text-align:center}.integration-item h3{color:#2d3748;margin-bottom:1rem}.integration-item p{color:#718096}.demo-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:3rem}.demo-content ul{margin:2rem 0;padding-left:1.5rem}.demo-content li{color:#4a5568;margin-bottom:.5rem}.demo-cta{margin-top:2rem;text-align:center}.btn{padding:1rem 2rem}.btn-primary{background:#4f46e5}.help-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin:2rem 0}.help-section{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.help-section h3{color:#2d3748;margin-bottom:1rem}.help-section p{color:#718096;line-height:1.6}.press-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:3rem}.press-item{border-bottom:1px solid #e2e8f0;margin-bottom:2rem;padding-bottom:1rem}.press-item h4{color:#2d3748;margin-bottom:.5rem}.press-item p{color:#718096}.partners-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:3rem}.partner-types{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.partner-type{border:1px solid #e2e8f0;border-radius:8px;padding:1.5rem;text-align:center}.partner-type h4{color:#2d3748;margin-bottom:.5rem}.partner-type p{color:#718096}.compliance-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:3rem}.compliance-content h3{color:#2d3748;margin:2rem 0 1rem}.compliance-content ul{margin-left:1.5rem}.compliance-content li{color:#4a5568;margin-bottom:.5rem}.status-content{background:#fff;border-radius:12px;box-shadow:0 4px 6px #00000012;padding:3rem}.status-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:2rem}.status-dot{border-radius:50%;height:12px;margin-right:.5rem;width:12px}.status-dot.green{background:#10b981}.service-status{display:flex;flex-direction:column;gap:1rem}.service{align-items:center;background:#f9fafb;border-radius:8px;display:flex;justify-content:space-between;padding:1rem}.status.operational{color:#10b981;font-weight:600}@media (max-width:768px){.simple-content{padding:2rem 1rem}.help-sections,.integrations-grid{grid-template-columns:1fr}.compliance-content,.demo-content,.partners-content,.press-content,.status-content{margin:0 1rem;padding:2rem}}.integrations-page{background:#fff;min-height:100vh}.integrations-hero{background:linear-gradient(135deg,#5a67d8,#667eea 50%,#764ba2);color:#fff;min-height:auto;padding:3rem 0;text-align:center}.integrations-hero,.integrations-hero .container{align-items:center;display:flex;justify-content:center}.integrations-hero .container{flex-direction:column;margin:0 auto;max-width:1200px;padding:0 1rem;width:100%}.integrations-hero h1{font-size:2.5rem;font-weight:700;line-height:1.2;margin-bottom:1rem}.hero-subtitle{font-size:1.25rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95;text-align:center}.featured-integrations{flex-wrap:wrap;gap:2rem;margin-top:2rem;max-width:800px;width:100%}.featured-integrations,.integration-icon{align-items:center;display:flex;justify-content:center}.integration-icon{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff26;border:1px solid #fff3;border-radius:12px;font-size:1.5rem;height:60px;width:60px}.integration-icon img{filter:brightness(0) invert(1);height:32px;width:32px}.center-logo{position:relative}.fundraisermax-logo{background:#fff;border-radius:16px;box-shadow:0 4px 20px #0000001a;color:#5a67d8;font-size:.9rem;font-weight:800;height:80px;min-width:120px;padding:0 1rem;width:auto}.fundraisermax-logo,.integrations-content{align-items:center;display:flex;justify-content:center}.integrations-content{padding:2rem 0 4rem}.integrations-content .container{display:flex;flex-direction:column;justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.section-header{flex-direction:column;margin-bottom:3rem;padding-top:1rem;text-align:center;width:100%}.section-header h2{color:#1a202c;font-size:2.25rem;font-weight:700;margin-bottom:1rem;text-align:center;width:100%}.section-header p{color:#4a5568;font-size:1.1rem;line-height:1.6;margin:0 auto;max-width:600px;text-align:center}.workflow-section{align-items:center;background:linear-gradient(135deg,#f8fafc,#e2e8f0);display:flex;justify-content:center;padding:4rem 0}.workflow-section .container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.workflow-layout{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr;max-width:1200px;width:100%}.workflow-text h2{color:#1a202c;font-size:2rem;font-weight:700;line-height:1.3;margin-bottom:1rem}.workflow-text p{color:#4a5568;font-size:1.1rem;line-height:1.6}.workflow-diagram,.workflow-visual{align-items:center;display:flex;justify-content:center}.workflow-diagram{height:500px;position:relative;width:500px}.workflow-circle{align-items:center;background:#fff;border:3px solid #a0d2db;border-radius:50%;box-shadow:0 8px 25px #0000001a;cursor:pointer;display:flex;flex-direction:column;height:160px;justify-content:center;padding:1rem;position:absolute;transition:all .3s ease;width:160px}.workflow-circle:hover{border-color:#667eea;box-shadow:0 12px 35px #00000026;transform:scale(1.05)}.workflow-circle h3{color:#2d3748;font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:.75rem;text-align:center}.circle-brands{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.circle-brands img{height:20px;opacity:.8;transition:opacity .3s ease;width:20px}.workflow-circle:hover .circle-brands img{opacity:1}.email-circle{left:50px;top:50px}.crm-circle{right:50px;top:50px}.payments-circle{bottom:50px;right:50px}.analytics-circle{bottom:50px;left:50px}.workflow-center{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.center-brand{align-items:center;background:linear-gradient(135deg,#5a67d8,#667eea);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 25px #5a67d84d;color:#fff;display:flex;font-size:.9rem;font-weight:800;height:120px;justify-content:center;line-height:1.2;text-align:center;width:120px}.connection-lines{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.arrow-line{position:absolute;z-index:1}.arrow-shaft{background:linear-gradient(45deg,#a0d2db,#667eea);height:127px;opacity:.7;position:relative;width:2px}.arrow-head{border-style:solid;height:0;opacity:.8;position:absolute;width:0}.arrow-1{left:163px;top:163px;transform:rotate(45deg);transform-origin:top left}.arrow-1 .arrow-shaft{height:127px}.arrow-1 .arrow-head.to-center{border-top:8px solid #667eea;bottom:-8px}.arrow-1 .arrow-head.from-center,.arrow-1 .arrow-head.to-center{border-left:4px solid #0000;border-right:4px solid #0000;left:-3px}.arrow-1 .arrow-head.from-center{border-bottom:8px solid #667eea;top:-8px}.arrow-2{right:163px;top:163px;transform:rotate(-45deg);transform-origin:top right}.arrow-2 .arrow-shaft{height:127px}.arrow-2 .arrow-head.to-center{border-top:8px solid #667eea;bottom:-8px}.arrow-2 .arrow-head.from-center,.arrow-2 .arrow-head.to-center{border-left:4px solid #0000;border-right:4px solid #0000;left:-3px}.arrow-2 .arrow-head.from-center{border-bottom:8px solid #667eea;top:-8px}.arrow-3{bottom:163px;right:163px;transform:rotate(45deg);transform-origin:bottom right}.arrow-3 .arrow-shaft{height:127px}.arrow-3 .arrow-head.to-center{border-bottom:8px solid #667eea;top:-8px}.arrow-3 .arrow-head.from-center,.arrow-3 .arrow-head.to-center{border-left:4px solid #0000;border-right:4px solid #0000;left:-3px}.arrow-3 .arrow-head.from-center{border-top:8px solid #667eea;bottom:-8px}.arrow-4{bottom:163px;left:163px;transform:rotate(-45deg);transform-origin:bottom left}.arrow-4 .arrow-shaft{height:127px}.arrow-4 .arrow-head.to-center{border-bottom:8px solid #667eea;top:-8px}.arrow-4 .arrow-head.from-center,.arrow-4 .arrow-head.to-center{border-left:4px solid #0000;border-right:4px solid #0000;left:-3px}.arrow-4 .arrow-head.from-center{border-top:8px solid #667eea;bottom:-8px}@keyframes pulse-workflow{0%,to{opacity:.7}50%{opacity:1}}@keyframes pulse-arrows{0%,to{opacity:.8}50%{opacity:1}}.arrow-shaft{animation:pulse-workflow 2.5s ease-in-out infinite}.arrow-head{animation:pulse-arrows 2.5s ease-in-out infinite}.arrow-1 .arrow-head,.arrow-1 .arrow-shaft{animation-delay:0s}.arrow-2 .arrow-head,.arrow-2 .arrow-shaft{animation-delay:.6s}.arrow-3 .arrow-head,.arrow-3 .arrow-shaft{animation-delay:1.2s}.arrow-4 .arrow-head,.arrow-4 .arrow-shaft{animation-delay:1.8s}.integration-workflow{background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:20px;margin:4rem 0 6rem;overflow:hidden;padding:3rem 0}.workflow-container{height:600px;margin:0 auto;max-width:800px;position:relative;width:100%}.integration-circle,.workflow-container{align-items:center;display:flex;justify-content:center}.integration-circle{background:#fff;border:3px solid #a0d2db;border-radius:50%;box-shadow:0 8px 25px #0000001a;flex-direction:column;height:180px;padding:1rem;position:absolute;transition:all .3s ease;width:180px;z-index:2}.integration-circle:hover{border-color:#5a67d8;box-shadow:0 12px 35px #00000026;transform:scale(1.05)}.integration-circle h3{color:#2d3748;font-size:.9rem;font-weight:600;line-height:1.2;margin-bottom:.75rem;text-align:center}.circle-logos{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.circle-logos img{height:24px;opacity:.8;transition:opacity .3s ease;width:24px}.integration-circle:hover .circle-logos img{opacity:1}.email-marketing{left:50px;top:50px}.crm-systems{right:50px;top:50px}.payments{bottom:50px;right:50px}.analytics{bottom:50px;left:50px}.center-hub{left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);z-index:3}.hub-logo{align-items:center;background:linear-gradient(135deg,#5a67d8,#667eea);border:4px solid #fff;border-radius:50%;box-shadow:0 8px 25px #5a67d84d;display:flex;height:120px;justify-content:center;width:120px}.hub-text{color:#fff;font-size:.9rem;font-weight:800;line-height:1.2;text-align:center}.connection-line{background:linear-gradient(45deg,#a0d2db,#5a67d8);opacity:.6;position:absolute;z-index:1}.line-1{left:50%;transform:translateX(-50%) rotate(45deg);transform-origin:top}.line-1,.line-2{bottom:-60px;height:120px;width:2px}.line-2{right:50%;transform:translateX(50%) rotate(-45deg);transform-origin:top}.line-3{right:50%;transform:translateX(50%) rotate(45deg);transform-origin:bottom}.line-3,.line-4{height:120px;top:-60px;width:2px}.line-4{left:50%;transform:translateX(-50%) rotate(-45deg);transform-origin:bottom}.connection-line{animation:pulse 2s ease-in-out infinite}.line-1{animation-delay:0s}.line-2{animation-delay:.5s}.line-3{animation-delay:1s}.line-4{animation-delay:1.5s}.integrations-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr);margin-bottom:4rem}.integration-card{background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 1px 3px #0000001a;padding:1.5rem;transition:all .3s ease}.integration-card:hover{border-color:#5a67d8;box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.integration-header{align-items:center;display:flex;gap:1rem;margin-bottom:.75rem}.integration-logo{align-items:center;background:linear-gradient(135deg,#5a67d8,#667eea);border-radius:8px;color:#fff;display:flex;flex-shrink:0;font-size:1.25rem;height:48px;justify-content:center;width:48px}.integration-logo img{filter:brightness(0) invert(1);height:24px;width:24px}.integration-card h3{color:#2d3748;font-size:1.1rem;font-weight:600;margin:0}.integration-card p{color:#4a5568;font-size:.95rem;line-height:1.5;margin:0}.zapier-section-wrapper{align-items:center;background:#fff;display:flex;justify-content:center;padding:4rem 0}.zapier-section-wrapper .container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.zapier-section{background:#fff;max-width:800px;padding:3rem;text-align:center;width:100%}.zapier-content h2{color:#2d3748;font-size:1.75rem;font-weight:600;margin-bottom:.5rem}.zapier-content p{color:#4a5568;font-size:1.1rem;margin-bottom:2rem}.zapier-logo{align-items:center;display:flex;justify-content:center;margin-bottom:1.5rem}.zapier-logo svg{height:32px;width:auto}.zapier-logo img{filter:hue-rotate(15deg) saturate(1.2);height:40px;width:auto}.zapier-apps{flex-wrap:wrap;gap:1rem}.app-icon,.zapier-apps{display:flex;justify-content:center}.app-icon{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 2px 4px #0000001a;font-size:1.25rem;height:48px;width:48px}.app-icon img{height:24px;width:24px}.cta-section-wrapper{align-items:center;background:linear-gradient(135deg,#1a202c,#2d3748);display:flex;justify-content:center;padding:4rem 0}.cta-section-wrapper .container{display:flex;justify-content:center;margin:0 auto;max-width:1200px;padding:0 1rem}.integrations-cta{background:linear-gradient(135deg,#5a67d8,#667eea);border-radius:16px;max-width:600px;padding:3rem;text-align:center;width:100%}.integrations-cta,.integrations-cta *,.integrations-cta div,.integrations-cta p,.integrations-cta span{color:#fff!important}.integrations-cta h2{color:#fff!important;font-size:1.75rem;font-weight:600;margin-bottom:2rem}.cta-features{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center;margin-bottom:2rem}.cta-feature{align-items:center;display:flex;font-size:1rem;font-weight:500;gap:.5rem}.cta-feature,.cta-feature span,.cta-feature span:nth-child(2),.feature-icon,.integrations-cta .cta-feature,.integrations-cta .cta-feature *,.integrations-cta .cta-feature span:not(.feature-icon),.integrations-cta .cta-features,.integrations-cta .cta-features *{color:#fff!important}.feature-icon{font-size:1.25rem}.cta-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.btn{border:2px solid #0000}.btn-primary{background:#fff;border-color:#fff;color:#5a67d8}.btn-primary:hover{background:#f7fafc}.btn-secondary{background:#fff;border-color:#fff;color:#1a202c}.btn-secondary:hover{background:#f7fafc;color:#5a67d8;transform:translateY(-1px)}@media (max-width:768px){.integrations-hero{padding:2rem 0}.integrations-hero h1{font-size:2rem}.hero-subtitle{font-size:1.1rem}.featured-integrations{gap:1rem}.integration-icon{font-size:1.25rem;height:50px;width:50px}.fundraisermax-logo{font-size:.75rem;height:60px;min-width:100px;padding:0 .75rem}.workflow-section{padding:3rem 0}.workflow-layout{gap:2rem;grid-template-columns:1fr;text-align:center}.workflow-text h2{font-size:1.75rem}.workflow-diagram{height:400px;width:400px}.workflow-circle{height:120px;padding:.75rem;width:120px}.workflow-circle h3{font-size:.8rem;margin-bottom:.5rem}.circle-brands img{height:18px;width:18px}.center-brand{font-size:.8rem;height:100px;width:100px}.email-circle{left:40px;top:40px}.crm-circle{right:40px;top:40px}.payments-circle{bottom:40px;right:40px}.analytics-circle{bottom:40px;left:40px}.arrow-1 .arrow-shaft,.arrow-2 .arrow-shaft,.arrow-3 .arrow-shaft,.arrow-4 .arrow-shaft{height:100px}.arrow-1,.arrow-2{top:130px}.arrow-3,.arrow-4{bottom:130px}.arrow-1,.arrow-4{left:130px}.arrow-2,.arrow-3{right:130px}.integration-workflow{margin:2rem 0;padding:2rem 1rem}.workflow-container{height:500px;max-width:100%}.integration-circle{height:140px;padding:.75rem;width:140px}.integration-circle h3{font-size:.8rem;margin-bottom:.5rem}.circle-logos img{height:20px;width:20px}.hub-logo{height:100px;width:100px}.hub-text{font-size:.8rem}.email-marketing{left:20px;top:30px}.crm-systems{right:20px;top:30px}.payments{bottom:30px;right:20px}.analytics{bottom:30px;left:20px}.connection-line{height:80px}.line-1,.line-4{bottom:-40px}.line-2,.line-3{top:-40px}.integrations-grid{gap:1rem}.integration-card{padding:1.25rem}.cta-section-wrapper,.zapier-section-wrapper{padding:3rem 0}.integrations-cta,.zapier-section{padding:2rem}.cta-features{gap:1rem}.cta-actions,.cta-features{flex-direction:column}.btn{max-width:200px;width:100%}}@media (max-width:1024px){.integrations-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.integrations-hero h1{font-size:1.75rem}.integrations-cta h2,.section-header h2,.zapier-content h2{font-size:1.5rem}.integrations-grid{grid-template-columns:1fr}.workflow-diagram{height:320px;width:320px}.workflow-circle{height:100px;padding:.5rem;width:100px}.workflow-circle h3{font-size:.7rem;margin-bottom:.25rem}.circle-brands img{height:14px;width:14px}.center-brand{font-size:.7rem;height:80px;width:80px}.email-circle{left:30px;top:30px}.crm-circle{right:30px;top:30px}.payments-circle{bottom:30px;right:30px}.analytics-circle{bottom:30px;left:30px}.arrow-1 .arrow-shaft,.arrow-2 .arrow-shaft,.arrow-3 .arrow-shaft,.arrow-4 .arrow-shaft{height:80px}.arrow-1,.arrow-2{top:100px}.arrow-3,.arrow-4{bottom:100px}.arrow-1,.arrow-4{left:100px}.arrow-2,.arrow-3{right:100px}.arrow-head{border-width:6px 3px!important}.arrow-head.from-center,.arrow-head.to-center{left:-2px!important}.arrow-head.to-center{bottom:-6px!important}.arrow-head.from-center{top:-6px!important}.workflow-container{height:400px}.integration-circle{height:120px;width:120px}.hub-logo{height:80px;width:80px}.hub-text{font-size:.7rem}}.signup-card.multi-step{max-width:800px;padding:3rem}.step-number{background:#e2e8f0;color:#64748b}.step.active .step-number{background:#5a67d8}.step.completed .step-number{background:#48bb78}.step-label{color:#64748b}.step.active .step-label{color:#5a67d8}.step-divider{background:#e2e8f0;height:2px;margin:-1rem 1rem 0;position:relative;top:-20px;width:60px}.step.completed+.step-divider{background:#48bb78}.plans-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:2rem 0}.plan-option{background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;text-align:center;transition:all .3s ease}.plan-option:hover{box-shadow:0 8px 25px #5a67d826}.plan-option.selected,.plan-option:hover{border-color:#5a67d8;transform:translateY(-2px)}.plan-option.selected{background:#f8faff;border-width:3px;box-shadow:0 8px 25px #5a67d840}.plan-option.selected:after{align-items:center;background:#5a67d8;border-radius:50%;color:#fff;content:"✓";display:flex;font-size:.875rem;font-weight:600;height:24px;justify-content:center;position:absolute;right:1rem;top:1rem;width:24px}.plan-option.popular{border-color:#5a67d8}.plan-option.popular:not(.selected){background:#fafbff;border-width:2px}.plan-option .popular-badge{background:linear-gradient(135deg,#5a67d8,#4c51bf);border-radius:12px;color:#fff;font-size:.75rem;font-weight:600;left:50%;letter-spacing:.5px;padding:.25rem 1rem;position:absolute;text-transform:uppercase;top:-10px;transform:translateX(-50%)}.plan-option h3{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.plan-price{margin-bottom:.5rem}.plan-price .currency{color:#5a67d8;font-size:1rem;font-weight:600}.plan-price .amount{color:#2d3748;font-size:2rem;font-weight:700;margin:0 .25rem}.plan-price .period{color:#718096;font-size:.875rem;font-weight:500}.plan-users{color:#5a67d8;font-weight:600;margin-bottom:1rem}.plan-features{text-align:left}.plan-features p{color:#4a5568;font-size:.875rem;margin:.5rem 0}.order-summary{background:#f8faff;border:1px solid #e2e8f0;border-radius:12px;margin:2rem 0;padding:1.5rem}.order-summary h3{color:#2d3748;font-size:1.25rem;font-weight:700;margin:0 0 1rem}.summary-item{border-bottom:1px solid #e2e8f0;padding:.5rem 0}.summary-item:last-child{border-bottom:none}.summary-item.total{border-bottom:none;border-top:2px solid #5a67d8;color:#2d3748;font-size:1.125rem;font-weight:700;margin-top:1rem;padding-top:1rem}.billing-info{background:#f7fafc;border-radius:8px;margin:1.5rem 0;padding:1.5rem}.billing-info h4{color:#2d3748;font-size:1rem;font-weight:600;margin:0 0 1rem}.billing-info p{color:#4a5568;margin:.5rem 0}.checkout-btn{font-size:1.125rem;font-weight:600;padding:1rem 2rem}.form-actions{align-items:center;border-top:1px solid #e2e8f0;justify-content:space-between}.btn-primary{background:linear-gradient(135deg,#5a67d8,#4c51bf);border:none;border-radius:8px;cursor:pointer;font-size:1rem;font-weight:600;letter-spacing:.025em;padding:.875rem 2rem;text-transform:none;transition:all .3s ease}.btn-primary:hover:not(:disabled){background:linear-gradient(135deg,#4c51bf,#434190);box-shadow:0 8px 20px #5a67d84d}.btn-primary:disabled{background:#a0aec0}.btn-secondary{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;color:#4a5568;cursor:pointer;font-size:1rem;font-weight:600;padding:.875rem 1.5rem;transition:all .3s ease}.btn-secondary:hover:not(:disabled){background:#edf2f7;border-color:#cbd5e0;transform:translateY(-1px)}.btn-secondary:disabled{opacity:.5}.form-section{border-bottom:1px solid #e2e8f0;padding-bottom:2rem}.form-section:last-of-type{border-bottom:none;margin-bottom:1rem}.form-section h3{border-bottom:2px solid #5a67d8;color:#2d3748;display:inline-block;font-size:1.25rem}@media (max-width:768px){.signup-card.multi-step{padding:2rem}.step-indicator{flex-direction:column;gap:1rem;padding:0}.step{align-items:center;flex-direction:row;width:100%}.step-number{margin-bottom:0;margin-right:1rem}.step-divider{display:none}.plans-grid{gap:1rem;grid-template-columns:1fr}.form-actions{flex-direction:column;gap:1rem}.form-actions button{order:2;width:100%}.btn-secondary{order:1}}.signup-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh}.signup-card{background:#fff;box-shadow:0 20px 40px #0000001a;flex:1 1;margin:0 auto;max-width:600px;overflow-y:auto;padding:3rem}.signup-header{margin-bottom:2rem;text-align:center}.tagline{color:#7f8c8d;font-size:1.1rem;margin:0}.progress-indicator{align-items:center;display:flex;justify-content:center;margin-bottom:3rem;padding:0 2rem}.step{color:#bdc3c7;font-size:.9rem;transition:color .3s}.step.active{color:#3498db}.step-number{background:#ecf0f1;font-weight:700;transition:background-color .3s}.step.active .step-number{background:#3498db}.progress-line{background:#ecf0f1;flex:1 1;height:2px;margin:0 1rem 1.5rem}.signup-form{margin-bottom:2rem}.form-step h2{color:#2c3e50;font-size:1.8rem;margin-bottom:.5rem}.step-description{color:#7f8c8d;font-size:1rem;margin-bottom:2rem}.form-group input,.form-group select{border:2px solid #ecf0f1;border-radius:8px;font-size:1rem;padding:.875rem;transition:border-color .3s,box-shadow .3s;width:100%}.form-group input:focus,.form-group select:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a;outline:none}.form-group input.error,.form-group select.error{border-color:#e74c3c}.checkbox-group{margin:2rem 0}.checkbox-label{align-items:flex-start;font-size:.95rem;line-height:1.5}.checkmark{border-radius:4px;box-shadow:0 2px 4px #0000001a;height:22px;margin-right:.75rem;margin-top:2px;width:22px}.checkbox-label:hover .checkmark{box-shadow:0 0 0 3px #3498db1a}.checkbox-label input[type=checkbox]:checked+.checkmark:after{font-size:16px}.checkbox-label a{color:#3498db;text-decoration:none}.checkbox-label a:hover{text-decoration:underline}.pricing-note{background:#f8f9fa;border-left:4px solid #27ae60;border-radius:8px;margin:2rem 0;padding:1.5rem}.pricing-note p{color:#2c3e50;margin:.25rem 0}.pricing-note p:first-child{color:#27ae60;font-weight:600}.btn-secondary{background:#ecf0f1;color:#2c3e50}.btn-secondary:hover{background:#d5dbdb}.signup-footer{border-top:1px solid #ecf0f1;padding-top:2rem;text-align:center}.signup-footer p{color:#7f8c8d;margin:0}.signup-footer a{color:#3498db;font-weight:600;text-decoration:none}.signup-footer a:hover{text-decoration:underline}.features-sidebar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2c3e50f2;border-left:1px solid #ffffff1a;color:#fff;min-width:400px;padding:3rem;position:relative}.features-sidebar:before{background:#00000040;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.features-sidebar h3{color:#fff;font-size:1.5rem;font-weight:600;letter-spacing:.5px;margin-bottom:2rem;position:relative;text-align:center;text-shadow:0 4px 8px #000c;z-index:1}.feature-list{space-y:2rem;position:relative;z-index:1}.feature-item{align-items:flex-start;background:#ffffff0d;border:1px solid #ffffff1a;border-radius:12px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem;transition:background .3s ease}.feature-item:hover{background:#ffffff1a}.feature-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.2));flex-shrink:0;font-size:2.2rem}.feature-item h4{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 .5rem;text-shadow:0 1px 2px #0000004d}.feature-item p{color:#f8f9fa;line-height:1.5;margin:0;opacity:.95;text-shadow:0 1px 2px #0003}@media (max-width:1024px){.signup-container{flex-direction:column}.features-sidebar{min-width:0;min-width:auto;order:-1;padding:2rem}.feature-list{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.signup-card{padding:2rem 1.5rem}.form-row{grid-template-columns:1fr}.progress-indicator{padding:0 1rem}.features-sidebar{padding:1.5rem}.feature-list{grid-template-columns:1fr}.form-actions{flex-direction:column}.btn{width:100%}}.login-container{background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:100vh}.login-card{background:#fff;box-shadow:0 20px 40px #0000001a;display:flex;flex:1 1;flex-direction:column;justify-content:center;margin:0 auto;max-width:500px;padding:3rem}.login-header{margin-bottom:2.5rem;text-align:center}.logo-link{color:inherit;text-decoration:none}.logo{color:#2c3e50;font-size:2.5rem;font-weight:700;margin-bottom:.5rem}.welcome-text{color:#7f8c8d;font-size:1rem;margin:0}.login-form{margin-bottom:2rem}.form-group label{color:#2c3e50}.form-group input{border:2px solid #ecf0f1;border-radius:8px;padding:.875rem;transition:border-color .3s,box-shadow .3s}.form-group input:focus{border-color:#3498db;box-shadow:0 0 0 3px #3498db1a}.form-group input.error{border-color:#e74c3c}.form-options{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.checkbox-label{color:#2c3e50;display:flex;font-size:.9rem}.checkbox-label input[type=checkbox]{display:none}.checkmark{background:#fff;border:2px solid #3498db;border-radius:3px;flex-shrink:0;height:18px;margin-right:.5rem;position:relative;transition:all .3s;width:18px}.checkbox-label:hover .checkmark{border-color:#2980b9;box-shadow:0 0 0 2px #3498db1a}.checkbox-label input[type=checkbox]:checked+.checkmark{background:#3498db;border-color:#3498db}.checkbox-label input[type=checkbox]:checked+.checkmark:after{color:#fff;content:"✓";font-size:12px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}.forgot-link{color:#3498db;font-size:.9rem;font-weight:500;text-decoration:none}.forgot-link:hover{text-decoration:underline}.error-message{color:#e74c3c}.submit-error{background:#fdf2f2;border:1px solid #e74c3c;border-radius:8px;margin-bottom:1rem;padding:1rem;text-align:center}.btn{padding:.875rem 2rem;width:100%}.btn-large{font-size:1.1rem;padding:1.125rem 2.5rem}.btn-primary{background:#3498db}.btn-primary:hover:not(:disabled){background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.btn-primary:disabled{background:#bdc3c7}.login-footer{border-top:1px solid #ecf0f1;padding-top:2rem;text-align:center}.login-footer p{color:#7f8c8d;margin:0}.signup-link{color:#3498db;font-weight:600;text-decoration:none}.signup-link:hover{text-decoration:underline}.login-info{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#2c3e50f2;color:#fff;display:flex;justify-content:center;min-width:450px;padding:3rem;position:relative}.login-info:before{background:#0003;bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.info-content{max-width:400px;position:relative;text-align:center;z-index:1}.info-content h2{color:#fff;font-size:2rem;font-weight:600;letter-spacing:.5px;margin-bottom:2rem;text-shadow:0 4px 8px #000c}.feature-highlights{text-align:left}.highlight{font-size:1rem;margin-bottom:1.5rem}.highlight,.highlight-icon{align-items:center;display:flex}.highlight-icon{background:#27ae60;border-radius:50%;flex-shrink:0;font-size:14px;font-weight:700;height:24px;justify-content:center;margin-right:1rem;width:24px}.highlight span{color:#fff;font-weight:500;text-shadow:0 2px 4px #0006}@media (max-width:1024px){.login-container{flex-direction:column}.login-info{min-width:0;min-width:auto;order:-1;padding:2rem}.info-content h2{font-size:1.5rem}.feature-highlights{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.login-card{padding:2rem 1.5rem}.form-options{align-items:flex-start;flex-direction:column;gap:1rem}.login-info{padding:1.5rem}.feature-highlights{grid-template-columns:1fr}}.success-card{align-items:center;display:flex;justify-content:center;max-width:600px;min-height:500px}.success-content{padding:3rem 2rem;text-align:center}.success-icon{animation:successBounce .6s ease-out;background:linear-gradient(135deg,#10b981,#059669);height:80px;margin:0 auto 2rem;width:80px}.success-icon svg{color:#fff;height:40px;width:40px}@keyframes successBounce{0%{opacity:0;transform:scale(0)}50%{transform:scale(1.1)}to{opacity:1;transform:scale(1)}}.success-content h2{color:#1f2937;font-size:2rem;font-weight:700;margin-bottom:1rem}.success-content>p{color:#6b7280;font-size:1.1rem;line-height:1.6}.success-content>p,.success-features{margin-bottom:2.5rem}.success-feature{color:#374151;font-size:1rem;gap:.75rem;margin-bottom:1rem}.check-icon,.success-feature{align-items:center;display:flex;justify-content:center}.check-icon{background:#10b981;border-radius:50%;color:#fff;flex-shrink:0;font-size:12px;font-weight:700;height:20px;width:20px}.redirect-notice{align-items:center;background:#f3f4f6;border-radius:8px;color:#6b7280;display:flex;font-size:.9rem;gap:1rem;justify-content:center;padding:1rem}.loading-spinner{border:2px solid #e5e7eb;border-top-color:#3b82f6;height:20px;width:20px}@media (max-width:768px){.success-content{padding:2rem 1rem}.success-content h2{font-size:1.5rem}.success-icon{height:60px;width:60px}.success-icon svg{height:30px;width:30px}}.forgot-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.forgot-password-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000026;max-width:480px;overflow:hidden;width:100%}.form-header{background:linear-gradient(135deg,#5a67d8,#667eea);padding:.5rem 2.5rem 3rem;position:relative}.logo h1{font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 3rem}.form-header h2,.logo h1{color:#fff;text-shadow:0 2px 4px #0000001a}.form-header h2{font-size:1.6rem;line-height:1.3;margin-bottom:1.25rem}.form-header p{color:#fffffff2;font-weight:400;line-height:1.5;margin:0 auto;max-width:320px}.form-content{background:#fff;padding:3rem 2.5rem 2.5rem}.form-description{margin-bottom:2rem;text-align:center}.form-description p{color:#4a5568;font-size:1rem;line-height:1.5;margin:0}.form-group label{color:#2d3748;font-size:1rem;margin-bottom:.75rem}.form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;box-sizing:border-box;font-size:1rem;padding:1.25rem;transition:all .3s ease;width:100%}.form-group input:focus{background:#fff;border-color:#5a67d8;box-shadow:0 0 0 3px #5a67d81a;outline:none}.form-group input:disabled{cursor:not-allowed;opacity:.6}.submit-button{background:linear-gradient(135deg,#5a67d8,#4c51bf);border:none;border-radius:16px;box-shadow:0 6px 20px #5a67d84d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:2rem 0 1.5rem;padding:1.25rem;transition:all .3s ease;width:100%}.submit-button:hover:not(:disabled){box-shadow:0 12px 30px #5a67d866;transform:translateY(-3px)}.submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:12px;color:#c53030;font-size:.95rem;margin-bottom:1.5rem;padding:1rem}.success-message{margin-bottom:2rem;text-align:center}.success-icon{align-items:center;background:#48bb78;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.success-message h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.success-message p{color:#4a5568;line-height:1.6;margin-bottom:.75rem}.success-message strong{color:#2d3748}.form-footer{text-align:center}.back-to-login{align-items:center;color:#5a67d8;display:inline-flex;font-size:1rem;font-weight:600;gap:.5rem;text-decoration:none;transition:color .2s ease}.back-to-login:hover{color:#4c51bf;text-decoration:underline}@media (max-width:640px){.forgot-password-container{padding:1rem}.forgot-password-form{border-radius:20px;max-width:100%}.form-header{padding:.5rem 2rem 2.5rem}.form-content{padding:2.5rem 2rem 2rem}.logo h1{font-size:1.8rem;margin-bottom:2.5rem}.form-header h2{font-size:1.4rem;margin-bottom:1rem}.form-header p{font-size:.95rem}.form-group input{padding:1.1rem}.submit-button{font-size:1rem;padding:1.1rem}}.reset-password-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;justify-content:center;min-height:100vh;padding:2rem}.reset-password-form{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff;border-radius:24px;box-shadow:0 25px 50px #00000026;max-width:480px;overflow:hidden;width:100%}.reset-password-form .form-header{background:linear-gradient(135deg,#5a67d8,#667eea);color:#fff;padding:.5rem 2.5rem 3rem;position:relative;text-align:center}.reset-password-form .logo h1{color:#fff;font-size:2.2rem;font-weight:700;letter-spacing:-.5px;margin:0 0 1rem;text-shadow:0 2px 4px #0000001a}.reset-password-form .form-content{background:#fff;padding:3rem 2.5rem 2.5rem}.reset-password-form .form-description{margin-bottom:2rem;text-align:center}.reset-password-form .form-description p{color:#4a5568;font-size:1rem;line-height:1.5;margin:0}.reset-password-form .form-header h2{color:#fff;font-size:1.6rem;font-weight:600;line-height:1.3;margin-bottom:1.25rem;text-shadow:0 2px 4px #0000001a}.reset-password-form .form-header p{color:#ffffffe6;font-size:.9rem;font-weight:400;line-height:1.4;margin:0}.reset-password-form .form-group{margin-bottom:2rem}.reset-password-form .form-group label{color:#2d3748;display:block;font-size:1rem;font-weight:600;margin-bottom:.75rem}.reset-password-form .form-group input{background:#f8fafc;border:2px solid #e2e8f0;border-radius:16px;box-sizing:border-box;font-size:1rem;padding:1.25rem;transition:all .3s ease;width:100%}.reset-password-form .form-group input:focus{background:#fff;border-color:#5a67d8;box-shadow:0 0 0 3px #5a67d81a;outline:none}.reset-password-form .form-group input:disabled{cursor:not-allowed;opacity:.6}.reset-password-form .submit-button{background:linear-gradient(135deg,#5a67d8,#4c51bf);border:none;border-radius:16px;box-shadow:0 6px 20px #5a67d84d;color:#fff;cursor:pointer;font-size:1.1rem;font-weight:600;margin:2rem 0 1.5rem;padding:1.25rem;transition:all .3s ease;width:100%}.reset-password-form .submit-button:hover:not(:disabled){box-shadow:0 12px 30px #5a67d866;transform:translateY(-3px)}.reset-password-form .submit-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;transform:none}.reset-password-form .error-message{background:#fed7d7;border:1px solid #feb2b2;border-radius:8px;color:#c53030;font-size:.9rem;margin-bottom:1.5rem;padding:.75rem}.reset-password-form .success-message{margin-bottom:2rem;text-align:center}.reset-password-form .success-icon{align-items:center;background:#48bb78;border-radius:50%;color:#fff;display:flex;font-size:1.5rem;font-weight:700;height:64px;justify-content:center;margin:0 auto 1.5rem;width:64px}.reset-password-form .success-message h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.reset-password-form .success-message p{color:#4a5568;line-height:1.6;margin-bottom:.75rem}.reset-password-form .form-footer{text-align:center}.reset-password-form .back-to-login{align-items:center;color:#5a67d8;display:inline-flex;font-weight:500;gap:.5rem;text-decoration:none;transition:color .2s ease}.reset-password-form .back-to-login:hover{color:#4c51bf;text-decoration:underline}@media (max-width:640px){.reset-password-container{padding:1rem}.reset-password-form{padding:2rem}.reset-password-form .logo h1{font-size:1.75rem}}.dashboard-app{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh}.top-nav{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 10px #0000001a;color:#fff;display:flex;justify-content:space-between;padding:1rem;position:-webkit-sticky;position:sticky;top:0;z-index:100}@media (min-width:768px){.top-nav{padding:1rem 2rem}}.nav-left{align-items:center;display:flex;gap:1rem}.nav-left .app-title{color:gold;font-size:1.5rem;font-weight:700;margin:0;text-shadow:0 2px 4px #0000004d}.mobile-menu-btn{background:none;border:none;border-radius:4px;color:#fff;cursor:pointer;display:none;padding:.5rem;transition:background-color .2s}.mobile-menu-btn:hover{background-color:#ffffff1a}.mobile-menu-btn svg{height:24px;width:24px}.nav-center{flex:1 1;margin:0 1rem;max-width:600px}@media (min-width:768px){.nav-center{margin:0 2rem}}.search-container{position:relative}.search-input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;transition:all .3s}.search-input:focus{background:#fff;box-shadow:0 4px 12px #00000026}.search-input::placeholder{color:#6c757d;opacity:1;transition:opacity .2s ease}.search-input:focus::placeholder{opacity:0}.nav-right{gap:1rem}.nav-right,.settings-btn{align-items:center;display:flex}.settings-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;gap:.5rem;padding:.5rem 1rem;transition:all .3s}.settings-btn:hover{background:#fff3}.settings-btn svg{height:16px;width:16px}.user-menu{align-items:center;display:flex;gap:1rem}.user-name{font-size:.9rem;font-weight:600}.logout-btn{background:#ffffff1a;border:1px solid #fff3;border-radius:6px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:all .3s}.logout-btn:hover{background:#fff3}.dashboard-layout{display:flex;flex:1 1;min-height:calc(100vh - 80px)}.left-nav{background:linear-gradient(135deg,#667eea,#764ba2);border-right:none;box-shadow:2px 0 10px #0000001a;height:100vh;margin-top:-80px;overflow-y:auto;padding-top:80px;position:-webkit-sticky;position:sticky;top:0;width:250px}.nav-items{padding:1rem 0}.nav-item{align-items:center;background:none;border:none;color:#fffc;cursor:pointer;display:flex;font-size:.95rem;font-weight:500;gap:1rem;padding:1rem 1.5rem;text-align:left;transition:all .3s;width:100%}.nav-item:hover{background:#ffffff1a;color:#fff}.nav-item.active{background:#ffffff26;border-right:3px solid #fff9;color:#fff;font-weight:600}.nav-icon{font-size:1.2rem;text-align:center;width:24px}.nav-label{flex:1 1}.main-content{background:#f8f9fa;margin-top:2rem;overflow-y:auto;padding:2rem}.dashboard-container{margin:0;padding:0 1rem;width:100%}.dashboard-controls{align-items:center;background:#fff;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;margin-bottom:2rem;padding:1.5rem}.campaign-filter{align-items:center;display:flex;gap:1rem}.campaign-filter label{color:#2c3e50;font-weight:600}.campaign-dropdown{background:#fff;border:2px solid #e9ecef;border-radius:8px;cursor:pointer;font-size:1rem;min-width:200px;padding:.75rem 1rem;transition:border-color .3s}.campaign-dropdown:focus{border-color:#667eea;outline:none}.calendar-controls{align-items:center;display:flex;gap:1rem}.calendar-controls label{color:#2c3e50;font-weight:600}.view-toggle{background:#e9ecef;border-radius:8px;overflow:hidden}.toggle-btn{background:#0000;border:none;color:#6c757d;cursor:pointer;font-weight:500;padding:.5rem 1rem;transition:all .3s}.toggle-btn.active{background:#667eea;color:#fff}.toggle-btn:hover:not(.active){background:#667eea1a;color:#667eea}.dashboard-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr}.metrics-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr;margin-bottom:1rem}@media (min-width:768px){.metrics-section{gap:1.5rem;grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.metrics-section{gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}}.metric-card{align-items:center;background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s,box-shadow .3s}@media (min-width:768px){.metric-card{gap:1.5rem;padding:2rem}}.metric-card:hover{box-shadow:0 8px 24px #0000001a;transform:translateY(-2px)}.metric-icon{align-items:center;border-radius:12px;display:flex;flex-shrink:0;height:60px;justify-content:center;width:60px}.metric-icon.contacts{background:linear-gradient(135deg,#3498db,#2980b9)}.metric-icon.fundraising{background:linear-gradient(135deg,#2ecc71,#27ae60)}.metric-icon.campaigns{background:linear-gradient(135deg,#f39c12,#e67e22)}.metric-icon svg{color:#fff;height:24px;width:24px}.metric-info h3{color:#6c757d;font-size:.9rem;font-weight:600;letter-spacing:.5px;margin:0 0 .5rem;text-transform:uppercase}.metric-value{color:#2c3e50;margin:0;transition:all .3s ease}.calendar-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.section-header{background:#f8f9fa;border-bottom:1px solid #e9ecef;padding:1.5rem 2rem}.section-header h2{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0}.view-indicator{background:#e9ecef;border-radius:20px;color:#6c757d;font-size:.875rem;padding:.25rem .75rem}.calendar-content{padding:1.5rem 2rem}.empty-state{padding:3rem 1rem}.events-list{display:flex;flex-direction:column;gap:1rem}.event-item{align-items:center;background:#f8f9fa;border-left:4px solid #6c757d;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .3s}.event-item:hover{background:#e9ecef;transform:translateX(4px)}.event-item.call{border-left-color:#3498db}.event-item.meeting{border-left-color:#2ecc71}.event-item.event{border-left-color:#f39c12}.event-type-icon{flex-shrink:0;font-size:1.5rem}.event-details{flex:1 1}.event-details h4{color:#2c3e50;font-size:1rem;font-weight:600;margin:0 0 .25rem}.event-time{color:#6c757d;font-size:.875rem;margin:0 0 .25rem}.event-campaign{color:#667eea;font-size:.75rem;font-weight:500;margin:0}.event-actions{flex-shrink:0}.btn-icon{background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;padding:.5rem;transition:all .3s}.btn-icon:hover{background:#e9ecef;color:#2c3e50}.btn-icon svg{height:16px;width:16px}.performance-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;overflow:hidden}.campaigns-list{display:flex;flex-direction:column;gap:1.5rem;padding:1.5rem 2rem}.campaign-item{background:#f8f9fa;border:2px solid #0000;border-radius:12px;cursor:pointer;opacity:1;padding:1.5rem;transform:translateY(0);transition:all .3s ease}.campaign-item:hover{background:#e9ecef;transform:translateY(-2px)}.campaign-item.selected{background:#667eea0d;border-color:#667eea}.campaign-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.campaign-header h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.campaign-amount{color:#667eea;font-size:.9rem;font-weight:600}.progress-bar{margin-bottom:.75rem}.progress-fill{border-radius:4px;transform-origin:left;transition:width .8s ease-out}.campaign-stats{align-items:center;display:flex;justify-content:space-between}.progress-percent{color:#6c757d;font-size:.875rem;font-weight:500}.status{border-radius:12px;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status.active{background:#d4edda;color:#155724}.status.inactive{background:#f8d7da;color:#721c24}.section-content{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 4px 12px #0000000d;margin:0;padding:2rem 1rem;width:100%}.section-content h2{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 1rem}.section-content p{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.coming-soon{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:8px;color:#6c757d;padding:3rem 1rem;text-align:center}.coming-soon p{font-size:1.2rem;margin:0}.settings-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:2rem}.settings-card{background:#f8f9fa;border:1px solid #e9ecef;transition:all .3s}.settings-card:hover{background:#e9ecef}.settings-card h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 1rem}.settings-card p{color:#6c757d;font-size:.95rem;margin:0 0 1.5rem}.dashboard-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh}.loading-spinner.large{animation:spin 1s linear infinite;border:4px solid #e5e7eb;border-radius:50%;border-top-color:#667eea;height:48px;width:48px}.dashboard-error{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:100vh;padding:2rem;text-align:center}.dashboard-error h2{color:#2c3e50;margin:0}.dashboard-error p{color:#6c757d;margin:0}.chart-container{background:#f8f9fa;border-radius:8px;height:200px;overflow:hidden;position:relative}.chart-skeleton{bottom:1rem;left:1rem;position:absolute;right:1rem;top:1rem}.skeleton-bar{width:24px}.skeleton-bar:first-child{height:40%}.skeleton-bar:nth-child(2){height:65%}.skeleton-bar:nth-child(3){height:30%}.skeleton-bar:nth-child(4){height:80%}.skeleton-bar:nth-child(5){height:55%}.skeleton-bar:nth-child(6){height:45%}.skeleton-bar:nth-child(7){height:70%}.metric-card.loading{position:relative}.metric-card.loading .metric-info{opacity:.3}.metric-skeleton{bottom:0;left:0;padding:inherit;position:absolute;right:0;top:0}.fade-in{animation:fadeIn .5s ease-in forwards}.fade-out{animation:fadeOut .3s ease-out forwards}@keyframes fadeOut{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.content-loading{opacity:.6;pointer-events:none}.content-loaded{opacity:1;pointer-events:auto;transition:opacity .3s ease}.dashboard-grid{min-height:600px}.metrics-section{min-height:150px}.performance-section{min-height:400px}.calendar-section{min-height:300px}.btn{display:inline-block;font-size:1rem;text-align:center;transition:all .3s}.btn-secondary:hover{transform:translateY(-2px)}@media (max-width:1024px){.left-nav{width:200px}.nav-item{font-size:.9rem;padding:.75rem 1rem}.nav-icon{font-size:1rem;width:20px}.dashboard-controls{align-items:stretch;flex-direction:column;gap:1rem}.calendar-controls,.campaign-filter{justify-content:center}.metrics-section{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}}.mobile-menu-overlay{background-color:#00000080;bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:150}@media (max-width:768px){.mobile-menu-btn{display:block}.top-nav{min-height:80px;padding:1.25rem 1rem}.nav-center{margin:0 1rem;max-width:none}.nav-right{align-items:center;flex-direction:row;gap:1rem}.user-menu{justify-content:flex-end}.dashboard-layout{min-height:calc(100vh - 80px);position:relative}.left-nav{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:2px 0 15px #00000026;height:100vh;left:-300px;padding-top:100px;position:fixed;top:0;transition:left .3s ease;width:300px;z-index:200}.left-nav.mobile-open{left:0}.mobile-menu-overlay{display:block}.nav-items{flex-direction:column;gap:1rem;padding:2rem 1.5rem}.nav-item{background:#0000;border:none;border-radius:12px;color:#fffc;flex-direction:row;font-size:1rem;font-weight:500;gap:1rem;justify-content:flex-start;padding:1.25rem 1rem;text-align:left;transition:all .2s ease;width:100%}.nav-item:hover{background-color:#ffffff1a;color:#fff;transform:translateX(4px)}.nav-item.active{background:#fff3;box-shadow:0 4px 12px #0003;color:#fff;font-weight:600}.nav-icon{font-size:1.25rem}.main-content{margin-left:0;margin-top:2rem;padding:2rem 1.5rem;width:100%}.nav-label{font-size:.75rem}.main-content{margin-top:1.5rem;order:1;padding:1rem}.metrics-section{grid-template-columns:1fr}.metric-card{padding:1.5rem}.section-header{flex-direction:column;gap:.5rem;text-align:center}.campaign-header,.campaign-stats{align-items:flex-start;flex-direction:column;gap:.5rem}.event-item{align-items:flex-start;flex-direction:column;text-align:left}.calendar-content,.campaigns-list{padding:1rem}.settings-grid{grid-template-columns:1fr}}.calendar-day-view{padding:1rem}.day-header{border-bottom:2px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.day-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.day-timeline{display:flex;flex-direction:column;gap:1rem}.timeline-event{align-items:center;background:#f8f9fa;border-left:4px solid #6c757d;border-radius:12px;display:flex;gap:1.5rem;padding:1.5rem;transition:all .3s}.timeline-event:hover{background:#e9ecef;transform:translateX(4px)}.timeline-event.call{border-left-color:#3498db}.timeline-event.meeting{border-left-color:#2ecc71}.timeline-event.event{border-left-color:#f39c12}.timeline-time{color:#667eea;font-size:1.1rem;font-weight:700;min-width:80px}.timeline-content{align-items:center;display:flex;flex:1 1;gap:1rem}.event-type-badge{align-items:center;background:#fff;border-radius:50%;box-shadow:0 2px 8px #0000001a;display:flex;font-size:1.5rem;height:40px;justify-content:center;width:40px}.timeline-details h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 .25rem}.no-events-today{background:#f8f9fa;border:2px dashed #e9ecef;border-radius:12px;color:#6c757d;padding:3rem 1rem;text-align:center}.calendar-week-view{padding:1rem}.week-header{margin-bottom:2rem;text-align:center}.week-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.week-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(7,1fr)}.week-day{background:#f8f9fa;border:1px solid #e9ecef;border-radius:12px;min-height:200px;overflow:hidden}.week-day-header{background:#667eea;color:#fff;padding:1rem;text-align:center}.day-name{display:block;font-size:.875rem;font-weight:600;margin-bottom:.25rem}.day-number{display:block;font-size:1.25rem;font-weight:700}.week-day-events{display:flex;flex-direction:column;gap:.5rem;padding:.75rem}.week-event{background:#fff;border-left:3px solid #6c757d;border-radius:8px;font-size:.875rem;padding:.75rem;transition:all .3s}.week-event:hover{background:#e9ecef;transform:translateY(-1px)}.week-event.call{border-left-color:#3498db}.week-event.meeting{border-left-color:#2ecc71}.week-event.event{border-left-color:#f39c12}.week-event-time{color:#667eea;font-size:.75rem}.week-event-time,.week-event-title{font-weight:600;margin-bottom:.25rem}.week-event-title{color:#2c3e50;line-height:1.2}.week-event-type{font-size:.875rem}.calendar-month-view{padding:1rem}.month-header{margin-bottom:2rem;text-align:center}.month-header h3{color:#2c3e50;font-size:1.5rem;font-weight:600;margin:0}.month-grid{background:#fff;border:1px solid #e9ecef;border-radius:12px;overflow:hidden}.month-weekdays{background:#667eea;color:#fff;display:grid;grid-template-columns:repeat(7,1fr)}.month-weekday{font-size:.875rem;font-weight:600;padding:1rem;text-align:center}.month-dates{display:grid;grid-template-columns:repeat(7,1fr)}.month-date{background:#fff;border:1px solid #e9ecef;min-height:120px;padding:.5rem;position:relative;transition:all .3s}.month-date:hover{background:#f8f9fa}.month-date.other-month{background:#f8f9fa;color:#6c757d}.month-date.today{background:#667eea1a;border-color:#667eea}.date-number{color:#2c3e50;font-size:1rem;font-weight:600}.month-date.today .date-number{color:#667eea;font-weight:700}.month-events{display:flex;flex-direction:column;gap:.25rem;margin-top:.5rem}.month-event{align-items:center;background:#fffc;border-radius:4px;display:flex;font-size:.75rem;gap:.5rem;padding:.25rem;transition:all .3s}.month-event:hover{background:#fff;transform:translateY(-1px)}.month-event-dot{background:#6c757d;border-radius:50%;flex-shrink:0;height:6px;width:6px}.month-event.call .month-event-dot{background:#3498db}.month-event.meeting .month-event-dot{background:#2ecc71}.month-event.event .month-event-dot{background:#f39c12}.month-event-title{color:#2c3e50;flex:1 1;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.month-event-more{background:#667eea1a;border-radius:4px;color:#667eea;font-size:.75rem;font-weight:600;margin-top:.25rem;padding:.25rem;text-align:center}@media (max-width:1024px){.week-grid{gap:.75rem;grid-template-columns:repeat(4,1fr)}.week-day{min-height:150px}.month-date{min-height:100px}}@media (max-width:768px){.timeline-event{align-items:flex-start;flex-direction:column;gap:1rem}.timeline-content{width:100%}.week-grid{gap:.5rem;grid-template-columns:repeat(2,1fr)}.week-day{min-height:120px}.week-day-header{padding:.75rem}.week-day-events{padding:.5rem}.month-dates{grid-template-columns:repeat(4,1fr)}.month-date{min-height:80px;padding:.25rem}.month-weekdays{grid-template-columns:repeat(4,1fr)}.month-weekday{font-size:.75rem;padding:.75rem .5rem}.calendar-day-view,.calendar-month-view,.calendar-week-view{padding:.5rem}}.contact-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:1rem;overflow:hidden;width:calc(100% - 2rem)}.contact-form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1rem 2rem}.header-left{align-items:center;display:flex;gap:.75rem}.header-avatar{border:2px solid #ffffff4d;border-radius:50%;flex-shrink:0;height:48px;overflow:hidden;width:48px}.header-profile-image{height:100%;object-fit:cover;width:100%}.header-avatar-placeholder{align-items:center;background:#fff3;color:#fff;display:flex;font-size:1rem;font-weight:700;height:100%;justify-content:center;width:100%}.header-info h2{font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.header-organization{font-size:.85rem;font-weight:400;margin:.125rem 0 0;opacity:.9}.form-actions{gap:.75rem}.form-actions .btn{font-size:.875rem;min-height:auto;padding:.5rem 1rem}.form-actions .btn-primary{padding:.5rem 1.25rem}.contact-form-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto}.tab-button{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.tab-button:hover{background:#e9ecef;color:#495057}.tab-button.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-icon{font-size:1.2rem}.contact-form{max-height:85vh;overflow-y:auto;padding:2rem}@media (max-width:768px){.contact-form-container{margin:.5rem;width:calc(100% - 1rem)}.contact-form{padding:1rem}.contact-form-header{align-items:flex-start;flex-direction:column;gap:.75rem;padding:.75rem 1rem}.header-left{gap:.5rem;width:100%}.header-avatar{height:40px;width:40px}.header-info h2{font-size:1.1rem}.header-organization{font-size:.8rem}.form-actions{gap:.5rem;justify-content:flex-end;width:100%}.form-actions .btn{font-size:.8rem;padding:.375rem .75rem}.form-actions .btn-primary{padding:.375rem 1rem}}@media (min-width:1400px){.contact-form-container{margin:2rem;width:calc(100% - 4rem)}}.form-section{width:100%}.form-section h3{border-bottom:2px solid #e9ecef;padding-bottom:.5rem}.form-row{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}@media (min-width:1200px){.form-row{grid-template-columns:repeat(3,1fr)}}@media (max-width:1199px) and (min-width:768px){.form-row{grid-template-columns:repeat(2,1fr)}}@media (max-width:767px){.form-row{grid-template-columns:1fr}}.form-group input,.form-group select,.form-group textarea{font-size:.95rem;transition:border-color .2s ease,box-shadow .2s ease}.form-group input.error{border-color:#ef4444}.general-error{border:1px solid #fecaca;border-radius:6px;padding:1rem;width:100%}.general-error .error-message{font-size:.9rem;font-weight:500;margin:0}.subsection{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.subsection-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:.75rem}.subsection-header h4{color:#2c3e50;font-size:1.2rem;font-weight:700;margin:0}.contact-item{align-items:end;background:#fff;border:1px solid #dee2e6;border-radius:6px;grid-template-columns:2fr 1fr 1fr 1fr auto;margin-bottom:.75rem;padding:1rem}.checkbox-group{justify-content:center}.checkbox-group label{font-size:.85rem}.checkbox-group input[type=checkbox]{margin:0;width:auto}.btn-primary:hover{background:#5a67d8}.btn-primary:disabled{background:#9ca3af;box-shadow:none;transform:none}.btn-secondary:hover{background:#5a6268}.btn-danger{background:#ef4444}.btn-danger:hover{background:#dc2626}.btn-small{border-radius:6px;font-weight:600;transition:all .3s ease}.subsection-header .btn-secondary{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;box-shadow:0 4px 12px #667eea4d;color:#fff;font-size:.9rem;font-weight:600;overflow:hidden;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.subsection-header .btn-secondary:hover{background:linear-gradient(135deg,#5a67d8,#6b46c1);box-shadow:0 6px 20px #667eea66;transform:translateY(-2px)}.subsection-header .btn-secondary:active{box-shadow:0 2px 8px #667eea4d;transform:translateY(0)}.contact-item .btn-danger{align-self:end;background:linear-gradient(135deg,#ef4444,#dc2626);border:none;border-radius:6px;box-shadow:0 3px 10px #ef44444d;color:#fff;font-size:.85rem;font-weight:600;padding:.6rem 1.2rem;transition:all .3s ease}.contact-item .btn-danger:hover{background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 15px #ef444466;transform:translateY(-1px)}.note-item{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:1.5rem;position:relative}.note-type-group{flex:0 0 200px}.note-content-group{flex:1 1;min-width:300px}.note-content-group textarea{min-height:100px;resize:vertical}.note-metadata{border-top:1px solid #e2e8f0;margin-top:.5rem;padding-top:.5rem;width:100%}.note-timestamp{color:#6b7280;font-style:italic}.field-help{color:#6b7280;display:block;font-size:.8rem;margin-top:.5rem}.education-item,.employment-item{background:#fefefe;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:1rem;padding:1.5rem}.education-item .form-group,.employment-item .form-group{margin-bottom:1rem}.education-item .checkbox-group,.employment-item .checkbox-group{flex-basis:100%;margin-top:.5rem}.contact-item .btn-danger:active{box-shadow:0 2px 6px #ef44444d;transform:translateY(0)}@media (max-width:768px){.contact-form-header{flex-direction:column;gap:1rem;text-align:center}.contact-item,.form-row{grid-template-columns:1fr}.contact-item{gap:.75rem}.contact-form-tabs{flex-wrap:wrap}.tab-button{flex:1 1;min-width:120px}.contact-form{padding:1rem}}.form-section{animation:fadeIn .3s ease-in-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.address-item{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:8px;margin-bottom:1rem;padding:1rem}.address-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;margin-bottom:1rem;padding-bottom:.5rem}.address-controls{align-items:center;display:flex;gap:.5rem}.address-controls .btn{font-size:.875rem;min-width:auto;padding:.25rem .5rem}.address-controls .btn:hover{transform:none}.address-item:has([checked]){background:linear-gradient(135deg,#f8f9ff,#f0f2ff);border-color:#667eea}.address-item:has([checked]) .address-header{border-bottom-color:#667eea}.upload-note{color:#6b7280;font-size:.875rem;font-style:italic;margin-top:.5rem}.documents-list{margin-top:2rem}.documents-list h5{color:#374151;font-weight:600;margin:0 0 1rem}.document-items{display:flex;flex-direction:column;gap:.75rem}.document-item{align-items:center;background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.document-item:hover{background:#f1f3f4;border-color:#dee2e6}.document-preview{align-items:center;border-radius:6px;cursor:pointer;display:flex;flex-shrink:0;height:48px;justify-content:center;overflow:hidden;width:48px}.document-thumbnail{border-radius:4px;height:100%;object-fit:cover;width:100%}.document-icon{cursor:pointer;font-size:1.5rem;transition:transform .2s ease}.document-icon:hover{transform:scale(1.1)}.document-info{flex:1 1;min-width:0}.document-name-input{background:#0000;border:none;border-bottom:1px solid #0000;font-size:.95rem;font-weight:500;padding:.25rem 0;transition:border-color .2s ease;width:100%}.document-name-input:focus{background:#fff;border-bottom-color:#667eea;border-radius:4px;outline:none;padding:.25rem .5rem}.document-meta{color:#6c757d;display:flex;font-size:.8rem;gap:1rem;margin-top:.25rem}.document-date,.document-size{white-space:nowrap}.document-actions{display:flex;flex-shrink:0;gap:.5rem}.document-actions .btn{font-size:.9rem;min-width:auto;padding:.375rem .5rem}.image-upload{margin-bottom:1.5rem}.image-upload-label{color:#374151;display:block;font-weight:600;margin-bottom:.5rem}.image-preview{display:inline-block;margin-bottom:1rem;position:relative}.preview-image{border:2px solid #e5e7eb;border-radius:8px;display:block;max-height:200px;max-width:200px;object-fit:cover}.remove-image-btn{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:700;height:24px;justify-content:center;line-height:1;position:absolute;right:-8px;top:-8px;transition:background-color .2s;width:24px}.remove-image-btn:hover{background:#dc2626}.remove-image-btn:disabled{background:#9ca3af;cursor:not-allowed}.upload-controls{display:flex;flex-direction:column;gap:.5rem}.upload-btn{align-items:center;align-self:flex-start;background:#667eea;border:none;border-radius:6px;color:#fff;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;padding:.75rem 1rem;transition:all .2s}.upload-btn:hover:not(:disabled){background:#5a67d8;transform:translateY(-1px)}.upload-btn:disabled{background:#9ca3af;cursor:not-allowed;transform:none}.loading-spinner{border:2px solid #0000;border-top-color:currentcolor;display:inline-block;height:12px;width:12px}.upload-info{color:#6b7280;font-size:.75rem;margin-top:.25rem}.image-upload.compact .preview-image{max-height:100px;max-width:100px}.image-upload.compact .upload-btn{font-size:.8rem;padding:.5rem .75rem}.image-upload.profile-image .preview-image{border-radius:50%;height:120px;width:120px}.image-upload.profile-image.compact .preview-image{height:80px;width:80px}.financial-tab{width:100%}.financial-nav{border-bottom:1px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:1.5rem}.nav-btn{background:none;border:none;border-bottom:2px solid #0000;color:#6c757d;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .3s}.nav-btn.active,.nav-btn:hover{background:#667eea1a;color:#667eea}.nav-btn.active{border-bottom-color:#667eea}.financial-content{min-height:400px}.financial-summary{display:flex;flex-direction:column;gap:2rem}.summary-section{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.summary-section h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0 0 1rem}.summary-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.summary-item{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;justify-content:space-between;padding:.75rem}.summary-label{color:#6c757d;font-weight:500}.summary-value{color:#2c3e50;font-weight:600}.section-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.section-header h4{color:#2c3e50;font-size:1.1rem;font-weight:600;margin:0}.pledges-list{display:flex;flex-direction:column;gap:1rem}.pledge-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.pledge-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.pledge-amount{color:#2c3e50;font-size:1.25rem;font-weight:700}.pledge-details,.pledge-info{margin-bottom:1rem}.pledge-info{display:flex;flex-wrap:wrap;gap:1rem}.pledge-info span{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:.875rem;padding:.25rem .5rem}.pledge-progress{align-items:center;display:flex;gap:1rem}.progress-bar{background:#e9ecef;flex:1 1}.progress-fill{transition:width .3s}.progress-text{color:#2c3e50;font-size:.875rem;font-weight:600;white-space:nowrap}.pledge-notes{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;margin-bottom:1rem;padding:.75rem}.pledge-actions{display:flex;gap:.5rem}.donations-list{display:flex;flex-direction:column;gap:1rem}.donation-item{background:#fff;border:1px solid #e9ecef;border-radius:12px;box-shadow:0 2px 10px #0000000d;padding:1.5rem}.donation-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.donation-amount{color:#2c3e50;font-size:1.25rem;font-weight:700}.donation-details{margin-bottom:1rem}.donation-info{display:flex;flex-wrap:wrap;gap:1rem}.donation-info span{background:#f8f9fa;border-radius:6px;color:#6c757d;font-size:.875rem;padding:.25rem .5rem}.donation-notes{background:#f8f9fa;border-radius:8px;color:#6c757d;font-style:italic;margin-bottom:1rem;padding:.75rem}.donation-actions{display:flex;gap:.5rem}.status-green{background:#d4edda;color:#155724}.status-orange{background:#fff3cd;color:#856404}.status-blue{background:#d1ecf1;color:#0c5460}.status-red{background:#f8d7da;color:#721c24}.status-gray{background:#e2e3e5;color:#383d41}.empty-state{padding:3rem}.no-campaigns-state{align-items:center;display:flex;justify-content:center;min-height:300px;padding:2rem}.empty-state-content{max-width:400px;text-align:center}.empty-state-content h4{color:#2c3e50;font-size:1.25rem;margin-bottom:1rem}.empty-state-content p{color:#6c757d;line-height:1.5;margin-bottom:2rem}.empty-state-content .btn{border:none;border-radius:8px;cursor:pointer;display:inline-block;font-weight:500;padding:.75rem 1.5rem;text-decoration:none;transition:all .3s}.empty-state-content .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.empty-state-content .btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.loading{color:#6c757d;padding:3rem}.btn-small{font-size:.875rem}.btn-tiny{padding:.25rem .5rem}.modal-content{border-radius:12px;box-shadow:0 10px 30px #0000004d;max-width:600px;padding:2rem}.modal-content h3{color:#2c3e50;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.modal-content .form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr;margin-bottom:1rem}.modal-content .form-group{display:flex;flex-direction:column;gap:.5rem}.modal-content .form-group label{color:#2c3e50;font-size:.9rem;font-weight:500}.modal-content .form-group input,.modal-content .form-group select,.modal-content .form-group textarea{border:1px solid #e9ecef;border-radius:8px;font-size:.9rem;padding:.75rem;transition:border-color .3s}.modal-content .form-group input:focus,.modal-content .form-group select:focus,.modal-content .form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 2px #667eea1a;outline:none}.modal-content .form-group textarea{min-height:80px;resize:vertical}.form-actions{padding-top:1rem}.form-actions .btn{border:none;border-radius:8px;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .3s}.form-actions .btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.form-actions .btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.form-actions .btn-secondary{background:#f8f9fa;border:1px solid #e9ecef;color:#6c757d}.form-actions .btn-secondary:hover{background:#e9ecef;color:#2c3e50}@media (max-width:768px){.financial-nav{flex-direction:column}.nav-btn{border-bottom:none;border-left:2px solid #0000;text-align:left}.nav-btn.active{border-bottom-color:#0000;border-left-color:#667eea}.summary-grid{grid-template-columns:1fr}.donation-info,.pledge-info{flex-direction:column;gap:.5rem}.progress-bar{min-width:100px}.section-header{align-items:flex-start;flex-direction:column;gap:1rem}.modal-content{margin:1rem;padding:1.5rem}.modal-content .form-row{grid-template-columns:1fr}.form-actions{flex-direction:column}.form-actions .btn{width:100%}}.contacts-page{margin:0;padding:2rem 1rem;width:100%}.contacts-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:2rem}.contacts-title h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 .5rem}.contacts-title p{color:#6c757d;font-size:1.1rem;margin:0}.contacts-filters{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.search-box{flex:1 1;max-width:400px}.filter-buttons{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;gap:.75rem;padding:.5rem}.filter-btn{background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.filter-btn:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.filter-btn.active{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-1px)}.view-toggle{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex;padding:.25rem}.view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:70px;padding:.75rem 1.25rem;transition:all .3s ease}.view-btn:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.view-btn.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff;transform:translateY(-1px)}.loading-state{color:#6c757d;padding:4rem}.contacts-content{background:#fff;border-radius:12px;box-shadow:0 2px 4px #0000001a;overflow:hidden}.contacts-table-wrapper{overflow-x:auto;width:100%}.contacts-table{border-collapse:initial;border-spacing:0;display:table;min-width:1200px;table-layout:fixed;width:100%}.table-header .table-cell:first-child{width:22%}.table-header .table-cell:nth-child(2){width:16%}.table-header .table-cell:nth-child(4),.table-header .table-cell:nth-child(5){width:14%}.table-header .table-cell:nth-child(6),.table-header .table-cell:nth-child(7){width:12%}.contact-name-link{background:none;border:none;color:#667eea;cursor:pointer;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-name-link:hover{color:#5a67d8;text-decoration:underline}.contacts-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));padding:1.5rem}.contact-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s ease}.contact-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.contact-card-header{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.contact-avatar{font-size:1.2rem;font-weight:700;height:50px;width:50px}.contact-avatar-image{background:none}.contact-list-avatar{object-fit:cover}.contact-list-avatar,.contact-list-avatar-placeholder{border:2px solid #e9ecef;border-radius:50%;height:32px;width:32px}.contact-list-avatar-placeholder{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.75rem;font-weight:700;justify-content:center}.contact-card-info{flex:1 1}.contact-card-name{color:#2c3e50;cursor:pointer;font-size:1.1rem;font-weight:600;margin:0 0 .25rem;transition:color .2s ease}.contact-card-name:hover{color:#667eea}.contact-card-org{color:#6c757d;font-size:.9rem;margin:0}.contact-card-details{flex:1 1;margin-bottom:1rem}.contact-card-details p{color:#495057;font-size:.9rem;margin:.25rem 0}.contact-card-details a{color:#667eea;text-decoration:none}.contact-card-details a:hover{text-decoration:underline}.contact-card-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;margin-top:auto;padding-top:1rem}.donation-amount{color:#28a745;font-size:.85rem;font-weight:600}.contact-card-actions{align-items:center;display:flex;gap:.25rem}.contact-detail-view{background:#fff;border-radius:12px;box-shadow:0 4px 6px #0000001a;margin:0 auto;max-width:1200px}.contact-detail-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);border-radius:12px 12px 0 0;color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.contact-detail-actions{display:flex;gap:1rem}.contact-detail-spacer{background:#0000;height:2rem}.contact-detail-view .contact-detail-content{background:#fff!important;border-radius:12px;box-shadow:0 2px 8px #0000001a;padding:2rem!important}.contact-header{align-items:center;border-bottom:2px solid #e9ecef;display:flex;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem}.contact-header .contact-avatar{font-size:2rem;height:80px;width:80px}.contact-info h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 .5rem}.contact-title{color:#6c757d;font-size:1.1rem;margin:0 0 .5rem}.contact-email,.contact-phone{font-size:1rem;margin:.25rem 0}.contact-email a,.contact-phone a{color:#667eea;text-decoration:none}.contact-email a:hover,.contact-phone a:hover{text-decoration:underline}.contact-sections{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.contact-section{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;padding:1.5rem}.contact-section h3{border-bottom:2px solid #e9ecef;color:#495057;font-size:1.2rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.contact-item{border-bottom:1px solid #e9ecef;margin-bottom:1rem;padding-bottom:1rem}.contact-item:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.contact-label{color:#495057;font-weight:600;margin-right:.5rem;text-transform:capitalize}.contact-value{color:#2c3e50}.contact-value a{color:#667eea;text-decoration:none}.contact-value a:hover{text-decoration:underline}.primary-badge{background:#28a745;border-radius:4px;color:#fff;font-size:.7rem;font-weight:600;margin-left:.5rem;padding:.1rem .5rem;text-transform:uppercase}.contact-year{color:#6c757d;font-size:.9rem}.contact-link{background:none;border:none;color:#667eea;cursor:pointer;font-size:inherit;text-decoration:underline}.contact-link:hover{color:#5a67d8}.contact-description{color:#6c757d;font-size:.9rem;font-style:italic}.note-item{background:#fff;border-left:4px solid #667eea;border-radius:6px;margin-bottom:1rem;padding:1rem}.note-item h4{color:#2c3e50;font-size:1rem;margin:0 0 .5rem}.note-item p{color:#495057;line-height:1.5;margin:0 0 .5rem}.note-meta{color:#6c757d;display:flex;font-size:.8rem;gap:1rem}.note-type{background:#e9ecef;border-radius:4px;padding:.1rem .5rem;text-transform:capitalize}.empty-state{font-style:italic;padding:2rem}.pagination{background:#fff;border-top:1px solid #e9ecef;padding:2rem}.btn-primary{background:#667eea}.btn-primary:hover{background:#5a6fd8}.btn-small{padding:.25rem .75rem}@media (max-width:768px){.contacts-page{padding:1rem}.contacts-header{text-align:center}.contacts-filters,.contacts-header{flex-direction:column;gap:1rem}.filter-buttons,.view-toggle{justify-content:center;width:100%}.contacts-table{overflow-x:auto}.contacts-table,.table-header,.table-row{display:block;white-space:nowrap}.table-cell{display:inline-block;min-width:120px;vertical-align:top;white-space:normal;width:auto}.contacts-grid{grid-template-columns:1fr;padding:1rem}.contact-detail-header{gap:1rem}.contact-detail-header,.contact-header{flex-direction:column;text-align:center}.contact-sections{grid-template-columns:1fr}}.smart-rule-builder{background:#fafafa;border:2px solid #f0f0f0;border-radius:8px;padding:1.5rem}.no-rules{color:#666;padding:2rem;text-align:center}.no-rules p{font-style:italic;margin:0}.rule-row{margin-bottom:1rem}.rule-row:last-of-type{margin-bottom:1.5rem}.logic-selector{margin-bottom:.5rem}.logic-selector select{background:#007bff;border:2px solid #007bff;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.375rem .75rem;text-transform:uppercase}.rule-content{grid-gap:.75rem;align-items:center;background:#fff;border:2px solid #e1e5e9;border-radius:6px;display:grid;gap:.75rem;grid-template-columns:1fr 1fr 2fr auto;padding:1rem}.field-select,.operator-select{border:1px solid #ddd;border-radius:4px;font-size:.875rem;padding:.5rem}.value-input{align-items:center;display:flex;gap:.5rem}.value-input input,.value-input select{border:1px solid #ddd;border-radius:4px;flex:1 1;font-size:.875rem;padding:.5rem}.range-inputs{align-items:center;display:flex;gap:.5rem}.range-inputs input{flex:1 1;min-width:0}.range-inputs span{color:#666;font-size:.875rem;white-space:nowrap}.add-rule-btn{background:#fff;border:2px dashed #ccc;border-radius:6px;color:#666;cursor:pointer;font-size:.875rem;margin-top:.5rem;padding:.75rem;transition:all .2s ease;width:100%}.add-rule-btn:hover{background:#f8f9ff;border-color:#007bff;color:#007bff}.rule-preview{background:#e3f2fd;border:1px solid #bbdefb;border-radius:6px;margin-top:1.5rem;padding:1rem}.rule-preview h4{color:#1976d2;font-size:.875rem;font-weight:600;margin:0 0 .5rem}.rule-preview p{color:#333;font-size:.875rem;line-height:1.4;margin:0}.rule-preview em{color:#1976d2;font-style:normal;font-weight:500}.rule-preview strong{color:#d32f2f}.btn{border-radius:4px;font-size:.75rem;gap:.25rem;padding:.375rem .75rem}.btn-secondary:hover{background:#545b62}.btn-danger:hover{background:#c82333}.btn-small{padding:.25rem .5rem}@media (max-width:768px){.smart-rule-builder{padding:1rem}.rule-content{gap:.5rem;grid-template-columns:1fr;padding:.75rem}.range-inputs{align-items:stretch;flex-direction:column}.range-inputs span{padding:.25rem 0;text-align:center}.value-input{align-items:stretch;flex-direction:column}}@media (max-width:480px){.rule-content{padding:.5rem}.field-select,.operator-select,.value-input input,.value-input select{font-size:.8rem;padding:.4rem}}.contact-list-form-page{margin:0 auto;max-width:800px;padding:2rem}.form-header{margin-bottom:2rem;text-align:center}.form-header h1{color:#1a1a1a;font-size:2rem;font-weight:600;margin:0 0 .5rem}.form-header p{color:#666;font-size:1rem;margin:0}.contact-list-form{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.form-section{margin-bottom:2rem}.form-section:last-of-type{margin-bottom:0}.form-section h2{border-bottom:2px solid #f0f0f0;color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0 0 1rem;padding-bottom:.5rem}.section-description{color:#666;font-size:.875rem;line-height:1.4;margin:0 0 1.5rem}.form-group{margin-bottom:1.5rem}.form-group label{color:#333}.form-group input,.form-group textarea{border:2px solid #e1e5e9;border-radius:6px;box-sizing:border-box;font-size:1rem;padding:.75rem;transition:border-color .2s ease;width:100%}.form-group input:focus,.form-group textarea:focus{border-color:#007bff;outline:none}.form-group input.error,.form-group textarea.error{border-color:#dc3545}.form-group textarea{min-height:80px}.error-message{color:#dc3545;display:block;font-size:.875rem}.radio-group{display:flex;flex-direction:column;gap:1rem}.radio-option{align-items:flex-start;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:all .2s ease}.radio-option:hover{background:#f8f9ff;border-color:#007bff}.radio-option input[type=radio]{margin:.125rem 0 0;width:auto}.radio-option input[type=radio]:checked+.radio-content{color:#007bff}.radio-option:has(input[type=radio]:checked){background:#f8f9ff;border-color:#007bff}.radio-content{flex:1 1}.radio-content strong{display:block;font-size:1rem;margin-bottom:.25rem}.radio-content p{color:#666;font-size:.875rem;margin:0}.tags-input{border:2px solid #e1e5e9;border-radius:6px;min-height:60px;padding:.5rem}.tags-display{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.5rem}.tag{align-items:center;background:#007bff;border-radius:4px;color:#fff;display:inline-flex;font-size:.875rem;gap:.25rem;padding:.25rem .5rem}.tag-remove{background:none;border:none;color:#fff;cursor:pointer;font-size:1rem;line-height:1;margin-left:.25rem;padding:0}.tag-remove:hover{opacity:.7}.tag-input-wrapper{align-items:center;display:flex;gap:.5rem}.tag-input-wrapper input{border:none;flex:1 1;font-size:.875rem;padding:.5rem}.tag-input-wrapper input:focus{outline:none}.btn-small{font-size:.75rem}.form-actions{border-top:1px solid #f0f0f0;padding-top:2rem}@media (max-width:768px){.contact-list-form-page{padding:1rem}.contact-list-form{padding:1.5rem}.form-actions{flex-direction:column-reverse}.radio-group{gap:.75rem}.radio-option{padding:.75rem}.tag-input-wrapper{align-items:stretch;flex-direction:column}}.contact-list-detail{margin:0;padding:2rem 1rem;width:100%}.detail-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.list-info{flex:1 1}.list-info h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 .5rem}.list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:.5rem}.list-type{border-radius:6px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.list-type.static{background:#e3f2fd;color:#1976d2}.list-type.smart{background:#f3e5f5;color:#7b1fa2}.member-count{color:#667eea;font-size:1rem;font-weight:600}.list-description{color:#666;font-size:1rem;line-height:1.4;margin:0}.header-actions{flex-wrap:wrap}.stats-section{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));margin-bottom:2rem}.stat-card{background:#fff;border:1px solid #e1e5e9;border-radius:8px;box-shadow:0 2px 4px #0000000d;padding:1.5rem;text-align:center}.stat-value{color:#667eea;font-size:2rem;margin-bottom:.25rem}.stat-label{color:#667eea;font-weight:600}.members-section{background:#fff;border:1px solid #e1e5e9;border-radius:12px;box-shadow:0 2px 4px #0000000d;padding:2rem}.members-header{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem}.members-header h2{color:#1a1a1a;font-size:1.5rem;font-weight:600;margin:0}.members-controls{align-items:center;display:flex;gap:1rem}.search-box{position:relative}.search-input{border:2px solid #e1e5e9;width:300px}.search-input:focus{border-color:#007bff}.loading-spinner{border:3px solid #f3f3f3}.empty-state h3{color:#333}.empty-state p{color:#666;max-width:400px}.members-table-wrapper{overflow-x:auto;width:100%}.members-table{border:1px solid #e9ecef;border-collapse:initial;border-radius:8px;border-spacing:0;display:table;min-width:1000px;overflow:hidden;table-layout:fixed;width:100%}.table-header{display:table-header-group}.table-header .table-cell{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;display:table-cell;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase;vertical-align:middle;width:auto}.table-header .table-cell:first-child{width:25%}.table-header .table-cell:nth-child(2){width:15%}.table-header .table-cell:nth-child(3){width:20%}.table-header .table-cell:nth-child(4),.table-header .table-cell:nth-child(5){width:12%}.table-header .table-cell:nth-child(6){width:10%}.table-header .table-cell:nth-child(7){width:16%}.table-row{display:table-row}.table-row:hover .table-cell{background:#f8f9fa}.table-cell{border-bottom:1px solid #e9ecef;display:table-cell;font-size:.95rem;overflow:hidden;padding:1rem;text-overflow:ellipsis;transition:background-color .2s ease;vertical-align:middle;white-space:nowrap}.table-cell a{color:#667eea;text-decoration:none}.table-cell a:hover{color:#5a6fd8;text-decoration:underline}.contact-name-with-image{align-items:center;display:flex;gap:.75rem;min-width:0;width:100%}.contact-avatar{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;font-size:.75rem;font-weight:600;justify-content:center;text-transform:uppercase}.contact-avatar,.contact-avatar-image{border-radius:50%;flex-shrink:0;height:32px;width:32px}.contact-avatar-image{object-fit:cover}.action-buttons{align-items:center;display:flex;gap:.25rem;justify-content:center;width:100%}.pagination{border-top:1px solid #f0f0f0;margin-top:2rem;padding:2rem 0 0}.pagination-info{color:#666;font-size:.875rem}.modal-overlay{padding:2rem}.modal{background:#fff;border-radius:12px;box-shadow:0 10px 25px #0003;display:flex;flex-direction:column;max-height:80vh;max-width:600px;width:100%}.modal-header{align-items:center;border-bottom:1px solid #e1e5e9;display:flex;justify-content:space-between;padding:1.5rem 2rem}.modal-header h3{color:#1a1a1a;font-size:1.25rem;font-weight:600;margin:0}.modal-close{align-items:center;background:none;border:none;color:#666;cursor:pointer;display:flex;font-size:1.5rem;height:30px;justify-content:center;padding:0;width:30px}.modal-close:hover{color:#333}.modal-content{flex:1 1;padding:1.5rem 2rem}.contacts-selection{margin-top:1rem}.selection-header{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:6px 6px 0 0;font-weight:500;padding:1rem}.selection-header label{align-items:center;cursor:pointer;display:flex;gap:.5rem}.contacts-list{border:1px solid #e1e5e9;border-radius:0 0 6px 6px;border-top:none;max-height:300px;overflow-y:auto}.contact-option{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:.75rem;padding:1rem;transition:background-color .2s ease}.contact-option:hover{background:#f8f9fa}.contact-option:last-child{border-bottom:none}.contact-info{flex:1 1}.contact-email{color:#666;font-size:.875rem;margin-top:.25rem}.modal-actions{border-top:1px solid #e1e5e9;display:flex;gap:1rem;justify-content:flex-end;padding:1.5rem 2rem}.btn-primary{background:#007bff}.btn-primary:hover:not(:disabled){background:#0056b3}.btn-secondary:hover:not(:disabled){background:#545b62}.btn-secondary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.btn-tiny{padding:.375rem .75rem}@media (max-width:768px){.contact-list-detail{padding:1rem}.detail-header{align-items:stretch;flex-direction:column;gap:1rem}.header-actions{justify-content:flex-end}.members-header{align-items:stretch;flex-direction:column;gap:1rem}.members-table-wrapper{overflow-x:auto}.members-table{min-width:800px}.contact-name-with-image{flex-direction:column;gap:.5rem;text-align:center}.action-buttons{flex-direction:column;gap:.25rem}.members-controls{align-items:stretch;flex-direction:column}.search-input{width:100%}.table-header,.table-row{gap:.5rem;grid-template-columns:1fr}.table-cell{border-bottom:1px solid #f0f0f0;padding:.5rem .75rem}.table-header .table-cell{display:none}.table-row .table-cell:first-child{font-size:1rem;font-weight:600;padding-top:1rem}.table-row .table-cell:last-child{padding-bottom:1rem}.modal-overlay{padding:1rem}.modal-actions,.modal-content,.modal-header{padding-left:1.5rem;padding-right:1.5rem}.stats-section{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.stats-section{grid-template-columns:1fr}.members-section{padding:1rem}}.contact-lists-page{margin:0;padding:2rem 1rem;width:100%}.contact-lists-page .lists-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.contact-lists-page .lists-title h1{color:#2c3e50;font-size:2rem;font-weight:700;margin:0 0 .5rem}.contact-lists-page .lists-title p{color:#6c757d;font-size:1.1rem;margin:0}.contact-lists-page .lists-filters{align-items:center;background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;display:flex;gap:2rem;margin-bottom:2rem;padding:2rem}.contact-lists-page .search-box{flex:1 1;max-width:400px}.contact-lists-page .search-input-wrapper{position:relative}.contact-lists-page .search-input{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.contact-lists-page .search-input:focus{border-color:#667eea;outline:none}.contact-lists-page .filter-buttons{gap:.75rem;padding:.5rem}.contact-lists-page .filter-buttons,.contact-lists-page .view-toggle{background:#f8f9fa;border:1px solid #e9ecef;border-radius:10px;display:flex}.contact-lists-page .view-toggle{padding:.25rem}.contact-lists-page .view-btn{align-items:center;background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;display:flex;font-size:.9rem;font-weight:600;justify-content:center;min-width:70px;padding:.75rem 1.25rem;transition:all .3s ease}.contact-lists-page .view-btn:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.contact-lists-page .view-btn.active{background:#667eea;box-shadow:0 2px 8px #667eea4d;color:#fff;transform:translateY(-1px)}.contact-lists-page .filter-btn{background:#0000;border:none;border-radius:8px;color:#6c757d;cursor:pointer;font-size:.9rem;font-weight:600;min-width:80px;padding:.75rem 1.5rem;position:relative;transition:all .3s ease}.contact-lists-page .filter-btn:hover{background:#667eea1a;color:#667eea;transform:translateY(-1px)}.contact-lists-page .filter-btn.active{background:#667eea;box-shadow:0 4px 12px #667eea4d;color:#fff;transform:translateY(-1px)}.contact-lists-page .loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.contact-lists-page .loading-spinner{animation:spin 1s linear infinite;border:3px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}.contact-lists-page .lists-content{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 2px 8px #00000014;overflow:hidden}.contact-lists-page .empty-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:4rem 2rem;text-align:center}.contact-lists-page .empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.5}.contact-lists-page .empty-state h3{color:#333;font-size:1.5rem;margin:0 0 .5rem}.contact-lists-page .empty-state p{color:#666;margin:0 0 2rem;max-width:400px}.contact-lists-page .lists-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr));margin-bottom:2rem}.contact-lists-page .lists-table-wrapper{overflow-x:auto;width:100%}.contact-lists-page .lists-table{border-collapse:initial;border-spacing:0;display:table;min-width:1200px;table-layout:fixed;width:100%}.contact-lists-page .lists-table .table-header{display:table-header-group}.contact-lists-page .lists-table .table-header .table-cell{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;display:table-cell;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:1rem;text-transform:uppercase;vertical-align:middle;width:auto}.contact-lists-page .lists-table .table-header .table-cell:first-child{width:25%}.contact-lists-page .lists-table .table-header .table-cell:nth-child(2),.contact-lists-page .lists-table .table-header .table-cell:nth-child(3){width:12%}.contact-lists-page .lists-table .table-header .table-cell:nth-child(4){width:25%}.contact-lists-page .lists-table .table-header .table-cell:nth-child(5),.contact-lists-page .lists-table .table-header .table-cell:nth-child(6){width:15%}.contact-lists-page .lists-table .table-row{display:table-row}.contact-lists-page .lists-table .table-row:hover .table-cell{background:#f8f9fa}.contact-lists-page .lists-table .table-cell{border-bottom:1px solid #e9ecef;display:table-cell;font-size:.95rem;overflow:hidden;padding:1rem;text-overflow:ellipsis;transition:background-color .2s ease;vertical-align:middle;white-space:nowrap}.contact-lists-page .list-name-link{background:none;border:none;color:#007bff;cursor:pointer;font-size:inherit;font-weight:600;text-decoration:none;transition:color .2s ease}.contact-lists-page .list-name-link:hover{color:#0056b3;text-decoration:underline}.contact-lists-page .action-buttons{align-items:center;display:flex;gap:.25rem;justify-content:center;width:100%}.contact-lists-page .list-card{background:#fff;border:1px solid #e9ecef;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;height:100%;padding:1.5rem;transition:all .2s ease}.contact-lists-page .list-card:hover{box-shadow:0 4px 12px #00000026;transform:translateY(-2px)}.contact-lists-page .list-card-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.contact-lists-page .list-info{flex:1 1}.contact-lists-page .list-name{color:#1a1a1a;cursor:pointer;font-size:1.25rem;font-weight:600;margin:0 0 .5rem;transition:color .2s ease}.contact-lists-page .list-name:hover{color:#007bff}.contact-lists-page .list-meta{align-items:center;display:flex;flex-wrap:wrap;gap:1rem}.contact-lists-page .list-type{border-radius:4px;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.contact-lists-page .list-type.static{background:#e3f2fd;color:#1976d2}.contact-lists-page .list-type.smart{background:#f3e5f5;color:#7b1fa2}.contact-lists-page .member-count{background:#667eea1a;border-radius:4px;color:#667eea;display:inline-block;font-size:1rem;font-weight:600;min-width:24px;padding:.25rem .5rem;text-align:center}.contact-lists-page .list-actions{display:flex;gap:.5rem}.contact-lists-page .list-description{color:#666;font-size:.875rem;line-height:1.4;margin:0 0 1rem}.contact-lists-page .list-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.contact-lists-page .tag{background:#f8f9fa;border:1px solid #e1e5e9;border-radius:4px;color:#666;font-size:.75rem;padding:.25rem .5rem}.contact-lists-page .list-card-footer{align-items:center;border-top:1px solid #f0f0f0;color:#999;display:flex;font-size:.75rem;justify-content:space-between;padding-top:1rem}.contact-lists-page .created-by,.contact-lists-page .created-date{color:#999;font-size:.75rem}.contact-lists-page .pagination{align-items:center;background:#fff;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:center;padding:2rem}.contact-lists-page .pagination-info{color:#6c757d;font-size:.9rem}.contact-lists-page .btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:inline-flex;font-size:.875rem;font-weight:500;gap:.5rem;justify-content:center;padding:.75rem 1.5rem;text-decoration:none;transition:all .2s ease}.contact-lists-page .btn-primary{background:#667eea;color:#fff}.contact-lists-page .btn-primary:hover{background:#5a6fd8;transform:translateY(-1px)}.contact-lists-page .btn-secondary{background:#6c757d;color:#fff}.contact-lists-page .btn-secondary:hover{background:#545b62}.contact-lists-page .btn-secondary:disabled{background:#e9ecef;color:#6c757d;cursor:not-allowed}.contact-lists-page .btn-danger{background:#dc3545;color:#fff}.contact-lists-page .btn-danger:hover{background:#c82333}.contact-lists-page .btn-tiny{font-size:.75rem;padding:.375rem .75rem}@media (max-width:768px){.contact-lists-page{padding:1rem}.contact-lists-page .lists-filters,.contact-lists-page .lists-header{align-items:stretch;flex-direction:column;gap:1rem}.contact-lists-page .filter-buttons{justify-content:center}.contact-lists-page .view-toggle{justify-content:center;width:100%}.contact-lists-page .lists-grid{grid-template-columns:1fr}.contact-lists-page .lists-table{display:block;overflow-x:auto;white-space:nowrap}.contact-lists-page .lists-table .table-header,.contact-lists-page .lists-table .table-row{display:block;white-space:nowrap}.contact-lists-page .lists-table .table-cell{display:inline-block;min-width:120px;vertical-align:top;white-space:normal;width:auto}.contact-lists-page .list-card-header{align-items:stretch;flex-direction:column;gap:.5rem}.contact-lists-page .list-actions{justify-content:flex-end}.contact-lists-page .list-card-footer{align-items:flex-start;flex-direction:column;gap:.25rem}}.campaigns-page{margin:0;padding:2rem 1rem;width:100%}.campaigns-header{align-items:flex-start;display:flex;gap:2rem;justify-content:space-between;margin-bottom:2rem}.campaigns-title h1{color:#1f2937;font-size:2.5rem;font-weight:700;margin:0 0 .5rem}.campaigns-title p{color:#6b7280;font-size:1.1rem;margin:0}.campaigns-header .btn{font-size:1rem;font-weight:600;padding:1rem 2rem;white-space:nowrap}.btn-icon{margin-right:.5rem}.campaigns-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;margin-bottom:2rem}.campaigns-search{flex:1 1;max-width:400px}.search-input-wrapper{align-items:center;display:flex;position:relative}.search-input{border:2px solid #e5e7eb;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .3s ease;width:100%}.campaigns-filters{display:flex;gap:1rem}.filter-select,.sort-select{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;min-width:150px;padding:.75rem 1rem;transition:border-color .3s ease}.filter-select:focus,.sort-select:focus{border-color:#667eea;outline:none}.campaigns-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(380px,1fr));margin-top:1rem}.campaign-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000001a;display:flex;flex-direction:column;height:-webkit-fit-content;height:fit-content;padding:1.5rem;transition:all .3s ease}.campaign-card:hover{box-shadow:0 8px 30px #00000026;transform:translateY(-2px)}.campaign-card-header{align-items:flex-start;display:flex;gap:1rem;margin-bottom:1.5rem;position:relative}.campaign-type-icon{flex-shrink:0;font-size:2rem}.campaign-info{flex:1 1}.campaign-name{color:#1f2937;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0 0 .5rem}.campaign-status{border-radius:20px;font-size:.8rem;font-weight:600;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-active{background:#dcfce7;color:#166534}.status-draft{background:#f3f4f6;color:#374151}.status-paused{background:#fef3c7;color:#92400e}.status-completed{background:#dbeafe;color:#1e40af}.status-archived{background:#e5e7eb;color:#6b7280}.campaign-actions{display:flex;flex-shrink:0;gap:.25rem;position:absolute;right:0;top:0}.campaign-description{-webkit-line-clamp:3;-webkit-box-orient:vertical;color:#6b7280;display:-webkit-box;line-height:1.5;margin:0 0 1.5rem;overflow:hidden}.campaign-progress{margin-bottom:1.5rem}.progress-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.progress-label{color:#374151;font-size:.9rem;font-weight:600}.progress-amount{color:#667eea;font-size:.9rem;font-weight:600}.progress-bar{background:#e5e7eb;border-radius:4px;height:8px;margin-bottom:.5rem;overflow:hidden}.progress-fill{background:linear-gradient(90deg,#667eea,#764ba2);height:100%;transition:width .3s ease}.progress-percentage{color:#667eea;font-size:.9rem;font-weight:600;text-align:center}.campaign-stats{grid-gap:1rem;background:#f8f9fa;border-radius:8px;display:grid;gap:1rem;grid-template-columns:repeat(3,1fr);margin-bottom:1.5rem;padding:1rem}.stat{text-align:center}.stat-value{color:#1f2937;display:block;line-height:1}.stat-label{color:#6b7280;display:block;font-size:.8rem;font-weight:500;margin-top:.25rem}.campaign-associations{background:#f8f9fa;border-radius:8px;margin-bottom:1rem;padding:1rem}.association{align-items:center;display:flex;gap:.5rem;margin-bottom:.5rem}.association:last-child{margin-bottom:0}.association-label{color:#6b7280;font-size:.9rem;font-weight:600;min-width:80px}.association-value{color:#374151;font-size:.9rem}.campaign-timeline{background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;padding:1rem}.timeline-item{align-items:center;display:flex;gap:.5rem}.timeline-label{color:#6b7280;font-size:.8rem;font-weight:600}.timeline-date{color:#374151;font-size:.8rem}.btn-tiny{border-radius:4px;font-size:.75rem;line-height:1.2;min-width:auto;padding:.15rem .5rem}.loading-state{padding:4rem 2rem}.loading-spinner{border:4px solid #e5e7eb}.empty-state{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;display:flex;flex-direction:column;grid-column:1/-1;justify-content:center}.empty-icon{opacity:.5}.empty-state h3{color:#1f2937;margin:0 0 .5rem}.empty-state p{color:#6b7280;font-size:1.1rem;margin:0 0 2rem}@media (max-width:1024px){.campaigns-grid{gap:1rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}}@media (max-width:768px){.campaigns-page{padding:1rem}.campaigns-header{align-items:stretch}.campaigns-controls,.campaigns-header{flex-direction:column;gap:1rem}.campaigns-search{max-width:none}.campaigns-filters{flex-wrap:wrap}.campaigns-grid{gap:1rem;grid-template-columns:1fr;margin-top:1.5rem}.campaign-stats{gap:.5rem;grid-template-columns:1fr}.campaign-timeline{flex-direction:column;gap:.5rem}.campaign-card-header{align-items:stretch;flex-direction:column;gap:1rem}.campaign-info{align-items:flex-start;display:flex;justify-content:space-between}.campaign-actions{align-self:flex-end}}.campaign-form-container{background:#fff;border-radius:12px;box-shadow:0 4px 20px #0000001a;margin:0;overflow:hidden;width:100%}.campaign-form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between;padding:2rem}.campaign-form-header h2{font-size:1.8rem;font-weight:600;margin:0}.campaign-form-actions{display:flex;gap:1rem}.campaign-form-actions .btn{border-radius:8px;font-weight:600;padding:.75rem 1.5rem;transition:all .3s ease}.campaign-form-actions .btn-secondary{background:#fff3;border:1px solid #ffffff4d;color:#fff}.campaign-form-actions .btn-secondary:hover{background:#ffffff4d}.campaign-form-actions .btn-primary{background:#fff;border:none;color:#667eea}.campaign-form-actions .btn-primary:hover{background:#f8f9ff;box-shadow:0 4px 12px #00000026;transform:translateY(-1px)}.campaign-form-tabs{background:#f8f9fa;border-bottom:1px solid #e9ecef;display:flex;overflow-x:auto}.tab{align-items:center;background:none;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .3s ease;white-space:nowrap}.tab:hover{background:#e9ecef;color:#495057}.tab.active{background:#fff;border-bottom-color:#667eea;color:#667eea}.tab-label{font-size:.9rem}.campaign-form{padding:2rem}.form-section h3{color:#2c3e50;font-size:1.3rem;font-weight:600;margin:0 0 1.5rem}.form-row{grid-gap:1.5rem;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:1.5rem}.form-group{display:flex;flex-direction:column}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{border:2px solid #e5e7eb;border-radius:8px;font-size:.9rem;transition:all .3s ease}.checkbox-group{align-items:center;flex-direction:row!important;gap:.5rem}.checkbox-group input{margin:0;width:auto}.checkbox-group label{align-items:center;cursor:pointer;display:flex;font-weight:500;gap:.5rem;margin:0}.error-message{color:#ef4444;font-size:.8rem;font-weight:500;margin-top:.25rem}.suggested-amounts{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.suggested-amount-item{align-items:center;background:#f3f4f6;border:1px solid #d1d5db;border-radius:6px;display:flex;gap:.5rem;padding:.5rem .75rem}.suggested-amount-item span{color:#374151;font-weight:600}.suggested-amount-item .btn{font-size:.8rem;line-height:1;min-width:auto;padding:.25rem .5rem}.add-suggested-amount{align-items:center;display:flex;gap:.5rem}.add-suggested-amount input{flex:1 1;max-width:150px}.btn{border-radius:6px;font-size:.9rem;padding:.5rem 1rem;transition:all .3s ease}.btn-secondary{background:#6c757d;color:#fff}.btn-secondary:hover:not(:disabled){background:#5a6268}.btn-danger{background:#dc3545;color:#fff}.btn-danger:hover:not(:disabled){background:#c82333}.btn-small{font-size:.8rem;padding:.375rem .75rem}@media (max-width:768px){.campaign-form-header{align-items:stretch;flex-direction:column;text-align:center}.campaign-form-actions{justify-content:center}.campaign-form-tabs{flex-direction:column}.tab{border-bottom:none;border-right:3px solid #0000;justify-content:center}.tab.active{border-bottom-color:#0000;border-right-color:#667eea}.form-row{gap:1rem;grid-template-columns:1fr}.campaign-form{padding:1rem}.add-suggested-amount{align-items:stretch;flex-direction:column}.add-suggested-amount input{max-width:none}}.event-form{background:#fff;border-radius:.75rem;overflow:hidden;width:100%}.form-header{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);color:#fff;display:flex;justify-content:space-between;padding:1.5rem 2rem}.form-header h2{font-size:1.5rem;font-weight:600;margin:0}.close-btn{background:none;border:none;color:#fff;cursor:pointer;font-size:1.5rem;line-height:1;opacity:.8;padding:.25rem;transition:opacity .2s ease}.close-btn:hover{opacity:1}.form-tabs{background:#f7fafc;border-bottom:1px solid #e2e8f0;display:flex}.tab-btn{align-items:center;display:flex;flex:1 1;gap:.5rem;justify-content:center;padding:1rem}.tab-btn:hover{background:#ffffff80}.tab-btn.active{background:#fff}.form-content{max-height:60vh;overflow-y:auto;padding:2rem}.tab-panel h3{border-bottom:1px solid #e2e8f0;color:#2d3748;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem;padding-bottom:.75rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-group,.form-row{margin-bottom:1rem}.form-group label{color:#374151;font-size:.875rem;font-weight:500}.form-group input,.form-group select,.form-group textarea{background:#fff;border:1px solid #d1d5db;border-radius:.5rem;font-size:.875rem;padding:.75rem;transition:all .2s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441a}.form-group textarea{min-height:100px;resize:vertical}.checkbox-label{align-items:center;cursor:pointer;display:flex!important;font-weight:400!important;gap:.75rem;margin-bottom:1rem!important}.checkbox-label input[type=checkbox]{accent-color:#667eea;margin:0!important;transform:scale(1.2);width:auto!important}.checkbox-group{display:flex;flex-direction:column;gap:.75rem}.checkbox-group .checkbox-label{margin-bottom:.5rem!important}.error-text{color:#ef4444;display:block;font-size:.75rem;margin-top:.25rem}.general-error{background:#fef2f2;border-radius:.5rem;color:#dc2626;font-size:.875rem;margin-bottom:1rem;padding:.75rem}.form-actions{background:#f9fafb;border-top:1px solid #e5e7eb;padding:1.5rem 2rem}.btn{font-size:.875rem}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea66}.btn-secondary{background:#f3f4f6;border:1px solid #d1d5db;color:#374151}.btn-secondary:hover{background:#e5e7eb}@media (max-width:768px){.form-content{max-height:50vh;padding:1.5rem}.form-header{padding:1rem 1.5rem}.form-header h2{font-size:1.25rem}.form-row{gap:0;grid-template-columns:1fr}.form-tabs{flex-wrap:wrap}.tab-btn{flex:1 1;font-size:.8rem;min-width:120px;padding:.75rem .5rem}.form-actions{flex-direction:column-reverse;padding:1rem 1.5rem}.btn{justify-content:center;width:100%}}@media (max-width:480px){.tab-btn{font-size:.75rem;padding:.75rem .25rem}.form-content,.form-header{padding:1rem}}.events-page{margin:0;padding:2rem 1rem;width:100%}.header-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.header-content h1{color:#2d3748;font-size:2rem;font-weight:600;margin:0}.header-actions{display:flex;gap:.75rem}.btn{border-radius:.5rem;gap:.5rem;text-decoration:none}.btn-primary:hover{box-shadow:0 4px 12px #667eea66;transform:translateY(-2px)}.btn-back{background:#f7fafc;border:1px solid #e2e8f0;color:#4a5568}.btn-back:hover{background:#edf2f7}.btn-outline{background:#0000;border:1px solid #667eea;color:#667eea}.btn-outline:hover{background:#667eea;color:#fff}.btn-danger-outline{background:#0000;border:1px solid #e53e3e;color:#e53e3e}.btn-danger-outline:hover{background:#e53e3e;color:#fff}.modal-overlay{align-items:center;background:#00000080;bottom:0;display:flex;justify-content:center;left:0;padding:1rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{background:#fff;border-radius:.75rem;box-shadow:0 25px 50px -12px #00000040;max-height:90vh;max-width:95%;overflow-y:auto;width:100%}.events-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(320px,1fr))}.event-card{background:#fff;border:1px solid #e2e8f0;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;padding:1.5rem;transition:all .2s ease}.event-card:hover{box-shadow:0 10px 15px -3px #0000001a;transform:translateY(-2px)}.event-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.event-header h3{color:#2d3748;font-size:1.25rem;font-weight:600;line-height:1.3;margin:0}.status-badge{border-radius:9999px;font-weight:600;letter-spacing:.05em}.status-draft{background:#f7fafc;color:#4a5568}.status-published{background:#e6fffa;color:#047857}.status-active{background:#dbeafe;color:#1d4ed8}.status-completed{background:#f0fff4;color:#059669}.status-cancelled{background:#fef2f2;color:#dc2626}.event-details-preview{margin-bottom:1.5rem}.detail-item{align-items:center;border-bottom:1px solid #f7fafc;display:flex;justify-content:space-between;padding:.5rem 0}.detail-item:last-child{border-bottom:none}.detail-item .label{color:#718096;font-size:.875rem;font-weight:500}.detail-item span:last-child{color:#2d3748;font-weight:500}.event-actions{display:flex;flex-wrap:wrap;gap:.5rem}.event-actions .btn{flex:1 1;font-size:.875rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.5rem 1rem}.empty-state{color:#718096}.empty-state h3{color:#4a5568;font-size:1.5rem}.empty-state p{font-size:1.125rem;margin-bottom:2rem}.event-details{background:#fff;border-radius:.75rem;box-shadow:0 4px 6px -1px #0000001a;overflow:hidden}.event-info{border-bottom:1px solid #e2e8f0;padding:2rem}.info-section h3{color:#2d3748;font-size:1.25rem;font-weight:600;margin-bottom:1rem}.info-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}.info-item{display:flex;flex-direction:column;gap:.25rem}.info-item label{color:#718096;font-size:.875rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase}.info-item a,.info-item span{color:#2d3748;font-weight:500}.info-item a{color:#667eea;text-decoration:none}.info-item a:hover{text-decoration:underline}.event-tabs{background:#f7fafc}.tab-nav{background:#fff;border-bottom:1px solid #e2e8f0;display:flex}.tab-btn{background:none;border:none;border-bottom:2px solid #0000;color:#718096;cursor:pointer;font-weight:500;padding:1rem 1.5rem;transition:all .2s ease}.tab-btn:hover{background:#f7fafc;color:#4a5568}.tab-btn.active{border-bottom-color:#667eea;color:#667eea}.tab-content{min-height:300px;padding:2rem}.loading{color:#718096;font-size:1.125rem;padding:4rem 2rem;text-align:center}@media (max-width:768px){.events-page{padding:1rem}.header-content{align-items:stretch;flex-direction:column}.header-actions{justify-content:center}.events-grid{grid-template-columns:1fr}.event-actions{flex-direction:column}.info-grid{grid-template-columns:1fr}.tab-nav{flex-wrap:wrap}.tab-btn{flex:1 1;min-width:120px}}.data-analytics-page{margin:0;min-height:calc(100vh - 80px);padding:2rem 1rem;width:100%}.data-analytics-loading{align-items:center;display:flex;flex-direction:column;gap:1rem;justify-content:center;min-height:400px}.loading-spinner{border-top-color:#667eea}.page-header{margin-bottom:2rem}.page-header h1{color:#212529;font-size:2.5rem;margin-bottom:.5rem}.page-header p{color:#6c757d;font-size:1.1rem}.analytics-tabs{border-bottom:2px solid #e9ecef;display:flex;gap:.5rem;margin-bottom:2rem;overflow-x:auto}.analytics-tab{align-items:center;background:#0000;border:none;border-bottom:3px solid #0000;color:#6c757d;cursor:pointer;display:flex;font-weight:500;gap:.5rem;padding:1rem 1.5rem;transition:all .2s ease;white-space:nowrap}.analytics-tab:hover{background-color:#f8f9fa;color:#667eea}.analytics-tab.active{background-color:#667eea0d;border-bottom-color:#667eea;color:#667eea}.tab-icon{font-size:1.1rem}.tab-label{font-size:.95rem}.analytics-content{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;min-height:500px;padding:2rem}.analytics-section{width:100%}.analytics-header{margin-bottom:2rem;text-align:center}.analytics-header h2{color:#212529;font-size:2rem;margin-bottom:.5rem}.analytics-header p{color:#6c757d;font-size:1.1rem}.analytics-cards{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-bottom:3rem}.analytics-card{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;padding:2rem;transition:all .2s ease}.analytics-card:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.analytics-card-icon{font-size:2.5rem;margin-bottom:1rem}.analytics-card-content h3{color:#212529;font-size:1.25rem;margin-bottom:.5rem}.analytics-card-content p{color:#6c757d;margin-bottom:1.5rem}.analytics-metric{display:flex;flex-direction:column;gap:.25rem}.metric-value{color:#667eea;font-size:2rem;font-weight:700}.metric-label{color:#6c757d;font-size:.875rem;letter-spacing:.5px;text-transform:uppercase}.reports-section{width:100%}.reports-header{margin-bottom:2rem;text-align:center}.reports-header h2{color:#212529;font-size:2rem;margin-bottom:.5rem}.reports-header p{color:#6c757d;font-size:1.1rem}.reports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-bottom:3rem}.report-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;transition:all .2s ease}.report-card:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.report-card-icon{font-size:2rem;margin-bottom:1rem}.report-card-content h3{color:#212529;font-size:1.1rem;margin-bottom:.5rem}.report-card-content p{color:#6c757d;font-size:.9rem;margin-bottom:1.5rem}.under-development{background:linear-gradient(135deg,#fef7e0,#fff8e1);border:1px solid #ffeaa7;border-radius:12px;padding:3rem 2rem;text-align:center}.under-development-icon{font-size:3rem;margin-bottom:1rem}.under-development p{color:#856404;font-size:1.1rem;margin:0}@media (max-width:768px){.data-analytics-page{padding:1rem}.page-header h1{font-size:2rem}.analytics-tabs{flex-direction:column;gap:0}.analytics-tab{border-bottom:1px solid #e9ecef;border-radius:0;padding:1rem}.analytics-tab.active{background:linear-gradient(135deg,#667eea,#764ba2);border-bottom-color:#e9ecef;color:#fff}.analytics-content{padding:1.5rem}.analytics-cards,.reports-grid{grid-template-columns:1fr}.analytics-card,.report-card{padding:1.5rem}}.data-import{margin:0;width:100%}.import-header{margin-bottom:3rem;text-align:center}.import-header h2{color:#212529;font-size:2rem;margin-bottom:.5rem}.import-header p{color:#6c757d;font-size:1.1rem}.step-indicator{justify-content:center;margin-bottom:3rem;padding:0 2rem}.step,.step-indicator{align-items:center;display:flex}.step{flex:1 1;flex-direction:column;max-width:200px;position:relative}.step-number{align-items:center;background:#e9ecef;border-radius:50%;color:#6c757d;display:flex;font-weight:600;height:40px;justify-content:center;margin-bottom:.5rem;transition:all .3s ease;width:40px}.step.active .step-number{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.step.completed .step-number{background:#28a745;color:#fff}.step-label{color:#6c757d;font-size:.875rem;font-weight:500;text-align:center}.step.active .step-label{color:#667eea;font-weight:600}.step.completed .step-label{color:#28a745}.step-line{background:#e9ecef;height:2px;position:absolute;right:-50%;top:20px;width:100%;z-index:-1}.step.completed .step-line{background:#28a745}.import-step{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;margin-bottom:2rem;padding:2rem}.step-header{margin-bottom:2rem;text-align:center}.step-header h3{color:#212529;font-size:1.5rem;margin-bottom:.5rem}.step-header p{color:#6c757d;font-size:1rem}.form-group,.step-content{margin-bottom:2rem}.form-group label{color:#495057;display:block;font-weight:600;margin-bottom:.5rem}.form-control{border:2px solid #e9ecef;border-radius:8px;font-size:1rem;padding:.75rem 1rem;transition:border-color .2s ease;width:100%}.form-control:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.import-info{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:12px;margin-top:2rem;padding:2rem}.import-info h4{color:#495057;font-size:1.25rem;margin-bottom:1.5rem;text-align:center}.import-capabilities{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));margin-bottom:2rem}.capability-item{align-items:flex-start;background:#fff;border:1px solid #e9ecef;border-radius:8px;display:flex;gap:1rem;padding:1rem;transition:all .2s ease}.capability-item:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.capability-icon{flex-shrink:0;font-size:1.5rem}.capability-text strong{color:#495057;display:block;font-size:1rem;margin-bottom:.25rem}.capability-text p{color:#6c757d;font-size:.875rem;line-height:1.4;margin:0}.import-note{background:#667eea0d;border:1px solid #667eea33;border-radius:8px;color:#495057;font-size:.9rem;line-height:1.5;margin:0;padding:1rem;text-align:center}.import-note strong{color:#667eea}.upload-area{border:2px dashed #dee2e6;border-radius:12px;cursor:pointer;padding:3rem 2rem;text-align:center;transition:all .2s ease}.upload-area:hover{background:#667eea05;border-color:#667eea}.file-input{display:none}.upload-label{align-items:center;cursor:pointer;display:flex;flex-direction:column;gap:1rem}.upload-icon{font-size:3rem;opacity:.6}.upload-text h4{color:#495057;font-size:1.25rem;margin-bottom:.5rem}.upload-text p{color:#6c757d;margin:0}.file-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-top:1.5rem;padding:1rem}.file-details{align-items:center;display:flex;gap:1rem;margin-bottom:1rem}.file-icon{font-size:2rem}.file-meta h4{color:#495057;font-size:1rem;margin-bottom:.25rem}.file-meta p{color:#6c757d;font-size:.875rem;margin:0}.processing-indicator,.success-indicator{align-items:center;display:flex;font-size:.9rem;gap:.5rem}.processing-indicator{color:#667eea}.success-indicator{color:#28a745}.spinner{animation:spin 1s linear infinite;border:2px solid #f3f3f3;border-top-color:#667eea}.success-icon{font-size:1rem}.step-actions .btn{border:none;border-radius:8px;cursor:pointer;font-size:.95rem;font-weight:500;padding:.75rem 2rem;transition:all .2s ease}@media (max-width:768px){.data-import{padding:0}.step-indicator{flex-direction:column;gap:1rem;padding:0 1rem}.step{flex-direction:row;justify-content:flex-start;max-width:none;width:100%}.step-number{margin-bottom:0;margin-right:1rem}.step-line{display:none}.import-step{margin:0 1rem 2rem;padding:1.5rem}.import-type-grid{grid-template-columns:1fr}.upload-area{padding:2rem 1rem}.step-actions{flex-direction:column-reverse;gap:.5rem}.step-actions .btn{width:100%}}.no-donation-accounts{background:#f8f9fa;border:1px solid #e9ecef;border-radius:6px;color:#6c757d;padding:1rem}.no-donation-accounts p{font-size:.9rem;margin:.5rem 0}.no-donation-accounts p:first-child{color:#495057;font-weight:600}.notification{animation:slideDown .3s ease-out;border:1px solid;border-radius:8px;margin-bottom:2rem;overflow:hidden}@keyframes slideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.notification-success{background-color:#d1edff;border-color:#06c;color:#049}.notification-error{background-color:#ffe6e6;border-color:#c00;color:#900}.notification-info{background-color:#e6f3ff;border-color:#09f;color:#06c}.notification-content{padding:1rem 1.5rem}.notification-header{align-items:flex-start;display:flex;justify-content:space-between;margin-bottom:.5rem}.notification-header strong{font-size:1.1rem;margin-right:1rem}.notification-close{align-items:center;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;font-size:1.5rem;height:24px;justify-content:center;padding:0;transition:background-color .2s;width:24px}.notification-close:hover{background-color:#0000001a}.notification-details{font-size:.95rem;line-height:1.4;white-space:pre-line}.notification-details div{margin-bottom:.25rem}.column-mapping{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.mapping-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.mapping-header h3{color:#212529;font-size:1.5rem;margin-bottom:.5rem}.mapping-header p{color:#6c757d;font-size:1rem;margin-bottom:1.5rem}.mapping-status{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.status-item{align-items:center;display:flex;gap:.5rem}.status-label{color:#495057;font-weight:500}.status-value{border-radius:16px;font-size:.875rem;font-weight:600;padding:.25rem .75rem}.status-value.success{background:#d4edda;color:#155724}.status-value.warning{background:#fff3cd;color:#856404}.mapping-table-container{border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;overflow-x:auto}.mapping-table{background:#fff;border-collapse:collapse;width:100%}.mapping-table th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:1rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.mapping-table td{border-bottom:1px solid #e9ecef;padding:1rem;vertical-align:top}.mapping-table tr.mapped{background:#28a7450d}.mapping-table tr.unmapped{background:#ffc1070d}.column-header{color:#495057;font-weight:600;min-width:150px}.sample-data{min-width:200px}.sample-values{display:flex;flex-direction:column;gap:.25rem}.sample-value{background:#f8f9fa;border-radius:4px;color:#495057;font-family:monospace;font-size:.875rem;padding:.25rem .5rem}.mapping-select{min-width:200px}.field-select{background:#fff;border:2px solid #e9ecef;border-radius:6px;cursor:pointer;font-size:.9rem;padding:.5rem;transition:border-color .2s ease;width:100%}.field-select:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.field-select option:disabled{color:#6c757d;font-style:italic}.required-indicator{min-width:100px}.required-badge{background:#dc3545;border-radius:12px;color:#fff;font-size:.75rem;font-weight:500;padding:.25rem .5rem}.preview-section{margin-bottom:2rem}.preview-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.preview-header h4{color:#495057;font-size:1.2rem;margin:0}.preview-controls label{align-items:center;color:#6c757d;display:flex;font-size:.9rem;gap:.5rem}.preview-select{border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;padding:.25rem .5rem}.preview-table-container{border:1px solid #e9ecef;border-radius:8px;max-height:400px;overflow-x:auto;overflow-y:auto}.preview-table{background:#fff;border-collapse:collapse;width:100%}.preview-table th{background:#667eea;color:#fff;font-weight:500;padding:.75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.preview-header-content{display:flex;flex-direction:column;gap:.25rem}.original-header{font-size:.75rem;opacity:.9}.mapped-field{font-size:.875rem;font-weight:600}.preview-table td{border-bottom:1px solid #e9ecef;color:#495057;font-size:.875rem;padding:.75rem}.preview-cell{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.validation-warning{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;display:flex;gap:1rem;margin-bottom:2rem;padding:1.5rem}.warning-icon{font-size:1.5rem}.warning-content h4{color:#856404;font-size:1rem;margin-bottom:.5rem}.warning-content p{margin-bottom:.5rem}.warning-content ul{margin:0}.warning-content li{margin-bottom:.25rem}@media (max-width:768px){.column-mapping{padding:1.5rem}.mapping-status{flex-direction:column;gap:1rem}.mapping-table-container{font-size:.875rem}.mapping-table td,.mapping-table th{padding:.75rem .5rem}.preview-header{align-items:flex-start;flex-direction:column;gap:1rem}.validation-warning{flex-direction:column;gap:.5rem}.step-actions{flex-direction:column-reverse;gap:.5rem}.step-actions .btn{width:100%}}.duplicate-warning{align-items:flex-start;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;display:flex;gap:.75rem;margin:1rem 0;padding:1rem}.warning-icon{font-size:1.25rem;margin-top:.125rem}.warning-content{flex:1 1}.warning-content strong{color:#856404;display:block;font-size:1rem;margin-bottom:.5rem}.warning-content p{color:#856404;font-size:.9rem;margin:.5rem 0}.warning-content ul{color:#856404;margin:.5rem 0;padding-left:1.5rem}.warning-content li{font-size:.9rem;margin:.25rem 0}.warning-content li strong{color:#d63031;display:inline;margin:0}.mapping-table tr.duplicate{background-color:#fff5f5!important;border-left:4px solid #e74c3c}.mapping-table tr.duplicate:hover{background-color:#ffebee!important}.mapping-table tr.duplicate .column-header{color:#c0392b;font-weight:600}.mapping-table tr.duplicate .field-select{background-color:#fff5f5;border-color:#e74c3c}.data-preview{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.preview-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem;text-align:center}.preview-header h3{color:#212529;font-size:1.5rem;margin-bottom:.5rem}.preview-header p{color:#6c757d;font-size:1rem;margin-bottom:1.5rem}.import-stats{flex-wrap:wrap;gap:2rem;justify-content:center}.stat-item{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-value{color:#495057;font-size:1.5rem}.stat-value.valid{color:#28a745}.stat-value.selected{color:#667eea}.stat-label{font-size:.875rem}.preview-controls{align-items:center;background:#f8f9fa;border-radius:8px;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1.5rem;padding:1rem}.control-group{align-items:center;display:flex;gap:.5rem}.search-input{border:2px solid #e9ecef;border-radius:6px;font-size:.9rem;min-width:200px;padding:.5rem 1rem;transition:border-color .2s ease}.search-input:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.page-size-select{border:1px solid #dee2e6;border-radius:4px;font-size:.875rem;margin-left:.5rem;padding:.5rem}.data-grid-container{border:1px solid #e9ecef;border-radius:8px;margin-bottom:1.5rem;max-height:600px;overflow:hidden;overflow-y:auto}.data-grid{background:#fff;border-collapse:collapse;width:100%}.data-grid th{background:#f8f9fa;border-bottom:2px solid #e9ecef;color:#495057;font-weight:600;padding:1rem .75rem;position:-webkit-sticky;position:sticky;text-align:left;top:0;z-index:10}.checkbox-column{text-align:center;width:50px}.status-column{width:100px}.sortable-column{cursor:pointer;position:relative;transition:background-color .2s ease;-webkit-user-select:none;user-select:none}.sortable-column:hover{background-color:#e9ecef}.sortable-column span{display:inline-block}.sort-icon{font-size:.8rem;margin-left:.5rem;opacity:.6}.data-grid td{border-bottom:1px solid #e9ecef;padding:.75rem;vertical-align:top}.data-row.invalid{background:#dc35450d}.data-row.unselected{opacity:.6}.status-badge{padding:.25rem .5rem;white-space:nowrap}.status-badge.valid{background:#d4edda;color:#155724}.status-badge.invalid{background:#f8d7da;color:#721c24;cursor:help}.data-cell{max-width:200px;position:relative}.cell-content{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cell-error{color:#dc3545;font-size:.75rem;font-style:italic;line-height:1.2;margin-top:.25rem}.pagination-controls{background:#f8f9fa;border-radius:8px;justify-content:space-between;margin-bottom:2rem;padding:1rem}.pagination-buttons,.pagination-controls{align-items:center;display:flex;gap:1rem}.pagination-btn{border-radius:4px}.pagination-btn:hover:not(:disabled){background:#e9ecef}.page-info{color:#495057;font-size:.9rem;font-weight:500}.import-summary{background:linear-gradient(135deg,#f8f9fa,#fff);border:1px solid #e9ecef;border-radius:8px;margin-bottom:2rem;padding:1.5rem}.summary-content h4{color:#495057;font-size:1.1rem;margin-bottom:.5rem}.summary-content p{color:#6c757d;margin-bottom:1rem}.warning-message{align-items:center;background:#fff3cd;border:1px solid #ffeaa7;border-radius:6px;color:#856404;display:flex;font-size:.9rem;gap:.5rem;padding:.75rem}.warning-icon{flex-shrink:0;font-size:1rem}.step-actions{align-items:center;border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:space-between;padding-top:1rem}.btn{padding:.75rem 2rem}.btn-primary:disabled{cursor:not-allowed;opacity:.6}.btn-secondary:hover{border-color:#667eea;color:#667eea}@media (max-width:768px){.data-preview{padding:1.5rem}.import-stats,.preview-controls{flex-direction:column;gap:1rem}.preview-controls{align-items:stretch}.control-group{justify-content:space-between}.search-input{min-width:0;width:100%}.data-grid-container{overflow-x:auto}.data-grid{min-width:600px}.data-grid td,.data-grid th{font-size:.875rem;padding:.5rem .25rem}.pagination-controls{flex-direction:column;gap:1rem;text-align:center}.step-actions{flex-direction:column-reverse;gap:.5rem}.step-actions .btn{width:100%}}.spinner{animation:spin 1s ease-in-out infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}.import-history{margin:0;width:100%}.history-header{margin-bottom:2rem;text-align:center}.history-header h2{color:#212529;font-size:2rem;margin-bottom:.5rem}.history-header p{color:#6c757d;font-size:1.1rem}.history-controls{background:#f8f9fa;border-radius:8px;display:flex;flex-wrap:wrap;gap:2rem;margin-bottom:2rem;padding:1rem}.filter-controls,.sort-controls{align-items:center;display:flex;gap:.5rem}.filter-controls label,.sort-controls label{color:#495057;font-weight:500;white-space:nowrap}.filter-select,.sort-select{background:#fff;border:1px solid #dee2e6;border-radius:4px;font-size:.9rem;min-width:120px;padding:.5rem}.imports-list{margin-bottom:2rem}.empty-state{color:#6c757d;padding:4rem 2rem;text-align:center}.empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.empty-state h3{color:#495057;font-size:1.25rem;margin-bottom:.5rem}.empty-state p{font-size:1rem}.imports-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.import-card{background:#fff;border:1px solid #e9ecef;border-radius:12px;padding:1.5rem;position:relative;transition:all .2s ease}.import-card:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001a;transform:translateY(-2px)}.import-card.failed{border-left:4px solid #dc3545}.import-card.completed{border-left:4px solid #28a745}.import-card.processing{border-left:4px solid #ffc107}.import-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.import-type{align-items:center;display:flex;gap:.5rem}.type-icon{font-size:1.25rem}.type-label{color:#495057;font-weight:600;text-transform:capitalize}.status-badge{border-radius:12px;font-size:.75rem;font-weight:500;letter-spacing:.5px;padding:.25rem .75rem;text-transform:uppercase}.status-badge.success{background:#d4edda;color:#155724}.status-badge.error{background:#f8d7da;color:#721c24}.status-badge.processing{animation:pulse 2s infinite;background:#fff3cd;color:#856404}@keyframes pulse{0%,to{opacity:1}50%{opacity:.7}}.import-card-body{margin-bottom:1rem}.file-name{color:#212529;font-size:1.1rem;margin-bottom:.5rem;word-break:break-word}.campaign-name{color:#667eea;font-size:.9rem;font-weight:500;margin-bottom:1rem}.import-stats{display:flex;gap:1rem;margin-bottom:1rem}.stat{align-items:center;display:flex;flex-direction:column;gap:.25rem}.stat-value{font-size:1.25rem;font-weight:700}.stat-value.success{color:#28a745}.stat-value.warning{color:#ffc107}.stat-label{color:#6c757d;font-size:.75rem;letter-spacing:.5px;text-transform:uppercase}.error-summary{background:#f8d7da;border:1px solid #f5c6cb;border-radius:6px;margin-top:1rem;padding:.75rem}.error-summary h5{color:#721c24;font-size:.875rem;margin-bottom:.5rem}.error-summary ul{color:#721c24;font-size:.8rem;margin:0;padding-left:1rem}.error-summary li{line-height:1.3;margin-bottom:.25rem}.import-card-footer{align-items:center;border-top:1px solid #e9ecef;display:flex;justify-content:space-between;padding-top:1rem}.import-meta{display:flex;flex-direction:column;gap:.25rem}.import-date{color:#495057;font-size:.875rem;font-weight:500}.import-user{color:#6c757d;font-size:.8rem}.import-actions{display:flex;gap:.5rem}.action-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:6px;cursor:pointer;display:flex;font-size:.875rem;height:32px;justify-content:center;transition:all .2s ease;width:32px}.action-btn:hover{background:#f8f9fa;border-color:#667eea}.action-btn.download:hover{color:#667eea}.action-btn.retry:hover{color:#28a745}.pagination{align-items:center;display:flex;gap:1rem;justify-content:center;padding:2rem 0}.pagination-btn{background:#fff;border:1px solid #dee2e6;border-radius:6px;color:#495057;cursor:pointer;font-size:.875rem;padding:.5rem 1rem;transition:all .2s ease}.pagination-btn:hover:not(:disabled){background:#f8f9fa;border-color:#667eea;color:#667eea}.pagination-btn:disabled{cursor:not-allowed;opacity:.5}.pagination-info{color:#6c757d;font-size:.9rem;font-weight:500}@media (max-width:768px){.history-controls{flex-direction:column;gap:1rem}.filter-controls,.sort-controls{justify-content:space-between;width:100%}.filter-select,.sort-select{flex:1 1;max-width:200px;min-width:0}.imports-grid{gap:1rem;grid-template-columns:1fr}.import-card{padding:1rem}.import-card-header{gap:.5rem}.import-card-footer,.import-card-header{align-items:flex-start;flex-direction:column}.import-card-footer{gap:1rem}.import-actions{justify-content:flex-end;width:100%}.pagination{flex-direction:column;gap:.5rem}.pagination-btn{max-width:200px;width:100%}}.loading-state{align-items:center;display:flex;flex-direction:column;justify-content:center;padding:3rem;text-align:center}.loading-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin-bottom:1rem;width:40px}.loading-state p{color:#6c757d;font-size:1.1rem;margin:0}.error-state{align-items:center;background:#f8f9fa;border:1px solid #dee2e6;border-radius:8px;display:flex;flex-direction:column;justify-content:center;margin-bottom:2rem;padding:3rem;text-align:center}.error-state p{color:#dc3545;font-size:1.1rem;margin-bottom:1rem}.retry-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:.9rem;padding:.5rem 1rem;transition:background-color .2s}.retry-button:hover{background:#0056b3}.settings-page{background:#f8f9fa;min-height:100vh}.settings-layout{display:flex;margin:0;min-height:calc(100vh - 80px);padding:0 1rem;width:100%}.settings-nav{background:#fff;border-right:1px solid #e9ecef;height:-webkit-fit-content;height:fit-content;padding:2rem 0;position:-webkit-sticky;position:sticky;top:80px;width:280px}.settings-nav-items{display:flex;flex-direction:column;gap:.5rem;padding:0 1rem}.settings-nav-item{align-items:center;background:#0000;border:none;border-radius:8px;color:#495057;cursor:pointer;display:flex;font-size:.95rem;gap:.75rem;padding:1rem;text-align:left;transition:all .2s ease;width:100%}.settings-nav-item:hover{background-color:#f8f9fa;color:#667eea}.settings-nav-item.active{background:linear-gradient(135deg,#667eea,#764ba2);box-shadow:0 2px 8px #667eea33;color:#fff}.settings-nav-icon{font-size:1.1rem}.settings-nav-label{font-weight:500}.settings-main{flex:1 1;overflow-y:auto;padding:2rem}.settings-overview h2{color:#212529;font-size:2rem;margin-bottom:.5rem}.settings-subtitle{color:#6c757d;font-size:1.1rem;margin-bottom:2rem}.settings-cards-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));margin-top:2rem}.settings-card{background:#fff;border:2px solid #0000;border-radius:12px;box-shadow:0 2px 8px #00000014;cursor:pointer;padding:2rem;transition:all .2s ease}.settings-card:hover{border-color:#667eea;box-shadow:0 4px 16px #0000001f;transform:translateY(-2px)}.settings-card-icon{font-size:2rem;margin-bottom:1rem}.settings-card-content h3{color:#212529;font-size:1.25rem;margin-bottom:.5rem}.settings-card-content p{color:#6c757d;line-height:1.5;margin-bottom:1.5rem}.settings-card-button{background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:8px;color:#fff;cursor:pointer;font-weight:500;padding:.75rem 1.5rem;transition:all .2s ease}.settings-card-button:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.settings-section{background:#fff;border-radius:12px;box-shadow:0 2px 8px #00000014;padding:2rem}.settings-header{border-bottom:1px solid #e9ecef;margin-bottom:2rem;padding-bottom:1rem}.back-button{background:none;border:none;color:#667eea;cursor:pointer;font-size:.95rem;margin-bottom:1rem;padding:.5rem 0;transition:color .2s ease}.back-button:hover{color:#764ba2}.settings-header h2{color:#212529;font-size:1.75rem;margin-bottom:.5rem}.settings-header p{color:#6c757d;font-size:1rem}.settings-content{width:100%}.settings-group{margin-bottom:2rem}.settings-group h3{color:#495057;font-size:1.1rem;font-weight:600;margin-bottom:1rem}.settings-options{display:flex;flex-direction:column;gap:.75rem}.settings-option{align-items:center;cursor:pointer;display:flex;gap:.75rem;padding:.5rem 0}.settings-option input[type=checkbox]{accent-color:#667eea;height:18px;width:18px}.settings-option span{color:#495057;font-size:.95rem}.settings-actions{border-top:1px solid #e9ecef;margin-top:2rem;padding-top:1rem}.btn{font-weight:500}.btn-primary:hover{box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{border:1px solid #dee2e6}.btn-secondary:hover{background:#e9ecef}.form-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr}@media (min-width:768px){.form-grid{grid-template-columns:repeat(2,1fr)}}.form-field{display:flex;flex-direction:column}.form-field-full{grid-column:1/-1}.form-field label{color:#374151;font-size:.9rem;font-weight:600;margin-bottom:.5rem}.form-field input,.form-field select,.form-field textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:1rem;padding:.75rem;transition:all .3s ease}.form-field input:focus,.form-field select:focus,.form-field textarea:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a;outline:none}.form-field textarea{min-height:100px;resize:vertical}.form-field input[type=file]{background:#f9fafb;border:2px dashed #d1d5db;cursor:pointer;padding:.5rem}.form-field input[type=file]:hover{background:#f0f7ff;border-color:#667eea}.form-field input[type=color]{border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;height:45px;padding:.25rem}.form-field input[type=color]:focus{border-color:#667eea;box-shadow:0 0 0 3px #667eea1a}.color-input-wrapper{align-items:center;display:flex;gap:.75rem}.color-input-wrapper input[type=text]{flex:1 1;font-family:monospace;font-size:.9rem}.color-input-wrapper input[type=color]{flex-shrink:0;height:45px;width:50px}.file-upload-container{position:relative}.file-upload-info{color:#6b7280;font-size:.8rem;margin-top:.5rem}.current-file{background:#f3f4f6;border-radius:6px;color:#374151;font-size:.9rem;margin-top:.5rem;padding:.5rem}.form-actions{border-top:1px solid #e9ecef;display:flex;gap:1rem;justify-content:flex-end;margin-top:2rem;padding-top:1.5rem}.btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:inline-flex;font-size:.95rem;font-weight:600;justify-content:center;min-height:44px;padding:.75rem 1.5rem;transition:all .2s ease}.btn:disabled{cursor:not-allowed;opacity:.6}.btn-small{font-size:.85rem;min-height:36px;padding:.5rem 1rem}.btn-primary{background:linear-gradient(135deg,#667eea,#764ba2);color:#fff}.btn-primary:hover:not(:disabled){box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.btn-secondary{background:#f8f9fa;border:2px solid #dee2e6;color:#495057}.btn-secondary:hover:not(:disabled){background:#e9ecef;border-color:#adb5bd}.btn.loading{color:#0000;position:relative}.btn.loading:after{animation:spin 1s linear infinite;border:2px solid #0000;border-radius:50%;border-top-color:currentcolor;color:#fff;content:"";height:16px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}@keyframes spin{0%{transform:translate(-50%,-50%) rotate(0deg)}to{transform:translate(-50%,-50%) rotate(1turn)}}.success-message{background:#d1fae5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46;font-weight:500;margin-top:1rem;padding:.75rem 1rem}.payment-methods{display:flex;flex-direction:column;gap:1rem}.payment-method{background:#fff;border:2px solid #e5e7eb;border-radius:8px;padding:1rem;transition:all .2s ease}.payment-method:hover{border-color:#667eea;box-shadow:0 2px 8px #667eea1a}.payment-method-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:.5rem}.payment-method-type{align-items:center;color:#374151;font-weight:600}.payment-method-actions,.payment-method-type{display:flex;gap:.5rem}.payment-method-details{color:#6b7280;font-size:.9rem}.payment-method-badge{background:#10b981;border-radius:4px;color:#fff;font-size:.75rem;font-weight:600;padding:.25rem .5rem;text-transform:uppercase}.payment-tabs{border-bottom:2px solid #e5e7eb;display:flex;gap:.5rem;margin-bottom:2rem}.payment-tab{background:none;border:none;border-bottom:2px solid #0000;color:#6b7280;cursor:pointer;font-weight:500;padding:.75rem 1rem;transition:all .2s ease}.payment-tab.active{border-bottom-color:#667eea;color:#667eea}.payment-tab:hover{color:#667eea}@media (max-width:768px){.settings-layout{flex-direction:column}.settings-nav{border-bottom:1px solid #e9ecef;border-right:none;padding:1rem 0;position:static;width:100%}.settings-nav-items{flex-direction:row;gap:.5rem;overflow-x:auto;padding:0 1rem}.settings-nav-item{flex-direction:column;flex-shrink:0;gap:.25rem;min-width:80px;padding:.75rem;text-align:center}.settings-nav-icon{font-size:1.25rem}.settings-nav-label{font-size:.75rem}.settings-main{padding:1.5rem 1rem}.settings-cards-grid{gap:1rem;grid-template-columns:1fr}.settings-card,.settings-section{padding:1.5rem}}.chart-skeleton-container{background:#f8f9fa;border-radius:8px;overflow:hidden;padding:1rem;position:relative}.chart-skeleton,.chart-skeleton-container{align-items:end;display:flex;justify-content:center}.chart-skeleton{gap:.5rem;height:100%;width:100%}.skeleton-bar{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200% 100%;border-radius:2px;width:20px}@keyframes skeleton-shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.metric-skeleton{align-items:center;display:flex;gap:1.5rem;width:100%}.metric-icon-skeleton{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200% 100%;border-radius:12px;flex-shrink:0;height:60px;width:60px}.metric-text-skeleton{flex:1 1}.metric-text-skeleton .skeleton-line{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200% 100%;border-radius:4px;height:16px;margin-bottom:8px}.metric-text-skeleton .skeleton-line:last-child{margin-bottom:0}.metric-text-skeleton .skeleton-line.short{width:60%}.metric-text-skeleton .skeleton-line.long{height:24px;width:90%}.campaign-item-skeleton{background:#f8f9fa;border:2px solid #0000;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem}.campaign-header-skeleton{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.campaign-header-skeleton .skeleton-line.campaign-name{height:20px;width:40%}.campaign-header-skeleton .skeleton-line.campaign-amount{height:16px;width:25%}.progress-bar-skeleton{background:#e9ecef;border-radius:4px;height:8px;margin-bottom:.75rem;overflow:hidden;position:relative}.progress-bar-skeleton:before{animation:skeleton-shimmer 1.5s infinite;background:linear-gradient(90deg,#e9ecef 25%,#f8f9fa 50%,#e9ecef 75%);background-size:200% 100%;border-radius:4px;content:"";height:100%;left:0;position:absolute;top:0;width:60%}.campaign-stats-skeleton{align-items:center;display:flex;justify-content:space-between}.campaign-stats-skeleton .skeleton-line.progress-text{height:14px;width:30%}.campaign-stats-skeleton .skeleton-line.status-text{height:14px;width:20%}@media (max-width:768px){.chart-skeleton-container{padding:.75rem}.metric-skeleton{gap:1rem}.metric-icon-skeleton{height:48px;width:48px}.skeleton-bar{width:16px}.campaign-item-skeleton{padding:1rem}.campaign-header-skeleton{align-items:flex-start;flex-direction:column;gap:.5rem}.campaign-header-skeleton .skeleton-line.campaign-amount,.campaign-header-skeleton .skeleton-line.campaign-name{width:100%}.campaign-stats-skeleton{align-items:flex-start;flex-direction:column;gap:.5rem}.campaign-stats-skeleton .skeleton-line.progress-text,.campaign-stats-skeleton .skeleton-line.status-text{width:100%}}.toast{align-items:flex-start;animation:slideIn .3s ease-out;background:#fff;border-left:4px solid;border-radius:8px;box-shadow:0 4px 12px #00000026;display:flex;gap:1rem;margin-bottom:.5rem;max-width:500px;min-width:300px;padding:1rem;position:relative}@keyframes slideIn{0%{opacity:0;transform:translateX(100%)}to{opacity:1;transform:translateX(0)}}.toast-success{border-left-color:#28a745}.toast-error{border-left-color:#dc3545}.toast-warning{border-left-color:#ffc107}.toast-info{border-left-color:#17a2b8}.toast-content{align-items:flex-start;display:flex;flex:1 1;gap:.75rem}.toast-icon{flex-shrink:0;font-size:1.25rem;margin-top:.125rem}.toast-text{flex:1 1}.toast-title{color:#212529;font-weight:600;line-height:1.3;margin-bottom:.25rem}.toast-message{color:#6c757d;font-size:.875rem;line-height:1.4}.toast-close{align-items:center;background:none;border:none;border-radius:4px;color:#6c757d;cursor:pointer;display:flex;flex-shrink:0;font-size:1.25rem;height:24px;justify-content:center;padding:0;transition:all .2s ease;width:24px}.toast-close:hover{background:#0000001a;color:#495057}@media (max-width:768px){.toast{margin:0 1rem .5rem;max-width:calc(100vw - 2rem);min-width:280px}}.toast-container{align-items:flex-end;display:flex;flex-direction:column;pointer-events:none;position:fixed;right:1rem;top:1rem;z-index:9999}.toast-container>*{pointer-events:auto}@media (max-width:768px){.toast-container{align-items:center;left:0;right:0;top:1rem}}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#f8f9fa;color:#2c3e50;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;overflow-x:hidden}.App,.public-layout{display:flex;flex-direction:column;min-height:100vh}.public-layout .header{flex-shrink:0;order:1}.public-layout .main-content{display:flex;flex:1 1;flex-direction:column;order:2}.public-layout .footer{flex-shrink:0;margin-top:auto;order:3}@media (max-width:767px){.public-layout .main-content{min-height:0}}.main-content{flex:1 1;margin:0;padding:0}.container{margin:0 auto;max-width:1200px;padding:0 1rem}h1,h2,h3,h4,h5,h6{color:#2c3e50;margin-bottom:1rem}p{line-height:1.6;margin-bottom:1rem}a{color:#3498db;text-decoration:none}a:hover{text-decoration:underline}ul{margin-bottom:1rem;margin-left:2rem}li{margin-bottom:.5rem}
/*# sourceMappingURL=main.74651b76.css.map*/