/* TECH GROUP — o sistema aberto dentro de um app (/app/<slug>): o MESMO layout da Borabella (menu escuro), só a marca
   do topo do menu muda, mais a barrinha "Meus apps · Trocar de app". Só vale com o modo app ligado (grupo_app.js). */
.ga-marca{display:flex;align-items:center;gap:10px;min-height:42px}
.ga-marca .ga-logo{height:42px;width:auto;max-width:180px;display:block;object-fit:contain;object-position:left center}
.ga-logo-chip{display:inline-flex;align-items:center;justify-content:center;background:#fff;border-radius:10px;padding:6px 10px;max-width:180px}
.ga-logo-chip img{height:30px;width:auto;max-width:160px;display:block;object-fit:contain}
.ga-mono{flex:0 0 auto;width:38px;height:38px;border-radius:10px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:15px;color:#fff;background:var(--app-cor,#4B5563);box-shadow:inset 0 0 0 1px rgba(255,255,255,.18)}
.brand .ga-nome{font-size:19px;font-weight:800;letter-spacing:.2px;line-height:1.15}
.ga-marca + .brand-sub{letter-spacing:1.2px;text-transform:none;font-size:12px;color:#7d8aa3;line-height:1.35}

.ga-barra{display:flex;align-items:center;justify-content:space-between;gap:6px;padding:10px 12px 10px 16px;border-bottom:1px solid rgba(255,255,255,.07);flex-shrink:0;position:relative}
.ga-hub{color:#d9c9a6;text-decoration:none;font-size:12.5px;font-weight:600;white-space:nowrap;padding:8px 8px;border-radius:8px;min-height:36px;display:inline-flex;align-items:center;gap:6px}
.ga-hub:hover,.ga-hub:focus-visible{background:rgba(255,255,255,.06);color:#fff}
.ga-troca{position:relative}
.ga-troca-btn{background:transparent;border:1px solid rgba(255,255,255,.14);color:#aeb8c9;border-radius:8px;font:inherit;font-size:12px;white-space:nowrap;padding:7px 10px;min-height:36px;cursor:pointer}
.ga-troca-btn:hover,.ga-troca-btn[aria-expanded="true"]{border-color:rgba(255,255,255,.3);color:#fff}
.ga-hub:focus-visible,.ga-troca-btn:focus-visible,.ga-item:focus-visible{outline:2px solid #C8A880;outline-offset:2px}
.ga-lista{position:absolute;right:0;top:calc(100% + 6px);z-index:60;width:230px;max-height:min(60vh,420px);overflow:auto;background:#141b2c;border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 16px 40px rgba(0,0,0,.45);padding:6px}
.ga-item{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;color:#d4dae5;text-decoration:none;font-size:13.5px;min-height:40px}
.ga-item:hover,.ga-item:focus{background:rgba(255,255,255,.07);color:#fff}
.ga-ic{flex:0 0 auto;width:26px;height:26px;border-radius:7px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:#fff;background:var(--app-cor,#4B5563);overflow:hidden}
.ga-ic img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px}
@media (prefers-reduced-motion:reduce){.ga-lista{transition:none}}

.ga-erro{position:fixed;inset:0;z-index:10001;background:#f6f4f0;display:grid;place-items:center;padding:20px;color:#141210}
.ga-erro-card{width:min(100%,440px);background:#fff;border:1px solid #e6e1d8;border-radius:16px;padding:28px;box-shadow:0 12px 36px rgba(20,18,16,.12)}
.ga-erro-card h2{margin:0 0 10px;font-size:21px}.ga-erro-card p{margin:0 0 22px;line-height:1.5;color:#57524a}
.ga-erro-card div{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.ga-erro-card button,.ga-erro-card a{font:inherit;font-weight:600;border-radius:9px;padding:10px 14px;min-height:44px;text-decoration:none}
.ga-erro-card button{border:0;background:#141210;color:#fff;cursor:pointer}.ga-erro-card a{color:#141210;border:1px solid #e6e1d8}
.ga-erro-card button:focus-visible,.ga-erro-card a:focus-visible{outline:2px solid #7a5e3f;outline-offset:3px}
