.auth-feedback{color:#c33224;font-size:12px;line-height:1.6;margin:8px 0;min-height:0;overflow-wrap:anywhere}
.auth-feedback:empty{display:none}
.auth-hint{font-size:11px;color:#999;line-height:1.6;margin:13px 0 0}
.login-form button:disabled,.auth-logout:disabled{opacity:.6;cursor:wait}
.auth-status{padding:35px 0;color:#888;text-align:center}
.member-status{margin:20px 0 16px;color:#777;font-size:12px;line-height:1.8}
.member-status>span{color:var(--brand-dark);background:var(--brand-soft);padding:4px 10px;border-radius:4px}
.member-status p{margin:8px 0}
.member-browse{display:block;color:var(--brand);margin:16px 0;font-size:13px}
.auth-logout{width:100%;border:1px solid #eee;border-radius:4px;padding:9px;background:#fafafa;color:#666}
#modal .login-card{width:100%;border:0;padding:12px 0;margin:0}
.google-entry{border-top:1px solid #e7e9f0;margin-top:12px;padding-top:12px}.google-entry>button{display:flex;justify-content:center;align-items:center;gap:10px;width:100%;padding:9px;border:1px solid #dce0ea;border-radius:5px;background:#fff;color:#3c4043;font-family:Arial,"Microsoft YaHei",sans-serif;font-size:13px}.google-entry>button>span{font-size:20px;font-weight:700;color:#4285f4}.google-entry>small{display:block;font-size:10px;color:#8b8f9d;margin-top:7px;line-height:1.6}.google-entry button:disabled{opacity:.65;cursor:not-allowed}
.identity-tabs{display:flex;gap:15px;align-items:center;border-bottom:1px solid #e8eaf2;margin-bottom:16px;padding-bottom:10px;font-size:13px}.identity-tabs .selected{color:var(--brand);font-weight:700}.identity-tabs>a{margin-left:auto;color:#72798f;font-size:12px}.identity-form label{display:block;font-size:13px;margin:12px 0;color:#4c5265}.identity-form input{display:block;width:100%;padding:11px;border:1px solid #dce0eb;border-radius:5px;margin-top:5px;min-width:0}.identity-form>.primary{width:100%;padding:12px;border-radius:5px}.identity-form button:disabled{opacity:.5;cursor:not-allowed}.code-row{display:flex;gap:8px;align-items:center}.code-row input{flex:1;width:0}.code-row button{border:1px solid #cacdea;color:var(--brand);padding:10px;border-radius:5px;white-space:nowrap;margin-top:5px;font-size:12px}.identity-note{padding:10px;background:var(--brand-soft);border-radius:5px;font-size:12px!important;color:#705a8c!important}.identity-form .auth-feedback{color:#b83b31}.identity-form p{line-height:1.7}
