.site-login-dialog{width:min(440px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:26px 30px 28px;box-sizing:border-box;border:1px solid #d9e5f3;border-radius:18px;background:#fff;color:#173452;box-shadow:0 24px 90px #152c5b33;}
.site-login-dialog::backdrop{background:rgb(13 35 62 / .53);}
.site-login-dialog[open]{display:block;}
.site-login-dialog [hidden]{display:none!important;}
.site-login-head{display:flex;align-items:center;gap:12px;margin-bottom:20px;}
.site-login-head img{width:38px;height:42px;object-fit:contain;}
.site-login-head strong{font-size:18px;}
.site-login-head p{font-size:12px;color:#708199;margin:4px 0 0;}
.site-login-head [data-close]{margin-left:auto;border:0;background:transparent;align-self:flex-start;font-size:26px;color:#637c94;padding:0 4px;cursor:pointer;}
.site-login-dialog h2{font-size:25px;margin:0 0 6px;}
.site-login-intro{font-size:14px;color:#7a8ca2;margin:0 0 22px;}
#site-login-form>label{display:block;font-weight:600;font-size:14px;margin:15px 0 7px;}
#site-login-form input:not([type=checkbox]),.site-login-dialog .phone-auth input{width:100%;min-height:43px;padding:10px 12px;border:1px solid #c7d7ea;border-radius:7px;font:inherit;box-sizing:border-box;background:#fff;color:#173452;}
#site-login-form input:focus{outline:2px solid #b5d6ff;outline-offset:1px;border-color:#1674ed;}
.site-login-password{position:relative;}
#site-login-password{padding-right:65px!important;}
.site-login-password [data-eye]{position:absolute;right:10px;top:9px;border:0;background:none;color:#3674b7;padding:4px;}
.site-login-options{display:flex;gap:24px;margin-top:16px;font-size:13px;}
.site-login-options label{display:flex;align-items:center;gap:6px;}
.site-login-options input{accent-color:#076afa;width:16px;height:16px;}
.site-login-save-note{font-size:12px;line-height:1.65;color:#7a8ca2;margin:12px 0 18px;}
.site-login-submit,.site-login-dialog .phone-auth button[type=submit]{width:100%;min-height:43px;background:#0969ee;border:1px solid #0969ee;border-radius:7px;color:#fff;font:inherit;font-weight:600;cursor:pointer;}
.site-login-dialog button:disabled{opacity:.55;cursor:wait;}
.site-login-dialog [data-status]{font-size:13px;line-height:1.6;color:#b33d3d;margin:12px 0;}
.site-login-links{display:flex;align-items:center;flex-wrap:wrap;gap:9px 14px;font-size:12px;}
.site-login-links a,.site-login-links button,.site-login-dialog [data-back],.site-login-dialog [data-retry]{color:#1769bf;background:none;border:0;font:inherit;padding:0;cursor:pointer;text-decoration:none;}
.site-login-dialog [data-choices] button{background:#f4f8fe;border:1px solid #d7e3f2;border-radius:6px;padding:8px 12px;margin:0 6px 10px 0;color:#173452;}
.site-login-dialog .phone-auth__modes{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:15px;}
.site-login-dialog .phone-auth__modes button{border:1px solid #c7d7ea;background:#f0f6ff;color:#1769bf;padding:8px;border-radius:6px;}
.site-login-dialog .phone-auth__form>label{display:grid;gap:7px;margin:14px 0;font-size:14px;}
.site-login-dialog .phone-auth__code{display:flex;gap:8px;}
.site-login-dialog .phone-auth__code button{flex-shrink:0;border:1px solid #c7d7ea;background:#f0f6ff;color:#1769bf;border-radius:6px;}
.site-login-dialog .error{color:#b33d3d;}
.site-login-dialog .muted{color:#6b7f96;font-size:13px;}
@media(max-width:480px){.site-login-dialog{padding:22px;max-height:calc(100dvh - 24px);} .site-login-options{gap:18px;}}
/* UI15：同页注册使用已有弹窗；普通授权说明和勾选框不占整行大输入框。 */
.site-login-dialog .phone-auth__form>.phone-auth__consent{display:flex;flex-wrap:wrap;align-items:center;gap:5px;font-size:12px;line-height:1.65;}
.site-login-dialog .phone-auth__consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;padding:0;margin:0 3px 0 0;accent-color:#0969ee;}
.site-login-dialog .phone-auth__consent a{color:#0969ee;text-decoration:none;}
.site-login-dialog .phone-auth__code input{min-width:0;flex:1;width:0;}
.site-login-dialog [data-register]{font-weight:600;font-size:14px;}

/* UI16：精简三表单；按钮不压缩验证码框；模式切换不产生新页面。 */
.site-login-options{justify-content:space-between;align-items:center;margin-bottom:20px;}
.site-login-options [data-forgot]{padding:0;border:0;background:none;color:#1769bf;font:inherit;cursor:pointer;}
.site-login-dialog .phone-auth .phone-auth__form{gap:16px;}
.site-login-dialog .phone-auth .phone-auth__form>label{margin:0;}
.site-login-dialog .phone-auth .phone-auth__code{display:grid;grid-template-columns:minmax(0,1fr) max-content;}
.site-login-dialog .phone-auth .phone-auth__code input{width:100%;}
.site-login-dialog .phone-auth .phone-auth__code button{min-height:43px;padding:8px 10px;max-width:130px;}
.site-login-dialog [data-status]:empty{display:none;}
.site-login-dialog [data-back]{display:inline-block;margin-top:18px;font-size:14px;}
.site-login-dialog .phone-auth [data-consent]{margin:0;}
