/*
 * VORIK User Menu Component
 */

.vorik-user-menu {
    position: relative;
    display: flex;
    align-items: center;
}


.vorik-user-toggle {
    display: flex;
    align-items: center;
    gap: 8px;

    border: none;
    background: transparent;

    cursor: pointer;

    font-size: 15px;
    font-weight: 600;

    color: inherit;
}


.vorik-user-avatar {
    width: 34px;
    height: 34px;

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

    border-radius: 50%;

    background: #0F4C81;
    color: white;

    font-size: 14px;
    font-weight: 700;
}


.vorik-user-name {
    max-width: 120px;

    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}


.vorik-user-arrow {
    font-size: 11px;

    transition: transform .2s ease;
}


.vorik-user-menu.is-open .vorik-user-arrow {
    transform: rotate(180deg);
}


.vorik-user-dropdown {

    position: absolute;

    top: calc(100% + 12px);
    right: 0;

    min-width: 220px;

    padding: 10px 0;

    background: white;

    border-radius: 14px;

    box-shadow:
        0 15px 35px rgba(0,0,0,.12);

    border: 1px solid #e5e7eb;

    opacity: 0;
    visibility: hidden;

    transform: translateY(-8px);

    transition:
        opacity .2s ease,
        transform .2s ease,
        visibility .2s ease;

    z-index: 2000;
}


.vorik-user-menu.is-open
.vorik-user-dropdown {

    opacity: 1;
    visibility: visible;

    transform: translateY(0);
}


.vorik-user-dropdown a {

    display: block;

    padding: 12px 18px;

    color: #1f2937 !important;

    background: #ffffff;

    text-decoration: none;

    font-size: 14px;

    font-weight: 600;

    opacity: 1;

    visibility: visible;
}


.vorik-user-dropdown a:hover {

    background: #f1f5f9;

    color: #0F4C81 !important;

}


.vorik-user-dropdown hr {

    border: 0;

    border-top: 1px solid #e5e7eb;

    margin: 8px 0;
}


/* Mobile */

@media (max-width: 768px) {

    .vorik-user-name {
        display: none;
    }

    .vorik-user-dropdown {
        right: -10px;
    }

}


/*
 * Premium user dropdown extension
 */

.vorik-user-dropdown-header {

    display: flex;

    align-items: center;

    gap: 12px;

    padding: 16px 18px;

}


.vorik-user-dropdown-avatar {

    width: 42px;

    height: 42px;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    background: #0F4C81;

    color: #ffffff;

    font-weight: 700;

    font-size: 16px;

}


.vorik-user-dropdown-header strong {

    display: block;

    color: #111827;

    font-size: 15px;

}


.vorik-user-dropdown-header small {

    display: block;

    margin-top: 2px;

    color: #64748b;

    font-size: 12px;

}


.vorik-user-dropdown a {

    display: flex;

    align-items: center;

    gap: 12px;

}


.vorik-user-dropdown a i {

    width: 18px;

    text-align: center;

    color: #0F4C81;

}


.vorik-user-dropdown-divider {

    height: 1px;

    background: #e5e7eb;

    margin: 8px 0;

}


.vorik-user-dropdown .vorik-user-logout {

    color: #dc2626 !important;

}


.vorik-user-dropdown .vorik-user-logout i {

    color: #dc2626;

}

