/* Auth-only skin for the legacy uni-app bundle. Kept separate because source maps are unavailable. */
#qidian-auth-layer { position:fixed; inset:0; z-index:2147483000; display:none; overflow:auto; background:#fff; color:#252525; font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif; }
#qidian-auth-layer.qidian-auth-visible { display:block; }
.qa-screen { display:flow-root; box-sizing:border-box; min-height:100%; width:100%; max-width:390px; margin:0 auto; padding:0 52px 42px; background:#fff; }
.qa-brand { width:226px; height:64px; margin:141px auto 61px; display:flex; align-items:center; justify-content:center; }
.qa-brand img { display:block; max-width:100%; max-height:100%; object-fit:contain; }
.qa-brand img[hidden] { display:none; }
.qa-title { margin:0 0 35px; font-size:23px; line-height:30px; font-weight:700; }
.qa-form { display:block; }
.qa-field { position:relative; display:flex; align-items:center; height:70px; border-bottom:2px solid #d6d6d6; }
.qa-field svg { width:28px; height:28px; margin-right:18px; flex:0 0 auto; stroke:#c7c7c7; stroke-width:1.6; fill:none; }
.qa-field input { box-sizing:border-box; min-width:0; flex:1; height:100%; border:0; outline:0; background:transparent; color:#222; font-size:19px; }
.qa-field input::placeholder { color:#dedede; }
.qa-field-code { height:91px; }
.qa-captcha { width:132px; height:45px; object-fit:cover; cursor:pointer; margin-left:8px; }
.qa-send-code { border:0; padding:0; margin:0 0 0 8px; background:transparent; color:#ef2335; font-size:16px; white-space:nowrap; cursor:pointer; }
.qa-send-code:disabled { color:#aaa; cursor:default; }
.qa-eye { display:flex; align-items:center; justify-content:center; width:28px; height:28px; padding:0; border:0; background:transparent; color:#333; cursor:pointer; }
.qa-eye svg { width:18px; height:18px; margin:0; stroke:currentColor; stroke-width:1.5; stroke-linecap:round; stroke-linejoin:round; fill:none; }
.qa-forgot { display:block; margin:12px 0 0 auto; padding:0; border:0; background:transparent; color:#ef2335; font-size:13px; cursor:pointer; }
.qa-submit { width:100%; height:57px; margin-top:31px; border:0; border-radius:29px; background:#f21b2d; color:#fff; font-size:19px; font-weight:800; letter-spacing:5px; cursor:pointer; }
.qa-submit:disabled { background:#cfcfcf; cursor:default; }
.qa-bottom { text-align:center; margin-top:27px; font-size:19px; line-height:28px; }
.qa-link { padding:0 6px; border:0; background:transparent; color:#f21b2d; font-weight:800; font-size:19px; cursor:pointer; }
.qa-error { min-height:20px; margin:13px 0 -7px; color:#e22a36; font-size:13px; line-height:20px; text-align:left; }
.qa-success { color:#18a05e; }
.qa-register .qa-brand { margin-top:141px; margin-bottom:61px; }
.qa-register .qa-title { margin-bottom:16px; }
.qa-register .qa-field { height:57px; }
.qa-register .qa-field-code { height:68px; }
.qa-register .qa-submit { margin-top:26px; }
.qa-reset .qa-brand { margin-top:141px; margin-bottom:61px; }
.qa-reset .qa-title { margin-bottom:24px; }
.qa-reset .qa-field { height:58px; }
.qa-reset .qa-field-code { height:83px; }
.qa-reset .qa-submit { margin-top:35px; }
@media (max-height:760px) {
  .qa-field { height:58px; }
  .qa-field-code { height:75px; }
  .qa-submit { margin-top:22px; }
}
