.FooterLoggedOut_footer__VacKj{background-color:white;border-top:1px solid #eee;padding:20px 0;width:100%;box-shadow:0 -1px 4px rgba(0,0,0,.05);z-index:10;position:relative;margin-top:auto}.FooterLoggedOut_footer-content__M4M_j{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;justify-content:center;align-items:center;flex-wrap:wrap}.FooterLoggedOut_footer-text__mK6f2{font-size:14px;color:#777;text-align:center}.FooterLoggedOut_login-link__j7UzF{color:#0070f3;text-decoration:underline;font-weight:500}.FooterLoggedOut_login-link__j7UzF:hover{color:#0051a3}.FooterLoggedOut_footer-btn__WET28{margin:0 4px;padding:6px 12px;font-size:13px;border-radius:8px;font-weight:500;border:1px solid black;cursor:pointer;background-color:transparent;color:black;transition:background-color .3s ease,color .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.FooterLoggedOut_footer-btn__WET28.FooterLoggedOut_primary__EqnB4{background-color:black;color:white;border:none}.FooterLoggedOut_footer-btn__WET28:hover{background-color:#e5e5e5;color:black}.FooterLoggedOut_footer-btn__WET28.FooterLoggedOut_primary__EqnB4:hover{background-color:#222;color:white}.FooterLoggedIn_footer__t9cnd{background-color:white;border-top:1px solid #eee;padding:20px 0;width:100%;box-shadow:0 -1px 4px rgba(0,0,0,.05);position:relative;font-family:var(--font-montserrat);height:4rem;display:block}.FooterLoggedIn_footer-content__I40bF{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap}.FooterLoggedIn_footer-text__4pKld{font-size:14px;color:#777}.FooterLoggedIn_footer-socials__MzlZG{display:flex;gap:16px}.FooterLoggedIn_footer-socials__MzlZG a{color:black;font-size:24px;text-decoration:none;transition:color .3s ease}.FooterLoggedIn_footer-socials__MzlZG a:hover{color:#333}.FooterLoggedIn_footer-nav__anA6s{display:none}.FooterLoggedIn_profileMenu__xuQzd{position:absolute;bottom:44px;right:0;background:#fff;border:1px solid #e0e0e0;border-radius:10px;box-shadow:0 4px 16px rgba(0,0,0,.1);display:flex;flex-direction:column;min-width:140px;z-index:100;padding:.5rem 0}.FooterLoggedIn_profileMenuBtn__CAmvW{background:none;border:none;color:#222;font-size:1rem;padding:.7rem 1.2rem;text-align:left;cursor:pointer;transition:background .2s,color .2s;width:100%;border-radius:0;font-family:inherit;outline:none;text-decoration:none;display:block}.FooterLoggedIn_profileMenuBtn__CAmvW:focus,.FooterLoggedIn_profileMenuBtn__CAmvW:hover{background:#f3f4f6;color:#0070f3}@media (min-width:761px){.FooterLoggedIn_footer__t9cnd{visibility:hidden}}@media (max-width:768px){.FooterLoggedIn_footer-content__I40bF{display:none}.FooterLoggedIn_footer-nav__anA6s{display:flex;justify-content:space-around;align-items:center;width:100%;padding:0 16px}.FooterLoggedIn_footer__t9cnd{position:fixed;bottom:0;padding:10px 0;box-shadow:0 -1px 4px rgba(0,0,0,.05);margin-top:auto}.FooterLoggedIn_footer-icon__Gr0ED{color:black;font-size:28px;cursor:pointer;outline:none;border:none;background:none;display:flex;align-items:center;justify-content:center;transition:color .3s ease}.FooterLoggedIn_footer-icon__Gr0ED:hover{color:#333}.FooterLoggedIn_footer-icon__Gr0ED:focus-visible{outline:2px solid black;outline-offset:2px}.FooterLoggedIn_footer-icon__Gr0ED:focus{outline:none}.FooterLoggedIn_profileMenu__xuQzd{right:0;left:auto}}.NavbarLoggedOut_navbar__SYswg{position:relative;top:0;left:0;right:0;background-color:black;color:white;width:100%;padding:16px 0;box-shadow:0 1px 4px rgba(0,0,0,.05);z-index:999;display:flex;justify-content:center}.NavbarLoggedOut_navbar-container__ijYzM{max-width:676px;width:100%;padding:0 16px;display:flex;justify-content:space-between;align-items:center}.NavbarLoggedOut_site-title__J_4YG{font-weight:700;font-size:20px;color:white;text-transform:uppercase;cursor:pointer;text-decoration:none}.NavbarLoggedOut_auth-buttons__Yb7rs{display:flex;gap:8px}.NavbarLoggedOut_nav-btn__3CRg4{padding:6px 12px;font-size:13px;border-radius:8px;font-weight:500;border:1px solid white;cursor:pointer;background-color:transparent;color:white;transition:background-color .3s ease,color .3s ease;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.NavbarLoggedOut_nav-btn__3CRg4.NavbarLoggedOut_primary__pasIP{background-color:white;color:black;border:none}.NavbarLoggedOut_nav-btn__3CRg4:hover{background-color:#222}.NavbarLoggedOut_nav-btn__3CRg4.NavbarLoggedOut_primary__pasIP:hover{background-color:#e5e5e5}.NotificationPanel_wrapper__xJtB_{position:relative;z-index:1000;height:100%;display:flex;justify-content:center;align-items:flex-start;padding-top:1rem}.NotificationPanel_bell__yXjcE{position:relative;font-size:1rem;cursor:pointer;color:#333;background-color:white;padding:.3rem;border-radius:50%;border:1px solid #ddd;box-shadow:0 2px 4px rgba(0,0,0,.1);transition:all .2s ease;display:flex;align-items:center;justify-content:center;width:35px;height:35px}.NotificationPanel_bell__yXjcE:hover{transform:scale(1.1);background-color:#f0f0f0;border-color:#ccc}.NotificationPanel_bell__yXjcE svg{color:#333}.NotificationPanel_dot__8XYxn{position:absolute;top:-4px;right:-4px;width:10px;height:10px;background-color:#ff6b35;border-radius:50%;border:2px solid white;animation:NotificationPanel_notificationPulse__sGVa_ 2s infinite}.NotificationPanel_panel__w_aI_{max-width:320px;min-height:200px;padding:0;border:1px solid #ddd;background-color:white;border-radius:8px;box-shadow:0 4px 12px rgba(0,0,0,.15);position:absolute;top:50px;right:0;display:none;z-index:1000;animation:NotificationPanel_notificationSlideIn__rxyNP .3s ease-out}.NotificationPanel_show__D2HPY{display:block}.NotificationPanel_header__7Em71{display:flex;justify-content:space-between;align-items:center;padding:1rem;border-bottom:1px solid #eee;background-color:white;border-radius:8px 8px 0 0}.NotificationPanel_header__7Em71 h3{margin:0;font-size:1.1rem;font-weight:600;color:#000}.NotificationPanel_footer__xdBHU{padding:1rem;border-top:1px solid #eee;background-color:white;border-radius:0 0 8px 8px;min-height:56px;display:flex;align-items:center;justify-content:center}.NotificationPanel_clearAllButton__XZPQ2{width:100%;background-color:black;color:white;border:none;padding:.75rem 1rem;border-radius:6px;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .2s ease;text-align:center}.NotificationPanel_clearAllButton__XZPQ2:hover{background-color:#333;transform:translateY(-1px)}.NotificationPanel_clearAllButton__XZPQ2:active{transform:translateY(0)}.NotificationPanel_notificationsContainer__Xf_6p{position:relative;width:100%;padding:.5rem 0;min-height:80px;display:flex;flex-direction:column;justify-content:center;margin-left:-12rem}.NotificationPanel_notification__9eZAP{display:flex;align-items:center;gap:12px;padding:.75rem 1rem;border-bottom:1px solid #eee;transition:background-color .2s ease;max-width:19rem}.NotificationPanel_notification__9eZAP:last-child{border-bottom:none}.NotificationPanel_notification__9eZAP:hover{background-color:rgba(0,112,243,.05)}.NotificationPanel_notification__9eZAP .NotificationPanel_dot__8XYxn{position:static;width:8px;height:8px;margin-right:4px;border:none;background-color:#0070f3;flex-shrink:0;animation:none}.NotificationPanel_notification__9eZAP p{margin:0;font-size:.9rem;color:#333;line-height:1.4;flex:1 1}.NotificationPanel_notification__9eZAP strong{color:#000;font-weight:600}.NotificationPanel_naviToEntry__59cDH{background-color:#0070f3;color:white;padding:.5rem .75rem;border-radius:6px;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;font-size:.9rem;font-weight:500;transition:all .2s ease;min-width:32px;height:32px;flex-shrink:0}.NotificationPanel_naviToEntry__59cDH:hover{background-color:#0051a2;transform:translateX(2px)}.NotificationPanel_empty__lUrjO{padding:2rem 1rem;text-align:center;color:#666;font-style:italic}@media (max-width:520px){.NotificationPanel_notification__9eZAP p{font-size:12px}.NotificationPanel_notificationsContainer__Xf_6p{min-height:80px;display:flex;flex-direction:column;justify-content:center;align-items:center;width:800px;transform:translateX(200px)}.NotificationPanel_notification__9eZAP{display:flex;gap:2px;padding:0 10px;width:600px;flex-wrap:wrap;margin-right:auto}}@media (min-width:769px){.NotificationPanel_wrapper__xJtB_{display:flex;justify-content:center;align-items:flex-start;padding-top:1rem}.NotificationPanel_bell__yXjcE{display:flex;align-items:center;justify-content:center;width:35px;height:35px;font-size:1rem}.NotificationPanel_panel__w_aI_{position:absolute;top:50px;left:50%;transform:translateX(-50%);max-width:320px;border-radius:8px;max-height:500px;overflow-y:auto;display:none}.NotificationPanel_show__D2HPY{display:block}}.NotificationPanel_bell__yXjcE:focus,.NotificationPanel_clearAllButton__XZPQ2:focus,.NotificationPanel_naviToEntry__59cDH:focus{outline:2px solid var(--notification-primary);outline-offset:2px}.NavbarLoggedIn_navbar__BkdYD{background-color:black;color:white;width:100%;padding:0;box-shadow:0 1px 4px rgba(0,0,0,.05);position:relative;z-index:1100;height:4rem}.NavbarLoggedIn_navbar-container__SCfOQ{max-width:1200px;margin:0 auto;padding:0 16px;display:flex;flex-direction:column;width:100%;height:100%}.NavbarLoggedIn_navbar-top__ZWRjC{display:flex;align-items:center;justify-content:space-between;height:100%;aspect-ratio:1}.NavbarLoggedIn_site-title__VJh_V{font-weight:700;font-size:20px;color:white;text-transform:uppercase;cursor:pointer}.NavbarLoggedIn_auth-buttons__uAOvB{display:flex;align-items:center;justify-content:center;gap:12px;height:100%;width:105px;aspect-ratio:1;border-radius:50%}.NavbarLoggedIn_notification-wrapper__mPIFf{position:relative;display:none;align-items:center;justify-content:center;height:100%;width:32px}.NavbarLoggedIn_notification-wrapper__mPIFf .bell{width:100%!important;height:100%!important;font-size:.7rem!important;background-color:black!important;color:white!important;border:1px solid #333!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all .2s ease!important;box-shadow:0 2px 4px rgba(0,0,0,.2)!important}.NavbarLoggedIn_notification-wrapper__mPIFf .bell:hover{transform:scale(1.1)!important;background-color:#333!important;border-color:#555!important}.NavbarLoggedIn_notification-wrapper__mPIFf .bell svg{color:white!important}.NavbarLoggedIn_notification-wrapper__mPIFf .panel{top:30px!important;right:0!important;left:auto!important;z-index:2000!important;width:320px!important;max-width:320px!important;position:fixed!important}.NavbarLoggedIn_nav-btn__ZoUA_{all:unset;font-size:20px;margin:0;height:100%;width:100%;display:flex;flex-direction:row;align-items:center;justify-content:center;padding:10px 0 8px;background-color:transparent;color:black;cursor:pointer}.NavbarLoggedIn_nav-btn__ZoUA_:hover{background-color:transparent;transform:scale(1.2);transition:.5s ease-in-out}.NavbarLoggedIn_logout-btn__MPylv{all:unset;display:block;padding:.25rem 0;color:black;width:100%;text-decoration:none}.NavbarLoggedIn_logout-btn__MPylv:hover{background-color:lightgray;width:100%}.NavbarLoggedIn_nav-btn__ZoUA_.NavbarLoggedIn_primary__MQAib:hover{background-color:#e5e5e5}.NavbarLoggedIn_fade-in__ZIzJ6{opacity:0;animation:NavbarLoggedIn_fadeIn__ojVcv .6s ease-out forwards}.NavbarLoggedIn_navbar-subtitle-box__X044_{width:100%;border:1px solid #ddd;padding:10px;border-radius:8px;text-align:center;background-color:#fff}.NavbarLoggedIn_navbar-subtitle__ELVdX{margin:0;font-size:14px;color:#333}@keyframes NavbarLoggedIn_fadeIn__ojVcv{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.NavbarLoggedIn_profile-menu-container__78uHu{position:relative;background-color:white;height:calc(100% - 1rem);display:flex;border-radius:50%;aspect-ratio:1;align-items:center;justify-content:center;text-align:center}.NavbarLoggedIn_profile-menu-container__78uHu:hover{transform:scale(.8);transition:.5s}.NavbarLoggedIn_profile-menu-dropdown__U82Dk{position:absolute;top:100%;right:0;width:12rem;background:white;border:1px solid #ddd;padding:.5rem 1rem;box-shadow:0 2px 5px rgba(0,0,0,.15);z-index:1200}.NavbarLoggedIn_profile-menu-dropdown__U82Dk a{display:block;padding:.25rem 0;color:black;width:100%;text-decoration:none}.NavbarLoggedIn_profile-menu-dropdown__U82Dk a:hover{background-color:#eee;width:100%}@media (max-width:768px){.NavbarLoggedIn_auth-buttons__uAOvB{display:flex;gap:8px;width:auto;align-items:center;justify-content:space-between}.NavbarLoggedIn_navbar-top__ZWRjC{justify-content:space-between}.NavbarLoggedIn_notification-wrapper__mPIFf{display:flex!important;position:fixed;top:0;right:80px;z-index:2100}.NavbarLoggedIn_notification-wrapper__mPIFf .bell{width:28px!important;height:28px!important;font-size:.65rem!important}.NavbarLoggedIn_notification-wrapper__mPIFf .panel{top:35px!important;right:0!important;position:fixed!important;width:100vw!important;max-width:100vw!important;left:0!important;border-radius:0!important;border-left:none!important;border-right:none!important;max-height:80vh!important;z-index:2000!important}.NavbarLoggedIn_profile-menu-container__78uHu{display:flex;height:40px;width:40px}}.page_container__8YEoX{display:flex;height:100%}.page_sidebar__vlg3J{max-width:304px;padding:1rem;border-right:1px solid #ddd}.page_main__cJacs{flex:1 1;padding:2rem;max-width:780px}.page_notifications__00Zr9{width:320px;padding:1rem;border-left:1px solid #ddd;background-color:#fafafa;overflow-y:auto}@media (max-width:480px){.page_container__8YEoX{padding:0;flex-direction:column;justify-content:start}.page_sidebar__vlg3J{order:1;width:100%;padding:10px;border-right:none;border-bottom:1px solid #ddd;height:80px;position:relative}.page_main__cJacs{order:2;min-width:20%;padding:1rem}.page_notifications__00Zr9{display:none}}@media (min-width:481px) and (max-width:768px){.page_container__8YEoX{padding:0;flex-direction:column;justify-content:start}.page_sidebar__vlg3J{order:1;width:100%;padding:10px;border-right:none;border-bottom:1px solid #ddd;height:80px;position:relative;display:flex;flex-direction:row}.page_main__cJacs{order:2;min-width:20%;padding:1rem}.page_notifications__00Zr9{display:none}}@media (min-width:1450px){.page_main__cJacs{width:780px}.page_sidebar__vlg3J{width:304px}.page_notifications__00Zr9{width:320px}}