.UserMenu_userMenu__cB68W{position:relative}.UserMenu_userAvatar__Ik_EB{display:flex;align-items:center;gap:.5rem;padding:.5rem;background:transparent;border:none;border-radius:8px;cursor:pointer;transition:background-color .3s ease;color:#6b7280}.UserMenu_userAvatar__Ik_EB:hover{background-color:#f8f9fa}.UserMenu_userAvatar__Ik_EB .UserMenu_avatarImage__DUBIw{width:32px;height:32px;border-radius:50%;object-fit:cover}.UserMenu_userAvatar__Ik_EB .UserMenu_userName__Vw49N{font-weight:500;font-size:.9rem}@media(max-width:768px){.UserMenu_userAvatar__Ik_EB .UserMenu_userName__Vw49N{display:none}}.UserMenu_userAvatar__Ik_EB .UserMenu_chevron__Q2v8N{transition:transform .3s ease}.UserMenu_userAvatar__Ik_EB .UserMenu_chevron__Q2v8N.UserMenu_open__CnPIJ{transform:rotate(180deg)}.UserMenu_dropdownMenu__gbI27{position:absolute;top:100%;right:0;margin-top:.5rem;background:#fff;border-radius:12px;box-shadow:0 10px 40px rgba(0,0,0,.15);border:1px solid #e9ecef;min-width:220px;z-index:1000;animation:UserMenu_dropdownSlideIn__GMMga .2s ease-out}@keyframes UserMenu_dropdownSlideIn__GMMga{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.UserMenu_userInfo__ToGKd{padding:1rem;border-bottom:1px solid #f1f3f4}.UserMenu_userInfo__ToGKd .UserMenu_userNameFull__VKK8O{font-weight:600;color:#111827;margin-bottom:.25rem}.UserMenu_userInfo__ToGKd .UserMenu_userEmail__CdJyu{font-size:.8rem;color:#6b7280}.UserMenu_menuDivider__8TWhe{height:1px;background:#f1f3f4;margin:0}.UserMenu_menuItems__Chgw_{padding:.5rem 0}.UserMenu_menuItem__MyLVm{display:flex;align-items:center;gap:.75rem;width:100%;padding:.75rem 1rem;border:none;background:transparent;color:#6b7280;text-decoration:none;font-size:.9rem;font-weight:500;cursor:pointer;transition:all .3s ease}.UserMenu_menuItem__MyLVm:hover{background-color:#f8f9fa;color:#16302b}.UserMenu_menuItem__MyLVm svg{width:16px;height:16px;opacity:.7}.UserMenu_menuItem__MyLVm.UserMenu_logout__ZEcvW{color:#dc2626}.UserMenu_menuItem__MyLVm.UserMenu_logout__ZEcvW:hover{background-color:rgba(220,38,38,.1);color:#dc2626}@media(max-width:768px){.UserMenu_dropdownMenu__gbI27{right:-1rem;min-width:200px}.UserMenu_userAvatar__Ik_EB{padding:.25rem}}.LanguageToggle_languageToggle__t_lUe{display:flex;align-items:center;background:#f8f9fa;border-radius:8px;padding:2px;gap:2px}.LanguageToggle_langBtn__1NfgJ{padding:.375rem .75rem;border:none;border-radius:6px;background:transparent;color:#6b7280;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease;min-width:40px}.LanguageToggle_langBtn__1NfgJ:hover{background:rgba(22,48,43,.1);color:#16302b}.LanguageToggle_langBtn__1NfgJ.LanguageToggle_active__il8Ep{background:#16302b;color:#fff;box-shadow:0 2px 4px rgba(22,48,43,.2)}@media(max-width:768px){.LanguageToggle_languageToggle__t_lUe{padding:1px}.LanguageToggle_langBtn__1NfgJ{padding:.25rem .5rem;font-size:.8rem;min-width:35px}}.GoogleButton_googleButton__UuGVR{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:12px 16px;border:1px solid #dadce0;border-radius:8px;background:#fff;color:#3c4043;font-size:14px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .2s ease}.GoogleButton_googleButton__UuGVR:hover{background:#f8f9fa;border-color:#c1c7cd;box-shadow:0 1px 3px rgba(0,0,0,.1)}.GoogleButton_googleButton__UuGVR:active{background:#f1f3f4;box-shadow:0 1px 2px rgba(0,0,0,.1)}.GoogleButton_googleButton__UuGVR:focus{outline:none;border-color:#4285f4;box-shadow:0 0 0 2px rgba(66,133,244,.2)}.GoogleButton_googleButton__UuGVR:disabled{opacity:.6;cursor:not-allowed}.GoogleButton_googleButton__UuGVR:disabled:hover{background:#fff;border-color:#dadce0;box-shadow:none}.GoogleButton_googleIcon__2Dvb8{flex-shrink:0}.LoginModal_modalOverlay__uY8QP{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.6);display:flex;align-items:center;justify-content:center;z-index:1000;padding:20px;animation:LoginModal_fadeIn__gQrNz .2s ease-out}@keyframes LoginModal_fadeIn__gQrNz{0%{opacity:0}to{opacity:1}}.LoginModal_modalContent__qrnSg{background:#fff;border-radius:16px;box-shadow:0 20px 40px rgba(0,0,0,.15);width:100%;max-width:400px;max-height:90vh;overflow-y:auto;animation:LoginModal_slideIn__hK48v .3s ease-out}@keyframes LoginModal_slideIn__hK48v{0%{opacity:0;transform:translateY(-20px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}.LoginModal_modalHeader__aQH2Z{display:flex;justify-content:space-between;align-items:center;padding:2rem 2rem 1rem;border-bottom:1px solid #f1f3f4}.LoginModal_modalHeader__aQH2Z h2{font-size:1.5rem;font-weight:700;color:#111827;margin:0}.LoginModal_closeButton__V9_yO{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:.5rem;border-radius:6px;transition:all .2s ease;line-height:1}.LoginModal_closeButton__V9_yO:hover{background:#f8f9fa;color:#111827}.LoginModal_loginForm__7UeIF{padding:1rem 2rem 2rem}.LoginModal_loginForm__7UeIF .LoginModal_errorMessage__fx0At{background:rgba(220,38,38,.1);color:#dc2626;padding:.75rem;border-radius:6px;font-size:.9rem;margin-bottom:1rem;border:1px solid rgba(220,38,38,.2)}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7{margin-bottom:1.5rem}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7 label{display:block;margin-bottom:.5rem;font-weight:600;color:#111827;font-size:.9rem}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7 input{width:100%;padding:12px 16px;border:2px solid #e9ecef;border-radius:8px;font-size:1rem;transition:border-color .3s ease,box-shadow .3s ease;box-sizing:border-box}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7 input:focus{outline:none;border-color:#16302b;box-shadow:0 0 0 3px rgba(22,48,43,.1)}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7 input::placeholder{color:#adb5bd}.LoginModal_loginForm__7UeIF .LoginModal_formGroup__jk0w7 input:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.LoginModal_loginForm__7UeIF .LoginModal_submitButton__KAO_k{width:100%;padding:14px;background-color:#16302b;color:#fff;border:none;border-radius:8px;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease}.LoginModal_loginForm__7UeIF .LoginModal_submitButton__KAO_k:hover:not(:disabled){background-color:#0f211d;transform:translateY(-1px);box-shadow:0 8px 20px rgba(22,48,43,.3)}.LoginModal_loginForm__7UeIF .LoginModal_submitButton__KAO_k:active{transform:translateY(0)}.LoginModal_loginForm__7UeIF .LoginModal_submitButton__KAO_k:disabled{background-color:#6b7280;cursor:not-allowed;transform:none;box-shadow:none}.LoginModal_modalFooter___i_j4{padding:0 2rem 2rem;text-align:center}.LoginModal_modalFooter___i_j4 p{color:#6b7280;font-size:.9rem;margin:0}.LoginModal_modalFooter___i_j4 .LoginModal_signupLink__PPUs2{background:none;border:none;color:#16302b;text-decoration:none;font-weight:600;cursor:pointer;padding:0;font-size:inherit}.LoginModal_modalFooter___i_j4 .LoginModal_signupLink__PPUs2:hover{text-decoration:underline}.LoginModal_authOptions__tCGOx{padding:0 2rem;margin-bottom:1rem}.LoginModal_divider__nRwdh{position:relative;margin:1.5rem 0;text-align:center}.LoginModal_divider__nRwdh:before{content:"";position:absolute;top:50%;left:0;right:0;height:1px;background:#e5e7eb}.LoginModal_divider__nRwdh span{background:#fff;color:#6b7280;padding:0 1rem;font-size:.875rem;position:relative}@media(max-width:480px){.LoginModal_modalOverlay__uY8QP{padding:10px}.LoginModal_modalContent__qrnSg{border-radius:12px}.LoginModal_modalHeader__aQH2Z{padding:1.5rem 1.5rem 1rem}.LoginModal_modalHeader__aQH2Z h2{font-size:1.3rem}.LoginModal_loginForm__7UeIF{padding:1rem 1.5rem 1.5rem}.LoginModal_modalFooter___i_j4{padding:0 1.5rem 1.5rem}}.Navigation_navigation__X2Y6A{background:#fff;box-shadow:0 2px 10px rgba(0,0,0,.1);position:-webkit-sticky;position:sticky;top:0;z-index:100}.Navigation_navContainer__sQxxR{max-width:1400px;margin:0 auto;padding:0 2rem;display:flex;align-items:center;justify-content:space-between;height:70px}.Navigation_navBrand__cJSZ5{text-decoration:none;color:inherit}.Navigation_brandName__FiWvJ{font-size:1.5rem;font-weight:800;color:#16302b}.Navigation_navLinks__6T0TW{display:flex;align-items:center;gap:2rem}@media(max-width:768px){.Navigation_navLinks__6T0TW{display:none}}.Navigation_navLink__OeKJm{text-decoration:none;color:#6b7280;font-weight:500;transition:color .3s ease;position:relative}.Navigation_navLink__OeKJm.Navigation_active__kV7nK,.Navigation_navLink__OeKJm:hover{color:#16302b}.Navigation_navLink__OeKJm.Navigation_active__kV7nK:after{content:"";position:absolute;bottom:-8px;left:0;right:0;height:2px;background:#16302b;border-radius:1px}.Navigation_navActions__J1J2S{display:flex;align-items:center;gap:1rem}.Navigation_loadingSpinner__grz31{width:20px;height:20px;border:2px solid #f3f3f3;border-top-color:#16302b;border-radius:50%;animation:Navigation_spin__2r3AD 1s linear infinite}@keyframes Navigation_spin__2r3AD{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.Navigation_btn__LJRwV{padding:.5rem 1rem;border-radius:6px;text-decoration:none;font-weight:500;font-size:.9rem;transition:all .3s ease;border:1px solid transparent;cursor:pointer;display:inline-flex;align-items:center;justify-content:center}.Navigation_btnOutline__jZ0Cs{color:#16302b;border-color:#16302b;background:transparent}.Navigation_btnOutline__jZ0Cs:hover{background:#16302b;color:#fff}@media(max-width:768px){.Navigation_navContainer__sQxxR{padding:0 1rem}.Navigation_brandName__FiWvJ{font-size:1.3rem}.Navigation_btn__LJRwV{padding:6px 12px;font-size:.8rem}}.RegistrationModal_modalOverlay__hXK26{position:fixed;top:0;left:0;right:0;bottom:0;background-color:rgba(0,0,0,.5);display:flex;align-items:center;justify-content:center;z-index:9999;padding:20px}.RegistrationModal_modalContent__ulDxx{background-color:#fff;border-radius:12px;padding:24px;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04)}.RegistrationModal_modalHeader__2ciLD{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px;padding-bottom:16px;border-bottom:1px solid #e2e8f0}.RegistrationModal_modalTitle__vDkD7{font-size:1.5rem;font-weight:700;color:#16302b;margin:0}.RegistrationModal_closeButton__fvZ0t{background:none;border:none;font-size:1.5rem;color:#6b7280;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s ease}.RegistrationModal_closeButton__fvZ0t:hover{color:#374151;background-color:#f3f4f6}.RegistrationModal_form__YgEgn{display:flex;flex-direction:column;gap:24px}.RegistrationModal_formGroup__ePqDi{display:flex;flex-direction:column;gap:8px}.RegistrationModal_formLabel__paMPL{font-size:.875rem;font-weight:500;color:#374151}.RegistrationModal_formInput__uob0W,.RegistrationModal_formSelect__EtrQJ,.RegistrationModal_formTextarea__cOdBG{padding:12px;border:1px solid #d1d5db;border-radius:8px;font-size:1rem;transition:border-color .2s ease,box-shadow .2s ease}.RegistrationModal_formInput__uob0W:focus,.RegistrationModal_formSelect__EtrQJ:focus,.RegistrationModal_formTextarea__cOdBG:focus{outline:none;border-color:#16302b;box-shadow:0 0 0 3px rgba(22,48,43,.1)}.RegistrationModal_formTextarea__cOdBG{resize:vertical;min-height:80px}.RegistrationModal_athleteSection__IjFqg{border:1px solid #e2e8f0;border-radius:8px;padding:16px;background-color:#f9fafb}.RegistrationModal_athleteHeader__edoI2{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.RegistrationModal_athleteTitle__iaI5x{font-size:1rem;font-weight:600;color:#16302b;margin:0}.RegistrationModal_fillButton__FjLPi{background-color:#f3f4f6;color:#16302b;border:1px solid #d1d5db;padding:8px 16px;border-radius:6px;font-size:.875rem;font-weight:500;cursor:pointer;transition:all .2s ease}.RegistrationModal_fillButton__FjLPi:hover{background-color:#e5e7eb;border-color:#16302b}.RegistrationModal_athleteGrid__A8Rb4{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}@media(max-width:640px){.RegistrationModal_athleteGrid__A8Rb4{grid-template-columns:1fr}}.RegistrationModal_buttonGroup__A8SaJ{display:flex;gap:12px;justify-content:flex-end;margin-top:24px;padding-top:16px;border-top:1px solid #e2e8f0}.RegistrationModal_button__smKG6{padding:12px 24px;border-radius:8px;font-size:1rem;font-weight:500;cursor:pointer;transition:all .2s ease;border:none}.RegistrationModal_button__smKG6:disabled{opacity:.5;cursor:not-allowed}.RegistrationModal_cancelButton__zNzl8{background-color:#f3f4f6;color:#374151;border:1px solid #d1d5db}.RegistrationModal_cancelButton__zNzl8:hover:not(:disabled){background-color:#e5e7eb}.RegistrationModal_submitButton__gDFF0{background-color:#16302b;color:#fff}.RegistrationModal_submitButton__gDFF0:hover:not(:disabled){background-color:#0d1f1a;transform:translateY(-1px)}.RegistrationModal_required__i5eL8{color:#ef4444}.RegistrationModal_error__rR96O{color:#ef4444;font-size:.875rem;margin-top:4px}.RegistrationModal_noDivisionsMessage__zqh8_{padding:16px;background-color:#fef3c7;border:1px solid #f59e0b;border-radius:8px;text-align:center}.RegistrationModal_noDivisionsMessage__zqh8_ p{margin:0 0 8px;color:#92400e;font-weight:500}.RegistrationModal_noDivisionsMessage__zqh8_ p:last-child{margin-bottom:0;font-size:.875rem;color:#a16207}.FavoriteButton_favoriteButton__zUgBl{display:inline-flex;align-items:center;gap:.5rem;background:transparent;border:2px solid #e5e7eb;border-radius:8px;cursor:pointer;transition:all .2s ease;font-weight:500;opacity:.8;color:#fff}.FavoriteButton_favoriteButton__zUgBl:hover:not(:disabled){opacity:1;border-color:#f5ca0b;color:#f5ca0b;transform:translateY(-1px)}.FavoriteButton_favoriteButton__zUgBl:disabled{cursor:not-allowed;opacity:.6}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_active__12QRJ{opacity:1;border-color:#f5ca0b;color:#f5ca0b;background:rgba(245,158,11,.1)}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_active__12QRJ:hover:not(:disabled){background:rgba(245,158,11,.2)}.FavoriteButton_favoriteButton__zUgBl .FavoriteButton_icon__skbeC{font-size:1.5em;line-height:1;display:flex;align-items:center;justify-content:center}.FavoriteButton_favoriteButton__zUgBl .FavoriteButton_spinner__URMfS{width:1em;height:1em;border:2px solid #f3f4f6;border-top-color:#f59e0b;border-radius:50%;animation:FavoriteButton_spin__QKc_b 1s linear infinite}@keyframes FavoriteButton_spin__QKc_b{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.FavoriteButton_favoriteButton__zUgBl .FavoriteButton_text__4rie9{font-size:.9em}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_small__GgoDx{padding:.25rem .5rem;font-size:.8rem}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_small__GgoDx .FavoriteButton_icon__skbeC{font-size:1.3em}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_medium__rS469{padding:.5rem .75rem;font-size:.9rem}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_medium__rS469 .FavoriteButton_icon__skbeC{font-size:1.5em}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_large__nlOSB{padding:.75rem 1rem;font-size:1rem}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_large__nlOSB .FavoriteButton_icon__skbeC{font-size:1.8em}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_cardVariant__otqkT{position:absolute;top:1rem;right:1rem;background:hsla(0,0%,100%,.9);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;box-shadow:0 2px 8px rgba(0,0,0,.1);color:#6b7280}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_cardVariant__otqkT:hover:not(:disabled){background:#fff;box-shadow:0 4px 12px rgba(0,0,0,.15);color:#f59e0b}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_cardVariant__otqkT.FavoriteButton_active__12QRJ{background:rgba(245,158,11,.1);color:#f59e0b}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_actionVariant__tev8x{background:#f9fafb;border:1px solid #d1d5db;color:#6b7280}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_actionVariant__tev8x:hover:not(:disabled){background:#f3f4f6;border-color:#9ca3af;color:#f59e0b}.FavoriteButton_favoriteButton__zUgBl.FavoriteButton_actionVariant__tev8x.FavoriteButton_active__12QRJ{background:#fffbeb;border-color:#fcd34d;color:#d97706}