.inline-login-container,.inline-login-container a,.inline-login-container button,.inline-login-container div:not(.error-message):not(.api-error-message),.inline-login-container h2,.inline-login-container h3,.inline-login-container label,.inline-login-container p{color:white}.inline-login-container{background-color:var(--color-background-lighter,#5a6d8a);border-radius:16px;box-shadow:0 15px 30px -10px rgba(0,0,0,.3);width:100%;padding:2rem;margin-top:2rem;border:1px solid rgba(255,255,255,.35);overflow:hidden}.login-header{text-align:center;margin-bottom:2rem}.login-header h2{font-size:1.8rem;margin-bottom:.5rem;color:white;text-shadow:0 1px 2px rgba(0,0,0,.2)}.login-header p{color:white;font-size:1rem}.login-form{gap:1.25rem}.form-group,.login-form{display:flex;flex-direction:column}.form-group{gap:.5rem}.form-group label{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:white}.input-icon{color:white}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{padding:.75rem 1rem;border-radius:8px;border:1px solid rgba(255,255,255,.3);background-color:rgba(255,255,255,.35);color:#000000;font-size:1rem;transition:all .2s ease}.form-group input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 2px rgba(var(--color-primary-rgb),.2)}.form-group input.error{border-color:var(--color-error,#ff4d4f)}.error-message{color:var(--color-error,#ff4d4f);font-size:.8rem;margin-top:.25rem}.form-options{justify-content:space-between;font-size:.85rem}.checkbox-group,.form-options{display:flex;align-items:center}.checkbox-group{gap:.5rem}.checkbox-group input[type=checkbox]{margin:0}.checkbox-group label{color:white}.forgot-password{background:none;border:none;color:white;text-decoration:none;cursor:pointer;font-size:.85rem;padding:0;transition:all .2s ease}.forgot-password:hover{text-decoration:underline}.login-button{padding:.75rem 1.5rem;border-radius:8px;font-size:1rem;transition:all .2s ease;background-color:var(--color-primary);color:var(--color-text-contrast);margin-top:.5rem}.login-button:hover{background-color:var(--color-primary-dark,#0056b3);transform:translateY(-2px)}.login-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.register-prompt{display:flex;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;font-size:.9rem}.register-prompt p{color:white;margin:0}.register-link{background:none;border:none;color:white;font-weight:600;cursor:pointer;padding:0;font-size:.9rem;transition:all .2s ease}.register-link:hover{text-decoration:underline}.success-message{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.success-icon{font-size:3rem;color:var(--color-success,#52c41a);margin-bottom:1rem}.success-message h3{font-size:1.5rem;margin-bottom:.5rem;color:white}.success-message p{color:white}.error-container{display:flex;flex-direction:column;align-items:center;text-align:center;padding:2rem 0}.api-error-message{color:var(--color-error,#ff4d4f);background-color:rgba(255,77,79,.1);border:1px solid rgba(255,77,79,.2);border-radius:8px;padding:1rem;margin-bottom:1.5rem;width:100%;text-align:center}.retry-button{padding:.75rem 1.5rem;border-radius:8px;font-weight:600;font-size:1rem;cursor:pointer;transition:all .2s ease;background-color:var(--color-primary);color:var(--color-text-contrast);border:none}.retry-button:hover{background-color:var(--color-primary-dark,#0056b3);transform:translateY(-2px)}.forgot-password-form{display:flex;flex-direction:column;gap:1.5rem;padding:1rem 0}.forgot-password-form h3{color:white;font-size:1.5rem;margin-bottom:.5rem;text-align:center}.forgot-password-form p{color:white;font-size:.95rem;text-align:center;line-height:1.5;margin-bottom:1rem}.forgot-password-actions{display:flex;gap:1rem;margin-top:1rem}.back-to-login,.reset-button{flex:1;padding:.75rem 1rem;border-radius:8px;font-weight:600;font-size:.9rem;cursor:pointer;transition:all .2s ease;border:none}.reset-button{background-color:var(--color-primary);color:var(--color-text-contrast)}.reset-button:hover:not(:disabled){background-color:var(--color-primary-dark,#0056b3);transform:translateY(-2px)}.reset-button:disabled{opacity:.7;cursor:not-allowed;transform:none}.back-to-login{background-color:transparent;color:white;border:1px solid rgba(255,255,255,.3)}.back-to-login:hover{background-color:rgba(255,255,255,.1);transform:translateY(-2px)}.message{padding:.75rem;border-radius:8px;font-size:.9rem;text-align:center;margin-top:.5rem}.message.success-message{color:var(--color-success,#52c41a);background-color:rgba(82,196,26,.1);border:1px solid rgba(82,196,26,.2)}.message.error-message{color:var(--color-error,#ff4d4f);background-color:rgba(255,77,79,.1);border:1px solid rgba(255,77,79,.2)}@media (max-width:576px){.inline-login-container{padding:1.25rem;margin-top:1rem;max-height:80vh;overflow-y:auto}.forgot-password-actions{flex-direction:column;gap:.75rem}.back-to-login,.reset-button{flex:none}.login-header{margin-bottom:1.25rem}.login-header h2{font-size:1.5rem}.login-header p{font-size:.9rem}.form-group input[type=email],.form-group input[type=password],.form-group input[type=text]{padding:.65rem .85rem;font-size:.95rem}.form-options{flex-direction:column;align-items:flex-start;gap:.75rem}.forgot-password{align-self:flex-start}.login-form{gap:1rem}.login-button{padding:.7rem 1.25rem}.register-prompt{flex-direction:column;gap:.3rem;margin-top:.75rem}}.login-button-container{position:relative}.login-button{display:flex;align-items:center;gap:.5rem;background:linear-gradient(90deg,#7AC9FF,#AD8CFF);color:white;border:none;padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.login-button:hover{box-shadow:0 5px 15px rgba(90,185,254,.3)}.login-icon{font-size:1rem}.user-menu{position:relative}.user-button{display:flex;align-items:center;gap:.5rem;background:rgba(255,255,255,.1);color:white;border:1px solid rgba(255,255,255,.2);padding:.5rem 1rem;border-radius:20px;font-size:.9rem;font-weight:600;cursor:pointer;transition:all .3s ease}.user-button:hover{background:rgba(255,255,255,.15)}.user-icon{font-size:1rem}.user-icon,.user-name{color:#5AB9FE}.dropdown-icon{font-size:.8rem;transition:transform .3s ease}.dropdown-icon.open{transform:rotate(180deg)}.user-dropdown{position:absolute;top:calc(100% + .5rem);right:0;background:rgba(19,24,36,.95);backdrop-filter:blur(10px);border-radius:10px;box-shadow:0 10px 25px rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);width:200px;z-index:1000;overflow:hidden}.dropdown-user-info{padding:1rem;display:flex;flex-direction:column;gap:.25rem}.dropdown-user-name{font-weight:600;color:white;font-size:.9rem}.dropdown-user-email{font-size:.8rem;color:rgba(255,255,255,.7);word-break:break-all}.dropdown-divider{height:1px;background:rgba(255,255,255,.1);margin:0}.dropdown-campaign-button,.dropdown-logout-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem 1rem;background:transparent;border:none;font-size:.9rem;text-align:left;cursor:pointer;transition:background .2s ease}.dropdown-campaign-button{color:#5AB9FE}.dropdown-logout-button{color:#ff6b6b}.dropdown-campaign-button:hover{background:rgba(90,185,254,.1)}.dropdown-logout-button:hover{background:rgba(255,99,99,.1)}.mobile-campaign-button,.mobile-login-button,.mobile-logout-button{display:flex;align-items:center;gap:.5rem;width:100%;padding:.75rem;background:transparent;border:none;color:white;font-size:1rem;text-align:left;cursor:pointer;transition:background .2s ease}.mobile-campaign-button,.mobile-login-button{color:#5AB9FE}.mobile-logout-button{color:#ff6b6b}.mobile-campaign-button:hover,.mobile-login-button:hover,.mobile-logout-button:hover{background:rgba(255,255,255,.05)}.mobile-user-section{padding:.75rem;display:flex;flex-direction:column;gap:.75rem}.mobile-user-greeting{display:flex;align-items:center;gap:.5rem;color:#5AB9FE;font-size:1rem}.login-form-popup{position:absolute;top:calc(100% + .75rem);background:rgba(19,24,36,.95);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 15px 30px rgba(0,0,0,.3);border:1px solid rgba(255,255,255,.1);width:320px;z-index:1000;overflow:auto;max-width:90vw;max-height:80vh;margin-bottom:10px}@media (max-width:768px){.login-form-popup{position:fixed;top:50%;left:50%;transform:translate(-50%)!important;width:90%;max-width:350px;right:auto;max-height:80vh;overflow-y:auto;margin:0}body.rtl .login-form-popup,body:not(.rtl) .login-form-popup{left:50%!important;right:auto!important}.login-form-popup:before{content:"";position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,.5);z-index:-1}}[dir=rtl] .login-icon,[dir=rtl] .user-icon{margin-left:0;margin-right:0}[dir=rtl] .login-form-popup,[dir=rtl] .user-dropdown{right:auto;left:0}@media (max-width:768px){[dir=rtl] .login-form-popup{right:auto;left:50%!important;transform:translate(-50%,-50%)!important;margin:0}}[dir=rtl] .dropdown-campaign-button,[dir=rtl] .dropdown-logout-button,[dir=rtl] .mobile-campaign-button,[dir=rtl] .mobile-login-button,[dir=rtl] .mobile-logout-button{text-align:right}.header{position:fixed;top:0;left:0;width:100%;z-index:1000;padding:10px 0;transition:all .3s ease;background-color:rgba(255,255,255,.95)}.header,.header.scrolled{box-shadow:0 5px 20px var(--shadow-color);backdrop-filter:blur(10px)}.header.scrolled{background-color:rgba(255,255,255,.98)}.header-container{justify-content:space-between;max-width:1200px;margin:0 auto;padding:0 20px}.header-container,.logo{display:flex;align-items:center}.logo{font-size:24px;font-weight:800;cursor:pointer;color:var(--text-dark);letter-spacing:-.5px}.logo-coin{font-weight:400}.logo-bff{background:linear-gradient(90deg,var(--primary-color) 0,var(--secondary-color) 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;font-weight:800;text-shadow:0 2px 10px rgba(0,0,0,.05)}.desktop-nav,.nav-list{display:flex}.nav-list{list-style:none;margin:0;padding:0}.nav-item{margin:0 1px;position:relative}.nav-link{color:var(--text-dark);text-decoration:none;padding:4px 6px;border-radius:20px;font-size:15px;transition:all .3s ease;background:none;border:none;cursor:pointer;font-weight:600;display:flex;align-items:center;gap:5px;letter-spacing:.1px}.nav-link:hover{background-color:rgba(66,180,255,.1);color:var(--primary-color)}.header-right{display:flex;align-items:center;gap:15px}.nav-icon{margin-right:.2rem;font-size:.85rem;color:var(--primary-color);transition:all .3s ease}.nav-link:hover .nav-icon{transform:scale(1.2);color:var(--secondary-color)}.mobile-menu-toggle{display:none;background:none;border:none;color:var(--text-dark);font-size:24px;cursor:pointer;padding:5px}.mobile-menu{display:none;width:100%;background-color:rgba(255,255,255,.98);backdrop-filter:blur(10px);overflow:hidden;border-top:1px solid var(--card-border);box-shadow:0 5px 20px var(--shadow-color)}.mobile-nav-list{list-style:none;padding:0;margin:0}.mobile-nav-item{border-bottom:1px solid var(--card-border)}.mobile-nav-link{display:flex;align-items:center;padding:.3rem .4rem;color:var(--text-color);text-decoration:none;transition:color .3s ease;position:relative;font-weight:500;font-size:.75rem;background:none;border:none;cursor:pointer;gap:6px;font-weight:600}[dir=rtl] .header-right{flex-direction:row-reverse}.nav-item.dropdown .dropdown-menu{position:absolute;top:100%;left:0;min-width:200px;background-color:white;border-radius:8px;box-shadow:0 5px 15px rgba(0,0,0,.1);padding:8px 0;opacity:0;visibility:hidden;transform:translateY(10px);transition:all .3s ease;z-index:1001}.nav-item.dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-item{display:flex;align-items:center;gap:8px;padding:10px 15px;width:100%;text-align:left;background:none;border:none;cursor:pointer;color:var(--text-dark);font-size:14px;transition:all .2s ease}.dropdown-item:hover{background-color:rgba(66,180,255,.1);color:var(--primary-color)}.dropdown-toggle:after{content:"";display:inline-block;margin-left:5px;vertical-align:middle;border-top:5px solid;border-right:5px solid transparent;border-left:5px solid transparent}.mobile-nav-header{background-color:rgba(66,180,255,.05);font-weight:700}.mobile-nav-category{display:flex;align-items:center;gap:8px;padding:15px 20px;color:var(--primary-color);font-size:18px}.mobile-nav-subitem{background-color:rgba(66,180,255,.02)}.mobile-nav-subitem .mobile-nav-link{padding-left:40px;justify-content:flex-start}@media (max-width:768px){.desktop-nav{display:none}.mobile-menu,.mobile-menu-toggle{display:block}.logo{font-size:20px}}