/* ss-login-1030：验证码登录（网页、手机版、充值确认页共用）。颜色、圆角跟 AI 教练登录页一致。 */
.ss-tabs{display:flex;gap:28px;justify-content:center;margin:4px 0 20px;border-bottom:1px solid #EBEDF0}
.ss-tab{appearance:none;background:none;border:0;padding:10px 2px 12px;margin-bottom:-1px;font:inherit;font-size:16px;color:#6B7280;cursor:pointer;border-bottom:2px solid transparent;-webkit-tap-highlight-color:transparent}
.ss-tab.on{color:#1F2328;font-weight:700;border-bottom-color:#D93A2B}
.ss-tab:focus-visible{outline:2px solid #D93A2B;outline-offset:2px;border-radius:4px}
.ss-form{display:flex;flex-direction:column;gap:16px;text-align:left}
.ss-field{display:flex;flex-direction:column;gap:8px;font-size:15px;font-weight:500;color:#1F2328}
.ss-label{font-weight:600}
.ss-input{box-sizing:border-box;width:100%;min-width:0;min-height:48px;padding:12px 14px;font:inherit;font-size:17px;line-height:1.4;color:#1F2328;background:#F7F8FA;border:1px solid #EBEDF0;border-radius:12px;outline:0;-webkit-appearance:none}
.ss-input:focus{background:#fff;border-color:#DF8A81}
.ss-input::placeholder{color:#9AA0A8}
.ss-code-row{display:flex;gap:10px;align-items:stretch}
.ss-code-row .ss-input{flex:1;letter-spacing:.12em}
.ss-send{flex:none;min-width:112px;padding:0 14px;font:inherit;font-size:15px;font-weight:600;color:#D93A2B;background:#FDECEA;border:0;border-radius:12px;cursor:pointer;font-variant-numeric:tabular-nums}
.ss-send:disabled{color:#9AA0A8;background:#F2F3F5;cursor:default}
.ss-pw{position:relative;display:block}
.ss-pw .ss-input{padding-right:64px}
.ss-peek{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:8px 10px;font:inherit;font-size:15px;font-weight:600;color:#D93A2B;background:none;border:0;cursor:pointer}
.ss-btn{min-height:48px;margin-top:4px;padding:12px 16px;font:inherit;font-size:16px;font-weight:700;letter-spacing:.04em;color:#fff;background:#D93A2B;border:0;border-radius:14px;cursor:pointer}
.ss-btn:hover{background:#C93324}
.ss-btn:disabled{opacity:.6;cursor:default}
.ss-btn:focus-visible,.ss-send:focus-visible,.ss-link:focus-visible{outline:2px solid #1F2328;outline-offset:2px}
.ss-err{margin:-4px 0 0;padding:10px 12px;font-size:14px;line-height:1.6;color:#B32B1E;background:#FDECEA;border-radius:10px}
.ss-note{margin:0;text-align:center;font-size:13px;line-height:1.7;color:#8A9099}
.ss-link{align-self:center;padding:8px 6px;font:inherit;font-size:14px;color:#6B7280;background:none;border:0;cursor:pointer}
.ss-link.ss-inline{padding:0 0 0 4px;font-size:13px;color:#D93A2B}
.ss-h{margin:0;font-size:20px;line-height:1.4;color:#1F2328;text-align:center}
.ss-sub{margin:-6px 0 4px;font-size:14px;line-height:1.7;color:#6B7280;text-align:center}
.ss-forgot{display:block;margin:6px auto 0;color:#D93A2B;font-size:14px}
/* 切到验证码登录：原来的账号表单藏起来（协议链接留着）；切回密码登录：藏验证码表单 */
[data-ss-way="phone"]>:not(.login-brand):not(.login-sub):not(.sc-login-brand):not(.ss-tabs):not(.ss-panel):not(.ss-keep):not(.sc-legal):not(.sc-proto-note){display:none!important}
[data-ss-way="account"]>.ss-panel{display:none!important}
.ss-panel{margin-bottom:8px}
/* 网页登录框比手机窄、字小一号 */
#login .ss-tabs{margin:18px 0 14px}
#login .ss-tab{font-size:15px}
#login .ss-input{min-height:42px;padding:9px 12px;font-size:15px}
#login .ss-field{font-size:13px;gap:6px}
#login .ss-send{min-width:104px;font-size:14px}
#login .ss-btn{min-height:42px;font-size:15px;border-radius:8px}
#login .ss-input,#login .ss-send{border-radius:8px}
@media (prefers-reduced-motion:no-preference){.ss-tab{transition:color .15s,border-color .15s}}
