/* BMC V44 — header, auth, AI icon, SEO/security polish */
:root{--bmc-red:#f0173b;--bmc-red2:#9c1028;--bmc-gold:#f6b941;--bmc-ink:#090a0e;--bmc-soft:#171920;--bmc-line:rgba(255,255,255,.12)}
.topbar{position:sticky;top:0;z-index:80;background:linear-gradient(180deg,rgba(10,11,16,.94),rgba(8,8,12,.88));backdrop-filter:blur(18px);border-bottom:1px solid rgba(240,23,59,.55);box-shadow:0 10px 34px rgba(0,0,0,.35)}
.topbar-inner{min-height:68px;gap:12px}.brand{min-width:0;gap:11px}.brand img{width:46px;height:46px;min-width:46px;border-radius:13px;object-fit:cover;padding:3px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.03));border:1px solid rgba(255,255,255,.15);box-shadow:0 0 0 1px rgba(240,23,59,.22),0 8px 24px rgba(0,0,0,.32)}
.brand span{min-width:0}.brand b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:14px;letter-spacing:.2px}.brand small{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:9px;letter-spacing:.9px;color:rgba(255,255,255,.58)}
.header-actions{gap:8px}.header-login-btn,.header-register-btn{min-height:38px;border-radius:13px;padding:0 16px;display:inline-flex!important;align-items:center;justify-content:center}.header-login-btn{border:1px solid rgba(240,23,59,.45)!important;background:rgba(255,255,255,.045)!important;color:#fff!important}.header-register-btn{box-shadow:0 10px 24px rgba(240,23,59,.28)}
.icon-btn.mobile-menu{border-radius:14px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.045)}
@media(max-width:760px){.topbar-inner{min-height:58px;padding-left:8px;padding-right:8px}.brand{flex:1;max-width:calc(100vw - 210px)}.brand img{width:40px;height:40px;min-width:40px;border-radius:12px}.brand b{font-size:13px}.brand small{display:none}.header-login-btn,.header-register-btn{font-size:12px;padding:0 11px;min-height:34px;border-radius:11px}.header-actions{gap:6px}.nav{display:none!important}}
@media(max-width:420px){.brand{max-width:calc(100vw - 178px)}.brand b{font-size:0}.brand b:after{content:'BMC';font-size:15px}.header-login-btn{padding:0 9px}.header-register-btn{padding:0 10px}}
.auth-v44-wrap{position:relative;min-height:calc(100vh - 120px);display:grid;place-items:center;padding:34px 12px 52px;overflow:hidden}.auth-v44-bg{position:absolute;inset:0;pointer-events:none;opacity:.7}.auth-v44-bg span{position:absolute;border-radius:999px;filter:blur(60px);opacity:.45}.auth-v44-bg span:nth-child(1){width:260px;height:260px;background:#f0173b;left:-80px;top:60px}.auth-v44-bg span:nth-child(2){width:280px;height:280px;background:#f6b941;right:-110px;bottom:40px;opacity:.18}.auth-v44-bg span:nth-child(3){width:180px;height:180px;background:#4257ff;left:55%;top:12%;opacity:.13}.auth-v44-card{position:relative;width:min(100%,438px);padding:24px;border-radius:26px;background:linear-gradient(180deg,rgba(22,23,28,.92),rgba(9,10,14,.96));border:1px solid rgba(255,255,255,.12);box-shadow:0 24px 80px rgba(0,0,0,.52),0 0 0 1px rgba(240,23,59,.16)}.auth-v44-register-card{width:min(100%,560px)}.auth-v44-brand{display:flex;gap:12px;align-items:center;margin-bottom:22px}.auth-v44-brand img{width:52px;height:52px;border-radius:15px;object-fit:cover;border:1px solid rgba(255,255,255,.16);box-shadow:0 0 0 1px rgba(240,23,59,.25)}.auth-v44-brand b{display:block;font-size:17px}.auth-v44-brand small{color:rgba(255,255,255,.58)}.auth-v44-head h1{font-size:34px;line-height:1.02;margin:8px 0 10px}.auth-v44-head p{color:rgba(255,255,255,.65);margin:0 0 18px}.auth-v44-form{display:grid;gap:13px}.auth-v44-form label span{display:block;font-size:11px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;color:rgba(255,255,255,.68);margin-bottom:6px}.auth-v44-form input{width:100%;height:48px;border-radius:15px;border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.07);color:#fff;padding:0 14px;outline:none}.auth-v44-form input:focus{border-color:rgba(240,23,59,.75);box-shadow:0 0 0 4px rgba(240,23,59,.16)}.auth-v44-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.auth-v44-row a,.auth-v44-footer a,.auth-v44-google-fallback{color:#ff3154;text-decoration:none}.auth-check{display:flex!important;align-items:center;gap:7px;margin:0}.auth-check input{width:auto!important;height:auto!important}.auth-v44-submit{width:100%;height:48px;border-radius:15px;font-weight:900}.auth-v44-divider{display:flex;align-items:center;gap:12px;margin:18px 0 12px;color:rgba(255,255,255,.52);font-size:12px}.auth-v44-divider:before,.auth-v44-divider:after{content:'';height:1px;background:rgba(255,255,255,.12);flex:1}.auth-v44-google{display:flex;justify-content:center;margin-bottom:9px}.auth-v44-google-fallback{display:flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:15px;height:42px;background:rgba(255,255,255,.04);font-weight:800}.auth-v44-footer{text-align:center;margin-top:18px;color:rgba(255,255,255,.6)}.auth-v44-grid-form{grid-template-columns:1fr 1fr}.auth-v44-grid-form button{grid-column:1/-1}@media(max-width:620px){.auth-v44-wrap{padding:20px 10px 34px}.auth-v44-card{padding:18px;border-radius:22px}.auth-v44-head h1{font-size:29px}.auth-v44-grid-form{grid-template-columns:1fr}}
.bmc-ai-fab-v35{width:58px!important;height:58px!important;border-radius:50%!important;padding:6px!important;background:linear-gradient(145deg,#fff,#e9edf2)!important;border:2px solid rgba(240,23,59,.88)!important;box-shadow:0 12px 34px rgba(240,23,59,.34),0 0 0 6px rgba(240,23,59,.10)!important;overflow:hidden}.bmc-ai-fab-v35 img{width:100%!important;height:100%!important;object-fit:contain!important;border-radius:50%!important;filter:none!important}.bmc-ai-fab-v35:after{content:'';position:absolute;inset:-4px;border-radius:inherit;border:1px solid rgba(255,255,255,.35);animation:bmcAiPulse 2.6s ease-in-out infinite;pointer-events:none}@keyframes bmcAiPulse{0%,100%{opacity:.35;transform:scale(.96)}50%{opacity:.9;transform:scale(1.08)}}
[data-theme='light'] .topbar{background:rgba(255,255,255,.92);border-bottom-color:rgba(240,23,59,.35)}[data-theme='light'] .brand b,[data-theme='light'] .header-login-btn{color:#12151d!important}[data-theme='light'] .brand small{color:rgba(18,21,29,.58)}[data-theme='light'] .auth-v44-card{background:rgba(255,255,255,.94);color:#12151d;border-color:rgba(18,21,29,.1)}[data-theme='light'] .auth-v44-head p,[data-theme='light'] .auth-v44-brand small,[data-theme='light'] .auth-v44-footer{color:rgba(18,21,29,.62)}[data-theme='light'] .auth-v44-form input{background:#fff;color:#111;border-color:rgba(18,21,29,.18)}[data-theme='light'] .auth-v44-form label span{color:rgba(18,21,29,.68)}
