/* Shared 7PLAY77 navigation. Each icon asset includes its Portuguese caption. */
html.play77-tab-child #tabBar { display: none !important; }
:is(body, body.gax-home-page, body.gax-promotion-page, body.gax-portal-body, body.play77-tab-host) #tabBar.gax-tabbar {
    --play77-tabbar-safe-bottom: env(safe-area-inset-bottom, 0px);
    --play77-tabbar-dot-size: min(13.866667px, 2.666667vw);
    position: fixed;
    bottom: 0;
    right: auto;
    left: 50%;
    width: min(100%, 520px);
    max-width: 520px;
    height: calc(80px + var(--play77-tabbar-safe-bottom));
    transform: translateX(-50%);
    background: transparent !important;
}
/* Extend the solid base into the home-indicator area without stretching the hump. */
#tabBar.gax-tabbar::before {
    position: absolute;
    inset: auto 0 0;
    height: var(--play77-tabbar-safe-bottom);
    background: #003200;
    content: "";
    pointer-events: none;
}
#tabBar .gax-tabbar-bg {
    display: block;
    bottom: var(--play77-tabbar-safe-bottom);
    height: 80px;
    object-fit: fill;
}
#tabBar .gax-tabbar-items {
    align-items: flex-end;
    justify-content: space-around;
    height: 80px;
    padding: 0 0 3.5px;
}
#tabBar .gax-tabbar-item {
    top: 0;
    flex: 0 0 20%;
    align-items: flex-end;
    width: 20%;
    height: 100%;
}
#tabBar .gax-tabbar-icon,
#tabBar .gax-tabbar-item.is-active .gax-tabbar-icon {
    width: 60px;
    height: 36px;
    transform: none;
    clip-path: none;
    object-fit: fill;
}
#tabBar .gax-tabbar-item[data-key="agent"] .gax-tabbar-icon,
#tabBar .gax-tabbar-item[data-key="agent"].is-active .gax-tabbar-icon { height: 60px; }
#tabBar .gax-tabbar-label { display: none; }
#tabBar .gax-tabbar-item[data-key="activity"]::after,
#tabBar .gax-tabbar-item[data-key="personal"]::after {
    position: absolute;
    z-index: 12;
    bottom: calc(39px - var(--play77-tabbar-dot-size));
    left: calc(50% + 14px - var(--play77-tabbar-dot-size));
    width: var(--play77-tabbar-dot-size);
    height: var(--play77-tabbar-dot-size);
    border-radius: 50%;
    background: url('https://cdn.jogatinapg.com/releases/b94144f78a306c2666a979ea7f598fc916d18df3-39154868839-1/static/image/optimized/3a576492a804523b3cb6649a.webp') center / 100% 100% no-repeat;
    content: "";
    pointer-events: none;
    animation: play77-red-pulse 0.6s ease infinite;
}
html.play77-badge-activity-seen #tabBar .gax-tabbar-item[data-key="activity"]::after,
html.play77-badge-personal-seen #tabBar .gax-tabbar-item[data-key="personal"]::after,
#tabBar .gax-tabbar-item.is-notification-seen::after {
    display: none;
    animation: none;
}
html.play77-badge-support-seen .p77-support-online,
.p77-support-online.is-notification-seen { display: none !important; }
@keyframes play77-red-pulse {
    0%, 100% { transform: scale(1); }
    50% { transform: scale(1.3); }
}
@media (prefers-reduced-motion: reduce) {
    #tabBar .gax-tabbar-item[data-key="activity"]::after,
    #tabBar .gax-tabbar-item[data-key="personal"]::after { animation: none; }
}
body.gax-promotion-page .gax-promotion-list { padding-bottom: calc(80px + env(safe-area-inset-bottom, 0px)); }
