:root{--bb-auth-red:#ef1018;--bb-auth-red-dark:#a90007;--bb-auth-black:#050505;--bb-auth-panel:#111214;--bb-auth-panel-soft:#191a1d;--bb-auth-gray:#98999d;--bb-auth-gray-light:#d7d8da;--bb-auth-white:#fff;--bb-auth-border:#ffffff1f}.bb-auth-overlay{z-index:9999;-webkit-backdrop-filter:blur(14px);background:radial-gradient(circle at 50% 18%,#ef10182e,#0000 34%),#000000e0;place-items:center;padding:24px;display:grid;position:fixed;inset:0;overflow-y:auto}.bb-auth-card{border:1px solid var(--bb-auth-border);background:linear-gradient(#17181b 0%,#0b0c0e 100%);border-radius:26px;width:min(100%,540px);position:relative;overflow:hidden;box-shadow:0 30px 90px #000000b8}.bb-auth-card:before{content:"";background:linear-gradient(90deg, transparent, var(--bb-auth-red), transparent);height:3px;position:absolute;inset:0 0 auto}.bb-auth-close{z-index:2;border:1px solid var(--bb-auth-border);width:42px;height:42px;color:var(--bb-auth-gray-light);cursor:pointer;background:#00000059;border-radius:50%;place-items:center;font:300 28px/1 Arial,sans-serif;transition:border-color .16s,color .16s,transform .16s;display:grid;position:absolute;top:16px;right:16px}.bb-auth-close:hover:not(:disabled){color:var(--bb-auth-white);border-color:#ef1018a6;transform:rotate(4deg)}.bb-auth-close:disabled{cursor:not-allowed;opacity:.3}.bb-auth-brand{background:#050505;justify-content:center;align-items:center;min-height:142px;padding:28px 72px 18px;display:flex}.bb-auth-brand img{object-fit:contain;width:min(100%,330px);height:auto;display:block}.bb-auth-progress{background:#2a2b2f;height:4px;overflow:hidden}.bb-auth-progress span{background:linear-gradient(90deg, var(--bb-auth-red-dark), var(--bb-auth-red));border-radius:0 6px 6px 0;height:100%;transition:width .42s cubic-bezier(.22,1,.36,1);display:block}.bb-auth-content{color:var(--bb-auth-white);padding:38px 42px 42px}.bb-auth-kicker{color:var(--bb-auth-red);letter-spacing:.18em;margin-bottom:10px;font-size:12px;font-weight:800;display:block}.bb-auth-content h2{color:var(--bb-auth-white);letter-spacing:-.035em;margin:0;font-size:clamp(28px,5vw,39px);line-height:1.06}.bb-auth-content>p{color:var(--bb-auth-gray-light);margin:16px 0 26px;font-size:16px;line-height:1.65}.bb-auth-label{color:var(--bb-auth-gray-light);margin:0 0 9px;font-size:13px;font-weight:700;display:block}.bb-auth-input-wrap{background:var(--bb-auth-black);border:1px solid #3a3b40;border-radius:14px;align-items:center;gap:12px;min-height:58px;padding:0 17px;transition:border-color .16s,box-shadow .16s;display:flex}.bb-auth-input-wrap:focus-within{border-color:var(--bb-auth-red);box-shadow:0 0 0 4px #ef101821}.bb-auth-input-wrap>span{color:var(--bb-auth-red);font-size:18px;font-weight:800}.bb-auth-input-wrap input{width:100%;min-width:0;color:var(--bb-auth-white);font:inherit;background:0 0;border:0;outline:0;font-size:16px}.bb-auth-input-wrap input::placeholder{color:#67686d}.bb-auth-error{border-left:3px solid var(--bb-auth-red);color:#ffd8da;background:#ef10181a;border-radius:8px;gap:4px;margin-top:14px;padding:12px 14px;font-size:13px;line-height:1.45;display:grid}.bb-auth-error strong{color:var(--bb-auth-white)}.bb-auth-primary,.bb-auth-secondary{letter-spacing:.08em;cursor:pointer;border-radius:14px;width:100%;min-height:56px;padding:0 20px;font-size:13px;font-weight:900;transition:transform .16s,filter .16s,border-color .16s}.bb-auth-primary{border:1px solid var(--bb-auth-red);color:var(--bb-auth-white);background:linear-gradient(#fa1b24 0%,#c50008 100%);margin-top:20px;box-shadow:0 14px 30px #ef101833}.bb-auth-primary:hover{filter:brightness(1.08);transform:translateY(-1px)}.bb-auth-secondary{border:1px solid var(--bb-auth-border);color:var(--bb-auth-gray-light);background:#151619}.bb-auth-secondary:hover{color:var(--bb-auth-white);border-color:#5d5e63}.bb-auth-legal{text-align:center;color:#77787d!important;margin:15px 0 0!important;font-size:11px!important;line-height:1.55!important}.bb-auth-status,.bb-auth-result{text-align:center}.bb-auth-spinner{background:#ef10180f;border:1px solid #ef101852;border-radius:50%;place-items:center;width:82px;height:82px;margin:0 auto 25px;display:grid;position:relative}.bb-auth-spinner:before,.bb-auth-spinner:after,.bb-auth-spinner span{content:"";border-radius:50%;position:absolute}.bb-auth-spinner:before{border:2px solid #3b3c40;border-top-color:var(--bb-auth-red);animation:.9s linear infinite bb-auth-spin;inset:8px}.bb-auth-spinner:after{background:var(--bb-auth-red);width:14px;height:14px;box-shadow:0 0 20px #ef1018b3}.bb-auth-working{border:1px solid var(--bb-auth-border);color:var(--bb-auth-gray);background:#0b0c0e;border-radius:999px;align-items:center;gap:9px;padding:9px 13px;font-size:12px;display:inline-flex}.bb-auth-working i{background:var(--bb-auth-red);border-radius:50%;width:7px;height:7px;animation:1.25s ease-in-out infinite bb-auth-pulse}.bb-auth-result-icon{width:76px;height:76px;color:var(--bb-auth-red);background:#ef10181a;border:1px solid #ef101873;border-radius:50%;place-items:center;margin:0 auto 22px;font-size:34px;font-weight:900;display:grid}.bb-auth-result-icon--error{color:var(--bb-auth-white);background:#ef101829}.bb-auth-match-result{background:linear-gradient(#ef101821,#ef10180a);border:1px solid #ef10185c;border-radius:18px;gap:2px;width:min(100%,255px);margin:25px auto 6px;padding:18px;display:grid}.bb-auth-match-result strong{color:var(--bb-auth-white);font-size:46px;line-height:1}.bb-auth-match-result span{color:var(--bb-auth-gray-light);text-transform:uppercase;letter-spacing:.08em;font-size:14px;font-weight:700}.bb-auth-actions{gap:10px;display:grid}@keyframes bb-auth-spin{to{transform:rotate(360deg)}}@keyframes bb-auth-pulse{0%,to{opacity:.35;transform:scale(.85)}50%{opacity:1;transform:scale(1)}}@media (max-width:640px){.bb-auth-overlay{align-items:end;padding:0}.bb-auth-card{border-bottom:0;border-left:0;border-right:0;border-radius:24px 24px 0 0;width:100%}.bb-auth-brand{min-height:112px;padding:22px 62px 14px}.bb-auth-content{padding:30px 22px 28px}.bb-auth-content h2{font-size:30px}}@media (prefers-reduced-motion:reduce){.bb-auth-spinner:before,.bb-auth-working i{animation:none}.bb-auth-progress span,.bb-auth-primary,.bb-auth-secondary,.bb-auth-close{transition:none}}
