.ajm-container-user {
    position: relative;
    display: flex;
    align-items: center;
    gap: 12px;
    margin-left: 30px
}

.ajm-notice-trigger {
    position: relative;
    width: 42px;
    height: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 14px;
    background: #141719;
    border: 1px solid #eeeeee0d;
    color: #fff;
    cursor: pointer;
    box-shadow: 0 10px 24px rgba(0,0,0,.16)
}

.ajm-notice-trigger:hover {
    color: #ff0506;
}

.ajm-notice-trigger i {
    font-size: 16px
}

.ajm-notice-count {
    position: absolute;
    top: -5px;
    right: -5px;
    min-width: 18px;
    height: 18px;
    padding: 0 5px;
    border-radius: 20px;
    background: #ff0406;
    color: #fff;
    font: 700 10px/18px 'Poppins',sans-serif;
    text-align: center
}

.ajm-user-toggle.avatar-user {
    position: relative;
    width: 45px;
    height: 45px;
    padding: 0;
    border-radius: 16px;
    overflow: hidden;
    background: #141719;
    border: 2px solid #eeeeee00;
    cursor: pointer;
    box-shadow: 0 10px 28px rgba(0,0,0,.2)
}

.ajm-user-toggle.avatar-user:after {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 16px;
    box-shadow: inset 0 0 0 1px rgba(255,255,255,.04);
    pointer-events: none
}

.ajm-user-toggle.avatar-user:hover,.ajm-user-toggle.avatar-user[aria-expanded="true"] {
    border-color: rgb(255 255 255);
    box-shadow: 0 0 0 3px rgba(255,5,6,.08),0 14px 32px rgba(0,0,0,.24)
}

.ajm-container-user .avatar-user img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ajm-user-menu {
    position: absolute;
    top: 62px;
    right: 0;
    width: 320px;
    padding: 14px;
    background: linear-gradient(180deg, #121315 0, #121315 100%);
    border: 1px solid #eeeeee0d;
    border-radius: 5px;
    box-shadow: 0 22px 60px rgba(0,0,0,.45);
    overflow: hidden;
    display: block;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(10px) scale(.98);
    transform-origin: top right;
    transition: opacity .22s ease,visibility .22s ease,transform .22s ease;
    z-index: 100
}

.ajm-user-menu.is-open {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1)
}

.ajm-user-menu .user-container {
    position: relative;
    z-index: 1
}

.ajm-user-menu-head {
    display: flex;
    align-items: center;
    gap: 13px;
    padding: 4px 5px 14px
}

.ajm-user-menu-avatar {
    position: relative;
    flex: 0 0 54px;
    width: 54px;
    height: 54px;
    border-radius: 16px;
    overflow: hidden;
    background: #020405;
    border: 1px solid #eeeeee14
}

