#userSubscriptionUpgradeModal .modal-body {
    overflow-y: auto;
    overscroll-behavior: contain;
    padding-top: .35rem;
}


#userSubscriptionUpgradeModal .modal-header {
    position: relative;
    min-height: 72px;
    padding-left: 1rem;
    padding-right: 1rem;
}


#userSubscriptionUpgradeModal
[data-user-upgrade-header-controls] {
    position: absolute;
    left: 50%;
    top: 50%;

    transform:
        translate(-50%, -50%);

    display: flex;
    align-items: center;
    justify-content: center;

    width: max-content;
    margin: 0;

    z-index: 3;
}


#userSubscriptionUpgradeModal
.form-switch {
    display: flex;
    align-items: center;

    min-height: 22px;
    margin: 0;
}


#userSubscriptionUpgradeModal
.form-switch .form-check-input {
    width: 2.5em;
    height: 1.25em;

    margin-top: 0;

    cursor: pointer;
}


#userSubscriptionUpgradeModal
.form-switch .form-check-input:disabled {
    cursor: not-allowed;
    opacity: .45;
}


#userSubscriptionUpgradeModal
.modal-header .btn-close {
    position: absolute;

    right: 1.5rem;
    top: 50%;

    transform:
        translateY(-50%);

    width: 40px;
    height: 40px;

    margin: 0;
    padding: 0;

    border:
        1px solid var(--vz-border-color);

    border-radius: 50%;

    background-size: 11px;
    background-position: center;

    z-index: 4;
}


#userSubscriptionUpgradeModal
.pricing-box {
    height: 100%;

    border: 0 !important;

    border-radius:
        1.75rem !important;

    overflow: hidden;

    box-shadow:
        var(--vz-box-shadow-sm) !important;
}


#userSubscriptionUpgradeModal
.pricing-box .card-body {
    border-radius:
        1.75rem !important;
}


@media (max-width: 991.98px) {

    #userSubscriptionUpgradeModal
    .modal-header {
        min-height: auto;
        flex-wrap: wrap;
        padding-bottom: .9rem;
    }


    #userSubscriptionUpgradeModal
    [data-user-upgrade-header-controls] {
        position: static;

        order: 3;

        transform: none;

        width: 100%;

        margin-top: .75rem;

        justify-content:
            center !important;
    }


    #userSubscriptionUpgradeModal
    .modal-header .btn-close {
        top: 1rem;
        right: 1rem;

        transform: none;
    }

}


@media (max-width: 575.98px) {

    #userSubscriptionUpgradeModal
    .container-xl {
        padding-inline: .75rem;
    }


    #userSubscriptionUpgradeModal
    [data-user-upgrade-header-controls] {
        flex-wrap: wrap;
        gap: .65rem !important;
    }

}

/* FGEN_LEADER_PUBLISHER_PREMIUM_V1 */
#userSubscriptionUpgradeModal
.fgen-leader-publisher-card {
    border:
        1px solid rgba(247, 184, 75, .5) !important;

    box-shadow:
        0 10px 30px rgba(247, 184, 75, .12) !important;
}

#userSubscriptionUpgradeModal
.fgen-leader-publisher-card-body {
    background:
        linear-gradient(
            135deg,
            rgba(247, 184, 75, .14) 0%,
            var(--vz-light) 48%,
            rgba(247, 184, 75, .06) 100%
        ) !important;
}

#userSubscriptionUpgradeModal
.fgen-leader-publisher-card h5 {
    color: var(--vz-warning);
}

#userSubscriptionUpgradeModal
.fgen-leader-publisher-card .btn-warning {
    font-weight: 600;
}


/* FGEN_TRADER_STARTER_WIDE_V1 */
#userSubscriptionUpgradeModal
.fgen-trader-starter-card {
    border:
        1px solid rgba(53, 119, 241, .38) !important;

    box-shadow:
        0 10px 30px rgba(53, 119, 241, .08) !important;
}

#userSubscriptionUpgradeModal
.fgen-trader-starter-card-body {
    background:
        linear-gradient(
            135deg,
            rgba(53, 119, 241, .10) 0%,
            var(--vz-light) 48%,
            rgba(53, 119, 241, .04) 100%
        ) !important;
}

#userSubscriptionUpgradeModal
.fgen-trader-starter-card h5 {
    color: var(--vz-primary);
}
