.user-info {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    color: #fff
}

.user-info .user-main-info {
    display: flex;
    flex-wrap: nowrap;
    justify-content: flex-end;
    border-radius: 4px;
    padding: 4px 8px
}

.user-info .user-main-info .user-info-item+.user-info-item:before {
    content: '';
    background: #5d5d5d;
    height: 20px;
    width: 1px;
    margin: 0 8px
}

.user-info .user-main-info .user-info-item {
    margin-left: 0
}

.user-info .user-main-info .user-info-item button {
    margin-right: 6px
}

.user-info .user-info-item {
    position: relative;
    display: flex;
    align-items: center;
    margin-left: 10px
}

.user-info .user-info-item>a {
    position: relative
}

.user-info-item .btn-logout form {
    align-items: center;
    display: flex
}

.user-info-item a.btn-logout [data-icon="logout"] {
    display: inline-block;
    height: 14px;
    width: 14px;
    background: center no-repeat;
    background-size: contain;
    align-items: center
}

.user-info-item a.btn-logout {
    color: #fff;
    background-color: #a00000;
    text-decoration: none;
    padding: 5px;
    border-radius: 3px;
    line-height: 1;
    white-space: nowrap
}

.user-info-item a.btn-logout:hover {
    background-color: #720000
}

.user-info button {
    padding: 0;
    border: none;
    background: none;
    outline: none
}

.user-info button[data-loading='true'] {
    pointer-events: none;
    animation: spin 2s linear infinite
}

.user-info .dropdown-menu {
    padding-top: 0;
    padding-bottom: 2px
}

.user-info .dropdown-menu>li+li {
    margin-top: 2px
}

.user-info .dropdown-menu>li>a {
    padding: 5px 20px
}

@keyframes spin {
    0% {
        transform: rotate(0deg)
    }

    100% {
        transform: rotate(360deg)
    }
}

.user-info .inbox-link {
    display: flex;
    flex-wrap: nowrap;
    justify-content: space-between
}

.user-info .user-info-icon {
    display: block;
    height: 22px;
    width: 22px;
    background: center no-repeat;
    background-size: contain
}

.user-info .user-info-icon[data-icon="daily-reward"] {
    height: 28px;
    width: 28px
}

.user-info .user-info-icon[data-daily-reward-available="true"] {
    content: var(--chest-available-background)
}

.user-info .user-info-icon[data-daily-reward-available="false"] {
    content: var(--chest-claimed-background)
}

.user-info .user-info-icon[data-icon="live-tv"] {
    content: var(--image-src);
    margin-top: 3px
}

.user-info [data-new-notification="true"]:before,.user-info [data-new-announcement="true"]:before {
    content: '∗';
    position: absolute;
    top: -12px;
    right: -5px;
    width: 16px;
    height: 16px;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: #fc1818;
    color: #fff;
    border: 1px solid #fff;
    border-radius: 50%
}

.user-info [data-new-announcement="true"]:before {
    content: attr(data-announcement-count);
    font-size: 12px
}

.user-info [data-new-announcement="true"][data-announcement-count="0"]:before {
    background: #808080
}

.user-info .wallet-container {
    display: flex;
    flex-wrap: nowrap;
    flex-direction: row;
    justify-content: center;
    align-items: center
}

.user-info .wallet-container .balance {
    font-size: 12px
}

.user-info .wallet-container .balance>a {
    color: inherit;
    white-space: nowrap
}

.user-info .wallet-container[data-locked-balance="true"] .balance {
    font-size: 12px;
    line-height: 1
}

.user-info .wallet-container:not([data-locked-balance="true"]) .locked-balance {
    display: none
}

.user-info .wallet-container .locked-balance {
    background: #3d3d3d;
    color: #fcea0e;
    border-radius: 2px;
    padding: 5px;
    margin-left: 8px;
    font-size: 12px;
    line-height: 1;
    display: flex;
    flex-wrap: nowrap;
    align-items: center
}

.user-info .wallet-container .locked-balance span {
    margin-left: 4px
}

.user-info .wallet-container .locked-balance [data-icon="locked-balance"] {
    display: inline-block;
    height: 12px;
    width: 12px;
    margin-right: 3px;
    margin-bottom: 2px
}

.user-info .wallet-container .locked-balance[hidden] {
    display: none
}

.user-info .balance.open>.vendor-balances-container {
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%)
}

