.Navbar_navbar__GrSXC{background:var(--nav-background,#F5F5F5);color:var(--nav-text-color,#000000);padding:.75rem 0;box-shadow:0 2px 4px rgba(0,0,0,.1);position:sticky;top:0;z-index:1000}.Navbar_navbarContent__d4f83{max-width:80rem;margin:0 auto;padding:1rem 1.5rem;display:flex;align-items:center;justify-content:space-between}.Navbar_logo__X4o9i{font-size:1.5rem;font-weight:700;color:var(--nav-logo-color,#003366);text-decoration:none}.Navbar_nav__yFFPE{display:flex;gap:2rem;align-items:center}.Navbar_navLink__16zHl{color:var(--nav-text-color,#000000);text-decoration:none;padding:.5rem 1rem;border-radius:.25rem;transition:background .2s;font-weight:500;font-size:.95rem}.Navbar_navLink__16zHl:hover{background:rgba(255,255,255,.15)}.Navbar_navLink__16zHl.Navbar_active__qyFWv{background:rgba(255,255,255,.2);font-weight:600}.Navbar_authButtons__LVi10{display:flex;gap:1rem}.Navbar_loginBtn__ovbKe{background:transparent;color:#2563eb;border:2px solid #2563eb;padding:.5rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.Navbar_loginBtn__ovbKe:hover{background:#2563eb;color:white}.Navbar_registerBtn__TzaXo{background:linear-gradient(90deg,#2563eb,#4f46e5);color:white;border:none;padding:.5rem 1.5rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:all .2s}.Navbar_registerBtn__TzaXo:hover{background:linear-gradient(90deg,#1d4ed8,#4338ca);box-shadow:0 4px 6px rgba(0,0,0,.1)}.Navbar_userInfo__o_QUq{display:flex;align-items:center;gap:1rem}.Navbar_userName__OFa96{font-size:.875rem;color:var(--nav-text-color,#000000)}.Navbar_logoutBtn__m_cig{background:#ef4444;color:white;border:none;padding:.5rem 1rem;border-radius:.5rem;cursor:pointer;font-weight:500;transition:background .2s}.Navbar_logoutBtn__m_cig:hover{background:#dc2626}.Navbar_hamburger__WJ9Te{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:8px}.Navbar_hamburger__WJ9Te span{width:25px;height:3px;background:var(--nav-text-color,#000000);border-radius:2px;transition:all .3s}.Navbar_navMenu__1o8ZE{display:flex;align-items:center;gap:2rem}@media (max-width:768px){.Navbar_navbarContent__d4f83{padding:.75rem 1rem}.Navbar_hamburger__WJ9Te{display:flex}.Navbar_navMenu__1o8ZE{position:fixed;top:60px;left:0;right:0;background:var(--nav-background,#F5F5F5);flex-direction:column;align-items:stretch;gap:0;padding:1rem;box-shadow:0 4px 6px rgba(0,0,0,.1);transform:translateY(-100%);opacity:0;visibility:hidden;transition:all .3s ease-in-out;max-height:calc(100vh - 60px);overflow-y:auto}.Navbar_navMenu__1o8ZE.Navbar_mobileMenuOpen__r2knk{transform:translateY(0);opacity:1;visibility:visible}.Navbar_nav__yFFPE{flex-direction:column;gap:0;width:100%}.Navbar_navLink__16zHl{width:100%;text-align:left;padding:1rem;border-bottom:1px solid rgba(255,255,255,.1)}.Navbar_authButtons__LVi10{flex-direction:column;gap:.5rem;width:100%;margin-top:1rem}.Navbar_userInfo__o_QUq{flex-direction:column;align-items:stretch;gap:.5rem}.Navbar_userName__OFa96{padding:.5rem 1rem;background:rgba(0,0,0,.05);border-radius:.5rem;text-align:center;color:var(--nav-text-color,#000000)}.Navbar_loginBtn__ovbKe,.Navbar_logoutBtn__m_cig,.Navbar_registerBtn__TzaXo{width:100%;padding:.75rem 1rem}.Navbar_logo__X4o9i{font-size:1.25rem}}.Footer_footer__pQtti{background:#1f2937;color:white;padding:3rem 0 1.5rem;margin-top:4rem}.Footer_footerContent__yAl3k{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem}.Footer_footerSection__UvV_8 h3{font-size:1.125rem;font-weight:600;margin-bottom:1rem;color:white}.Footer_footerSection__UvV_8 ul{list-style:none;padding:0;margin:0}.Footer_footerSection__UvV_8 li{margin-bottom:.5rem}.Footer_footerLink__xz_wT{color:#9ca3af;text-decoration:none;transition:color .2s}.Footer_footerLink__xz_wT:hover{color:white}.Footer_footerBottom__YIYBj{max-width:80rem;margin:2rem auto 0;padding:1.5rem 1.5rem 0;border-top:1px solid #374151;text-align:center;color:#9ca3af;font-size:.875rem}.Footer_socialLinks__tA7gt{display:flex;gap:1rem;margin-top:1rem}.Footer_socialLink__hPzxm{color:#9ca3af;font-size:1.5rem;transition:color .2s}.Footer_socialLink__hPzxm:hover{color:white}.LoginModal_modalOverlay__kLl1S{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:2000;animation:LoginModal_fadeIn__OkCqW .2s}@keyframes LoginModal_fadeIn__OkCqW{0%{opacity:0}to{opacity:1}}.LoginModal_modal__PHX3i{background:white;border-radius:1rem;padding:2rem;width:90%;max-width:400px;box-shadow:0 20px 25px -5px rgba(0,0,0,.1);animation:LoginModal_slideUp__cl4Wt .3s}@keyframes LoginModal_slideUp__cl4Wt{0%{transform:translateY(20px);opacity:0}to{transform:translateY(0);opacity:1}}.LoginModal_modalHeader__jPmEk{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.LoginModal_modalTitle__s7RoZ{font-size:1.5rem;font-weight:700;color:#111827}.LoginModal_closeBtn__hoEb7{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#6b7280;transition:color .2s}.LoginModal_closeBtn__hoEb7:hover{color:#111827}.LoginModal_form__a3HYV{display:flex;flex-direction:column;gap:1rem}.LoginModal_inputGroup__4nogD{display:flex;flex-direction:column;gap:.5rem}.LoginModal_label__kLArM{font-size:.875rem;font-weight:500;color:#374151}.LoginModal_input__mHfqt{padding:.75rem;border:1px solid #d1d5db;border-radius:.5rem;font-size:1rem;transition:border-color .2s}.LoginModal_input__mHfqt:focus{outline:none;border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.1)}.LoginModal_submitBtn__fkbkq{background:linear-gradient(90deg,#2563eb,#4f46e5);color:white;border:none;padding:.75rem;border-radius:.5rem;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s;margin-top:1.5rem}.LoginModal_googleBtn__6y8AW{display:flex;align-items:center;justify-content:center;width:100%;padding:.625rem 1rem;background-color:white;border:1px solid #d1d5db;border-radius:.375rem;color:#374151;font-size:.875rem;font-weight:500;cursor:pointer;transition:background-color .2s;text-decoration:none;margin-bottom:1.5rem;box-shadow:0 1px 2px 0 rgba(0,0,0,.05)}.LoginModal_googleBtn__6y8AW:hover{background-color:#f9fafb}.LoginModal_googleIcon__X_24F{width:1.25rem;height:1.25rem;margin-right:.75rem;flex-shrink:0}.LoginModal_submitBtn__fkbkq:hover{background:linear-gradient(90deg,#1d4ed8,#4338ca);box-shadow:0 4px 6px rgba(0,0,0,.1)}.LoginModal_submitBtn__fkbkq:disabled{opacity:.5;cursor:not-allowed}.LoginModal_error__aUl96{background:#fee2e2;color:#991b1b;padding:.75rem;border-radius:.5rem;font-size:.875rem}.LoginModal_footer__pP6_g{margin-top:1.5rem;text-align:center;font-size:.875rem;color:#6b7280}.LoginModal_footer__pP6_g a{color:#2563eb;text-decoration:none;font-weight:500}.LoginModal_footer__pP6_g a:hover{text-decoration:underline}.home_hero__Mm3P0{background:white;color:#1f2937;padding:2rem 0;text-align:center;min-height:150px;display:flex;align-items:center;border-bottom:3px solid #00a859}.home_heroContent__NzXSy{max-width:80rem;margin:0 auto;padding:0 1.5rem}.home_heroTitle__jDpZ6{font-size:1.75rem;font-weight:700;margin-bottom:.5rem;line-height:1.2;color:#00a859}.home_heroSubtitle__2nj3q{font-size:1rem;opacity:.8;color:#6b7280}.home_heroCta__uphE4{display:inline-block;background:white;color:#667eea;padding:1rem 2.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 6px rgba(0,0,0,.1)}.home_heroCta__uphE4:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.15)}.home_section__20FO_{max-width:80rem;margin:0 auto;padding:2rem 1.5rem}.home_sectionHeader__DraIs{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.5rem}.home_sectionHeaderContent__1OMKI{flex:1}.home_sectionViewAll__tc899{color:#00a859;text-decoration:none;font-weight:500;font-size:.95rem;white-space:nowrap;transition:color .2s}.home_sectionViewAll__tc899:hover{color:#008a47;text-decoration:underline}.home_sectionTitle__v1T_X{font-size:1rem;font-weight:700;color:#111827;margin-bottom:1rem}.home_sectionSubtitle__qUHbs{font-size:1.125rem;color:#6b7280}.home_grid__QJB9d{display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fill,minmax(350px,1fr))}.home_card__YC_iq{background:white;border-radius:1rem;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,.1);transition:all .3s;text-decoration:none;color:inherit;display:block}.home_card__YC_iq:hover{transform:translateY(-4px);box-shadow:0 12px 24px rgba(0,0,0,.15)}.home_cardImage__Kt0po{width:100%;height:200px;-o-object-fit:cover;object-fit:cover}.home_cardContent__k_aTG{padding:1.5rem}.home_cardTitle__ypNxQ{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.75rem}.home_cardText__jEbcx{color:#6b7280;font-size:.875rem;line-height:1.6}.home_cardMeta__MoBx_{display:flex;gap:1rem;margin-top:1rem;font-size:.875rem;color:#9ca3af}.home_features__czfOr{background:#f9fafb;padding:4rem 0}.home_featuresGrid__BrWWb{display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));max-width:80rem;margin:0 auto;padding:0 1.5rem}.home_feature__R62Cf{text-align:center;padding:2rem}.home_featureIcon__sG1DJ{font-size:3rem;margin-bottom:1rem}.home_featureTitle__m9Atg{font-size:1.25rem;font-weight:600;color:#111827;margin-bottom:.5rem}.home_featureText__DVBFn{color:#6b7280;font-size:.875rem}.home_challengesSection__Uclyr{background:linear-gradient(135deg,#00a859,#008a47);padding:4rem 0;margin-top:2rem}.home_challengesContent__YaFNu{max-width:80rem;margin:0 auto;padding:0 1.5rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.home_challengesText__Iaaah{flex:1}.home_challengesTitle__ZSvpT{font-size:2rem;font-weight:700;color:white;margin-bottom:.75rem}.home_challengesSubtitle__qyEVO{font-size:1.125rem;color:rgba(255,255,255,.9);line-height:1.6}.home_challengesButton__pgbP7{display:inline-block;background:white;color:#00a859;padding:1rem 2.5rem;border-radius:.75rem;font-weight:600;text-decoration:none;transition:all .3s;box-shadow:0 4px 6px rgba(0,0,0,.1);white-space:nowrap}.home_challengesButton__pgbP7:hover{transform:translateY(-2px);box-shadow:0 6px 12px rgba(0,0,0,.2);background:#f0f9ff}.home_loading__q33_J{text-align:center;padding:3rem;color:#6b7280;font-size:1rem}.home_empty__F4JTJ{text-align:center;padding:3rem;color:#9ca3af}.home_empty__F4JTJ p{font-size:1rem}@media (max-width:768px){.home_heroTitle__jDpZ6{font-size:2.5rem}.home_heroSubtitle__2nj3q{font-size:1.125rem}.home_grid__QJB9d{grid-template-columns:1fr}.home_challengesContent__YaFNu{flex-direction:column;text-align:center}.home_challengesTitle__ZSvpT{font-size:1.5rem}.home_challengesSubtitle__qyEVO{font-size:1rem}.home_challengesButton__pgbP7{width:100%;text-align:center}}.layout_container__b2HxY{min-height:100vh;display:flex;flex-direction:column;background:#f9fafb}.layout_header__pSKeV{background:white;border-bottom:1px solid #e5e7eb;position:sticky;top:0;z-index:100}.layout_headerContent__hZxb7{max-width:1400px;margin:0 auto;padding:1rem 1.5rem;display:flex;justify-content:space-between;align-items:center}.layout_logo__cifxP{font-size:1.25rem;font-weight:700;color:#111827;text-decoration:none;transition:color .2s}.layout_logo__cifxP:hover{color:#00a859}.layout_userInfo__L0Ne9{display:flex;align-items:center;gap:1rem}.layout_userName__e9lhg{font-weight:500;color:#374151}.layout_logoutBtn__11H0g{padding:.5rem 1rem;background:#ef4444;color:white;border:none;border-radius:.375rem;font-weight:500;cursor:pointer;transition:background .2s}.layout_logoutBtn__11H0g:hover{background:#dc2626}.layout_layout__PDkgk{display:flex;flex:1;max-width:1400px;width:100%;margin:0 auto}.layout_sidebar__8j_pK{width:250px;background:white;border-right:1px solid #e5e7eb;padding:1.5rem 0}.layout_nav__bXNRb{display:flex;flex-direction:column;gap:.25rem}.layout_navItem__fkJTO{display:flex;align-items:center;gap:.75rem;padding:.75rem 1.5rem;color:#6b7280;text-decoration:none;transition:all .2s;border-left:3px solid transparent}.layout_navItem__fkJTO:hover{background:#f3f4f6;color:#111827}.layout_navItemActive__2XZew{background:#f0fdf4;color:#00a859;border-left-color:#00a859;font-weight:600}.layout_navIcon__awjyV{font-size:1.25rem}.layout_navLabel__CAYTO{font-size:.9375rem}.layout_main__8_cSw{flex:1;padding:2rem;overflow-y:auto}.layout_loading__RWASW{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:100vh;gap:1rem;color:#6b7280}.layout_spinner__v_ZvB{width:40px;height:40px;border:4px solid #e5e7eb;border-top-color:#00a859;border-radius:50%;animation:layout_spin__6qHpN .8s linear infinite}@keyframes layout_spin__6qHpN{to{transform:rotate(1turn)}}@media (max-width:768px){.layout_layout__PDkgk{flex-direction:column}.layout_sidebar__8j_pK{width:100%;border-right:none;border-bottom:1px solid #e5e7eb;padding:1rem 0}.layout_nav__bXNRb{flex-direction:row;overflow-x:auto;padding:0 1rem}.layout_navItem__fkJTO{flex-direction:column;gap:.25rem;padding:.75rem 1rem;white-space:nowrap;border-left:none;border-bottom:3px solid transparent}.layout_navItemActive__2XZew{border-left-color:transparent;border-bottom-color:#00a859}.layout_navIcon__awjyV{font-size:1.5rem}.layout_navLabel__CAYTO{font-size:.75rem}.layout_main__8_cSw{padding:1rem}}