/* Login and registration only. Console pages retain their existing styles. */
body.bq-auth-page{margin:0;min-width:0;background:#f5f8fe;color:#192d49;font-family:Inter,"Microsoft YaHei",Arial,sans-serif;font-size:14px}
.bq-auth-page *{box-sizing:border-box}
.bq-auth{--auth-blue:#2454d6;--auth-ink:#192d49;--auth-muted:#536780;padding:48px 0 64px;background:radial-gradient(ellipse at 18% 20%,#e8f0ff 0,transparent 55%),#f5f8fe}
.bq-auth-wrap{width:100%;max-width:1200px;margin:0 auto;padding:0 24px}
.bq-auth-grid{display:grid;grid-template-columns:minmax(0,1fr) 460px;gap:72px;align-items:start}
.bq-auth-intro{position:relative;min-width:0;padding:18px 0}
.bq-auth-register .bq-auth-intro{position:sticky;top:116px}
.bq-auth-intro-content{position:relative;z-index:1}
.bq-auth-eyebrow{display:block;color:#2454d6;font-size:12px;font-weight:700;letter-spacing:1.8px;line-height:1.6}
.bq-auth-intro h1{max-width:560px;margin:18px 0 16px;color:var(--auth-ink);font-size:38px;font-weight:700;line-height:1.35;letter-spacing:-1px;overflow-wrap:anywhere}
.bq-auth-description{margin:0;color:var(--auth-muted);font-size:16px;line-height:1.9;max-width:470px}
.bq-auth-illustration{display:block;max-width:100%;width:370px;height:auto;margin:24px 0 20px}
.bq-auth-features{display:grid;gap:18px}
.bq-auth-features>div{display:grid;grid-template-columns:32px minmax(0,1fr);gap:12px;align-items:start}
.bq-auth-features>div>span{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border:1px solid #cbdaf7;border-radius:9px;background:#edf3ff;color:#2454d6;font-size:12px;font-weight:700}
.bq-auth-features h3{margin:0 0 4px;color:var(--auth-ink);font-size:14px;font-weight:600;line-height:1.5}
.bq-auth-features p{margin:0;color:var(--auth-muted);font-size:13px;line-height:1.6}
.bq-auth-home{display:inline-flex;gap:12px;align-items:center;margin-top:28px;color:#2454d6;font-size:13px;font-weight:600}
.bq-auth-custom-art{position:absolute;inset:0;background-position:center;background-size:cover;opacity:.1;border-radius:20px;pointer-events:none}
.bq-auth-card{min-width:0;margin:0;padding:32px;background:#fff;border:1px solid #dce5f2;border-radius:20px;box-shadow:0 12px 40px #1a3f7710}
.bq-auth-card-heading{margin-bottom:26px}
.bq-auth-card-heading .bq-auth-eyebrow{letter-spacing:1px}
.bq-auth-card-heading h2{margin:10px 0 8px;color:var(--auth-ink);font-size:26px;font-weight:700;line-height:1.4}
.bq-auth-card-heading p{margin:0;color:var(--auth-muted);font-size:14px;line-height:1.7}
.bq-auth .affs-nav{display:flex;flex-wrap:nowrap;gap:4px;margin:0;padding:4px;border:0;border-radius:11px;background:#eff3fa}
.bq-auth .affs-nav .nav-item{flex:1;min-width:0}
.bq-auth .affs-nav .nav-link{display:flex;justify-content:center;align-items:center;min-height:42px;padding:8px 10px;border:0;border-radius:8px;background:transparent!important;color:#50627c;font-size:14px;font-weight:600;line-height:1.5}
.bq-auth .affs-nav .nav-link:after{display:none}
.bq-auth .affs-nav .nav-link.active{background:#fff!important;color:#2454d6;box-shadow:0 2px 6px #1a3f7712}
.bq-auth .form-group{margin-bottom:18px}
.bq-auth .form-group>label,.bq-auth .form-group>.d-flex>label{display:block;margin-bottom:8px;color:var(--auth-ink);font-size:14px;font-weight:600;line-height:1.5}
.bq-auth .form-control{width:100%;min-width:0;height:48px;padding:11px 13px;border:1px solid #c4d1e3;border-radius:8px;background:#fff;color:var(--auth-ink);font-size:14px;line-height:24px;box-shadow:none}
.bq-auth textarea.form-control{height:auto;min-height:100px;resize:vertical}
.bq-auth .form-control::placeholder{color:#78889e;opacity:1}
.bq-auth .form-control:focus{border-color:#2454d6;box-shadow:0 0 0 3px #2454d61a}
.bq-auth .input-group{flex-wrap:nowrap;align-items:stretch}
.bq-auth .input-group>.form-control{flex:1;min-width:0}
.bq-auth .input-group-prepend{max-width:108px;flex:0 0 108px}
.bq-auth .input-group-prepend select.form-control{border-top-right-radius:0;border-bottom-right-radius:0;padding-right:4px}
.bq-auth .input-group-append{height:48px!important;flex:0 0 auto;max-width:44%}
.bq-auth .input-group-append .btn{padding:10px 13px;border-top-left-radius:0;border-bottom-left-radius:0;font-size:13px;white-space:nowrap}
.bq-auth .input-group-append img{max-width:100%;width:112px;height:48px;object-fit:contain;border:1px solid #c4d1e3;border-left:0;border-radius:0 8px 8px 0;background:#f8faff;cursor:pointer}
.bq-auth .btn-primary{min-height:48px;border:1px solid #2454d6;border-radius:8px;background:#2454d6;color:#fff;font-size:14px;font-weight:600;box-shadow:none}
.bq-auth .btn-primary:hover{border-color:#1942b4;background:#1942b4}
.bq-auth .btn-primary:focus{box-shadow:0 0 0 3px #2454d630}
.bq-auth .text-primary,.bq-auth a{color:#2454d6!important}
.bq-auth a:hover{color:#173dab!important;text-decoration:underline}
.bq-auth .text-primary.pointer{font-size:13px;line-height:1.7}
.bq-auth .bq-auth-password{position:relative;min-width:0}
.bq-auth .bq-auth-password>.form-control{padding-right:60px}
.bq-auth-password-toggle{position:absolute;inset:0 8px 0 auto;display:flex;align-items:center;padding:0 5px;border:0;border-radius:5px;background:transparent;color:#2454d6;font-family:inherit;font-size:12px;font-weight:600;line-height:1.5;cursor:pointer}
.bq-auth-password-toggle:focus-visible,.bq-auth a:focus-visible,.bq-auth [onclick]:focus-visible{outline:2px solid #2454d6;outline-offset:3px}
.bq-auth .allow_login_code_captcha{display:none}
.bq-auth .social-list-item{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border:1px solid #dce5f2;border-radius:10px;background:#f4f7fd}
.bq-auth .social-list-item img{max-width:26px;max-height:26px}
.bq-auth .bq-auth-agreement{margin-top:24px!important;text-align:left!important}
.bq-auth-agreement p{display:flex;align-items:flex-start;gap:9px;margin:0}
.bq-auth-agreement input{flex:0 0 16px;width:16px;height:16px;margin-top:4px;accent-color:#2454d6;cursor:pointer}
.bq-auth-agreement label{margin:0;color:#536780;font-size:13px;line-height:1.85;cursor:pointer}
.bq-auth-switch{margin:24px 0 0;padding-top:22px;border-top:1px solid #e3eaf5;text-align:center;color:#536780;font-size:14px;line-height:1.7}
.bq-auth-switch a{margin-left:5px;font-weight:600}
.bq-auth-custom:empty{display:none}
.bq-auth-custom:not(:empty){margin-bottom:24px}
.bq-auth-grid+.bq-auth-custom{margin-top:24px;margin-bottom:0}
.bq-auth .form-control.is-invalid,.bq-auth .was-validated .form-control:invalid{border-color:#c63546}
.bq-auth .invalid-feedback{color:#b82738}
.bq-auth-page .modal-content{border:1px solid #dce5f2;border-radius:14px}
.bq-auth-page .modal-title{color:#192d49}
html.dark-mode .bq-auth{--auth-ink:#e8eef8;--auth-muted:#b0bfd3;background:radial-gradient(ellipse at 18% 20%,#1c2c49 0,transparent 55%),#141e2f}
html.dark-mode .bq-auth-card{background:#1b293d;border-color:#34465d}
html.dark-mode .bq-auth .form-control{background:#142136;border-color:#4a5d77;color:#edf3ff}
html.dark-mode .bq-auth .form-control::placeholder{color:#a0aec3}
html.dark-mode .bq-auth .affs-nav{background:#121e30}
html.dark-mode .bq-auth .affs-nav .nav-link{color:#b0bfd3}
html.dark-mode .bq-auth .affs-nav .nav-link.active{background:#2c4262!important;color:#dce8ff}
html.dark-mode .bq-auth .text-primary,html.dark-mode .bq-auth a,html.dark-mode .bq-auth-eyebrow,html.dark-mode .bq-auth-password-toggle{color:#94baff!important}
html.dark-mode .bq-auth-switch{border-color:#34465d;color:#b0bfd3}
html.dark-mode .bq-auth-agreement label{color:#b0bfd3}
html.dark-mode .bq-auth-features>div>span,html.dark-mode .bq-auth .social-list-item{background:#213653;border-color:#415775;color:#a7c6ff}
@media(min-width:1025px) and (max-width:1199px){.bq-auth-grid{grid-template-columns:minmax(0,1fr) 440px;gap:40px}.bq-auth-intro h1{font-size:34px}}
@media(max-width:1024px){.bq-auth{padding-top:40px;padding-bottom:48px}.bq-auth-grid{grid-template-columns:minmax(0,1fr);gap:24px;max-width:608px}.bq-auth-intro,.bq-auth-register .bq-auth-intro{position:relative;top:auto;padding:0}.bq-auth-intro h1{margin:12px 0;font-size:30px}.bq-auth-description{font-size:15px}.bq-auth-illustration,.bq-auth-features,.bq-auth-home{display:none}.bq-auth-card{padding:30px}}
@media(max-width:768px){.bq-auth{padding-top:30px;padding-bottom:40px}.bq-auth-wrap{padding-right:20px;padding-left:20px}.bq-auth-grid{gap:22px}.bq-auth-intro h1{font-size:28px}.bq-auth-card{padding:26px;border-radius:16px}.bq-auth-card-heading{margin-bottom:22px}.bq-auth-card-heading h2{font-size:24px}}
@media(max-width:480px){.bq-auth-wrap{padding-right:16px;padding-left:16px}.bq-auth-card{padding:22px 20px}.bq-auth-intro h1{font-size:26px}.bq-auth-description{font-size:14px}.bq-auth .input-group-prepend{max-width:86px;flex-basis:86px}.bq-auth .input-group-append .btn{padding-right:10px;padding-left:10px;font-size:12px}.bq-auth .input-group-append img{width:96px}.bq-auth-card-heading h2{font-size:23px}}
