.hb-account-backdrop{position:fixed;inset:0;background:rgba(14,34,52,.48);backdrop-filter:blur(3px);z-index:10998}
.over-pop.login.hb-account-dialog{position:fixed!important;top:50%!important;left:50%!important;right:auto!important;bottom:auto!important;transform:translate(-50%,-50%)!important;margin:0!important;width:min(400px,calc(100vw - 32px))!important;height:auto!important;max-height:calc(100dvh - 32px);overflow-y:auto;padding:28px!important;box-sizing:border-box;background:#fff!important;color:#19384b;border:1px solid #e4ebef;border-radius:18px;box-shadow:0 20px 70px rgba(8,29,45,.26);z-index:10999;font-family:inherit;text-align:left}
.hb-account-dialog *{box-sizing:border-box}
.hb-account-close{position:absolute;right:14px;top:12px;border:0;background:transparent;color:#68808f;width:30px;height:30px;line-height:28px;font-size:26px;cursor:pointer}
.hb-account-heading{margin-bottom:22px}.hb-account-heading h2{margin:0 0 7px!important;font-size:24px!important;line-height:1.3!important;color:#183c50!important;letter-spacing:.02em;font-weight:650}
.hb-account-heading p{margin:0;color:#6a7d88;font-size:13px;line-height:1.6}
.hb-account-heading button,.hb-account-options button{border:0;padding:0;background:transparent;color:#268195;font-family:inherit;font-size:inherit;cursor:pointer}
.hb-account-field{display:block;min-width:0;margin:0 0 16px}.hb-account-field span{display:block;margin-bottom:7px;font-size:13px;line-height:1.4;color:#425d6e}
.hb-account-dialog .hb-account-field input{display:block;width:100%;height:44px;margin:0;padding:0 12px;border:1px solid #dbe4e9;border-radius:8px;background:#f8fafb;color:#19384b;box-shadow:none;font-family:inherit;font-size:14px;line-height:normal;outline:none}
.hb-account-dialog .hb-account-field input:focus{border-color:#398ea1;background:#fff;box-shadow:0 0 0 3px rgba(57,142,161,.12)}
.hb-account-code-row{display:grid;grid-template-columns:minmax(0,1fr) 110px;align-items:end;gap:10px;margin-bottom:16px}.hb-account-code-row .hb-account-field{margin:0}
.hb-account-code{height:44px;border:1px solid #d0e0e5;border-radius:8px;background:#edf5f7;color:#287c90;white-space:nowrap;font-family:inherit;font-size:13px;cursor:pointer}
.hb-account-code:disabled{background:#f1f4f6;color:#899ca6;cursor:default}
.hb-account-password{position:relative}.hb-account-password input{padding-right:56px!important}.hb-account-reveal{position:absolute;bottom:0;right:8px;height:44px;padding:0 6px;border:0;background:transparent;color:#6f8793;font-family:inherit;font-size:12px;cursor:pointer}
.hb-account-options{text-align:right;margin-top:-3px;font-size:13px}
.hb-account-message{min-height:21px;margin:12px 0!important;color:#a84635;font-size:13px;line-height:1.6;overflow-wrap:anywhere}
.hb-account-submit{display:block;width:100%;height:44px;border:0;border-radius:8px;background:#247f93;color:#fff;font-family:inherit;font-size:15px;font-weight:600;cursor:pointer}.hb-account-submit:disabled{opacity:.6;cursor:wait}
.hb-account-help{margin:13px 0 0!important;color:#7e939f;font-size:11px;line-height:1.7}
.hb-account-dialog button:focus-visible{outline:2px solid #398ea1;outline-offset:3px}
@media(max-width:480px){.over-pop.login.hb-account-dialog{padding:24px!important}.hb-account-heading{margin-bottom:18px}.hb-account-code-row{grid-template-columns:minmax(0,1fr) 100px;gap:8px}.hb-account-dialog .hb-account-field input{font-size:16px}}
