/**
 * MUI V2 Account Menu - portal dropdown under avatar/name.
 * Keep this file small and single-purpose.
 */

/* Keep header shell clipping so mega menu corners remain correct. */
body.mui-v2-header-enabled #platform-header-shell,
#mui-v2-root #platform-header-shell {
    overflow: hidden !important;
}

/* Kill previous account experiments. */
#platform-account-button,
.platform-account-button,
#platform-account-dropdown,
.platform-account-dropdown,
#mui-v2-account-panel,
.mui-v2-account-panel,
#mui-v2-account-dropdown,
.mui-v2-account-dropdown {
    display: none !important;
    visibility: hidden !important;
    pointer-events: none !important;
}

/* Account wrapper inside header bar. */
body.mui-v2-header-enabled #main-header .mui-v2-account-wrap,
#mui-v2-root #main-header .mui-v2-account-wrap {
    position: relative !important;
    z-index: 10060 !important;
    display: none !important;
    flex: 0 0 auto !important;
}

@media (min-width: 768px) {
    body.mui-v2-header-enabled #main-header .mui-v2-account-wrap,
    #mui-v2-root #main-header .mui-v2-account-wrap {
        display: block !important;
    }
}

/* Account trigger. */
body.mui-v2-header-enabled #main-header #mui-v2-account-trigger,
#mui-v2-root #main-header #mui-v2-account-trigger {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 8px !important;
    max-width: 230px !important;
    border: 0 !important;
    border-radius: 9999px !important;
    background: #F5F5F7 !important;
    /*background: #FFFFFF !important;*/
    color: #1D1D1F !important;
    padding: 4px 10px 4px 4px !important;
    font-family: BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: -0.01em !important;
    text-transform: none !important;
    text-decoration: none !important;
    box-shadow: none !important;
    outline: 0 !important;
    cursor: pointer !important;
    white-space: nowrap !important;
}

#mui-v2-account-trigger:hover,
#mui-v2-account-trigger.is-open {
    background: rgba(0, 0, 0, 0.06) !important;
    color: #1D1D1F !important;
}

/* Avatar. */
#mui-v2-account-trigger .mui-v2-account-avatar-wrap {
    display: inline-flex !important;
    width: 32px !important;
    height: 32px !important;
    flex: 0 0 32px !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    border-radius: 9999px !important;
    background: #FFFFFF !important;
}

#mui-v2-account-trigger .mui-v2-account-avatar-wrap img,
#mui-v2-account-trigger .mui-v2-account-avatar {
    display: block !important;
    width: 32px !important;
    height: 32px !important;
    max-width: none !important;
    border-radius: 9999px !important;
    object-fit: cover !important;
    margin: 0 !important;
    padding: 0 !important;
}

/* Name + chevron. */
#mui-v2-account-trigger .mui-v2-account-name {
    display: inline-block !important;
    max-width: 130px !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
    color: #1D1D1F !important;
}

#mui-v2-account-trigger .mui-v2-account-chevron {
    display: block !important;
    width: 14px !important;
    height: 14px !important;
    flex: 0 0 14px !important;
    color: currentColor !important;
    transition: transform 180ms ease !important;
}

#mui-v2-account-trigger.is-open .mui-v2-account-chevron {
    transform: rotate(180deg) !important;
}

/* Portal dropdown: placed after </header>, positioned by JS. */
#mui-v2-account-menu[hidden] {
    display: none !important;
}

#mui-v2-account-menu {
    position: fixed !important;
    z-index: 10080 !important;
    width: 220px !important;
    display: block !important;
    padding: 8px !important;
    border: 1px solid rgba(0, 0, 0, 0.08) !important;
    border-radius: 18px !important;
    background: #FFFFFF !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.12), 0 1px 0 rgba(0, 0, 0, 0.04) !important;
    opacity: 0 !important;
    visibility: hidden !important;
    transform: translateY(6px) !important;
    pointer-events: none !important;
    transition: opacity 160ms ease, transform 160ms ease, visibility 160ms ease !important;
}

