/* Banli auth V2 - centered single card + soft blurred background */
#authDialog{width:min(470px,calc(100vw - 28px));max-height:94dvh;border:1px solid #fff;border-radius:28px;padding:0;color:#1b314a;background:#fff;box-shadow:0 32px 95px #2349694f,0 2px 15px #9db9ca2b;overflow:auto}
#authDialog::backdrop{background:rgba(20,41,65,.32);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}
#authDialog .authCard{padding:33px 36px 27px}
#authDialog .authClose{position:absolute;right:17px;top:14px;background:none;color:#8295a8;border:0;cursor:pointer;font-size:23px;width:34px;height:34px}
#authDialog .authHeader{text-align:center;margin-bottom:23px;padding-top:8px}
#authDialog .authHeader h2{color:#1d3c57;font-size:24px;letter-spacing:-.035em;margin:0 0 9px;padding:0;border:0}
#authDialog .authHeader p{color:#8295a8;font-size:12.5px;margin:0}
#authDialog .authField{margin-top:17px}
#authDialog .authLabel{font-size:13px;color:#40576e;font-weight:650;display:flex;align-items:center;justify-content:space-between;margin-bottom:8px}
#authDialog .authInputWrap{display:flex;align-items:center;background:#fcfdff;border:1px solid #d8e4ee;border-radius:12px;height:47px;overflow:hidden}
#authDialog .authInputWrap:focus-within{background:#fff;border-color:#7dacd4;box-shadow:0 0 0 3px #95bee929}
#authDialog .authInputWrap input{width:100%;min-width:0;padding:0 14px;border:0;background:transparent;outline:0;color:#122d45;font-size:14px;font-family:inherit}
#authDialog .authInputWrap input::placeholder{color:#a4b2c0}
#authDialog .authEye{width:45px;height:43px;border:0;background:transparent;color:#7c94aa;display:grid;place-items:center;cursor:pointer}
#authDialog .authEye svg{width:19px;height:19px;stroke:currentColor;fill:none;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
#authDialog .authHelp{font-size:11.5px;line-height:1.65;color:#8799a9;margin:8px 0 0}
#authDialog .authVerify{display:grid;grid-template-columns:minmax(0,1fr) 112px;gap:9px}
#authDialog .authSend{border:1px solid #bcd6ed;border-radius:12px;height:47px;background:#f1f8ff;color:#407bad;font-size:12px;font-weight:650;cursor:pointer}
#authDialog .authMethod{display:flex;gap:5px;background:#f3f7fa;padding:4px;border-radius:12px;margin:0 0 6px}
#authDialog .authMethod button{width:50%;border:0;background:transparent;padding:9px 7px;border-radius:9px;color:#8194a6;font-size:12px;cursor:pointer}
#authDialog .authMethod button.active{background:#fff;color:#2e6c9f;font-weight:750;box-shadow:0 2px 8px #5e86a31c}
#authDialog .authPrimary{margin-top:20px;padding:14px;border:0;width:100%;border-radius:12px;background:#347bb8;color:#fff;font-size:14px;font-weight:700;cursor:pointer}
#authDialog .authPrimary:disabled,#authDialog .authSend:disabled{opacity:.55;cursor:not-allowed}
#authDialog .authSwitch{border-top:1px solid #eff3f7;margin-top:22px;padding-top:19px;text-align:center;font-size:12px;color:#8899a9}
#authDialog .authLink{border:0;background:none;color:#3685be;font-size:12px;font-weight:750;cursor:pointer;padding:2px}
#authDialog .authStatus{font-size:12px;line-height:1.7;min-height:18px;text-align:center;color:#52799e;margin:9px 0 0}
#authDialog .authTurnstile{display:flex;justify-content:center;margin-top:18px;min-height:68px;align-items:center}
#authDialog .authTurnstileNote{font-size:11px;color:#8a9cad;text-align:center}
#authDialog [hidden]{display:none!important}
@media(max-width:520px){#authDialog .authCard{padding:30px 23px 25px}}
