/* BB Google Login WP: Crispred */
.bbgl-wrap{--bbgl-red:#E10600;--bbgl-red-d:#B30500;--bbgl-ink:#17171A;--bbgl-line:#E3E3E7;--bbgl-mute:#7A7A84;display:block;width:100%;margin:0 0 18px;box-sizing:border-box;font-family:inherit}
.bbgl-wrap *{box-sizing:border-box}
.bbgl-wrap--before{margin:18px 0 0}
.bbgl-btn{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:46px;padding:11px 18px;background:#fff;color:var(--bbgl-ink)!important;border:1.5px solid var(--bbgl-line);border-radius:10px;font-size:15px;font-weight:600;line-height:1.2;text-decoration:none!important;box-shadow:0 1px 2px rgba(23,23,26,.05);cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease,transform .15s ease}
.bbgl-btn:hover{border-color:var(--bbgl-red);box-shadow:0 10px 24px -10px rgba(225,6,0,.45);transform:translateY(-1px)}
.bbgl-btn:focus-visible{outline:3px solid rgba(225,6,0,.35);outline-offset:2px;border-color:var(--bbgl-red)}
.bbgl-btn:active{transform:none;border-color:var(--bbgl-red-d)}
.bbgl-btn svg{flex:none;width:20px;height:20px}
.bbgl-or{display:flex;align-items:center;gap:12px;margin:16px 0 0;color:var(--bbgl-mute);font-size:13px;line-height:1}
.bbgl-or::before,.bbgl-or::after{content:"";flex:1;height:1px;background:var(--bbgl-line)}
.bbgl-or span{display:inline-flex;align-items:center;gap:8px}
.bbgl-or span::before{content:"";width:5px;height:5px;border-radius:50%;background:var(--bbgl-red)}
.bbgl-wrap--before .bbgl-or{margin:0 0 16px}
.bbgl-alt{display:block;margin-top:12px;text-align:center;font-size:13px;color:var(--bbgl-mute)!important;text-decoration:none!important}
.bbgl-alt:hover{color:var(--bbgl-red)!important}

/* wp-login.php: button sits above the form card */
.login .bbgl-wrap{margin:20px 0 0}
.login .bbgl-or{margin:20px 0 -4px}
.login .bbgl-btn{box-shadow:0 1px 3px rgba(23,23,26,.08)}

/* Front end error toast */
.bbgl-toast{position:fixed;left:50%;bottom:24px;z-index:99999;display:flex;align-items:center;gap:14px;max-width:min(92vw,440px);padding:14px 14px 14px 18px;background:#17171A;color:#fff;border-left:4px solid #E10600;border-radius:12px;box-shadow:0 18px 40px -14px rgba(0,0,0,.5);font:500 14px/1.45 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;opacity:0;transform:translate(-50%,16px);transition:opacity .25s ease,transform .25s ease}
.bbgl-toast.is-on{opacity:1;transform:translate(-50%,0)}
.bbgl-toast p{margin:0}
.bbgl-toast__x{flex:none;width:28px;height:28px;padding:0;border:0;border-radius:6px;background:transparent;color:#fff;font-size:20px;line-height:1;cursor:pointer;opacity:.7}
.bbgl-toast__x:hover,.bbgl-toast__x:focus-visible{opacity:1;background:rgba(255,255,255,.12)}
@media (prefers-reduced-motion:reduce){.bbgl-btn,.bbgl-toast{transition:none}.bbgl-btn:hover{transform:none}}
