.server-selector {
    display: block;
    text-decoration: none;
    font-size: .95rem;
    color: #fff;
    cursor: pointer;
    border: 2px solid #ffd900;
    transition: .15s
}

.server-selector:hover,.server-selector.active {
    border-color: #fff;
    color: #fff
}

.server-selector span {
    text-align: center
}

.server-selector-icon {
    padding: 5px;
    font-size: 1.15rem
}

.server-selector-category {
    padding: 10px;
    text-align: center;
    width: 100%
}

.perk-modal-rules {
    line-height: 1.5em
}

.perk {
    background-color: #1a1a1a;
    border-radius: 10px;
    position: relative
}

.perk-price {
    font-size: 1.1rem
}

.perk-rules {
    text-underline-offset: .15rem;
    font-size: .85rem;
    cursor: pointer;
    color: #792727;
    transition: .1s
}

.perk-rules:hover {
    color: #79272799
}

.perk-rules i {
    vertical-align: .3rem;
    font-size: .5rem
}

.perk-discount {
    position: absolute;
    right: 0;
    top: 0;
    padding: .25rem 1rem;
    background-color: #ffd90033;
    border-radius: 0 10px;
    color: #ffd900;
    letter-spacing: .1rem;
    font-size: 1rem
}

.perk-buy {
    font-size: .85rem;
    letter-spacing: 1px;
    text-transform: uppercase;
    max-width: 90%;
    margin-left: auto;
    margin-right: auto
}

.perk-rules-modal {
    --bs-modal-bg: #111;
    --bs-modal-border-color: tranparent;
    --bs-modal-border-radius: 10px
}

.perk-rules-modal>.modal-content {
    box-shadow: 0 0 2px red!important
}

button.add-balance {
    outline: none;
    background-color: transparent;
    border: none;
    border-top: 2px solid #555
}

.add-balance {
    border-top: 2px solid #555;
    transition: .15s;
    border-radius: 0 0 10px 10px;
    cursor: pointer
}

.add-balance:hover {
    background-color: #222
}

.add-balance i {
    font-size: 2rem
}

.add-balance-input {
    outline: none;
    padding: .25rem .1rem;
    margin: .5rem 0;
    font-size: 2.5rem;
    border-color: transparent!important
}

.add-balance-input:focus {
    box-shadow: none!important;
    border-color: transparent!important
}

.add-balance-input {
    -moz-appearance: textfield
}

.add-balance-input::-webkit-outer-spin-button,.add-balance-input::-webkit-inner-spin-button {
    -webkit-appearance: none
}

.add-balance-input::placeholder {
    font-size: 1.5rem
}

.promo-input {
    margin: .5rem 0;
    background-color: transparent;
    border: none;
    outline: none;
    border-bottom: 2px solid #555;
    transition: .15s
}

.promo-input:focus {
    border-bottom: 2px solid #bbb
}

.user-perk {
    margin: .5em 0
}

.user-perk-value {
    font-size: 1rem;
    font-weight: 600
}

.user-perk-expires {
    font-size: .9rem;
    text-transform: lowercase
}

.notification-button {
    z-index: 13
}

.notification-button {
    cursor: pointer;
    transition: .15s;
    position: relative
}

.notifications {
    position: absolute;
    width: 95%;
    right: 2.5%;
    transform: translateY(10px);
    background-color: #1d1d1d;
    box-shadow: 0 0 35px 10px #ffd2001a;
    z-index: 12;
    padding: 1rem;
    border-radius: 10px;
    max-height: 50%;
    overflow: hidden scroll
}

.notification-button:hover {
    color: #fff!important
}

.has-notify i {
    position: relative
}

.has-notify i:after {
    position: absolute;
    content: "";
    width: .75rem;
    height: .75rem;
    bottom: 0;
    left: .75rem;
    border-radius: 50%;
    background-color: red;
    box-shadow: 0 0 3px red
}

.notifications-fade {
    width: 101%;
    height: 101%;
    z-index: 10;
    background-color: #000000ad;
    border-radius: 10px
}

.notification {
    padding: 15px 5px 0
}

.notification:not(:last-child) {
    border-bottom: 1px solid #7d7d7d;
    padding: 15px 5px
}

.timestamp {
    font-size: .85rem;
    text-align: center
}

@keyframes showToastAnim {
    0% {
        opacity: 0
    }

    to {
        opacity: 1
    }
}

.cabinet-avatar {
    width: 84px;
    height: 84px;
    border-radius: 50%
}