body,html{overflow-x:hidden}#root,body,html{display:flex;flex-direction:column;height:100%;margin:0;padding:0;width:100%}.App{font-family:Montserrat,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Barlow,sans-serif;font-weight:700}.homeHeader{color:pink}.App{display:flex;flex-direction:column;height:100%;margin:0;overflow-x:hidden;padding:0;width:100%}.hero{background:linear-gradient(135deg,#fff,#e6e6ff 50%,#f0f0ff);justify-content:center;min-height:100vh;padding:2rem}.hero,.hero-content{align-items:center;display:flex;width:100%}.hero-content{flex-direction:column;gap:2rem;max-width:1200px;text-align:center}.hero h1{font-size:clamp(2.5rem,4vw,3.5rem);line-height:1.3;margin:0;width:100%}.highlight-text{color:#7b68ee}.highlight-text-secondary{color:#4169e1}.button-group{flex-wrap:wrap;gap:1rem}.btn,.button-group{align-items:center;display:flex;justify-content:center}.btn{border:none;border-radius:25px;cursor:pointer;font-size:clamp(.9rem,1.5vw,1rem);padding:clamp(10px,2vw,12px) clamp(20px,3vw,24px);text-decoration:none;transition:transform .2s ease;white-space:nowrap}.btn:hover{transform:translateY(-2px)}.hero-btn-primary{background-color:#7b68ee;color:#fff}.hero-btn-secondary{background-color:initial;border:2px solid #7b68ee;color:#7b68ee}@media (max-width:768px){.hero{padding:0;text-align:center}.hero-content{gap:1.5rem;padding:0 1rem}.hero h1{font-size:clamp(2rem,3.5vw,2.5rem);padding:0}.highlight-text{display:block}.button-group{flex-direction:row;gap:.75rem;justify-content:center;width:100%}.btn{max-width:300px;width:100%}}.np-card-list-cont .np-card-list{display:flex;gap:2rem;height:500px;margin:0 auto 4rem;max-width:1200px;overflow-x:auto;padding:1rem;scroll-behavior:smooth}.np-faq-section{display:flex;justify-content:space-between;margin:0 auto;max-width:1200px}.np-faq{padding:0 24px}.cause-quiz{background:#f8f9fa;flex-direction:column;justify-content:center;padding:4rem 0;width:100%}.cause-quiz,.quiz-title{align-items:center;display:flex}.quiz-title{color:#7b68ee;font-size:2.5rem;gap:.5rem;margin-bottom:2rem}.quiz-subtitle{color:#4169e1}.quiz-container{display:flex;flex-direction:column;max-width:1200px;padding:0 24px;width:100%}.chat-container{height:400px;overflow-x:auto}.message{border-radius:12px;line-height:1.5;margin-bottom:1rem;max-width:80%;padding:1rem}.message:nth-child(odd){background-color:#e3f2fd;border-bottom-right-radius:0;margin-left:auto;text-align:left}.message:nth-child(2n){background-color:#f5f5f5;border-bottom-left-radius:0;margin-right:auto;text-align:left}.assistant-name{color:#666;font-size:.9rem;font-weight:700;margin-bottom:.5rem}.chat-input-form{background-color:#f5f5f5;border-bottom-left-radius:12px;border-bottom-right-radius:12px;border-top:1px solid #eee;display:flex;padding:1rem}.chat-input{background-color:#fff;border:1px solid #ddd;border-radius:20px;box-shadow:0 2px 4px #0000000d;flex:1 1;font-size:1rem;margin-right:1rem;padding:.8rem 1.2rem}.chat-input:focus{border-color:#3498db;box-shadow:0 2px 4px #3498db33;outline:none}.send-button{background-color:#3498db;border:none;border-radius:20px;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;font-size:1rem;padding:.8rem 1.5rem;transition:all .2s}.send-button:hover{background-color:#2980b9;box-shadow:0 2px 4px #0003}.send-button:disabled{background-color:#bdc3c7;box-shadow:none;cursor:not-allowed}@media (max-width:768px){.quiz-title{font-size:2rem}}.what-is-match-israel{align-items:center;background:linear-gradient(135deg,#fff,#e6e6ff 50%,#f0f0ff);display:flex;flex-direction:column;padding:4rem 0;width:100%}.section-title{font-size:2.5rem;margin-bottom:3rem}.features-grid{grid-gap:3rem;display:grid;gap:3rem;grid-template-columns:repeat(2,1fr);max-width:1200px;width:100%}.feature-item{display:flex;flex-direction:column;gap:1rem;padding:0 24px}.icon-wrapper{align-items:center;display:flex;height:3rem;justify-content:center;margin-bottom:.5rem;width:3rem}.feature-icon{color:#7b68ee;font-size:2rem}.feature-item h3{color:#333;font-size:1.5rem;margin:0}.feature-item p{color:#555;font-size:1rem;line-height:1.6;margin:0}@media (max-width:768px){.features-grid{gap:2rem;grid-template-columns:1fr}.section-title{font-size:2rem}.np-faq-section{flex-direction:column}}.np-card-list-cont{background:#f8f9fa;padding:4rem 0}.np-card-list-cont h1{color:#6366f1;font-size:3rem;font-weight:600;margin-bottom:1rem}.np-card{background:#fff;border-radius:8px;box-shadow:0 2px 4px #0000001a;display:flex;flex:0 0 300px;flex-direction:column;height:100%;min-height:480px;overflow:hidden;width:300px}.np-card-image{flex-shrink:0;height:200px;overflow:hidden;width:100%}.np-card-image img{height:100%;object-fit:contain;width:100%}.np-card-content{display:flex;flex-direction:column;flex-grow:1;padding:1.5rem}.np-card-title{color:#333;font-size:1.25rem;margin:0 0 .5rem;text-transform:capitalize}.np-card-description{color:#666;flex-grow:1;font-size:.9rem;line-height:1.4;margin-bottom:1rem}.np-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.np-card-tag{background:#f0f0f0;border-radius:15px;color:#555;font-size:.8rem;padding:.25rem .75rem}.np-card-button{background:#007bff;border:none;border-radius:4px;color:#fff;cursor:pointer;margin-top:auto;padding:.75rem;width:100%}.np-card-list-cont h1,h2{color:#7b68ee;text-align:center}.np-accordion{margin:0 auto;max-width:800px;min-height:300px;padding:0 1rem}.np-card-list-cont>div:first-child:not(.np-card-list){color:#666;font-size:1.1rem;padding:2rem;text-align:center}@media (max-width:768px){.np-card-list-cont{padding:2rem 1rem}.np-card-list{grid-template-columns:1fr}.np-accordion{padding:0 .5rem}}.read-more-link{color:#06c;cursor:pointer;display:inline;text-decoration:underline}.np-card-description{line-height:1.5;margin:0}.modal-overlay{align-items:center;background-color:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.modal-content{background-color:#fff;border-radius:8px;display:flex;flex-direction:column;max-height:90vh;max-width:800px;overflow:hidden;padding:0;position:relative;width:90%}.modal-close{background:none;border:none;border-radius:4px;cursor:pointer;font-size:24px;padding:4px 8px;position:absolute;right:16px;top:16px}.modal-close:hover{background-color:#0000001a}.modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;flex-direction:column;padding:24px;text-align:center}.modal-header .modal-title{margin:0 0 8px}.modal-body{flex:1 1;overflow-y:auto;padding:24px 32px 80px}.modal-logo{height:150px;margin:0 auto;object-fit:contain;width:150px}.modal-gallery{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));margin:16px 0}.gallery-image{border-radius:4px;height:200px;object-fit:cover;width:100%}.modal-contact{grid-gap:16px;background-color:#f5f5f5;border-radius:8px;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin:16px 0;padding:16px}.modal-contact-top{column-gap:24px;display:flex;grid-column:1/-1}.modal-links{background:#fff;border-top:1px solid #eee;bottom:0;display:flex;gap:16px;justify-content:center;left:0;padding:16px;position:absolute;right:0}.modal-button{border-radius:6px;font-weight:600;min-width:150px;padding:12px 24px;text-align:center;text-decoration:none;transition:background-color .2s}.modal-button.website{background-color:#f0f0f0;color:#333}.modal-button.donate{background-color:#06c;color:#fff}.modal-button:hover{opacity:.9}.connect-section{background:linear-gradient(135deg,#fff,#e6e6ff 50%,#f0f0ff);padding:6rem 0;text-align:center}.connect-section h1{color:#6366f1;font-size:3rem;font-weight:600;margin-bottom:1rem}.connect-description{color:#4b5563;font-size:1.25rem;margin:0 auto 4rem;max-width:840px}.connect-options{display:flex;gap:4rem;justify-content:center;margin:0 auto;max-width:1200px}.connect-option{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:400px}.connect-icon{color:#6366f1;font-size:1.5rem;margin-bottom:1.5rem}.fa-icon{height:40px;width:40px!important}.connect-option h2{color:#111827;font-size:1.5rem;font-weight:600;margin-bottom:1rem}.connect-option p{color:#4b5563;line-height:1.6;margin-bottom:2rem}.connect-button{background:#6366f1;border:none;border-radius:9999px;color:#fff;cursor:pointer;font-size:1rem;font-weight:500;padding:.75rem 2rem;transition:background-color .2s}.connect-button:hover{background:#4f46e5}@media (max-width:768px){.connect-section{padding:4rem 1rem}.connect-section h1{font-size:2.5rem}.connect-options{align-items:center;flex-direction:column;gap:3rem}.connect-option{width:100%}}.footer{align-items:center;background-color:#e6e6ff;display:flex;justify-content:center;padding:1rem}.footer p{color:#4b5563;margin:0}.accordion-item{border:1px solid #eee;border-radius:8px;margin-bottom:1rem;overflow:hidden}.accordion-header{align-items:center;background-color:#f8f9fa;border:none;color:#2c3e50;cursor:pointer;display:flex;font-family:Barlow,sans-serif;font-size:1.1rem;font-weight:700;justify-content:space-between;padding:1rem;text-align:left;transition:background-color .2s;width:100%}.accordion-header:hover{background-color:#e9ecef}.accordion-header.open{background-color:#e3f2fd}.accordion-icon{color:#3498db;font-size:1.5rem}.accordion-content{background-color:#fff;padding:1rem}.accordion-text{color:#333;font-family:Montserrat,sans-serif;line-height:1.6;margin-bottom:.5rem}.accordion-text:last-child{margin-bottom:0}.about-container{margin:3rem auto;max-width:800px;padding:2rem}.about-intro{margin-bottom:3rem}.about-intro h1{color:#7b68ee;font-family:Barlow,sans-serif;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.about-intro p{color:#333;font-family:Montserrat,sans-serif;line-height:1.8;margin-bottom:1.5rem}.about-faqs h2{color:#7b68ee;font-family:Barlow,sans-serif;font-size:2rem;font-weight:700;margin-bottom:2rem}.accordion-container{margin-top:2rem}@media (max-width:768px){.about-container{padding:1rem}.about-intro h1{font-size:2rem}.about-faqs h2{font-size:1.5rem}}.nonprofits-page{background:#f8f9fa;display:flex;flex-direction:column;min-height:100vh;padding:6rem 0 2rem}.nonprofits-page h1{color:#7b68ee;margin-bottom:2rem;text-align:center}.nonprofits-page .np-card-list{grid-gap:2rem;box-sizing:border-box;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr);height:auto;justify-content:center;margin:0 auto;max-width:1200px;overflow:visible;width:auto}.nonprofits-page .np-card-list>div{animation:fadeIn .4s cubic-bezier(.4,0,.2,1) forwards;animation-delay:.1s;opacity:0}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.loading-state{align-items:center;display:flex;flex:1 1;font-size:1.5rem;font-weight:500;justify-content:center}@media (max-width:1200px){.nonprofits-page .np-card-list{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.nonprofits-page .np-card-list{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.nonprofits-page .np-card-list{grid-template-columns:1fr;padding:0 1rem}.loading-state{align-items:flex-start;padding-top:2rem}}.header{background-color:#fff;box-shadow:0 2px 4px #0000001a;justify-content:space-between;left:0;padding:1rem 2rem;position:fixed;right:0;top:0;z-index:1000}.header,.nav{align-items:center;display:flex}.nav{gap:2rem;margin:0;max-width:1200px}.nav-logo-cont{justify-self:flex-start}.nav-logo{height:60px}.nav-link{border-radius:4px;color:#6366f1;font-weight:700;padding:.5rem 1rem;text-decoration:none;transition:all .2s}.nav-link:hover{background-color:#ffffff1a;color:#8a8bf5}.nav-link.active{background-color:#fff3;color:#fff;font-weight:600}.hamburger-menu{background:none;border:none;color:#6366f1;cursor:pointer;display:none;font-size:1.5rem;padding:.5rem}.mobile-menu{background-color:#fff;box-shadow:0 2px 4px #0000001a;display:none;left:0;padding:1rem;position:fixed;right:0;top:60px;z-index:999}.mobile-menu.active{display:flex;flex-direction:column;gap:1rem}@media (max-width:768px){.header{padding:1rem}.header,.nav{max-width:100%}.nav{gap:1rem}.nav-logo{height:50px}.nav-link{display:none}.hamburger-menu{display:block}.mobile-menu.active .nav-link{display:block;padding:.75rem;text-align:center;width:100%}.mobile-menu{max-width:100%}}@media (max-width:480px){.header{max-width:100%;padding:.75rem}.nav-logo{height:40px}.mobile-menu{max-width:100%}}
/*# sourceMappingURL=main.3e0a7bbf.css.map*/