.Navbar_navbar__2GufN{background-color:rgba(255,255,255,.9)!important;transition:transform .3s ease;top:0;z-index:1020;padding:1rem 0}.Navbar_navbarCustom__sxKRc,.Navbar_navbar__2GufN{backdrop-filter:blur(10px);box-shadow:0 2px 10px rgba(0,0,0,.1);position:fixed;left:0;right:0}.Navbar_navbarCustom__sxKRc{background:linear-gradient(135deg,rgba(193,39,45,.95),rgba(0,98,51,.95))!important;transition:all .3s ease;z-index:1030;padding:.75rem 0}.Navbar_hidden__zjxn9{transform:translateY(-100%)}.Navbar_visible__o5w7M{transform:translateY(0)}.Navbar_navContainer__bFZUK{display:flex;align-items:center;justify-content:space-between;padding:0 1rem}.Navbar_logo__Ym1u6{display:flex;align-items:center;gap:.5rem;font-weight:600;color:#2c3e50;text-decoration:none}.Navbar_logo__Ym1u6:hover{color:#3498db}.Navbar_navLinks__FVLYB{display:flex;align-items:center;gap:1rem}.Navbar_navLink__eZP1y{color:rgba(255,255,255,.9);text-decoration:none;padding:.5rem 1rem;border-radius:8px;transition:all .3s ease;font-weight:500}.Navbar_navLink__eZP1y:hover{color:white;background-color:rgba(255,255,255,.1)}.Navbar_navLinkButton__ORfyQ{background:none;border:none}.Navbar_toggleButton__l8cnk{border:none!important;padding:.5rem!important}.Navbar_toggleButton__l8cnk:focus{box-shadow:none!important}.Navbar_nav__HCetZ{margin-left:auto}.Navbar_languageSelector__WKa49{display:flex;align-items:center;gap:.5rem;margin-left:1rem}.Navbar_languageButton__zRhH7{background:none;border:none;padding:.25rem;cursor:pointer;opacity:.7;transition:opacity .2s}.Navbar_languageButton__zRhH7.Navbar_active__d3yZl,.Navbar_languageButton__zRhH7:hover{opacity:1}.Navbar_flagIcon__9cNtp{width:24px;height:16px;border-radius:2px}.Navbar_languageSelect__sY3XU{padding:.5rem;border-radius:8px;border:2px solid rgba(255,255,255,.2);background-color:transparent;color:rgba(255,255,255,.9);margin:0 1rem;cursor:pointer;transition:all .3s ease}.Navbar_languageSelect__sY3XU:focus{outline:none;border-color:rgba(255,255,255,.4);color:white}.Navbar_languageSelect__sY3XU option{background:rgba(0,98,51,1)!important;color:white!important;padding:.75rem!important}.Navbar_languageSelect__sY3XU option:checked,.Navbar_languageSelect__sY3XU option:focus,.Navbar_languageSelect__sY3XU option:hover{background:rgba(0,98,51,.8)!important}.Navbar_offcanvasMenu__sX89e{background:linear-gradient(135deg,#2c3e50,#1a252f);width:280px!important}.Navbar_offcanvasHeader__1Kitf{border-bottom:1px solid rgba(255,255,255,.1);padding:1rem}.Navbar_offcanvasTitle__7TUSF{color:white;display:flex;align-items:center;gap:.75rem;font-size:1.25rem;font-weight:600}.Navbar_closeButton__fVLEU{color:white!important;opacity:.8!important}.Navbar_closeButton__fVLEU:hover{opacity:1!important}.Navbar_mobileNav__7D1lk{display:flex;flex-direction:column;gap:1rem;padding:1.5rem .75rem}.Navbar_mobileNav__7D1lk .Navbar_navLink__eZP1y{color:white;display:flex;align-items:center;gap:.5rem;font-size:.9rem;padding:.5rem .75rem;border-radius:6px;margin-bottom:.2rem;text-decoration:none;transition:all .3s ease;font-weight:500;background:none;border:none;text-align:left;width:100%}.Navbar_mobileNav__7D1lk select.Navbar_languageSelect__sY3XU{width:100%;margin:.25rem 0 .5rem;padding:.5rem;font-size:.9rem;border-radius:6px}.Navbar_mobileNavSection__1Vg_7{margin-bottom:1.25rem;border-bottom:1px solid rgba(255,255,255,.1);padding-bottom:1.25rem}.Navbar_mobileNavSection__1Vg_7:last-child{border-bottom:none;margin-bottom:0}.Navbar_mobileNavTitle___I1Er{color:rgba(255,255,255,.7);font-size:.8rem;text-transform:uppercase;letter-spacing:1px;margin-bottom:.75rem;font-weight:600}.Navbar_userMenuMobile__KIBF2{display:flex;flex-direction:column;gap:.4rem}.Navbar_userInfo__3gKLe{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);padding:.6rem .75rem;border-radius:8px;margin-bottom:.4rem}.Navbar_userName__FCv0k{color:white;font-weight:600;font-size:.9rem}.Navbar_userMenu__5Elvx{padding:.5rem;border-radius:10px;border:none;box-shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06)}.Navbar_userMenuItem__gyw3t{padding:.75rem 1rem;border-radius:6px;transition:all .3s ease;display:flex;align-items:center;gap:.5rem}.Navbar_userMenuItem__gyw3t:hover{background-color:rgba(52,152,219,.1);color:#3498db}.Navbar_userMenuContent__l03NS{display:flex;align-items:center;gap:.5rem}.Navbar_brandLink__znEbE{display:flex;align-items:center;cursor:pointer;text-decoration:none;padding:.3rem .8rem;border-radius:8px;transition:all .3s ease}.Navbar_brandLink__znEbE:hover{background-color:rgba(255,255,255,.1)}.Navbar_moroccoFlag__p8m5Z{font-size:1.6rem;margin-right:.6rem;display:inline-block;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));transform:translateY(1px)}.Navbar_maghrebFlags__IK_JA{display:flex;align-items:center;gap:.2rem;margin-right:.75rem;animation:Navbar_fadeInFlags___DkOC 1s ease-in-out}.Navbar_countryFlag__nn3k5{font-size:1.3rem;transition:all .3s ease;display:inline-block;opacity:.9;filter:drop-shadow(1px 1px 2px rgba(0,0,0,.3));transform:translateY(1px)}.Navbar_countryFlag__nn3k5:hover{transform:translateY(1px) scale(1.1);opacity:1}.Navbar_maghrebFlags__IK_JA:hover .Navbar_countryFlag__nn3k5{animation:Navbar_waveFlagsSlow__405PT 2s infinite}.Navbar_countryFlag__nn3k5:first-child{animation-delay:0s}.Navbar_countryFlag__nn3k5:nth-child(2){animation-delay:.2s}.Navbar_countryFlag__nn3k5:nth-child(3){animation-delay:.4s}@keyframes Navbar_fadeInFlags___DkOC{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(1px)}}@keyframes Navbar_waveFlagsSlow__405PT{0%,to{transform:translateY(1px) scale(1)}50%{transform:translateY(1px) scale(1.05)}}.Navbar_brandTitle__SDTbx{color:white;white-space:nowrap;font-size:1.5rem;font-weight:600;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;margin-right:1.5rem;text-decoration:none;text-shadow:1px 1px 2px rgba(0,0,0,.3);position:relative;transition:all .3s ease}.Navbar_brandTitle__SDTbx:hover{text-shadow:1px 1px 3px rgba(0,0,0,.5)}.Navbar_brandTitle__SDTbx:after{content:"";position:absolute;bottom:-3px;left:0;width:0;height:2px;background:linear-gradient(90deg,#ffffff,rgba(255,255,255,.5));transition:width .3s ease}.Navbar_brandTitle__SDTbx:hover:after{width:100%}.Navbar_premiumBadge__sB0og{background:linear-gradient(45deg,#FFD700,#FFA500);color:#000;padding:.2rem .5rem;border-radius:12px;font-size:.7rem;font-weight:600;text-transform:uppercase;box-shadow:0 2px 4px rgba(0,0,0,.1)}.Navbar_navbarCustom__sxKRc .navbar-toggler{border:none!important;padding:0!important}.Navbar_navbarCustom__sxKRc .navbar-toggler:focus{box-shadow:none!important}.Navbar_navbarCustom__sxKRc .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3E%3Cpath stroke='rgba(255, 255, 255, 0.9)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")!important}.Navbar_loadingSpinner__WGVTP{width:24px;height:24px;border:2px solid #f3f3f3;border-top-color:#3498db;border-radius:50%;animation:Navbar_spin__obKRn 1s linear infinite;margin:0 10px}@keyframes Navbar_spin__obKRn{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:991.98px){.Navbar_navbar__2GufN{padding:.5rem 0}.Navbar_logo__Ym1u6{height:32px}}@media (max-width:768px){.Navbar_navbarCustom__sxKRc{z-index:1020}.Navbar_mobileNav__7D1lk{padding-top:10px}}.Navbar_userMenuButton__d23Y3{background:none!important;border:none!important;color:rgba(255,255,255,.9)!important;padding:.5rem 1rem!important;font-weight:500!important;display:flex!important;align-items:center!important;gap:.5rem!important}.Navbar_userMenuButton__d23Y3:after{display:none!important}.Navbar_userMenuButton__d23Y3:focus,.Navbar_userMenuButton__d23Y3:hover{color:white!important;background-color:rgba(255,255,255,.1)!important}@media screen and (max-height:500px) and (orientation:landscape){.Navbar_navbar__2GufN{padding:.25rem 0;min-height:50px}.Navbar_brandTitle__SDTbx{font-size:1.2rem;margin-right:1rem}.Navbar_maghrebFlags__IK_JA{margin-right:.5rem;gap:.15rem}.Navbar_countryFlag__nn3k5{font-size:1.1rem}.Navbar_navLinks__FVLYB{gap:.75rem}.Navbar_navLink__eZP1y{padding:.25rem .5rem;font-size:.9rem}.Navbar_languageButton__zRhH7{padding:.25rem .5rem;font-size:.85rem}.Navbar_flagIcon__9cNtp{font-size:1rem}}@media screen and (max-width:568px) and (max-height:320px) and (orientation:landscape){.Navbar_navbar__2GufN{padding:.125rem 0;min-height:45px}.Navbar_brandTitle__SDTbx{font-size:1rem;margin-right:.75rem}.Navbar_maghrebFlags__IK_JA{margin-right:.375rem;gap:.1rem}.Navbar_countryFlag__nn3k5{font-size:1rem}.Navbar_navLinks__FVLYB{gap:.5rem}.Navbar_languageButton__zRhH7,.Navbar_navLink__eZP1y{padding:.125rem .375rem;font-size:.8rem}.Navbar_flagIcon__9cNtp{font-size:.9rem}.Navbar_userMenuButton__d23Y3{padding:.25rem .5rem!important;font-size:.85rem!important}}.SignUpModal_signUpModal__wBU93{z-index:10005!important}.SignUpModal_signUpModal__wBU93 .SignUpModal_modal-backdrop__OssOk{z-index:10004!important}.SignUpModal_signUpModal__wBU93 .SignUpModal_modal-dialog__JSQzt{z-index:10006!important}.SignUpModal_modalHeader__KwI2i{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:2px solid #dee2e6;padding:1.5rem}.SignUpModal_modalTitle__rbCsP{font-size:1.5rem;font-weight:600;color:#2c3e50;display:flex;align-items:center;gap:.5rem}.SignUpModal_modalBody__ZnKIL{padding:2rem;background-color:#f5f5f5}.SignUpModal_formLabel__eDLUC{font-weight:500;color:#495057;display:flex;align-items:center;gap:.5rem;margin-bottom:.5rem}.SignUpModal_formControl__FqFyK{border-radius:10px;border:1px solid #ced4da;padding:.75rem 1rem;transition:border-color .2s ease-in-out;background-color:#ffffff}.SignUpModal_formControl__FqFyK:focus{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);background-color:#ffffff}.SignUpModal_submitButton__Ktz2m{padding:.5rem 2rem;font-size:1rem;border-radius:25px;background:linear-gradient(135deg,#007bff,#0056b3);border:none;transition:transform .2s ease;width:auto!important;margin:0 auto;display:block}.SignUpModal_submitButton__Ktz2m:hover{transform:translateY(-1px);background:linear-gradient(135deg,#0056b3,#004085)}.SignUpModal_googleButton__LSGOs{width:48px!important;height:48px;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;margin:1rem auto!important;border:1px solid #ddd!important;transition:transform .2s ease,box-shadow .2s ease;background-color:#ffffff!important}.SignUpModal_googleButton__LSGOs:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.SignUpModal_dividerText__l1_vO{text-align:center;position:relative;color:#6c757d;margin:1.5rem 0}.SignUpModal_dividerText__l1_vO:after,.SignUpModal_dividerText__l1_vO:before{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#dee2e6}.SignUpModal_dividerText__l1_vO:before{left:0}.SignUpModal_dividerText__l1_vO:after{right:0}.SignUpModal_termsText__izEP1{font-size:.9rem;color:#6c757d}.LoginModal_loginModal__XVefM{backdrop-filter:blur(5px);z-index:10001!important}.LoginModal_loginModal__XVefM .LoginModal_modal-backdrop__dwr4N{z-index:10000!important}.LoginModal_loginModal__XVefM .LoginModal_modal-dialog__5b4Af{z-index:10002!important}.LoginModal_modalHeader__jjpfe{border-bottom:none;padding:1.5rem 1.5rem .5rem}.LoginModal_modalTitle__J_UnI{font-size:1.5rem;font-weight:600;color:#2c3e50}.LoginModal_modalBody__aA2A8{padding:1.5rem}.LoginModal_formLabel__E2zJn{font-weight:500;color:#34495e;margin-bottom:.5rem}.LoginModal_formControl__Rb953{border:2px solid #e2e8f0;border-radius:10px;padding:.75rem;transition:all .3s ease}.LoginModal_formControl__Rb953:focus{border-color:#3498db;box-shadow:0 0 0 .2rem rgba(52,152,219,.25)}.LoginModal_submitButton__3KrVb{width:100%;padding:.75rem;font-size:1.1rem;font-weight:600;border-radius:10px;background-color:#3498db;border:none;transition:all .3s ease}.LoginModal_submitButton__3KrVb:hover:not(:disabled){background-color:#2980b9;transform:translateY(-2px)}.LoginModal_submitButton__3KrVb:disabled{background-color:#bdc3c7}.LoginModal_errorMessage__upicR{background-color:#fff3f3;color:#e74c3c;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:center}.LoginModal_googleButton__h0_Vg{width:48px!important;height:48px;border-radius:50%!important;padding:0!important;display:flex!important;align-items:center;justify-content:center;margin:1rem auto!important;border:1px solid #ddd!important;transition:transform .2s ease,box-shadow .2s ease;background-color:#ffffff!important}.LoginModal_googleButton__h0_Vg:hover{transform:scale(1.05);box-shadow:0 2px 8px rgba(0,0,0,.1)}.LoginModal_dividerText___gSra{text-align:center;position:relative;color:#6c757d;margin:1.5rem 0}.LoginModal_dividerText___gSra:after,.LoginModal_dividerText___gSra:before{content:"";position:absolute;top:50%;width:45%;height:1px;background-color:#dee2e6}.LoginModal_dividerText___gSra:before{left:0}.LoginModal_dividerText___gSra:after{right:0}.LoginModal_registerLink__3RzPJ{text-align:center;margin-top:1.5rem}.LoginModal_textLink__zLi6Y{background:none;border:none;color:#3498db;font-weight:500;cursor:pointer;padding:0;transition:color .2s ease;text-decoration:none}.LoginModal_textLink__zLi6Y:hover{color:#2980b9;text-decoration:underline}.LoginModal_successMessage__ZMC4l{background-color:#eaffea;color:#27ae60;padding:.75rem;border-radius:8px;margin-bottom:1rem;font-size:.9rem;text-align:center}.LoginModal_forgotPasswordLink__Qb4jX{text-align:right;margin-bottom:1rem}.ChangePasswordForm_form__zVIUI{max-width:500px;margin:0 auto;padding:2rem;background-color:var(--bs-light);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1)}.ChangePasswordForm_title__2e4fH{text-align:center;margin-bottom:2rem;color:var(--bs-primary)}.ChangePasswordForm_formLabel__XSxTU{font-weight:500;color:var(--bs-dark)}.ChangePasswordForm_formControl__zINJU{border-radius:8px;padding:.75rem;border:1px solid var(--bs-gray-300)}.ChangePasswordForm_formControl__zINJU:focus{border-color:var(--bs-primary);box-shadow:0 0 0 .2rem rgba(var(--bs-primary-rgb),.25)}.ChangePasswordForm_submitButton__sst5_{width:100%;padding:.75rem;font-weight:500;border-radius:8px}.ChangePasswordForm_alert__KJv8e{margin-bottom:1.5rem;border-radius:8px}.ChangePasswordForm_googleUserMessage__P_Nnz{text-align:center;padding:2rem;background-color:var(--bs-light);border-radius:10px;box-shadow:0 2px 4px rgba(0,0,0,.1);max-width:500px;margin:0 auto}.ChangePasswordForm_googleUserMessage__P_Nnz p{color:var(--bs-gray-700);font-size:1.1rem;margin:0}.SettingsModal_settingsModal__oZPjf{border-radius:12px;overflow:hidden}.SettingsModal_modalHeader__KOpiH{background-color:var(--bs-light);border-bottom:1px solid var(--bs-gray-200);padding:1.5rem}.SettingsModal_modalTitle__6NAqE{color:var(--bs-primary);font-weight:600;margin:0}.SettingsModal_modalBody__qyQ6a{padding:1.5rem}.SettingsModal_modalSubtitle___xrWE{color:var(--bs-gray-600);font-size:1.1rem;margin-bottom:1.5rem}.PremiumManagementModal_premiumInfo__nmzKe{padding:1rem 0}.PremiumManagementModal_renewalSection__L4dn0,.PremiumManagementModal_statusSection__XWfkG{margin-bottom:1.5rem}.PremiumManagementModal_renewalSection__L4dn0 h4,.PremiumManagementModal_statusSection__XWfkG h4{font-size:1.1rem;margin-bottom:.5rem;color:#444}.PremiumManagementModal_status__P9Kqh{display:flex;align-items:center;font-size:1.1rem}.PremiumManagementModal_statusIcon__6jWFw{margin-right:.5rem;font-size:1.2rem}.PremiumManagementModal_renewalDate___Tf2u{font-size:1.1rem;font-weight:500;color:#333}.PremiumManagementModal_confirmationSection__YXXMp h4{font-size:1.2rem;margin-bottom:1rem;color:#d9534f}.PremiumManagementModal_confirmationSection__YXXMp p{margin-bottom:1rem}.PremiumManagementModal_warningText__FM0uP{font-weight:500;color:#d9534f}.PremiumManagementModal_features__7Fwc5{display:flex;flex-direction:column;gap:1.5rem;margin:1rem 0}.PremiumManagementModal_feature__9HFQ7{display:flex;align-items:flex-start;gap:1rem}.PremiumManagementModal_featureIcon__zkqQ_{font-size:1.5rem;color:#0d6efd;min-width:2rem;text-align:center}.PremiumManagementModal_featureText__V2blB h4{font-size:1.1rem;margin-bottom:.25rem}.PremiumManagementModal_featureText__V2blB p{font-size:.9rem;margin:0;color:#555}