.user-info .wallet-container>.balance a {
    position: relative
}

.user-info .wallet-container[data-locked-balance="true"]>.balance a::after {
    top: calc(100% + 5px)
}

.user-info .wallet-container>.balance.open a::after {
    border-top: 0;
    border-bottom: solid 4px #fff
}

.user-info .dropdown-menu.vendor-balances-container {
    padding-top: 15px;
    padding-bottom: 30px
}

.user-info .vendor-balances-container {
    border: 3px solid #b31bc8;
    min-width: 350px;
    background-color: rgba(0,0,0,.85);
    padding: 15px 30px;
    padding-right: 40px;
    border-radius: 15px
}

.user-info .vendor-balances-container .vendor-balances-header {
    border-bottom: 2px solid #b31bc8;
    margin-bottom: 25px
}

.user-info .vendor-balances-container .vendor-balances-header {
    font-size: 19px
}

.user-info .vendor-balances-container .balance-detail-game-type {
    font-size: 12px
}

.user-info .vendor-balances-container .vendor-balances-header,.user-info .vendor-balances-container strong {
    color: #b31bc8;
    font-weight: 900
}

.user-info .vendor-balances-container .vendor-balances-content>div {
    padding-bottom: 5px
}

.user-info .vendor-balances-container .vendor-balance-item>div,.user-info .vendor-balances-container .vendor-balances-header {
    display: grid;
    grid-template-columns: 60% 40%;
    padding-bottom: 5px
}

.user-info .vendor-balances-container .vendor-balance-item>div div:last-child,.user-info .vendor-balances-container .vendor-balances-header div:last-child {
    text-align: right
}

.user-info .vendor-balances-container .vendor-balances-content {
    max-height: 500px;
    overflow-y: auto;
    width: calc(100% + 32px);
    padding-right: 25px
}

.user-info .vendor-balances-container .vendor-balance-item {
    padding: 5px 10px;
    padding-right: 0
}

.user-info .vendor-balances-container strong {
    text-transform: uppercase;
    margin-top: 5px
}

.user-info .vendor-balances-container ::-webkit-scrollbar {
    width: 7px
}

.user-info .vendor-balances-container ::-webkit-scrollbar-track {
    background: transparent
}

.user-info .vendor-balances-container ::-webkit-scrollbar-thumb {
    background: #58585a;
    border-radius: 5px
}

.user-info-loyalty-xp {
    display: flex;
    align-items: center;
    gap: 5px;
    margin: 0 5px
}

.user-info-loyalty-xp a {
    display: flex;
    flex-direction: row;
    gap: 5px;
	text-align: end;
}

.user-info-loyalty-xp img {
    width: 22px;
    height: 22px;
    align-self: center;

}

.user-info-loyalty-xp .username-container {
    display: flex;
    flex-direction: column;
    gap: 2px;
    position: relative;
    min-width: 80px;
    max-width: 120px
}

.user-info-loyalty-xp .username-container span {
    max-width: 120px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: #fff
}

.user-info-loyalty-xp .username-container .loyalty-xp-progress {
    width: 100%;
    height: 5px;
    overflow: hidden;
    border-radius: 5px;
    cursor: pointer;
    background-color: #000
}

.user-info-loyalty-xp .username-container .loyalty-xp-progress .progress {
    height: 5px;
    margin-bottom: 0;
    background-color: #29ff00
}

.user-info-loyalty-xp .username-container .loyalty-xp-detail {
    display: none;
    position: absolute;
    bottom: -40px;
    left: 50%;
    transform: translateX(-50%);
    min-width: 120px;
    padding: 5px;
    text-align: center;
    border-radius: 6px;
    z-index: 1;
    white-space: nowrap;
    background-color: #252525;
    border: 1px solid #363636;
    color: #fff
}

.user-info-loyalty-xp .username-container .loyalty-xp-detail::before {
    content: "";
    position: absolute;
    top: -6px;
    left: 50%;
    transform: translateX(-50%);
    border-bottom: 5px solid #252525;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent
}

.user-info-loyalty-xp .username-container .loyalty-xp-progress:hover~.loyalty-xp-detail {
    display: block
}

.user-info-loyalty-point {
    display: flex;
    align-items: center;
    gap: 4px;
    margin: 0 5px;
    font-size: 12px;
    line-height: 1
}

.user-info-loyalty-point span {
    position: relative;
    color: #ff9100
}