pxvmc/src/avatars.scss

175 lines
4.4 KiB
SCSS
Raw Normal View History

2023-10-08 18:28:04 +00:00
@use "colors";
[class*="avatar-"],
[class*="avatar-"] [class*="image-"],
[class*="callAvatar-"],
[class*="callAvatar-"] [class*="speaking-"],
[class*="avatarDefault-"],
[class*="avatarSpeaking-"],
[class*="avatar-"] [class*="inner-"],
[class*="callAvatarVoice-"],
[class*="callAvatarWrapper-"] [class*="speaking-"],
[class^="messagesWrapper-"]
[class^="scrollerInner-"]
[class^="message-"]
[class*="header-"]
[class*="avatar-"]
[class*="large-"],
[class^="messagesWrapper-"]
[class^="scrollerInner-"]
[class^="message-"]
[class*="header-"]
[class*="avatar-"]
[class*="wrapper-"],
[class^="messagesWrapper-"]
[class^="scrollerInner-"]
[class^="message-"]
[class*="contents-"]
[class*="avatar-"],
[class^="messagesWrapper-"]
[class^="scrollerInner-"]
[class^="wrapper-"]
[class*="contents-"]
[class*="avatar-"],
[class^="messageGroupCozy-"] [class*="contents-"] [class*="avatar-"],
[class*="autocomplete-"]
[class*="autocompleteInner-"]
[class*="autocompleteRow-"]
[class*="content-"]
[class*="wrapper-"],
[class*="guildsWrapper-"]
[class*="guilds-"]
[class*="guild-"]
[class*="guildInner-"],
div[class^="listItem-"] foreignObject img,
div[class^="listItem-"] foreignObject a[class^="button-"],
div[class^="listItem-"] foreignObject [class^="childWrapper-"],
div[class^="listItem-"] foreignObject [class^="folder-"],
div[class^="listItem-"] div[class^="wrapperSimple-"],
[class^="circleIconButton-"],
[class^="folderIconWrapper-"],
[class^="avatarContainer-"],
[class^="executedCommandAvatar-"],
[class^="folderIconWrapper-"]
> [class^="closedFolderIconWrapper-"]
> [class^="icon-"],
[class^="embedAuthorIcon-"] {
border-radius: 0% !important;
}
[class*="avatarMasked-"],
[class*="maskProfile-"],
[class*="mask-"],
[class*="avatar-"] svg[class*="mask-"] > foreignObject,
[class*="avatarWrapper-"] svg[class*="mask-"] > foreignObject,
[class*="avatarHint-"] > foreignObject,
[class*="wrapper-"] svg[class*="mask-"] > foreignObject,
[class*="callAvatarWrapper-"] svg[class*="callAvatarMask-"] > foreignObject,
div[class^="listItem-"] [class^="wrapper-"] > svg > foreignObject,
[class^="bannerSVGWrapper-"] > foreignObject,
[class^="avatarDecoration-"] > foreignObject,
[class^="avatarDecorationHint-"] > foreignObject,
[class^="viewers-"] > [class*="viewer-"] {
mask: none !important;
mask-image: none !important;
-webkit-mask-image: none !important;
}
[class*="avatarHint-"],
[class*="avatarNormal-"],
[class*="avatarWrapper-"] [class*="wrapper-"],
[class*="avatarWrapper-"] [class*="image-"],
[class*="replyAvatar-"] {
border: none;
border-radius: 0 !important;
}
[class^="userPopout-"] [class*="avatarWrapper-"] > [class^="avatarHint-"] {
display: none;
}
[class^="userPopout-"]
[class*="avatarWrapper-"]
> [class^="avatar-"]
> svg
> foreignObject {
x: 8px;
}
[class^="userPopout-"]
[class*="avatarWrapper-"]
> [class^="avatar-"]
> svg
> rect {
x: 0;
y: 0;
width: 8px;
height: 100%;
mask: none !important;
}
[class^="accountProfileCard-"] [class^="avatar-"] {
border: 0;
background-color: transparent;
}
[class^="avatar-"] > [class^="wrapper-"],
[class^="avatarHoverTarget-"] > [class^="wrapper-"],
[class^="wrapper-"][class*="avatar-"],
[class^="wrapper"][class*="Avatar-"] {
--status-color: #{colors.$c0};
&:not(:has([mask="url(#svg-mask-avatar-default)"]))::after {
content: "";
width: 100%;
height: 100%;
position: absolute;
top: 0;
left: 0;
border-radius: 0% !important;
box-shadow: inset 0 0 0 1px var(--status-color),
inset 0 0 0 2px #{colors.$tertiary}, inset 0 0 2px 3px #{colors.$primary};
}
& > svg {
border-radius: 0% !important;
& > rect,
& > circle,
& > svg[class^="cursorDefault-"] {
display: none;
}
&[class^="avatarDecoration-"] {
z-index: 10;
border-radius: 0 !important;
[class^="avatar-"] {
border-radius: 0 !important;
}
}
}
&:has(rect[fill="#23a55a"]) {
--status-color: #{colors.$c2};
}
&:has(rect[fill="#f0b232"]) {
--status-color: #{colors.$c3};
}
&:has(rect[fill="#f23f43"]) {
--status-color: #{colors.$c5};
}
}
.platform-icons-wrapper > svg path {
&[fill="var(--green-360, var(--status-green-600))"] {
fill: #{colors.$c2} !important;
}
&[fill="var(--yellow-300, var(--status-yellow-500))"] {
fill: #{colors.$c3} !important;
}
&[fill="var(--red-400, var(--status-red-500))"] {
fill: #{colors.$c5} !important;
}
}