.Footer_footer__0IXn3{background-color:#f8f9fa;padding:1rem 2rem;text-align:center;color:#6c757d;border-top:1px solid #dee2e6;font-size:.9rem}.Footer_socialLinks__Fh6yT{margin-top:.5rem}.Footer_socialLinks__Fh6yT a{color:#007bff;text-decoration:none;margin:0 .5rem;transition:color .3s ease}.Footer_socialLinks__Fh6yT a:hover{color:#0056b3}@media (max-width:768px){.Footer_footer__0IXn3{padding:.8rem 1.5rem;font-size:.8rem}.Footer_socialLinks__Fh6yT a{margin:0 .3rem}}.Navbar_noScroll__K2pX0{overflow:hidden}.Navbar_navbar__XlgWY{display:flex;align-items:center;padding:0 1.5rem;position:sticky;top:0;z-index:1000;height:64px;box-sizing:border-box;transition:background-color .3s ease,backdrop-filter .3s ease,box-shadow .3s ease}.Navbar_navbar__XlgWY.Navbar_transparent__NEcLB{background-color:transparent;box-shadow:none}.Navbar_navbar__XlgWY.Navbar_scrolled__r46p9{background-color:rgba(255,255,255,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 1px 2px rgba(0,0,0,.05)}.Navbar_logo__ycYQk{margin-right:auto}.Navbar_logo__ycYQk a{text-decoration:none;color:#2d3748;font-weight:700;font-size:1.6rem;display:flex;align-items:center}.Navbar_logo__ycYQk a.Navbar_activeLink__gXUeQ span{color:#4a90e2}.Navbar_navRightContainer__0Br1v{display:flex;align-items:center;gap:1rem;margin-left:auto}.Navbar_navList__KSbr5{list-style:none;display:flex;align-items:center;margin:0;padding:0;gap:.75rem}.Navbar_navList__KSbr5 li a{text-decoration:none;color:#4a5568;padding:.5rem .75rem;border-radius:.25rem;transition:color .2s ease-in-out,background-color .2s ease-in-out;font-weight:500;font-size:.95rem}.Navbar_navList__KSbr5 li a:hover{color:#2b6cb0;background-color:#edf2f7}.Navbar_navList__KSbr5 li a.Navbar_activeLink__gXUeQ{color:#3182ce;font-weight:600}.Navbar_navAuth__wgIge{position:relative}.Navbar_loginButton__FT71R{background-color:transparent;color:#4a5568;border:1px solid transparent;padding:.4375rem .9375rem;border-radius:.25rem;cursor:pointer;font-size:.9rem;font-weight:500;transition:color .2s ease-in-out,background-color .2s ease-in-out,border-color .2s ease-in-out;line-height:1.5}.Navbar_loginButton__FT71R:hover{color:#2b6cb0;background-color:#f8f9fa}.Navbar_loggedInUserContainer__5Fhu6{display:flex;align-items:center;position:relative}.Navbar_userMenuButton__Oj5s_{background:none;border:none;color:#2d3748;cursor:pointer;padding:.5rem;display:flex;align-items:center;gap:.3rem;font-size:.9rem;font-weight:500;border-radius:.25rem}.Navbar_userMenuButton__Oj5s_:hover{background-color:#edf2f7}.Navbar_userMenuButton__Oj5s_ span{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.Navbar_userMenuArrow__u4V5R{transition:transform .2s ease-in-out;fill:#4a5568}.Navbar_userMenuArrow__u4V5R.Navbar_open__YjS3N{transform:rotate(180deg)}.Navbar_userDropdown__9rJv5{position:absolute;top:calc(100% + .3rem);right:0;background-color:white;border:1px solid #e2e8f0;border-radius:.375rem;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);z-index:100;min-width:160px;padding:.25rem 0}.Navbar_logoutButtonDropdown__69cLN{display:block;width:100%;text-align:left;background:none;border:none;color:#374151;padding:.5rem 1rem;cursor:pointer;font-size:.9rem;transition:background-color .15s ease-in-out,color .15s ease-in-out}.Navbar_logoutButtonDropdown__69cLN:hover{background-color:#f3f4f6;color:#1f2937}.Navbar_hamburgerButton__wT9e2{display:none;background:none;border:none;cursor:pointer;padding:.625rem;z-index:1001;margin-left:auto}.Navbar_hamburgerButton__wT9e2 .Navbar_hamburgerLine__a6Mt2{display:block;width:25px;height:3px;background-color:#374151;margin:5px 0;transition:all .3s ease-in-out}.Navbar_hamburgerButton__wT9e2.Navbar_open__YjS3N .Navbar_hamburgerLine__a6Mt2:first-child{transform:translateY(8px) rotate(45deg)}.Navbar_hamburgerButton__wT9e2.Navbar_open__YjS3N .Navbar_hamburgerLine__a6Mt2:nth-child(2){opacity:0}.Navbar_hamburgerButton__wT9e2.Navbar_open__YjS3N .Navbar_hamburgerLine__a6Mt2:nth-child(3){transform:translateY(-8px) rotate(-45deg)}.Navbar_overlayMobile__Nt5r4{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.4);z-index:998}.Navbar_mobileMenu__EUAj5{position:fixed;top:0;right:-100%;width:280px;height:100vh;background-color:#fff;box-shadow:-2px 0 5px rgba(0,0,0,.05);padding-top:4rem;transition:right .35s cubic-bezier(.23,1,.32,1);z-index:999;overflow-y:auto}.Navbar_mobileMenu__EUAj5.Navbar_open__YjS3N{right:0}.Navbar_mobileMenu__EUAj5 ul{list-style:none;padding:0;margin:0}.Navbar_mobileMenu__EUAj5 ul li .Navbar_mobileAuthButton__zeom2,.Navbar_mobileMenu__EUAj5 ul li a{display:block;padding:.9rem 1.25rem;text-decoration:none;color:#374151;border-bottom:1px solid #f3f4f6;transition:background-color .15s ease;font-size:1rem;font-weight:500}.Navbar_mobileMenu__EUAj5 ul li .Navbar_mobileAuthButton__zeom2{width:100%;text-align:left;background:none;border:none;border-bottom:1px solid #f3f4f6;cursor:pointer}.Navbar_mobileMenu__EUAj5 ul li .Navbar_mobileAuthButton__zeom2:hover,.Navbar_mobileMenu__EUAj5 ul li a:hover{background-color:#f9fafb}.Navbar_mobileMenu__EUAj5 ul li a.Navbar_mobileActiveLink__Q_Q6r{color:#3182ce;background-color:#ebf4ff}.Navbar_modalOverlayLogin__7Fjhy{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0,0,0,.65);z-index:1050;display:flex;justify-content:center;align-items:center;padding:1rem;overflow-y:auto}.Navbar_loginModal__ikUZs{background-color:white;padding:2rem 2.5rem;border-radius:.75rem;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);z-index:1051;width:100%;max-width:450px;text-align:center;position:relative}.Navbar_modalCloseButton__dbNco{position:absolute;top:.75rem;right:.75rem;background:none;border:none;font-size:1.75rem;color:#9ca3af;cursor:pointer;line-height:1;padding:.25rem}.Navbar_modalCloseButton__dbNco:hover{color:#4b5563}.Navbar_loginModal__ikUZs h2{margin-top:0;margin-bottom:1.75rem;font-size:1.75rem;color:#1a202c;font-weight:600;line-height:1.3}.Navbar_formGroup__j5nNd{margin-bottom:1.5rem;text-align:left}.Navbar_formGroup__j5nNd label{display:block;margin-bottom:.5rem;font-weight:500;color:#4a5568;font-size:.9rem}.Navbar_formGroup__j5nNd input{width:100%;padding:.75rem 1rem;border:1px solid #cbd5e0;border-radius:.375rem;box-sizing:border-box;font-size:1rem;color:#2d3748;transition:border-color .2s,box-shadow .2s}.Navbar_formGroup__j5nNd input::placeholder{color:#a0aec0}.Navbar_formGroup__j5nNd input:focus{border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.2);outline:none}.Navbar_modalButtonPrimary__Diw_S{background-color:#3182ce;color:white;border:none;padding:.75rem 1.5rem;border-radius:.375rem;cursor:pointer;font-size:1rem;font-weight:500;width:100%;margin-top:1rem;transition:background-color .2s ease-in-out}.Navbar_modalButtonPrimary__Diw_S:hover:not(:disabled){background-color:#2b6cb0}.Navbar_modalButtonPrimary__Diw_S:disabled{background-color:#a0aec0;cursor:not-allowed}.Navbar_modalButtonSecondary__YxUQV{background-color:transparent;color:#4a5568;border:1px solid #cbd5e0;padding:.625rem 1.25rem;border-radius:.375rem;cursor:pointer;font-size:.95rem;font-weight:500;width:100%;margin-top:.75rem;transition:background-color .2s ease-in-out,color .2s ease-in-out,border-color .2s ease-in-out}.Navbar_modalButtonSecondary__YxUQV:hover:not(:disabled){background-color:#edf2f7;color:#2c5282;border-color:#a0aec0}.Navbar_modalButtonSecondary__YxUQV:disabled{color:#a0aec0;border-color:#e2e8f0;cursor:not-allowed;background-color:transparent}.Navbar_errorMessage__NRaGI,.Navbar_infoMessage__cUg0g{font-size:.9rem;margin-bottom:1.25rem;padding:.75rem 1rem;border-radius:.375rem;text-align:left;display:flex;align-items:center}.Navbar_errorMessage__NRaGI{color:#c53030;background-color:#fff5f5;border-left:4px solid #e53e3e;padding-left:calc(1rem - 4px)}.Navbar_infoMessage__cUg0g{color:#2b6cb0;background-color:#ebf8ff;border-left:4px solid #3182ce;padding-left:calc(1rem - 4px)}@media (max-width:768px){.Navbar_navRightContainer__0Br1v{display:none}.Navbar_hamburgerButton__wT9e2{display:block}.Navbar_logo__ycYQk{margin-right:0}.Navbar_navbar__XlgWY{padding:0 1rem}.Navbar_loginModal__ikUZs{padding:1.5rem;max-width:calc(100% - 2rem)}.Navbar_loginModal__ikUZs h2{font-size:1.5rem;margin-bottom:1.25rem}}