#mui-v2-account-menu.is-open {
    opacity: 1 !important;
    visibility: visible !important;
    transform: translateY(0) !important;
    pointer-events: auto !important;
}

#mui-v2-account-menu .mui-v2-account-menu-link {
    display: flex !important;
    align-items: center !important;
    min-height: 44px !important;
    padding: 0 16px !important;
    border: 0 !important;
    border-radius: 12px !important;
    background: transparent !important;
    color: #1D1D1F !important;
    font-family: BlinkMacSystemFont, "SF Pro Display", "SF Pro Text", "Inter", "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 20px !important;
    letter-spacing: -0.01em !important;
    text-decoration: none !important;
    box-shadow: none !important;
    white-space: nowrap !important;
}

#mui-v2-account-menu .mui-v2-account-menu-link:hover,
#mui-v2-account-menu .mui-v2-account-menu-link:focus {
    background: #F5F5F7 !important;
    color: #0267B2 !important;
    text-decoration: none !important;
}

/* Dark mode toggle switch styling */
#mui-v2-account-menu .mui-v2-theme-switch-track {
    position: relative !important;
    display: inline-flex !important;
    height: 20px !important;
    width: 36px !important;
    flex-shrink: 0 !important;
    cursor: pointer !important;
    border-radius: 9999px !important;
    border: 2px solid transparent !important;
    background-color: #E5E5E7 !important;
    transition: background-color 200ms ease-in-out !important;
}

html.dark #mui-v2-account-menu .mui-v2-theme-switch-track {
    background-color: #0267B2 !important;
}

#mui-v2-account-menu .mui-v2-theme-switch-thumb {
    pointer-events: none !important;
    display: inline-block !important;
    height: 16px !important;
    width: 16px !important;
    border-radius: 9999px !important;
    background-color: #FFFFFF !important;
    box-shadow: 0 1px 2px rgba(0,0,0,0.1) !important;
    transform: translateX(0) !important;
    transition: transform 200ms ease-in-out !important;
}

html.dark #mui-v2-account-menu .mui-v2-theme-switch-thumb {
    transform: translateX(16px) !important;
}

/* Dark mode for account menu dropdown */
html.dark #mui-v2-account-trigger {
    background: #1C1C1E !important;
    color: #FFFFFF !important;
}

html.dark #mui-v2-account-trigger:hover,
html.dark #mui-v2-account-trigger.is-open {
    background: #2C2C2E !important;
    color: #FFFFFF !important;
}

html.dark body.mui-v2-header-enabled #main-header #mui-v2-account-trigger,
html.dark #mui-v2-root #main-header #mui-v2-account-trigger {
    background: rgba(255, 255, 255, 0.08) !important;
}

html.dark body.mui-v2-header-enabled #main-header #mui-v2-account-trigger:hover,
html.dark body.mui-v2-header-enabled #main-header #mui-v2-account-trigger.is-open,
html.dark #mui-v2-root #main-header #mui-v2-account-trigger:hover,
html.dark #mui-v2-root #main-header #mui-v2-account-trigger.is-open {
    background: rgba(255, 255, 255, 0.14) !important;
}

html.dark body.mui-v2-header-enabled #main-header #mui-v2-account-trigger .mui-v2-account-name,
html.dark #mui-v2-root #main-header #mui-v2-account-trigger .mui-v2-account-name {
    color: #FFFFFF !important;
}

html.dark #mui-v2-account-menu {
    background: #1C1C1E !important;
    border-color: rgba(255, 255, 255, 0.08) !important;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.4), 0 1px 0 rgba(255, 255, 255, 0.02) !important;
}

html.dark #mui-v2-account-menu .mui-v2-account-menu-link {
    color: #E5E5E7 !important;
}

html.dark #mui-v2-account-menu .mui-v2-account-menu-link:hover,
html.dark #mui-v2-account-menu .mui-v2-account-menu-link:focus {
    background: #2C2C2E !important;
    color: #2d99e4 !important;
}
