.userMenu { --background-color: #{$wcfUserMenuBackground}; --background-color-active: #{$wcfUserMenuBackgroundActive}; --border-color: #{$wcfUserMenuBorder}; --color: #{$wcfUserMenuText}; --color-dimmed: #{$wcfUserMenuTextDimmed}; --color-indicator: #{$wcfUserMenuIndicator}; background-color: var(--background-color); color: var(--color); pointer-events: all; &.userMenuControlPanel { .userMenuItemImage { align-self: center; } .userMenuItemContent { font-weight: 600; } .icon { color: var(--color-dimmed); } } .icon { color: var(--color); } } .dropdownMenuContainer .userMenu { border-radius: 5px; box-shadow: rgb(0 0 0 / 20%) 0 12px 28px 0, rgb(0 0 0 / 10%) 0 2px 4px 0; position: fixed; width: 400px; z-index: 450; } .pageMenuUserTabPanel .userMenu { display: flex; flex-direction: column; height: 100%; .userMenuContentScrollable { flex: 1 auto; } } .userMenuHeader { align-items: center; display: grid; min-height: 44px; grid-template-areas: "title buttons"; grid-template-columns: auto max-content; } .userMenuTitle { grid-area: title; margin: 0 10px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @include wcfFontHeadline; font-weight: 600; } .userMenuButtons { column-gap: 1px; display: grid; grid-auto-flow: column; grid-area: buttons; } .userMenuButton { align-items: center; display: flex; height: 44px; justify-content: center; width: 44px; } body:not(.touch) .userMenuButton { transform: scale(1); transition: transform 0.24s ease-in-out; &:hover { transform: scale(1.5); } } .userMenuContentStatus { align-items: center; color: var(--color-dimmed); display: flex; height: 60px; justify-content: center; @include wcfFontHeadline; } .userMenuContent.userMenuContentScrollable { @include screen-lg { max-height: 400px; overflow: hidden; position: relative; } @include screen-md-down { overflow: hidden auto; } } .userMenuItem { background-color: var(--background-color); display: grid; grid-template-areas: "image content" "image meta"; grid-template-columns: 60px auto; padding: 10px 30px 10px 10px; position: relative; transition: background-color 0.12s linear; &[data-is-unread="true"] .userMenuItemLink::before { right: 30px; } &[data-is-unread="false"] .userMenuItemUnread { display: none; } &.userMenuItemNarrow { grid-template-columns: 40px auto; } &.userMenuItemSingleLine { grid-template-areas: "image content"; .userMenuItemContent { align-self: center; } } &.userMenuItemWithUsernames { grid-template-areas: "image content" "image usernames" "image meta"; grid-template-columns: 60px auto; } } body:not(.touch) .userMenuItem:hover { background-color: var(--background-color-active); } .userMenuItemLinkPlain { font-weight: 600; } .userMenuItemLink, .userMenuItemLink:hover { color: inherit; } .userMenuItemLink::before { bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; z-index: 1; } .userMenuItemImage { grid-area: image; } .userMenuItemContent { grid-area: content; } .userMenuItemUsernames { grid-area: usernames; } .userMenuItemMeta { grid-area: meta; } .userMenuItemUsernames, .userMenuItemMeta { color: var(--color-dimmed); overflow: hidden; text-overflow: ellipsis; white-space: nowrap; @include wcfFontSmall; } .userMenuItemUnread { align-items: center; bottom: 0; display: flex; position: absolute; right: 0; top: 0; width: 34px; &::before { background-color: var(--color-indicator); border-radius: 50%; content: ""; height: 10px; left: 7px; opacity: 1; position: absolute; top: calc(50% - 5px); width: 10px; } } body:not(.touch) .userMenuItemUnread::before { transition: left 0.12s ease-in-out, opacity 0.12s ease-in-out; } body:not(.touch) .userMenuItem:hover .userMenuItemUnread::before { opacity: 0; left: 0; } .userMenuItemMarkAsRead { display: block; opacity: 1; position: relative; left: 0; width: 100%; } body:not(.touch) .userMenuItemMarkAsRead { transform: scale(1); transition: opacity 0.12s ease-in-out, left 0.12s ease-in-out, transform 0.24s ease-in-out; &:hover { transform: scale(1.5); } } .userMenuItem:not(:hover) .userMenuItemMarkAsRead { opacity: 0; left: 10px; } .userMenuFooter { border-top: 1px solid var(--border-color); padding: 10px; position: relative; text-align: center; } .userMenuFooterLink { color: inherit; &:hover { color: inherit; text-decoration: underline; } &::before { bottom: 0; content: ""; left: 0; position: absolute; right: 0; top: 0; } } .userMenuContent .ps-scrollbar-y-rail { z-index: 2; } .userMenuContentDivider { border-top: 1px solid var(--border-color); } .userMenuNotifications { border: 1px solid var(--color-indicator); border-radius: 5px; margin: 0 10px; padding: 10px; @include wcfFontSmall; } .userMenuNotificationsButtons { margin-top: 10px; text-align: right; }