/* Zack auth UX: only login/register surfaces */
#u_sign .sign,.page-template-user-sign .sign{max-width:430px!important;width:min(430px,calc(100vw - 28px))!important;padding:8px 8px 12px;border-radius:22px!important;background:rgba(255,255,255,.97)!important;box-shadow:0 22px 70px rgba(36,74,140,.16)!important;color:#25324a!important;border:1px solid rgba(80,120,190,.12)}
#u_sign .sign-content{padding:10px 0}.page-template-user-sign .sign-page .sign{width:min(430px,calc(100vw - 28px))!important}
#u_sign .title-h-left,.page-template-user-sign .title-h-left{font-size:27px!important;font-weight:800;line-height:1.3;color:#263650!important;letter-spacing:.2px}
#u_sign .sign .box-body,.page-template-user-sign .sign .box-body{padding-left:24px;padding-right:24px}
#u_sign .sign .line-form-input,.page-template-user-sign .sign .line-form-input{font-size:17px!important;height:48px;line-height:48px;color:#20304a!important;background:#f8fbff;border-radius:12px;padding:0 42px 0 13px!important;margin-top:1.85em;border:1px solid #dce8f7}
#u_sign .sign .scale-placeholder,.page-template-user-sign .sign .scale-placeholder{font-size:15px!important;color:#637793!important;font-weight:600;left:12px}
#u_sign .sign .line-form-input:focus,.page-template-user-sign .sign .line-form-input:focus{border-color:#69a9ff;box-shadow:0 0 0 4px rgba(73,145,255,.10)}
#u_sign .sign .line-form-line,.page-template-user-sign .sign .line-form-line{display:none}
#u_sign .sign .but.btn-block,.page-template-user-sign .sign .but.btn-block{min-height:48px;font-size:17px!important;font-weight:800;border-radius:13px!important}
#u_sign .sign a,.page-template-user-sign .sign a{font-size:15px}.sign .muted-color,.sign .muted-2-color,.sign .muted-3-color{color:#657792!important}
#u_sign .sign .form-checkbox,.page-template-user-sign .sign .form-checkbox{font-size:15px!important}
.zack-auth-extra{padding:0 24px 16px}.zack-auth-divider{display:flex;align-items:center;gap:12px;margin:5px 0 13px;color:#8391a8;font-size:13px}.zack-auth-divider:before,.zack-auth-divider:after{content:"";height:1px;background:#e4ebf5;flex:1}.zack-auth-card{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #dfe9f7;border-radius:15px;background:linear-gradient(135deg,#f8fbff,#fff7fc)}
.zack-auth-card-icon{width:39px;height:39px;display:grid;place-items:center;flex:0 0 39px;border-radius:12px;background:#eaf3ff;color:#347dde;font-weight:900;font-size:20px}.zack-auth-card-body{min-width:0;flex:1}.zack-auth-card-body strong{display:block;font-size:16px;color:#263650}.zack-auth-card-body p{margin:4px 0 0;font-size:13px;line-height:1.55;color:#708098}.zack-auth-card .but{white-space:nowrap;border-radius:10px!important;padding:9px 13px!important;font-size:14px!important}.zack-auth-small,.zack-qr-status{font-size:12.5px;line-height:1.6;color:#7a8aa2;margin-top:9px}.zack-qr-status.is-error{color:#d9534f}.zack-quick-result{margin-top:12px;padding:14px;border-radius:15px;background:#f7fbff;border:1px solid #dceafb}.zack-quick-result h4{margin:0 0 9px;color:#1e5fae}.zack-cred{display:grid;grid-template-columns:54px 1fr auto;gap:8px;align-items:center;margin:7px 0;font-size:14px}.zack-cred code{padding:6px 8px;border-radius:8px;background:#fff;border:1px solid #e0e7f0;color:#25324a;word-break:break-all}.zack-copy{border:0;background:#edf5ff;color:#2874d0;border-radius:8px;padding:6px 9px;cursor:pointer}.zack-qr-output{width:190px;height:190px;background:#fff;margin:13px auto 5px;padding:10px;border-radius:14px;border:1px solid #dfe7f2}.zack-qr-output canvas{width:100%!important;height:100%!important}.zack-result-actions{text-align:center;margin-top:10px}.zack-result-actions a{display:inline-block;padding:10px 16px;border-radius:11px;background:#438df4;color:#fff!important;font-weight:700}.zack-qr-select{cursor:pointer}
@media(max-width:640px){#u_sign .modal-dialog{max-width:calc(100% - 16px)!important}.zack-auth-extra{padding-left:18px;padding-right:18px}.zack-auth-card{align-items:flex-start;flex-wrap:wrap}.zack-auth-card .but{width:100%;text-align:center}.zack-auth-card-body{width:calc(100% - 54px)}#u_sign .sign .box-body,.page-template-user-sign .sign .box-body{padding-left:18px;padding-right:18px}.zack-cred{grid-template-columns:48px 1fr}.zack-cred .zack-copy{grid-column:2}}

/* Zack：登录/注册切换入口改为高可见按钮，避免灰色文字被忽略 */
#u_sign .zack-auth-switch-btn,.page-template-user-sign .zack-auth-switch-btn{display:inline-flex!important;align-items:center;justify-content:center;gap:5px;min-height:40px;padding:8px 14px!important;margin-left:12px;border:1px solid #a9cdfd;border-radius:12px;background:linear-gradient(135deg,#edf6ff,#f7f2ff);color:#246fca!important;font-size:15.5px!important;font-weight:700!important;line-height:1.2;text-decoration:none!important;box-shadow:0 5px 16px rgba(66,133,230,.10);transition:.18s ease}
#u_sign .zack-auth-switch-btn span,.page-template-user-sign .zack-auth-switch-btn span{color:#4b6382!important;font-weight:650}
#u_sign .zack-auth-switch-btn b,.page-template-user-sign .zack-auth-switch-btn b{color:#166dcc!important;font-size:16px;font-weight:900}
#u_sign .zack-auth-switch-btn i,.page-template-user-sign .zack-auth-switch-btn i{color:#166dcc!important;margin-left:2px;font-size:14px}
#u_sign .zack-auth-switch-btn:hover,.page-template-user-sign .zack-auth-switch-btn:hover{background:linear-gradient(135deg,#e1f0ff,#f2eaff);border-color:#79b1f8;color:#145fae!important;transform:translateY(-1px);box-shadow:0 8px 20px rgba(66,133,230,.16)}
@media(max-width:640px){#u_sign .sign .box-body>.zack-auth-switch-btn,.page-template-user-sign .sign .box-body>.zack-auth-switch-btn{display:flex!important;width:100%;margin:10px 0 2px!important;min-height:44px;font-size:16px!important}}


/* Zack：一键注册结果页，二维码优先；手机端默认隐藏备用账号密码 */
.zack-mobile-qr-title{display:none;text-align:center;font-size:16px;font-weight:800;color:#235f9f;margin:4px 0 2px}
.zack-credentials-title{font-size:13px;font-weight:800;color:#6f8099;margin:12px 0 5px}
.zack-mobile-show-creds{display:none;width:100%;margin:10px 0 0;padding:10px 12px;border:1px solid #cfe0f6;border-radius:11px;background:#f7fbff;color:#47709e;font-size:13px;font-weight:700;cursor:pointer}
@media(max-width:640px){
  .zack-quick-result{margin-top:8px;padding:12px 12px 14px}
  .zack-quick-result h4{text-align:center;margin-bottom:4px;font-size:17px}
  .zack-mobile-qr-title{display:block}
  .zack-qr-output{width:206px;height:206px;margin:8px auto 5px;padding:8px}
  .zack-qr-save-tip{text-align:center;font-size:13px;line-height:1.55;margin:6px auto 0;max-width:280px}
  .zack-credentials-wrap{display:none}
  .zack-credentials-wrap.is-open{display:block;margin-top:10px;padding-top:8px;border-top:1px dashed #dce7f4}
  .zack-mobile-show-creds{display:block}
  .zack-result-actions{margin-top:9px}
  .zack-result-actions a{display:block;width:100%;padding:11px 14px}
}

/* Zack v1.1：一键注册成功后进入纯结果页 */
#tab-sign-up.zack-quick-success-mode > *:not(.zack-quick-register-box){display:none!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box{padding:8px 22px 22px!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-divider,
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-card,
#tab-sign-up.zack-quick-success-mode .zack-quick-register-box>.zack-auth-small{display:none!important}
#tab-sign-up.zack-quick-success-mode .zack-quick-result{margin:0;padding:18px;border-radius:18px;background:#fff;border:1px solid #dbe9fa;box-shadow:0 10px 34px rgba(54,111,186,.10)}
.zack-result-head{text-align:center;margin-bottom:16px}
.zack-result-ok{width:46px;height:46px;margin:0 auto 9px;display:grid;place-items:center;border-radius:50%;background:#eaf8ef;color:#20a35a;font-size:26px;font-weight:900}
.zack-result-head h4{font-size:21px!important;color:#243a5a!important;margin:0 0 5px!important}
.zack-result-head p{margin:0;color:#617792;font-size:14px;line-height:1.55}
.zack-credentials-wrap{display:block!important;margin:0 0 18px;padding:14px;border-radius:15px;background:#f7fbff;border:1px solid #dbe9fa}
.zack-credentials-title{font-size:17px;font-weight:900;color:#2c527f;margin:0 0 10px}
.zack-cred{display:grid;grid-template-columns:48px minmax(0,1fr) auto;gap:9px;align-items:center;margin:9px 0;font-size:15px}
.zack-cred>span{font-weight:800;color:#526b88}
.zack-cred code{min-width:0;padding:10px 11px;border-radius:10px;background:#fff;border:1px solid #d9e6f5;color:#1f3550;font-size:15px;font-weight:800;letter-spacing:.2px;word-break:break-all}
.zack-copy{min-height:38px;border:1px solid #a9cdfa;background:#edf6ff;color:#176cc5;border-radius:10px;padding:7px 11px;cursor:pointer;font-size:14px;font-weight:800;white-space:nowrap}
.zack-password-note{font-size:12.5px;line-height:1.55;color:#71849c;margin-top:8px}
.zack-qr-section{padding-top:3px;text-align:center}
.zack-mobile-qr-title{display:block!important;text-align:center;font-size:18px;font-weight:900;color:#2b527e;margin:0 0 7px}
.zack-qr-output{width:220px;height:220px;background:#fff;margin:7px auto 10px;padding:10px;border-radius:16px;border:1px solid #d9e4f1;box-shadow:0 8px 26px rgba(34,80,132,.08)}
.zack-qr-output canvas{width:100%!important;height:100%!important}
.zack-qr-save-tip{max-width:340px;margin:9px auto 0!important;padding:12px 13px;border-radius:13px;background:#fff5f3;border:1px solid #ffd7d0;text-align:center;color:#73524d!important}
.zack-qr-save-tip strong{display:block;font-size:20px;line-height:1.3;color:#e55245;margin-bottom:5px}
.zack-qr-save-tip span{display:block;font-size:14px;line-height:1.6;color:#6c5a57}
.zack-result-actions{margin-top:14px;text-align:center}
.zack-result-actions a{display:block;width:100%;padding:12px 16px;border-radius:12px;background:linear-gradient(135deg,#4a93f4,#6e82f7);color:#fff!important;font-size:16px!important;font-weight:900;text-decoration:none!important}
@media(max-width:640px){
  #tab-sign-up.zack-quick-success-mode .zack-quick-register-box{padding:5px 14px 18px!important}
  #tab-sign-up.zack-quick-success-mode .zack-quick-result{padding:15px 13px 16px}
  .zack-result-head h4{font-size:20px!important}
  .zack-result-head p{font-size:14px}
  .zack-credentials-wrap{padding:13px 11px;margin-bottom:16px}
  .zack-credentials-title{font-size:18px;text-align:left}
  .zack-cred{grid-template-columns:44px minmax(0,1fr);gap:7px 8px;margin:11px 0}
  .zack-cred>span{font-size:15px}
  .zack-cred code{font-size:16px;padding:11px 10px}
  .zack-cred .zack-copy{grid-column:2;width:100%;min-height:42px;font-size:15px}
  .zack-password-note{font-size:13px;text-align:left}
  .zack-mobile-qr-title{font-size:20px;margin-top:2px}
  .zack-qr-output{width:230px;height:230px;margin:8px auto 10px;padding:9px}
  .zack-qr-save-tip{max-width:100%;padding:13px 11px;margin-top:10px!important}
  .zack-qr-save-tip strong{font-size:23px;letter-spacing:.3px}
  .zack-qr-save-tip span{font-size:15px;line-height:1.65}
  .zack-result-actions a{min-height:46px;font-size:17px!important;padding:12px 14px}
}
