/* Login-only visual refresh. Existing controls, IDs and handlers retained. */
#blxLoginModal{padding:20px 16px;background:rgba(3,3,4,.94);backdrop-filter:blur(12px);overflow-y:auto;overscroll-behavior:contain}
#blxLoginModal .blx-modal{position:relative;background:radial-gradient(ellipse at 100% 0,rgba(224,29,46,.12),transparent 55%),#111214!important;border:1px solid #343439!important;border-top:1px solid #343439!important;border-radius:24px!important;padding:28px!important;max-width:440px;max-height:calc(100dvh - 40px)!important;box-shadow:0 24px 80px #0009!important;overflow-x:hidden;font-family:'Segoe UI',Arial,sans-serif}
#blxLoginModal .bl-login-brand{display:flex;align-items:center;gap:13px;margin-bottom:26px}
#blxLoginModal .bl-login-brand img{width:64px;height:64px;flex-shrink:0;border-radius:14px;object-fit:contain;background:#101114}
#blxLoginModal .bl-login-kicker{font-size:21px;font-weight:900;letter-spacing:1.4px;line-height:1.2;color:#fff}
#blxLoginModal .bl-login-brandname{font-size:13px;letter-spacing:.5px;color:#b8b8c0;margin-top:5px}
#blxLoginModal h2{text-align:left;font-size:32px;line-height:1.2;font-weight:800;letter-spacing:-1px;margin:0 0 8px}
#blxLoginModal h2 span{color:#ff3449}
#blxLoginModal .bl-login-intro{font-size:14px;line-height:1.5;color:#b8b8c0;margin:0 0 24px}
#blxLoginModal .blx-tabs{display:grid;grid-template-columns:.8fr .8fr 1.25fr;gap:4px;background:#090a0c;padding:5px;border:1px solid #292a2e;border-radius:12px;margin-bottom:20px}
#blxLoginModal .blx-tab{padding:10px 3px;min-height:44px;background:transparent;border:0;border-radius:8px!important;color:#b8b8c0;font-size:12px;line-height:1.3;box-shadow:none!important;text-transform:none;letter-spacing:0}
#blxLoginModal .blx-tab.active{background:#27282e;color:#fff}
#blxLoginModal .blx-sub{text-align:left;font-size:13px;line-height:1.6;color:#b8b8c0;margin:0 0 16px}
#blxLoginModal label{font-size:13px;color:#dedee4;margin:16px 0 8px;font-weight:600}
#blxLoginModal .blx-cat-row{gap:7px;margin:0 0 20px;grid-template-columns:1.25fr 1fr 1fr}
#blxLoginModal .blx-cat-btn{padding:11px 4px;min-height:46px;background:#18191c;border:1px solid #3c3d44;border-radius:10px!important;font-size:12px;line-height:1.4;color:#b8b8c0;box-shadow:none!important;text-transform:none;letter-spacing:0}
#blxLoginModal .blx-cat-btn.active{background:#39141c;border-color:#ff3449;color:#fff}
#blxLoginModal .blx-input{box-sizing:border-box;display:block;width:100%;height:54px;padding:14px 15px;border:1px solid #3c3d44;border-radius:12px!important;background:#090a0c!important;color:#fff;font-size:16px;margin:0 0 16px;box-shadow:none!important;line-height:1.5}
#blxLoginModal .blx-input::placeholder{color:#92939f;opacity:1}
#blxLoginModal .blx-input:focus{outline:2px solid #ff3449;outline-offset:2px;border-color:#ff3449}
#blxLoginModal .blx-btn{height:54px;margin:8px 0 0;padding:14px;border-radius:12px!important;background:#e51b35!important;font-size:16px;color:#fff;letter-spacing:.2px;box-shadow:0 6px 22px #e51b3525!important;text-transform:none}
#blxLoginModal .blx-btn:hover{background:#f62742!important}
#blxLoginModal .blx-close{min-height:44px;margin-top:14px;color:#b8b8c0;font-size:13px}
#blxLoginModal .blx-err{color:#ff8b97;line-height:1.6;text-align:left;margin:16px 0 0;font-size:13px}
#blxLoginModal button:focus-visible{outline:2px solid #ff8b97;outline-offset:3px}
body:has(#blxLoginModal[style*="flex"]) .pw-bar,body:has(#blxLoginModal[style*="flex"]) .ic-fab{visibility:hidden}
@media(max-width:420px){#blxLoginModal .blx-modal{padding:24px 20px!important}.bl-login-brand{margin-bottom:22px!important}}
@media(max-height:730px){#blxLoginModal{align-items:flex-start}#blxLoginModal .bl-login-brand{margin-bottom:16px}#blxLoginModal .bl-login-intro{margin-bottom:16px}}
