/**
 * Popup de bloqueio por múltiplas abas do jogo.
 */
.popup.df-multi-tab-popup {
    --df-multi-tab-overlay: rgba(0, 0, 0, 0.85);

    z-index: 10070;
    display: none;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    position: fixed;
    inset: 0;
    width: 100vw;
    height: 100vh;
    height: 100dvh;
    margin: 0;
    padding: max(16px, env(safe-area-inset-top))
        max(16px, env(safe-area-inset-right))
        max(16px, env(safe-area-inset-bottom))
        max(16px, env(safe-area-inset-left));
    overflow: hidden;
    background: var(--df-multi-tab-overlay) !important;
    font-family: "Futura PT", Raleway, Arial, sans-serif;
    color: #0d3852;
    pointer-events: auto;
}

.popup.df-multi-tab-popup[aria-hidden="false"] {
    display: flex !important;
}

.popup.df-multi-tab-popup .df-multi-tab-popup__scale {
    display: flex;
    flex-direction: column;
    flex: 0 1 auto;
    max-width: 100%;
    max-height: 100%;
    min-height: 0;
    transform: scale(var(--df-content-scale, 1));
    transform-origin: center center;
}

.popup.df-multi-tab-popup .df-multi-tab-popup__dialog {
    display: flex;
    flex-direction: column;
    width: min(92vw, 900px);
    max-height: min(88vh, 88dvh);
    min-height: 0;
    margin: 0;
    padding: clamp(12px, 2vw, 20px);
    border-radius: clamp(24px, 4vw, 40px);
    background: linear-gradient(112deg, #a4d041 0%, #d4e9ad 100%) !important;
    color: #0d3852;
    box-shadow: 0 28px 0 rgba(17, 38, 53, 0.18);
    overflow: hidden;
}

.popup.df-multi-tab-popup .df-panel-inner {
    display: flex;
    flex-direction: column;
    align-items: stretch;
    flex: 1 1 auto;
    min-height: 0;
    max-height: 100%;
    padding: clamp(24px, 4vw, 48px);
    border: clamp(7px, 1.2vw, 12px) solid #ffffff;
    border-radius: clamp(18px, 3vw, 30px);
    background-color: transparent !important;
    overflow: hidden;
}

.popup.df-multi-tab-popup .df-multi-tab-popup__title {
    flex: 0 0 auto;
    margin: 0 0 clamp(12px, 2vw, 20px);
    font-size: clamp(28px, 5vw, 52px);
    font-weight: 800;
    line-height: 1.05;
    text-align: left;
}

.popup.df-multi-tab-popup .df-multi-tab-popup__message {
    flex: 1 1 auto;
    width: 100%;
    min-height: 0;
    margin: 0;
    font-size: clamp(16px, 2.2vw, 24px);
    font-weight: 500;
    line-height: 1.35;
    text-align: left;
}

.popup.df-multi-tab-popup .df-ok-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 auto;
    align-self: center;
    width: min(292px, 72vw);
    min-width: 0;
    min-height: clamp(56px, 10vw, 76px);
    margin: clamp(20px, 3vw, 32px) 0 0;
    padding: 16px 28px;
    text-decoration: none;
}

body.df-multi-tab-blocked {
    overflow: hidden;
}

body.df-multi-tab-blocked .df-scale-stage,
body.df-multi-tab-blocked .df-audio-toggle,
body.df-multi-tab-blocked .df-fiat-footer {
    pointer-events: none;
    user-select: none;
}
