/**
 * Copyright © ProPlayerFC. All rights reserved.
 * Global Header Styles
 * Applies to all frontend pages
 */

/* Panel Wrapper - Black background */
.panel.wrapper {
    background: #000000 !important;
    border-bottom: 1px solid #333333 !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Panel Header - Main customization area (black background) */
.panel.header {
    background: #000000 !important;
    padding: 12px 20px !important;
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    min-height: 48px !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 100 !important;
}

/* Skip to Content */
.action.skip.contentarea {
    position: absolute !important;
    left: -9999px !important;
    z-index: 999 !important;
}

.action.skip.contentarea:focus {
    position: static !important;
    left: auto !important;
}

/* Header Links */
.header.links {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    display: flex !important;
    align-items: center !important;
    gap: 16px !important;
    color: #ffffff !important;
    position: relative !important;
    z-index: 100 !important;
}

.header.links li {
    margin: 0 !important;
    color: #ffffff !important;
}

.header.links li.greet.welcome {
    color: #ffffff !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    padding: 0 !important;
    margin: 0 !important;
}

.header.links li.greet.welcome .logged-in,
.header.links li.greet.welcome span.logged-in {
    color: #ffffff !important;
}

.header.links li.greet.welcome .not-logged-in,
.header.links li.greet.welcome span.not-logged-in {
    color: #999999 !important;
}

.header.links li a {
    color: #ffffff !important;
    text-decoration: none !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    padding: 8px 16px !important;
    border: 1px solid #333333 !important;
    border-radius: 6px !important;
    transition: all 0.2s ease !important;
    display: inline-block !important;
    background: transparent !important;
}

/* Exclude dropdown items from header links - menu items com fundo branco */
.header.links li.user-menu-wrapper .user-dropdown a.user-dropdown-item {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-bottom: 1px solid #e5e7eb !important;
    border-radius: 0 !important;
    padding: 14px 20px !important;
    display: flex !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
}

.header.links li a:hover {
    background: #1a1a1a !important;
    border-color: #ffffff !important;
    color: #ffffff !important;
    text-decoration: none !important;
}

.header.links li.link.authorization-link a {
    color: #ffffff !important;
}

/* User Avatar Dropdown */
.header.links li.user-menu-wrapper {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    z-index: 10000 !important;
}

.user-menu-wrapper {
    position: relative !important;
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin: 0 !important;
    padding: 0 !important;
    list-style: none !important;
    z-index: 10000 !important;
}

.user-menu-trigger {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px !important;
    cursor: pointer !important;
    padding: 4px 0 !important;
    margin: 0 !important;
    border: none !important;
    background: transparent !important;
    color: inherit !important;
}

.user-menu-greeting {
    font-size: 14px;
    font-weight: 500;
    color: #ffffff;
    white-space: nowrap;
}

.user-menu-chevron {
    font-size: 10px !important;
    color: #ffffff !important;
    opacity: 0.9 !important;
    transition: transform 0.2s ease !important;
}

.user-menu-wrapper.user-menu-open .user-menu-chevron,
.user-menu-wrapper:has(.user-dropdown.active) .user-menu-chevron {
    transform: rotate(180deg) !important;
}

.user-avatar {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    object-fit: cover !important;
    border: 2px solid #333333 !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    display: block !important;
}

.user-avatar:hover {
    border-color: #ffffff !important;
}

.user-avatar-placeholder {
    width: 40px !important;
    height: 40px !important;
    border-radius: 50% !important;
    background: #1a1a1a !important;
    border: 2px solid #333333 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    color: #ffffff !important;
    font-size: 18px !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
}

.user-avatar-placeholder:hover {
    border-color: #ffffff !important;
    background: #2a2a2a !important;
}

.user-dropdown {
    position: absolute !important;
    top: calc(100% + 8px) !important;
    right: 0 !important;
    margin-top: 0 !important;
    background: #ffffff !important;
    border: 2px solid #f3f3f3 !important;
    border-radius: 12px !important;
    box-shadow: 0px 4px 16px rgba(0, 0, 0, 0.12) !important;
    width: 320px !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100vh - 64px - 14px) !important;
    overflow-y: auto !important;
    z-index: 9999 !important;
    display: none !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(-10px) !important;
    transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease !important;
    padding: 8px 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.user-dropdown.active {
    display: block !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
}

/* User Dropdown Header */
.user-dropdown-header {
    padding: 16px 20px !important;
    border-bottom: 1px solid #f3f3f3 !important;
    background: #ffffff !important;
}

.user-dropdown-header-content {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
}

.user-dropdown-info {
    flex: 1 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

.user-dropdown-name {
    font-size: 16px !important;
    font-weight: 600 !important;
    color: #000000 !important;
    line-height: 1.4 !important;
}

.user-dropdown-gamertag {
    font-size: 14px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    line-height: 1.4 !important;
}

.user-dropdown-ranking {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    font-size: 13px !important;
    font-weight: 400 !important;
    color: #6B7280 !important;
    line-height: 1.4 !important;
    margin-top: 4px !important;
    padding: 4px 0 !important;
}

.user-dropdown-ranking i {
    font-size: 14px !important;
    color: #F59E0B !important;
    flex-shrink: 0 !important;
}

.user-dropdown-ranking-text {
    display: flex !important;
    align-items: center !important;
    gap: 4px !important;
}

.user-dropdown-ranking strong {
    font-weight: 600 !important;
    color: #111827 !important;
}

.user-dropdown-flag-container {
    flex-shrink: 0 !important;
}

.user-dropdown-flag {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 4px 10px !important;
    border-radius: 12px !important;
    font-size: 12px !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.user-dropdown-flag-free {
    background-color: #10B981 !important;
    color: #ffffff !important;
}

.user-dropdown-flag-text {
    text-transform: uppercase !important;
    letter-spacing: 0.5px !important;
}

/* User Dropdown Menu Items - divisões clean entre itens, sem fundo */
.user-dropdown-menu {
    padding: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.user-dropdown-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 14px 20px !important;
    min-height: 48px !important;
    color: #000000 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    transition-property: background !important;
    transition-duration: 200ms !important;
    transition-timing-function: cubic-bezier(0, 0, 1, 1) !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 16px !important;
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-left: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    border-bottom: 1px solid #e5e7eb !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.user-dropdown-item:last-child {
    border-bottom: none !important;
}

/* Active item - fundo cinza claro, label preta */
.user-dropdown-item.user-dropdown-item-active,
.user-dropdown-item.user-dropdown-item-active:hover {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #000000 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 14px 20px !important;
    min-height: 48px !important;
}

.user-dropdown-item:hover {
    background: #e5e7eb !important;
    background-color: #e5e7eb !important;
    color: #000000 !important;
    text-decoration: none !important;
    border-radius: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    padding: 14px 20px !important;
    min-height: 48px !important;
}

.user-dropdown-item:hover * {
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
}

.user-dropdown-item:visited,
.user-dropdown-item:link,
.user-dropdown-item:active {
    color: #000000 !important;
    text-decoration: none !important;
}

.user-dropdown-item:focus {
    outline: none !important;
}

.user-dropdown-item-icon {
    width: 24px !important;
    height: 24px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
}

.user-dropdown-item-icon i {
    font-size: 18px !important;
    color: #000000 !important;
    display: block !important;
}

.user-dropdown-item:hover .user-dropdown-item-icon i {
    color: #000000 !important;
}

.user-dropdown-item-text {
    flex: 1 !important;
    line-height: 1.4 !important;
    color: #000000 !important;
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
}

.user-dropdown-item:hover .user-dropdown-item-text {
    color: #000000 !important;
    background: transparent !important;
    border: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
}

/* Separator */
.user-dropdown-separator {
    height: 1px !important;
    background: #f3f3f3 !important;
    margin: 8px 0 !important;
}

/* Footer/Logout Section - fundo branco, bordas pretas arredondadas, label vermelho */
.user-dropdown-footer {
    padding: 12px 16px !important;
}

.user-dropdown-logout {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    color: #c0392b !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    transition-property: background, border-color !important;
    transition-duration: 200ms !important;
    transition-timing-function: cubic-bezier(0, 0, 1, 1) !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    border-radius: 10px !important;
    outline: none !important;
    box-shadow: none !important;
    -webkit-appearance: none !important;
    appearance: none !important;
    cursor: pointer !important;
    width: 100% !important;
    box-sizing: border-box !important;
    margin: 0 !important;
}

.user-dropdown-logout:hover,
.user-dropdown-logout:focus,
.user-dropdown-logout:active,
.user-dropdown-logout:visited,
a.user-dropdown-logout:hover,
a.user-dropdown-logout:focus,
a.user-dropdown-logout:active,
a.user-dropdown-logout:visited,
.user-dropdown-footer a.user-dropdown-logout:hover,
.user-dropdown-footer a.user-dropdown-logout:focus,
.user-dropdown-footer a.user-dropdown-logout:active,
.user-dropdown a.user-dropdown-logout:hover,
.user-dropdown a.user-dropdown-logout:focus,
.user-dropdown a.user-dropdown-logout:active {
    background-color: #fadbd8 !important;
    background: #fadbd8 !important;
    color: #a93226 !important;
    text-decoration: none !important;
    border: 2px solid #e74c3c !important;
    border-radius: 10px !important;
}

.user-dropdown-logout:visited,
.user-dropdown-logout:link,
.user-dropdown-logout:active {
    color: #c0392b !important;
    text-decoration: none !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
}

/* Removed duplicate - already defined above */

.user-dropdown-logout:focus {
    outline: none !important;
}

/* Prevent dropdown from interfering with page content */
.page-wrapper {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure search and other content areas are below header */
.header.content,
.search-wrapper,
.block-search,
.minicart-wrapper {
    position: relative !important;
    z-index: 1 !important;
}

/* Force visibility of dropdown items - override any Magento defaults */
.user-dropdown a,
.user-dropdown a.user-dropdown-item,
.user-dropdown .user-dropdown-item {
    color: #000000 !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
}

/* Logout button - fundo branco, borda vermelha, label vermelha negrito */
.user-dropdown a.user-dropdown-logout {
    color: #c0392b !important;
    text-decoration: none !important;
    visibility: visible !important;
    opacity: 1 !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

/* Override any Magento link styles that might add borders */
.user-dropdown a.user-dropdown-item,
.user-dropdown .user-dropdown-item,
.user-dropdown a.user-dropdown-item *,
.user-dropdown .user-dropdown-item * {
    border: none !important;
    border-top: none !important;
    border-right: none !important;
    border-bottom: none !important;
    border-left: none !important;
    border-width: 0 !important;
    border-style: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
}

/* Force hover - cinza claro em toda área do item */
.user-dropdown a.user-dropdown-item:hover,
.user-dropdown .user-dropdown-item:hover,
.user-dropdown-menu a.user-dropdown-item:hover,
.user-dropdown-menu .user-dropdown-item:hover {
    background: #e5e7eb !important;
    background-color: #e5e7eb !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* Logout button - fundo branco, borda vermelha, label vermelha negrito */
.user-dropdown-footer .user-dropdown-logout,
.user-dropdown .user-dropdown-logout,
a.user-dropdown-logout {
    background-color: #ffffff !important;
    background: #ffffff !important;
    color: #c0392b !important;
    font-weight: 700 !important;
    border: 2px solid #c0392b !important;
}

.user-dropdown-footer .user-dropdown-logout:hover,
.user-dropdown .user-dropdown-logout:hover,
a.user-dropdown-logout:hover {
    background-color: #fadbd8 !important;
    background: #fadbd8 !important;
    color: #a93226 !important;
    border: 2px solid #e74c3c !important;
}

.user-dropdown a:link,
.user-dropdown a:visited,
.user-dropdown a:active {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Exclude logout button from default link colors */
.user-dropdown a.user-dropdown-logout:link,
.user-dropdown a.user-dropdown-logout:visited,
.user-dropdown a.user-dropdown-logout:active {
    color: #c0392b !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

.user-dropdown a:hover {
    color: #000000 !important;
    text-decoration: none !important;
}

/* Logout button hover - vermelho claro */
.user-dropdown a.user-dropdown-logout:hover {
    color: #a93226 !important;
    background-color: #fadbd8 !important;
    background: #fadbd8 !important;
    border: 2px solid #e74c3c !important;
    text-decoration: none !important;
    font-weight: 700 !important;
}

/* Ensure text and icons are always visible */
.user-dropdown.active .user-dropdown-item,
.user-dropdown.active .user-dropdown-item-text,
.user-dropdown.active .user-dropdown-item-icon i,
.user-dropdown.active .user-dropdown-name {
    color: #000000 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Logout button - fundo branco, borda vermelha, label vermelha negrito */
.user-dropdown.active .user-dropdown-logout,
.user-dropdown.active a.user-dropdown-logout {
    color: #c0392b !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    font-weight: 700 !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Hide default Magento elements when custom user menu is present */
/* Hide "Change" button - always hide this button */
.header.links .action.switch,
.header.links button.action.switch,
.header.links .customer-welcome .action.switch,
button.action.switch[data-action="customer-menu-toggle"] {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
    width: 0 !important;
    height: 0 !important;
    padding: 0 !important;
    margin: 0 !important;
    border: none !important;
    position: absolute !important;
    left: -9999px !important;
}

/* Hide default customer welcome menu when custom menu is present */
.header.links li.customer-welcome {
    display: none !important;
}

/* Hide customer welcome dropdown menu */
.header.links .customer-menu {
    display: none !important;
}

/* Hide duplicate logout link when custom menu is present (only when user is logged in) */
.header.links li.user-menu-wrapper ~ li.link.authorization-link {
    display: none !important;
}

/* Hide welcome message */
.header.links li.greet.welcome,
.header.links li.greet.welcome .logged-in,
.header.links li.greet.welcome span.logged-in {
    display: none !important;
}

/* Mobile Responsive */
@media (max-width: 767px) {
    .panel.header {
        padding: 10px 16px !important;
    }
    
    .header.links {
        gap: 12px !important;
    }
    
    .header.links li a {
        padding: 6px 12px !important;
        font-size: 13px !important;
    }
    
    .user-menu-greeting {
        display: none !important;
    }
    
    .user-avatar,
    .user-avatar-placeholder {
        width: 36px !important;
        height: 36px !important;
    }
    
    .user-dropdown {
        right: -10px !important;
        width: calc(100vw - 32px) !important;
        max-width: 320px !important;
    }
    
    .user-dropdown-header {
        padding: 14px 16px !important;
    }
    
    .user-dropdown-name {
        font-size: 15px !important;
    }
    
    .user-dropdown-gamertag {
        font-size: 13px !important;
    }
    
    .user-dropdown-ranking {
        font-size: 12px !important;
        margin-top: 3px !important;
    }
    
    .user-dropdown-ranking i {
        font-size: 13px !important;
    }
    
    .user-dropdown-flag {
        padding: 3px 8px !important;
        font-size: 11px !important;
    }
    
    .user-dropdown-item {
        padding: 14px 14px !important;
        min-height: 44px !important;
    }
    
    .user-dropdown-item {
        padding: 14px 14px !important;
        min-height: 44px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
    
    .user-dropdown-item-icon {
        width: 20px !important;
        height: 20px !important;
    }
    
    .user-dropdown-item-icon i {
        font-size: 16px !important;
    }
    
    .user-dropdown-footer {
        padding: 8px 10px 8px 10px !important;
    }
    
    .user-dropdown-logout {
        padding: 12px 14px !important;
        font-size: 15px !important;
        line-height: 20px !important;
    }
    
    .user-menu-wrapper {
        margin: 0 !important;
        padding: 0 !important;
    }
    
    .user-dropdown-item i {
        font-size: 13px !important;
    }
}

/* FINAL OVERRIDES - Maximum specificity to ensure styles are applied */
/* Active item - sem fundo, divisões clean */
li.user-menu-wrapper .user-dropdown .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active,
li.user-menu-wrapper .user-dropdown .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active:hover,
li.user-menu-wrapper .user-dropdown .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active:focus,
li.user-menu-wrapper .user-dropdown .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active:active {
    background-color: #f3f4f6 !important;
    background: #f3f4f6 !important;
    color: #000000 !important;
}

/* Logout button - fundo branco, borda vermelha, label vermelha negrito */
li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout,
li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout:link,
li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout:visited,
li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout:active,
.user-dropdown-footer a.user-dropdown-logout,
.user-dropdown-footer a.user-dropdown-logout:link,
.user-dropdown-footer a.user-dropdown-logout:visited,
.user-dropdown-footer a.user-dropdown-logout:active {
    color: #c0392b !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout:hover,
li.user-menu-wrapper .user-dropdown .user-dropdown-footer a.user-dropdown-logout:focus,
.user-dropdown-footer a.user-dropdown-logout:hover,
.user-dropdown-footer a.user-dropdown-logout:focus {
    background-color: #fadbd8 !important;
    background: #fadbd8 !important;
    color: #a93226 !important;
    text-decoration: none !important;
    border: 2px solid #e74c3c !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}

/* USER DROPDOWN - Override completo com !important em TODAS as propriedades */
/* Menu - divisões clean, sem fundo verde */
.user-dropdown.active .user-dropdown-menu {
    display: block !important;
    padding: 0 !important;
    border-bottom: 1px solid #e5e7eb !important;
    background: transparent !important;
    background-color: transparent !important;
}

.user-dropdown.active .user-dropdown-menu .user-dropdown-item,
.user-dropdown.active .user-dropdown-menu a.user-dropdown-item {
    display: flex !important;
    flex-direction: row !important;
    align-items: center !important;
    justify-content: flex-start !important;
    padding: 14px 20px !important;
    min-height: 48px !important;
    color: #000000 !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 400 !important;
    line-height: 20px !important;
    background: #ffffff !important;
    background-color: #ffffff !important;
    width: 100% !important;
    box-sizing: border-box !important;
    gap: 16px !important;
    border: none !important;
    border-bottom: 1px solid #e5e7eb !important;
    cursor: pointer !important;
    margin: 0 !important;
}

.user-dropdown.active .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active,
.user-dropdown.active .user-dropdown-menu a.user-dropdown-item.user-dropdown-item-active:hover {
    background: #f3f4f6 !important;
    background-color: #f3f4f6 !important;
    color: #000000 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e5e7eb !important;
}

.user-dropdown.active .user-dropdown-menu a.user-dropdown-item:last-child {
    border-bottom: none !important;
}

.user-dropdown.active .user-dropdown-menu a.user-dropdown-item:hover {
    background: #e5e7eb !important;
    background-color: #e5e7eb !important;
    color: #000000 !important;
    text-decoration: none !important;
    border-bottom: 1px solid #e5e7eb !important;
}

/* Footer/Sair - fundo branco, bordas pretas arredondadas, label vermelho */
.user-dropdown.active .user-dropdown-footer {
    display: block !important;
    padding: 12px 16px !important;
    background: transparent !important;
    background-color: transparent !important;
}

.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout,
.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout:link,
.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout:visited,
.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout:active {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 20px !important;
    color: #c0392b !important;
    text-decoration: none !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 20px !important;
    background-color: #ffffff !important;
    background: #ffffff !important;
    border: 2px solid #c0392b !important;
    border-radius: 10px !important;
    width: 100% !important;
    box-sizing: border-box !important;
    cursor: pointer !important;
}

.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout:hover,
.user-dropdown.active .user-dropdown-footer a.user-dropdown-logout:focus {
    background-color: #fadbd8 !important;
    background: #fadbd8 !important;
    color: #a93226 !important;
    text-decoration: none !important;
    border: 2px solid #e74c3c !important;
    border-radius: 10px !important;
    font-weight: 700 !important;
}
