/* Botões padrão da Bancada (Entrar, Lobby, perfil). Cópia de BB_CSS em Lobby/bancada-auth.js: mantenha igual nos simuladores. */
:root{--bb-ink:#0f172a;--bb-inv:#fff;--bb-line:rgba(15,23,42,.22);--bb-hover:rgba(15,23,42,.07);--bb-ring:#0f172a}
:root[data-theme=dark],:root.dark,[data-bb-theme=dark]{--bb-ink:#e8ebf1;--bb-inv:#0f1419;--bb-line:rgba(232,235,241,.26);--bb-hover:rgba(232,235,241,.1);--bb-ring:#e8ebf1}
@media (prefers-color-scheme:dark){:root:not([data-theme=light]):not(.light):not([data-bb-theme=light]){--bb-ink:#e8ebf1;--bb-inv:#0f1419;--bb-line:rgba(232,235,241,.26);--bb-hover:rgba(232,235,241,.1);--bb-ring:#e8ebf1}}
.bb-btn.bb-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;height:34px;padding:0 14px;border:1px solid var(--bb-line);border-radius:9px;font:600 13px/1 'IBM Plex Sans','Segoe UI',system-ui,sans-serif;letter-spacing:.015em;text-decoration:none;white-space:nowrap;cursor:pointer;color:var(--bb-ink);background:transparent;box-shadow:none;transition:background-color .15s ease,border-color .15s ease,color .15s ease,opacity .15s ease;-webkit-tap-highlight-color:transparent}
.bb-btn.bb-btn[hidden]{display:none}
.bb-btn.bb-btn svg{width:15px;height:15px;flex:none;stroke-width:1.8}
.bb-btn.bb-btn:focus-visible{outline:2px solid var(--bb-ring);outline-offset:2px}
.bb-btn.bb-btn:active{opacity:.82}
.bb-btn--ghost.bb-btn:hover{background:var(--bb-hover);border-color:var(--bb-ink)}
.bb-btn--primary.bb-btn{background:var(--bb-ink);border-color:var(--bb-ink);color:var(--bb-inv)}
.bb-btn--primary.bb-btn:hover{opacity:.88}
.bb-btn--lobby.bb-btn{padding:0 14px 0 11px}
@media (max-width:560px){.bb-btn--lobby.bb-btn{padding:0 10px}.bb-btn--lobby .bb-label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}}
@media (prefers-reduced-motion:reduce){.bb-btn.bb-btn{transition:none}}
