#llOtpLoginModal.neo-login-modal{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.5);z-index:10050;align-items:center;justify-content:center;animation:ll-neo-fadeIn 0.3s ease-out}
#llOtpLoginModal.neo-login-modal.ll-open{display:flex}
#llOtpLoginModal .neo-login-dialog{width:420px;min-width:320px;max-width:calc(100vw - 24px);height:auto;max-height:90vh;background:#fff;border-radius:8px;overflow:hidden;position:relative;display:flex;flex-direction:column;animation:ll-neo-slideDown 0.3s ease-out;box-shadow:0 10px 50px rgba(0,0,0,0.3)}
#llOtpLoginModal .neo-login-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:50%;background:rgba(0,0,0,0.1);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;color:#666;padding:0;z-index:100;transition:background 0.3s}
#llOtpLoginModal .neo-login-close:hover{background:rgba(0,0,0,0.2)}
#llOtpLoginModal .neo-login-close .ll-otp-close-icon{display:block;width:22px;height:22px;flex-shrink:0}
#llOtpLoginModal .neo-login-content{flex:1;display:flex;flex-direction:column;min-height:0}
#llOtpLoginModal .neo-login-right{width:100%;padding:28px 16px 20px;box-sizing:border-box;display:flex;flex-direction:column;align-items:center}
#llOtpLoginModal .neo-login-right-title{margin:8px 0 20px;text-align:center}
#llOtpLoginModal .neo-login-right-title span{font-size:18px;font-weight:700;color:#333}
#llOtpLoginModal .neo-email-otp-form{width:100%;max-width:320px;margin:0;position:static;transform:none}
#llOtpLoginModal .neo-form-item{margin-bottom:20px}
#llOtpLoginModal .neo-form-item input{width:100%;padding:12px 16px;border:1px solid #d9d9d9;border-radius:4px;font-size:14px;transition:all 0.3s;box-sizing:border-box}
#llOtpLoginModal .neo-form-item input:focus{outline:none;border-color:#0067b8;box-shadow:0 0 0 2px rgba(0,103,184,0.1)}
#llOtpLoginModal .neo-otp-row{display:flex;gap:10px;align-items:center}
#llOtpLoginModal .neo-otp-row input{flex:1;min-width:0}
#llOtpLoginModal .neo-email-otp-send{flex-shrink:0;padding:12px 14px;white-space:nowrap;background:#fff;border:1px solid #0067b8;color:#0067b8;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:all 0.3s}
#llOtpLoginModal .neo-email-otp-send:hover{background:#0067b8;color:#fff}
#llOtpLoginModal .neo-email-otp-send:disabled{opacity:0.45;cursor:not-allowed}
#llOtpLoginModal #ll-email-in:disabled{opacity:0.92;cursor:not-allowed;background:#f3f3f3;color:#605e5c}
#llOtpLoginModal .neo-login-submit-btn{width:100%;padding:12px;background:#0067b8;color:#fff;border:none;border-radius:4px;font-size:16px;font-weight:600;cursor:pointer;transition:all 0.3s}
#llOtpLoginModal .neo-login-submit-btn:hover{background:#005a9e}
#llOtpLoginModal .neo-login-submit-btn:active{transform:scale(0.98)}
#llSlideCaptchaModal.ll-slide-captcha-modal{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.55);z-index:10060;align-items:center;justify-content:center}
#llSlideCaptchaModal.ll-slide-captcha-modal.ll-open{display:flex}
#llSlideCaptchaModal .ll-slide-captcha-dialog{width:340px;max-width:calc(100vw - 32px);background:#fff;border-radius:8px;padding:20px 16px 16px;position:relative;box-shadow:0 12px 40px rgba(0,0,0,0.25)}
#llSlideCaptchaModal .ll-slide-captcha-close{position:absolute;top:10px;right:10px;width:28px;height:28px;border:none;border-radius:50%;background:rgba(0,0,0,0.08);cursor:pointer;font-size:18px;line-height:1;color:#666}
#llSlideCaptchaModal .ll-slide-captcha-title{margin:0 0 10px;font-size:16px;font-weight:600;color:#333;text-align:center;padding-right:24px}
#llSlideCaptchaModal .ll-puzzle-board{position:relative;margin:0 auto 10px;border:1px solid rgba(255,255,255,0.35);border-radius:8px;overflow:hidden;touch-action:none;user-select:none;box-sizing:content-box;box-shadow:0 4px 20px rgba(0,0,0,0.18)}
#llSlideCaptchaModal .ll-puzzle-board.ll-puzzle-wait{pointer-events:none;opacity:0.75}
#llSlideCaptchaModal .ll-puzzle-board.ll-puzzle-ok{border-color:#107c10;box-shadow:0 0 0 2px rgba(16,124,16,0.35),0 4px 20px rgba(0,0,0,0.12)}
#llSlideCaptchaModal .ll-puzzle-board.ll-puzzle-fail{border-color:#d13438;box-shadow:0 0 0 2px rgba(209,52,56,0.3),0 4px 20px rgba(0,0,0,0.12)}
#llSlideCaptchaModal .ll-puzzle-bg{position:absolute;inset:0;z-index:1;background-color:#1a2a3a;background-repeat:no-repeat;background-position:0 0}
#llSlideCaptchaModal .ll-puzzle-scenic{opacity:1}
#llSlideCaptchaModal .ll-puzzle-hole{position:absolute;z-index:2;box-sizing:border-box;background-color:#d8e2ec;background-image:none;border:none;box-shadow:none;outline:none;pointer-events:none;filter:drop-shadow(0 0 0 1px #004578) drop-shadow(0 0 0 3px #0067b8)}
#llSlideCaptchaModal .ll-puzzle-piece{position:absolute;z-index:30;box-sizing:border-box;background-color:#4d9fe8;background-image:none;opacity:1;cursor:grab;touch-action:none;transition:filter 0.15s ease;filter:drop-shadow(0 0 0 2px #ffffff) drop-shadow(0 0 0 4px #0067b8) drop-shadow(0 8px 16px #00000073)}
#llSlideCaptchaModal .ll-puzzle-piece:active{cursor:grabbing;filter:drop-shadow(0 0 0 2px #ffffff) drop-shadow(0 0 0 4px #004578) drop-shadow(0 10px 20px #00000080)}
#llSlideCaptchaModal .ll-puzzle-piece.ll-puzzle-shape-tri,#llSlideCaptchaModal .ll-puzzle-hole.ll-puzzle-shape-tri{-webkit-clip-path:polygon(50% 4%,4% 96%,96% 96%);clip-path:polygon(50% 4%,4% 96%,96% 96%)}
#llSlideCaptchaModal .ll-puzzle-piece.ll-puzzle-shape-hex,#llSlideCaptchaModal .ll-puzzle-hole.ll-puzzle-shape-hex{-webkit-clip-path:polygon(25% 4%,75% 4%,96% 50%,75% 96%,25% 96%,4% 50%);clip-path:polygon(25% 4%,75% 4%,96% 50%,75% 96%,25% 96%,4% 50%)}
#llSlideCaptchaModal .ll-puzzle-piece.ll-puzzle-shape-pent,#llSlideCaptchaModal .ll-puzzle-hole.ll-puzzle-shape-pent{-webkit-clip-path:polygon(50% 4%,96% 38%,78% 96%,22% 96%,4% 38%);clip-path:polygon(50% 4%,96% 38%,78% 96%,22% 96%,4% 38%)}
#llSlideCaptchaModal .ll-puzzle-timer{text-align:center;font-size:22px;font-weight:700;color:#0067b8;line-height:1.2;margin-bottom:6px;font-variant-numeric:tabular-nums;min-height:28px}
#llSlideCaptchaModal .ll-puzzle-timer.ll-puzzle-timer-ok{color:#107c10;font-size:20px}
#llSlideCaptchaModal .ll-puzzle-timer.ll-puzzle-timer-fail{color:#d13438;font-size:16px;font-weight:600}
#llSlideCaptchaModal .ll-puzzle-timer.ll-puzzle-timer-released{color:#0067b8;font-size:18px}
#llSlideCaptchaModal .ll-puzzle-timer.ll-puzzle-timer-check{color:#605e5c;font-size:16px;font-weight:600}
#llSlideCaptchaModal .ll-puzzle-hint{text-align:center;font-size:12px;color:#666;line-height:1.4;min-height:18px}
#llOtpLoginModal .ll-otp-msg{min-height:20px;font-size:13px;color:#ea6f5a;line-height:1.4}
#llOtpLoginModal .neo-login-footer{flex-shrink:0;width:100%;background:#f4f4f4;color:#8c8c8c;font-size:12px;text-align:center;line-height:44px}
@keyframes ll-neo-fadeIn{from{opacity:0}to{opacity:1}}
@keyframes ll-neo-slideDown{from{opacity:0;transform:translateY(-50px) scale(0.9)}to{opacity:1;transform:translateY(0) scale(1)}}
