/* =========================================================
   RUSTMODS — USER MENU V3.1
   Native details/summary, no JS dependency
   ========================================================= */

.rm-user-menu {
    position: relative;
}

.rm-user-menu > summary {
    list-style: none;
}

.rm-user-menu > summary::-webkit-details-marker {
    display: none;
}

.rm-user-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;

    min-height: 36px !important;
    padding: 0 12px !important;

    background: #1a1f22 !important;
    color: #d9dddf !important;

    border: 1px solid #343c41 !important;
    border-radius: 5px !important;

    cursor: pointer !important;
    user-select: none;
}

.rm-user-menu[open] .rm-user-trigger {
    background: #242a2e !important;
    border-color: #6b4935 !important;
}

.rm-user-chevron {
    transition: transform .15s ease;
}

.rm-user-menu[open] .rm-user-chevron {
    transform: rotate(180deg);
}

.rm-user-menu .rm-user-dropdown {
    position: absolute !important;
    top: calc(100% + 9px) !important;
    right: 0 !important;
    z-index: 9999 !important;

    display: none !important;
    width: 230px !important;

    padding: 8px !important;

    background: #15191c !important;
    border: 1px solid #343c41 !important;
    border-radius: 8px !important;

    box-shadow: 0 18px 42px rgba(0,0,0,.42) !important;
}

.rm-user-menu[open] .rm-user-dropdown {
    display: block !important;
}

.rm-user-dropdown-head {
    padding: 10px 11px 12px !important;
    border-bottom: 1px solid #292f33 !important;
}

.rm-user-dropdown-head span {
    display: block !important;
    color: #626b71 !important;
    font-size: 7px !important;
    font-weight: 900 !important;
    letter-spacing: 1.2px !important;
}

.rm-user-dropdown-head strong {
    display: block !important;
    margin-top: 3px !important;
    color: #edeae5 !important;
    font-size: 12px !important;
}

.rm-user-dropdown > a {
    display: flex !important;
    align-items: center !important;
    min-height: 34px !important;
    margin-top: 3px !important;
    padding: 0 10px !important;
    color: #929a9f !important;
    border-radius: 5px !important;
    font-size: 9px !important;
    font-weight: 800 !important;
}

.rm-user-dropdown > a:hover {
    background: #20262a !important;
    color: #e97835 !important;
}

.rm-user-dropdown-sep {
    height: 1px !important;
    margin: 7px 4px 4px !important;
    background: #292f33 !important;
}

.rm-user-dropdown .rm-user-logout {
    color: #c77a6e !important;
}
