.buyer-auth-tabs{display:flex;gap:20px;margin:12px 0 20px;border-bottom:1px solid #dce8e2}.login-box .buyer-auth-tabs button{background:transparent!important;color:#52695f!important;border-radius:0;min-height:36px;padding:6px 0}.login-box .buyer-auth-tabs button[aria-pressed=true]{color:#007653!important;border-bottom:2px solid #007653}.login-box #showPassword,.login-box #verifyCodeBtn{background:#e5f4ec!important;color:#006a48!important}.buyer-auth-links{display:flex;justify-content:space-between;margin-top:10px}.login-box .buyer-auth-links button{background:transparent!important;color:#007653!important;min-height:30px;padding:4px 0;font-weight:400}.login-box #refreshCaptcha{background:#eef4ef!important;padding:6px;min-width:104px}.login-box [hidden]{display:none!important}.login-box .buyer-help{font-size:13px!important;line-height:1.8}.auth-login .login-box{margin-top:0!important}.buyer-auth-tabs button:focus-visible,.buyer-auth-links button:focus-visible{outline:2px solid #00875f;outline-offset:3px}.auth-login .login-box[data-auth-screen=register] label,.auth-login .login-box[data-auth-screen=reset] label{margin:10px 0 5px}.auth-login .login-box[data-auth-screen=register] .form-control,.auth-login .login-box[data-auth-screen=reset] .form-control{height:42px}.auth-login .login-box[data-auth-screen=register] button,.auth-login .login-box[data-auth-screen=reset] button{min-height:42px}.auth-login .login-box[data-auth-screen=register] .buyer-auth-tabs button,.auth-login .login-box[data-auth-screen=reset] .buyer-auth-tabs button{min-height:32px}.auth-login .login-box[data-auth-screen=register] .buyer-intro,.auth-login .login-box[data-auth-screen=reset] .buyer-intro{margin-bottom:8px}.auth-login .login-box[data-auth-screen=register] .buyer-auth-tabs,.auth-login .login-box[data-auth-screen=reset] .buyer-auth-tabs{margin:8px 0 12px}.auth-login .login-box[data-auth-screen=register] .buyer-help,.auth-login .login-box[data-auth-screen=reset] .buyer-help{margin:8px 0}.auth-login .login-box[data-auth-screen=register] .buyer-submit,.auth-login .login-box[data-auth-screen=reset] .buyer-submit{margin-top:12px}.auth-login .login-box[data-auth-screen=register] .buyer-switch,.auth-login .login-box[data-auth-screen=reset] .buyer-switch{margin-top:12px;padding-top:12px}
.auth-login-page .login-section.auth-login{background:#f5f8f7!important}
.auth-login-page .login-section.auth-login::before,.auth-login-page .login-section.auth-login::after{display:none}
.auth-login-page .auth-login>.container>.row{grid-template-columns:minmax(0,1fr) minmax(360px,500px)}
.auth-login-page .auth-login .auth-brand{color:#233b35}
.auth-login-page .auth-login .auth-brand h2{color:#143e30}
.auth-login-page .auth-login .auth-brand>span,.auth-login-page .auth-login .auth-brand div{background:#fff;border-color:#e2e7ef;color:#52695f}
.auth-login-page .auth-login .auth-brand p{color:#60746d}
.auth-login-page .login-section.auth-login .login-box{background:#fff!important;border:1px solid #e8ebf1;border-radius:16px;padding:36px!important;box-shadow:0 12px 40px #2438570a;backdrop-filter:none}
.auth-login-page .auth-login .auth-eyebrow{display:none}
.auth-login-page .auth-login .login-box h1{font-size:32px;color:#222;font-weight:700;margin:0 0 12px}
.auth-login-page .auth-login .buyer-intro{color:#81858e;margin-bottom:20px}
.auth-login-page .auth-login .buyer-auth-tabs{gap:28px;border-bottom:1px solid #edf0f5;margin:12px 0 22px}
.auth-login-page .auth-login .buyer-auth-tabs button{color:#858993!important;min-height:38px}
.auth-login-page .auth-login .buyer-auth-tabs button[aria-pressed=true]{color:#00875f!important;border-bottom:2px solid #00875f}
.auth-login-page .auth-login .login-box label{color:#626873;font-size:13px;font-weight:400;margin:16px 0 7px}
.auth-login-page .auth-login #phone-login>label,.auth-login-page .auth-login #smsFields>label,.auth-login-page .auth-login #passwordFields>label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
.auth-login-page #smsFields,.auth-login-page #passwordFields{margin-top:16px}
.auth-login-page .login-box[data-auth-screen=register] #authHelp{display:none}
.auth-login-page .auth-login .login-box .form-control{height:54px;background:#fff;border:1px solid #d8dbe0;border-radius:5px;font-size:15px;color:#222;box-shadow:none;padding:12px 15px}
.auth-login-page .auth-login .login-box .form-control:focus{border-color:#00875f;box-shadow:0 0 0 3px #00875f14}
.auth-login-page .buyer-code-row{position:relative;gap:0}
.auth-login-page .auth-login .buyer-code-row .form-control{padding-right:104px}
.auth-login-page .auth-login #showPassword,.auth-login-page .auth-login #verifyCodeBtn{position:absolute;right:1px;top:1px;bottom:1px;min-height:0;max-width:124px;border-radius:0 4px 4px 0;background:#fff!important;color:#747985!important;padding:0 16px;font-size:14px;font-weight:400}
.auth-login-page .auth-login #verifyCodeBtn{color:#00875f!important}
.auth-login-page .auth-login #securityFields .buyer-code-row{gap:10px}
.auth-login-page .auth-login #securityFields input{padding-right:12px}
.auth-login-page .auth-login #refreshCaptcha{background:#f5f6f8!important;min-height:54px;min-width:108px;border:1px solid #d8dbe0;border-radius:5px}
.auth-login-page .buyer-security{margin-top:20px;border-top:1px solid #eef0f4;padding-top:6px}
.auth-login-page .buyer-security .buyer-help{margin:8px 0 0;font-size:12px!important;color:#9398a1}
.auth-login-page .buyer-password-rules{list-style:none;margin:10px 0 0;padding:0;color:#9297a0;font-size:12px;line-height:1.9}
.auth-login-page .buyer-password-rules li::before{content:'○';margin-right:7px}
.auth-login-page .buyer-password-rules li.is-valid{color:#4d922b}
.auth-login-page .buyer-password-rules li.is-valid::before{content:'✓'}
.auth-login-page .auth-login .login-box .buyer-submit{height:54px;min-height:54px;margin-top:18px;background:#00875f!important;color:#fff;border-radius:28px;font-size:17px}
.auth-login-page .auth-login .login-box .buyer-submit:hover{background:#006a48!important}
.auth-login-page .auth-login .buyer-auth-links button,.auth-login-page .auth-login .buyer-switch a{color:#00875f!important}
.auth-login-page .auth-login .buyer-help{color:#8a909a}
.auth-login-page .auth-login .buyer-status{font-size:13px;min-height:20px}
.auth-login-page .auth-login .buyer-switch{border-top:1px solid #edf0f5;font-size:13px}
.auth-login-page .auth-login button:focus-visible{outline:2px solid #00875f;outline-offset:3px}
@media(max-width:1000px) and (min-width:768px){.auth-login-page .auth-login>.container>.row{grid-template-columns:minmax(0,1fr) minmax(340px,440px);gap:24px}.auth-login-page .login-section.auth-login .login-box{padding:28px!important}}
@media(max-width:767px){.auth-login-page .auth-login>.container>.row{display:block}.auth-login-page .login-section.auth-login .login-box{max-width:500px;padding:26px 22px!important}.auth-login-page .auth-login .login-box h1{font-size:28px}.auth-login-page .main-nav .main-menu{flex-wrap:wrap}}
.auth-login-page .auth-login .login-box .buyer-slider-start{display:block;width:100%;margin-top:12px;border:1px solid #cbded2;border-radius:5px;background:#f1f8f4!important;color:#007653!important;font-size:14px;font-weight:400;min-height:48px}
.auth-login-page .auth-login .login-box .buyer-slider-start:disabled{background:#e5f4ec!important;opacity:1;color:#007653!important}
.auth-login-page .buyer-slider-images{position:relative;width:100%;max-width:320px;margin:14px auto 0;overflow:hidden;border-radius:6px;line-height:0;background:#edf3ef}
.auth-login-page #sliderBackground{display:block;width:100%;height:auto;user-select:none;pointer-events:none}
.auth-login-page #sliderPiece{position:absolute;top:0;left:0;height:100%;user-select:none;pointer-events:none}
.auth-login-page .buyer-slider-track{position:relative;height:44px;width:100%;max-width:320px;margin:12px auto 0;border:1px solid #d0dfd6;border-radius:5px;background:#f2f6f3;overflow:hidden;box-sizing:border-box}
.auth-login-page .buyer-slider-progress{position:absolute;inset:0 auto 0 0;width:44px;background:#d9eee3}
.auth-login-page #sliderHint{position:absolute;inset:0;text-align:center;line-height:42px;font-size:13px;color:#74867b;pointer-events:none}
.auth-login-page .auth-login .login-box #sliderHandle{position:absolute;left:0;top:0;width:44px;height:42px;min-height:42px;padding:0;border-radius:4px;border:1px solid #c7d9cf;background:#fff!important;color:#007653!important;font-size:22px;touch-action:none;user-select:none;cursor:grab}
.auth-login-page .auth-login .login-box #sliderHandle:active{cursor:grabbing}
.auth-login-page .auth-login .login-box .buyer-slider-refresh{display:block;margin:4px auto 0;background:transparent!important;color:#007653!important;min-height:30px;padding:4px 10px;font-size:12px;font-weight:400}
.auth-login-page .buyer-slider-status{margin:8px 0 0;font-size:12px;line-height:1.7;color:#8a9098}
.auth-login-page .buyer-slider-status.is-valid{color:#007653}
.auth-login-page .buyer-slider-track.is-valid #sliderHint{color:#007653}
.auth-login-page .login-section.auth-login .login-box{padding:26px 28px!important}
.auth-login-page .auth-login .login-box h1{font-size:28px;margin-bottom:8px}
.auth-login-page .buyer-intro{margin-bottom:12px}
.auth-login-page .auth-login .login-box .form-control{height:46px;padding-top:9px;padding-bottom:9px}
.auth-login-page #smsFields,.auth-login-page #passwordFields{margin-top:12px}
.auth-login-page .buyer-password-rules{display:flex;flex-wrap:wrap;column-gap:12px;margin-top:6px;line-height:1.6}
.auth-login-page .buyer-security{margin-top:10px;padding-top:2px}
.auth-login-page .buyer-security .buyer-help{margin:5px 0!important}
.auth-login-page .buyer-slider-images{max-width:260px;margin:6px auto 0}
.auth-login-page .buyer-slider-track{max-width:260px;margin-top:6px}
.auth-login-page .auth-login .login-box .buyer-slider-refresh{margin:0 auto;min-height:28px;padding:2px 10px}
.auth-login-page .buyer-slider-status{margin-top:3px;line-height:1.5}
.auth-login-page .buyer-slider-status:empty,.auth-login-page .buyer-status:empty{margin:0;min-height:0}
.auth-login-page .auth-login .login-box .buyer-submit{height:46px;min-height:46px;margin-top:12px}
.auth-login-page .auth-login .buyer-switch{margin-top:12px;padding-top:12px}
@media(max-width:767px){.auth-login-page .login-section.auth-login .login-box{padding:22px!important}}
