.login-methods.password-only{grid-template-columns:1fr!important}.login-methods.password-only button[hidden]{display:none!important}
.online-terms input[type="checkbox"]{appearance:none!important;-webkit-appearance:none!important;position:relative;flex:0 0 20px;width:20px!important;height:20px!important;margin:0 8px 0 0!important;border:2px solid #7c8882!important;border-radius:5px!important;background:#fff!important;box-shadow:0 1px 3px #1e33271f!important;vertical-align:middle;cursor:pointer}.online-terms input[type="checkbox"]:checked{border-color:#18b98c!important;background:#18b98c!important}.online-terms input[type="checkbox"]:checked:after{content:"";position:absolute;left:5px;top:1px;width:5px;height:10px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg)}.online-terms input[type="checkbox"]:focus-visible{outline:3px solid #18b98c40;outline-offset:2px}.online-terms{align-items:center!important}
.online-auth-page .online-auth-face .dw-auth-field{display:grid!important;gap:7px!important;padding:10px!important;border:1px solid #e1e7e3!important;background:#f5f8f6!important}.online-auth-page .online-auth-face .dw-auth-field>b{padding:0 2px;font-size:13px;line-height:1.35}.online-auth-page .online-auth-face .dw-auth-field>span{position:relative;display:flex!important;min-width:0;height:auto!important;min-height:46px!important;border-bottom:0!important}.online-auth-page .online-auth-face .dw-auth-field>span:before,.online-auth-page .online-auth-face .dw-auth-field>span:after{display:none!important}.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]){width:100%!important;height:46px!important;min-height:46px!important;padding:0 12px!important;border:1px solid #cbd6d0!important;border-radius:10px!important;outline:0!important;background:#fff!important;box-shadow:0 1px 2px #20352a0a!important;box-sizing:border-box!important}.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]):focus{border-color:#23b991!important;box-shadow:0 0 0 3px #23b9911f!important}.online-auth-page .online-auth-face .dw-auth-field input[type="password"]{padding-right:46px!important}.online-auth-page .online-auth-face .dw-auth-field>span>button:not(.auth-captcha-image){position:absolute;right:2px;top:1px;width:44px;height:44px;min-height:44px!important;background:transparent!important}
.auth-graphic-captcha>span{display:grid!important;grid-template-columns:minmax(0,1fr) 126px;gap:9px}.auth-graphic-captcha>span>input{grid-column:1}.auth-captcha-image{grid-column:2;position:static!important;width:126px!important;height:46px!important;min-height:46px!important;padding:0!important;overflow:hidden;border:1px solid #b8c5bf!important;border-radius:10px!important;background:#f2f5f3!important}.auth-captcha-image img{width:100%;height:100%;object-fit:cover}.auth-captcha-image.is-text-captcha{background:linear-gradient(135deg,#f8fbf9,#e9f2ee)!important}.auth-captcha-value{display:flex;height:100%;align-items:center;justify-content:center;color:#26332d;font-style:normal;font-size:22px;font-weight:800;letter-spacing:.2em;text-indent:.2em;text-shadow:0 1px #fff;user-select:none}.auth-captcha-value[hidden]{display:none!important}.auth-graphic-captcha small{display:block;margin-top:0;color:#7f8984;font-size:11px}@media(max-width:359px){.auth-graphic-captcha>span{grid-template-columns:minmax(0,1fr) 108px}.auth-captcha-image{width:108px!important}.auth-captcha-value{font-size:19px}}
.auth-support-page{min-height:100dvh;display:grid;place-items:center;padding:24px;background:linear-gradient(145deg,#f7faf8,#eef2ef);box-sizing:border-box}.auth-support-page section{width:min(420px,100%);padding:30px 24px;border:1px solid #e1e7e3;border-radius:24px;background:#fffc;box-shadow:0 20px 55px #24382c14}.auth-support-page section>p{margin:0;color:#739100;font-size:11px;font-weight:800;letter-spacing:.18em}.auth-support-page h1{margin:8px 0 14px}.auth-support-page section>div,.auth-support-page footer{color:#66706a;line-height:1.75}.auth-support-page button,.auth-support-page a{display:flex;min-height:48px;margin-top:14px;align-items:center;justify-content:center;border:0;border-radius:12px;background:#171a18;color:#fff;text-decoration:none}.auth-support-page button{width:100%;font:inherit}.auth-support-page button small{margin-left:8px;color:#cfff00}.auth-support-page a{background:#cfff00;color:#17210f;font-weight:800}.auth-support-page a.back{background:#eef1ef;color:#4e5852}.auth-support-page footer{margin-top:18px;font-size:12px}
.auth-change-password-entry{width:calc(100% - 32px);min-height:46px;margin:14px 16px;padding:0 15px;border:1px solid #e1e5e2;border-radius:12px;background:#fff;color:#242a27;font:inherit}.auth-password-dialog{position:fixed;inset:0;z-index:99999;display:grid;place-items:center;padding:20px;background:#1118;backdrop-filter:blur(6px)}.auth-password-dialog form{width:min(390px,100%);padding:24px;border-radius:20px;background:#fff;box-sizing:border-box}.auth-password-dialog h2{margin:0 0 16px}.auth-password-dialog label{display:grid;gap:6px;margin:12px 0;color:#59625d;font-size:13px}.auth-password-dialog input{height:44px;padding:0 12px;border:1px solid #dbe1dd;border-radius:10px;font:inherit}.auth-password-dialog p{min-height:20px;color:#c33;font-size:12px}.auth-password-dialog footer{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-password-dialog button{height:42px;border:0;border-radius:10px;background:#eef1ef}.auth-password-dialog button[type=submit]{background:#171a18;color:#fff}

/* 照片区域 + 白色圆角表单层。 */
.online-auth-page.dw-auth-page{min-height:100dvh!important;background:#d9d9d6 url('/pt/wp-content/themes/ptclub-theme/assets/images/home/home-frosted-background-mobile.webp') center top/auto 43dvh no-repeat!important}
.online-auth-page .online-auth-stage{display:block!important;width:min(100%,520px)!important;margin:0 auto!important;padding:32dvh 0 0!important}
.online-auth-page .online-auth-brand{position:relative!important;margin:0!important;padding:36px 24px 14px!important;border-radius:0 64px 0 0!important;background:#fff!important;box-sizing:border-box!important}
.online-auth-page .online-auth-flipper,.online-auth-page .online-auth-face{border-radius:0 0 28px 28px!important;background:#fff!important;box-shadow:none!important}
.online-auth-page .online-auth-face{padding:8px 24px 30px!important}
.online-auth-page .online-auth-face .dw-auth-field{padding:7px 9px!important;border:0!important;border-radius:12px!important;background:#f3f3f3!important}
.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]){border:0!important;background:transparent!important;box-shadow:none!important}
@media(min-width:760px){.online-auth-page.dw-auth-page{background-size:50% 100%;background-position:left center}.online-auth-page .online-auth-stage{margin-left:50%!important;padding:9vh 4vw!important}.online-auth-page .online-auth-brand{border-radius:0 72px 0 0!important}}

/* 2026-09-25：绿白渐变登录面板，去除旧图片和大段品牌说明。 */
.online-auth-page.dw-auth-page{position:relative!important;isolation:isolate;min-height:100dvh!important;padding:0!important;background:#e8eee9!important}
.online-auth-page.dw-auth-page:before{content:"";position:absolute;z-index:-1;inset:0 0 auto;height:25dvh;background:linear-gradient(rgba(225,225,225,.34),rgba(225,225,225,.34)),url('/assets/auth-login-hero-20260925.png') center/cover no-repeat!important}
@media(max-width:759px){body:has(.online-auth-page) #app{width:100%!important;max-width:none!important;margin:0!important}.online-auth-page.dw-auth-page{width:100%!important;max-width:none!important}}
.online-auth-page .online-auth-stage{width:100%!important;margin:0!important;padding:25dvh 0 0!important;box-sizing:border-box!important}
.online-auth-page .online-auth-brand{width:100%!important;min-height:110px;margin:0!important;padding:35px 28px 18px!important;border-radius:0 64px 0 0!important;background:#fff!important;text-align:left!important;box-sizing:border-box!important}
.online-auth-page .online-auth-brand>*{display:none!important}
.online-auth-page .online-auth-brand:before{content:"Welcome.";display:block;color:#202523;font:800 32px/1.1 Arial,sans-serif;letter-spacing:-.03em}
.online-auth-page .online-auth-flipper,.online-auth-page .online-auth-face{width:100%!important;min-height:calc(75dvh - 110px)!important;border-radius:0!important;background:#fff!important;box-shadow:none!important}
.online-auth-page .online-auth-face{padding:4px 28px 32px!important}
.online-auth-page .login-methods.password-only{display:none!important}
.online-auth-page .online-auth-face .dw-auth-field{position:relative;display:block!important;margin:10px 0!important;padding:0!important;border:0!important;border-radius:9px!important;background:#f1f3f2!important}
.online-auth-page .online-auth-face .dw-auth-field>b{display:none!important}
.online-auth-page .online-auth-face .dw-auth-field>span{display:flex!important;min-height:50px!important;align-items:center!important;padding-left:42px!important;box-sizing:border-box!important}
.online-auth-page .online-auth-face .dw-auth-field>span:before{content:""!important;position:absolute!important;left:15px!important;top:50%!important;display:block!important;width:17px!important;height:17px!important;transform:translateY(-50%)!important;background:center/contain no-repeat!important;opacity:.62!important}
.online-auth-page .online-auth-face .dw-auth-field:has(input[autocomplete="username"])>span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4945' stroke-width='1.7'%3E%3Ccircle cx='12' cy='8' r='3.5'/%3E%3Cpath d='M5.5 21c.5-5 2.7-7.5 6.5-7.5s6 2.5 6.5 7.5'/%3E%3C/svg%3E")!important}
.online-auth-page .online-auth-face .dw-auth-field:has(input[type="password"])>span:before{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%233f4945' stroke-width='1.7'%3E%3Crect x='5' y='10' width='14' height='11' rx='2'/%3E%3Cpath d='M8 10V7a4 4 0 0 1 8 0v3'/%3E%3C/svg%3E")!important}
.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]){height:50px!important;padding:0 12px 0 0!important;border:0!important;background:transparent!important;font-size:14px!important;box-shadow:none!important}
.online-auth-page .auth-graphic-captcha>span{display:grid!important;grid-template-columns:minmax(0,1fr) 116px!important;padding-left:12px!important;gap:7px!important}.online-auth-page .auth-graphic-captcha>span:before{display:none!important}.online-auth-page .auth-captcha-image{width:116px!important;height:44px!important;margin:3px!important;border:0!important;background:#e7eeea!important}.online-auth-page .auth-graphic-captcha small{padding:0 12px 8px!important}
.online-auth-page .online-auth-face button[type="submit"]{width:100%!important;min-height:50px!important;border:0!important;border-radius:25px!important;background:#111!important;color:#fff!important;font-size:15px!important}
.online-auth-page .online-auth-face button[type="submit"]:disabled{opacity:1!important;background:#111!important;color:#fff!important}
.online-auth-page .online-auth-face a,.online-auth-page .online-auth-face button:not([type="submit"]){color:#727a76}
.online-auth-page .online-terms{margin:15px 2px!important;background:transparent!important}
@media(min-width:760px){.online-auth-page.dw-auth-page{display:grid!important;place-items:center!important;background:#e8eee9!important}.online-auth-page.dw-auth-page:before{height:35vh}.online-auth-page .online-auth-stage{width:min(100%,430px)!important;margin:0 auto!important;padding:20vh 0 0!important}.online-auth-page .online-auth-flipper,.online-auth-page .online-auth-face{min-height:calc(80vh - 110px)!important}}

/* 注册/登录顶部照片：按原图比例自适应高度，并覆一层浅灰蒙版。 */
.online-auth-page.dw-auth-page:before{z-index:0!important;height:clamp(270px,89.62vw,430px)!important;background:linear-gradient(rgba(255,255,255,0),rgba(255,255,255,0)),url('/assets/auth-login-hero-20260925.png') center/cover no-repeat!important}
.online-auth-page.dw-auth-page>*{position:relative;z-index:1}
.online-auth-page.dw-auth-page{background-color:#fff!important;background-image:var(--auth-login-background,url('/assets/auth-login-hero-20260925.jpg'))!important;background-position:center top!important;background-size:100% auto!important;background-repeat:no-repeat!important}
.online-auth-page.dw-auth-page:before{display:none!important}
.online-auth-page .online-auth-stage{padding-top:clamp(210px,66vw,340px)!important}
/* 注册页不重复显示标题和绿色分隔线，直接从输入区域开始。 */
.online-auth-page .online-register-face>h1,.online-auth-page .online-register-face>h2,.online-auth-page .online-register-face>.auth-title,.online-auth-page .online-register-face>.auth-register-title{display:none!important}
.online-auth-page .online-register-face:before,.online-auth-page .online-register-face:after{display:none!important}
.online-auth-page .online-register-face{border-top:0!important;box-shadow:none!important}
.online-auth-page .online-register-face .login-methods{display:none!important}
.online-auth-page .online-auth-face .dw-auth-field>span{align-items:center!important;justify-content:center!important;line-height:1.25!important}
.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]){align-self:center!important;line-height:1.25!important;outline:none!important}
.online-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]):focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}
@media(min-width:760px){.online-auth-page.dw-auth-page:before{height:clamp(300px,42vw,470px)!important}.online-auth-page .online-auth-stage{padding-top:clamp(300px,38vw,430px)!important}}

/* 最终覆盖主程序编译样式：注册模块直接压住图片，不能被主 CSS 拉回原位。 */
.online-auth-page.dw-auth-page .online-auth-stage{padding-top:clamp(210px,66vw,340px)!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span{align-items:center!important;justify-content:center!important;line-height:1.25!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field{height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;box-sizing:border-box!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span{height:50px!important;min-height:50px!important;display:flex!important;align-items:center!important;position:relative!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span:before{top:50%!important;transform:translateY(-50%)!important}
.online-auth-page.dw-auth-page .online-auth-face .auth-graphic-captcha{height:auto!important;min-height:0!important;display:block!important}
.online-auth-page.dw-auth-page .online-auth-face .auth-graphic-captcha>span{height:auto!important;min-height:50px!important;display:grid!important;align-items:center!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]){align-self:center!important;line-height:1.25!important;outline:none!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field input:not([type="checkbox"]):focus{border-color:transparent!important;box-shadow:none!important;outline:none!important}
.online-auth-page.dw-auth-page .online-register-face .login-methods{display:none!important}
.online-auth-page.dw-auth-page .online-register-face .online-single-title{display:none!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span>button:not(.auth-captcha-image){position:absolute!important;right:8px!important;left:auto!important;top:50%!important;transform:translateY(-50%)!important;margin:0!important;width:36px!important;height:36px!important;min-height:36px!important;padding:0!important;z-index:3!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span{width:100%!important;flex:1 1 auto!important;box-sizing:border-box!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field>span>button:not(.auth-captcha-image){right:0!important}
.online-auth-page.dw-auth-page .online-auth-face .dw-auth-field input[type="password"]{padding-right:48px!important}
.online-auth-page.dw-auth-page .online-login-face .online-forgot{display:block!important;width:100%!important;margin:2px 0 12px!important;padding:0!important;text-align:left!important;color:#727a76!important;line-height:22px!important}
.online-auth-page.dw-auth-page .online-login-face .online-forgot::after{content:"?";margin-left:1px}
.online-auth-page.dw-auth-page .online-register-face>h1,.online-auth-page.dw-auth-page .online-register-face>h2,.online-auth-page.dw-auth-page .online-register-face>.auth-title,.online-auth-page.dw-auth-page .online-register-face>.auth-register-title{display:none!important}
@media(min-width:760px){.online-auth-page.dw-auth-page .online-auth-stage{padding-top:clamp(300px,38vw,430px)!important}}
.auth-support-page .auth-support-contact{display:flex;align-items:center;gap:10px;min-width:0;margin-top:18px;padding:10px 12px;border:1px solid #dfe5df;border-radius:14px;background:#f3f5f3;color:#26322b;box-sizing:border-box}
.auth-support-page .auth-support-contact>span{flex:none;white-space:nowrap;font-size:13px}
.auth-support-page .auth-support-contact>b{flex:1;min-width:0;font-size:clamp(15px,4.8vw,20px);line-height:1.4;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.auth-support-page .auth-support-contact button[data-copy-qq]{flex:0 0 40px;min-width:40px;width:40px;height:40px;min-height:40px;margin:0;padding:10px;border:0;border-radius:10px;background:#e4ebe6;color:#374b3e}
.auth-support-page .auth-copy-status{margin:4px 0 0;min-height:1.5em;color:#66796c;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.5}
.auth-support-page section{box-sizing:border-box}
@media(max-width:360px){.auth-support-page{padding:12px}.auth-support-page section{padding:24px 14px}.auth-support-page .auth-support-contact{gap:6px;padding:8px}.auth-support-page .auth-support-contact>span{font-size:12px}.auth-support-page .auth-support-contact>b{font-size:14px}.auth-support-page .auth-support-contact button[data-copy-qq]{flex-basis:36px;min-width:36px;width:36px;height:36px;min-height:36px;padding:8px}}
