.auth-overlay{z-index:10000;-webkit-overflow-scrolling:touch;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);direction:ltr;background:#000000d9;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0;overflow-y:auto}.auth-overlay::-webkit-scrollbar{display:none}.auth-overlay{-ms-overflow-style:none;scrollbar-width:none}@media (max-width:480px){.auth-overlay{align-items:flex-start;padding:0}}.auth-container{perspective:2000px;width:100%;max-width:1100px;min-height:100%;margin:auto;position:relative}@media (max-width:768px){.auth-container{max-width:900px}}@media (max-width:480px){.auth-container{align-items:flex-start;max-width:100%;min-height:100vh;padding:0;display:flex}}.floating-icons{pointer-events:none;border-radius:32px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.floating-icons .floating-icon{color:#ffffff14;font-size:2.5rem;position:absolute}@media (max-width:480px){.floating-icons .floating-icon{font-size:1.5rem}}.auth-card{background:#fff;border-radius:32px;grid-template-columns:42% 58%;width:100%;max-width:1100px;min-height:600px;max-height:85vh;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px #0000004d}@media (max-width:768px){.auth-card{grid-template-columns:1fr;min-height:auto;max-height:90vh}}@media (max-width:480px){.auth-card{width:100%;min-height:100vh;max-height:none;box-shadow:none;border-radius:0;flex-direction:column;display:flex}}.auth-visual{background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);justify-content:center;align-items:center;min-height:600px;padding:2rem 1.5rem;display:flex;position:relative;overflow:hidden}.auth-visual:after{content:"";opacity:.4;z-index:1;background-image:radial-gradient(circle,#daa5200d 1px,#0000 1px);background-size:25px 25px;width:100%;height:100%;position:absolute}@media (max-width:768px){.auth-visual{order:-1;min-height:250px;padding:2rem 1.5rem}}@media (max-width:480px){.auth-visual{flex-shrink:0;min-height:180px;padding:1.5rem 1rem}}.auth-visual:before{content:"";z-index:0;background:radial-gradient(circle,#daa5201a 0%,#b8860b0f 50%,#0000 100%);border-radius:50%;width:350px;height:350px;animation:15s ease-in-out infinite float;position:absolute;top:-80px;left:-80px}@keyframes float{0%,to{transform:translate(0)scale(1)}33%{transform:translate(30px,-30px)scale(1.1)}66%{transform:translate(-20px,20px)scale(.9)}}.auth-visual .animated-circle-2{content:"";z-index:0;pointer-events:none;background:radial-gradient(circle,#cd7f3214 0%,#a0522d0a 50%,#0000 100%);border-radius:50%;width:300px;height:300px;animation:12s ease-in-out infinite reverse float;position:absolute;bottom:-60px;right:-60px}.visual-content{z-index:2;text-align:center;width:100%;position:relative}.visual-circle{width:150px;height:150px;margin:0 auto 1.5rem;position:relative}@media (max-width:480px){.visual-circle{width:100px;height:100px;margin-bottom:1rem}}.visual-circle .circle-inner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#daa5202e 0%,#b8860b1f 100%);border:2.5px solid #daa52059;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;display:flex;box-shadow:0 0 35px #daa52033,inset 0 0 35px #daa52014}.visual-circle .circle-inner .circle-icon{color:#daa520;filter:drop-shadow(0 3px 10px #daa52059);font-size:4rem}@media (max-width:480px){.visual-circle .circle-inner .circle-icon{font-size:2.5rem}}.visual-text h2{color:#fff;text-shadow:0 2px 15px #0003;margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800}@media (max-width:480px){.visual-text h2{margin-bottom:.6rem;font-size:1.4rem}}.visual-text p{color:#ffffffeb;margin-bottom:1.2rem;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.5}@media (max-width:480px){.visual-text p{margin-bottom:1rem;font-size:.85rem}}.visual-stats{justify-content:center;gap:1.5rem;margin-top:1.5rem;display:flex}@media (max-width:480px){.visual-stats{flex-wrap:wrap;gap:1rem;margin-top:1rem}}.visual-stats .stat{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff1f;border-radius:24px;align-items:center;gap:.4rem;padding:.5rem 1rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:600;display:flex}@media (max-width:480px){.visual-stats .stat{padding:.4rem .8rem;font-size:.75rem}}.visual-stats .stat svg{font-size:1rem}@media (max-width:480px){.visual-stats .stat svg{font-size:.9rem}}.visual-text .client-badge{color:#4dabf7;background:#4dabf726;border:1px solid #4dabf74d;border-radius:14px;align-items:center;gap:.5rem;margin-top:.8rem;padding:.5rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.visual-text .client-badge svg{font-size:.75rem}@media (max-width:480px){.visual-text .client-badge{padding:.4rem .8rem;font-size:.75rem}}.auth-form-container{-webkit-overflow-scrolling:touch;flex-direction:column;max-height:85vh;padding:2rem 2.5rem;display:flex;overflow-y:auto}.auth-form-container::-webkit-scrollbar{width:6px}.auth-form-container::-webkit-scrollbar-track{background:#f5f5f5;border-radius:4px}.auth-form-container::-webkit-scrollbar-thumb{background:#ddd;border-radius:4px}.auth-form-container::-webkit-scrollbar-thumb:hover{background:#ccc}@media (max-width:768px){.auth-form-container{max-height:calc(90vh - 250px);padding:2rem}}@media (max-width:480px){.auth-form-container{flex:1;min-height:0;max-height:none;padding:1.5rem 1.2rem;overflow-y:visible}}.field-label{color:#1c1c1c;margin-bottom:.5rem;font-family:Poppins,Tajawal,sans-serif;font-size:.9rem;font-weight:600;display:block}@media (max-width:480px){.field-label{margin-bottom:.4rem;font-size:.85rem}}[dir=rtl] .field-label{text-align:right}.auth-header{margin-bottom:1.5rem}@media (max-width:480px){.auth-header{margin-bottom:1.2rem}}.auth-header .header-title{flex-wrap:wrap;align-items:center;gap:.8rem;margin-bottom:.6rem;display:flex}.auth-header .header-title h1{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:800}@media (max-width:768px){.auth-header .header-title h1{font-size:1.6rem}}@media (max-width:480px){.auth-header .header-title h1{font-size:1.4rem}}.auth-header .header-title .role-badge{color:#4dabf7;background:#4dabf71f;border:1px solid #4dabf740;border-radius:12px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.7rem;font-weight:600;display:flex}.auth-header .header-title .role-badge svg{font-size:.65rem}@media (max-width:480px){.auth-header .header-title .role-badge{padding:.25rem .6rem;font-size:.65rem}}.auth-header p{color:#757575;margin:0;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.4}@media (max-width:480px){.auth-header p{font-size:.85rem}}.form-group{margin-bottom:1.2rem}@media (max-width:480px){.form-group{margin-bottom:1rem}}.input-wrapper{position:relative}.input-wrapper .input-icon{color:#fdb813;z-index:1;font-size:1rem;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}@media (max-width:480px){.input-wrapper .input-icon{font-size:.9rem;right:.8rem}}.input-wrapper .validation-icon{z-index:1;font-size:1rem;transition:all .3s;position:absolute;top:50%;left:1rem;transform:translateY(-50%)}@media (max-width:480px){.input-wrapper .validation-icon{font-size:.9rem;left:.8rem}}[dir=rtl] .input-wrapper .validation-icon{left:auto;right:1rem}@media (max-width:480px){[dir=rtl] .input-wrapper .validation-icon{right:.8rem}}.input-wrapper .validation-icon.success-icon{color:#51cf66}.input-wrapper .validation-icon.error-icon{color:#ff3860}.input-wrapper input{background:#fafafa;border:2px solid #f0f0f0;border-radius:24px;width:100%;padding:.85rem 3rem .85rem 1rem;font-family:Poppins,sans-serif;font-size:.95rem;transition:all .3s}@media (max-width:480px){.input-wrapper input{padding:.75rem 2.5rem .75rem .8rem;font-size:.9rem}}.input-wrapper input:focus{background:#fff;border-color:#fdb813;outline:none;transform:translateY(-1px);box-shadow:0 3px 12px #fdb81314}.input-wrapper input::placeholder{color:#aaa;font-size:.9rem}@media (max-width:480px){.input-wrapper input::placeholder{font-size:.85rem}}.input-wrapper.success input,.input-wrapper.success .select-input{background:#51cf660a!important;border-color:#51cf66!important}.input-wrapper.success .input-icon{color:#51cf66!important}.input-wrapper.error input,.input-wrapper.error .select-input{background:#ff38600a!important;border-color:#ff3860!important}.input-wrapper.error .input-icon{color:#ff3860!important}.select-input{color:#333;-webkit-appearance:none;appearance:none;cursor:pointer;background:#fafafa;border:2px solid #f0f0f0;border-radius:24px;width:100%;padding:.85rem 1rem;font-family:Poppins,Tajawal,sans-serif;font-size:.95rem;transition:all .3s}@media (max-width:480px){.select-input{padding:.75rem .8rem;font-size:.9rem}}.select-input:focus{background:#fff;border-color:#fdb813;outline:none;box-shadow:0 3px 12px #fdb81314}.select-input option{color:#333;font-family:Poppins,Tajawal,sans-serif}[dir=rtl] .select-input{text-align:right}.error-message{color:#ff3860;text-align:right;margin-top:.4rem;font-family:Tajawal,Poppins,sans-serif;font-size:.75rem;font-weight:500;display:block}[dir=ltr] .error-message{text-align:left}@media (max-width:480px){.error-message{font-size:.7rem}}.submit-error{color:#ff3860;text-align:center;background:#ff386014;border:1px solid #ff386040;border-radius:16px;margin-bottom:.8rem;padding:.7rem .9rem;font-family:Tajawal,Poppins,sans-serif;font-size:.85rem}@media (max-width:480px){.submit-error{padding:.6rem .8rem;font-size:.8rem}}.password-strength{background:#f8f9facc;border:1px solid #eee;border-radius:16px;margin-top:.6rem;padding:.8rem}.password-strength .strength-label{justify-content:space-between;align-items:center;margin-bottom:.5rem;font-size:.75rem;display:flex}@media (max-width:480px){.password-strength .strength-label{font-size:.7rem}}.password-strength .strength-label span:first-child{color:#757575;font-weight:500}.password-strength .strength-label .strength-text{font-size:.8rem;font-weight:700}@media (max-width:480px){.password-strength .strength-label .strength-text{font-size:.75rem}}.password-strength .strength-label .strength-text.weak{color:#ff3860}.password-strength .strength-label .strength-text.fair{color:#ff922b}.password-strength .strength-label .strength-text.medium{color:#fdb813}.password-strength .strength-label .strength-text.strong{color:#51cf66}.password-strength .strength-bar{background:#f0f0f0;border-radius:8px;width:100%;height:6px;margin-bottom:.6rem;overflow:hidden}@media (max-width:480px){.password-strength .strength-bar{height:5px}}.password-strength .strength-bar .strength-fill{border-radius:8px;height:100%;transition:all .3s}.password-strength .strength-bar .strength-fill.weak{background:linear-gradient(90deg,#ff3860,#ff6b96)}.password-strength .strength-bar .strength-fill.fair{background:linear-gradient(90deg,#ff922b,#ffa94d)}.password-strength .strength-bar .strength-fill.medium{background:linear-gradient(90deg,#fdb813,#ffc84a)}.password-strength .strength-bar .strength-fill.strong{background:linear-gradient(90deg,#51cf66,#7adb8c)}.password-requirements{grid-template-columns:1fr 1fr;gap:.5rem;margin-top:.6rem;display:grid}@media (max-width:600px){.password-requirements{grid-template-columns:1fr}}@media (max-width:480px){.password-requirements{gap:.4rem}}.password-requirements .requirement{color:#999;align-items:center;gap:.5rem;font-size:.75rem;transition:all .3s;display:flex}@media (max-width:480px){.password-requirements .requirement{gap:.4rem;font-size:.7rem}}.password-requirements .requirement svg{color:#ff3860;flex-shrink:0;font-size:.8rem}@media (max-width:480px){.password-requirements .requirement svg{font-size:.75rem}}.password-requirements .requirement span{line-height:1.3}.password-requirements .requirement.met,.password-requirements .requirement.met svg{color:#51cf66}.submit-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#4dabf7,#51cf66);border:none;border-radius:24px;justify-content:center;align-items:center;width:100%;margin-top:1rem;padding:.95rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 18px #4dabf740}@media (max-width:480px){.submit-button{padding:.85rem;font-size:.95rem}}.submit-button:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 24px #4dabf759}.submit-button:disabled{opacity:.7;cursor:not-allowed}.submit-button .spinner{font-size:1.2rem;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.switch-mode{text-align:center;margin-top:1.2rem}@media (max-width:480px){.switch-mode{margin-top:1rem}}.switch-mode p{color:#757575;margin:0;font-family:Poppins,sans-serif;font-size:.85rem}@media (max-width:480px){.switch-mode p{font-size:.8rem}}.switch-mode p button{color:#fdb813;cursor:pointer;background:0 0;border:none;margin-left:.4rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:700;transition:all .3s}@media (max-width:480px){.switch-mode p button{font-size:.8rem}}.switch-mode p button:hover{color:#f9a825;text-decoration:underline}[dir=rtl] .switch-mode p button{margin-left:0;margin-right:.4rem}.close-button{color:#1c1c1c;cursor:pointer;z-index:10;background:#fff;border:none;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.3rem;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem;box-shadow:0 4px 12px #0000002e}@media (max-width:480px){.close-button{background:#ffffffe6;width:36px;height:36px;font-size:1.1rem;position:fixed;top:.5rem;right:.5rem}}.close-button:hover{color:#fff;background:#fdb813;box-shadow:0 6px 18px #fdb81359}.loading-check{color:#fff;flex-direction:column;justify-content:center;align-items:center;height:100vh;display:flex}.loading-check .spinner-large{margin-bottom:16px;font-size:42px;animation:1s linear infinite spin}@media (max-width:480px){.loading-check .spinner-large{font-size:36px}}.loading-check p{opacity:.85;font-size:16px}@media (max-width:480px){.loading-check p{font-size:14px}}.password-wrapper{position:relative}.password-wrapper .password-toggle{color:#999;cursor:pointer;z-index:2;background:0 0;border:none;justify-content:center;align-items:center;padding:.3rem;font-size:1rem;transition:all .3s;display:flex;position:absolute;top:50%;left:auto;right:3rem;transform:translateY(-50%)}@media (max-width:480px){.password-wrapper .password-toggle{font-size:.9rem;right:2.6rem}}.password-wrapper .password-toggle:hover{color:#666}.password-wrapper .password-toggle:focus{color:#fdb813;outline:none}.password-wrapper .password-toggle svg{pointer-events:none}.password-wrapper input{padding-left:2.5rem!important;padding-right:5.5rem!important}@media (max-width:480px){.password-wrapper input{padding-left:2rem!important;padding-right:5rem!important}}.password-wrapper .validation-icon{left:1rem;right:auto}@media (max-width:480px){.password-wrapper .validation-icon{left:.8rem}}[dir=rtl] .password-wrapper .password-toggle{left:3rem;right:auto}@media (max-width:480px){[dir=rtl] .password-wrapper .password-toggle{left:2.6rem;right:auto}}[dir=rtl] .password-wrapper input{padding-left:5.5rem!important;padding-right:2.5rem!important}@media (max-width:480px){[dir=rtl] .password-wrapper input{padding-left:5rem!important;padding-right:2rem!important}}[dir=rtl] .password-wrapper .validation-icon{left:auto;right:1rem}@media (max-width:480px){[dir=rtl] .password-wrapper .validation-icon{left:auto;right:.8rem}}.password-wrapper.success .password-toggle{color:#51cf66}.password-wrapper.success .password-toggle:hover{color:#40c057}.password-wrapper.error .password-toggle{color:#ff3860}.password-wrapper.error .password-toggle:hover{color:#ff1744}[dir=rtl] .auth-form-container .auth-header{text-align:right}[dir=rtl] .auth-form-container .input-wrapper .input-icon{left:1rem;right:auto}@media (max-width:480px){[dir=rtl] .auth-form-container .input-wrapper .input-icon{left:.8rem}}[dir=rtl] .auth-form-container .input-wrapper input{text-align:right;padding:.85rem 1rem .85rem 3rem}@media (max-width:480px){[dir=rtl] .auth-form-container .input-wrapper input{padding:.75rem .8rem .75rem 2.5rem}}[dir=rtl] .auth-form-container .switch-mode p{text-align:center}@media (max-width:768px){.auth-card{grid-template-columns:1fr}.auth-visual{order:-1}.auth-form-container{order:1;max-height:calc(90vh - 250px)}}@media (max-width:480px){.auth-overlay{-webkit-overflow-scrolling:touch;padding:0;overflow-y:scroll}.auth-container{align-items:flex-start;width:100%;min-height:100%}.auth-card{border-radius:0;flex-direction:column;width:100%;min-height:100%;display:flex}.auth-visual{flex-shrink:0;min-height:180px;padding:1.5rem 1rem}.auth-visual .visual-circle{width:100px;height:100px;margin-bottom:.8rem}.auth-visual .visual-circle .circle-inner .circle-icon{font-size:2.5rem}.auth-visual .visual-text h2{font-size:1.4rem}.auth-visual .visual-text p{font-size:.85rem}.auth-form-container{flex:1;min-height:0;max-height:none;padding:1.5rem 1.2rem;overflow-y:visible}form{flex-direction:column;flex:1;min-height:0;display:flex}.submit-button{margin-top:auto}.close-button{background:#ffffffe6;position:fixed;top:.5rem;right:.5rem}}body.auth-modal-open{overflow:hidden}.header{z-index:1000;padding:1.2rem 0;transition:all .3s;position:fixed;top:0;left:0;right:0}@media (max-width:1024px){.header{padding:1rem 0}}.header:not(.scrolled){-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff0d;border-bottom:1px solid #ffffff1a}.header.scrolled{background:0 0;border-bottom:none;padding:.8rem 0}.header.scrolled .header-container{background:#fff;border-radius:50px;max-width:1100px;padding:.9rem 2rem;box-shadow:0 4px 16px #0000001f}@media (max-width:1024px){.header.scrolled .header-container{border-radius:24px;max-width:95%;padding:.6rem 1.5rem}}@media (max-width:768px){.header.scrolled .header-container{max-width:96%;padding:.5rem 1rem}}@media (max-width:480px){.header.scrolled .header-container{max-width:98%;padding:.5rem .8rem}}.header.scrolled .nav-link{color:#1c1c1c}.header.scrolled .menu-toggle span{background:#1c1c1c}.header.scrolled .login-button,.header.scrolled .language-button{color:#1c1c1c;border-color:#1c1c1c33}.header.scrolled .login-button:hover,.header.scrolled .language-button:hover{color:#fdb813;background:#fdb8130d;border-color:#fdb813}.header.scrolled .login-button .login-icon,.header.scrolled .login-button .language-icon,.header.scrolled .language-button .login-icon,.header.scrolled .language-button .language-icon{color:#fdb813}.header.scrolled .language-button-mobile{background:#fdb8131f;border-color:#fdb8134d}.header.scrolled .language-button-mobile .language-icon{color:#fdb813}.header-container{direction:ltr;justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 2rem;transition:all .3s;display:flex;position:relative}@media (max-width:1024px){.header-container{padding:0 1.5rem}}@media (max-width:768px){.header-container{padding:0 1rem}}@media (max-width:480px){.header-container{padding:0 .8rem}}.logo-link{text-decoration:none}@media (max-width:768px){.logo-link{z-index:10;justify-content:center;align-items:center;display:flex;position:absolute;left:50%;transform:translate(-50%)}}.logo-image{object-fit:contain;filter:brightness(1.1)contrast(1.1);transition:all .3s;aspect-ratio:180/60!important;width:180px!important;height:60px!important}@media (max-width:1024px){.logo-image{width:160px!important;height:54px!important}}@media (max-width:768px){.logo-image{aspect-ratio:165/56!important;width:165px!important;height:56px!important}}@media (max-width:480px){.logo-image{aspect-ratio:155/52!important;width:155px!important;height:52px!important}}@media (max-width:1024px){.logo{width:160px;height:54px}}@media (max-width:768px){.logo{width:160px;height:54px}}@media (max-width:480px){.logo{width:150px;height:50px}}.nav.desktop-nav{align-items:center;gap:1.5rem;display:flex}@media (max-width:768px){.nav.desktop-nav{display:none}}.nav.mobile-nav{display:none}@media (max-width:768px){.nav.mobile-nav{z-index:1001;background:linear-gradient(135deg,#1c1c1c 0%,#2a2a2a 50%,#1c1c1c 100%);flex-direction:column;justify-content:center;gap:.3rem;width:320px;max-width:85%;height:100vh;padding:3rem 2rem;transition:left .3s;display:flex;position:fixed;top:0;left:-100%;box-shadow:10px 0 40px #00000080}.nav.mobile-nav.open{left:0}.nav.mobile-nav:before{content:"";pointer-events:none;background:linear-gradient(#fdb8131f 0%,#0000 100%);height:120px;position:absolute;top:0;left:0;right:0}}@media (max-width:400px){.nav.mobile-nav{width:280px;padding:3rem 1.5rem}}.nav-link{color:#fff;white-space:nowrap;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s;position:relative}.nav-link:after{content:"";background:#fdb813;width:0;height:2px;transition:width .3s;position:absolute;bottom:-5px;left:0}.nav-link:hover{color:#fdb813}.nav-link:hover:after{width:100%}@media (max-width:768px){.nav-link{color:#fffffff2;text-align:center;border-radius:24px;width:100%;padding:.85rem 1.5rem;font-size:1.05rem;font-weight:600}.nav-link:hover{color:#fff;background:#fdb8131f}.nav-link:after{display:none}}.nav-divider{display:none}@media (max-width:768px){.nav-divider{background:linear-gradient(90deg,#0000 0%,#fdb8134d 50%,#0000 100%);width:100%;height:1px;margin:1rem 0;display:block}}.mobile-left{display:none}@media (max-width:768px){.mobile-left{z-index:1002;align-items:center;display:flex}}.menu-toggle{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:6px;display:none}@media (max-width:768px){.menu-toggle{display:flex}}.menu-toggle span{background:#fff;border-radius:3px;width:26px;height:3px;transition:all .3s}.menu-toggle.open span:first-child{background:#fdb813;transform:rotate(45deg)translateY(8px)}.menu-toggle.open span:nth-child(2){opacity:0}.menu-toggle.open span:nth-child(3){background:#fdb813;transform:rotate(-45deg)translateY(-8px)}@media (max-width:1024px){.menu-toggle span{width:25px;height:2.5px}}@media (max-width:480px){.menu-toggle{padding:4px}.menu-toggle span{width:23px;height:2.5px}}.mobile-right{display:none}@media (max-width:768px){.mobile-right{z-index:100;align-items:center;display:flex}}.language-button-mobile{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;background:#fdb81326;border:2px solid #fdb81359;border-radius:50%;justify-content:center;align-items:center;width:44px;min-width:44px;height:44px;padding:0;transition:all .3s;display:flex}.language-button-mobile .language-icon{color:#fdb813;font-size:1.2rem;transition:all .3s}.language-button-mobile:hover{background:#fdb81340;border-color:#fdb813;transform:scale(1.08);box-shadow:0 4px 15px #fdb8134d}.language-button-mobile:active{transform:scale(.95)}@media (max-width:1024px){.language-button-mobile{width:42px;min-width:42px;height:42px}.language-button-mobile .language-icon{font-size:1.15rem}}@media (max-width:480px){.language-button-mobile{width:38px;min-width:38px;height:38px}.language-button-mobile .language-icon{font-size:1.05rem}}.header-actions{align-items:center;gap:.6rem;display:flex}@media (max-width:768px){.header-actions{display:none}}.language-button.desktop-only{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #ffffff4d;border-radius:24px;justify-content:center;align-items:center;gap:.4rem;padding:.7rem 1rem;font-family:Poppins,Tajawal,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.language-button.desktop-only .language-icon{color:#fff;font-size:1rem;transition:all .3s}.language-button.desktop-only .language-text{font-size:.85rem;font-weight:700}.language-button.desktop-only:hover{color:#fdb813;background:#ffffff1a;border-color:#fdb813}.language-button.desktop-only:hover .language-icon{color:#fdb813;transform:rotate(180deg)}.login-button.desktop-only{color:#fff;cursor:pointer;white-space:nowrap;background:0 0;border:2px solid #ffffff4d;border-radius:24px;align-items:center;gap:.4rem;padding:.7rem 1.2rem;font-family:Poppins,Tajawal,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}.login-button.desktop-only .login-icon{color:#fff;font-size:.95rem;transition:all .3s}.login-button.desktop-only:hover{color:#fdb813;background:#ffffff1a;border-color:#fdb813}.login-button.desktop-only:hover .login-icon{color:#fdb813}.login-button.mobile-menu{display:none}@media (max-width:768px){.login-button.mobile-menu{color:#fffffff2;cursor:pointer;background:#fdb8131f;border:2px solid #fdb81359;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.5rem;padding:1rem 2.5rem;font-family:Poppins,Tajawal,sans-serif;font-size:1.05rem;transition:all .3s;display:flex}.login-button.mobile-menu .login-icon{color:#fdb813;font-size:1.1rem}.login-button.mobile-menu:hover{color:#fff;background:#fdb81333;border-color:#fdb813;transform:translateY(-2px);box-shadow:0 4px 15px #fdb81340}.login-button.mobile-menu:active{transform:translateY(0)}}.cta-button{color:#1c1c1c;cursor:pointer;white-space:nowrap;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:50px;padding:.9rem 2rem;font-family:Poppins,Tajawal,sans-serif;font-size:1rem;font-weight:600;transition:all .3s;box-shadow:0 4px 20px #fdb81340}.cta-button:hover{transform:translateY(-2px);box-shadow:0 6px 28px #fdb81359}@media (max-width:768px){.cta-button{display:none}}.menu-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:1000;background:#0009;position:fixed;top:0;bottom:0;left:0;right:0}@media (min-width:769px){.menu-overlay{display:none}}.header a{text-decoration:none!important}.logo-loading{justify-content:center;align-items:center;width:150px;height:60px;display:flex}@media (max-width:1024px){.logo-loading{width:140px;height:54px}}@media (max-width:768px){.logo-loading{width:130px;height:48px}}@media (max-width:480px){.logo-loading{width:120px;height:44px}}.logo-loading .spinner{color:#fdb813;font-size:1.5rem;animation:1s linear infinite spin}.logo-error,.logo-placeholder{background:linear-gradient(135deg,#fdb8131a,#1c1c1c0d);border-radius:16px;justify-content:center;align-items:center;width:150px;height:60px;display:flex}@media (max-width:1024px){.logo-error,.logo-placeholder{width:140px;height:54px}}@media (max-width:768px){.logo-error,.logo-placeholder{width:130px;height:48px}}@media (max-width:480px){.logo-error,.logo-placeholder{width:120px;height:44px}}.logo-error .error-text,.logo-error .placeholder-text,.logo-placeholder .error-text,.logo-placeholder .placeholder-text{color:#fdb813;text-transform:uppercase;letter-spacing:1px;font-size:1.8rem;font-weight:700}@media (max-width:768px){.logo-error .error-text,.logo-error .placeholder-text,.logo-placeholder .error-text,.logo-placeholder .placeholder-text{font-size:1.6rem}}@media (max-width:480px){.logo-error .error-text,.logo-error .placeholder-text,.logo-placeholder .error-text,.logo-placeholder .placeholder-text{font-size:1.4rem}}.fallback-logo{color:#fdb813;text-transform:uppercase;letter-spacing:1px;background:linear-gradient(135deg,#fdb8131a,#1c1c1c0d);border-radius:16px;justify-content:center;align-items:center;width:150px;height:60px;font-size:1.8rem;font-weight:700;display:flex}@media (max-width:1024px){.fallback-logo{width:140px;height:54px;font-size:1.6rem}}@media (max-width:768px){.fallback-logo{width:130px;height:48px}}@media (max-width:480px){.fallback-logo{width:120px;height:44px;font-size:1.4rem}}.language-button .spinner,.language-button-mobile .spinner{color:#fdb813;animation:1s linear infinite spin}[dir=rtl] .header-container{direction:rtl}[dir=rtl] .nav-link:after{left:auto;right:0}[dir=rtl] .language-button,[dir=rtl] .login-button,[dir=rtl] .cta-button{font-family:Tajawal,Poppins,sans-serif}@media (max-width:768px){[dir=rtl] .nav.mobile-nav{left:auto;right:-100%}[dir=rtl] .nav.mobile-nav.open{left:auto;right:0}}.menu-toggle:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.language-button:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.language-button-mobile:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.login-button:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.cta-button:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.menu-toggle:disabled,.language-button:disabled,.language-button-mobile:disabled,.login-button:disabled,.cta-button:disabled{opacity:.6;cursor:not-allowed}.nav-link:focus-visible{outline-offset:4px;border-radius:8px;outline:2px solid #fdb813}@media print{.header{position:static;color:#000!important;background:#fff!important}.header .header-container{box-shadow:none!important;background:#fff!important}.header .logo-image{filter:grayscale()!important}.header .language-button,.header .login-button,.header .cta-button,.header .menu-toggle,.header .language-button-mobile{display:none!important}}.user-dropdown-container{position:relative}.user-dropdown-container .user-avatar{cursor:pointer;background:#fff;border:2px solid #fdb8134d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;padding:0;transition:all .3s;display:flex;position:relative}.user-dropdown-container .user-avatar .avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.user-dropdown-container .user-avatar .avatar-icon{color:#fdb813;font-size:1.8rem}.user-dropdown-container .user-avatar .premium-badge{color:#1c1c1c;background:linear-gradient(135deg,gold,orange);border:2px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;display:flex;position:absolute;bottom:-4px;right:-4px}.user-dropdown-container .user-avatar:hover{border-color:#fdb813;transform:scale(1.05)}.user-dropdown-container .user-dropdown{z-index:1001;background:#fff;border-radius:24px;width:280px;position:absolute;top:calc(100% + 10px);right:0;overflow:hidden;box-shadow:0 10px 40px #00000026}@media (max-width:480px){.user-dropdown-container .user-dropdown{width:250px;right:-20px}}.user-dropdown-container .user-dropdown .user-info{border-bottom:1px solid #00000014;padding:1.2rem}.user-dropdown-container .user-dropdown .user-info .user-name{color:#1c1c1c;margin-bottom:.2rem;font-size:1.05rem;font-weight:700}.user-dropdown-container .user-dropdown .user-info .user-email{color:#757575;margin-bottom:.8rem;font-size:.85rem}.user-dropdown-container .user-dropdown .user-info .user-status{border-radius:16px;align-items:center;gap:.4rem;padding:.3rem .8rem;font-size:.8rem;font-weight:600;display:inline-flex}.user-dropdown-container .user-dropdown .user-info .user-status.premium{color:#ff8c00;background:linear-gradient(135deg,#ffd70026,#ffa5001a);border:1px solid #ffa5004d}.user-dropdown-container .user-dropdown .dropdown-divider{background:#00000014;height:1px}.user-dropdown-container .user-dropdown .dropdown-item{text-align:left;cursor:pointer;color:#1c1c1c;background:0 0;border:none;align-items:center;gap:.8rem;width:100%;padding:1rem 1.2rem;font-size:.95rem;font-weight:500;transition:all .2s;display:flex}.user-dropdown-container .user-dropdown .dropdown-item svg{color:#fdb813;opacity:.8;font-size:1.1rem}.user-dropdown-container .user-dropdown .dropdown-item:hover{color:#fdb813;background:#fdb81314}.user-dropdown-container .user-dropdown .dropdown-item:hover svg{opacity:1}.user-dropdown-container .user-dropdown .dropdown-item:active{background:#fdb81326}.user-loading{justify-content:center;align-items:center;width:44px;height:44px;display:flex}.user-loading .spinner{color:#fdb813;animation:1s linear infinite spin}.mobile-user-info{background:#ffffff14;border-radius:24px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem 1.5rem;display:flex}.mobile-user-info .mobile-user-avatar{border:2px solid #fdb81366;border-radius:50%;width:50px;height:50px;overflow:hidden}.mobile-user-info .mobile-user-avatar .avatar-image{object-fit:cover;width:100%;height:100%}.mobile-user-info .mobile-user-avatar .avatar-icon{color:#fdb813;width:100%;height:100%;font-size:2.2rem}.mobile-user-info .mobile-user-details{flex:1}.mobile-user-info .mobile-user-details .mobile-user-name{color:#fff;margin-bottom:.2rem;font-size:1rem;font-weight:700}.mobile-user-info .mobile-user-details .mobile-user-status{color:#fffc;font-size:.8rem}.logout-button.mobile-menu{color:#fffffff2;cursor:pointer;background:#ff3b3b1f;border:2px solid #ff3b3b59;border-radius:50px;justify-content:center;align-items:center;gap:.6rem;width:100%;margin-top:.5rem;padding:1rem 2.5rem;font-family:Poppins,Tajawal,sans-serif;font-size:1.05rem;transition:all .3s;display:flex}.logout-button.mobile-menu .logout-icon{color:#ff3b3b;font-size:1.1rem}.logout-button.mobile-menu:hover{color:#fff;background:#ff3b3b33;border-color:#ff3b3b;transform:translateY(-2px);box-shadow:0 4px 15px #ff3b3b40}.logo-text{align-items:center;gap:.5rem;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:900;display:flex}@media (max-width:768px){.logo-text{font-size:1.6rem}}@media (max-width:480px){.logo-text{font-size:1.4rem}}.logo-text .logo-first{color:#fdb813}.logo-text .logo-separator{color:#ffffff80}.logo-text .logo-second{color:#fff}.header.scrolled .logo-text .logo-first{color:#fdb813}.header.scrolled .logo-text .logo-separator{color:#00000080}.header.scrolled .logo-text .logo-second{color:#1c1c1c}.logo,.logo-link,.logo div,.logo img{max-width:100%}.logo{width:180px;height:60px}@media (max-width:1024px){.logo{width:160px;height:54px}}@media (max-width:768px){.logo{width:165px;height:56px}}@media (max-width:480px){.logo{width:155px;height:52px}}.hero{direction:ltr;justify-content:center;align-items:center;min-height:95vh;padding-top:1rem;display:flex;position:relative;overflow:hidden}@media (max-width:768px){.hero{min-height:90vh}}.hero-video-container{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.hero-video-container .hero-video{object-fit:cover;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:768px){.hero-video-container .hero-video{width:100%;height:100%}}.hero-video-container .hero-overlay{z-index:1;background:linear-gradient(135deg,#1c1c1c99 0%,#fdb81366 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:90px 2rem 0;position:relative}@media (max-width:768px){.hero-content{padding:80px 1.5rem 0}}@media (max-width:480px){.hero-content{padding-top:70px}}.hero-text{text-align:center;max-width:750px;margin:0 auto}.hero-badge{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#ffffff1a;border:1px solid #ffffff26;border-radius:24px;align-items:center;gap:.5rem;margin-top:2rem;margin-bottom:1.8rem;padding:.6rem 1.3rem;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500;display:inline-flex}.hero-badge .badge-dot{background:#fdb813;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}.hero-title{color:#fff;text-shadow:1px 1px 15px #00000040;margin-bottom:1.2rem;font-family:Poppins,sans-serif;font-size:2.4rem;font-weight:800;line-height:1.25}@media (max-width:1024px){.hero-title{font-size:2.2rem}}@media (max-width:768px){.hero-title{font-size:1.8rem}}@media (max-width:480px){.hero-title{margin-bottom:1rem;font-size:1.4rem}}.hero-title .highlight{color:#fdb813;margin-top:.4rem;font-weight:700;display:block}.hero-description{color:#ffffffe6;margin-bottom:2.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:400;line-height:1.7}@media (max-width:768px){.hero-description{margin-bottom:2rem;font-size:1rem}}@media (max-width:480px){.hero-description{margin-bottom:1.8rem;font-size:.95rem}}.hero-buttons{flex-wrap:wrap;justify-content:center;align-items:center;gap:1rem;margin-bottom:3.5rem;display:flex}@media (max-width:480px){.hero-buttons{flex-direction:row;gap:.8rem;margin-bottom:3rem}}.hero-buttons .btn{white-space:nowrap;justify-content:center;align-items:center;gap:.4rem;padding:1rem 2.2rem;font-family:Poppins,sans-serif;font-size:1rem;display:flex}@media (max-width:480px){.hero-buttons .btn{flex:1;gap:.3rem;min-width:130px;padding:.9rem 1.3rem;font-size:.95rem}}.hero-stats{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:linear-gradient(135deg,#ffffff1f 0%,#ffffff0f 100%);border:1px solid #fff3;border-radius:20px;justify-content:center;align-items:stretch;gap:1.2rem;max-width:700px;margin:0 auto 6rem;padding:1.8rem;transition:all .3s;display:flex;box-shadow:0 6px 24px #00000040,inset 0 0 0 1px #ffffff1a}@media (max-width:768px){.hero-stats{gap:1.2rem;max-width:550px;margin-bottom:5rem;padding:1.5rem}}@media (max-width:480px){.hero-stats{flex-direction:column;gap:1rem;max-width:100%;margin-bottom:2rem;padding:1.3rem}}.hero-stats .stat-wrapper{flex:1;align-items:center;display:flex}.hero-stats .stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff14;border:1px solid #ffffff26;border-radius:14px;width:100%;min-width:140px;padding:1.5rem 1.8rem;transition:all .3s;position:relative}.hero-stats .stat-item:hover{background:#ffffff1f;border-color:#ffffff40;transform:translateY(-4px);box-shadow:0 6px 20px #0000002e}@media (max-width:480px){.hero-stats .stat-item{min-width:unset;width:100%;padding:1.2rem 1.3rem}}.hero-stats .stat-item h3{color:#fff;text-shadow:0 2px 12px #ffffff40;margin-bottom:.3rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:800}@media (max-width:768px){.hero-stats .stat-item h3{font-size:2.2rem}}@media (max-width:480px){.hero-stats .stat-item h3{font-size:2rem}}.hero-stats .stat-item p{color:#ffffffd9;letter-spacing:.2px;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500}@media (max-width:480px){.hero-stats .stat-item p{font-size:.9rem}}.hero-stats .stat-divider{display:none}.scroll-indicator{z-index:2;position:absolute;bottom:1rem;left:50%;transform:translate(-50%)}@media (max-width:768px){.scroll-indicator{display:none}}.scroll-indicator .mouse{border:2px solid #fff6;border-radius:13px;width:26px;height:40px;position:relative}.scroll-indicator .mouse .wheel{background:#fff;border-radius:2px;width:3px;height:8px;animation:1.5s infinite scroll;position:absolute;top:7px;left:50%;transform:translate(-50%)}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.05)}}@keyframes scroll{0%{opacity:1;top:7px}to{opacity:0;top:22px}}[dir=rtl] .hero{direction:rtl}[dir=rtl] .hero .hero-text{text-align:center}[dir=rtl] .hero .hero-badge{flex-direction:row-reverse;font-family:Tajawal,Poppins,sans-serif}[dir=rtl] .hero .hero-title,[dir=rtl] .hero .hero-description{text-align:center;font-family:Tajawal,Poppins,sans-serif}[dir=rtl] .hero .hero-buttons{flex-direction:row}@media (max-width:480px){[dir=rtl] .hero .hero-buttons{flex-direction:row;justify-content:center}}[dir=rtl] .hero .hero-buttons .btn{flex-direction:row;gap:.4rem;font-family:Tajawal,Poppins,sans-serif}[dir=rtl] .hero .hero-buttons .btn svg{margin:0;transform:none}[dir=rtl] .hero .hero-buttons .btn svg.fa-arrow-right{transform:rotate(180deg)}[dir=rtl] .hero .hero-stats .stat-item{text-align:center;font-family:Tajawal,Poppins,sans-serif}[dir=rtl] .hero .hero-stats .stat-item h3,[dir=rtl] .hero .hero-stats .stat-item p{font-family:Tajawal,Poppins,sans-serif}.hero-loading,.hero-error{text-align:center;color:#fff;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;display:flex}.hero-loading .spinner,.hero-error .spinner{color:#fdb813;margin-bottom:1.2rem;font-size:2.8rem;animation:1.5s linear infinite spin}.hero-loading p,.hero-error p{opacity:.9;margin-bottom:1.2rem;font-size:1.1rem}.hero-loading .btn,.hero-error .btn{margin-top:1rem;padding:.8rem 1.8rem;font-size:.95rem}.hero-error p{color:#ffffffe6;margin-bottom:1.8rem;font-size:1.2rem}@media (max-width:768px){[dir=rtl] .hero .hero-buttons{flex-direction:row}[dir=rtl] .hero .hero-buttons .btn{width:auto;margin:0}[dir=rtl] .hero .hero-buttons .btn svg{margin:0}[dir=rtl] .hero .hero-stats{flex-direction:column}[dir=rtl] .hero .hero-stats .stat-divider{display:none}[dir=rtl] .hero .hero-stats .stat-item{text-align:center;margin:.4rem 0;font-family:Tajawal,Poppins,sans-serif}}.certifications{direction:ltr;background:#fff;width:100%;padding:1.5rem 0;position:relative;overflow:hidden}@media (max-width:768px){.certifications{padding:1.2rem 0}}@media (max-width:480px){.certifications{padding:1rem 0}}.certifications-loading,.certifications-error,.no-certifications{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.certifications-loading .spinner,.certifications-error .spinner,.no-certifications .spinner{color:#fdb813;margin-bottom:1rem;font-size:2rem;animation:1.5s linear infinite spin}.certifications-loading p,.certifications-error p,.no-certifications p{color:#1c1c1cb3;margin-bottom:1rem;font-size:1.1rem}[dir=rtl] .certifications-loading p,[dir=rtl] .certifications-error p,[dir=rtl] .no-certifications p{font-family:Tajawal\, sans-serif}[dir=ltr] .certifications-loading p,[dir=ltr] .certifications-error p,[dir=ltr] .no-certifications p{font-family:Poppins\, sans-serif}.certifications-error .retry-btn{color:#1c1c1c;cursor:pointer;background:#fdb813;border:none;border-radius:24px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}[dir=rtl] .certifications-error .retry-btn{font-family:Tajawal\, sans-serif}[dir=ltr] .certifications-error .retry-btn{font-family:Poppins\, sans-serif}.certifications-error .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fdb8134d}.certifications-slider{width:100%;position:relative;overflow:hidden}.certifications-slider:before,.certifications-slider:after{content:"";z-index:2;pointer-events:none;width:80px;height:100%;position:absolute;top:0}.certifications-slider:before{background:linear-gradient(90deg,#fff 0%,#0000 100%);left:0}.certifications-slider:after{background:linear-gradient(270deg,#fff 0%,#0000 100%);right:0}.slider-track{will-change:transform;-webkit-backface-visibility:hidden;backface-visibility:hidden;gap:2rem;width:-moz-fit-content;width:fit-content;display:flex}@media (max-width:768px){.slider-track{gap:1.5rem}}@media (max-width:480px){.slider-track{gap:1rem}}@keyframes scroll-left{0%{transform:translate(0)}to{transform:translate(calc(-50% - 1rem))}}.slider-track{animation:50s linear infinite scroll-left}.slider-track:hover{animation-play-state:paused}@media (hover:none) and (pointer:coarse){.slider-track:active{animation-play-state:paused}}.cert-card{cursor:pointer;background:#fff8e1;border:1px solid #1c1c1c0d;border-radius:24px;flex-shrink:0;align-items:center;gap:1rem;min-width:280px;padding:1rem 1.5rem;transition:all .3s;display:flex;box-shadow:0 2px 12px #0000000a}@media (max-width:768px){.cert-card{gap:.8rem;min-width:240px;padding:.9rem 1.2rem}}@media (max-width:480px){.cert-card{gap:.7rem;min-width:200px;padding:.8rem 1rem}}.cert-card:hover{border-color:#fdb81340;transform:translateY(-4px);box-shadow:0 8px 25px #fdb81326}.cert-card:hover .cert-icon{transform:scale(1.05);box-shadow:0 6px 18px #fdb8134d}.cert-icon{color:#fff;background:linear-gradient(135deg,#fdb813,#f9a825);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 4px 15px #fdb81333}.cert-icon .icon-symbol{font-size:1.5rem;line-height:1}@media (max-width:768px){.cert-icon{width:40px;height:40px;font-size:1.3rem}.cert-icon .icon-symbol{font-size:1.3rem}}@media (max-width:480px){.cert-icon{width:35px;height:35px;font-size:1.2rem}.cert-icon .icon-symbol{font-size:1.2rem}}.cert-info{flex:1;min-width:0}.cert-info .cert-label{color:#1c1c1c80;text-transform:uppercase;letter-spacing:.5px;margin-bottom:.2rem;font-size:.75rem;font-weight:500}@media (max-width:480px){.cert-info .cert-label{font-size:.7rem}}.cert-info h4{color:#1c1c1c;-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;margin:0 0 .2rem;font-size:.95rem;font-weight:600;line-height:1.3;display:-webkit-box;overflow:hidden}@media (max-width:768px){.cert-info h4{font-size:.9rem}}@media (max-width:480px){.cert-info h4{-webkit-line-clamp:1;font-size:.85rem}}.cert-info .cert-title{color:#1c1c1cb3;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:.8rem;font-weight:400;overflow:hidden}@media (max-width:480px){.cert-info .cert-title{font-size:.75rem}}[dir=rtl] .certifications-slider:before{background:linear-gradient(270deg,#fff 0%,#0000 100%);left:auto;right:0}[dir=rtl] .certifications-slider:after{background:linear-gradient(90deg,#fff 0%,#0000 100%);left:0;right:auto}[dir=rtl] .slider-track{animation:50s linear infinite scroll-left-reverse}[dir=rtl] .cert-card .cert-info{text-align:right}@keyframes scroll-left-reverse{0%{transform:translate(0)}to{transform:translate(calc(50% + 1rem))}}@media (prefers-reduced-motion:reduce){.slider-track{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;animation:none;overflow-x:auto}.slider-track::-webkit-scrollbar{display:none}.slider-track{scrollbar-width:none}.cert-card:hover{transform:none}.cert-icon{transition:none}}.about{direction:ltr;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);align-items:center;min-height:100vh;padding:5rem 0;display:flex;position:relative;overflow:hidden}@media (max-width:1024px){.about{min-height:auto;padding:4rem 0}}@media (max-width:768px){.about{min-height:auto;padding:3rem 0}}@media (max-width:480px){.about{padding:2.5rem 0}}.about-loading,.about-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:400px;display:flex}.about-loading .spinner,.about-error .spinner{color:#fdb813;margin-bottom:1.5rem;font-size:2.5rem;animation:1.5s linear infinite spin}.about-loading p,.about-error p{color:#1c1c1cb3;margin-bottom:1.5rem;font-size:1.2rem}.about-error .retry-btn{color:#1c1c1c;cursor:pointer;background:#fdb813;border:none;border-radius:24px;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s}.about-error .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fdb8134d}.about-container{z-index:2;width:100%;max-width:1200px;margin:0 auto;padding:0 2rem;position:relative}@media (max-width:1024px){.about-container{padding:0 1.5rem}}@media (max-width:768px){.about-container{padding:0 1.25rem}}@media (max-width:480px){.about-container{padding:0 1rem}}.about-content{grid-template-columns:1fr 400px;align-items:start;gap:4rem;display:grid}@media (max-width:1024px){.about-content{grid-template-columns:1fr 350px;gap:3rem}}@media (max-width:768px){.about-content{grid-template-columns:1fr;gap:3rem}}@media (max-width:480px){.about-content{gap:2.5rem}}.trainer-profile{width:100%;max-width:400px;position:sticky;top:100px}@media (max-width:1024px){.trainer-profile{max-width:350px}}@media (max-width:768px){.trainer-profile{order:2;max-width:520px;margin:0 auto;position:static}}@media (max-width:480px){.trainer-profile{max-width:100%}}.profile-image-wrapper{aspect-ratio:3/4;background:#f5f5f5;border-radius:50px;width:100%;margin-bottom:1.5rem;position:relative;overflow:hidden;box-shadow:0 20px 60px #fdb81333}@media (max-width:768px){.profile-image-wrapper{max-width:520px;margin:0 auto 1.5rem}}.profile-image-wrapper:before{content:"";z-index:1;background:linear-gradient(#0000 0%,#fdb8131a 100%);position:absolute;top:0;bottom:0;left:0;right:0}.profile-image-wrapper .profile-image{object-fit:cover;object-position:center;width:100%;height:100%;transition:transform .5s;display:block}.profile-image-wrapper:hover .profile-image{transform:scale(1.05)}.profile-badge{z-index:2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:24px;justify-content:center;align-items:center;gap:.7rem;width:auto;min-width:180px;padding:.8rem 1.5rem;display:flex;position:absolute;bottom:1.5rem;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #0000001a}@media (max-width:768px){.profile-badge{min-width:160px;padding:.6rem 1.2rem;bottom:1rem}}@media (max-width:480px){.profile-badge{gap:.5rem;min-width:140px;padding:.5rem 1rem;bottom:.8rem}}.profile-badge svg{color:#fdb813;flex-shrink:0;font-size:1.3rem}@media (max-width:768px){.profile-badge svg{font-size:1.1rem}}@media (max-width:480px){.profile-badge svg{font-size:1rem}}.profile-badge span{color:#1c1c1c;white-space:nowrap;font-size:.95rem;font-weight:600}@media (max-width:768px){.profile-badge span{font-size:.85rem}}@media (max-width:480px){.profile-badge span{font-size:.8rem}}.profile-info{text-align:center;width:100%;padding:0}.profile-info .trainer-name{color:#1c1c1c;margin-bottom:.8rem;font-size:2.2rem;font-weight:800;line-height:1.2}@media (max-width:1024px){.profile-info .trainer-name{font-size:2rem}}@media (max-width:768px){.profile-info .trainer-name{font-size:1.8rem}}@media (max-width:480px){.profile-info .trainer-name{font-size:1.6rem}}.profile-info .trainer-philosophy{color:#1c1c1cb3;max-width:90%;margin:.5rem auto 0;font-size:1.1rem;line-height:1.6;display:inline-block;position:relative}@media (max-width:768px){.profile-info .trainer-philosophy{max-width:95%;font-size:1rem}}@media (max-width:480px){.profile-info .trainer-philosophy{max-width:100%;font-size:.95rem}}.profile-info .trainer-philosophy:before{content:"\"";color:#fdb813;opacity:.3;margin-right:.2rem;font-size:1.5rem}.profile-info .trainer-philosophy:after{content:"\"";color:#fdb813;opacity:.3;margin-left:.2rem;font-size:1.5rem}.about-details{width:100%;padding-top:0}@media (max-width:768px){.about-details{order:1}}.section-header{margin-bottom:2rem}@media (max-width:768px){.section-header{text-align:center;margin-bottom:1.5rem}}.section-header .section-tag{color:#fdb813;letter-spacing:.5px;background:#fff9c4;border-radius:24px;margin-bottom:1rem;padding:.5rem 1.2rem;font-size:.9rem;font-weight:600;display:inline-block}@media (max-width:768px){.section-header .section-tag{padding:.4rem 1rem;font-size:.85rem}}.section-header .section-title{color:#1c1c1c;margin:0;font-size:2.5rem;font-weight:900;line-height:1.2}@media (max-width:1024px){.section-header .section-title{font-size:2.2rem}}@media (max-width:768px){.section-header .section-title{font-size:2rem}}@media (max-width:480px){.section-header .section-title{font-size:1.8rem}}.experience-text{margin-bottom:2.5rem}@media (max-width:768px){.experience-text{text-align:center;margin-bottom:2rem}}.experience-text p{color:#1c1c1ccc;margin-bottom:1.2rem;font-size:1.05rem;line-height:1.7}@media (max-width:1024px){.experience-text p{font-size:1rem}}@media (max-width:768px){.experience-text p{font-size:.95rem;line-height:1.6}}.experience-text p strong{color:#fdb813;font-weight:700}.services-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;margin-bottom:2.5rem;display:grid}@media (max-width:1024px){.services-grid{gap:1.25rem}}@media (max-width:768px){.services-grid{grid-template-columns:repeat(2,1fr);gap:1rem;max-width:600px;margin:0 auto 2rem}}@media (max-width:480px){.services-grid{grid-template-columns:1fr;max-width:400px}}.service-card{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:24px;align-items:flex-start;gap:1rem;width:100%;height:100%;padding:1.5rem;transition:all .3s;display:flex}.service-card:hover{border-color:#fdb8134d;box-shadow:0 10px 30px #fdb81326}.service-card:hover .service-icon{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);transform:scale(1.1)rotate(5deg)}@media (max-width:768px){.service-card{gap:.8rem;padding:1.25rem}}@media (max-width:480px){.service-card{padding:1rem}}.service-icon{color:#fdb813;background:#fdb8131a;border-radius:16px;justify-content:center;align-items:center;width:50px;min-width:50px;height:50px;font-size:1.3rem;transition:all .3s;display:flex}.service-icon .icon-symbol{font-size:1.5rem;line-height:1}@media (max-width:768px){.service-icon{width:45px;min-width:45px;height:45px}.service-icon .icon-symbol{font-size:1.3rem}}.service-content{flex:1}.service-content h4{color:#1c1c1c;margin-bottom:.4rem;font-size:1.1rem;font-weight:700;line-height:1.3}@media (max-width:1024px){.service-content h4{font-size:1rem}}@media (max-width:768px){.service-content h4{font-size:.95rem}}.service-content p{color:#1c1c1c99;margin:0;font-size:.9rem;line-height:1.5}@media (max-width:1024px){.service-content p{font-size:.85rem}}@media (max-width:768px){.service-content p{font-size:.8rem;line-height:1.4}}.about-cta{text-align:center;width:100%;margin-top:1rem}@media (max-width:768px){.about-cta{margin-top:.5rem}}.about-details .cta-button{color:#1c1c1c;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:50px;min-width:200px;padding:1rem 2.5rem;font-size:1.05rem;font-weight:600;transition:all .3s;display:inline-block;box-shadow:0 4px 20px #fdb81340}.about-details .cta-button:hover{transform:translateY(-2px);box-shadow:0 8px 30px #fdb81366}@media (max-width:1024px){.about-details .cta-button{padding:.9rem 2rem;font-size:1rem}}@media (max-width:768px){.about-details .cta-button{min-width:180px;padding:.9rem 2rem}}@media (max-width:480px){.about-details .cta-button{width:100%;max-width:300px;padding:.8rem 1.5rem}}[dir=rtl] .about,[dir=rtl] .about-content{direction:rtl}[dir=rtl] .about-details .section-header,[dir=rtl] .about-details .experience-text,[dir=rtl] .about-details .experience-text p{text-align:center}[dir=rtl] .about-details .service-card{flex-direction:row-reverse}[dir=rtl] .about-details .service-card .service-content h4,[dir=rtl] .about-details .service-card .service-content p{text-align:center}[dir=rtl] .trainer-profile .profile-info .trainer-philosophy{background:linear-gradient(90deg,#fdb8131a 0%,#fff0 100%);border-left:none!important;border-right:4px solid #fdb813!important;padding-left:15px!important;padding-right:20px!important}[dir=rtl] .trainer-profile .profile-info .trainer-philosophy:before{margin-left:.2rem;margin-right:0}[dir=rtl] .trainer-profile .profile-info .trainer-philosophy:after{margin-left:0;margin-right:.2rem}[dir=rtl] .profile-badge{flex-direction:row-reverse}[dir=rtl] .decorative-circle.circle-1{left:auto;right:-150px}@media (max-width:768px){[dir=rtl] .decorative-circle.circle-1{left:auto;right:-80px}}[dir=rtl] .decorative-circle.circle-2{left:-50px;right:auto}@media (max-width:768px){[dir=rtl] .decorative-circle.circle-2{left:-30px;right:auto}[dir=rtl] .about-content .trainer-profile,[dir=rtl] .about-content .about-details{text-align:center}[dir=rtl] .services-grid .service-card{justify-content:center}}.decorative-circle{pointer-events:none;z-index:1;background:radial-gradient(circle,#fdb8131a 0%,#0000 70%);border-radius:50%;position:absolute}@media (max-width:768px){.decorative-circle{opacity:.5}}.circle-1{width:500px;height:500px;top:-150px;left:-150px}@media (max-width:1024px){.circle-1{width:400px;height:400px;top:-100px;left:-100px}}@media (max-width:768px){.circle-1{width:300px;height:300px;top:-80px;left:-80px}}.circle-2{width:300px;height:300px;bottom:-50px;right:-50px}@media (max-width:1024px){.circle-2{width:250px;height:250px;bottom:-40px;right:-40px}}@media (max-width:768px){.circle-2{width:200px;height:200px;bottom:-30px;right:-30px}}.testimonials{direction:ltr;background:linear-gradient(135deg,#1c1c1c 0%,#2a2a2a 50%,#1c1c1c 100%);padding:3rem 0;position:relative;overflow:hidden}@media (max-width:768px){.testimonials{padding:4rem 0}}@media (max-width:480px){.testimonials{padding:3rem 0}}.testimonials-container{z-index:1;max-width:1400px;margin:0 auto;padding:0 2rem;position:relative}@media (max-width:768px){.testimonials-container{padding:0 1.5rem}}.section-header{text-align:center;margin-bottom:3rem}@media (max-width:480px){.section-header{margin-bottom:2rem}}.section-header .section-tag{color:#fdb813;letter-spacing:.5px;background:#fdb81333;border-radius:24px;margin-bottom:1rem;padding:.5rem 1.2rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;display:inline-block}.section-header .section-title{color:#fff;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:900;line-height:1.2}@media (max-width:768px){.section-header .section-title{font-size:2.2rem}}@media (max-width:480px){.section-header .section-title{font-size:1.8rem}}.section-header .section-description{color:#fffc;max-width:600px;margin:0 auto;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.7}@media (max-width:480px){.section-header .section-description{font-size:1rem}}.testimonials-slider{padding:0 60px;position:relative}@media (max-width:768px){.testimonials-slider{padding:0 50px}}@media (max-width:480px){.testimonials-slider{padding:0 40px}}.testimonials-track{position:relative;overflow:hidden}.testimonials-grid{grid-template-columns:repeat(3,1fr);gap:2rem;display:grid}@media (max-width:1024px){.testimonials-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (max-width:768px){.testimonials-grid{grid-template-columns:1fr;gap:1.5rem}}.testimonial-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:1px solid #fdb8131a;border-radius:50px;padding:2rem;transition:all .3s;position:relative;box-shadow:0 8px 32px #fdb81333}.testimonial-card:hover{background:#fff;border-color:#fdb81366;transform:translateY(-10px);box-shadow:0 15px 45px #fdb81359}@media (max-width:480px){.testimonial-card{padding:1.5rem}}.quote-icon{color:#fdb81326;font-size:2.5rem;position:absolute;top:1.5rem;left:1.5rem}@media (max-width:480px){.quote-icon{font-size:2rem;top:1.2rem;left:1.2rem}}.card-header{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.testimonial-image{object-fit:cover;border:3px solid #fdb81333;border-radius:50%;flex-shrink:0;width:60px;height:60px}@media (max-width:480px){.testimonial-image{width:55px;height:55px}}.testimonial-info{flex:1;min-width:0}.testimonial-name{color:#1c1c1c;margin-bottom:.2rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:700;line-height:1.3}@media (max-width:480px){.testimonial-name{font-size:1rem}}.testimonial-profession{color:#1c1c1c99;font-family:Poppins,sans-serif;font-size:.85rem;font-weight:500}@media (max-width:480px){.testimonial-profession{font-size:.8rem}}.rating{gap:.3rem;margin-bottom:1.2rem;display:flex}.rating .star{color:#fdb813;font-size:1rem}@media (max-width:480px){.rating .star{font-size:.9rem}}.testimonial-feedback{color:#1c1c1cbf;text-align:left;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.8}@media (max-width:480px){.testimonial-feedback{font-size:.9rem;line-height:1.7}}.slider-btn{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer;color:#fff;z-index:10;background:#ffffff26;border:2px solid #fdb8134d;border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 4px 15px #0003}.slider-btn:hover{color:#1c1c1c;background:#fdb813;border-color:#fdb813;transform:translateY(-50%)scale(1.1);box-shadow:0 6px 20px #fdb81366}.slider-btn:active{transform:translateY(-50%)scale(.95)}@media (max-width:768px){.slider-btn{width:45px;height:45px;font-size:1.1rem}}@media (max-width:480px){.slider-btn{width:40px;height:40px;font-size:1rem}}.slider-btn-prev{left:0}.slider-btn-next{right:0}.pagination-dots{justify-content:center;align-items:center;gap:.8rem;margin-top:2.5rem;display:flex}@media (max-width:480px){.pagination-dots{margin-top:1.5rem}}.pagination-dots .dot{cursor:pointer;background:#fdb8134d;border:none;border-radius:50%;width:12px;height:12px;padding:0;transition:all .3s}.pagination-dots .dot:hover{background:#fdb81380;transform:scale(1.2)}.pagination-dots .dot.active{background:#fdb813;border-radius:6px;width:30px;box-shadow:0 0 15px #fdb81399}@media (max-width:480px){.pagination-dots .dot{width:10px;height:10px}.pagination-dots .dot.active{width:25px}}.testimonials-bg{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.bg-shape{border-radius:50%;position:absolute}.shape-1{background:radial-gradient(circle,#fdb81340 0%,#0000 70%);width:500px;height:500px;animation:20s ease-in-out infinite float;top:-150px;right:-150px}@media (max-width:768px){.shape-1{width:350px;height:350px;top:-100px;right:-100px}}.shape-2{background:radial-gradient(circle,#fdb81333 0%,#0000 70%);width:600px;height:600px;animation:25s ease-in-out infinite reverse float;bottom:-200px;left:-200px}@media (max-width:768px){.shape-2{width:400px;height:400px;bottom:-150px;left:-150px}}@media (prefers-reduced-motion:reduce){.testimonial-card,.slider-btn{transition:none}}.cta-section{direction:ltr;background:linear-gradient(135deg,#f8f9fa 0%,#fff 100%);padding:3.5rem 0;position:relative;overflow:hidden}@media (max-width:768px){.cta-section{padding:3rem 0}}@media (max-width:480px){.cta-section{padding:2.5rem 0}}.cta-container{z-index:2;max-width:1000px;margin:0 auto;padding:0 2rem;position:relative}@media (max-width:768px){.cta-container{padding:0 1.5rem}}.floating-icon{color:#fdb813;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:1;background:linear-gradient(135deg,#fdb81326,#fdb81340);border-radius:50%;justify-content:center;align-items:center;width:80px;height:80px;font-size:2rem;display:flex;position:absolute;box-shadow:0 10px 30px #fdb81333}@media (max-width:768px){.floating-icon{width:60px;height:60px;font-size:1.5rem}}@media (max-width:480px){.floating-icon{display:none}}.floating-icon.icon-1{top:10%;left:10%}.floating-icon.icon-2{top:60%;left:5%}.floating-icon.icon-3{top:15%;right:8%}.floating-icon.icon-4{top:65%;right:12%}.cta-content{text-align:center;z-index:3;padding:2rem 0;position:relative}@media (max-width:480px){.cta-content{padding:1.5rem 0}}.energy-burst{pointer-events:none;background:radial-gradient(circle,#fdb8134d 0%,#0000 70%);border-radius:50%;width:300px;height:300px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.energy-burst{width:200px;height:200px}}.title-container{width:100%;margin-bottom:1.5rem;display:inline-block;position:relative}@media (max-width:480px){.title-container{margin-bottom:1.2rem}}.cta-title{color:#1c1c1c;margin:0 0 .8rem;font-family:Poppins,sans-serif;font-size:3rem;font-weight:900;line-height:1.2;display:inline-block}@media (max-width:1024px){.cta-title{font-size:2.6rem}}@media (max-width:768px){.cta-title{font-size:2.2rem}}@media (max-width:480px){.cta-title{font-size:1.7rem}}.cta-title .title-word{margin:0 .3rem;display:inline-block}.cta-title .title-word.highlight{color:#fdb813;text-shadow:none;position:relative}.title-underline{background:linear-gradient(90deg,#0000,#fdb813,#0000);border-radius:3px;max-width:400px;height:6px;margin:0 auto;box-shadow:0 2px 10px #fdb8134d}@media (max-width:480px){.title-underline{max-width:250px;height:4px}}.cta-description{color:#1c1c1cb3;max-width:600px;margin:0 auto 2rem;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:500;line-height:1.6}@media (max-width:768px){.cta-description{margin-bottom:1.8rem;font-size:1.05rem}}@media (max-width:480px){.cta-description{margin-bottom:1.5rem;font-size:1rem}}.cta-button-wrapper{margin-bottom:2rem;display:inline-block;position:relative}@media (max-width:480px){.cta-button-wrapper{width:100%;margin-bottom:1.8rem}}.cta-main-button{color:#fff;cursor:pointer;z-index:2;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:50px;align-items:center;gap:.8rem;padding:1.2rem 3rem;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:800;transition:all .3s;display:inline-flex;position:relative;box-shadow:0 10px 35px #fdb81359}@media (max-width:768px){.cta-main-button{padding:1.1rem 2.8rem;font-size:1.1rem}}@media (max-width:480px){.cta-main-button{justify-content:center;width:100%;max-width:300px;padding:1rem 2.3rem;font-size:1.05rem}}.cta-main-button .button-text{display:inline-block}.cta-main-button .button-icon{font-size:1.1rem;display:inline-flex}@media (max-width:480px){.cta-main-button .button-icon{font-size:1rem}}.button-pulse{z-index:1;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-radius:50px;position:absolute;top:0;bottom:0;left:0;right:0}.features-list{flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;display:flex}@media (max-width:768px){.features-list{gap:2rem}}@media (max-width:480px){.features-list{gap:1.5rem}}.feature-item{cursor:pointer;flex-direction:column;align-items:center;gap:.6rem;display:flex}.feature-item .feature-icon{color:#fdb813;background:linear-gradient(135deg,#fdb81326,#fdb81340);border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.5rem;transition:all .3s;display:flex;box-shadow:0 8px 25px #fdb81340}@media (max-width:768px){.feature-item .feature-icon{width:55px;height:55px;font-size:1.4rem}}@media (max-width:480px){.feature-item .feature-icon{width:50px;height:50px;font-size:1.3rem}}.feature-item .feature-text{color:#1c1c1c;text-align:center;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}@media (max-width:768px){.feature-item .feature-text{font-size:.95rem}}@media (max-width:480px){.feature-item .feature-text{font-size:.9rem}}.feature-item:hover .feature-icon{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);box-shadow:0 12px 35px #fdb81366}.cta-decoration{pointer-events:none;z-index:0;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.decoration-circle{background:radial-gradient(circle,#fdb8131f 0%,#0000 70%);border-radius:50%;animation:25s ease-in-out infinite float-decoration;position:absolute}.circle-1{width:400px;height:400px;animation-delay:0s;top:-150px;left:-100px}@media (max-width:768px){.circle-1{width:300px;height:300px;top:-100px;left:-80px}}.circle-2{width:300px;height:300px;animation-delay:8s;bottom:-100px;right:-80px}@media (max-width:768px){.circle-2{width:250px;height:250px;bottom:-80px;right:-60px}}@keyframes float-decoration{0%,to{opacity:.5;transform:translate(0)scale(1)}33%{opacity:.7;transform:translate(30px,-30px)scale(1.1)}66%{opacity:.6;transform:translate(-20px,20px)scale(.95)}}.footer{color:#fff;direction:ltr;background:linear-gradient(135deg,#1c1c1c 0%,#2a2a2a 50%,#1c1c1c 100%);padding:4rem 0 2rem;position:relative}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}}.footer-loading,.footer-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;min-height:300px;display:flex}.footer-loading .spinner,.footer-error .spinner{color:#fdb813;margin-bottom:1.5rem;font-size:2.5rem;animation:1.5s linear infinite spin}.footer-container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.footer-container{padding:0 1.5rem}}.footer-main{border-bottom:1px solid #fdb81333;grid-template-columns:2fr 1fr 1fr;gap:4rem;padding-bottom:3rem;display:grid}@media (max-width:768px){.footer-main{grid-template-columns:1fr;gap:3rem;padding-bottom:2rem}}.footer-brand .brand-logo{margin-bottom:1.5rem}.footer-brand .brand-logo .footer-logo-image{object-fit:contain;filter:brightness(1.1)contrast(1.1);width:auto;max-width:200px;height:60px;transition:all .3s}.footer-brand .brand-logo .footer-logo-image:hover{filter:brightness(1.2)contrast(1.15)}@media (max-width:768px){.footer-brand .brand-logo .footer-logo-image{height:50px}}@media (max-width:480px){.footer-brand .brand-logo .footer-logo-image{height:45px}}.footer-brand .brand-logo .footer-logo-fallback{align-items:center;gap:.8rem;display:flex}.footer-brand .brand-logo .footer-logo-fallback .logo-icon{color:#fdb813;font-size:2rem}.footer-brand .brand-logo .footer-logo-fallback .logo-text{color:#fff;letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:900}.footer-brand .brand-description{color:#ffffffb3;max-width:400px;margin:0 0 1.5rem;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8}@media (max-width:480px){.footer-brand .brand-description{font-size:.95rem}}.footer-brand .contact-info .contact-item{align-items:center;gap:.5rem;margin-bottom:.8rem;display:flex}.footer-brand .contact-info .contact-item:last-child{margin-bottom:0}.footer-brand .contact-info .contact-item .contact-label{color:#fdb813;min-width:70px;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.footer-brand .contact-info .contact-item .contact-value{color:#fffc;font-family:Poppins,sans-serif;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-brand .contact-info .contact-item .contact-value:hover{color:#fdb813}.footer-links .footer-title{color:#fff;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}@media (max-width:480px){.footer-links .footer-title{font-size:1.1rem}}.footer-links .links-list{margin:0;padding:0;list-style:none}.footer-links .links-list li{margin-bottom:.8rem}.footer-links .links-list li a{color:#ffffffb3;font-family:Poppins,sans-serif;font-size:1rem;text-decoration:none;transition:all .2s;display:inline-block}.footer-links .links-list li a:hover{color:#fdb813;transform:translate(5px)}@media (max-width:480px){.footer-links .links-list li a{font-size:.95rem}}.footer-social .footer-title{color:#fff;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:700}@media (max-width:480px){.footer-social .footer-title{font-size:1.1rem}}.footer-social .social-links{flex-flow:row;gap:1rem;display:flex}.footer-social .social-link{color:#fff;background:#fdb8131a;border:1px solid #fdb81333;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;transition:all .3s;display:flex}.footer-social .social-link svg{transition:color .3s}.footer-social .social-link:hover svg{color:#fff}.footer-social .social-link:hover{background:#fdb81333;border-color:#fdb813}@media (max-width:480px){.footer-social .social-link{width:45px;height:45px;font-size:1.2rem}}.footer-bottom{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;padding-top:2rem;display:flex}@media (max-width:768px){.footer-bottom{text-align:center;flex-direction:column;padding-top:1.5rem}}.footer-legal{flex-wrap:wrap;align-items:center;gap:1rem;display:flex}@media (max-width:768px){.footer-legal{justify-content:center}}.footer-legal .legal-link{color:#ffffffb3;font-family:Poppins,sans-serif;font-size:.9rem;text-decoration:none;transition:color .2s}.footer-legal .legal-link:hover{color:#fdb813}.footer-legal .separator{color:#ffffff4d;font-size:.9rem}.footer-copyright{color:#fff9;flex-wrap:wrap;align-items:center;gap:.4rem;margin:0;font-family:Poppins,sans-serif;font-size:.9rem;display:flex}@media (max-width:768px){.footer-copyright{justify-content:center}}.footer-copyright .heart-icon{color:#fdb813;font-size:1rem;animation:1.5s ease-in-out infinite heartbeat}[dir=rtl] .footer .footer-links .links-list li a:hover{transform:translate(-5px)}[dir=rtl] .footer .footer-brand .contact-info .contact-item{flex-direction:row-reverse;justify-content:flex-start}[dir=rtl] .footer .footer-social .social-links{direction:ltr}@keyframes heartbeat{0%,to{transform:scale(1)}10%,30%{transform:scale(1.1)}20%,40%{transform:scale(1)}}.footer-loading,.footer-error{text-align:center;background:linear-gradient(135deg,#1c1c1c 0%,#2a2a2a 50%,#1c1c1c 100%);flex-direction:column;justify-content:center;align-items:center;min-height:300px;display:flex}.footer-loading .spinner,.footer-error .spinner{border:3px solid #fdb8134d;border-top-color:#fdb813;border-radius:50%;width:40px;height:40px;margin-bottom:1rem;animation:1s linear infinite spin}.footer-loading p,.footer-error p{color:#ffffffb3;margin-bottom:1.5rem;font-size:1.1rem}.footer-error .retry-btn{color:#1c1c1c;cursor:pointer;background:#fdb813;border:none;border-radius:24px;padding:.7rem 1.5rem;font-size:.95rem;font-weight:600;transition:all .3s}.footer-error .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fdb8134d}.brand-logo{align-items:center;gap:.8rem;margin-bottom:1.5rem;display:flex;position:relative}.brand-logo .logo-image{object-fit:contain;width:auto;height:40px}.brand-logo .fallback-logo{align-items:center;gap:.8rem;display:flex}.brand-logo .fallback-logo .logo-icon{color:#fdb813;font-size:2rem}.brand-logo .fallback-logo .logo-text{color:#fff;letter-spacing:.5px;font-family:Poppins,sans-serif;font-size:1.6rem;font-weight:900}[dir=rtl] .footer-main .footer-brand .links-list li a:hover,[dir=rtl] .footer-main .footer-links .links-list li a:hover,[dir=rtl] .footer-main .footer-social .links-list li a:hover{transform:translate(-5px)}[dir=rtl] .footer-bottom .footer-legal{flex-direction:row-reverse}.scroll-to-top{cursor:pointer;z-index:1000;background:#fdb813;border:none;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;transition:all .3s;display:flex;position:fixed;bottom:2rem;left:2rem;box-shadow:0 8px 25px #fdb81366}.scroll-to-top:before{content:"";z-index:-1;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-radius:50%;animation:2s infinite pulse;position:absolute;top:0;bottom:0;left:0;right:0}.scroll-to-top:hover{transform:translateY(-5px);box-shadow:0 12px 35px #fdb81399}.scroll-to-top:hover .tooltip{opacity:1;transform:translate(-10px)}.scroll-to-top:active{transform:translateY(-2px)}.progress-ring{width:100%;height:100%;position:absolute;top:0;left:0}.progress-ring__circle{transform:rotate(-90deg)}.progress-ring__circle-bg{fill:#0000;stroke:#fff3}.progress-ring__circle-progress{fill:#0000;stroke:#fff;stroke-linecap:round;transition:stroke-dasharray .3s}.arrow-icon{color:#fff;z-index:1;filter:drop-shadow(0 2px 3px #0003);font-size:1.3rem;position:relative}.tooltip{color:#fff;white-space:nowrap;opacity:0;pointer-events:none;background:#000c;border-radius:8px;padding:.6rem 1rem;font-size:.85rem;font-weight:500;transition:all .3s;position:absolute;top:50%;right:70px;transform:translateY(-50%)}.tooltip:after{content:"";border:6px solid #0000;border-left-color:#000c;position:absolute;top:50%;left:100%;transform:translateY(-50%)}@media (max-width:768px){.scroll-to-top{width:55px;height:55px;bottom:1.5rem;left:1.5rem}.tooltip{display:none}}@media (hover:none) and (pointer:coarse){.scroll-to-top:active{transform:scale(.95)}}.sr-only{opacity:.0001;color:#0000;pointer-events:none;z-index:-1;-webkit-user-select:none;user-select:none;contain:content;background:0 0;border:0;width:100%;height:auto;margin:0;padding:0;font-size:1rem;line-height:1.5;position:relative;position:absolute!important}.sr-only *{color:#0000!important;background:0 0!important;border:0!important;margin:0!important;padding:0!important}.sr-only-focusable:focus,.sr-only-focusable:active{opacity:1!important;color:#000!important;pointer-events:auto!important;z-index:9999!important;-webkit-user-select:auto!important;user-select:auto!important;background:#fff!important;border:2px solid #fdb813!important;border-radius:4px!important;width:auto!important;height:auto!important;margin:1rem!important;padding:1rem!important;text-decoration:none!important;position:absolute!important;top:1rem!important;left:1rem!important}.home-page{background:#fff;min-height:100vh;overflow-x:hidden}.faq-container{direction:ltr;background:#fff;min-height:100vh;padding:5rem 2rem 3rem;position:relative;overflow:hidden}.faq-container:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#1c1c1c 0%,#1c1c1ce6 15%,#1c1c1c99 35%,#1c1c1c4d 60%,#1c1c1c00 100%);height:400px;position:absolute;top:0;left:0;right:0}@media (max-width:768px){.faq-container:before{height:350px}}@media (max-width:480px){.faq-container:before{height:300px}}@media (max-width:768px){.faq-container{padding:4rem 1.5rem 2rem}}@media (max-width:480px){.faq-container{padding:6.5rem 1rem 2rem}}.faq-hero{text-align:center;z-index:2;margin-top:70px;margin-bottom:3rem;position:relative}@media (max-width:480px){.faq-hero{margin-bottom:2rem}}.hero-icon{color:#fdb813;filter:drop-shadow(0 4px 20px #fdb8134d);margin-bottom:1.5rem;font-size:5rem;display:inline-block}@media (max-width:768px){.hero-icon{font-size:4rem}}@media (max-width:480px){.hero-icon{margin-bottom:1rem;font-size:3.5rem}}.faq-title{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);-webkit-text-fill-color:transparent;letter-spacing:-1px;-webkit-background-clip:text;background-clip:text;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:900}@media (max-width:768px){.faq-title{font-size:2.8rem}}@media (max-width:480px){.faq-title{font-size:2rem}}.faq-subtitle{color:#757575;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.3rem;font-weight:400}@media (max-width:480px){.faq-subtitle{margin-bottom:1.5rem;font-size:1.1rem}}.faq-search{max-width:600px;margin:0 auto;position:relative}.faq-search input{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fdb81333;border-radius:32px;width:100%;padding:1.2rem 3.5rem 1.2rem 1.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.faq-search input:focus{background:#fff;border-color:#fdb813;outline:none;box-shadow:0 0 0 4px #fdb8131a,0 4px 16px #0000001f}.faq-search input::placeholder{color:#718096}@media (max-width:480px){.faq-search input{padding:1rem 3rem 1rem 1.2rem;font-size:1rem}}.faq-search .search-icon{color:#fdb813;pointer-events:none;font-size:1.5rem;position:absolute;top:50%;right:1.5rem;transform:translateY(-50%)}@media (max-width:480px){.faq-search .search-icon{font-size:1.3rem;right:1.2rem}}.faq-stats{z-index:2;justify-content:center;gap:3rem;margin:3rem 0 4rem;display:flex;position:relative}@media (max-width:768px){.faq-stats{gap:2rem;margin:2.5rem 0 3rem}}@media (max-width:480px){.faq-stats{flex-direction:column;gap:1.5rem;margin:2rem 0}}.stat-item{text-align:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:2px solid #fdb8131a;border-radius:24px;padding:1.5rem 2rem;transition:all .3s;box-shadow:0 2px 8px #00000014}.stat-item:hover{border-color:#fdb8134d;transform:translateY(-5px);box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.stat-item{padding:1.2rem 1.5rem}}.stat-number{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:900;display:block}@media (max-width:480px){.stat-number{font-size:2rem}}.stat-label{color:#757575;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:500;display:block}@media (max-width:480px){.stat-label{font-size:.9rem}}.faq-content{z-index:2;max-width:1000px;margin:0 auto;position:relative}.faq-list{margin-bottom:4rem}.faq-item{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #fdb8131a;border-radius:24px;margin-bottom:1.5rem;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #00000014}.faq-item:hover{border-color:#fdb8134d;box-shadow:0 4px 16px #0000001f}.faq-item.active{border-color:#fdb813;box-shadow:0 8px 32px #fdb81333}.faq-item.locked{cursor:pointer;background:linear-gradient(135deg,#fffffff2,#fdb81308)}.faq-item.locked:hover{border-color:#fdb813;transform:translateY(-2px);box-shadow:0 8px 32px #fdb81333}@media (max-width:480px){.faq-item{border-radius:16px;margin-bottom:1rem}}.faq-question{cursor:pointer;-webkit-user-select:none;user-select:none;justify-content:space-between;align-items:center;padding:1.8rem 2rem;display:flex}@media (max-width:480px){.faq-question{padding:1.3rem 1.2rem}}.question-left{flex:1;align-items:center;gap:1.5rem;display:flex}@media (max-width:480px){.question-left{gap:1rem}}.question-icon{filter:drop-shadow(0 2px 8px #0000001a);flex-shrink:0;font-size:2.5rem}@media (max-width:480px){.question-icon{font-size:2rem}}.question-content{flex:1;min-width:0}.question-content h3{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:1.25rem;font-weight:700}@media (max-width:480px){.question-content h3{font-size:1.05rem}}.question-category{color:#fdb813;background:#fdb8131a;border-radius:8px;margin-bottom:.5rem;padding:.3rem .8rem;font-family:Poppins,sans-serif;font-size:.8rem;font-weight:600;display:inline-block}@media (max-width:480px){.question-category{padding:.25rem .6rem;font-size:.75rem}}.question-toggle{color:#fdb813;flex-shrink:0;margin-left:1rem;font-size:1.5rem}@media (max-width:480px){.question-toggle{margin-left:.5rem;font-size:1.2rem}}.lock-icon{color:#fdb813;flex-shrink:0;margin-left:1rem;font-size:1.5rem}@media (max-width:480px){.lock-icon{margin-left:.5rem;font-size:1.2rem}}.faq-answer{overflow:hidden}.answer-content{align-items:flex-start;gap:1rem;padding:0 2rem 2rem 5.5rem;display:flex}@media (max-width:480px){.answer-content{gap:.8rem;padding:0 1.2rem 1.5rem 3.5rem}}.answer-content .check-icon{color:#fdb813;flex-shrink:0;margin-top:.2rem;font-size:1.2rem}@media (max-width:480px){.answer-content .check-icon{font-size:1rem}}.answer-content p{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:1.05rem;line-height:1.8}@media (max-width:480px){.answer-content p{font-size:.95rem;line-height:1.6}}.locked-section{border-top:2px dashed #fdb81333;margin-top:3rem;padding-top:3rem}@media (max-width:480px){.locked-section{margin-top:2rem;padding-top:2rem}}.locked-title{color:#1c1c1c;align-items:center;gap:1rem;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:800;display:flex}.locked-title svg{color:#fdb813}@media (max-width:480px){.locked-title{gap:.8rem;font-size:1.5rem}}.locked-subtitle{color:#757575;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.1rem}@media (max-width:480px){.locked-subtitle{margin-bottom:1.5rem;font-size:1rem}}.custom-question-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:2;background:linear-gradient(135deg,#fffffffa,#fdb81305);border:2px solid #fdb81333;border-radius:32px;max-width:700px;margin:4rem auto 0;padding:3rem 2.5rem;position:relative;box-shadow:0 4px 32px #fdb81326}@media (max-width:768px){.custom-question-section{padding:2.5rem 2rem}}@media (max-width:480px){.custom-question-section{margin:3rem .5rem 0;padding:2rem 1.5rem}}.form-header{text-align:center;margin-bottom:2.5rem}.form-header .header-icon{margin-bottom:1rem;font-size:4rem;animation:3s ease-in-out infinite float;display:inline-block}@media (max-width:480px){.form-header .header-icon{font-size:3rem}}.form-header h2{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:900}@media (max-width:480px){.form-header h2{font-size:1.8rem}}.form-header p{color:#757575;font-family:Poppins,sans-serif;font-size:1.15rem}@media (max-width:480px){.form-header p{font-size:1rem}}.question-form .form-group{margin-bottom:1.8rem}.question-form .form-group label{color:#1c1c1c;margin-bottom:.8rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;display:block}@media (max-width:480px){.question-form .form-group label{font-size:.95rem}}.question-form .form-group textarea,.question-form .form-group input{background:#ffffffe6;border:2px solid #fdb81333;border-radius:16px;width:100%;padding:1.2rem 1.5rem;font-family:Poppins,sans-serif;font-size:1.05rem;transition:all .3s}.question-form .form-group textarea:focus,.question-form .form-group input:focus{background:#fff;border-color:#fdb813;outline:none;box-shadow:0 0 0 4px #fdb8131a}.question-form .form-group textarea::placeholder,.question-form .form-group input::placeholder{color:#718096}@media (max-width:480px){.question-form .form-group textarea,.question-form .form-group input{padding:1rem 1.2rem;font-size:1rem}}.question-form .form-group textarea{resize:vertical;min-height:130px}.submit-button{color:#1c1c1c;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.8rem;width:100%;padding:1.3rem 2rem;font-family:Poppins,sans-serif;font-size:1.15rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #fdb81340}.submit-button svg{font-size:1.2rem}.submit-button:hover{transform:translateY(-2px);box-shadow:0 12px 35px #fdb81366}.submit-button:active{transform:translateY(0)}@media (max-width:480px){.submit-button{padding:1.1rem 1.5rem;font-size:1.05rem}}.form-note{text-align:center;color:#718096;margin-top:1.2rem;font-family:Poppins,sans-serif;font-size:.95rem}@media (max-width:480px){.form-note{margin-top:1rem;font-size:.9rem}}.faq-decorations{pointer-events:none;z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.floating-shape{background:radial-gradient(circle,#fdb81326,#fdb8130d,#0000);border-radius:50%;width:60px;height:60px;position:absolute}@media (max-width:480px){.floating-shape{width:40px;height:40px}}.faq-swal-popup{border-radius:24px!important;padding:2rem!important}.faq-swal-title{font-family:Poppins,sans-serif!important;font-weight:800!important}.faq-swal-button{color:#1c1c1c!important;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%)!important;border:none!important;border-radius:16px!important;padding:.8rem 2rem!important;font-family:Poppins,sans-serif!important;font-weight:700!important}@media (max-width:480px){.faq-container{padding-left:.8rem;padding-right:.8rem}}.faq-loading,.faq-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:70vh;display:flex}.faq-loading .loading-icon,.faq-error .loading-icon{color:#fdb813;margin-bottom:2rem;font-size:4rem;animation:1.5s linear infinite spin}.faq-loading p,.faq-error p{color:#1c1c1cb3;margin-bottom:1.5rem;font-size:1.3rem}.faq-error .retry-btn{color:#1c1c1c;cursor:pointer;background:#fdb813;border:none;border-radius:24px;padding:.8rem 1.8rem;font-size:1rem;font-weight:600;transition:all .3s}.faq-error .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fdb8134d}.search-results-info{text-align:center;background:#fdb8131a;border:2px solid #fdb81333;border-radius:24px;margin-bottom:2rem;padding:1.5rem 2rem}.search-results-info p{color:#1c1c1c;margin:0;font-size:1.1rem}.search-results-info p span{color:#fdb813;font-weight:600}.category-section{margin-bottom:3rem}.category-section:last-child{margin-bottom:2rem}.category-title{color:#1c1c1c;border-bottom:3px solid #fdb8134d;align-items:center;gap:.8rem;margin-bottom:1.5rem;padding-bottom:.8rem;font-size:1.8rem;font-weight:800;display:flex}.category-title:before{content:"";background:#fdb813;border-radius:50%;width:12px;height:12px;display:inline-block}@media (max-width:480px){.category-title{margin-bottom:1.2rem;font-size:1.5rem}}.category-questions .faq-item{margin-bottom:1rem}.faq-search .search-left-icon{color:#718096;font-size:1.2rem;position:absolute;top:50%;left:1.5rem;transform:translateY(-50%)}@media (max-width:480px){.faq-search .search-left-icon{left:1.2rem}}.faq-search input{padding-left:3.5rem!important}@media (max-width:480px){.faq-search input{padding-left:3rem!important}}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:480px){.form-row{grid-template-columns:1fr;gap:1rem}}[dir=rtl] .faq-search .search-left-icon{left:auto;right:1.5rem}[dir=rtl] .faq-search .search-icon{left:1.5rem;right:auto}[dir=rtl] .faq-search input{padding-left:1.5rem!important;padding-right:3.5rem!important}@media (max-width:480px){[dir=rtl] .faq-search input{padding-right:3rem!important}}[dir=rtl] .question-left{flex-direction:row-reverse}[dir=rtl] .question-left .question-content{text-align:right}[dir=rtl] .question-toggle{margin-left:0;margin-right:1rem}[dir=rtl] .answer-content{text-align:right;flex-direction:row-reverse}[dir=rtl] .answer-content .check-icon{margin-left:.5rem;margin-right:0}[dir=rtl] .category-title{flex-direction:row-reverse}[dir=rtl] .category-title:before{order:1}[dir=rtl] .form-group label,[dir=rtl] .form-group textarea,[dir=rtl] .form-group input{text-align:right}[dir=rtl] .form-group textarea[type=email],[dir=rtl] .form-group input[type=email]{text-align:left}[dir=rtl] .form-note{text-align:center}.faq-page{background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);min-height:100vh;overflow-x:hidden}.floating-avatar-button{cursor:pointer;z-index:999;background:#fff;border:3px solid #fdb81366;border-radius:50%;justify-content:center;align-items:center;width:60px;height:60px;padding:0;transition:all .3s;display:flex;position:fixed;top:20px;right:20px;box-shadow:0 8px 24px #00000026}@media (max-width:768px){.floating-avatar-button{width:50px;height:50px;top:15px;right:15px}}.floating-avatar-button .avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.floating-avatar-button .avatar-icon{color:#fdb813;font-size:2.5rem}@media (max-width:768px){.floating-avatar-button .avatar-icon{font-size:2rem}}.floating-avatar-button .premium-badge{color:#1c1c1c;background:linear-gradient(135deg,gold,orange);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;font-size:.7rem;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #ffa50066}@media (max-width:768px){.floating-avatar-button .premium-badge{border-width:2px;width:20px;height:20px;font-size:.6rem}}.floating-avatar-button:hover{border-color:#fdb813;transform:scale(1.1);box-shadow:0 12px 30px #fdb8134d}.floating-avatar-button.loading .spinner{color:#fdb813;font-size:1.5rem;animation:1s linear infinite spin}.sidebar-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;position:fixed;top:0;bottom:0;left:0;right:0}.profile-sidebar-panel{z-index:1001;background:linear-gradient(#1c1c1c 0%,#2a2a2a 100%);flex-direction:column;width:320px;height:100vh;padding:2rem 1.5rem;display:flex;position:fixed;top:0;left:0;overflow-y:auto;box-shadow:4px 0 30px #0000004d}@media (max-width:768px){.profile-sidebar-panel{width:280px}}@media (max-width:400px){.profile-sidebar-panel{width:250px}}.profile-sidebar-panel:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(#fdb81326 0%,#0000 100%);height:200px;position:absolute;top:0;left:0;right:0}.profile-sidebar-panel::-webkit-scrollbar{width:6px}.profile-sidebar-panel::-webkit-scrollbar-track{background:#ffffff0d}.profile-sidebar-panel::-webkit-scrollbar-thumb{background:#fdb81380;border-radius:10px}.sidebar-close{color:#fff;cursor:pointer;z-index:2;background:#ffffff1a;border:2px solid #fff3;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:20px;right:20px}@media (max-width:768px){.sidebar-close{width:36px;height:36px;top:15px;right:15px}}.sidebar-close svg{font-size:1.2rem}@media (max-width:768px){.sidebar-close svg{font-size:1rem}}.sidebar-close:hover{background:#ff3b3b33;border-color:#ff3b3b;transform:rotate(90deg)}.sidebar-logo{z-index:1;justify-content:center;width:100%;margin-bottom:2.5rem;text-decoration:none;display:flex;position:relative}.sidebar-logo .logo-container{justify-content:center;align-items:center;width:100%;max-width:180px;height:auto;padding:.5rem;transition:all .3s;display:flex}@media (max-width:768px){.sidebar-logo .logo-container{max-width:150px}}.sidebar-logo .logo-container:hover{filter:brightness(1.1);transform:scale(1.05)}.sidebar-logo .logo-container .logo-image{object-fit:contain;filter:brightness(1.2);width:215px;height:auto}.sidebar-logo .logo-container .logo-loading{justify-content:center;align-items:center;padding:2rem;display:flex}.sidebar-logo .logo-container .logo-loading .spinner{color:#fdb813;font-size:2rem;animation:1s linear infinite spin}.sidebar-logo .logo-container .logo-placeholder{padding:1rem}.sidebar-logo .logo-container .logo-placeholder span{background:linear-gradient(135deg,#fdb813,orange);-webkit-text-fill-color:transparent;text-transform:uppercase;letter-spacing:1px;-webkit-background-clip:text;background-clip:text;font-size:1.8rem;font-weight:900}@media (max-width:768px){.sidebar-logo .logo-container .logo-placeholder span{font-size:1.5rem}}.sidebar-user-info{z-index:1;flex-direction:column;align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex;position:relative}.sidebar-user-info .user-avatar-large{background:#fff;border:4px solid #fdb81366;border-radius:50%;justify-content:center;align-items:center;width:90px;height:90px;display:flex;position:relative;box-shadow:0 8px 24px #00000026}@media (max-width:768px){.sidebar-user-info .user-avatar-large{width:80px;height:80px}}.sidebar-user-info .user-avatar-large .avatar-image{object-fit:cover;border-radius:50%;width:100%;height:100%}.sidebar-user-info .user-avatar-large .avatar-icon{color:#fdb813;font-size:3.5rem}@media (max-width:768px){.sidebar-user-info .user-avatar-large .avatar-icon{font-size:3rem}}.sidebar-user-info .user-avatar-large .premium-badge-large{color:#1c1c1c;background:linear-gradient(135deg,gold,orange);border:3px solid #1c1c1c;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:.9rem;display:flex;position:absolute;top:-5px;right:-5px;box-shadow:0 4px 12px #ffa50066}@media (max-width:768px){.sidebar-user-info .user-avatar-large .premium-badge-large{width:28px;height:28px;font-size:.8rem}}.sidebar-user-info .user-name{color:#fff;text-align:center;margin:0;font-size:1.3rem;font-weight:700}@media (max-width:768px){.sidebar-user-info .user-name{font-size:1.2rem}}.sidebar-user-info .premium-text{color:orange;background:linear-gradient(135deg,#ffd70033,#ffa50026);border:1px solid #ffa50066;border-radius:16px;align-items:center;gap:.5rem;padding:.4rem 1rem;font-size:.8rem;font-weight:600;display:inline-flex}.sidebar-divider{background:linear-gradient(90deg,#0000 0%,#fdb8134d 50%,#0000 100%);width:100%;height:1px;margin:1rem 0}.sidebar-menu{z-index:1;flex-direction:column;gap:.5rem;display:flex;position:relative}.sidebar-menu .sidebar-menu-item{text-align:left;cursor:pointer;color:#ffffffe6;background:#ffffff0d;border:2px solid #0000;border-radius:24px;align-items:center;gap:1rem;width:100%;padding:1rem 1.5rem;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:flex}@media (max-width:768px){.sidebar-menu .sidebar-menu-item{padding:.85rem 1.2rem;font-size:.95rem}}.sidebar-menu .sidebar-menu-item svg{color:#fdb813;flex-shrink:0;font-size:1.3rem;transition:all .3s}@media (max-width:768px){.sidebar-menu .sidebar-menu-item svg{font-size:1.2rem}}.sidebar-menu .sidebar-menu-item:hover{color:#fff;background:#fdb8131f;border-color:#fdb8134d;transform:translate(5px)}.sidebar-menu .sidebar-menu-item:hover svg{color:#fdb813;transform:scale(1.1)}.sidebar-menu .sidebar-menu-item.logout{margin-top:.5rem}.sidebar-menu .sidebar-menu-item.logout svg{color:#ff3b3b}.sidebar-menu .sidebar-menu-item.logout:hover{background:#ff3b3b1f;border-color:#ff3b3b4d}.sidebar-menu .sidebar-menu-item.logout:hover svg{color:#ff3b3b}[dir=rtl] .floating-avatar-button{left:20px;right:auto}@media (max-width:768px){[dir=rtl] .floating-avatar-button{left:15px}}[dir=rtl] .profile-sidebar-panel{left:auto;right:0}[dir=rtl] .sidebar-close{left:20px;right:auto}@media (max-width:768px){[dir=rtl] .sidebar-close{left:15px}}[dir=rtl] .sidebar-menu-item{text-align:right}[dir=rtl] .sidebar-menu-item:hover{transform:translate(-5px)}.floating-avatar-button:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.sidebar-close:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.sidebar-menu-item:focus-visible{outline-offset:2px;outline:3px solid #fdb813}.modal-overlay{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;direction:ltr;background:#1c1c1ccc;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;top:0;bottom:0;left:0;right:0}@media (max-width:480px){.modal-overlay{align-items:flex-end;padding:.5rem}}.edit-profile-modal{direction:ltr;background:#fff;border-radius:24px;flex-direction:column;width:100%;max-width:800px;max-height:90vh;display:flex;overflow:hidden;box-shadow:0 8px 24px #00000029}@media (max-width:480px){.edit-profile-modal{border-radius:24px 24px 8px 8px;max-width:100%;max-height:95vh}}.modal-header{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);justify-content:space-between;align-items:center;padding:2rem;display:flex;position:relative}@media (max-width:480px){.modal-header{padding:1rem}}.modal-header h2{margin:0;font-size:1.5rem;font-weight:700}@media (max-width:480px){.modal-header h2{font-size:1.2rem}}.modal-header .close-btn{color:#fff;cursor:pointer;background:#fff3;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex}.modal-header .close-btn:hover{background:#ffffff4d;transform:rotate(90deg)}@media (max-width:480px){.modal-header .close-btn{width:35px;height:35px;font-size:1rem}}.modal-content{direction:ltr;flex:1;padding:2rem;overflow-y:auto}@media (max-width:480px){.modal-content{padding:1rem}}.modal-content form{flex-direction:column;gap:3rem;display:flex}.form-section{text-align:left;background:#fff8e1;border:2px solid #ffe082;border-radius:16px;padding:2rem}@media (max-width:480px){.form-section{padding:1rem}}.form-section h3{color:#1c1c1c;text-align:left;border-bottom:2px solid #fdb8134d;margin:0 0 2rem;padding-bottom:1rem;font-size:1.2rem;font-weight:700}@media (max-width:480px){.form-section h3{margin-bottom:1rem;font-size:1.1rem}}.form-grid{grid-template-columns:repeat(2,1fr);gap:2rem;display:grid}@media (max-width:768px){.form-grid{grid-template-columns:1fr;gap:1rem}}@media (max-width:480px){.form-grid{gap:.5rem}}.form-group{text-align:left;flex-direction:column;gap:.5rem;display:flex}.form-group label{color:#1c1c1c;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.form-group label svg{color:#fdb813;font-size:1.1rem}@media (max-width:480px){.form-group label{font-size:.9rem}}.form-group input,.form-group select,.form-group textarea{color:#1c1c1c;text-align:left;background:#fff;border:2px solid #ffe082;border-radius:16px;padding:.85rem 1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#fdb813;outline:none;box-shadow:0 0 0 3px #fdb8131a}.form-group input.error,.form-group select.error,.form-group textarea.error{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.form-group input::placeholder,.form-group select::placeholder,.form-group textarea::placeholder{color:#757575;text-align:left}@media (max-width:480px){.form-group input,.form-group select,.form-group textarea{padding:.75rem;font-size:.95rem}}.form-group select.select-input{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%231C1C1C'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'%3E%3C/path%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.5rem;padding-left:1rem;padding-right:3rem}.form-group textarea.textarea-input{resize:vertical;text-align:left;min-height:100px;line-height:1.5}.radio-group{flex-wrap:wrap;gap:2rem;display:flex}@media (max-width:480px){.radio-group{gap:1rem}}.radio-group .radio-label{cursor:pointer;color:#1c1c1c;text-align:left;border:2px solid #ffe082;border-radius:16px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:500;transition:all .3s;display:flex}.radio-group .radio-label:hover{background:#fdb8130d;border-color:#fdb813}.radio-group .radio-label input[type=radio]{display:none}.radio-group .radio-label input[type=radio]:checked+.radio-custom{background:#fdb813;border-color:#fdb813}.radio-group .radio-label input[type=radio]:checked+.radio-custom:after{opacity:1}.radio-group .radio-label .radio-custom{border:2px solid #ffe082;border-radius:50%;order:-1;width:20px;height:20px;transition:all .3s;position:relative}.radio-group .radio-label .radio-custom:after{content:"";opacity:0;background:#fff;border-radius:50%;width:10px;height:10px;transition:opacity .3s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.avatar-section{flex-direction:column;align-items:center;gap:1rem;display:flex}.avatar-section .avatar-upload{position:relative}.avatar-section .avatar-upload .avatar-preview{border:4px solid #fdb813;border-radius:50%;width:120px;height:120px;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}.avatar-section .avatar-upload .avatar-preview .avatar-img{object-fit:cover;width:100%;height:100%}.avatar-section .avatar-upload .avatar-preview .avatar-upload-label{color:#fff;cursor:pointer;background:#fdb813;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;bottom:0;right:0}.avatar-section .avatar-upload .avatar-preview .avatar-upload-label:hover{background:#db9b02;transform:scale(1.1)}.avatar-section .avatar-upload .avatar-preview .avatar-upload-label svg{font-size:1.2rem}.avatar-section .avatar-upload .avatar-input{display:none}.success-message{color:#2d5016;text-align:left;background:linear-gradient(135deg,#d4fc79,#96e6a1);border:2px solid #2ecc714d;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 2rem;animation:.3s slideIn;display:flex;box-shadow:0 4px 12px #2ecc7126}.success-message svg{color:#2d5016;flex-shrink:0;font-size:1.3rem}.success-message span{font-size:.95rem;font-weight:600}@media (max-width:480px){.success-message{gap:.5rem;padding:1rem}.success-message svg{font-size:1.1rem}.success-message span{font-size:.9rem}}.server-error{color:#fff;text-align:left;background:linear-gradient(135deg,#ff6b6b,#ee5a6f);border:2px solid #dc26264d;border-radius:16px;align-items:center;gap:.75rem;margin-bottom:2rem;padding:1rem 2rem;animation:.5s shake;display:flex;box-shadow:0 4px 12px #dc262626}.server-error svg{color:#fff;flex-shrink:0;font-size:1.3rem}.server-error span{font-size:.95rem;font-weight:600;line-height:1.4}@media (max-width:480px){.server-error{text-align:left;flex-direction:row;gap:.5rem;padding:1rem}.server-error svg{font-size:1.5rem}.server-error span{font-size:.9rem}}.error-message{color:#dc2626;text-align:left;align-items:center;gap:.4rem;margin:.25rem 0 0;font-size:.85rem;font-weight:500;display:flex}.error-message:before{content:"⚠️";font-size:.9rem}@media (max-width:480px){.error-message{gap:.3rem;font-size:.8rem}}.char-count{text-align:left;color:#757575;margin-top:.5rem;font-size:.8rem;font-weight:500}@media (max-width:480px){.char-count{font-size:.75rem}}.modal-actions{direction:ltr;border-top:2px solid #ffe082;gap:2rem;padding-top:2rem;display:flex}@media (max-width:480px){.modal-actions{flex-direction:row;gap:1rem}}.modal-actions button{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.modal-actions button:disabled{opacity:.6;cursor:not-allowed}@media (max-width:480px){.modal-actions button{padding:.85rem;font-size:.95rem}}.modal-actions .cancel-btn{color:#1c1c1c;background:0 0;border:2px solid #ffe082}.modal-actions .cancel-btn:hover:not(:disabled){background:#1c1c1c0d;border-color:#1c1c1c}.modal-actions .save-btn{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);box-shadow:0 4px 20px #fdb81340}.modal-actions .save-btn svg{font-size:1.2rem}.modal-actions .save-btn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 6px 20px #fdb81366}.modal-actions .save-btn .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;margin-right:.5rem;animation:.8s linear infinite spin}@keyframes shake{0%,to{transform:translate(0)}10%,30%,50%,70%,90%{transform:translate(-5px)}20%,40%,60%,80%{transform:translate(5px)}}@keyframes slideIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.form-group input.error,.form-group select.error,.form-group textarea.error{animation:.5s shake;border-color:#dc2626!important}.form-group input.error:focus,.form-group select.error:focus,.form-group textarea.error:focus{box-shadow:0 0 0 3px #dc26261a!important}.form-group input:valid:not(:placeholder-shown):not(.error),.form-group select:valid:not(.error){border-color:#2ecc71}.form-group input:valid:not(:placeholder-shown):not(.error):focus,.form-group select:valid:not(.error):focus{box-shadow:0 0 0 3px #2ecc711a}.save-btn{position:relative;overflow:hidden}.save-btn:disabled{position:relative}.save-btn:disabled:after{content:"";background:#fdb813cc;border-radius:16px;animation:1.5s infinite pulse;position:absolute;top:0;bottom:0;left:0;right:0}.modal-content::-webkit-scrollbar{width:8px}.modal-content::-webkit-scrollbar-track{background:#fff8e1;border-radius:4px}.modal-content::-webkit-scrollbar-thumb{background:#fdb813;border-radius:4px}.modal-content::-webkit-scrollbar-thumb:hover{background:#db9b02}@media (max-width:480px){.edit-profile-modal{animation:.3s slideIn}.form-section{opacity:0;animation:.4s forwards slideIn}.form-section:first-child{animation-delay:.1s}.form-section:nth-child(2){animation-delay:.2s}.form-section:nth-child(3){animation-delay:.3s}.form-section:nth-child(4){animation-delay:.4s}.form-section:nth-child(5){animation-delay:.5s}input,select,textarea{font-size:16px!important}.form-grid .form-group:nth-child(n+3){margin-top:.5rem}.radio-group .radio-label{flex:1;justify-content:flex-start}}.gender-radio-group{flex-wrap:wrap;gap:2rem;display:flex}@media (max-width:480px){.gender-radio-group{flex-direction:column;gap:1rem}}.gender-radio-group .gender-radio-label{cursor:pointer;color:#1c1c1c;border:2px solid #ffe082;border-radius:16px;flex:1;align-items:center;gap:.75rem;min-width:120px;padding:1rem 1.25rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:480px){.gender-radio-group .gender-radio-label{min-width:auto;padding:.85rem 1rem}}.gender-radio-group .gender-radio-label:hover{background:#fdb8130d;border-color:#fdb813;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.gender-radio-group .gender-radio-label input[type=radio]{display:none}.gender-radio-group .gender-radio-label input[type=radio]:checked+.gender-radio-custom{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-color:#fdb813;transform:scale(1.1);box-shadow:0 4px 20px #fdb81340}.gender-radio-group .gender-radio-label input[type=radio]:checked+.gender-radio-custom svg{color:#fff}.gender-radio-group .gender-radio-label .gender-radio-custom{color:#757575;background:#fff;border:2px solid #ffe082;border-radius:16px;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;transition:all .3s;display:flex}@media (max-width:480px){.gender-radio-group .gender-radio-label .gender-radio-custom{width:45px;height:45px;font-size:1.3rem}}.gender-radio-group .gender-radio-label .gender-radio-custom.male{color:#2196f3;border-color:#2196f34d}.gender-radio-group .gender-radio-label .gender-radio-custom.female{color:#e91e63;border-color:#e91e634d}.gender-radio-group .gender-radio-label .gender-label{color:#1c1c1c;font-size:1rem;font-weight:700}@media (max-width:480px){.gender-radio-group .gender-radio-label .gender-label{font-size:.95rem}}.gender-radio-group .gender-radio-label:has(input[value=male]:checked){background:#2196f31a;border-color:#2196f3}.gender-radio-group .gender-radio-label:has(input[value=male]:checked) .gender-label{color:#1976d2}.gender-radio-group .gender-radio-label:has(input[value=female]:checked){background:#e91e631a;border-color:#e91e63}.gender-radio-group .gender-radio-label:has(input[value=female]:checked) .gender-label{color:#c2185b}.field-note{color:#757575;margin-top:.25rem;font-size:.8rem;font-style:italic;display:block}@media (max-width:480px){.field-note{font-size:.75rem}}input:disabled{color:#9e9e9e;cursor:not-allowed;background:#f5f5f5;border-color:#e0e0e0}input:disabled::placeholder{color:#bdbdbd}.form-group,.form-group label{position:relative}.form-group label:after{content:attr(data-required);color:#f44336;opacity:0;margin-left:.25rem;font-size:.8rem;transition:opacity .3s}.form-group label[data-required]:after{content:"*";color:#f44336;opacity:1;margin-left:.25rem;font-size:1.2rem}@media (max-width:480px){.form-section .form-grid .form-group:has(.gender-radio-group){grid-column:1/-1}}.language-toggle-button{cursor:pointer;z-index:998;background:#fff;border:3px solid #fdb81366;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:2px;width:50px;height:50px;transition:all .3s;display:flex;position:fixed;top:20px;left:20px;box-shadow:0 8px 24px #00000026}@media (max-width:768px){.language-toggle-button{width:45px;height:45px;top:15px;left:20px}}.language-toggle-button .globe-icon{color:#fdb813;font-size:1.3rem}@media (max-width:768px){.language-toggle-button .globe-icon{font-size:1.1rem}}.language-toggle-button .lang-text{color:#1c1c1c;letter-spacing:.5px;font-size:.65rem;font-weight:700}@media (max-width:768px){.language-toggle-button .lang-text{font-size:.6rem}}.language-toggle-button:hover{border-color:#fdb813;transform:scale(1.1);box-shadow:0 12px 30px #fdb8134d}.language-toggle-button:focus-visible{outline-offset:2px;outline:3px solid #fdb813}[dir=rtl] .language-toggle-button{left:auto;right:20px}@media (max-width:768px){[dir=rtl] .language-toggle-button{right:20px}}.profile-page{background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);min-height:100vh;padding:2rem 0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}@media (max-width:480px){.profile-page{padding:1rem 0}}.profile-header{background:#fff;border-radius:24px;max-width:1400px;margin:0 auto 2rem;padding:2.5rem;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}@media (max-width:768px){.profile-header{margin:0 1rem 1.5rem;padding:2rem 1.5rem}}@media (max-width:480px){.profile-header{border-radius:16px;margin:0 .5rem .5rem;padding:1.5rem}}.profile-header .header-gradient{opacity:.1;z-index:0;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);height:120px;position:absolute;top:0;left:0;right:0}.profile-header .header-content{z-index:1;justify-content:space-between;align-items:flex-start;margin-bottom:2rem;display:flex;position:relative}@media (max-width:768px){.profile-header .header-content{flex-direction:column;gap:1.5rem}}.profile-header .profile-info{align-items:center;gap:1.5rem;display:flex}@media (max-width:480px){.profile-header .profile-info{gap:1rem}}.profile-header .avatar-wrapper{position:relative}.profile-header .avatar-wrapper .avatar{object-fit:cover;border:4px solid #fff;border-radius:50%;width:100px;height:100px;box-shadow:0 8px 24px #00000026}@media (max-width:480px){.profile-header .avatar-wrapper .avatar{width:80px;height:80px}}.profile-header .avatar-wrapper .avatar-badge{color:#fff;background:linear-gradient(135deg,gold,orange);border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;display:flex;position:absolute;bottom:-5px;right:-5px;box-shadow:0 4px 12px #ffa50066}@media (max-width:480px){.profile-header .avatar-wrapper .avatar-badge{width:30px;height:30px;font-size:.85rem}}.profile-header .info-text h1{color:#1c1c1c;margin:0 0 .5rem;font-size:2rem;font-weight:800}@media (max-width:480px){.profile-header .info-text h1{font-size:1.5rem}}.profile-header .info-text .program-name{color:#fdb813;margin-bottom:.75rem;font-size:1.1rem;font-weight:600;display:block}@media (max-width:480px){.profile-header .info-text .program-name{font-size:1rem}}.profile-header .info-text .stats-mini{color:#757575;gap:1.5rem;font-size:.9rem;display:flex}@media (max-width:480px){.profile-header .info-text .stats-mini{gap:1rem;font-size:.85rem}}.profile-header .info-text .stats-mini span{align-items:center;gap:.4rem;display:flex}.profile-header .info-text .stats-mini span svg{color:#fdb813}.profile-header .quick-actions{gap:1rem;display:flex}@media (max-width:768px){.profile-header .quick-actions{justify-content:flex-end;width:100%}}.profile-header .action-btn{color:#1c1c1c;cursor:pointer;background:#fff;border:2px solid #ffe082;border-radius:16px;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:relative}@media (max-width:480px){.profile-header .action-btn{padding:.65rem 1.2rem;font-size:.9rem}}.profile-header .action-btn:hover{color:#fdb813;border-color:#fdb813;transform:translateY(-2px);box-shadow:0 2px 8px #00000014}.profile-header .action-btn.notification{padding:.75rem}.profile-header .action-btn.notification .notification-badge{color:#fff;background:#fdb813;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex;position:absolute;top:-8px;right:-8px}.profile-header .progress-container{z-index:1;margin-top:1rem;position:relative}@media (max-width:480px){.profile-header .progress-container{margin-top:.75rem}}.profile-header .progress-container .progress-info{color:#1c1c1c;justify-content:space-between;margin-bottom:.75rem;font-size:.95rem;font-weight:600;display:flex}@media (max-width:480px){.profile-header .progress-container .progress-info{font-size:.9rem}}.profile-header .progress-container .progress-bar{background:#f0f0f0;border-radius:50px;height:12px;position:relative;overflow:hidden}@media (max-width:480px){.profile-header .progress-container .progress-bar{height:10px}}.profile-header .progress-container .progress-bar .progress-fill{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-radius:50px;height:100%;transition:width 1.5s cubic-bezier(.4,0,.2,1);position:relative}.profile-header .progress-container .progress-bar .progress-fill:after{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);animation:2s infinite shimmer;position:absolute;top:0;bottom:0;left:0;right:0}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.profile-tabs{scrollbar-width:thin;scrollbar-color:#fdb813 #f1f1f1;gap:1rem;max-width:1400px;margin:0 auto 2rem;padding:0 1rem;display:flex;overflow-x:auto}@media (max-width:480px){.profile-tabs{z-index:100;background:linear-gradient(135deg,#f8f9fa 0%,#e9ecef 100%);gap:.5rem;margin-bottom:1rem;padding:.5rem .5rem .75rem;position:sticky;top:0}}.profile-tabs::-webkit-scrollbar{height:6px}.profile-tabs::-webkit-scrollbar-track{background:#f1f1f1;border-radius:10px}.profile-tabs::-webkit-scrollbar-thumb{background:#fdb813;border-radius:10px}.profile-tabs .tab{cursor:pointer;color:#757575;white-space:nowrap;background:#fff;border:2px solid #0000;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-weight:600;transition:all .3s;display:flex;position:relative;box-shadow:0 2px 8px #00000014}@media (max-width:480px){.profile-tabs .tab{text-align:center;flex-direction:column;gap:.3rem;min-width:70px;padding:.65rem 1rem;font-size:.8rem}}.profile-tabs .tab .tab-icon{font-size:1.2rem}@media (max-width:480px){.profile-tabs .tab .tab-icon{font-size:1.3rem}.profile-tabs .tab .tab-label{font-size:.7rem;line-height:1}}.profile-tabs .tab .tab-badge{color:#fff;background:#fdb813;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;font-size:.75rem;font-weight:700;display:flex}@media (max-width:480px){.profile-tabs .tab .tab-badge{width:18px;height:18px;font-size:.65rem;position:absolute;top:-6px;right:-6px}}.profile-tabs .tab:hover{border-color:#fdb8134d;transform:translateY(-3px);box-shadow:0 4px 16px #0000001f}.profile-tabs .tab.active{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-color:#0000;box-shadow:0 4px 20px #fdb81340}.profile-tabs .tab.active .tab-icon{color:#fff}.profile-tabs .tab.active .tab-badge{color:#fdb813;background:#fff}.profile-content{max-width:1400px;margin:0 auto;padding:0 1rem}@media (max-width:480px){.profile-content{padding:0 .5rem}}.overview-tab .overview-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.overview-tab .overview-grid{grid-template-columns:1fr}}@media (max-width:480px){.overview-tab .overview-grid{gap:1rem}}.overview-tab .stats-card,.overview-tab .subscription-card,.overview-tab .today-card,.overview-tab .achievements-card{background:#fff;border-radius:24px;padding:2rem;transition:all .3s;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.overview-tab .stats-card,.overview-tab .subscription-card,.overview-tab .today-card,.overview-tab .achievements-card{border-radius:16px;padding:1.5rem}}.overview-tab .stats-card:hover,.overview-tab .subscription-card:hover,.overview-tab .today-card:hover,.overview-tab .achievements-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.overview-tab .stats-card .card-header,.overview-tab .subscription-card .card-header,.overview-tab .today-card .card-header,.overview-tab .achievements-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.overview-tab .stats-card .card-header h3,.overview-tab .subscription-card .card-header h3,.overview-tab .today-card .card-header h3,.overview-tab .achievements-card .card-header h3{color:#1c1c1c;margin:0;font-size:1.3rem;font-weight:700}@media (max-width:480px){.overview-tab .stats-card .card-header h3,.overview-tab .subscription-card .card-header h3,.overview-tab .today-card .card-header h3,.overview-tab .achievements-card .card-header h3{font-size:1.1rem}}.overview-tab .stats-card .card-header .header-icon,.overview-tab .subscription-card .card-header .header-icon,.overview-tab .today-card .card-header .header-icon,.overview-tab .achievements-card .card-header .header-icon{color:#fdb813;font-size:1.5rem}@media (max-width:480px){.overview-tab .stats-card .card-header .header-icon,.overview-tab .subscription-card .card-header .header-icon,.overview-tab .today-card .card-header .header-icon,.overview-tab .achievements-card .card-header .header-icon{font-size:1.3rem}}.overview-tab .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:480px){.overview-tab .stats-grid{gap:1rem}}.overview-tab .stats-grid .stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;align-items:center;gap:1rem;padding:1rem;transition:all .3s;display:flex}@media (max-width:480px){.overview-tab .stats-grid .stat-item{gap:.75rem;padding:.75rem}}.overview-tab .stats-grid .stat-item:hover{transform:translate(5px);box-shadow:0 2px 8px #00000014}.overview-tab .stats-grid .stat-item .stat-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex}@media (max-width:480px){.overview-tab .stats-grid .stat-item .stat-icon{width:45px;height:45px;font-size:1.2rem}}.overview-tab .stats-grid .stat-item .stat-icon.height{background:linear-gradient(135deg,#667eea,#764ba2)}.overview-tab .stats-grid .stat-item .stat-icon.weight{background:linear-gradient(135deg,#f093fb,#f5576c)}.overview-tab .stats-grid .stat-item .stat-icon.age{background:linear-gradient(135deg,#4facfe,#00f2fe)}.overview-tab .stats-grid .stat-item .stat-icon.goal{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%)}.overview-tab .stats-grid .stat-item .stat-info{flex-direction:column;display:flex}.overview-tab .stats-grid .stat-item .stat-info .stat-label{color:#757575;margin-bottom:.25rem;font-size:.85rem}.overview-tab .stats-grid .stat-item .stat-info .stat-value{color:#1c1c1c;font-size:1.1rem;font-weight:700}@media (max-width:480px){.overview-tab .stats-grid .stat-item .stat-info .stat-value{font-size:1rem}}.overview-tab .subscription-details .detail-row{border-bottom:1px solid #ffe082;justify-content:space-between;padding:1rem 0;display:flex}.overview-tab .subscription-details .detail-row:last-child{border-bottom:none}.overview-tab .subscription-details .detail-row.status{border-top:2px solid #ffe082;margin-top:.5rem;padding-top:1.5rem}.overview-tab .subscription-details .detail-row .detail-label{color:#757575;font-size:.95rem}.overview-tab .subscription-details .detail-row .detail-value{color:#1c1c1c;font-weight:600}.overview-tab .subscription-details .detail-row .detail-value.price{color:#fdb813;font-size:1.3rem}.overview-tab .subscription-details .detail-row .payment-status{border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.9rem;font-weight:600;display:flex}.overview-tab .subscription-details .detail-row .payment-status.paid{color:#2d5016;background:linear-gradient(135deg,#d4fc79,#96e6a1)}.overview-tab .subscription-details .detail-row .payment-status.paid svg{color:#2d5016}.overview-tab .subscription-details .detail-row .payment-status.pending{color:#d63031;background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.overview-tab .today-stats{flex-direction:column;gap:1.25rem;display:flex}.overview-tab .today-stats .today-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;align-items:center;gap:1.25rem;padding:1rem;transition:all .3s;display:flex}.overview-tab .today-stats .today-item:hover{transform:translate(5px);box-shadow:0 2px 8px #00000014}.overview-tab .today-stats .today-item .today-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.5rem;display:flex}@media (max-width:480px){.overview-tab .today-stats .today-item .today-icon{width:50px;height:50px;font-size:1.3rem}}.overview-tab .today-stats .today-item .today-icon.calories{background:linear-gradient(135deg,#fa709a,#fee140)}.overview-tab .today-stats .today-item .today-icon.meals{background:linear-gradient(135deg,#a8edea,#fed6e3)}.overview-tab .today-stats .today-item .today-icon.workout{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%)}.overview-tab .today-stats .today-item .today-info{flex-direction:column;flex:1;display:flex}.overview-tab .today-stats .today-item .today-info .today-value{color:#1c1c1c;font-size:1.3rem;font-weight:700}@media (max-width:480px){.overview-tab .today-stats .today-item .today-info .today-value{font-size:1.2rem}}.overview-tab .today-stats .today-item .today-info .today-label{color:#757575;font-size:.9rem}.overview-tab .achievements-grid{grid-template-columns:repeat(2,1fr);gap:1rem;display:grid}@media (max-width:480px){.overview-tab .achievements-grid{gap:.75rem}}.overview-tab .achievements-grid .achievement{text-align:center;border-radius:16px;flex-direction:column;align-items:center;gap:.75rem;padding:1.25rem;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:480px){.overview-tab .achievements-grid .achievement{padding:1rem;font-size:.85rem}}.overview-tab .achievements-grid .achievement svg{font-size:2rem}@media (max-width:480px){.overview-tab .achievements-grid .achievement svg{font-size:1.7rem}}.overview-tab .achievements-grid .achievement.unlocked{color:#fff;background:linear-gradient(135deg,gold,orange);box-shadow:0 4px 12px #ffa5004d}.overview-tab .achievements-grid .achievement.unlocked:hover{transform:scale(1.05)rotate(2deg)}.overview-tab .achievements-grid .achievement.locked{color:#adb5bd;opacity:.6;background:#f1f3f5}.overview-tab .achievements-grid .achievement.locked svg{opacity:.5}.nutrition-tab .macros-summary{grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-bottom:2rem;display:grid}@media (max-width:768px){.nutrition-tab .macros-summary{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.nutrition-tab .macros-summary{gap:1rem}}.nutrition-tab .macros-summary .macro-card{background:#fff;border-radius:24px;align-items:center;gap:1.25rem;padding:1.75rem;transition:all .3s;display:flex;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.nutrition-tab .macros-summary .macro-card{gap:1rem;padding:1.25rem}}.nutrition-tab .macros-summary .macro-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.nutrition-tab .macros-summary .macro-card .macro-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:1.8rem;display:flex}@media (max-width:480px){.nutrition-tab .macros-summary .macro-card .macro-icon{width:50px;height:50px;font-size:1.5rem}}.nutrition-tab .macros-summary .macro-card .macro-icon.calories{background:linear-gradient(135deg,#fa709a,#fee140)}.nutrition-tab .macros-summary .macro-card .macro-icon.protein{background:linear-gradient(135deg,#667eea,#764ba2)}.nutrition-tab .macros-summary .macro-card .macro-icon.carbs{background:linear-gradient(135deg,#43e97b,#38f9d7)}.nutrition-tab .macros-summary .macro-card .macro-icon.fats{background:linear-gradient(135deg,#f093fb,#f5576c)}.nutrition-tab .macros-summary .macro-card .macro-info{flex-direction:column;display:flex}.nutrition-tab .macros-summary .macro-card .macro-info .macro-value{color:#1c1c1c;margin-bottom:.25rem;font-size:1.8rem;font-weight:800;line-height:1}@media (max-width:480px){.nutrition-tab .macros-summary .macro-card .macro-info .macro-value{font-size:1.5rem}}.nutrition-tab .macros-summary .macro-card .macro-info .macro-label{color:#757575;font-size:.85rem;font-weight:600}.nutrition-tab .nutrition-controls{background:#fff;border-radius:24px;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:2rem;padding:1.5rem;display:flex;box-shadow:0 4px 16px #0000001f}@media (max-width:768px){.nutrition-tab .nutrition-controls{flex-direction:column;gap:1rem}}@media (max-width:480px){.nutrition-tab .nutrition-controls{margin-bottom:1.5rem;padding:1.2rem}}.nutrition-tab .nutrition-controls .view-toggle{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;gap:.75rem;padding:.5rem;display:flex}@media (max-width:768px){.nutrition-tab .nutrition-controls .view-toggle{width:100%}}.nutrition-tab .nutrition-controls .view-toggle .toggle-btn{color:#757575;cursor:pointer;background:0 0;border:2px solid #0000;border-radius:16px;align-items:center;gap:.5rem;padding:.85rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:480px){.nutrition-tab .nutrition-controls .view-toggle .toggle-btn{flex:1;justify-content:center;padding:.75rem 1.2rem;font-size:.9rem}}.nutrition-tab .nutrition-controls .view-toggle .toggle-btn svg{font-size:1.1rem}.nutrition-tab .nutrition-controls .view-toggle .toggle-btn:hover{color:#fdb813}.nutrition-tab .nutrition-controls .view-toggle .toggle-btn.active{color:#fdb813;background:#fff;border-color:#fdb813;box-shadow:0 2px 8px #00000014}.nutrition-tab .nutrition-controls .monthly-pdf-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:16px;align-items:center;gap:.75rem;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #dc26264d}@media (max-width:768px){.nutrition-tab .nutrition-controls .monthly-pdf-btn{justify-content:center;width:100%}}@media (max-width:480px){.nutrition-tab .nutrition-controls .monthly-pdf-btn{padding:.75rem 1.5rem;font-size:.9rem}}.nutrition-tab .nutrition-controls .monthly-pdf-btn svg{font-size:1.3rem}.nutrition-tab .nutrition-controls .monthly-pdf-btn:hover{background:linear-gradient(135deg,#b91c1c,#991b1b);transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.nutrition-tab .nutrition-controls .monthly-pdf-btn:active{transform:translateY(0)}.nutrition-tab .day-selector{grid-template-columns:repeat(5,1fr);gap:1rem;margin-bottom:2rem;display:grid}@media (max-width:1024px){.nutrition-tab .day-selector{grid-template-columns:repeat(4,1fr)}}@media (max-width:768px){.nutrition-tab .day-selector{grid-template-columns:repeat(3,1fr)}}@media (max-width:480px){.nutrition-tab .day-selector{grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.5rem}}.nutrition-tab .day-selector .day-btn{cursor:pointer;background:#fff;border:2px solid #0000;border-radius:16px;flex-direction:column;align-items:center;gap:.5rem;padding:1.25rem 1rem;font-family:Inter,sans-serif;transition:all .3s;display:flex;box-shadow:0 2px 8px #00000014}@media (max-width:480px){.nutrition-tab .day-selector .day-btn{padding:1rem .75rem}}.nutrition-tab .day-selector .day-btn .day-number{color:#1c1c1c;font-size:1.1rem;font-weight:800}@media (max-width:480px){.nutrition-tab .day-selector .day-btn .day-number{font-size:1rem}}.nutrition-tab .day-selector .day-btn .day-date{color:#757575;font-size:.85rem;font-weight:600}.nutrition-tab .day-selector .day-btn:hover{border-color:#fdb8134d;transform:translateY(-3px);box-shadow:0 4px 16px #0000001f}.nutrition-tab .day-selector .day-btn.active{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-color:#0000;box-shadow:0 4px 20px #fdb81340}.nutrition-tab .day-selector .day-btn.active .day-number,.nutrition-tab .day-selector .day-btn.active .day-date{color:#fff}.nutrition-tab .nutrition-calendar .calendar-header{text-align:center;margin-bottom:2rem}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-header{margin-bottom:1.5rem}}.nutrition-tab .nutrition-calendar .calendar-header h3{color:#1c1c1c;margin:0 0 .5rem;font-size:2rem;font-weight:800}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-header h3{font-size:1.5rem}}.nutrition-tab .nutrition-calendar .calendar-header p{color:#757575;margin:0;font-size:1rem}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-header p{font-size:.9rem}}.nutrition-tab .nutrition-calendar .calendar-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.nutrition-tab .nutrition-calendar .calendar-grid{grid-template-columns:1fr}}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid{gap:1rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card{background:#fff;border:2px solid #0000;border-radius:24px;padding:1.75rem;transition:all .3s;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card{border-radius:16px;padding:1.5rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card:hover{border-color:#fdb81333;transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card.selected{border-color:#fdb813;box-shadow:0 8px 30px #e91e6340}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header{border-bottom:2px solid #f1f3f5;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header{margin-bottom:1.2rem;padding-bottom:.85rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-number-badge{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:800}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-number-badge{padding:.4rem .85rem;font-size:.85rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-date{color:#757575;font-size:.95rem;font-weight:600}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-date{font-size:.9rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid{gap:.85rem;margin-bottom:1.2rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;align-items:center;gap:.75rem;padding:.85rem;display:flex}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini{gap:.6rem;padding:.75rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini svg{flex-shrink:0;font-size:1.5rem}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini svg{font-size:1.3rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.calories svg{color:#fa709a}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.protein svg{color:#667eea}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.carbs svg{color:#43e97b}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.fats svg{color:#f093fb}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info{flex-direction:column;display:flex}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-value{color:#1c1c1c;font-size:1.1rem;font-weight:800;line-height:1}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-value{font-size:1rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-label{color:#757575;margin-top:.2rem;font-size:.75rem;font-weight:600}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary{margin-bottom:1.5rem}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary{margin-bottom:1.2rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary h5{color:#1c1c1c;margin:0 0 .75rem;font-size:1rem;font-weight:700}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary h5{font-size:.95rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul{margin:0;padding:0;list-style:none}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;display:flex}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li{padding:.5rem 0;font-size:.85rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li:last-child{border-bottom:none}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li .meal-name{color:#1c1c1c;font-weight:600}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li .meal-calories{color:#fdb813;font-size:.85rem;font-weight:700}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li.more-meals{color:#757575;justify-content:center;font-style:italic}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.9rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #fdb81340}@media (max-width:480px){.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn{padding:.85rem;font-size:.9rem}}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn svg{font-size:1.1rem}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.nutrition-tab .nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn:active{transform:translateY(0)}.nutrition-tab .meals-list{flex-direction:column;gap:1rem;display:flex}@media (max-width:480px){.nutrition-tab .meals-list{gap:.75rem}}.nutrition-tab .meals-list .meal-card{background:#fff;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.nutrition-tab .meals-list .meal-card{border-radius:16px}}.nutrition-tab .meals-list .meal-card:hover{transform:translate(5px);box-shadow:0 8px 24px #00000029}.nutrition-tab .meals-list .meal-card.checked{opacity:.7}.nutrition-tab .meals-list .meal-card.checked .meal-header{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.nutrition-tab .meals-list .meal-card.expanded{box-shadow:0 8px 30px #e91e6326}.nutrition-tab .meals-list .meal-card .meal-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1.5rem;transition:background .3s;display:flex}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header{padding:1.2rem}}.nutrition-tab .meals-list .meal-card .meal-header:hover{background:#f8f9fa}.nutrition-tab .meals-list .meal-card .meal-header .meal-main{align-items:center;gap:1.25rem;display:flex}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-main{gap:1rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-main .check-btn{cursor:pointer;color:#fff;background:#fff;border:3px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .3s;display:flex}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-main .check-btn{width:28px;height:28px;font-size:1rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-main .check-btn:hover{border-color:#fdb813;transform:scale(1.1)}.nutrition-tab .meals-list .meal-card .meal-header .meal-main .check-btn.checked{background:linear-gradient(135deg,#2ecc71,#27ae60);border-color:#2ecc71}.nutrition-tab .meals-list .meal-card .meal-header .meal-main .meal-info h4{color:#1c1c1c;margin:0 0 .25rem;font-size:1.2rem;font-weight:700}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-main .meal-info h4{font-size:1.1rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-main .meal-info .meal-time{color:#757575;align-items:center;gap:.4rem;font-size:.9rem;display:flex}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-main .meal-info .meal-time{font-size:.85rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary{align-items:center;gap:1rem;display:flex}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-summary{flex-direction:column;align-items:flex-end;gap:.5rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .calories{color:#fdb813;font-size:1.3rem;font-weight:700}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .calories{font-size:1.1rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .pdf-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.2rem;transition:all .3s;display:flex;box-shadow:0 4px 12px #dc26264d}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .pdf-btn{width:36px;height:36px;font-size:1.1rem}}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .pdf-btn:hover{transform:scale(1.1);box-shadow:0 6px 18px #dc262680}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .pdf-btn:active{transform:scale(.95)}.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .expand-icon{color:#757575;font-size:1.2rem;transition:transform .3s}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-header .meal-summary .expand-icon{font-size:1rem}}.nutrition-tab .meals-list .meal-card .meal-details{padding:0 1.5rem 1.5rem;overflow:hidden}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details{padding:0 1.2rem 1.2rem}}.nutrition-tab .meals-list .meal-card .meal-details .macros-row{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;grid-template-columns:repeat(3,1fr);gap:1rem;margin-bottom:1.5rem;padding:1rem;display:grid}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .macros-row{gap:.75rem;padding:.75rem}}.nutrition-tab .meals-list .meal-card .meal-details .macros-row .macro-item{text-align:center}.nutrition-tab .meals-list .meal-card .meal-details .macros-row .macro-item .macro-label{color:#757575;margin-bottom:.25rem;font-size:.85rem;display:block}.nutrition-tab .meals-list .meal-card .meal-details .macros-row .macro-item .macro-value{color:#fdb813;font-size:1.2rem;font-weight:700}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .macros-row .macro-item .macro-value{font-size:1.1rem}}.nutrition-tab .meals-list .meal-card .meal-details .meal-items h5{color:#1c1c1c;margin:0 0 .75rem;font-size:1rem;font-weight:600}.nutrition-tab .meals-list .meal-card .meal-details .meal-items ul{margin:0 0 1.5rem;padding:0;list-style:none}.nutrition-tab .meals-list .meal-card .meal-details .meal-items ul li{color:#1c1c1c;padding:.5rem 0 .5rem 1.5rem;font-size:.95rem;position:relative}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .meal-items ul li{font-size:.9rem}}.nutrition-tab .meals-list .meal-card .meal-details .meal-items ul li:before{content:"•";color:#fdb813;font-size:1.2rem;font-weight:700;position:absolute;left:0}.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-left:4px solid #fdb813;border-radius:16px;margin-top:1.5rem;padding:1.25rem}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions{margin-top:1.2rem;padding:1rem}}.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions h5{color:#1c1c1c;margin:0 0 .75rem;font-size:1rem;font-weight:700}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions h5{font-size:.95rem}}.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions p{color:#1c1c1c;margin:0;font-size:.95rem;line-height:1.6}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .meal-instructions p{font-size:.9rem}}.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf{color:#fff;cursor:pointer;background:linear-gradient(135deg,#dc2626,#b91c1c);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;width:100%;margin-top:1.5rem;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #dc26264d}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf{margin-top:1.2rem;padding:.9rem 1.2rem;font-size:.95rem}}.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf svg{font-size:1.3rem}@media (max-width:480px){.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf svg{font-size:1.2rem}}.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf:hover{transform:translateY(-2px);box-shadow:0 6px 20px #dc262666}.nutrition-tab .meals-list .meal-card .meal-details .download-full-pdf:active{transform:translateY(0)}@media (max-width:480px){.workout-tab .workout-week{gap:.75rem}}@media (max-width:480px){.workout-tab .workout-week .day-card{border-radius:16px}}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header{padding:1.25rem}}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header .day-info h3{font-size:1.2rem}}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header .day-info p{font-size:.9rem}}.workout-tab .workout-week .day-card .exercises-list{padding:0 1.75rem 1.75rem;overflow:hidden}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list{padding:0 1.25rem 1.25rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;align-items:center;gap:1.25rem;margin-bottom:.75rem;padding:1.25rem;transition:all .3s;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item{gap:1rem;padding:1rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item:hover{transform:translate(5px);box-shadow:0 2px 8px #00000014}.workout-tab .workout-week .day-card .exercises-list .exercise-item.checked{opacity:.6;background:linear-gradient(135deg,#d4fc79,#96e6a1)}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn{cursor:pointer;color:#fff;background:#fff;border:3px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .3s;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn{width:28px;height:28px;font-size:1rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn:hover{border-color:#fdb813;transform:scale(1.1)}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn.checked{background:linear-gradient(135deg,#2ecc71,#27ae60);border-color:#2ecc71}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info{flex:1}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info h5{color:#1c1c1c;margin:0 0 .25rem;font-size:1.1rem;font-weight:700}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info h5{font-size:1rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-details{color:#757575;font-size:.9rem;font-weight:600}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-details{font-size:.85rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-actions{flex-shrink:0;gap:.5rem;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-actions{gap:.4rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:45px;height:45px;font-size:1.3rem;transition:all .3s;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn{width:40px;height:40px;font-size:1.2rem}}.chat-tab .chat-container{background:#fff;border-radius:16px;flex-direction:column;height:600px;display:flex;overflow:hidden;box-shadow:0 4px 24px #00000014}@media (max-width:768px){.chat-tab .chat-container{border-radius:12px;height:500px}}.chat-tab .chat-container .messages-list{background:linear-gradient(#f8f9fa 0%,#fff 100%);flex-direction:column;flex:1;gap:1.5rem;padding:2rem;display:flex;overflow-y:auto}@media (max-width:768px){.chat-tab .chat-container .messages-list{gap:1.2rem;padding:1.5rem 1rem}}.chat-tab .chat-container .messages-list::-webkit-scrollbar{width:8px}.chat-tab .chat-container .messages-list::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.chat-tab .chat-container .messages-list::-webkit-scrollbar-thumb{background:linear-gradient(#fbb11a,#fbb11a);border-radius:10px}.chat-tab .chat-container .messages-list::-webkit-scrollbar-thumb:hover{background:linear-gradient(#fbb11a,#fbb11a)}.chat-tab .chat-container .messages-list .no-messages{text-align:center;color:#adb5bd;flex-direction:column;justify-content:center;align-items:center;height:100%;padding:2rem;display:flex}.chat-tab .chat-container .messages-list .no-messages svg{opacity:.3;color:#fbb11a;margin-bottom:1.5rem;font-size:5rem;animation:3s ease-in-out infinite float}.chat-tab .chat-container .messages-list .no-messages h4{color:#495057;margin:0 0 .5rem;font-size:1.3rem;font-weight:700}.chat-tab .chat-container .messages-list .no-messages p{color:#6c757d;margin:0;font-size:1rem}.chat-tab .chat-container .messages-list .message-wrapper{align-items:flex-end;gap:.75rem;max-width:75%;display:flex;position:relative}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper{gap:.5rem;max-width:85%}}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message{flex-direction:row;align-self:flex-start}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble{background:#fff;border:1px solid #f1f3f5;border-radius:0 20px 20px;box-shadow:0 2px 12px #00000014}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble .sender-name{border-bottom:1px solid #f1f3f5;align-items:center;gap:.5rem;margin-bottom:.5rem;padding-bottom:.5rem;display:flex}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble .sender-name .sender-icon{color:#fbb11a;font-size:.9rem}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble .sender-name span{color:#fbb11a;font-size:.85rem;font-weight:700}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble .message-text{color:#212529}.chat-tab .chat-container .messages-list .message-wrapper.trainer-message .message-bubble .message-time{color:#6c757d}.chat-tab .chat-container .messages-list .message-wrapper.user-message{flex-direction:row-reverse;align-self:flex-end}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble{color:#fff;background:linear-gradient(135deg,#fbb11a 0% 100%);border-radius:20px 0 20px 20px;box-shadow:0 4px 16px #e91e634d}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble .message-text{color:#fff}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble .message-time{color:#ffffffe6}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble .message-status{margin-left:.5rem}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble .message-status .read-status{color:#fff;font-size:.85rem}.chat-tab .chat-container .messages-list .message-wrapper.user-message .message-bubble .message-status .sent-status{color:#ffffffb3;font-size:.85rem}.chat-tab .chat-container .messages-list .message-wrapper .message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;font-size:1.1rem;transition:transform .2s;display:flex;box-shadow:0 2px 8px #00000026}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper .message-avatar{width:36px;height:36px;font-size:1rem}}.chat-tab .chat-container .messages-list .message-wrapper .message-avatar.trainer-avatar{color:#fff;background:linear-gradient(135deg,#fbb11a,#fbb11a);border:3px solid #fff}.chat-tab .chat-container .messages-list .message-wrapper .message-avatar.user-avatar{color:#fff;background:linear-gradient(135deg,#667eea,#764ba2);border:3px solid #e91e631a}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble{word-wrap:break-word;max-width:100%;padding:1rem 1.25rem;transition:transform .2s;position:relative}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper .message-bubble{padding:.85rem 1rem}}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble:hover{transform:translateY(-2px)}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper{margin-bottom:.5rem}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-image-wrapper{background:#0000000d;border-radius:12px;margin-bottom:.75rem;overflow:hidden}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-image-wrapper .message-image{object-fit:cover;cursor:pointer;width:100%;max-width:320px;height:auto;max-height:320px;transition:transform .3s;display:block}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-image-wrapper .message-image{max-width:100%;max-height:250px}}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-image-wrapper .message-image:hover{transform:scale(1.02)}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-text{white-space:pre-wrap;word-break:break-word;font-size:.95rem;line-height:1.6}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-content-wrapper .message-text{font-size:.9rem;line-height:1.5}}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-footer{justify-content:flex-end;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-footer .message-time{opacity:.85;font-size:.75rem;font-weight:500}@media (max-width:768px){.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-footer .message-time{font-size:.7rem}}.chat-tab .chat-container .messages-list .message-wrapper .message-bubble .message-footer .message-status{align-items:center;display:flex}.chat-tab .chat-container .chat-input-wrapper{background:#fff;border-top:2px solid #f1f3f5;flex-direction:column;display:flex}.chat-tab .chat-container .chat-input-wrapper .image-preview-container{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-bottom:1px solid #dee2e6;padding:1rem 1.5rem;position:relative}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .image-preview-container{padding:.85rem 1rem}}.chat-tab .chat-container .chat-input-wrapper .image-preview-container .image-preview{object-fit:cover;border:3px solid #fff;border-radius:12px;max-width:160px;max-height:160px;box-shadow:0 4px 12px #0000001a}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .image-preview-container .image-preview{max-width:130px;max-height:130px}}.chat-tab .chat-container .chat-input-wrapper .image-preview-container .remove-image-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbb11a,#fbb11a);border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:1rem;transition:all .2s;display:flex;position:absolute;top:.75rem;left:calc(1.5rem + 142px);box-shadow:0 4px 12px #dc262666}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .image-preview-container .remove-image-btn{width:32px;height:32px;font-size:.9rem;left:calc(1rem + 114px)}}.chat-tab .chat-container .chat-input-wrapper .image-preview-container .remove-image-btn:hover{background:linear-gradient(135deg,#fbb11a,#fa0);transform:scale(1.1)rotate(90deg)}.chat-tab .chat-container .chat-input-wrapper .image-preview-container .remove-image-btn:active{transform:scale(.95)rotate(90deg)}.chat-tab .chat-container .chat-input-wrapper .chat-input{background:#fff;align-items:center;gap:.75rem;padding:1.25rem 1.5rem;display:flex}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .chat-input{gap:.6rem;padding:1rem}}.chat-tab .chat-container .chat-input-wrapper .chat-input .image-btn{color:#fbb11a;cursor:pointer;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .2s;display:flex}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .chat-input .image-btn{width:44px;height:44px;font-size:1.1rem}}.chat-tab .chat-container .chat-input-wrapper .chat-input .image-btn:hover:not(:disabled){color:#fff;background:linear-gradient(135deg,#fbb11a,#f4bc4d);border-color:#fbb11a;transform:scale(1.05);box-shadow:0 4px 12px #e91e634d}.chat-tab .chat-container .chat-input-wrapper .chat-input .image-btn:disabled{opacity:.5;cursor:not-allowed}.chat-tab .chat-container .chat-input-wrapper .chat-input input[type=text]{background:#f8f9fa;border:2px solid #dee2e6;border-radius:25px;flex:1;padding:.9rem 1.25rem;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:.95rem;transition:all .2s}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .chat-input input[type=text]{padding:.75rem 1rem;font-size:.9rem}}.chat-tab .chat-container .chat-input-wrapper .chat-input input[type=text]:focus{background:#fff;border-color:#fbb11a;outline:none;box-shadow:0 0 0 4px #e91e631a}.chat-tab .chat-container .chat-input-wrapper .chat-input input[type=text]::placeholder{color:#adb5bd}.chat-tab .chat-container .chat-input-wrapper .chat-input input[type=text]:disabled{cursor:not-allowed;background:#e9ecef}.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fbb11a,#fbb11a);border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.2rem;transition:all .2s;display:flex;box-shadow:0 4px 16px #e91e6359}@media (max-width:768px){.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn{width:44px;height:44px;font-size:1.1rem}}.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn:hover:not(:disabled){background:linear-gradient(135deg,#fbb11a,#fbb11a);transform:scale(1.1);box-shadow:0 6px 20px #e91e6373}.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn:active:not(:disabled){transform:scale(.95)}.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;background:linear-gradient(135deg,#adb5bd,#6c757d)}.chat-tab .chat-container .chat-input-wrapper .chat-input .send-btn .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:22px;height:22px;animation:.8s linear infinite spin}[dir=rtl] .chat-tab .messages-list .message-wrapper.trainer-message{flex-direction:row-reverse}[dir=rtl] .chat-tab .messages-list .message-wrapper.trainer-message .message-bubble{border-radius:20px 0 20px 20px}[dir=rtl] .chat-tab .messages-list .message-wrapper.user-message{flex-direction:row}[dir=rtl] .chat-tab .messages-list .message-wrapper.user-message .message-bubble{border-radius:0 20px 20px}[dir=rtl] .chat-tab .chat-input-wrapper .image-preview-container .remove-image-btn{left:auto;right:calc(1.5rem + 142px)}@media (max-width:768px){[dir=rtl] .chat-tab .chat-input-wrapper .image-preview-container .remove-image-btn{right:calc(1rem + 114px)}}.payment-tab .payment-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.payment-tab .payment-grid{grid-template-columns:1fr}}@media (max-width:480px){.payment-tab .payment-grid{gap:1rem}}.payment-tab .payment-status-card,.payment-tab .subscription-timeline,.payment-tab .upload-receipt-card,.payment-tab .renewal-card{background:#fff;border-radius:24px;padding:2rem;transition:all .3s;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.payment-tab .payment-status-card,.payment-tab .subscription-timeline,.payment-tab .upload-receipt-card,.payment-tab .renewal-card{border-radius:16px;padding:1.5rem}}.payment-tab .payment-status-card:hover,.payment-tab .subscription-timeline:hover,.payment-tab .upload-receipt-card:hover,.payment-tab .renewal-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.payment-tab .payment-status-card .card-header,.payment-tab .subscription-timeline .card-header,.payment-tab .upload-receipt-card .card-header,.payment-tab .renewal-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.payment-tab .payment-status-card .card-header h3,.payment-tab .subscription-timeline .card-header h3,.payment-tab .upload-receipt-card .card-header h3,.payment-tab .renewal-card .card-header h3{color:#1c1c1c;margin:0;font-size:1.3rem;font-weight:700}@media (max-width:480px){.payment-tab .payment-status-card .card-header h3,.payment-tab .subscription-timeline .card-header h3,.payment-tab .upload-receipt-card .card-header h3,.payment-tab .renewal-card .card-header h3{font-size:1.1rem}}.payment-tab .payment-status-card .card-header .header-icon,.payment-tab .payment-status-card .card-header .status-icon,.payment-tab .subscription-timeline .card-header .header-icon,.payment-tab .subscription-timeline .card-header .status-icon,.payment-tab .upload-receipt-card .card-header .header-icon,.payment-tab .upload-receipt-card .card-header .status-icon,.payment-tab .renewal-card .card-header .header-icon,.payment-tab .renewal-card .card-header .status-icon{font-size:1.5rem}@media (max-width:480px){.payment-tab .payment-status-card .card-header .header-icon,.payment-tab .payment-status-card .card-header .status-icon,.payment-tab .subscription-timeline .card-header .header-icon,.payment-tab .subscription-timeline .card-header .status-icon,.payment-tab .upload-receipt-card .card-header .header-icon,.payment-tab .upload-receipt-card .card-header .status-icon,.payment-tab .renewal-card .card-header .header-icon,.payment-tab .renewal-card .card-header .status-icon{font-size:1.3rem}}.payment-tab .payment-status-card .card-header .header-icon.paid,.payment-tab .payment-status-card .card-header .status-icon.paid,.payment-tab .subscription-timeline .card-header .header-icon.paid,.payment-tab .subscription-timeline .card-header .status-icon.paid,.payment-tab .upload-receipt-card .card-header .header-icon.paid,.payment-tab .upload-receipt-card .card-header .status-icon.paid,.payment-tab .renewal-card .card-header .header-icon.paid,.payment-tab .renewal-card .card-header .status-icon.paid{color:#2ecc71}.payment-tab .payment-details .payment-item{border-bottom:1px solid #ffe082;justify-content:space-between;padding:1rem 0;font-size:.95rem;display:flex}@media (max-width:480px){.payment-tab .payment-details .payment-item{font-size:.9rem}}.payment-tab .payment-details .payment-item:last-child{border-bottom:none}.payment-tab .payment-details .payment-item.status{border-top:2px solid #ffe082;margin-top:.5rem;padding-top:1.5rem}.payment-tab .payment-details .payment-item span:first-child{color:#757575}.payment-tab .payment-details .payment-item span:last-child{color:#1c1c1c;font-weight:600}.payment-tab .payment-details .payment-item .amount{color:#fdb813;font-size:1.5rem;font-weight:800}.payment-tab .payment-details .payment-item .status-badge{border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.payment-tab .payment-details .payment-item .status-badge.paid{color:#2d5016;background:linear-gradient(135deg,#d4fc79,#96e6a1)}.payment-tab .payment-details .payment-item .status-badge.pending{color:#d63031;background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.payment-tab .timeline{flex-direction:column;gap:2rem;padding-left:2rem;display:flex;position:relative}@media (max-width:480px){.payment-tab .timeline{gap:1.5rem;padding-left:1.5rem}}.payment-tab .timeline:before{content:"";background:linear-gradient(#2ecc71,#fdb813);width:3px;position:absolute;top:30px;bottom:30px;left:22px}@media (max-width:480px){.payment-tab .timeline:before{left:18px}}.payment-tab .timeline .timeline-item{gap:1.25rem;display:flex;position:relative}.payment-tab .timeline .timeline-item .timeline-icon{color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.3rem;display:flex;box-shadow:0 4px 12px #00000026}@media (max-width:480px){.payment-tab .timeline .timeline-item .timeline-icon{width:40px;height:40px;font-size:1.1rem}}.payment-tab .timeline .timeline-item.active .timeline-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.payment-tab .timeline .timeline-item.upcoming .timeline-icon{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%)}.payment-tab .timeline .timeline-item .timeline-content{flex:1;padding-top:.5rem}.payment-tab .timeline .timeline-item .timeline-content h5{color:#1c1c1c;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}@media (max-width:480px){.payment-tab .timeline .timeline-item .timeline-content h5{font-size:1rem}}.payment-tab .timeline .timeline-item .timeline-content span{color:#757575;font-size:.9rem;display:block}.payment-tab .timeline .timeline-item .timeline-content span.days-left{color:#fdb813;margin-top:.25rem;font-weight:600}.payment-tab .upload-area{text-align:center;cursor:pointer;border:3px dashed #ffe082;border-radius:24px;padding:3rem;transition:all .3s;position:relative}@media (max-width:480px){.payment-tab .upload-area{padding:2rem 1rem}}.payment-tab .upload-area:hover{background:#e91e6305;border-color:#fdb813}.payment-tab .upload-area:hover .upload-icon{color:#fdb813;transform:scale(1.1)}.payment-tab .upload-area .upload-icon{color:#757575;margin-bottom:1rem;font-size:3rem;transition:all .3s}@media (max-width:480px){.payment-tab .upload-area .upload-icon{font-size:2.5rem}}.payment-tab .upload-area p{color:#757575;margin:0 0 1.5rem;font-size:.95rem}@media (max-width:480px){.payment-tab .upload-area p{font-size:.9rem}}.payment-tab .upload-area input[type=file]{opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;top:0;left:0}.payment-tab .upload-area .upload-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:50px;padding:.85rem 2rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #fdb81340}@media (max-width:480px){.payment-tab .upload-area .upload-btn{padding:.75rem 1.75rem;font-size:.9rem}}.payment-tab .upload-area .upload-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.payment-tab .renewal-content p{color:#1c1c1c;margin:0 0 .75rem;font-size:.95rem}@media (max-width:480px){.payment-tab .renewal-content p{font-size:.9rem}}.payment-tab .renewal-content p strong{color:#fdb813}.payment-tab .renewal-content p.reminder{color:#757575;background:#f8f9fa;border-left:4px solid #fdb813;border-radius:16px;padding:1rem;font-size:.85rem}@media (max-width:480px){.payment-tab .renewal-content p.reminder{padding:.85rem;font-size:.8rem}}.payment-tab .renewal-content .renew-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:16px;width:100%;margin-top:1.5rem;padding:1.1rem;font-family:Inter,sans-serif;font-size:1.05rem;font-weight:700;transition:all .3s;box-shadow:0 4px 20px #fdb81340}@media (max-width:480px){.payment-tab .renewal-content .renew-btn{padding:1rem;font-size:1rem}}.payment-tab .renewal-content .renew-btn:hover{transform:translateY(-3px);box-shadow:0 8px 25px #e91e6366}.paypal-payment .payment-info{margin-bottom:2rem}.paypal-payment .payment-info .amount-display{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1.5rem;display:flex}@media (max-width:480px){.paypal-payment .payment-info .amount-display{padding:1.2rem}}.paypal-payment .payment-info .amount-display .amount-label{color:#757575;font-size:1rem;font-weight:600}.paypal-payment .payment-info .amount-display .amount-value{color:#fdb813;font-size:2rem;font-weight:900}@media (max-width:480px){.paypal-payment .payment-info .amount-display .amount-value{font-size:1.7rem}}.paypal-payment .payment-info .payment-note{background:#ffc1071a;border-left:4px solid #ffc107;border-radius:16px;align-items:center;gap:.75rem;padding:1rem;display:flex}.paypal-payment .payment-info .payment-note svg{color:#ffc107;flex-shrink:0;font-size:1.2rem}.paypal-payment .payment-info .payment-note p{color:#1c1c1ccc;margin:0;font-size:.9rem;line-height:1.5}.paypal-payment .paypal-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0070ba,#003087);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;width:100%;padding:1.2rem;font-family:Inter,sans-serif;font-size:1.1rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 15px #0070ba4d}@media (max-width:480px){.paypal-payment .paypal-button{padding:1.1rem;font-size:1rem}}.paypal-payment .paypal-button .paypal-icon{font-size:1.5rem}@media (max-width:480px){.paypal-payment .paypal-button .paypal-icon{font-size:1.3rem}}.paypal-payment .paypal-button:hover:not(:disabled){background:linear-gradient(135deg,#005a93,#002466);transform:translateY(-2px);box-shadow:0 6px 20px #0070ba66}.paypal-payment .paypal-button:disabled{opacity:.7;cursor:not-allowed}.paypal-payment .paypal-button.processing{background:linear-gradient(135deg,#005a93,#002466)}.paypal-payment .paypal-button .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.paypal-payment .payment-security{color:#1c1c1c99;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.85rem;display:flex}.paypal-payment .payment-security svg{color:#2ecc71;font-size:1rem}@keyframes ring{0%,to{transform:rotate(0)}10%,30%{transform:rotate(15deg)}20%,40%{transform:rotate(-15deg)}50%{transform:rotate(0)}}.bank-transfer-payment .bank-details-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.bank-transfer-payment .bank-details-card .card-header{border-bottom:2px solid #0000001a;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.bank-transfer-payment .bank-details-card .card-header .bank-icon{color:#2ecc71;font-size:2rem}.bank-transfer-payment .bank-details-card .card-header h3{color:#1c1c1c;margin:0;font-size:1.3rem;font-weight:800}.bank-transfer-payment .bank-details-card .bank-info .info-row{border-bottom:1px solid #0000000d;justify-content:space-between;padding:.75rem 0;display:flex}.bank-transfer-payment .bank-details-card .bank-info .info-row:last-of-type{border-bottom:2px solid #0000001a;margin-bottom:.75rem}.bank-transfer-payment .bank-details-card .bank-info .info-row.clickable{cursor:pointer;transition:all .2s}.bank-transfer-payment .bank-details-card .bank-info .info-row.clickable:hover{background:#e91e630d;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.bank-transfer-payment .bank-details-card .bank-info .info-row .label{color:#757575;font-size:.9rem;font-weight:600}.bank-transfer-payment .bank-details-card .bank-info .info-row .value{color:#1c1c1c;text-align:right;font-size:.95rem;font-weight:700}.bank-transfer-payment .bank-details-card .bank-info .info-row .value.copy-value{color:#fdb813;position:relative}.bank-transfer-payment .bank-details-card .bank-info .info-row .value.copy-value .copy-hint{color:#fff;opacity:0;white-space:nowrap;pointer-events:none;background:#1c1c1c;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;transition:opacity .2s;position:absolute;top:-25px;right:0}.bank-transfer-payment .bank-details-card .bank-info .info-row .value.copy-value:hover .copy-hint{opacity:1}.bank-transfer-payment .bank-details-card .bank-info .amount-row{background:#fff;border-radius:8px;justify-content:space-between;margin-top:.75rem;padding:1rem;display:flex}.bank-transfer-payment .bank-details-card .bank-info .amount-row .label{color:#1c1c1c;font-size:1rem;font-weight:700}.bank-transfer-payment .bank-details-card .bank-info .amount-row .amount{color:#fdb813;font-size:1.8rem;font-weight:900}.bank-transfer-payment .bank-details-card .transfer-note{background:#2ecc711a;border-left:4px solid #2ecc71;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.bank-transfer-payment .bank-details-card .transfer-note svg{color:#2ecc71;flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.bank-transfer-payment .bank-details-card .transfer-note p{color:#1c1c1c;margin:0;font-size:.9rem;line-height:1.6}.bank-transfer-payment .upload-section{margin-bottom:2rem}.bank-transfer-payment .upload-section h4{color:#1c1c1c;margin-bottom:1.5rem;font-size:1.1rem;font-weight:800}.bank-transfer-payment .upload-section .form-group{margin-bottom:1.5rem}.bank-transfer-payment .upload-section .form-group label{color:#1c1c1c;margin-bottom:.75rem;font-size:.95rem;font-weight:700;display:block}.bank-transfer-payment .upload-section .form-group .transfer-input{border:2px solid #0000001a;border-radius:16px;width:100%;padding:1rem;font-family:Inter,sans-serif;font-size:1rem;transition:all .3s}.bank-transfer-payment .upload-section .form-group .transfer-input:focus{border-color:#fdb813;outline:none;box-shadow:0 0 0 3px #e91e631a}.bank-transfer-payment .upload-section .form-group .transfer-input:disabled{cursor:not-allowed;background:#f8f9fa}.bank-transfer-payment .upload-section .form-group .upload-area{cursor:pointer;background:#00000005;border:3px dashed #0003;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;transition:all .3s;display:flex}.bank-transfer-payment .upload-section .form-group .upload-area:hover{background:#e91e630d;border-color:#fdb813}.bank-transfer-payment .upload-section .form-group .upload-area .upload-icon{color:#fdb813;margin-bottom:1rem;font-size:3rem}.bank-transfer-payment .upload-section .form-group .upload-area .upload-text{color:#1c1c1c;margin-bottom:.5rem;font-size:1rem;font-weight:700}.bank-transfer-payment .upload-section .form-group .upload-area .upload-hint{color:#757575;font-size:.85rem}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-preview{border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-preview img{object-fit:contain;background:#f8f9fa;width:100%;height:auto;max-height:400px}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-preview .remove-image{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-preview .remove-image:hover{background:#dc2626;transform:scale(1.1)}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-preview .remove-image svg{font-size:1.2rem}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-info svg{color:#fdb813;font-size:1.2rem}.bank-transfer-payment .upload-section .form-group .image-preview-container .image-info span{color:#1c1c1c;word-break:break-all;font-size:.9rem;font-weight:600}.bank-transfer-payment .action-buttons{gap:1rem;display:flex}@media (max-width:480px){.bank-transfer-payment .action-buttons{flex-direction:column-reverse}}.bank-transfer-payment .action-buttons button{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.1rem;font-family:Inter,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.bank-transfer-payment .action-buttons button.cancel-button{color:#1c1c1c;background:0 0;border:2px solid #0000001a}.bank-transfer-payment .action-buttons button.cancel-button:hover:not(:disabled){background:#00000008;border-color:#0000004d}.bank-transfer-payment .action-buttons button.submit-button{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 15px #2ecc714d}.bank-transfer-payment .action-buttons button.submit-button svg{font-size:1.2rem}.bank-transfer-payment .action-buttons button.submit-button .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.bank-transfer-payment .action-buttons button.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#27ae60,#229954);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.bank-transfer-payment .action-buttons button.submit-button:disabled{opacity:.7;cursor:not-allowed}.payment-history-card{background:#fff;border-radius:24px;padding:2rem;transition:all .3s;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.payment-history-card{border-radius:16px;padding:1.5rem}}.payment-history-card:hover{transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.payment-history-card .card-header{justify-content:space-between;align-items:center;margin-bottom:1.5rem;display:flex}.payment-history-card .card-header h3{color:#1c1c1c;align-items:center;gap:.75rem;margin:0;font-size:1.3rem;font-weight:700;display:flex}@media (max-width:480px){.payment-history-card .card-header h3{font-size:1.1rem}}.payment-history-card .card-header .refresh-icon{color:#757575;cursor:pointer;font-size:1.3rem;transition:all .3s}.payment-history-card .card-header .refresh-icon:hover{color:#fdb813;transform:rotate(180deg)}.payment-history-card .history-list{flex-direction:column;gap:1rem;max-height:500px;padding-right:.5rem;display:flex;overflow-y:auto}@media (max-width:480px){.payment-history-card .history-list{max-height:400px}}.payment-history-card .history-list::-webkit-scrollbar{width:6px}.payment-history-card .history-list::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.payment-history-card .history-list::-webkit-scrollbar-thumb{background:#fdb813;border-radius:10px}.payment-history-card .history-list .history-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:16px;align-items:flex-start;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}@media (max-width:480px){.payment-history-card .history-list .history-item{flex-direction:column;gap:.75rem;padding:1rem}}.payment-history-card .history-list .history-item:hover{border-color:#fdb81333;transform:translate(5px);box-shadow:0 2px 8px #00000014}.payment-history-card .history-list .history-item .payment-icon{color:#fff;background:linear-gradient(135deg,#0070ba,#003087);border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;font-size:1.5rem;display:flex;box-shadow:0 4px 12px #0070ba4d}@media (max-width:480px){.payment-history-card .history-list .history-item .payment-icon{width:45px;height:45px;font-size:1.3rem}}.payment-history-card .history-list .history-item .payment-details{flex:1;min-width:0}.payment-history-card .history-list .history-item .payment-details h5{color:#1c1c1c;margin:0 0 .5rem;font-size:1.05rem;font-weight:700}@media (max-width:480px){.payment-history-card .history-list .history-item .payment-details h5{font-size:1rem}}.payment-history-card .history-list .history-item .payment-details .payment-meta{color:#757575;flex-direction:column;gap:.4rem;font-size:.9rem;display:flex}@media (max-width:480px){.payment-history-card .history-list .history-item .payment-details .payment-meta{font-size:.85rem}}.payment-history-card .history-list .history-item .payment-details .payment-meta .meta-row{align-items:center;gap:.5rem;display:flex}.payment-history-card .history-list .history-item .payment-details .payment-meta .meta-row svg{flex-shrink:0;font-size:.9rem}.payment-history-card .history-list .history-item .payment-details .payment-meta .meta-row .transaction-id{color:#1c1c1c;background:#fdb8131a;border-radius:8px;padding:.15rem .5rem;font-family:Courier New,monospace;font-weight:600}.payment-history-card .history-list .history-item .payment-amount-status{flex-direction:column;align-items:flex-end;gap:.75rem;display:flex}@media (max-width:480px){.payment-history-card .history-list .history-item .payment-amount-status{flex-direction:row;justify-content:space-between;align-items:center;width:100%}}.payment-history-card .history-list .history-item .payment-amount-status .amount{color:#fdb813;font-size:1.4rem;font-weight:800}@media (max-width:480px){.payment-history-card .history-list .history-item .payment-amount-status .amount{font-size:1.3rem}}.payment-history-card .history-list .history-item .payment-amount-status .status{border-radius:24px;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.85rem;font-weight:700;display:flex}.payment-history-card .history-list .history-item .payment-amount-status .status svg{font-size:1rem}.payment-history-card .history-list .history-item .payment-amount-status .status.completed{color:#2d5016;background:linear-gradient(135deg,#d4fc79,#96e6a1)}.payment-history-card .history-list .history-item .payment-amount-status .status.completed svg{color:#2d5016}.payment-history-card .history-list .history-item .payment-amount-status .status.pending{color:#d63031;background:linear-gradient(135deg,#ffeaa7,#fdcb6e)}.payment-history-card .history-list .history-item .payment-amount-status .status.pending svg{color:#d63031}.payment-history-card .history-list .history-item .payment-amount-status .status.failed{color:#fff;background:linear-gradient(135deg,#ff6b6b,#ee5a6f)}.payment-history-card .history-list .history-item .payment-amount-status .status.failed svg{color:#fff}.payment-history-card .history-list .no-history{text-align:center;color:#757575;padding:3rem 1rem}.payment-history-card .history-list .no-history svg{opacity:.4;margin-bottom:1rem;font-size:3.5rem}@media (max-width:480px){.payment-history-card .history-list .no-history svg{font-size:3rem}}.payment-history-card .history-list .no-history h4{color:#1c1c1c;margin:0 0 .5rem;font-size:1.1rem;font-weight:700}.payment-history-card .history-list .no-history p{margin:0;font-size:.95rem}@media (max-width:480px){.payment-history-card .history-list .no-history p{font-size:.9rem}}.payment-history-card .view-all-btn{color:#fdb813;cursor:pointer;background:0 0;border:2px solid #fdb813;border-radius:16px;justify-content:center;align-items:center;gap:.5rem;width:100%;margin-top:1rem;padding:.9rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex}@media (max-width:480px){.payment-history-card .view-all-btn{padding:.85rem;font-size:.9rem}}.payment-history-card .view-all-btn svg{font-size:1rem;transition:transform .3s}.payment-history-card .view-all-btn:hover{color:#fff;background:#fdb813;transform:translateY(-2px);box-shadow:0 4px 20px #fdb81340}.payment-history-card .view-all-btn:hover svg{transform:translate(3px)}.payment-history-card .view-all-btn:active{transform:translateY(0)}@media (max-width:480px){.payment-method-section .total-amount{font-size:1rem}}@media (max-width:480px){.payment-method-section .total-amount span{font-size:1.2rem}}@media (max-width:480px){.payment-method-section .section-label{font-size:.95rem}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons{flex-direction:column}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn{border-bottom:2px solid #00000026;border-right:none;padding:.85rem 1.2rem;font-size:.9rem}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn:last-child{border-bottom:none}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-icon{font-size:1.2rem}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-title{font-size:.9rem}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-subtitle{font-size:.75rem}}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal.active{border-bottom-color:#0070ba;border-right-color:#00000026}}.payment-toggle-compact{background:#fff;border:2px solid #00000026;border-radius:16px;display:inline-flex;overflow:hidden}.payment-toggle-compact .toggle-btn{cursor:pointer;color:#1c1c1c;background:#fff;border:none;border-right:1px solid #00000026;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex}@media (max-width:480px){.payment-toggle-compact .toggle-btn{padding:.65rem 1.2rem;font-size:.85rem}}.payment-toggle-compact .toggle-btn:last-child{border-right:none}.payment-toggle-compact .toggle-btn .icon{font-size:1.1rem}@media (max-width:480px){.payment-toggle-compact .toggle-btn .icon{font-size:1rem}}.payment-toggle-compact .toggle-btn.paypal .icon{color:#0070ba}.payment-toggle-compact .toggle-btn.paypal.active{color:#fff;background:#0070ba}.payment-toggle-compact .toggle-btn.paypal.active .icon{color:#fff}.payment-toggle-compact .toggle-btn.bank .icon{color:#2ecc71}.payment-toggle-compact .toggle-btn.bank.active{color:#fff;background:#2ecc71}.payment-toggle-compact .toggle-btn.bank.active .icon{color:#fff}.payment-toggle-compact .toggle-btn:hover:not(.active){background:#f8f9fa}.payment-method-bordered .method-label{color:#1c1c1c;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}.payment-method-bordered .methods-row{border:2px solid #0003;border-radius:8px;display:flex;overflow:hidden}@media (max-width:480px){.payment-method-bordered .methods-row{flex-direction:column}}.payment-method-bordered .methods-row .method-option{cursor:pointer;color:#1c1c1c;text-align:left;background:#fff;border:none;border-right:2px solid #0003;flex:1;align-items:center;gap:.5rem;padding:1rem 1.25rem;font-family:Inter,sans-serif;font-size:.9rem;font-weight:600;transition:all .2s;display:flex}@media (max-width:480px){.payment-method-bordered .methods-row .method-option{border-bottom:2px solid #0003;border-right:none;padding:.85rem 1rem}}.payment-method-bordered .methods-row .method-option:last-child{border-right:none}@media (max-width:480px){.payment-method-bordered .methods-row .method-option:last-child{border-bottom:none}}.payment-method-bordered .methods-row .method-option .method-icon{flex-shrink:0;font-size:1.2rem}.payment-method-bordered .methods-row .method-option .method-text{flex:1}.payment-method-bordered .methods-row .method-option .method-text .method-name{margin-bottom:.1rem;font-weight:700;display:block}.payment-method-bordered .methods-row .method-option .method-text .method-desc{color:#757575;font-size:.8rem;font-weight:500;display:block}.payment-method-bordered .methods-row .method-option.paypal .method-icon{color:#0070ba}.payment-method-bordered .methods-row .method-option.paypal:hover{background:#0070ba0d}.payment-method-bordered .methods-row .method-option.paypal.selected{background:#0070ba1a}.payment-method-bordered .methods-row .method-option.paypal.selected .method-name{color:#0070ba}.payment-method-bordered .methods-row .method-option.bank .method-icon{color:#2ecc71}.payment-method-bordered .methods-row .method-option.bank:hover{background:#2ecc710d}.payment-method-bordered .methods-row .method-option.bank.selected{background:#2ecc711a}.payment-method-bordered .methods-row .method-option.bank.selected .method-name{color:#2ecc71}.payment-method-section{margin-bottom:2rem}.payment-method-section .total-amount{color:#1c1c1c;margin-bottom:1rem;font-size:1.1rem;font-weight:700}@media (max-width:480px){.payment-method-section .total-amount{font-size:1rem}}.payment-method-section .total-amount span{color:#fdb813;font-size:1.3rem}@media (max-width:480px){.payment-method-section .total-amount span{font-size:1.2rem}}.payment-method-section .section-label{color:#1c1c1c;margin-bottom:.75rem;font-size:1rem;font-weight:700;display:block}@media (max-width:480px){.payment-method-section .section-label{font-size:.95rem}}.payment-method-section .payment-toggle-buttons{background:#fff;border:2px solid #00000026;border-radius:16px;display:flex;overflow:hidden}@media (max-width:480px){.payment-method-section .payment-toggle-buttons{flex-direction:column}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn{cursor:pointer;color:#1c1c1c;background:#fff;border:none;border-right:2px solid #00000026;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem 1.5rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:600;transition:all .3s;display:flex;position:relative}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn{border-bottom:2px solid #00000026;border-right:none;padding:.85rem 1.2rem;font-size:.9rem}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn:last-child{border-right:none}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn:last-child{border-bottom:none}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-icon{font-size:1.3rem;transition:transform .3s}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-icon{font-size:1.2rem}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content{text-align:left;flex-direction:column;align-items:flex-start;display:flex}.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-title{color:#1c1c1c;margin-bottom:.15rem;font-size:.95rem;font-weight:700}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-title{font-size:.9rem}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-subtitle{color:#757575;font-size:.8rem;font-weight:500}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn .btn-content .btn-subtitle{font-size:.75rem}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal .btn-icon{color:#0070ba}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal:hover{background:#0070ba0d}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal:hover .btn-icon{transform:scale(1.1)}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal.active{background:#0070ba1a;border-right-color:#0070ba}@media (max-width:480px){.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal.active{border-bottom-color:#0070ba;border-right-color:#00000026}}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal.active .btn-title{color:#0070ba}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.paypal.active .btn-icon{color:#0070ba;transform:scale(1.1)}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank .btn-icon{color:#2ecc71}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank:hover{background:#2ecc710d}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank:hover .btn-icon{transform:scale(1.1)}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank.active{background:#2ecc711a}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank.active .btn-title{color:#2ecc71}.payment-method-section .payment-toggle-buttons .payment-toggle-btn.bank.active .btn-icon{color:#2ecc71;transform:scale(1.1)}.payment-method-section .payment-toggle-buttons .payment-toggle-btn:disabled{opacity:.5;cursor:not-allowed}.stats-card .stats-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:768px){.stats-card .stats-grid{grid-template-columns:1fr;gap:1rem}}.stats-card .stats-grid .stat-item{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border:2px solid #0000;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem;transition:all .3s;display:flex}@media (max-width:768px){.stats-card .stats-grid .stat-item{gap:.75rem;padding:1rem}}.stats-card .stats-grid .stat-item:hover{border-color:#fdb8131a;transform:translate(5px);box-shadow:0 2px 8px #00000014}.stats-card .stats-grid .stat-item .stat-icon{color:#fff;border-radius:16px;flex-shrink:0;justify-content:center;align-items:center;width:55px;height:55px;font-size:1.4rem;display:flex;box-shadow:0 4px 12px #00000026}@media (max-width:768px){.stats-card .stats-grid .stat-item .stat-icon{width:50px;height:50px;font-size:1.2rem}}.stats-card .stats-grid .stat-item .stat-icon.height{background:linear-gradient(135deg,#667eea,#764ba2)}.stats-card .stats-grid .stat-item .stat-icon.weight{background:linear-gradient(135deg,#f093fb,#f5576c)}.stats-card .stats-grid .stat-item .stat-icon.waist{background:linear-gradient(135deg,#4facfe,#00f2fe)}.stats-card .stats-grid .stat-item .stat-icon.hips{background:linear-gradient(135deg,#a8edea,#fed6e3)}.stats-card .stats-grid .stat-item .stat-icon.goal{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%)}.stats-card .stats-grid .stat-item .stat-icon.place{background:linear-gradient(135deg,#43e97b,#38f9d7)}.stats-card .stats-grid .stat-item .stat-icon.health{background:linear-gradient(135deg,#fa709a,#fee140)}.stats-card .stats-grid .stat-item .stat-icon.age{background:linear-gradient(135deg,#f093fb,#f5576c)}.stats-card .stats-grid .stat-item .stat-info{flex-direction:column;flex:1;min-width:0;display:flex}.stats-card .stats-grid .stat-item .stat-info .stat-label{color:#757575;margin-bottom:.25rem;font-size:.85rem;font-weight:600;line-height:1.3}@media (max-width:768px){.stats-card .stats-grid .stat-item .stat-info .stat-label{font-size:.8rem}}.stats-card .stats-grid .stat-item .stat-info .stat-value{color:#1c1c1c;font-size:1.1rem;font-weight:700;line-height:1.2}@media (max-width:768px){.stats-card .stats-grid .stat-item .stat-info .stat-value{font-size:1rem}}.stats-card .stats-grid .stat-item .stat-info .stat-value:empty:before{content:"--";color:#adb5bd;font-weight:400}@media (max-width:576px){.stats-card .stats-grid .stat-item{text-align:center;flex-direction:column;gap:.75rem;padding:1.25rem}.stats-card .stats-grid .stat-item .stat-info .stat-label{font-size:.75rem}.stats-card .stats-grid .stat-item .stat-info .stat-value{font-size:.95rem}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.stats-card .stat-item{opacity:0;animation:.4s forwards fadeInUp}.stats-card .stat-item:first-child{animation-delay:.1s}.stats-card .stat-item:nth-child(2){animation-delay:.2s}.stats-card .stat-item:nth-child(3){animation-delay:.3s}.stats-card .stat-item:nth-child(4){animation-delay:.4s}.stats-card .stat-item:nth-child(5){animation-delay:.5s}.stats-card .stat-item:nth-child(6){animation-delay:.6s}.stats-card .stat-item:nth-child(7){animation-delay:.7s}.stats-card .stat-item:nth-child(8){animation-delay:.8s}.stat-value[data-health-status=good]{color:#2ecc71!important}.stat-value[data-health-status=warning]{color:#f39c12!important}.stat-value[data-health-status=alert],.stat-value[data-goal=weight-loss]{color:#e74c3c!important}.stat-value[data-goal=muscle-gain]{color:#3498db!important}.stat-value[data-goal=fitness]{color:#2ecc71!important}.stat-value[data-place=home]{color:#9b59b6!important}.stat-value[data-place=gym]{color:#e67e22!important}.stat-item{position:relative}.stat-item:hover .stat-tooltip{visibility:visible;opacity:1}.stat-item .stat-tooltip{color:#fff;white-space:nowrap;z-index:100;visibility:hidden;opacity:0;background:#1c1c1c;border-radius:8px;margin-bottom:.5rem;padding:.5rem .75rem;font-size:.75rem;transition:all .3s;position:absolute;bottom:100%;left:50%;transform:translate(-50%);box-shadow:0 4px 16px #0000001f}.stat-item .stat-tooltip:after{content:"";border:5px solid #0000;border-top-color:#1c1c1c;position:absolute;top:100%;left:50%;transform:translate(-50%)}.profile-reminder.compact{background:linear-gradient(135deg,#fff8e1f2,#ffecb3e6);border:1.5px solid #ffb300;border-radius:16px;max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:1rem;position:relative;overflow:hidden;box-shadow:0 4px 12px #ffb30026}@media (max-width:480px){.profile-reminder.compact{background:linear-gradient(135deg,#fff8e1,#ffecb3);border:2px solid #ffb300;padding:.85rem;box-shadow:0 3px 10px #ffb30033}}.profile-reminder.compact .reminder-content{align-items:center;gap:1rem;display:flex;position:relative}@media (max-width:480px){.profile-reminder.compact .reminder-content{gap:.85rem}}.profile-reminder.compact .reminder-icon{color:#fff;background:linear-gradient(135deg,#ffb300,#ff8f00);border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;font-size:1rem;display:flex;box-shadow:0 3px 8px #ffb30066}@media (max-width:480px){.profile-reminder.compact .reminder-icon{width:34px;min-width:34px;height:34px;font-size:.95rem;box-shadow:0 2px 6px #ffb30080}}.profile-reminder.compact .reminder-icon svg{filter:drop-shadow(0 1px 2px #0000004d)}.profile-reminder.compact .reminder-text{flex-direction:column;flex:1;gap:.5rem;display:flex}@media (max-width:480px){.profile-reminder.compact .reminder-text{gap:.6rem}}.profile-reminder.compact .reminder-message{color:#5d4037;margin:0;font-size:.9rem;font-weight:600;line-height:1.5}@media (max-width:480px){.profile-reminder.compact .reminder-message{color:#4e342e;text-shadow:0 1px 1px #ffffff80;font-size:.88rem;font-weight:700;line-height:1.4}}.profile-reminder.compact .reminder-message strong{color:#e65100;font-weight:800}@media (max-width:480px){.profile-reminder.compact .reminder-message strong{color:#d84315}}.profile-reminder.compact .reminder-actions{align-items:center;gap:.75rem;display:flex}@media (max-width:480px){.profile-reminder.compact .reminder-actions{gap:.65rem}}.profile-reminder.compact .reminder-actions button{cursor:pointer;white-space:nowrap;border:1.5px solid #0000;border-radius:8px;align-items:center;gap:.4rem;padding:.45rem 1rem;font-family:Inter,sans-serif;font-size:.82rem;font-weight:700;transition:all .3s;display:flex}@media (max-width:480px){.profile-reminder.compact .reminder-actions button{border-width:2px;gap:.35rem;padding:.5rem .9rem;font-size:.8rem;font-weight:800}}.profile-reminder.compact .reminder-actions button:hover{transform:translateY(-1px)}.profile-reminder.compact .reminder-actions button:active{transform:translateY(0)}.profile-reminder.compact .reminder-actions button.review-btn{color:#fff;background:linear-gradient(135deg,#ffb300,#ff8f00);box-shadow:0 3px 6px #ffb30066}@media (max-width:480px){.profile-reminder.compact .reminder-actions button.review-btn{background:linear-gradient(135deg,#ff8f00,#ff6f00);box-shadow:0 2px 8px #ff8f0099}}.profile-reminder.compact .reminder-actions button.review-btn:hover{background:linear-gradient(135deg,#ff8f00,#ff6f00);box-shadow:0 4px 8px #ff8f0080}.profile-reminder.compact .reminder-actions button.review-btn svg{font-size:.8rem}@media (max-width:480px){.profile-reminder.compact .reminder-actions button.review-btn svg{font-size:.75rem}}.profile-reminder.compact .reminder-actions button.dismiss-btn{color:#5d4037;background:#ffffffe6;border-color:#ffb300;font-weight:600}@media (max-width:480px){.profile-reminder.compact .reminder-actions button.dismiss-btn{color:#4e342e;background:#fff;border-color:#ff8f00;font-weight:700}}.profile-reminder.compact .reminder-actions button.dismiss-btn:hover{color:#e65100;background:#fff;border-color:#ff8f00}.profile-reminder.compact .reminder-actions button.dismiss-btn svg{color:#4caf50;font-size:.8rem}@media (max-width:480px){.profile-reminder.compact .reminder-actions button.dismiss-btn svg{font-size:.75rem}}.profile-reminder.compact .close-reminder{color:#5d4037;cursor:pointer;background:#ffffffe6;border:1.5px solid #ffb300;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;margin-left:auto;padding:0;font-size:1.3rem;font-weight:700;line-height:1;transition:all .3s;display:flex}@media (max-width:480px){.profile-reminder.compact .close-reminder{color:#4e342e;background:#fff;border:2px solid #ff8f00;width:28px;height:28px;font-size:1.2rem;font-weight:800}}.profile-reminder.compact .close-reminder:hover{color:#fff;background:#ffb300;border-color:#ff8f00;transform:scale(1.1)}@media (max-width:480px){.profile-reminder.compact.mobile-optimized{background:#fff8e1;border:2px solid #ff9800;box-shadow:0 4px 15px #ff980040}.profile-reminder.compact.mobile-optimized:before{content:"";background:linear-gradient(90deg,#ff9800,#f57c00);height:3px;position:absolute;top:0;left:0;right:0}.profile-reminder.compact.mobile-optimized .reminder-message{color:#3e2723;text-shadow:none;font-weight:700}.profile-reminder.compact.mobile-optimized .reminder-message strong{color:#e65100}.profile-reminder.compact.mobile-optimized .reminder-icon{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 3px 10px #ff980080}.profile-reminder.compact.mobile-optimized button.review-btn{text-shadow:0 1px 1px #0003;background:linear-gradient(135deg,#ff9800,#f57c00)}.profile-reminder.compact.mobile-optimized button.dismiss-btn{color:#3e2723;background:#fff;border-color:#ffa726;font-weight:700}.profile-reminder.compact.mobile-optimized .close-reminder{color:#3e2723;background:#fff;border-color:#ff9800;font-weight:900}}.profile-reminder.simple{background:#fff8e1;border:2px solid #ffb300;border-radius:16px;max-width:600px;margin-bottom:1rem;margin-left:auto;margin-right:auto;padding:1rem;box-shadow:0 2px 8px #00000014}.profile-reminder.simple .reminder-content{align-items:center;gap:.75rem;display:flex}.profile-reminder.simple .reminder-icon{color:#fff;background:#ffb300;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:32px;min-width:32px;height:32px;font-size:.9rem;display:flex}.profile-reminder.simple .reminder-text{flex:1}.profile-reminder.simple .reminder-message{color:#3e2723;margin:0 0 .5rem;font-size:.9rem;font-weight:600;line-height:1.4}.profile-reminder.simple .reminder-message strong{color:#d84315;font-weight:700}.profile-reminder.simple .reminder-actions{gap:.5rem;display:flex}.profile-reminder.simple .reminder-actions button{cursor:pointer;border:2px solid #0000;border-radius:4px;padding:.4rem .8rem;font-size:.8rem;font-weight:700;transition:all .2s}.profile-reminder.simple .reminder-actions button.review-btn{color:#fff;background:#ffb300;border:none}.profile-reminder.simple .reminder-actions button.review-btn:hover{background:#ff8f00}.profile-reminder.simple .reminder-actions button.dismiss-btn{color:#5d4037;background:0 0;border-color:#ffb300}.profile-reminder.simple .reminder-actions button.dismiss-btn:hover{background:#ffb3001a}.profile-reminder.simple .close-reminder{color:#8d6e63;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:24px;height:24px;font-size:1.2rem;font-weight:700;display:flex}.profile-reminder.simple .close-reminder:hover{color:#d84315}@media (max-width:480px){.profile-reminder.high-contrast{background:#fff3e0;border:3px solid #ff6f00;box-shadow:0 5px 20px #ff6f0033}.profile-reminder.high-contrast .reminder-message{color:#212121;font-size:.9rem;font-weight:700}.profile-reminder.high-contrast .reminder-message strong{color:#ff3d00}.profile-reminder.high-contrast .reminder-icon{background:#ff6f00;box-shadow:0 3px 10px #ff6f0080}.profile-reminder.high-contrast button{text-transform:uppercase;letter-spacing:.5px;font-weight:800}.profile-reminder.high-contrast button.review-btn{color:#fff;background:#ff6f00}}@keyframes mobilePulse{0%{box-shadow:0 3px 10px #ffb30033}50%{box-shadow:0 5px 20px #ffb30066}to{box-shadow:0 3px 10px #ffb30033}}@media (max-width:480px){.profile-reminder.compact{animation:.4s ease-out slideInCompact,3s infinite mobilePulse}}.stat-icon.gender{background:linear-gradient(135deg,#e91e63,#9c27b0)}.period-selector{flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem;display:flex}.period-selector .period-btn{color:#000;cursor:pointer;background:#ffffff0d;border:2px solid #fdb8134d;border-radius:16px;padding:.75rem 1.5rem;font-weight:600;transition:all .3s}.period-selector .period-btn:hover{background:#fdb8131a;border-color:#fdb81380}.period-selector .period-btn.active{color:#1c1c1c;background:#fdb813;border-color:#fdb813}.workout-controls{margin-bottom:2rem}.loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.loading-container .spinner{border:4px solid #fdb81333;border-top-color:#fdb813;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.loading-container p{color:#ffffffb3;font-size:1rem}.empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.empty-state .empty-icon{color:#fdb8134d;font-size:4rem}.empty-state h3{color:#fff;margin:0}.empty-state p{color:#fff9;text-align:center;max-width:500px}.chat-input-wrapper{flex-direction:column;gap:.5rem;display:flex}.chat-input-wrapper .image-preview-container{background:#ffffff0d;border-radius:16px;padding:1rem;position:relative}.chat-input-wrapper .image-preview-container .image-preview{object-fit:cover;border-radius:8px;max-width:200px;max-height:200px}.chat-input-wrapper .image-preview-container .remove-image-btn{color:#fff;cursor:pointer;background:#ff3b3be6;border:none;border-radius:50%;justify-content:center;align-items:center;width:30px;height:30px;transition:all .3s;display:flex;position:absolute;top:.5rem;right:.5rem}.chat-input-wrapper .image-preview-container .remove-image-btn:hover{background:#ff3b3b;transform:scale(1.1)}.chat-input-wrapper .chat-input{align-items:center;gap:.5rem;display:flex}.chat-input-wrapper .chat-input .image-btn{color:#fdb813;cursor:pointer;background:#fdb8131a;border:2px solid #fdb8134d;border-radius:50%;justify-content:center;align-items:center;width:45px;height:45px;transition:all .3s;display:flex}.chat-input-wrapper .chat-input .image-btn:hover:not(:disabled){background:#fdb81333;border-color:#fdb813}.chat-input-wrapper .chat-input .image-btn:disabled{opacity:.5;cursor:not-allowed}.message-image-container{margin-bottom:.5rem}.message-image-container .message-image{cursor:pointer;border-radius:8px;max-width:300px;max-height:300px;transition:all .3s}.message-image-container .message-image:hover{transform:scale(1.02)}.no-messages{color:#ffffff80;justify-content:center;align-items:center;padding:3rem;display:flex}.meal-image-container{margin-bottom:1rem}.meal-image-container .meal-image{object-fit:cover;border-radius:16px;width:100%;max-height:300px}.renewal-card{background:#fff;border:1px solid #eaeaea;border-radius:16px;padding:32px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;position:relative;box-shadow:0 4px 20px #00000014}.card-header{border-bottom:1px solid #f0f0f0;justify-content:space-between;align-items:center;margin-bottom:28px;padding-bottom:16px;display:flex}.card-header h3{color:#1a1a1a;letter-spacing:-.3px;margin:0;font-size:22px;font-weight:700}.card-header .header-icon{color:#8c8c8c;font-size:22px}.card-header .header-icon.warning{color:#ff6b6b;animation:1.5s infinite pulse}.renewal-content{flex-direction:column;gap:24px;display:flex}.renewal-info{background:#f8f9fa;border-left:4px solid #4a6cf7;border-radius:12px;padding:18px 20px}.renewal-info p{color:#555;margin:6px 0;font-size:15px;line-height:1.5}.renewal-info p strong{color:#333;font-weight:600}.renewal-info p.days-remaining{color:#333;margin:10px 0;font-size:17px}.renewal-info p.days-remaining .warning{color:#ff6b6b;font-weight:700}.renewal-info p.reminder{color:#664d03;background:#fff8e6;border:1px solid #ffd666;border-radius:8px;margin-top:12px;padding:12px 16px;font-size:14px}.renewal-info p.reminder strong{color:#e65100}.section-label{color:#333;text-transform:none;letter-spacing:-.2px;margin-bottom:16px;font-size:16px;font-weight:600;display:block}.plans-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin-bottom:8px;display:grid}.plan-option{cursor:pointer;text-align:center;background:#fff;border:1.5px solid #e0e0e0;border-radius:12px;flex-direction:column;align-items:center;padding:20px 16px;transition:all .2s;display:flex;position:relative}.plan-option:hover{border-color:#4a6cf7;box-shadow:0 6px 12px #4a6cf71a}.plan-option.selected{background:linear-gradient(135deg,#4a6cf70d 0%,#4a6cf705 100%);border-color:#4a6cf7}.plan-option.selected .plan-price{color:#4a6cf7}.plan-option.popular{border-color:#4a6cf7;box-shadow:0 0 0 1px #4a6cf7}.plan-option.popular:before{content:"Most Popular";color:#fff;white-space:nowrap;background:#4a6cf7;border-radius:12px;padding:4px 12px;font-size:11px;font-weight:600;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.popular-badge{color:#fff;white-space:nowrap;background:#4a6cf7;border-radius:12px;align-items:center;gap:4px;padding:4px 12px;font-size:11px;font-weight:600;display:flex;position:absolute;top:-10px}.popular-badge svg{font-size:10px}.plan-icon{justify-content:center;align-items:center;height:40px;margin-bottom:12px;font-size:28px;display:flex}.plan-name{color:#333;margin-bottom:8px;font-size:16px;font-weight:600;line-height:1.3}.plan-price{color:#666;margin-top:4px;font-size:18px;font-weight:700}.plan-price:before{content:"$";margin-right:1px;font-size:14px}.plan-price:after{content:"/month";color:#999;margin-left:2px;font-size:12px;font-weight:500}.plan-option[data-value=vip] .plan-price{font-size:20px}.plan-option[data-value=vip] .plan-price:after{content:"/";margin-left:0}.duration-selection{margin-top:8px}.duration-options{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:12px;display:grid}.duration-option{cursor:pointer;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;flex-direction:column;align-items:center;padding:18px 12px;transition:all .2s;display:flex}.duration-option:hover{border-color:#4a6cf7}.duration-option.selected{background:linear-gradient(135deg,#4a6cf70d 0%,#4a6cf705 100%);border-color:#4a6cf7}.duration-option.selected .duration-name{color:#4a6cf7}.duration-name{color:#333;margin-bottom:6px;font-size:15px;font-weight:600}.duration-discount{color:#fff;white-space:nowrap;background:#10b981;border-radius:12px;margin-top:6px;padding:4px 10px;font-size:11px;font-weight:600}.renewal-pricing{background:#f8f9fa;border:1px solid #eaeaea;border-radius:12px;margin-top:8px;padding:20px}.price-item{border-bottom:1px dashed #dee2e6;justify-content:space-between;align-items:center;padding:12px 0;display:flex}.price-item span:first-child{color:#666;font-size:14px}.price-item span:last-child{color:#333;font-size:15px;font-weight:500}.price-item.discount span:last-child{color:#10b981;font-weight:600}.price-item.total{border-top:1px solid #4a6cf7;border-bottom:none;margin-top:4px;padding-top:16px}.price-item.total span:first-child{color:#333;font-size:16px;font-weight:600}.price-item.total .total-price{color:#4a6cf7;font-size:22px;font-weight:700}.price-item.total .total-price:before{content:"$";margin-right:2px;font-size:16px}.payment-method-section{margin-top:12px}.payment-toggle-buttons{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin-bottom:8px;display:grid}.payment-toggle-btn{cursor:pointer;text-align:left;background:#fff;border:1.5px solid #e0e0e0;border-radius:10px;align-items:center;gap:16px;width:100%;padding:16px;transition:all .2s;display:flex}.payment-toggle-btn:hover{border-color:#4a6cf7}.payment-toggle-btn.active{background:linear-gradient(135deg,#4a6cf70d 0%,#4a6cf705 100%);border-color:#4a6cf7}.payment-toggle-btn.active.paypal .btn-title{color:#003087}.payment-toggle-btn.active.bank .btn-title{color:#10b981}.btn-icon{flex-shrink:0;font-size:24px}.paypal .btn-icon{color:#003087}.bank .btn-icon{color:#10b981}.btn-content{flex-direction:column;gap:4px;display:flex}.btn-title{color:#333;font-size:16px;font-weight:600}.btn-subtitle{color:#888;font-size:12px;font-weight:500}.renew-btn{color:#fff;cursor:pointer;letter-spacing:-.2px;background:#4a6cf7;border:none;border-radius:10px;width:100%;margin-top:24px;padding:16px 32px;font-size:16px;font-weight:600;transition:all .2s}.renew-btn:hover{background:#3a5ce5;transform:translateY(-1px);box-shadow:0 6px 12px #4a6cf733}.renew-btn:active{transform:translateY(0)}.payment-section{padding:16px 0}@media (max-width:768px){.renewal-card{border-radius:14px;padding:24px}.card-header h3{font-size:20px}.plans-grid,.duration-options,.payment-toggle-buttons{grid-template-columns:1fr}.plan-option{padding:18px 14px}.plan-option.popular:before{padding:3px 10px;font-size:10px}.duration-option{padding:16px 12px}.payment-toggle-btn{padding:14px}.renew-btn{padding:14px 24px;font-size:15px}}@media (max-width:480px){.renewal-card{padding:20px 16px}.card-header{flex-direction:column;align-items:flex-start;gap:12px}.card-header .header-icon{align-self:flex-end;margin-top:-36px}.renewal-info{padding:16px}.plan-icon{font-size:24px}.plan-name{font-size:15px}.plan-price{font-size:16px}.total-price{font-size:20px!important}}.plan-option[data-value=vip] .plan-price{font-size:20px;font-weight:700}.plan-option[data-value=vip] .plan-price:after{content:""}.plan-option[data-value=vip] .plan-price:before{content:"$149/";font-size:16px}.no-meals-container{background:linear-gradient(135deg,#fffffffa 0%,#f8f9faf2 100%);border-radius:24px;flex-direction:column;justify-content:center;align-items:center;min-height:500px;padding:3rem 2rem;display:flex;position:relative;overflow:hidden;box-shadow:0 8px 32px #00000014}@media (max-width:480px){.no-meals-container{min-height:400px;padding:2rem 1.5rem}}.no-meals-container:before{content:"";background:radial-gradient(circle,#fdb81314 0%,#0000 70%);border-radius:50%;width:400px;height:400px;animation:8s ease-in-out infinite floatBubble;position:absolute;top:-50%;right:-10%}@media (max-width:480px){.no-meals-container:before{width:250px;height:250px}}.no-meals-container:after{content:"";background:radial-gradient(circle,#e91e630f 0%,#0000 70%);border-radius:50%;width:350px;height:350px;animation:10s ease-in-out infinite reverse floatBubble;position:absolute;bottom:-30%;left:-5%}@media (max-width:480px){.no-meals-container:after{width:200px;height:200px}}.no-meals-animation{z-index:2;margin-bottom:2.5rem;position:relative}@media (max-width:480px){.no-meals-animation{margin-bottom:2rem}}.plate-container{justify-content:center;align-items:center;width:200px;height:200px;display:flex;position:relative}@media (max-width:480px){.plate-container{width:160px;height:160px}}.plate{background:linear-gradient(145deg,#fff,#f0f0f0);border-radius:50%;justify-content:center;align-items:center;width:160px;height:160px;display:flex;position:relative;box-shadow:0 10px 40px #0000001f,inset 0 -3px 10px #0000000d}@media (max-width:480px){.plate{width:130px;height:130px}}.plate .plate-inner{background:linear-gradient(145deg,#f8f9fa,#e9ecef);border-radius:50%;width:120px;height:120px;box-shadow:inset 0 2px 8px #00000014}@media (max-width:480px){.plate .plate-inner{width:95px;height:95px}}.fork,.knife{background:linear-gradient(silver,#e0e0e0);border-radius:4px;width:8px;height:100px;position:absolute;box-shadow:0 4px 12px #00000026}@media (max-width:480px){.fork,.knife{width:6px;height:80px}}.fork:before,.fork:after,.knife:before,.knife:after{content:"";background:linear-gradient(silver,#e0e0e0);border-radius:2px;position:absolute}.fork.left{left:-40px;transform:rotate(-25deg)}@media (max-width:480px){.fork.left{left:-32px}}.fork:before,.fork:after{width:4px;height:25px;top:-5px}@media (max-width:480px){.fork:before,.fork:after{width:3px;height:20px}}.fork:before{left:-6px}@media (max-width:480px){.fork:before{left:-5px}}.fork:after{right:-6px}@media (max-width:480px){.fork:after{right:-5px}}.knife.right{right:-40px;transform:rotate(25deg)}@media (max-width:480px){.knife.right{right:-32px}}.knife:before{clip-path:polygon(0 0,100% 0,50% 100%);background:linear-gradient(135deg,#d0d0d0,#f0f0f0);width:20px;height:35px;top:-10px;left:-6px}@media (max-width:480px){.knife:before{width:16px;height:28px;left:-5px}}.empty-icon{color:#fdb8134d;z-index:1;font-size:3.5rem;position:absolute;top:85%;left:50%;transform:translate(-50%,-50%)}@media (max-width:480px){.empty-icon{font-size:2.8rem}}.empty-icon svg{filter:drop-shadow(0 4px 8px #0000001a)}.no-meals-content{text-align:center;z-index:2;max-width:500px;position:relative}@media (max-width:480px){.no-meals-content{max-width:100%}}.no-meals-content h3{color:#1a1a1a;letter-spacing:-.5px;background:linear-gradient(135deg,#1a1a1a 0%,#4a4a4a 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin:0 0 1rem;font-size:1.8rem;font-weight:800}@media (max-width:480px){.no-meals-content h3{margin-bottom:.85rem;font-size:1.5rem}}.no-meals-content p{color:#666;margin:0 0 2rem;font-size:1rem;font-weight:500;line-height:1.7}@media (max-width:480px){.no-meals-content p{margin-bottom:1.75rem;font-size:.95rem;line-height:1.6}}.no-meals-suggestions{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}@media (max-width:480px){.no-meals-suggestions{gap:.85rem;margin-top:1.75rem}}.suggestion-item{cursor:pointer;background:linear-gradient(135deg,#fdb8130d 0%,#e91e6308 100%);border:2px solid #0000;border-radius:16px;align-items:center;gap:1rem;padding:1.25rem 1.75rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}@media (max-width:480px){.suggestion-item{gap:.85rem;padding:1.1rem 1.5rem}}.suggestion-item:before{content:"";background:linear-gradient(90deg,#0000,#fdb8131a,#0000);width:100%;height:100%;transition:left .5s;position:absolute;top:0;left:-100%}.suggestion-item:hover{background:linear-gradient(135deg,#fdb81314 0%,#e91e630d 100%);border-color:#fdb8134d;box-shadow:0 8px 24px #fdb81326}.suggestion-item:hover:before{left:100%}.suggestion-item:hover svg{transform:scale(1.15)rotate(5deg)}.suggestion-item:hover span{color:#1a1a1a}.suggestion-item svg{color:#fdb813;flex-shrink:0;font-size:1.5rem;transition:all .3s}@media (max-width:480px){.suggestion-item svg{font-size:1.3rem}}.suggestion-item span{color:#333;font-size:1rem;font-weight:600;transition:color .3s}@media (max-width:480px){.suggestion-item span{font-size:.95rem}}@keyframes floatBubble{0%,to{transform:translate(0)scale(1)}33%{transform:translate(20px,-20px)scale(1.05)}66%{transform:translate(-20px,20px)scale(.95)}}.no-meals-container.minimal{background:#fff;border:2px dashed #e0e0e0;min-height:350px}.no-meals-container.minimal .empty-icon{color:#e0e0e0;font-size:4rem}.no-meals-container.minimal .no-meals-content h3{color:#666;-webkit-text-fill-color:#666;font-size:1.5rem}.no-meals-container.minimal .no-meals-content p{color:#999}.no-meals-container.minimal .suggestion-item{background:#f8f9fa;border:1px solid #e0e0e0}.no-meals-container.minimal .suggestion-item:hover{background:#fff;border-color:#fdb813}[dir=rtl] .fork.left{left:auto;right:-40px;transform:rotate(25deg)}@media (max-width:480px){[dir=rtl] .fork.left{right:-32px}}[dir=rtl] .knife.right{left:-40px;right:auto;transform:rotate(-25deg)}@media (max-width:480px){[dir=rtl] .knife.right{left:-32px}}[dir=rtl] .suggestion-item:hover{transform:translate(-5px)}@media (prefers-color-scheme:dark){.no-meals-container{background:linear-gradient(135deg,#1e1e1efa 0%,#141414f2 100%)}.no-meals-container .plate{background:linear-gradient(145deg,#2a2a2a,#1a1a1a)}.no-meals-container .plate .plate-inner{background:linear-gradient(145deg,#1a1a1a,#0a0a0a)}.no-meals-container .no-meals-content h3{color:#fff;background:linear-gradient(135deg,#fff 0%,#ccc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text}.no-meals-container .no-meals-content p{color:#aaa}.no-meals-container .suggestion-item{background:linear-gradient(135deg,#fdb8131a 0%,#e91e630d 100%)}.no-meals-container .suggestion-item span{color:#ddd}.no-meals-container .suggestion-item:hover{background:linear-gradient(135deg,#fdb81326 0%,#e91e6314 100%)}.no-meals-container .suggestion-item:hover span{color:#fff}}.message-avatar{border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:flex;overflow:hidden;box-shadow:0 2px 8px #0000001a}.message-avatar.trainer-avatar{background:linear-gradient(135deg,#fdb813 0%,#ff9800 100%);margin-left:0;margin-right:12px}[dir=rtl] .message-avatar.trainer-avatar{margin-left:12px;margin-right:0}.message-avatar.user-avatar{background:linear-gradient(135deg,#6366f1 0%,#8b5cf6 100%);margin-left:12px;margin-right:0}[dir=rtl] .message-avatar.user-avatar{margin-left:0;margin-right:12px}.avatar-image{object-fit:cover;width:100%;height:100%;display:block}.avatar-fallback{color:#fff;justify-content:center;align-items:center;width:100%;height:100%;font-size:18px;display:flex}.message-avatar:hover{transform:scale(1.1)}.header-avatar{object-fit:cover;border:3px solid #fdb813;border-radius:50%;width:48px;height:48px;box-shadow:0 4px 12px #fdb8134d}.header-text{flex:1}.online-status{color:#10b981;align-items:center;font-size:13px;font-weight:500;display:inline-flex}.online-status:before{content:"";background-color:#10b981;border-radius:50%;width:8px;height:8px;margin-left:0;margin-right:6px;animation:2s infinite pulse;display:inline-block}[dir=rtl] .online-status:before{margin-left:6px;margin-right:0}.message-wrapper{align-items:flex-end;gap:8px;margin-bottom:16px;display:flex}.message-wrapper.trainer-message{justify-content:flex-start}.message-wrapper.user-message{justify-content:flex-end}[dir=rtl] .message-wrapper.trainer-message,[dir=rtl] .message-wrapper.user-message{flex-direction:row-reverse}.message-bubble{word-wrap:break-word;border-radius:16px;max-width:70%;padding:12px 16px;animation:.3s slideIn;position:relative}.trainer-bubble{color:#1f2937;background:linear-gradient(135deg,#f3f4f6 0%,#e5e7eb 100%);border-bottom-left-radius:4px}[dir=rtl] .trainer-bubble{border-bottom-right-radius:4px;border-bottom-left-radius:16px}.user-bubble{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#ff9800 100%);border-bottom-right-radius:4px}[dir=rtl] .user-bubble{border-bottom-right-radius:16px;border-bottom-left-radius:4px}.sender-name{color:#6b7280;align-items:center;gap:6px;margin-bottom:6px;font-size:13px;font-weight:600;display:flex}.sender-icon{color:#fdb813;font-size:12px}.message-content-wrapper{margin-bottom:8px}.message-text{white-space:pre-wrap;font-size:15px;line-height:1.5}.message-image-wrapper{border-radius:12px;max-width:300px;margin-bottom:8px;overflow:hidden}.message-image{cursor:pointer;width:100%;height:auto;transition:transform .3s;display:block}.message-image:hover{transform:scale(1.02)}.message-footer{justify-content:flex-end;align-items:center;gap:6px;margin-top:4px;font-size:11px;display:flex}.trainer-bubble .message-footer{color:#6b7280}.user-bubble .message-footer{color:#fffc}.message-time{font-size:11px}.message-status{align-items:center;display:flex}.read-status{color:#3b82f6;font-size:12px}.sent-status{color:#ffffffb3;font-size:12px}.no-messages{text-align:center;color:#9ca3af;flex-direction:column;justify-content:center;align-items:center;padding:60px 20px;display:flex}.no-messages svg{color:#d1d5db;margin-bottom:16px;font-size:48px}.no-messages h4{color:#6b7280;margin:0 0 8px;font-size:18px;font-weight:600}.no-messages p{color:#9ca3af;margin:0;font-size:14px}@media (max-width:768px){.message-bubble{max-width:85%}.message-avatar{width:32px;height:32px}.avatar-fallback{font-size:14px}.message-image-wrapper{max-width:250px}}@media (max-width:480px){.message-bubble{max-width:90%}.message-avatar{width:28px;height:28px}.avatar-fallback{font-size:12px}}.chat-header{background:linear-gradient(135deg,#fdb813 0%,#ff9800 100%);border-bottom:2px solid #fff3;padding:16px 20px;box-shadow:0 4px 12px #0000001a}.header-content{align-items:center;gap:12px;display:flex}.trainer-header-avatar{border:3px solid #fff;border-radius:50%;flex-shrink:0;width:48px;height:48px;overflow:hidden;box-shadow:0 2px 8px #00000026}.trainer-header-avatar img{object-fit:cover;width:100%;height:100%}.header-text{color:#fff;flex:1}.header-text h3{color:#fff;margin:0;font-size:18px;font-weight:700}.header-subtitle{color:#ffffffe6;margin-top:2px;font-size:13px;display:block}.chat-container{background:#fff;border-radius:12px;flex-direction:column;height:100%;display:flex;overflow:hidden;box-shadow:0 4px 16px #0000001a}@media (max-width:768px){.chat-header{padding:14px 16px}.trainer-header-avatar{width:42px;height:42px}.header-text h3{font-size:16px}.header-subtitle{font-size:12px}}@media (max-width:480px){.chat-header{padding:12px 14px}.trainer-header-avatar{width:38px;height:38px}.header-text h3{font-size:15px}.header-subtitle{font-size:11px}}.workout-tab .workout-week{flex-direction:column;gap:1rem;display:flex}@media (max-width:480px){.workout-tab .workout-week{gap:.75rem}}.workout-tab .workout-week .day-card{background:#fff;border-radius:24px;transition:all .3s;overflow:hidden;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.workout-tab .workout-week .day-card{border-radius:16px}}.workout-tab .workout-week .day-card:hover{transform:translate(5px);box-shadow:0 8px 24px #00000029}.workout-tab .workout-week .day-card.expanded{box-shadow:0 8px 30px #e91e6326}.workout-tab .workout-week .day-card.rest-day .day-header{background:linear-gradient(135deg,#d4fc79,#96e6a1)}.workout-tab .workout-week .day-card.rest-day .day-header h3,.workout-tab .workout-week .day-card.rest-day .day-header p{color:#2d5016}.workout-tab .workout-week .day-card.rest-day .day-header .rest-label{color:#2d5016;background:#fff;border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:700}.workout-tab .workout-week .day-card .day-header{cursor:pointer;background:linear-gradient(135deg,#f8f9fa,#e9ecef);justify-content:space-between;align-items:center;padding:1.75rem;transition:background .3s;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header{padding:1.25rem}}.workout-tab .workout-week .day-card .day-header:hover{background:linear-gradient(135deg,#e9ecef,#dee2e6)}.workout-tab .workout-week .day-card .day-header .day-info h3{color:#1c1c1c;margin:0 0 .25rem;font-size:1.4rem;font-weight:800}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header .day-info h3{font-size:1.2rem}}.workout-tab .workout-week .day-card .day-header .day-info p{color:#fdb813;margin:0;font-size:1rem;font-weight:600}@media (max-width:480px){.workout-tab .workout-week .day-card .day-header .day-info p{font-size:.9rem}}.workout-tab .workout-week .day-card .day-header .day-stats{align-items:center;gap:1rem;display:flex}.workout-tab .workout-week .day-card .day-header .day-stats .exercise-count{color:#757575;font-size:.95rem;font-weight:600}.workout-tab .workout-week .day-card .day-header .day-stats .expand-icon{color:#757575;font-size:1.3rem;transition:transform .3s}.workout-tab .workout-week .day-card .exercises-list{background:linear-gradient(135deg,#fafbfc,#f5f6f8);padding:1.5rem;overflow:hidden}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list{padding:1rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item{background:#fff;border:2px solid #0000;border-radius:24px;align-items:flex-start;gap:1rem;margin-bottom:.85rem;padding:1.5rem;transition:all .3s;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000014}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item{border-radius:16px;gap:.85rem;padding:1.2rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item:before{content:"";opacity:0;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);width:5px;transition:opacity .3s;position:absolute;top:0;bottom:0;left:0}.workout-tab .workout-week .day-card .exercises-list .exercise-item:hover{border-color:#fdb81326;transform:translateY(-2px);box-shadow:0 8px 24px #0000001f}.workout-tab .workout-week .day-card .exercises-list .exercise-item:hover:before{opacity:1}.workout-tab .workout-week .day-card .exercises-list .exercise-item.checked{background:linear-gradient(135deg,#d4fc7933,#96e6a126);border-color:#2ecc71}.workout-tab .workout-week .day-card .exercises-list .exercise-item.checked:before{opacity:1;background:linear-gradient(135deg,#2ecc71,#27ae60)}.workout-tab .workout-week .day-card .exercises-list .exercise-item.checked .exercise-info h5,.workout-tab .workout-week .day-card .exercises-list .exercise-item.checked .exercise-info .exercise-details{opacity:.7;text-decoration:line-through}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn{cursor:pointer;color:#fff;background:#fff;border:3px solid #dee2e6;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;min-width:36px;height:36px;margin-top:.25rem;font-size:1.2rem;transition:all .3s;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn{width:32px;min-width:32px;height:32px;font-size:1.1rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn:hover{border-color:#fdb813;transform:scale(1.15);box-shadow:0 4px 12px #fdb8134d}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn.checked{background:linear-gradient(135deg,#2ecc71,#27ae60);border-color:#2ecc71;box-shadow:0 4px 12px #2ecc7166}.workout-tab .workout-week .day-card .exercises-list .exercise-item .check-btn.checked:hover{transform:scale(1.15)rotate(10deg)}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info{flex-direction:column;flex:1;gap:.5rem;min-width:0;display:flex}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info h5{color:#1c1c1c;word-break:break-word;margin:0;font-size:1.15rem;font-weight:700;line-height:1.3}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info h5{font-size:1.05rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-details{color:#757575;flex-wrap:wrap;align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-details{font-size:.9rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-details:before{content:"•";color:#fdb813;font-size:1.2rem;line-height:1}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-notes{color:#6c757d;background:#fdb8130d;border-left:3px solid #fdb8134d;border-radius:8px;margin-top:.25rem;padding:.5rem .75rem;font-size:.85rem;font-style:italic;line-height:1.5}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-info .exercise-notes{padding:.4rem .65rem;font-size:.8rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-actions{flex-shrink:0;align-items:flex-start;gap:.6rem;display:flex}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .exercise-actions{flex-direction:column;gap:.5rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn{color:#fff;cursor:pointer;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;min-width:48px;height:48px;font-size:1.4rem;transition:all .3s;display:flex;position:relative}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn{width:42px;min-width:42px;height:42px;font-size:1.25rem}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:after,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:after{content:attr(title);color:#fff;white-space:nowrap;opacity:0;pointer-events:none;z-index:10;background:#000000d9;border-radius:8px;padding:.4rem .75rem;font-size:.75rem;transition:opacity .3s;position:absolute;bottom:-35px;left:50%;transform:translate(-50%)}@media (max-width:480px){.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:after,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:after{display:none}}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:hover,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:hover{transform:scale(1.15)}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:hover:after,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:hover:after{opacity:1}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:active,.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:active{transform:scale(1.05)}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);box-shadow:0 4px 15px #e91e6359}.workout-tab .workout-week .day-card .exercises-list .exercise-item .video-btn:hover{box-shadow:0 6px 24px #e91e6380}.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn{background:linear-gradient(135deg,red,#c00);box-shadow:0 4px 15px #ff00004d}.workout-tab .workout-week .day-card .exercises-list .exercise-item .youtube-btn:hover{box-shadow:0 6px 24px #ff000073}.workout-tab .loading-container{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.workout-tab .loading-container .spinner{border:4px solid #fdb81333;border-top-color:#fdb813;border-radius:50%;width:50px;height:50px;animation:1s linear infinite spin}.workout-tab .loading-container p{color:#757575;font-size:1rem}.workout-tab .empty-state{flex-direction:column;justify-content:center;align-items:center;gap:1rem;padding:4rem 2rem;display:flex}.workout-tab .empty-state .empty-icon{color:#fdb8134d;font-size:4rem}.workout-tab .empty-state h3{color:#1c1c1c;margin:0}.workout-tab .empty-state p{color:#757575;text-align:center;max-width:500px}[dir=rtl] .exercise-item:before{left:auto;right:0}[dir=rtl] .exercise-item .exercise-notes{border-left:none;border-right:3px solid #fdb8134d}.nutrition-calendar .calendar-header{text-align:center;margin-bottom:2rem}@media (max-width:480px){.nutrition-calendar .calendar-header{margin-bottom:1.5rem}}.nutrition-calendar .calendar-header h3{color:#1c1c1c;margin:0 0 .5rem;font-size:2rem;font-weight:800}@media (max-width:480px){.nutrition-calendar .calendar-header h3{font-size:1.5rem}}.nutrition-calendar .calendar-header p{color:#757575;margin:0;font-size:1rem}@media (max-width:480px){.nutrition-calendar .calendar-header p{font-size:.9rem}}.nutrition-calendar .calendar-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;display:grid}@media (max-width:1024px){.nutrition-calendar .calendar-grid{grid-template-columns:1fr}}@media (max-width:480px){.nutrition-calendar .calendar-grid{gap:1rem}}.nutrition-calendar .calendar-grid .calendar-day-card{background:#fff;border:2px solid #0000;border-radius:24px;padding:1.75rem;transition:all .3s;position:relative;overflow:hidden;box-shadow:0 4px 16px #0000001f}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card{border-radius:16px;padding:1.5rem}}.nutrition-calendar .calendar-grid .calendar-day-card:hover{border-color:#fdb81333;transform:translateY(-5px);box-shadow:0 8px 24px #00000029}.nutrition-calendar .calendar-grid .calendar-day-card.selected{border-color:#fdb813;box-shadow:0 8px 30px #e91e6340}.nutrition-calendar .calendar-grid .calendar-day-card.today{background:linear-gradient(135deg,#fdb81314 0%,#ff98000d 100%);border:3px solid #fdb813;animation:3s ease-in-out infinite todayGlow;box-shadow:0 0 0 4px #fdb81333,0 8px 30px #fdb8134d,inset 0 0 60px #fdb8130d}.nutrition-calendar .calendar-grid .calendar-day-card.today .today-badge{color:#fff;text-transform:uppercase;letter-spacing:.5px;z-index:10;background:linear-gradient(135deg,#fdb813,#ff9800);border-radius:0 24px;align-items:center;gap:.4rem;padding:.4rem 1rem;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:-3px;right:-3px;box-shadow:0 4px 12px #fdb81366,inset 0 -2px 4px #0000001a}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card.today .today-badge{padding:.35rem .85rem;font-size:.7rem}}.nutrition-calendar .calendar-grid .calendar-day-card.today .today-badge .star-icon{font-size:.85rem;animation:1.5s ease-in-out infinite sparkle}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card.today .today-badge .star-icon{font-size:.75rem}}.nutrition-calendar .calendar-grid .calendar-day-card.today .today-badge:before{content:"";opacity:.5;filter:blur(8px);z-index:-1;background:linear-gradient(135deg,#fdb813,#ff9800);border-radius:0 24px;animation:2s ease-in-out infinite badgeGlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-header .day-number-badge{color:#fff;background:linear-gradient(135deg,#fdb813,#ff9800);align-items:center;gap:.5rem;padding:.6rem 1.3rem;font-weight:800;display:flex;position:relative;box-shadow:0 4px 15px #fdb81366,inset 0 -2px 8px #0000001a}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-header .day-number-badge:before{content:"";background:linear-gradient(90deg,#0000,#ffffff4d,#0000);width:50%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:-100%}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-header .day-number-badge .today-indicator{color:#fff;filter:drop-shadow(0 2px 4px #0003);justify-content:center;align-items:center;font-size:1rem;animation:1.2s ease-in-out infinite bounce;display:inline-flex}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card.today .day-header .day-number-badge .today-indicator{font-size:.9rem}}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-header .day-date{color:#ff9800;text-shadow:0 1px 2px #0000001a;font-weight:700}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-macros-grid .macro-mini{background:linear-gradient(135deg,#fdb8131a 0%,#ff98000d 100%);border:1px solid #fdb81333}.nutrition-calendar .calendar-grid .calendar-day-card.today .day-macros-grid .macro-mini .macro-mini-value{color:#ff9800}.nutrition-calendar .calendar-grid .calendar-day-card.today .view-day-btn{background:linear-gradient(135deg,#fdb813,#ff9800);box-shadow:0 6px 20px #fdb81366,inset 0 -2px 8px #0000001a}.nutrition-calendar .calendar-grid .calendar-day-card.today .view-day-btn:hover{background:linear-gradient(135deg,#ff9800,#f57c00);box-shadow:0 8px 25px #fdb81380,inset 0 -2px 8px #00000026}.nutrition-calendar .calendar-grid .calendar-day-card.today:hover{transform:translateY(-8px);box-shadow:0 0 0 4px #fdb8134d,0 12px 40px #fdb81366,inset 0 0 60px #fdb81314}.nutrition-calendar .calendar-grid .calendar-day-card.today.selected{border-color:#ff9800;box-shadow:0 0 0 5px #fdb81366,0 12px 40px #fdb81380,inset 0 0 80px #fdb8131a}.nutrition-calendar .calendar-grid .calendar-day-card.today.selected .day-header .day-number-badge,.nutrition-calendar .calendar-grid .calendar-day-card.today.selected .today-badge{background:linear-gradient(135deg,#ff9800,#f57c00)}.nutrition-calendar .calendar-grid .calendar-day-card .day-header{border-bottom:2px solid #f1f3f5;justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-header{margin-bottom:1.2rem;padding-bottom:.85rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-number-badge{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:800;transition:all .3s}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-number-badge{padding:.4rem .85rem;font-size:.85rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-date{color:#757575;font-size:.95rem;font-weight:600}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-header .day-date{font-size:.9rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid{grid-template-columns:repeat(2,1fr);gap:1rem;margin-bottom:1.5rem;display:grid}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid{gap:.85rem;margin-bottom:1.2rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;align-items:center;gap:.75rem;padding:.85rem;transition:all .3s;display:flex}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini{gap:.6rem;padding:.75rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini svg{flex-shrink:0;font-size:1.5rem}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini svg{font-size:1.3rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.calories svg{color:#fa709a}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.protein svg{color:#667eea}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.carbs svg{color:#43e97b}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini.fats svg{color:#f093fb}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info{flex-direction:column;display:flex}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-value{color:#1c1c1c;font-size:1.1rem;font-weight:800;line-height:1}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-value{font-size:1rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-macros-grid .macro-mini .macro-mini-info .macro-mini-label{color:#757575;margin-top:.2rem;font-size:.75rem;font-weight:600}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary{margin-bottom:1.5rem}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary{margin-bottom:1.2rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary h5{color:#1c1c1c;margin:0 0 .75rem;font-size:1rem;font-weight:700}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary h5{font-size:.95rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul{margin:0;padding:0;list-style:none}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li{border-bottom:1px solid #f1f3f5;justify-content:space-between;align-items:center;padding:.6rem 0;font-size:.9rem;display:flex}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li{padding:.5rem 0;font-size:.85rem}}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li:last-child{border-bottom:none}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li .meal-name{color:#1c1c1c;font-weight:600}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li .meal-calories{color:#fdb813;font-size:.85rem;font-weight:700}.nutrition-calendar .calendar-grid .calendar-day-card .day-meals-summary ul li.more-meals{color:#757575;justify-content:center;font-style:italic}.nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:.9rem;font-family:Inter,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 4px 20px #fdb81340}@media (max-width:480px){.nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn{padding:.85rem;font-size:.9rem}}.nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn svg{font-size:1.1rem}.nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #e91e6366}.nutrition-calendar .calendar-grid .calendar-day-card .view-day-btn:active{transform:translateY(0)}@keyframes todayGlow{0%,to{box-shadow:0 0 0 3px #fdb81333,0 6px 20px #fdb8134d,inset 0 0 30px #fdb8130d}50%{box-shadow:0 0 0 5px #fdb8134d,0 10px 30px #fdb81366,inset 0 0 40px #fdb81314}}@keyframes badgeGlow{0%,to{opacity:.3;filter:blur(6px)}50%{opacity:.55;filter:blur(10px)}}@keyframes sparkle{0%,to{filter:brightness();transform:scale(1)rotate(0)}50%{filter:brightness(1.5);transform:scale(1.2)rotate(180deg)}}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shine{0%{left:-100%}20%,to{left:100%}}[dir=rtl] .calendar-day-card.today .today-badge{border-radius:24px 0;left:-3px;right:auto}[dir=rtl] .calendar-day-card.today .day-number-badge .today-indicator{margin-left:.5rem;margin-right:0}@media (prefers-color-scheme:dark){.calendar-day-card.today{background:linear-gradient(135deg,#fdb81326 0%,#ff98001a 100%);box-shadow:0 0 0 4px #fdb81366,0 8px 30px #fdb81366,inset 0 0 60px #fdb8131a}}.day-btn{position:relative;overflow:hidden}.day-btn .day-btn-today-badge{color:#fff;text-transform:uppercase;letter-spacing:.4px;z-index:10;background:linear-gradient(135deg,#fdb813,#ff9800);border-radius:0 16px;align-items:center;gap:.25rem;padding:.25rem .6rem;font-size:.6rem;font-weight:800;display:flex;position:absolute;top:-2px;right:-2px;box-shadow:0 3px 8px #fdb81366,inset 0 -1px 3px #0000001a}.day-btn .day-btn-today-badge:before{content:"";opacity:.4;filter:blur(6px);z-index:-1;background:linear-gradient(135deg,#fdb813,#ff9800);border-radius:0 16px;animation:2s ease-in-out infinite badgeGlow;position:absolute;top:-2px;bottom:-2px;left:-2px;right:-2px}.day-btn .day-btn-today-badge .day-btn-star-icon{font-size:.6rem;animation:1.5s ease-in-out infinite sparkle}.day-btn .day-btn-today-indicator{color:#fff;filter:drop-shadow(0 1px 2px #0003);justify-content:center;align-items:center;margin-right:.3rem;font-size:.8rem;animation:1.2s ease-in-out infinite bounce;display:inline-flex}.day-btn.today:not(.active){background:linear-gradient(135deg,#fdb8131a 0%,#ff98000f 100%);border:3px solid #fdb813;animation:3s ease-in-out infinite todayGlow;box-shadow:0 0 0 3px #fdb81333,0 6px 20px #fdb8134d,inset 0 0 30px #fdb8130d}.day-btn.today:not(.active):after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff59,#0000);width:50%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:-100%}.day-btn.today:not(.active) .day-number{color:#ff9800;z-index:1;font-weight:800;position:relative}.day-btn.today:not(.active) .day-date{color:#f57c00;z-index:1;font-weight:700;position:relative}.day-btn.today.active{background:linear-gradient(135deg,#fdb813,#ff9800);animation:3s ease-in-out infinite todayGlow;border-color:#ff9800!important;box-shadow:0 0 0 4px #fdb81359,0 8px 24px #fdb81373,inset 0 0 40px #fdb8131a!important}.day-btn.today.active:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0000,#ffffff40,#0000);width:50%;height:100%;animation:3s infinite shine;position:absolute;top:0;left:-100%}.day-btn.today.active .day-number,.day-btn.today.active .day-date{color:#fff;z-index:1;position:relative}.day-btn.today.active .day-btn-today-badge{background:linear-gradient(135deg,#ff9800,#f57c00)}.day-btn.today.active .day-btn-today-indicator{color:#fff}.plans-page{direction:ltr;background:#fff;min-height:100vh}.plans-page .container{max-width:1400px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.plans-page .container{padding:0 1.5rem}}@media (max-width:480px){.plans-page .container{padding:0 1rem}}.plans-hero{background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);margin-top:-50px;padding:150px 0 80px;position:relative;overflow:hidden}@media (max-width:768px){.plans-hero{padding:120px 0 60px}}@media (max-width:480px){.plans-hero{padding:100px 0 50px}}.plans-hero .hero-background{z-index:0;width:100%;height:100%;position:absolute;top:0;left:0;overflow:hidden}.plans-hero .hero-background .gradient-orb{border-radius:50%;animation:20s ease-in-out infinite float;position:absolute}.plans-hero .hero-background .gradient-orb.orb-1{background:radial-gradient(circle,#fdb81340 0%,#0000 70%);width:500px;height:500px;animation-delay:0s;top:-150px;left:-150px}.plans-hero .hero-background .gradient-orb.orb-2{background:radial-gradient(circle,#fdb81333 0%,#0000 70%);width:400px;height:400px;animation-delay:7s;bottom:-150px;right:-150px}.plans-hero .hero-background .gradient-orb.orb-3{background:radial-gradient(circle,#fdb81326 0%,#0000 70%);width:350px;height:350px;animation-delay:14s;top:50%;left:50%;transform:translate(-50%,-50%)}.plans-hero .hero-content{z-index:1;text-align:center;position:relative}.plans-hero .hero-content .hero-label{color:#fdb813;letter-spacing:1px;background:#fdb81333;border:2px solid #fdb8134d;border-radius:50px;margin-bottom:1.5rem;padding:.5rem 1.5rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:700;display:inline-block}@media (max-width:480px){.plans-hero .hero-content .hero-label{padding:.4rem 1.2rem;font-size:.8rem}}.plans-hero .hero-content .hero-title{color:#fff;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:3.5rem;font-weight:900;line-height:1.2}@media (max-width:768px){.plans-hero .hero-content .hero-title{font-size:2.8rem}}@media (max-width:480px){.plans-hero .hero-content .hero-title{font-size:2rem}}.plans-hero .hero-content .hero-title .gradient-text{background:linear-gradient(135deg,gold,orange);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:inline-block}.plans-hero .hero-content .hero-description{color:#ffffffd9;max-width:600px;margin:0 auto 2rem;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.8}@media (max-width:480px){.plans-hero .hero-content .hero-description{font-size:1rem}}.plans-hero .hero-content .special-offer-banner{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(135deg,#ffd70033,#ffa50033);border:2px solid #ffd70066;border-radius:50px;align-items:center;gap:1rem;padding:1rem 2rem;display:inline-flex;box-shadow:0 8px 32px #ffd7004d}@media (max-width:480px){.plans-hero .hero-content .special-offer-banner{text-align:center;flex-direction:column;gap:.75rem;padding:.8rem 1.5rem}}.plans-hero .hero-content .special-offer-banner .offer-icon{font-size:2rem;animation:2s infinite bounce}@media (max-width:480px){.plans-hero .hero-content .special-offer-banner .offer-icon{font-size:1.8rem}}.plans-hero .hero-content .special-offer-banner .offer-text{text-align:left;flex-direction:column;display:flex}@media (max-width:480px){.plans-hero .hero-content .special-offer-banner .offer-text{text-align:center}}.plans-hero .hero-content .special-offer-banner .offer-text strong{color:#fdb813;margin-bottom:.25rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800}@media (max-width:480px){.plans-hero .hero-content .special-offer-banner .offer-text strong{font-size:1rem}}.plans-hero .hero-content .special-offer-banner .offer-text span{color:#ffffffe6;font-family:Poppins,sans-serif;font-size:.9rem}@media (max-width:480px){.plans-hero .hero-content .special-offer-banner .offer-text span{font-size:.85rem}}@keyframes fireFlicker{0%,to{opacity:1;filter:brightness()}50%{opacity:.7;filter:brightness(1.2)}}@keyframes pulseBadge{0%,to{transform:scale(1)}50%{transform:scale(1.15)}}@keyframes checkPulse{0%,to{transform:scale(1)}50%{transform:scale(1.2)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.plans-section{z-index:1;background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);padding:60px 0 80px;position:relative}@media (max-width:768px){.plans-section{padding:50px 0 60px}}@media (max-width:480px){.plans-section{padding:40px 0 50px}}.plans-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem;max-width:1400px;margin-bottom:3rem;margin-left:auto;margin-right:auto;display:grid}@media (max-width:1200px){.plans-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem;max-width:900px}}@media (max-width:768px){.plans-grid{grid-template-columns:1fr;gap:1.5rem;max-width:500px}}.plan-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffffa;border:2px solid #0000;border-radius:50px;padding:1.5rem;transition:all .3s;position:relative;overflow:visible;box-shadow:0 8px 32px #fdb81326}@media (max-width:480px){.plan-card{padding:1.3rem}}.plan-card:hover{border-color:#fdb81333;transform:translateY(-5px);box-shadow:0 12px 40px #fdb81340}.plan-card.popular{border-color:#fdb813;box-shadow:0 12px 40px #fdb8134d}@media (min-width:1200px){.plan-card.popular{transform:scale(1.05)}}@media (max-width:768px){.plan-card.popular{transform:scale(1)}}.plan-card.popular:hover{box-shadow:0 15px 50px #fdb81359}@media (min-width:1200px){.plan-card.popular:hover{transform:scale(1.05)translateY(-5px)}}.plan-card.blue .plan-icon{background:linear-gradient(135deg,#2196f3,#03a9f4)}.plan-card.blue .check-icon{color:#2196f3}.plan-card.blue .duration-btn.active{color:#2196f3;background:#2196f31a;border-color:#2196f3}.plan-card.blue .plan-button{background:linear-gradient(135deg,#2196f3,#03a9f4)}.plan-card.blue .plan-button:hover{background:linear-gradient(135deg,#1976d2,#0288d1)}.plan-card.pink .plan-icon{background:linear-gradient(135deg,#fdb813,#f9a825)}.plan-card.pink .check-icon{color:#fdb813}.plan-card.pink .duration-btn.active{color:#fdb813;background:#fdb8131a;border-color:#fdb813}.plan-card.pink .plan-button{background:linear-gradient(135deg,#fdb813,#f9a825)}.plan-card.pink .plan-button:hover{background:linear-gradient(135deg,#f9a825,#f57f17)}.plan-card.gold .plan-icon{background:linear-gradient(135deg,gold,orange)}.plan-card.gold .check-icon{color:orange}.plan-card.gold .duration-btn.active{color:orange;background:#ffa5001a;border-color:orange}.plan-card.gold .plan-button{background:linear-gradient(135deg,gold,orange)}.plan-card.gold .plan-button:hover{background:linear-gradient(135deg,orange,#ff8c00)}.plan-card.green .plan-icon{background:linear-gradient(135deg,#2ecc71,#27ae60)}.plan-card.green .check-icon{color:#2ecc71}.plan-card.green .duration-btn.active{color:#2ecc71;background:#2ecc711a;border-color:#2ecc71}.plan-card.green .plan-button{background:linear-gradient(135deg,#2ecc71,#27ae60)}.plan-card.green .plan-button:hover{background:linear-gradient(135deg,#27ae60,#229954)}.plan-card .popular-badge{color:#fff;white-space:nowrap;z-index:10;background:linear-gradient(135deg,#fdb813,#f9a825);border-radius:20px;justify-content:center;align-items:center;gap:.4rem;min-width:-moz-fit-content;min-width:fit-content;padding:.4rem 1.2rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:700;display:inline-flex;position:absolute;top:-12px;left:50%;transform:translate(-50%);box-shadow:0 4px 15px #fdb81380}@media (max-width:480px){.plan-card .popular-badge{padding:.35rem 1rem;font-size:.7rem;top:-10px}}.plan-card .popular-badge svg{flex-shrink:0;font-size:.9rem}.plan-card .popular-badge span{line-height:1}.plan-card .discount-badge{color:#fff;z-index:10;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:16px;align-items:center;gap:.4rem;padding:.6rem .8rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:800;display:flex;position:absolute;top:10px;right:-10px;transform:rotate(-12deg);box-shadow:0 4px 15px #e74c3c80}.plan-card .discount-badge svg{font-size:1rem;animation:1.5s infinite alternate fireFlicker}.plan-card .discount-badge span{font-size:.8rem}.plan-card .plan-header{text-align:center;margin-bottom:1.2rem}.plan-card .plan-header .plan-icon{border-radius:50%;justify-content:center;align-items:center;width:55px;height:55px;margin:0 auto .9rem;font-size:2rem;transition:all .3s;display:flex;box-shadow:0 6px 20px #0000001f}@media (max-width:480px){.plan-card .plan-header .plan-icon{width:50px;height:50px;font-size:1.8rem}}.plan-card .plan-header .plan-name{color:#1c1c1c;margin-bottom:.3rem;font-family:Poppins,sans-serif;font-size:1.4rem;font-weight:900}@media (max-width:480px){.plan-card .plan-header .plan-name{font-size:1.3rem}}.plan-card .plan-header .plan-subtitle{color:#757575;font-family:Poppins,sans-serif;font-size:.85rem}@media (max-width:480px){.plan-card .plan-header .plan-subtitle{font-size:.8rem}}.plan-card .duration-selector{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;gap:.5rem;margin-bottom:1.2rem;padding:.5rem;display:flex}.plan-card .duration-selector .duration-btn{cursor:pointer;background:#fff;border:2px solid #00000014;border-radius:8px;flex-direction:column;flex:1;align-items:center;gap:.3rem;padding:.6rem .4rem;font-family:Poppins,sans-serif;transition:all .2s;display:flex;position:relative}.plan-card .duration-selector .duration-btn svg{color:#757575;font-size:1rem;transition:color .2s}.plan-card .duration-selector .duration-btn span{color:#1c1c1c;white-space:nowrap;font-size:.7rem;font-weight:700}@media (max-width:480px){.plan-card .duration-selector .duration-btn span{font-size:.65rem}}.plan-card .duration-selector .duration-btn .mini-badge{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:8px;padding:.15rem .35rem;font-size:.6rem;font-weight:800;position:absolute;top:-8px;right:-8px;box-shadow:0 2px 8px #2ecc7166}@media (max-width:480px){.plan-card .duration-selector .duration-btn .mini-badge{padding:.12rem .3rem;font-size:.55rem}}.plan-card .duration-selector .duration-btn .mini-badge.hot{background:linear-gradient(135deg,#e74c3c,#c0392b);animation:2s infinite pulseBadge;box-shadow:0 2px 8px #e74c3c66}.plan-card .duration-selector .duration-btn.active{transform:scale(1.05);box-shadow:0 4px 12px #0000001a}.plan-card .duration-selector .duration-btn.active svg{color:inherit}.plan-card .duration-selector .duration-btn:hover:not(.active){border-color:#00000026;transform:translateY(-2px)}.plan-card .plan-pricing{text-align:center;background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:1.2rem;padding:1rem;position:relative}.plan-card .plan-pricing .original-price-wrapper{justify-content:center;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.plan-card .plan-pricing .original-price-wrapper .tag-icon{color:#e74c3c;font-size:.9rem}.plan-card .plan-pricing .original-price-wrapper .original-price{color:#95a5a6;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:600;text-decoration:line-through}.plan-card .plan-pricing .price-wrapper{justify-content:center;align-items:flex-start;gap:.2rem;display:flex}.plan-card .plan-pricing .price-wrapper .currency{color:#fdb813;margin-top:.35rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800}.plan-card .plan-pricing .price-wrapper .price{color:#fdb813;font-family:Poppins,sans-serif;font-size:2.8rem;font-weight:900;line-height:1}@media (max-width:480px){.plan-card .plan-pricing .price-wrapper .price{font-size:2.5rem}}.plan-card .plan-pricing .duration{color:#757575;margin-top:.4rem;font-family:Poppins,sans-serif;font-size:.85rem;display:block}.plan-card .plan-pricing .savings-badge{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:24px;align-items:center;gap:.4rem;margin-top:.6rem;padding:.4rem .8rem;font-family:Poppins,sans-serif;font-size:.75rem;font-weight:800;display:inline-flex;box-shadow:0 3px 10px #2ecc714d}.plan-card .plan-features{margin-bottom:1.2rem}.plan-card .plan-features ul{max-height:280px;margin:0;padding:0;list-style:none;overflow-y:auto}.plan-card .plan-features ul::-webkit-scrollbar{width:4px}.plan-card .plan-features ul::-webkit-scrollbar-track{background:#f1f3f5;border-radius:10px}.plan-card .plan-features ul::-webkit-scrollbar-thumb{background:#fdb813;border-radius:10px}.plan-card .plan-features ul li{border-bottom:1px solid #0000000d;align-items:flex-start;gap:.7rem;padding:.5rem 0;display:flex}.plan-card .plan-features ul li:last-child{border-bottom:none}.plan-card .plan-features ul li .check-icon{flex-shrink:0;margin-top:.15rem;font-size:.95rem}.plan-card .plan-features ul li span{color:#1c1c1c;text-align:left;font-family:Poppins,sans-serif;font-size:.82rem;line-height:1.5}@media (max-width:480px){.plan-card .plan-features ul li span{font-size:.78rem}}.plan-card .plan-button{color:#fff;cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;transition:all .3s;display:flex;box-shadow:0 6px 18px #00000026}@media (max-width:480px){.plan-card .plan-button{padding:.9rem;font-size:.9rem}}.plan-card .plan-button .arrow{font-size:1.3rem;font-weight:900;transition:transform .2s}.plan-card .plan-button:active{transform:translateY(0)}.trust-section{flex-wrap:wrap;justify-content:center;align-items:center;gap:2rem;display:flex}@media (max-width:768px){.trust-section{gap:1.5rem}}.trust-section .trust-badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fffffff2;background:#ffffff26;border:2px solid #fff3;border-radius:24px;align-items:center;gap:.6rem;padding:.8rem 1.2rem;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;transition:all .3s;display:flex;box-shadow:0 4px 15px #0003}@media (max-width:480px){.trust-section .trust-badge{padding:.7rem 1rem;font-size:.85rem}}.trust-section .trust-badge:hover{background:#ffffff40;border-color:#fdb81380;transform:translateY(-2px);box-shadow:0 6px 20px #fdb8134d}.trust-section .trust-badge .badge-icon{color:#fdb813;font-size:1.2rem}.comparison-section{background:linear-gradient(#fff 0%,#f8f9fa 100%);padding:100px 0}@media (max-width:768px){.comparison-section{padding:80px 0}}@media (max-width:480px){.comparison-section{padding:60px 0}}.comparison-section .section-header{text-align:center;margin-bottom:4rem}@media (max-width:480px){.comparison-section .section-header{margin-bottom:3rem}}.comparison-section .section-header h2{color:#1c1c1c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2.5rem;font-weight:900}@media (max-width:768px){.comparison-section .section-header h2{font-size:2.2rem}}@media (max-width:480px){.comparison-section .section-header h2{font-size:2rem}}.comparison-section .section-header p{color:#757575;font-family:Poppins,sans-serif;font-size:1.1rem}@media (max-width:480px){.comparison-section .section-header p{font-size:1rem}}.comparison-section .comparison-table{background:#fff;border-radius:50px;overflow:hidden;box-shadow:0 10px 40px #00000014}@media (max-width:768px){.comparison-section .comparison-table{border-radius:16px}}.comparison-section .comparison-table .table-wrapper{-webkit-overflow-scrolling:touch;overflow-x:auto}.comparison-section .comparison-table .table-wrapper::-webkit-scrollbar{height:8px}.comparison-section .comparison-table .table-wrapper::-webkit-scrollbar-track{background:#f1f3f5}.comparison-section .comparison-table .table-wrapper::-webkit-scrollbar-thumb{background:#fdb813;border-radius:10px}.comparison-section .comparison-table table{border-collapse:collapse;width:100%;min-width:800px}@media (max-width:480px){.comparison-section .comparison-table table{min-width:700px}}.comparison-section .comparison-table table thead{z-index:10;background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:sticky;top:0}.comparison-section .comparison-table table thead tr th{text-align:center;white-space:nowrap;border-bottom:3px solid #0000000d;padding:1.5rem 1rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800}@media (max-width:768px){.comparison-section .comparison-table table thead tr th{padding:1.2rem .8rem;font-size:1rem}}@media (max-width:480px){.comparison-section .comparison-table table thead tr th{padding:1rem .6rem;font-size:.9rem}}.comparison-section .comparison-table table thead tr th.feature-column{text-align:left;color:#1c1c1c;z-index:11;background:linear-gradient(135deg,#f8f9fa,#e9ecef);min-width:200px;max-width:250px;position:sticky;left:0;box-shadow:2px 0 5px #0000000d}@media (max-width:768px){.comparison-section .comparison-table table thead tr th.feature-column{min-width:150px;max-width:180px}}.comparison-section .comparison-table table thead tr th.plan-column{min-width:120px}@media (max-width:480px){.comparison-section .comparison-table table thead tr th.plan-column{min-width:100px}}.comparison-section .comparison-table table thead tr th.plan-column.basic{color:#2196f3}.comparison-section .comparison-table table thead tr th.plan-column.elite{color:#fdb813}.comparison-section .comparison-table table thead tr th.plan-column.vip{color:orange}.comparison-section .comparison-table table thead tr th.plan-column.nutrition{color:#2ecc71}.comparison-section .comparison-table table tbody tr{transition:background .2s}.comparison-section .comparison-table table tbody tr:hover{background:#fdb81308}.comparison-section .comparison-table table tbody tr td{text-align:center;border-bottom:1px solid #0000000d;padding:1.2rem 1rem}@media (max-width:768px){.comparison-section .comparison-table table tbody tr td{padding:1rem .8rem}}@media (max-width:480px){.comparison-section .comparison-table table tbody tr td{padding:.9rem .6rem}}.comparison-section .comparison-table table tbody tr td.feature-name{text-align:left;color:#1c1c1c;z-index:9;background:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600;line-height:1.5;position:sticky;left:0;box-shadow:2px 0 5px #0000000d}@media (max-width:480px){.comparison-section .comparison-table table tbody tr td.feature-name{font-size:.85rem}}.comparison-section .comparison-table table tbody tr td .check-icon{color:#2ecc71;font-size:1.3rem}@media (max-width:480px){.comparison-section .comparison-table table tbody tr td .check-icon{font-size:1.1rem}}.comparison-section .comparison-table table tbody tr td .times-icon{color:#e74c3c;opacity:.3;font-size:1.3rem}@media (max-width:480px){.comparison-section .comparison-table table tbody tr td .times-icon{font-size:1.1rem}}.comparison-section .comparison-table table tbody tr td .feature-value{color:#fdb813;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600;display:block}@media (max-width:480px){.comparison-section .comparison-table table tbody tr td .feature-value{font-size:.8rem}}@media (max-width:768px){.comparison-section .comparison-table:after{content:"Scroll right to see more →";text-align:center;color:#757575;background:#fff;border-top:1px solid #0000000d;padding:1rem;font-family:Poppins,sans-serif;font-size:.85rem;display:block}}.payment-modal-overlay{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);z-index:10000;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;padding:1rem;animation:.3s ease-out fadeIn;display:flex;position:fixed;top:0;left:0}.payment-modal{background:#fff;border-radius:50px;width:100%;max-width:550px;max-height:90vh;overflow-y:auto;box-shadow:0 20px 60px #0000004d}.payment-modal::-webkit-scrollbar{width:6px}.payment-modal::-webkit-scrollbar-track{background:#f1f3f5}.payment-modal::-webkit-scrollbar-thumb{background:#fdb813;border-radius:10px}.payment-modal .modal-header{border-bottom:2px solid #0000000d;justify-content:space-between;align-items:center;padding:2rem;display:flex}@media (max-width:480px){.payment-modal .modal-header{padding:1.5rem}}.payment-modal .modal-header h2{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:900}@media (max-width:480px){.payment-modal .modal-header h2{font-size:1.5rem}}.payment-modal .modal-header .close-button{color:#1c1c1c;cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.payment-modal .modal-header .close-button:hover{color:#fdb813;background:#fdb8131a}.payment-modal .header-with-back{flex:1;align-items:center;gap:1rem;display:flex}.payment-modal .header-with-back .back-button{color:#1c1c1c;cursor:pointer;background:#0000000d;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex}.payment-modal .header-with-back .back-button:hover{color:#fdb813;background:#fdb8131a}.payment-modal .header-with-back .back-button svg{font-size:1.2rem}.payment-modal .header-with-back h2{flex:1;margin:0}.payment-modal .modal-body{padding:2rem}@media (max-width:480px){.payment-modal .modal-body{padding:1.5rem}}.payment-modal .modal-body .plan-summary{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:2rem;padding:1.5rem}.payment-modal .modal-body .plan-summary .summary-header{border-bottom:2px solid #0000000d;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:flex}.payment-modal .modal-body .plan-summary .summary-header .plan-icon{background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:60px;height:60px;font-size:2.5rem;display:flex;box-shadow:0 4px 15px #0000001a}.payment-modal .modal-body .plan-summary .summary-header h3{color:#1c1c1c;margin:0 0 .25rem;font-family:Poppins,sans-serif;font-size:1.5rem;font-weight:900}.payment-modal .modal-body .plan-summary .summary-header p{color:#757575;margin:0;font-family:Poppins,sans-serif;font-size:.9rem}.payment-modal .modal-body .plan-summary .pricing-details .duration-display{background:linear-gradient(135deg,#fdb8131a,#fdb8130d);border:2px solid #fdb81333;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;margin-bottom:1rem;padding:1rem;display:flex}.payment-modal .modal-body .plan-summary .pricing-details .duration-display svg{color:#fdb813;font-size:1.2rem}.payment-modal .modal-body .plan-summary .pricing-details .duration-display span{color:#1c1c1c;font-family:Poppins,sans-serif;font-size:1rem;font-weight:800}.payment-modal .modal-body .plan-summary .pricing-details .discount-highlight{background:linear-gradient(135deg,#2ecc71,#27ae60);border-radius:16px;justify-content:center;align-items:center;gap:.5rem;margin-bottom:1rem;padding:.8rem;display:flex;box-shadow:0 4px 15px #2ecc714d}.payment-modal .modal-body .plan-summary .pricing-details .discount-highlight svg{color:#fff;font-size:1.1rem}.payment-modal .modal-body .plan-summary .pricing-details .discount-highlight span{color:#fff;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:800}.payment-modal .modal-body .plan-summary .pricing-details .price-row{justify-content:space-between;padding:.75rem 0;font-family:Poppins,sans-serif;font-size:1rem;display:flex}.payment-modal .modal-body .plan-summary .pricing-details .price-row span:first-child{color:#757575}.payment-modal .modal-body .plan-summary .pricing-details .price-row .tag-icon{color:#e74c3c;margin-right:.3rem;font-size:.9rem}.payment-modal .modal-body .plan-summary .pricing-details .price-row .original-price{color:#757575;font-weight:500;text-decoration:line-through}.payment-modal .modal-body .plan-summary .pricing-details .price-row .price{color:#1c1c1c;font-weight:700}.payment-modal .modal-body .plan-summary .pricing-details .price-row.discount-row{color:#2ecc71;font-weight:600}.payment-modal .modal-body .plan-summary .pricing-details .price-row.discount-row .discount{color:#2ecc71;font-size:1.1rem;font-weight:800}.payment-modal .modal-body .plan-summary .pricing-details .price-row.total-row{border-top:2px solid #0000001a;margin-top:.5rem;padding-top:1rem;font-size:1.2rem;font-weight:700}.payment-modal .modal-body .plan-summary .pricing-details .price-row.total-row .final-price{color:#fdb813;font-size:1.8rem}.payment-modal .modal-body .plan-summary .pricing-details .duration-info{background:#fff;border-radius:8px;align-items:center;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.payment-modal .modal-body .plan-summary .pricing-details .duration-info svg{color:#2ecc71;font-size:1.2rem}.payment-modal .modal-body .plan-summary .pricing-details .duration-info span{color:#1c1c1c;font-family:Poppins,sans-serif;font-weight:600}.payment-modal .modal-body .plan-summary .pricing-details .savings-highlight{background:linear-gradient(135deg,#2ecc7126,#2ecc711a);border:2px solid #2ecc714d;border-radius:16px;justify-content:center;align-items:center;gap:.6rem;margin-top:1rem;padding:.8rem 1rem;display:flex}.payment-modal .modal-body .plan-summary .pricing-details .savings-highlight svg{color:#2ecc71;font-size:1.2rem;animation:2s infinite checkPulse}.payment-modal .modal-body .plan-summary .pricing-details .savings-highlight span{color:#27ae60;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:800}.payment-modal .modal-body .payment-info .info-item{background:#fdb8130d;border-radius:8px;align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.payment-modal .modal-body .payment-info .info-item:last-child{margin-bottom:0}.payment-modal .modal-body .payment-info .info-item svg{color:#fdb813;flex-shrink:0;font-size:1.2rem}.payment-modal .modal-body .payment-info .info-item p{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.5}.payment-modal .modal-body .payment-methods-selection{margin-top:2rem}.payment-modal .modal-body .payment-methods-selection h3{color:#1c1c1c;text-align:center;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:800}.payment-modal .modal-body .payment-methods-selection .methods-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}@media (max-width:480px){.payment-modal .modal-body .payment-methods-selection .methods-grid{grid-template-columns:1fr;gap:1rem}}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card{cursor:pointer;text-align:center;background:#fff;border:3px solid #00000014;border-radius:16px;flex-direction:column;align-items:center;gap:1rem;padding:2rem 1.5rem;font-family:Poppins,sans-serif;transition:all .3s;display:flex}@media (max-width:480px){.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card{padding:1.5rem 1rem}}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card .method-icon{margin-bottom:.5rem;font-size:3.5rem}@media (max-width:480px){.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card .method-icon{font-size:3rem}}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card h4{color:#1c1c1c;margin:0;font-size:1.3rem;font-weight:800}@media (max-width:480px){.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card h4{font-size:1.2rem}}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card p{color:#757575;margin:0;font-size:.95rem;line-height:1.5}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card .method-badge{border-radius:24px;margin-top:.5rem;padding:.4rem 1rem;font-size:.85rem;font-weight:700}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.paypal-method .method-icon{color:#0070ba}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.paypal-method .method-badge{color:#fff;background:linear-gradient(135deg,#0070ba,#003087)}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.paypal-method:hover{background:#0070ba0d;border-color:#0070ba;box-shadow:0 8px 25px #0070ba33}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.bank-method .method-icon{color:#2ecc71}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.bank-method .method-badge{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60)}.payment-modal .modal-body .payment-methods-selection .methods-grid .method-card.bank-method:hover{background:#2ecc710d;border-color:#2ecc71;box-shadow:0 8px 25px #2ecc7133}.payment-modal .modal-footer{border-top:2px solid #0000000d;gap:1rem;padding:2rem;display:flex}@media (max-width:480px){.payment-modal .modal-footer{flex-direction:column-reverse;padding:1.5rem}}.payment-modal .modal-footer button{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.6rem;padding:1.2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.payment-modal .modal-footer button.cancel-button{color:#1c1c1c;background:0 0;border:2px solid #0000001a}.payment-modal .modal-footer button.cancel-button:hover{background:#00000008;border-color:#0000004d}.payment-modal .modal-footer button.paypal-button{color:#fff;background:linear-gradient(135deg,#0070ba,#003087);box-shadow:0 4px 15px #0070ba4d}.payment-modal .modal-footer button.paypal-button svg{font-size:1.3rem}.payment-modal .modal-footer button.paypal-button:hover:not(:disabled){background:linear-gradient(135deg,#005a93,#002466);transform:translateY(-2px);box-shadow:0 6px 20px #0070ba66}.payment-modal .modal-footer button.paypal-button:disabled{opacity:.6;cursor:not-allowed}.payment-modal .processing-state,.payment-modal .success-state{text-align:center;padding:4rem 2rem}@media (max-width:480px){.payment-modal .processing-state,.payment-modal .success-state{padding:3rem 1.5rem}}.payment-modal .processing-state .spinner-large,.payment-modal .success-state .spinner-large{border:5px solid #fdb81333;border-top-color:#fdb813;border-radius:50%;width:60px;height:60px;margin:0 auto 2rem;animation:1s linear infinite spin}.payment-modal .processing-state .success-icon,.payment-modal .success-state .success-icon{color:#2ecc71;margin-bottom:2rem;font-size:5rem}@media (max-width:480px){.payment-modal .processing-state .success-icon,.payment-modal .success-state .success-icon{font-size:4rem}}.payment-modal .processing-state h3,.payment-modal .success-state h3{color:#1c1c1c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:900}@media (max-width:480px){.payment-modal .processing-state h3,.payment-modal .success-state h3{font-size:1.5rem}}.payment-modal .processing-state p,.payment-modal .success-state p{color:#757575;font-family:Poppins,sans-serif;font-size:1rem}.bank-transfer-payment.plans-version .bank-details-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:1.5rem;padding:1.5rem}.bank-transfer-payment.plans-version .bank-details-card .card-header{border-bottom:2px solid #0000001a;align-items:center;gap:1rem;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.bank-transfer-payment.plans-version .bank-details-card .card-header .bank-icon{color:#2ecc71;font-size:2rem}.bank-transfer-payment.plans-version .bank-details-card .card-header h3{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:1.2rem;font-weight:800}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row{border-bottom:1px solid #0000000d;justify-content:space-between;padding:.75rem 0;display:flex}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row:last-of-type{border-bottom:2px solid #0000001a;margin-bottom:.75rem}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row.clickable{cursor:pointer;transition:all .2s}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row.clickable:hover{background:#fdb8130d;border-radius:8px;margin-left:-.5rem;margin-right:-.5rem;padding-left:.5rem;padding-right:.5rem}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row .label{color:#757575;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row .value{color:#1c1c1c;text-align:right;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row .value.copy-value{color:#fdb813;position:relative}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row .value.copy-value .copy-hint{color:#fff;opacity:0;white-space:nowrap;pointer-events:none;background:#1c1c1c;border-radius:8px;padding:.3rem .6rem;font-size:.75rem;transition:opacity .2s;position:absolute;top:-25px;right:0}.bank-transfer-payment.plans-version .bank-details-card .bank-info .info-row .value.copy-value:hover .copy-hint{opacity:1}.bank-transfer-payment.plans-version .bank-details-card .bank-info .amount-row{background:#fff;border-radius:8px;justify-content:space-between;margin-top:.75rem;padding:1rem;display:flex}.bank-transfer-payment.plans-version .bank-details-card .bank-info .amount-row .label{color:#1c1c1c;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}.bank-transfer-payment.plans-version .bank-details-card .bank-info .amount-row .amount{color:#fdb813;font-family:Poppins,sans-serif;font-size:1.8rem;font-weight:900}.bank-transfer-payment.plans-version .bank-details-card .bank-info .plan-row{border-bottom:1px solid #0000000d;justify-content:space-between;margin-top:.5rem;padding:.75rem 0;display:flex}.bank-transfer-payment.plans-version .bank-details-card .bank-info .plan-row .label{color:#757575;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.bank-transfer-payment.plans-version .bank-details-card .bank-info .plan-row .value{color:#fdb813;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700}.bank-transfer-payment.plans-version .bank-details-card .transfer-note{background:#2ecc711a;border-left:4px solid #2ecc71;border-radius:8px;align-items:flex-start;gap:.75rem;margin-top:1rem;padding:1rem;display:flex}.bank-transfer-payment.plans-version .bank-details-card .transfer-note svg{color:#2ecc71;flex-shrink:0;margin-top:.1rem;font-size:1.2rem}.bank-transfer-payment.plans-version .bank-details-card .transfer-note p{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:.9rem;line-height:1.6}.bank-transfer-payment.plans-version .upload-section{margin-bottom:1.5rem}.bank-transfer-payment.plans-version .upload-section h4{color:#1c1c1c;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;font-weight:800}.bank-transfer-payment.plans-version .upload-section .form-group{margin-bottom:1.5rem}.bank-transfer-payment.plans-version .upload-section .form-group label{color:#1c1c1c;margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:700;display:block}.bank-transfer-payment.plans-version .upload-section .form-group .transfer-input{border:2px solid #0000001a;border-radius:16px;width:100%;padding:1rem;font-family:Poppins,sans-serif;font-size:1rem;transition:all .3s}.bank-transfer-payment.plans-version .upload-section .form-group .transfer-input:focus{border-color:#fdb813;outline:none;box-shadow:0 0 0 3px #fdb8131a}.bank-transfer-payment.plans-version .upload-section .form-group .transfer-input:disabled{cursor:not-allowed;background:#f8f9fa}.bank-transfer-payment.plans-version .upload-section .form-group .upload-area{cursor:pointer;background:#00000005;border:3px dashed #0003;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:3rem 2rem;transition:all .3s;display:flex}.bank-transfer-payment.plans-version .upload-section .form-group .upload-area:hover{background:#fdb8130d;border-color:#fdb813}.bank-transfer-payment.plans-version .upload-section .form-group .upload-area .upload-icon{color:#fdb813;margin-bottom:1rem;font-size:3rem}.bank-transfer-payment.plans-version .upload-section .form-group .upload-area .upload-text{color:#1c1c1c;margin-bottom:.5rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}.bank-transfer-payment.plans-version .upload-section .form-group .upload-area .upload-hint{color:#757575;font-family:Poppins,sans-serif;font-size:.85rem}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-preview{border-radius:16px;margin-bottom:1rem;position:relative;overflow:hidden;box-shadow:0 4px 15px #0000001a}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-preview img{object-fit:contain;background:#f8f9fa;width:100%;height:auto;max-height:300px}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-preview .remove-image{color:#fff;cursor:pointer;background:#dc2626e6;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .3s;display:flex;position:absolute;top:1rem;right:1rem}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-preview .remove-image:hover{background:#dc2626;transform:scale(1.1)}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-preview .remove-image svg{font-size:1.2rem}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-info{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:8px;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-info svg{color:#fdb813;font-size:1.2rem}.bank-transfer-payment.plans-version .upload-section .form-group .image-preview-container .image-info span{color:#1c1c1c;word-break:break-all;font-family:Poppins,sans-serif;font-size:.9rem;font-weight:600}.bank-transfer-payment.plans-version .action-buttons{gap:1rem;margin-top:0;display:flex}@media (max-width:480px){.bank-transfer-payment.plans-version .action-buttons{flex-direction:column-reverse}}.bank-transfer-payment.plans-version .action-buttons button{cursor:pointer;border:none;border-radius:16px;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1.1rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}.bank-transfer-payment.plans-version .action-buttons button.cancel-button{color:#1c1c1c;background:0 0;border:2px solid #0000001a}.bank-transfer-payment.plans-version .action-buttons button.cancel-button:hover:not(:disabled){background:#00000008;border-color:#0000004d}.bank-transfer-payment.plans-version .action-buttons button.submit-button{color:#fff;background:linear-gradient(135deg,#2ecc71,#27ae60);box-shadow:0 4px 15px #2ecc714d}.bank-transfer-payment.plans-version .action-buttons button.submit-button svg{font-size:1.2rem}.bank-transfer-payment.plans-version .action-buttons button.submit-button .spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite spin}.bank-transfer-payment.plans-version .action-buttons button.submit-button:hover:not(:disabled){background:linear-gradient(135deg,#27ae60,#229954);transform:translateY(-2px);box-shadow:0 6px 20px #2ecc7166}.bank-transfer-payment.plans-version .action-buttons button.submit-button:disabled{opacity:.7;cursor:not-allowed}.plan-card .popular-badge{color:#fff!important;z-index:10!important;white-space:nowrap!important;background:linear-gradient(135deg,#fdb813,#f9a825)!important;border-radius:20px!important;justify-content:center!important;align-items:center!important;gap:.4rem!important;min-width:-moz-fit-content!important;min-width:fit-content!important;margin:0!important;padding:.4rem 1.2rem!important;font-family:Poppins,sans-serif!important;font-size:.75rem!important;font-weight:700!important;line-height:1!important;display:inline-flex!important;position:absolute!important;top:-12px!important;left:50%!important;transform:translate(-50%)!important;box-shadow:0 4px 15px #fdb81380!important}.plan-card .popular-badge svg,.plan-card .popular-badge i{flex-shrink:0!important;font-size:.9rem!important}.plan-card .popular-badge span{margin:0!important;line-height:1!important}@media (max-width:768px){.plan-card .popular-badge{padding:.35rem 1rem!important;font-size:.7rem!important;top:-10px!important}}.plans-loading,.plans-error{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:60vh;padding:2rem;display:flex}.plans-loading .spinner,.plans-error .spinner{border:5px solid #fdb81333;border-top-color:#fdb813;border-radius:50%;width:60px;height:60px;margin-bottom:1.5rem;animation:1s linear infinite spin}.plans-loading p,.plans-error p{color:#1c1c1c;margin-bottom:1.5rem;font-family:Poppins,sans-serif;font-size:1.2rem}[dir=rtl] .plans-loading p,[dir=rtl] .plans-error p{font-family:Tajawal,sans-serif}.plans-error .retry-btn{color:#1c1c1c;cursor:pointer;background:#fdb813;border:none;border-radius:24px;padding:.8rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:600;transition:all .3s}.plans-error .retry-btn:hover{transform:translateY(-2px);box-shadow:0 4px 15px #fdb8134d}[dir=rtl] .plans-error .retry-btn{font-family:Tajawal,sans-serif}.subscription-success-page{background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);min-height:100vh}.subscription-success-page .success-section{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:150px 0 80px;display:flex}@media (max-width:768px){.subscription-success-page .success-section{padding:120px 0 60px}}@media (max-width:480px){.subscription-success-page .success-section{padding:100px 0 50px}}.subscription-success-page .container{max-width:800px;margin:0 auto;padding:0 2rem}@media (max-width:480px){.subscription-success-page .container{padding:0 1rem}}.subscription-success-page .status-card{text-align:center;background:#fff;border-radius:50px;padding:3rem;box-shadow:0 20px 60px #0000004d}@media (max-width:480px){.subscription-success-page .status-card{padding:2rem 1.5rem}}.subscription-success-page .status-card.loading .spinner-large{border:6px solid #fdb81333;border-top-color:#fdb813;border-radius:50%;width:80px;height:80px;margin:0 auto 2rem;animation:1s linear infinite spin}.subscription-success-page .status-card.loading h2{color:#1c1c1c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:1.8rem}@media (max-width:480px){.subscription-success-page .status-card.loading h2{font-size:1.5rem}}.subscription-success-page .status-card.loading p{color:#757575;font-family:Poppins,sans-serif;font-size:1rem}.subscription-success-page .status-card.success .success-icon{color:#2ecc71;margin-bottom:2rem;font-size:5rem}@media (max-width:480px){.subscription-success-page .status-card.success .success-icon{font-size:4rem}}.subscription-success-page .status-card.success h2{color:#1c1c1c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2.2rem;font-weight:900}@media (max-width:480px){.subscription-success-page .status-card.success h2{font-size:1.8rem}}.subscription-success-page .status-card.success .success-message{color:#757575;margin-bottom:2.5rem;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.8}@media (max-width:480px){.subscription-success-page .status-card.success .success-message{font-size:1rem}}.subscription-success-page .status-card.success .subscription-details{margin-bottom:2rem}.subscription-success-page .status-card.success .subscription-details .detail-card{background:linear-gradient(135deg,#f8f9fa,#e9ecef);border-radius:16px;margin-bottom:1rem;padding:1.5rem}.subscription-success-page .status-card.success .subscription-details .detail-card:last-child{margin-bottom:0}.subscription-success-page .status-card.success .subscription-details .detail-card.dates-card{background:linear-gradient(135deg,#2ecc711a,#2ecc710d);border:2px solid #2ecc7133}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item{border-bottom:1px solid #0000000d;justify-content:space-between;align-items:center;padding:.75rem 0;display:flex}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item:last-child{border-bottom:none}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item.status-item{border-top:2px solid #2ecc714d;margin-top:.5rem;padding-top:1rem}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .label{color:#757575;font-family:Poppins,sans-serif;font-size:.95rem;font-weight:600}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .value{color:#1c1c1c;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .value.plan-name{color:#fdb813;font-size:1.1rem}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .value.amount{color:#fdb813;font-size:1.3rem}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .value.status-active{color:#2ecc71;align-items:center;gap:.5rem;font-size:1.1rem;display:flex}.subscription-success-page .status-card.success .subscription-details .detail-card .detail-item .value.status-active svg{font-size:1.2rem}.subscription-success-page .status-card.success .info-box{background:linear-gradient(135deg,#fdb8131a,#fdb8130d);border:2px solid #fdb8134d;border-radius:16px;margin-bottom:2rem;padding:1rem 1.5rem}.subscription-success-page .status-card.success .info-box p{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.6}.subscription-success-page .status-card.error .error-icon{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 2rem;font-size:3rem;animation:2s infinite pulse;display:flex}@media (max-width:480px){.subscription-success-page .status-card.error .error-icon{width:80px;height:80px;font-size:2.5rem}}.subscription-success-page .status-card.error h2{color:#e74c3c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:900}@media (max-width:480px){.subscription-success-page .status-card.error h2{font-size:1.6rem}}.subscription-success-page .status-card.error .error-message{color:#757575;margin-bottom:2.5rem;font-family:Poppins,sans-serif;font-size:1rem;line-height:1.8}.subscription-success-page .status-card .action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}@media (max-width:480px){.subscription-success-page .status-card .action-buttons{flex-direction:column}}.subscription-success-page .status-card .action-buttons .btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-width:200px;padding:1rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}@media (max-width:480px){.subscription-success-page .status-card .action-buttons .btn{width:100%;min-width:auto}}.subscription-success-page .status-card .action-buttons .btn svg{font-size:1.2rem}.subscription-success-page .status-card .action-buttons .btn.btn-primary{color:#1c1c1c;background:linear-gradient(135deg,#fdb813,#f9a825);box-shadow:0 4px 15px #fdb8134d}.subscription-success-page .status-card .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#f9a825,#f57f17);transform:translateY(-2px);box-shadow:0 6px 20px #fdb81366}.subscription-success-page .status-card .action-buttons .btn.btn-outline{color:#1c1c1c;background:0 0;border:2px solid #0003}.subscription-success-page .status-card .action-buttons .btn.btn-outline:hover{color:#fdb813;border-color:#fdb813;transform:translateY(-2px)}[dir=rtl] .subscription-success-page .status-card h2,[dir=rtl] .subscription-success-page .status-card p,[dir=rtl] .subscription-success-page .status-card .label,[dir=rtl] .subscription-success-page .status-card .value{font-family:Tajawal,sans-serif}.loading-spinner{justify-content:center;align-items:center;padding:3rem;display:flex;position:relative}.loading-spinner.fullscreen{z-index:9999;background:#000;position:fixed;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-spinner .stars-container{pointer-events:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.loading-spinner .stars-container .star{background:#fff;border-radius:50%;position:absolute;box-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 0 30px #ffffff4d}.loading-spinner .stars-container .star:after{content:"";background:radial-gradient(circle,#fff6 0%,#0000 70%);border-radius:50%;width:200%;height:200%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.loading-spinner .spinner-content{text-align:center;z-index:1;flex-direction:column;align-items:center;gap:2rem;display:flex;position:relative}.loading-spinner .spinner-content .spinner-image{background:#fff;border:6px solid #ffffffe6;border-radius:50%;width:200px;height:200px;overflow:hidden;box-shadow:0 20px 60px #fff3,0 0 40px #ffffff4d,inset 0 0 20px #ffffff1a}@media (max-width:480px){.loading-spinner .spinner-content .spinner-image{border:4px solid #ffffffe6;width:150px;height:150px}}.loading-spinner .spinner-content .spinner-image img{object-fit:cover;width:100%;height:100%}.loading-spinner .spinner-content .spinner-message{color:#fff;text-shadow:0 0 10px #fffc,0 0 20px #ffffff80,0 4px 20px #ffffff4d;margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:1.8rem;font-weight:800}@media (max-width:480px){.loading-spinner .spinner-content .spinner-message{font-size:1.5rem}}.loading-spinner .spinner-content .spinner-dots{color:#fff;gap:.5rem;font-size:2rem;font-weight:900;display:flex}.loading-spinner .spinner-content .spinner-dots span{text-shadow:0 0 10px #fffc,0 0 20px #ffffff80;display:inline-block}.loading-spinner .spinner-content .spinner-bar{transform-origin:0;background:#fff;border-radius:10px;width:200px;height:4px;box-shadow:0 0 15px #fffc,0 0 30px #ffffff80}@media (max-width:480px){.loading-spinner .spinner-content .spinner-bar{width:150px}}.loading-spinner.compact{padding:2rem}.loading-spinner.compact .spinner-content{gap:1rem}.loading-spinner.compact .spinner-content .spinner-image{border:4px solid #ffffffe6;width:100px;height:100px}.loading-spinner.compact .spinner-content .spinner-message{font-size:1.2rem}.loading-spinner.compact .spinner-content .spinner-dots{font-size:1.5rem}.loading-spinner.compact .spinner-content .spinner-bar{width:100px;height:3px}.loading-spinner.card{background:#0a0a0a;border-radius:24px;padding:3rem;box-shadow:0 8px 24px #00000029,0 0 40px #ffffff1a}.loading-spinner.card .spinner-content .spinner-image{border:4px solid #ffffffe6;box-shadow:0 10px 30px #ffffff4d,0 0 40px #fff3}.loading-spinner.card .spinner-content .spinner-message{color:#fff;text-shadow:0 0 10px #fff9,0 0 20px #fff6}.loading-spinner.card .spinner-content .spinner-dots{color:#fff}.loading-spinner.card .spinner-content .spinner-bar{background:#fff;box-shadow:0 0 15px #fff9,0 0 30px #fff6}.subscription-cancel-page{background:linear-gradient(135deg,#3a1f3d 0%,#2d1b2e 50%,#1f1520 100%);min-height:100vh}.subscription-cancel-page .cancel-section{justify-content:center;align-items:center;min-height:calc(100vh - 80px);padding:150px 0 80px;display:flex}@media (max-width:768px){.subscription-cancel-page .cancel-section{padding:120px 0 60px}}@media (max-width:480px){.subscription-cancel-page .cancel-section{padding:100px 0 50px}}.subscription-cancel-page .container{max-width:700px;margin:0 auto;padding:0 2rem}@media (max-width:480px){.subscription-cancel-page .container{padding:0 1rem}}.subscription-cancel-page .cancel-card{text-align:center;background:#fff;border-radius:50px;padding:3rem;box-shadow:0 20px 60px #0000004d}@media (max-width:480px){.subscription-cancel-page .cancel-card{padding:2rem 1.5rem}}.subscription-cancel-page .cancel-card .cancel-icon{color:#fff;background:linear-gradient(135deg,#e74c3c,#c0392b);border-radius:50%;justify-content:center;align-items:center;width:100px;height:100px;margin:0 auto 2rem;font-size:3rem;display:flex}@media (max-width:480px){.subscription-cancel-page .cancel-card .cancel-icon{width:80px;height:80px;font-size:2.5rem}}.subscription-cancel-page .cancel-card h2{color:#1c1c1c;margin-bottom:1rem;font-family:Poppins,sans-serif;font-size:2rem;font-weight:900}@media (max-width:480px){.subscription-cancel-page .cancel-card h2{font-size:1.6rem}}.subscription-cancel-page .cancel-card .cancel-message{color:#757575;margin-bottom:2rem;font-family:Poppins,sans-serif;font-size:1.1rem;line-height:1.8}@media (max-width:480px){.subscription-cancel-page .cancel-card .cancel-message{font-size:1rem}}.subscription-cancel-page .cancel-card .info-box{background:linear-gradient(135deg,#e74c3c1a,#e74c3c0d);border:2px solid #e74c3c33;border-radius:16px;margin-bottom:2rem;padding:1rem 1.5rem}.subscription-cancel-page .cancel-card .info-box p{color:#1c1c1c;margin:0;font-family:Poppins,sans-serif;font-size:.95rem;line-height:1.6}.subscription-cancel-page .cancel-card .action-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:2rem;display:flex}@media (max-width:480px){.subscription-cancel-page .cancel-card .action-buttons{flex-direction:column}}.subscription-cancel-page .cancel-card .action-buttons .btn{cursor:pointer;border:none;border-radius:16px;justify-content:center;align-items:center;gap:.75rem;min-width:200px;padding:1rem 2rem;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;transition:all .3s;display:flex}@media (max-width:480px){.subscription-cancel-page .cancel-card .action-buttons .btn{width:100%;min-width:auto}}.subscription-cancel-page .cancel-card .action-buttons .btn svg{font-size:1.2rem}.subscription-cancel-page .cancel-card .action-buttons .btn.btn-primary{color:#1c1c1c;background:linear-gradient(135deg,#fdb813,#f9a825);box-shadow:0 4px 15px #fdb8134d}.subscription-cancel-page .cancel-card .action-buttons .btn.btn-primary:hover{background:linear-gradient(135deg,#f9a825,#f57f17);transform:translateY(-2px);box-shadow:0 6px 20px #fdb81366}.subscription-cancel-page .cancel-card .action-buttons .btn.btn-outline{color:#1c1c1c;background:0 0;border:2px solid #0003}.subscription-cancel-page .cancel-card .action-buttons .btn.btn-outline:hover{color:#fdb813;border-color:#fdb813;transform:translateY(-2px)}.subscription-cancel-page .cancel-card .help-section{border-top:2px solid #0000000d;padding-top:1.5rem}.subscription-cancel-page .cancel-card .help-section p{color:#757575;margin-bottom:.75rem;font-family:Poppins,sans-serif;font-size:.95rem}.subscription-cancel-page .cancel-card .help-section .contact-link{color:#fdb813;cursor:pointer;background:0 0;border:none;font-family:Poppins,sans-serif;font-size:1rem;font-weight:700;text-decoration:underline;transition:all .2s}.subscription-cancel-page .cancel-card .help-section .contact-link:hover{color:#f9a825}[dir=rtl] .subscription-cancel-page .cancel-card h2,[dir=rtl] .subscription-cancel-page .cancel-card p,[dir=rtl] .subscription-cancel-page .cancel-card .btn{font-family:Tajawal,sans-serif}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{color:#1c1c1c;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;direction:ltr;background-color:#fff;font-family:Tajawal,sans-serif;line-height:1.7;overflow-x:hidden}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:#fff8e1}::-webkit-scrollbar-thumb{background:#fdb813;border-radius:8px}::-webkit-scrollbar-thumb:hover{background:#db9b02}.btn{cursor:pointer;border:none;border-radius:50px;align-items:center;gap:.5rem;padding:14px 32px;font-family:Tajawal,sans-serif;font-size:1rem;font-weight:600;text-decoration:none;transition:all .3s;display:inline-flex}.btn-primary{color:#fff;background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);box-shadow:0 4px 20px #fdb81340}.btn-primary:hover{transform:translateY(-2px);box-shadow:0 6px 28px #fdb81359}.btn-outline{color:#fdb813;background:0 0;border:2px solid #fdb813}.btn-outline:hover{color:#fff;background:#fdb813;box-shadow:0 4px 20px #fdb81340}.btn-white{color:#fdb813;background:#fff;border:2px solid #fff}.btn-white:hover{color:#fff;background:0 0;border-color:#fff}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:768px){.container{padding:0 1rem}}@keyframes slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}.text-center{text-align:center}.text-gradient{background:linear-gradient(135deg,#fdb813 0%,#f9a825 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}