.ajm-user-menu-avatar img {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ajm-user-menu-meta {
    display: flex;
    flex: 1;
    min-width: 0;
    flex-direction: column
}

.ajm-user-menu-meta strong {
    overflow: hidden;
    color: #fff;
    font: 600 15px/1.2 'Poppins',sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ajm-user-menu-meta>span {
    margin-top: 4px;
    overflow: hidden;
    color: #89949d;
    font: 400 11px/1.3 'Poppins',sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ajm-user-plan {
    display: inline-flex;
    width: max-content;
    max-width: 100%;
    align-items: center;
    margin-top: 8px;
    padding: 6px 10px;
    border-radius: 30px;
    font: 600 10px/1 'Poppins',sans-serif;
    text-transform: uppercase;
    letter-spacing: .4px
}

.ajm-user-plan.is-active {
    background: rgb(4 31 255 / 10%);
    border: 1px solid rgb(4 31 255 / 16%);
    color: rgb(0 123 255);
}

.ajm-user-plan.is-free {
    background: #ffffff08;
    border: 1px solid #eeeeee0d;
    color: #9ba5ae
}

.ajm-user-mini-stats {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 8px;
    margin-bottom: 10px
}

.ajm-user-mini-stats span {
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 11px 13px;
    border-radius: 5px;
    background: #ffffff08;
    border: 1px solid #eeeeee08;
    color: #87929c;
    font: 500 10px/1.3 'Poppins',sans-serif;
    text-align: center;
}

.ajm-user-mini-stats b {
    color: #fff;
    font: 700 15px/1 'Poppins',sans-serif
}

.menu-user {
    display: flex;
    flex-direction: column;
    gap: 2px
}

.menu-user .menu-item {
    position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 12px 14px;
    border-radius: 3px;
    background: transparent;
    border: 0;
    color: #f3f3f3;
    font-size: 13px;
    text-align: left;
    cursor: pointer
}

.menu-user .menu-item:hover {
    background: #ffffff0d;
}

.menu-user .menu-item i {
    width: 18px;
    color: #ff0506;
    font-size: 15px;
    text-align: center
}

.menu-user .menu-item span {
    font-family: 'Poppins',sans-serif;
    font-weight: 400
}

.menu-user .menu-item:after {
    content: '\f054';
    margin-left: auto;
    color: #68727b;
    font-family: 'Font Awesome 6 Pro';
    font-size: 10px
}

.menu-user .menu-item.menu-item-premium {
    background: linear-gradient(90deg,rgba(255,4,6,.09),rgba(255,4,6,.015));
    border: 1px solid rgba(255,4,6,.1)
}

.menu-user hr {
    border: 0;
    border-top: 1px solid #e1e1e10d;
    margin: 5px 0
}

.menu-user .menu-item.sair {
    color: #ff0506;
    text-align: center;
}

.menu-user .menu-item.sair i {
    color: #ff0506;
}

.menu-user .menu-item.sair:after {
    content: ''
}

@media(max-width: 900px) {
    .ajm-container-user {
        margin-left:14px
    }

    .ajm-user-menu {
        right: -5px
    }
}

@media(max-width: 520px) {
    .ajm-container-user {
        gap:8px
    }

    .ajm-notice-trigger,.ajm-user-toggle.avatar-user {
        width: 40px;
        height: 40px;
        border-radius: 13px
    }

    .ajm-user-menu {
        top: 56px;
        width: min(305px,calc(100vw - 20px));
        border-radius: 20px
    }
}

/* 10.1.1 â€” login visitante + navegaÃ§Ã£o interna estÃ¡vel do menu do usuÃ¡rio */
.ajm-container-user--guest {
    margin-left: 24px
}

.ajm-header-login {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    min-height: 42px;
    padding: 0 17px;
    border: 1px solid rgba(255,255,255,.08);
    border-radius: 30px;
    background: #2e2e2e;
    color: #fff;
    text-decoration: none;
    font: 600 12px/1 'Poppins',sans-serif;
    box-shadow: 0 10px 24px rgba(0,0,0,.15);
    transition: .2s ease
}

.ajm-header-login:hover {
    background: #1b1b1c;
    color: #ff1417;
}

.ajm-header-login i {
    font-size: 14px
}

.ajm-user-menu-view[hidden] {
    display: none!important
}

.ajm-user-menu-view.is-active {
    animation: ajmUserMenuViewIn .16s ease both
}

.menu-user .menu-item b {
    margin-left: auto;
    padding: 3px 7px;
    border-radius: 20px;
    background: rgba(255,255,255,.06);
    color: #929ca5;
    font: 600 9px/1 'Poppins',sans-serif
}

.menu-user [data-ajm-user-nav]:after {
    margin-left: 2px
}

.ajm-user-menu-subview {
    min-height: 210px
}

.ajm-user-subview-head {
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 10px;
    padding: 3px 2px 12px;
    border-bottom: 1px solid rgba(255,255,255,.06)
}

.ajm-user-subview-back {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 0 9px;
    border: 0;
    border-radius: 10px;
    background: rgba(255,255,255,.055);
    color: #c8cdd1;
    font: 600 10px/1 'Poppins',sans-serif;
    cursor: pointer;
    transition: .16s ease
}

.ajm-user-subview-back:hover,.ajm-user-subview-back:focus-visible {
    background: rgba(255,255,255,.09);
    color: #fff;
    outline: 0
}

.ajm-user-subview-back i {
    color: #5a95ff;
    font-size: 11px
}

.ajm-user-subview-title {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 4px
}

.ajm-user-subview-title span {
    color: #ababab;
    font: 700 8px/1 'Poppins',sans-serif;
    letter-spacing: .8px
}

.ajm-user-subview-title strong {
    overflow: hidden;
    color: #fff;
    font: 600 13px/1.25 'Poppins',sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ajm-user-subview-head>a {
    color: #9099a1;
    font: 500 9px/1 'Poppins',sans-serif;
    text-decoration: none;
    white-space: nowrap
}

.ajm-user-subview-head>a:hover {
    color: #fff
}

.ajm-user-menu-preview-list {
    display: flex;
    max-height: 354px;
    overflow: auto;
    flex-direction: column;
    gap: 5px;
    padding-top: 8px;
    scrollbar-width: thin;
    scrollbar-color: #343a3f transparent
}

.ajm-user-menu-preview-item {
    display: grid;
    grid-template-columns: 46px minmax(0,1fr);
    gap: 10px;
    align-items: center;
    padding: 7px;
    border-radius: 13px;
    color: #fff;
    text-decoration: none;
    transition: .16s ease
}

.ajm-user-menu-preview-item:hover,.ajm-user-menu-preview-item:focus-visible {
    background: rgba(255,255,255,.055);
    outline: 0
}

.ajm-user-menu-preview-thumb {
    position: relative;
    width: 46px;
    height: 58px;
    overflow: hidden;
    border-radius: 9px;
    background: #090b0c
}

.ajm-user-menu-preview-thumb img {
    width: 100%;
    height: 100%;
    object-fit: cover
}

.ajm-user-menu-preview-thumb.is-empty {
    display: flex;
    align-items: center;
    justify-content: center;
    color: #606b73
}

.ajm-user-menu-preview-item>span:last-child {
    display: flex;
    min-width: 0;
    flex-direction: column;
    gap: 5px
}

.ajm-user-menu-preview-item strong {
    overflow: hidden;
    color: #f7f7f7;
    font: 600 11px/1.35 'Poppins',sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ajm-user-menu-preview-item small {
    overflow: hidden;
    color: #7f8a93;
    font: 400 9px/1.3 'Poppins',sans-serif;
    white-space: nowrap;
    text-overflow: ellipsis
}

.ajm-user-menu-preview-progress {
    display: block;
    height: 3px;
    overflow: hidden;
    border-radius: 5px;
    background: rgba(255,255,255,.08)
}

.ajm-user-menu-preview-progress b {
    display: block;
    height: 100%;
    border-radius: inherit;
    background: #ff0506
}

.ajm-user-menu-preview-state {
    padding: 28px 12px;
    color: #87919a;
    font: 500 11px/1.5 'Poppins',sans-serif;
    text-align: center
}

.ajm-user-menu-preview-state.is-error {
    color: #ff7778
}

@keyframes ajmUserMenuViewIn {
    from {
        opacity: .25;
        transform: translateX(8px)
    }

    to {
        opacity: 1;
        transform: translateX(0)
    }
}

@media(max-width: 760px) {
    .ajm-container-user--guest {
        margin-left:10px
    }

    .ajm-header-login {
        min-height: 40px;
        padding: 0 13px;
        border-radius: 5px;
    }

    .ajm-user-menu-preview-item {
        grid-template-columns: 40px minmax(0,1fr)
    }

    .ajm-user-menu-preview-thumb {
        width: 40px;
        height: 50px
    }

    .ajm-user-subview-head {
        gap: 8px
    }

    .ajm-user-subview-back span {
        display: none
    }

    .ajm-user-subview-back {
        width: 34px;
        padding: 0;
        justify-content: center
    }
}