body {
  zoom: 1.0; /* 1.18 */
  overflow: hidden;
}

label {
  color: #6B7883;
  position: absolute;
  pointer-events: none;
  top: 50%; left: 12px;
  transform: translate(0, -50%);
  font-size: 16px;
  cursor: text;
  background: transparent;
  -webkit-transition: top 0.4s ease-in-out, font-size 0.4s ease-in-out;
  transition: all 0.4s ease-in-out, font-size 0.4s ease-in-out;
}

.chatMessageBar label, .entryform label, .formLabelFix label {
  padding-bottom: var(--defaultLabelPadding);
}

.chatMessageBar label {
  padding-bottom: var(--chatMessagePadding);
}

.musicSearchBox label {
  position: absolute;
  transform: none;
  top: 0; left: auto;
  font-size: 16px;
  cursor: text;
  margin: var(--defaultInputPadding);
  padding: 0 8px;
}

.musicSearchBox .active {
  position: absolute;
  top: -44px;
}

.active {
  top: 0px;
  font-size: 12px;
  background: var(--bg2);
  border-radius: 12px;
  padding: 0px 12px 0px 12px;
  transition: all 0.4s;
}

#inviteCodeField {
  padding: var(--defaultInputPadding);
}

input {
  padding: var(--defaultInputPadding);
  border: 1px solid var(--bg4);
  border-radius: 8px;
  font-size: 16px;
  background-color: var(--bg2);
  color: var(--fg1);
  width: calc(100% - 32px);
  transition: all 0.5s;
}

input:focus {
  outline: none;
  border-top: 1px solid var(--bg4);
  transition: all 0.5s;
}

input.slider:focus {
  border: none;
}

div.form {
  vertical-align: middle;
  position: relative;
}


.entryform {
  margin-top: 30px;
}

div.form div {
  position: relative;
  margin: 16px 0px 16px 0px;
}

#bio1 {
  text-align: left;
}

.small {
  font-size: 0.8rem;
  color: grey;
}

#servers {
  background-color: var(--bg1);
  position: fixed;
  top: 0px; left: 0px;
  width: 64px; height: calc(100% - 48px);
  padding: 48px 12px 0px 12px;
  z-index: 3;
  text-align: center; 
}

#serverList {
  height: calc(100% - 334px);
  margin-bottom: 12px;
  overflow-y: auto; 
}

#bottomServerList {
  overflow-y: auto; 
}

#serverList::-webkit-scrollbar {
  display: none;
}

#specialFullViewContent {
  background-color: var(--bg3);
  position: fixed; 
  padding: 24px 24px 24px 24px;
  border-radius: 12px 0px 0px 0px;
  top: 24px; left: 88px;
  width: calc(100% - 132px);
  height: calc(100% - 48px - 24px);
  overflow-y: auto;
  overflow-x: hidden;
}

#returningUser {
  background-color: var(--bg1);
  position: fixed;
  top: 0px; left: 0px;
  width: 100%; 
  height: 100%;
}

.createForm {
  max-width: 240px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 12px;
}

.pfp {
  width: 50px;
  height: 50px;
  object-fit: cover;
  clip-path: url(#squircle);
}

.pfp.server {
  object-fit: cover;
  box-sizing: border-box;
  clip-path: none;
  border: 0px solid transparent;
  border-width: 4px;
}

.pfp.server.inCall {
  border: 1px solid lightseagreen;
  transition: all 0.2s;
}

.voiceChatUser img.voiceIndicatorAll  {
  clip-path: none;
  box-sizing: border-box;
  border-radius: 12px;
  transition: all 0.5s;
  border: 0px solid lightseagreen;
}

.roundedButton {
  border-radius: 12px;
  height: 34px; width: 34px;
  padding: 0px;
  font-size: 12px;
}

.roundedButton i {
  pointer-events: none !important;
}

.roundedButton:hover {
  opacity: 0.5;
}

#modal-background {
  position: fixed;
  left: 0px; top: 0px;
  width: 100%; height: 100%;
  background-color: rgba(0, 0, 0, 0.3);
  z-index: 200; cursor: var(--defaultByPointer);
}

#modal {
  position: fixed;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  z-index: 201;
  max-height: calc(100% - 48px);
}

#modalAnimationContainer {
  background-color: var(--bg1);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  padding: 24px; border-radius: 12px;
  min-width: 300px; height: 100%;
}

.ModalCancel {
  position: absolute;
  top: 12px; right: 12px;
}

.imageServer {
  background-position: center;
  background-size: cover;
}

.accountCard {
  margin: 12px 18px 12px 18px;
  display: inline-block;
  vertical-align: top;
}

.themeCard {
  text-align: left;
}

.accountCard .relative {
  text-align: left;
}

#profilephoto1 {
  width: 48px; height: 48px;
  position: relative;
  display: inline-block;
  vertical-align: middle;
  clip-path: url(#squircle);
  object-fit: cover;
}

svg.defs {
  position: absolute;
  width: 0;
  height: 0;
}

#profilephoto1:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.8;
  transition: all 0.4s;
}

#accountCardSide {
  display: inline-block;
  vertical-align: middle;
  padding: 12px 24px 12px 24px;
}

#accountCardSide p {
  margin: 0px;
}

.accountCard .card {
  display: block;
}

.bioCard {
  width: 250px;
}

.connectionsCard p {
  margin-top: 4px;
  color: var(--fg3);
}

.subtitle {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 0.8rem;
  margin: 12px 16px 12px 8px;
  color: var(--fg3)
}

.notice {
  font-size: 0.7rem;
  margin: 4px 16px 4px 16px;
  color: var(--fg4);
}

.musicTab .notice {
  margin-left: 0px;
}

.fetchingTracksNotice {
  margin-bottom: 16px;
}

#offlineView {
  width: 100%; height: 100%;
  position: absolute; top: 0px;
  left: 0px; z-index: 50; 
  backdrop-filter: blur(8px);
}

#offlineView div {
  left: 50%; top: 50%;
  position: absolute;
  text-align: center;
  transform: translate(-50%, -50%);
}

#userPopoutsContainerBackground {
  position: fixed;
  top: 0px; left: 0px;
  width: 100%; height: 100%;
  background-color: rgb(0, 0, 0, 0.1);
  z-index: 30; cursor: var(--defaultByPointer);
  animation-duration: 0.3s;
}

@keyframes userCardPopoutOpen {
  0%   { opacity: 0; margin-top: 20px; };
  50%  { opacity: 1; margin-top: 10px; };
  100% { opacity: 1; margin-top: 0px; };
}

.userCardAnimationClose {
  animation: userCardPopoutOpen 0.3s reverse !important;
}

.userCardActive {
  animation: userCardPopoutOpen 0.3s;
}

.channelTabListBanner {
  position: relative;
  background-color: var(--bg1);
  margin: 0px;
  border-radius: 12px 12px 0px 0px;
  padding: 0px 12px 0px 12px;
  height: 60px;
  display: flex; justify-content: space-between;
  align-items: center;
}

.guildChannelViewTitle {
  margin: 0px; text-align: center;
  color: var(--fg1);
}

.tabButton {
  background-color: var(--bg3);
  color: var(--fg2);
  font-size: 16px;
  opacity: 1;
  transition: all 0.3s;
}

.musicContainerTabViewSettings {
  width: calc(100% - 200px);
}

.tabButtonActive {
  background-color: var(--primary);
  color: white;
}

.guildChannelView {
  height: calc(100%);
}

.channelPrimaryGrid {
  background-color: var(--bg2);
  padding: 0px;
  top: 0px;
  border-radius: 12px;
  height: calc(100%);
  width: calc(100% - 110px);
  display: inline-block;
  position: relative;
  vertical-align: top;
  transition: all 1s;
  transition-delay: 0.5s;
  /* overflow-y: auto; */
}

.channelSecondaryGrid {
  margin-left: 24px;
  border-radius: 12px;
  position: absolute;
  top: 24px;
  height: calc(100% - 108px);
  width: calc(84px);
  background-color: var(--bg2);
  display: inline-block;
  padding-top: 60px;
  vertical-align: top;
  transition: all 1.5s;
  right: 24px;
}

.channelSecondaryGrid.vcActive {
  top: 24px; 
  height: calc(100% - 110px);
}

.vcActive .voiceSectionHeader{
  top: 0px; left: 0px;
  border-radius: 10px 10px 0px 0px;
  width: calc(100%);
}

.voiceSectionHeader {
  position: absolute;
  top: 0px; left: 0px;
  width: calc(100%);
  background-color: var(--bg1);
  border-radius: 12px 12px 0px 0px;
  height: 60px; display: flex;
  align-items: center; justify-content: center;
  transition: all 0.5s;
}

.channelSecondaryGridContent {
  height: calc(100% - 148px);
  position: relative;
}

.inactiveChannel {
  color: var(--primary);
  font-size: 28px;
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.messagesContainerTabView {
  height: calc(100% - 180px)
}

.chatMessageContainer {
  height: calc(100% + 26px);
  border-bottom: 2px solid var(--afg1);
  width: calc(100% - 14px - 16px);
  display: flex;
  flex-direction: column;
  position: relative;
  padding-left: 16px;
  padding-right: 14px;
  padding-bottom: 24px;
  overflow: auto;
  overflow-x: hidden;
  transition: all 0.5s;
}

.chatMessageBar {
  position: absolute;
  bottom: 0px; left: 0px;
  padding: 0 12px 12px 12px;
  width: calc(100% - 24px);
  display: flex;
  align-items: center;
  transition: all 0.5s;
  justify-content: space-between;
}

.quickActions button {
  margin-left: 2px;
  margin-right: 2px;
}

.quickActions button:last-child {
  margin-left: 12px;
}

.chatMessageBar .form {
  width: calc(100% - 180px);
}

.chatMessageBar .form div {
  margin-bottom: 0px;
  margin-top: 0px;
}

.chatMessageBar .form input {
  height: 12px;
  padding: 12px;
}

.dropdownButton {
  padding: 4px 7px 4px 7px;
  font-size: 12px;
}

.userCard .dropdownButton {
  font-size: 18px;
  padding: 6px 7px 6px 7px;
  background-color: var(--bg3);
  color: var(--fg3);
}

.userCardFriendSection {
  position: absolute;
  bottom: 51px; right: 0px;
}

.userCardFriendSection .b-1 {
  background-color: var(--primary);
  box-shadow: 0px 1px 18px -3px rgb(0 0 0 / 50%);
}

.chatMessage .topLevelMessageContentTwo {
  padding: 10px 4px 10px 4px;
  box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.05);
  margin-top: 12px;
  border: 1px solid var(--bg4);
  color: var(--fg2)
}

.emptyChannel{position:absolute;top:50%;transform:translate(0,-50%);text-align:center;width:calc(100% - 18px - 18px)} .emptyChannel i {padding-bottom: 12px;} .emptyChannel p{margin:6px; margin-top: 0px;}.emptyChannel i{font-size:24px}

.chatMessage .topLevelContainerMessage {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 8px;
  padding-left: 12px;
}

.chatMessage .chatMessageDivider {
  width: 100%;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  left: 0px;
  text-align: left;
}

.selfChatMessage .chatMessageDivider {
  right: 0px;
  float: right;
  text-align: right;
}

.chatMessageTimestamp {
  margin-left: 24px;
  padding-right: 12px;
  opacity: 0.45;
  white-space: nowrap;
  font-size: 12px;
}

.chatMessageNameplate {
  color: var(--primary);
  font-weight: 750;
  font-size: 16px;
}

.selfChatMessage {
  align-self: flex-end;
  text-align: right;
  max-width: 55%;
}

.selfChatMessage .topLevelMessageContentTwo {
  border-radius: 12px;
  border-bottom-right-radius: 0px;
  position: relative;
  margin-right: 0px;
  float: right;
  min-width: 240px;
  max-width: 100%;
  align-self: flex-end;
  background: rgb(242, 94, 146, 0.10);
}

.chatMessageDivider {
  text-align: center;
  color: var(--fg3);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 14px;
  margin: 16px 0px 6px 0px;
}

.containsDivider {
  margin-top: 12px;
}

.chatMessageDivider span {
  margin: 12px
}

.otherChatMessage {
  align-self: flex-start;
  text-align: left;
  max-width: 55%;
}

.otherChatMessage .topLevelMessageContentTwo {
  border-radius: 12px;
  border-bottom-left-radius: 0px;
  position: relative;
  min-width: 240px;
  max-width: 100%;
  margin-left: 48px;
  background: rgba(109, 109, 109, 0.17);
}

.otherChatMessage .otherChatMessageImageProfile {
  width: 38px;
  height: 38px;
  object-fit: cover;
  position: absolute; 
  bottom: 0px; left: -48px;
  border-radius: 14px;
  transition: all 0.3s;
}

#friendsServerView, .friendViewContent {
  height: 100%;
}

.friendsHeader, .musicHeader, .accountHeader {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 12px 24px 12px 24px;
}

.accountHeader {
  padding-top: 0px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 12px;
}

.musicHeader {
  padding-top: 0px;
  padding-left: 18px;
  padding-right: 18px;
  padding-bottom: 20px;
}

.friendViewContent .friendView {
  display: inline-block;
  vertical-align: top;
}

.friendViewLeft {
  background-color: var(--bg2);
  height: calc(100%);
  border-radius: 12px;
  width: 350px;
  position: relative;
  transition: all 0.3s;
}

.friendViewRight {
  height: calc(100%);
  margin-left: 18px;
  transition: all 1.5s;
  width: calc(100% - 350px - 5px - 18px);
}

.friendViewRightMediaActive {
  transform: translatex(100vw);
}

#friendViewMedia {
  position: fixed;
  left: 500px; top: 100vh;
  width: calc(100% - 524px);
  height: calc(100% - 48px - 24px);
  background-color: var(--bg2);
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  transition: all 1.5s;
}

#friendViewMedia.friendViewMediaMediaActive {
  top: 48px;
  transition-delay: 0.5s;
}

.errorCard {
  margin: 16px 0px 16px 0px;
  background-color: var(--bg2);
  border-radius: 8px; padding: 12px;
  border-left: 2px solid red;
}

.friendsHeaderButtons {
  margin-bottom: 8px;
  text-align: center;
  padding: 0px 12px 0px 12px;
}

.friendsTabButton {
  background-color: transparent;
  font-size: 12px;
  padding: 8px 12px 8px 12px;
  margin: 0px;
}

.friendsTabButtonActive {
  color: var(--primary);
  background-color: var(--bg1);
}

.nonMessageCentered i {
  font-size: 24px;
  margin-bottom: 12px;
}

.nonMessageCentered {
  position: absolute;
  top: 50%; left: 50%;
  padding-bottom: 24px;
  padding-top: 24px;
  transform: translate(-50%, -50%);
  text-align: center;
}

.friendCardList .roundedButton:first-child {
  color: lime;
  margin-right: 12px;
}

.friendCardList .roundedButton {
  background-color: var(--bg2);
  font-size: 14px;
  color: red;
  margin: 0px;
  width: 36px;
}

.friendsTab {
  overflow: auto;
  height: calc(100% - 134px);
  transition: all 1s;
  position: relative;
}

.activeFriendCard:hover {
  box-shadow: 0px 1px 24px -3px rgba(0,0,0,0.12);
  transition: all 0.45s;
}

.messagesContainerDM {
  height: calc(100% - 178px);
  border-bottom: 2px solid var(--afg1);
  padding: 18px;
  display: flex;
  flex-direction: column;
  position: relative;
  padding-bottom: 24px;
  overflow-y: auto; 
  transition: all 0.5s;
}

.channelNotify {
  position: absolute;
  background-color: var(--secondary);
  border-radius: 6px;
  width: 4px; height: 12px;
  top: 50%; transform: translate(0, -50%);
  right: 8px; 
}

.serverNotification {
  position: absolute;
  background-color: var(--secondary);
  border: 5px solid var(--bg1);
  border-radius: 9px;
  pointer-events: none;
  width: 12px; height: 12px;
  top: 38px; right: -5px; 
  opacity: 1;
  transition: all 1s;
}

.unReadItem {
  border-left: 5px solid var(--secondary) !important;
}

.unReadItem .friendListItemContent{
  padding: 0px 8px 0px 8px;
}

.dateItem {
  color: var(--fg3);
  font-size: 12px;
}

.MSGPreview {
  color: var(--fg2);
  font-size: 12px;
  overflow-x: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
}

.mutedNotification {
  opacity: 0 !important;
  animation-duration: 0s !important;
  transition: all 0s !important;
}

.mutedNotificationTransition {
  transition: all 1s !important;
}

.guildChannel .channelNotify {
  opacity: 1;
}

.mutedChannelNotification .channelNotify {
  opacity: 0 !important;
  animation-duration: 0s !important;
  transition: all 0s !important;
}

.mutedChannelNotificationTransition .channelNotify {
  transition: all 1s !important;
}

.settingsContent {
  position: relative;
}

#settingsServer i {
  font-size: 16px;
}

.homeChannelView {
  position: relative
}

.homeContent div {
  display: inline-block;
  padding: 6px 16px 8px 16px;
  border-radius: 8px;
  background-color: var(--bg4);
  color: var(--fg1);
  margin: 8px 4px 6px 4px;
  transition: all 0.3s;
}

.homeChannelView h2 {
  color: var(--primary);
}

.homeChannelView .centered {
  text-align: center;
  width: calc(100% - 24px);
}

.settingsSectionOne {
  padding: 4px 0px 24px;
  text-align: center;
  right: 0px; width: calc(100% - 290px - 24px);
  position: absolute;
}

.cardSection {
  position: absolute;
  left: 0px;
  width: 290px;
  padding: 28px 0px 24px;
  text-align: center;
  display: flex;
  flex-direction: column;
}

.guildProfileCard {
  min-width: 86%;
  background-color: var(--bg2);
  padding: 18px; border-radius: 36px 36px 12px 12px;
  border-bottom: 10px solid var(--primary);
  position: relative;
  transition: all 1.5s;
  box-shadow: 0px 1px 14px -3px rgb(0 0 0 / 5%);
}

.editGroupIconButton {
  position: absolute;
  top: 112px; left: 64px;
  border-radius: 16px;
  font-size: 16px;
  width: 42px; height: 42px;
  padding: 0px;
}

.removeGroupIconButton {
  position: absolute;
  top: 112px; right: 64px;
  border-radius: 16px;
  font-size: 16px;
  width: 42px; height: 42px;
  padding: 0px;
}

.groupIconPreview {
  width: 96px;
  height: 96px;
  padding: 12px;
  background-size: cover;
  background-position: center;
  clip-path: url(#squircle);
  font-size: 12px;
  display: inline-block;
}

.settingsSection div.form {
  min-width: 220px;
  padding-right: 12px;
}

.guildProfileCard h3 {
  font-size: 18px;
  display: inline-block;
  width: calc(290px -  36px - 48px);
  overflow: hidden;
  margin: 0px;
  text-overflow: ellipsis;
  vertical-align: middle;
}

.guildProfileCard .updateNameButton {
  display: inline-block;
  vertical-align: middle;
  padding: 0px; 
}

.chatMessageBar .form label {
  white-space: nowrap;
  word-wrap: break-word;
  overflow: hidden;
  text-overflow: ellipsis;
}

.guildInviteCard, .guildRequests {
  background-color: var(--bg2);
  box-shadow: 0px 1px 14px -3px rgb(0 0 0 / 5%);
  padding: 18px; border-radius: 12px;
}

.guildRequests {
  margin-top: 24px;
}


.guildInviteCard .copyButton {
  margin-top: 16px;
}

.guildInviteCard h2 *{
  display: inline-block;
  vertical-align: middle;
}

.friendLowerSection {
  display: flex;
  flex-direction: row;
  align-items: center;
  padding: 12px 12px 0px 12px;
  justify-content: space-between;
}

.badgesSection {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  padding-top: 12px;
  padding-bottom: 12px;
}

.dropdown {
  position: relative;
  display: inline-block;
}

.dropdown-content {
  display: none;
  position: absolute;
  background-color: var(--bg2);
  color: var(--fg1);
  white-space: nowrap;
  border-radius: 12px;
  overflow: auto;
  padding: 8px;
  box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
  border: 2px solid var(--bg3);
  z-index: 3;
}

.dropdown-content a {
  text-decoration: none;
  display: block;
  text-align: left;
  margin: 0px;
  color: var(--fg3);
  text-transform: none;
}

.dropdown-content a:hover {
  background-color: var(--bg3) !important;
  opacity: 1;
}

.show {
  display: block;
}

.dropdownButton i {
  pointer-events: none;
}

#aboutMeBio, #lyricsField, #lyricsAuthorField, #reviewDraftTextarea, #reviewEditTextarea, #answerDraftEditTextarea, #answerDraftTextarea {
  resize: none;
  background-color: var(--bg3);
  color: var(--fg1);
  margin: 12px 0px 8px 0px;
  border-radius: 8px;
  outline: none;
  padding: 11px;
}

.userCardBio {
  margin: 0px 12px 12px 12px;
  max-height: 80px;
  overflow-y: auto;
}

.userCardBio code {
  word-wrap: break-word;
  font-size: 11px;
}

.LyricsHeader {
  font-weight: 700;
  margin-bottom: 12px;
}

.noMinWidth {
  min-width: 200px !important;
}

.closeModalButtonOnclick {
  z-index: 20;
}

.LyricsLyrics {
  text-align: center;
  height: 64px;
  overflow-y: auto;
  padding-top: 12px;
  color: var(--fg4);
  quotes: '\201c' '\201d';
}

.LyricsAuthor {
  margin: 0px 0px 0px 0px;
  text-align: right;
  text-overflow: ellipsis;
  white-space: nowrap;
  overflow: hidden;
  color: var(--primary);
}

span.yourProfile {
  color: var(--secondary);
  padding: 8px 12px 8px 12px;
  border-radius: 8px;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 70%;
}

.messageContentItemForContext {
  transition: all 0.3s;
  white-space: normal;
  word-wrap: break-word;
  padding: 3px 12px 3px 10px;
  font-weight: 400;
  font-size: 14px;
  text-align: left;
  user-select: text;
  border-left: 2px solid transparent;
}

.messageContentItemForContext.loneEmoji2matchtrue, .messageContentItemForContext.loneEmoji1matchtrue {
  height: 42px;
}

.messageContentItemForContext.loneEmoji2matchtrue img.emoji, .messageContentItemForContext.loneEmoji1matchtrue img.emoji {
  width: 42px;
  height: 42px;
}

.messageBoxNoTextContainer .topLevelMessageContentTwo {
  /* display: none; */
  background-color: transparent;
  border: 1px solid transparent;
  padding: 4px;
}

.messageBoxNoTextContainer .topLevelMessageContentTwo .relative {
  display: none;
}

.messageBoxNoTextContainer.otherChatMessage .topLevelContainerMessage {
  margin-bottom: 0px;
  padding-left: 0px;
  flex-direction: column;
  align-items: flex-start;
  text-align: left;
}

.messageBoxNoTextContainer.selfChatMessage .topLevelContainerMessage {
  margin-bottom: 0px;
  padding-right: 0px;
  margin-right: 0px;
  flex-direction: column;
  align-items: flex-end;
  text-align: right;
}

.messageBoxNoTextContainer.otherChatMessage .chatMessageTimestamp {
  margin-left: 0px;
}

.messageBoxNoTextContainer.selfChatMessage .chatMessageTimestamp {
  margin-left: 0px;
  padding-right: 0px;
}

.messageContentItemForContext:active {
  transform: scale(0.90);
}

.messageContentItemForContext:hover {
  border-radius: 8px;
  cursor: var(--defaultByPointer);
  background: rgb(242, 94, 146, 0.17);
  transition: all 0.3s;
}

.messageContentItemForContext a {
  font-size: 100%;
}

.otherChatMessage .messageContentItemForContext:hover {
  background: rgba(109, 109, 109, 0.22);
}

.dropdownDivider {
  margin: 8px 4px 8px 4px; padding: 1px;
  background-color: var(--afg2);
}

#incomingCallContainer {
  position: fixed;
  display: flex;
  top: 48px; right: 24px;
  flex-direction: column;
  z-index: 48;
}

.incomingCall {
  background-color: var(--primary);
  color: white !important;
  border-radius: 12px;
  width: 320px;
  height: 130px;
  padding: 8px 16px;
  animation-duration: 0.2s;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  margin-bottom: 16px;
}

.incomingCallContent .incomingCallContentImage {
  width: 64px; 
  height: 64px;
  clip-path: url(#squircle);
  margin-right: 14px;
  object-fit: cover;
}

.incomingCallContent .incomingCallContentHeader {
  display: flex;
  flex-direction: row;
  margin-bottom: 6px;
}

.incomingCallContent .incomingCallContentHeader div {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.incomingCallContent .incomingCallContentHeader div p {
  margin: 0px;
}

.incomingCallContent .incomingCallContentHeader div .incomingCallContentName {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 160px;
  margin: 0px;
}

.incomingCallGone {
  transition: all 0.5s;
  height: 0px;
  margin-bottom: 0px;
  padding: 0px;
}

.acceptCallButton {
  background-color: lime;
  font-weight: 550;
  border-radius: 12px;
  height: 48px;
  width: 144px;
  padding: 0px;
  font-size: 18px;
  color: black;
}

.rejectCallButton {
  font-weight: 550;
  background-color: red;
  border-radius: 12px;
  height: 48px;
  width: 144px;
  padding: 0px;
  font-size: 18px;
  color: white;
}

.noActionCallButton {
  position: absolute;
  right: 0px; top: 0px;
  width: 36px; height: 36px;
  padding: 0px; 
  
  background-color: var(--bg4);
  color: var(--fg1);
}

.friendCallView {
  position: fixed;
  bottom: 25px;
  height: calc(138px - 32px) !important;
  padding: 16px;
  left: 108px;
  width: calc(350px - 32px);
  transition: all 1.5s;
}

#outgoingCall {
  position: fixed;
  left: 0px; top: 0px;
  width: 100%; height: 100%;
  z-index: 48;
}

#outgoingCallContent {
  position: fixed;
  bottom: 36px; 
  right: 36px;
  width: auto;
  text-align: center;
  min-width: 300px;
  transition: all 1.5s;
  background-color: var(--primary);
  color: white;
  z-index: 48;
  padding: 12px;
  transition: all 1s;
  border-radius: 18px 18px 0px 18px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22); 
}

#outgoingCallBackground {
  z-index: 47;
  position: fixed;
  left: 0px; top: 0px;
  width: 100%; height: 100%;
  backdrop-filter: blur(5px);
  background-color: rgb(0, 0, 0, 0.4);
}

#cancelCallButton {
  border-radius: 20px;
  padding: 12px;
  font-size: 14px; 
  background-color: white;
  color: black;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
}

.rejectedOutgoingCall {
  background-color: red !important;
}

.redText {
  color: red !important
}

.voiceChatIllustrationLeft {
  position: absolute;
  bottom: 24px;
  left: 24px;
  z-index: 3;
  height: 150px; 
}

.voiceChatIllustrationRight {
  position: absolute;
  bottom: 24px;
  right: 24px;
  height: 150px; 
  z-index: 3;
}

.voiceChatWavesGraphic {
  width: 100%;
  
  position: absolute;
  display: block;
  bottom: 0px;
  left: 0px;
  border-radius: 0px 0px 12px 12px;
  z-index: 2;
}

.voiceChatButtons {
  display: flex;
  height: 100%; top: 0px; left: 0px;
  width: 100%; position: absolute;
  align-items: center;
  justify-content: center;
  z-index: 4
}

.voiceChatButtons p {
  position: absolute;
  bottom: 4px;
  color: white;
  width: 100%
}

.voiceChatButtons .voiceChatAudio {
  background-color: rgb(255, 255, 255);
  color: black;
  margin-bottom: 0px;
  padding: 18px;
}

.voiceChatButtons .voiceChatAudio:hover {
  background-color: #d1d1d1;
  margin-bottom: 12px;
  box-shadow: 0px 1px 5px -3px rgba(0,0,0,0.72);
  opacity: 1;
}

.voiceChatButtons .voiceChatVideo {
  background-color: #111111;
  color: white;
  margin-bottom: 0px;
  padding: 18px;
}

.voiceChatButtons .voiceChatVideo:hover {
  background-color: #272727;
  opacity: 1;
  box-shadow: 0px 1px 5px -3px rgba(0,0,0,0.72);
  margin-bottom: 12px;
}

.voiceChatTitle {
  font-size: 36px;
  z-index: 4;
  position: absolute;
  left: 50%; top: 18px;
  transform: translate(-50%, 0)
}

#DMConnectedImg {
  width: 48px;
  height: 48px;
  border-radius: 12px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
  box-sizing: border-box;
  position: absolute;
  right: 2px; top: 12px;
  /* clip-path: url(#squircle); */
  transition: all 0.3s;
  /* transition: border 1s; */
  border: 0px solid lightseagreen;
}

#DMConnectedImg:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
}

#DMConnectedImg:active {
  transform: scale(0.9);
}

#DMConnectedName {
  margin-top: -10px;
  margin-right: 0px;
}

#DMConnectedName, .ConnectedName {
  vertical-align: middle;
  float: left;
  text-align: left;
  margin-bottom: 0px;
}

.ConnectedName {
  margin-right: 16px;
}

#DMConnectedName span *, .ConnectedName span *{
  vertical-align: middle;
  display: inline-block;
}

#DMConnectedName p, .ConnectedName p {
  vertical-align: middle;
  display: inline-block;
  font-size: 12px;
  margin: 0px 0px 0px 4px; 
  opacity: 0.8;
}

@keyframes lightningAnimationKeyframes {
  0% {
    color: auto;
  }
  50% {
    color: var(--primary);
  }
  
  100% {
    color: auto;
  }
}

.lightningAnimation {
  animation-name: lightningAnimationKeyframes;
  animation-duration: 3s;
  animation-iteration-count: infinite;
  animation-direction: alternate;
  
  vertical-align: middle;
  display: inline-block;
}

.DMConnectedControls {
  position: fixed;
  display: flex; right: 12px;
  justify-content: space-between;
  bottom: 12px;
  width: calc(100% - 24px);
}

.ConnectedControls {
  position: fixed;
  display: flex;
  justify-content: space-between;
  bottom: 12px;
  width: calc(100% - 42px);
}

.DMConnectedControls .muteButton, .ConnectedControls .muteButton {
  width: 42px; height: 42px;
  padding: 0px; margin: 0px; margin-right: 4px;
  display: inline-block;
  font-size: 16px;
  border-radius: 12px;
  color: var(--fg1);
  background-color: var(--bg0);
}

.DMConnectedControls .deafenButton, .ConnectedControls .deafenButton {
  width: 42px; height: 42px;
  padding: 0px; margin: 0px; margin-left: 4px;
  font-size: 16px;
  border-radius: 12px;
  color: var(--fg1);
  background-color: var(--bg0);
}

.DMConnectedControls .videoButton, .ConnectedControls .videoButton {
  width: 42px; height: 42px;
  padding: 0px; margin: 0px; margin-right: 4px;
  font-size: 16px;
  border-radius: 12px;
  color: var(--fg1);
  background-color: var(--bg0);
}

.DMConnectedControls .screenButton, .ConnectedControls .screenButton {
  width: 42px; height: 42px;
  padding: 0px; margin: 0px; margin-left: 4px;
  font-size: 16px;
  border-radius: 12px;
  color: var(--fg1);
  background-color: var(--bg0);
}

.friendViewLeft .endCall {
  padding: 0px;
  font-size: 16px;
  color: white;
  background-color: red;
  height: 42px; width: 42px;
  margin: 0px;
  border-radius: 8px;
}

.voiceChatSidebarLeft .endCall {
  padding: 0px;
  margin: 0px;
  color: white;
  background-color: red;
  position: absolute;
  right: 16px; top: 36px;
  height: 42px; width: 42px;
  border-radius: 8px;
  transform: translate(0, -50%);
}

#DMConnectionItem {
  display: none;
}

#DMConnectedStatus, #ConnectionStatus {
  display: inline-block;
  font-size: 75%;
  font-weight: 600;
  margin: 0px; 
  vertical-align: top;
}

.DMAttachmentManager,.AttachmentManager {
  height: 0px; width: calc(100% - 32px);
  background-color: var(--bg1);
  transition: all 0.5s;
  overflow-y: hidden;
  border-radius: 12px; margin: 0px;
}

.DMManagerShown,.ManagerShown {
  height: calc(150px - 24px); 
  margin: 16px 16px 0px 16px;
  transition: all 1s;
}

.DMAttachmentManagerContent,.AttachmentManagerContent {
  height: calc(100% - 16px); text-align: left; padding: 12px;
  white-space: nowrap;
}

.DMPendingAttachmentImage, .PendingAttachmentImage {
  height: calc(100% - 12px);
  max-width: 220px;
  border-radius: 8px;
  position: relative;
  display: inline-block;
  margin-right: 24px;
  
}

.NoMediaAttachment {
  border: 2px solid var(--afg1);
  height: 100%; width: 100px;
  border-radius: 12px;
  transition: all 0.3s;
}

.bonusContentNoImage {
  width: 160px; height: 160px;
  min-width: 160px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.18);
  border: 2px solid var(--afg1);
  position: relative;
  border-radius: 12px;
  transition: all 0.3s;
}

.bonusContentNoImage div {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  color: var(--fg1);
  text-align: center;
}

.pageContentStripContainer .subtitle {
  margin: 36px 0px 16px 0px;
  font-weight: 700;
}

#maxUploadText {
  color: lightcoral;
  font-weight: 500;
}

.bonusContentNoImage b {
  font-size: 16px;
}

.bonusContentNoImage i {
  display: block;
  font-size: 54px;
  margin-top: 16px;
}

.NoMediaAttachment:hover, .bonusContentNoImage:hover {
  border: 2px solid var(--afg2);
  cursor: var(--defaultByPointer)
}

.NoMediaAttachment:active, .bonusContentNoImage:active {
  transform: scale(0.90);
}

.pendingAttachmentFile {
  height: 100%; width: 100%;
}

.DMPendingAttachmentImage i.bx-file,.PendingAttachmentImage i.bx-file {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.DMPendingAttachmentImage .attachmentRemoveButton, .PendingAttachmentImage .attachmentRemoveButton {
  position: absolute;
  top: 1px; right: 1px;
  border-radius: 4px;
  height: 22px; width: 22px;
  padding: 0px;
  background-color: var(--bg3);
  opacity: 0.8;
  color: red;
  font-size: 12px;
}

.DMPendingAttachmentImage img, .PendingAttachmentImage img {
  border: 2px solid var(--afg2);  
  width: calc(100% - 2px); height: 100%;
  object-fit: cover; border-radius: 8px;
}

.DMPendingAttachmentImage .plyr, .PendingAttachmentImage .plyr {
  width: max-content;
  height: max-content;
  max-width: 200px;
  max-height: 100%;
  object-fit: cover;
  border: 2px solid var(--afg1);
  border-radius: 8px;
}

.DMPendingAttachmentImage .plyr .plyr__volume, .PendingAttachmentImage .plyr .plyr__volume {
  min-width: 20px;
}

.plyr__controls {
  background-color: var(--bg1) !important;
  color: var(--fg1) !important;
}

.PendingAttachmentImage .plyr__controls, .DMPendingAttachmentImage .plyr__controls {
  margin-top: 0px; padding-top: 0px;
}

img.bonusContentAttachmentImage {
  height: 100px;
  width: 150px;
  margin-left: 14px;
  object-fit: cover;
  border-radius: 8px;
  cursor: var(--defaultByPointer);
  transform: scale(1.0);
  transition: all 0.5s;
  opacity: 1
}

img.bonusContentAttachmentImage:hover {
  transform: scale(1.05);
  cursor: var(--defaultByPointer);
}

.selfChatMessage .messageBoxYouTube {
  float: right;
}

.messageBoxYouTube {
  width: 100%;
  margin: 16px 0px 12px 0px;
}

.YouTubeEmbed {
  position: relative;
  background-color: var(--bg3);
  border-radius: 12px;
  overflow: hidden;
  border-left: 3px solid var(--primary);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22);
}

.messageBoxImages {
  display: flex;
  flex-direction: row-reverse;
  flex: 1;
  overflow-x: auto;
  width: 100%; right: 0px;
  padding: 16px 0px 12px 0px;
  align-items: center;
}



.messageBoxImages .plyr {
  width: max-content;
  height: max-content;
  max-width: 300px;
  max-height: 100%;
  object-fit: cover;
  border: 2px solid var(--afg1);
  border-radius: 8px;
  display: inline-block;
}


.messageBoxImages .plyr.plyr--audio {
  margin: 0px 12px;
}

.messageBoxImages .plyr.plyr--audio .plyr__controls {
  padding: 8px 0px 8px 10px;
}

.messageBoxImages .plyr .plyr__volume, .messageBoxImages .plyr .plyr__volume {
  min-width: 20px;
  margin-right: 0px;
}

.messageBoxImages .plyr .plyr__controls, .messageBoxImages .plyr .plyr__controls {
  margin-top: 0px; padding-top: 0px;
}

.messageBoxImages .btn {
  align-self: center;
  background-color: var(--bg1);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22);
  margin: 0px 8px 0px 8px;
  padding: 0px 12px 0px 12px;
  color: var(--fg1);
}

.messageBoxImages video {
  border: 2px solid var(--afg1);
  border-radius: 8px;
  margin: 0px 12px 0px 12px;
  width: 300px;
  height: 200px;
  object-fit: cover;
}

.otherChatMessage .messageBoxImages {
  left: 0px;
  flex-direction: row;
}

.otherChatMessage img.bonusContentAttachmentImage {
  margin-left: 0px; margin-right: 12px;
}

.otherChatMessage .bonusContentAttachmentImage:first-child {
  margin-left: 12px;
}

.selfChatMessage .bonusContentAttachmentImage:first-child {
  margin-right: 12px;
}

.settingsLeftAligned {
  display: inline-flex;
  flex-direction: column;
}

.commitCard {
  width: calc(100% - 8px - 24px - 12px);
  display: inline-block;
  margin: 12px 4px 12px 4px;
  background-color: var(--bg1);
  border-radius: 12px;
  text-align: left; padding: 12px;
}

.voiceChatUser img {
  display: inline-block;
  vertical-align: middle;
  height: 40px; width: 40px; 
  cursor: var(--defaultByPointer);
  object-fit: cover;
  transition: all 0.3s;
  clip-path: url(#squircle);
}

.voiceChatUser span {
  vertical-align: middle;
  display: inline-block;
}

.voiceChatUser {
  padding: 12px;
  height: 40px;
  position: relative;
  transition: all 0.5s;
  position: relative;
}

.callItemContainerGone {
  height: 0px;
  padding: 0px;
  overflow: hidden;
}

.muteIcon {
  position: absolute;
  bottom: 6px; right: 6px;
  color: white;
  font-size: 12px;
  background-color: red;
  padding: 2px 4px 2px 4px;
  border-radius: 24px;
}

.deafenIcon {
  position: absolute;
  bottom: 6px; right: 6px;
  color: white;
  font-size: 12px;
  background-color: red;
  padding: 2px 4px 2px 4px;
  border-radius: 24px;
}

.voiceChatUser img:active {
  transform: scale(0.9);
}

.voiceChatUser img:hover {
  opacity: 0.75;
}

.voiceChatList {
  margin-top: 24px;
  margin-bottom: 24px;
  display: flex;
  flex-direction: column;
  align-items: center; justify-content: center;
  height: calc(100% - 32px);
  overflow-y: auto;
}

.noConnected {
  animation-delay: 2s;
}

.voiceChannelJoin {
  border-radius: 12px;
  padding: 12px 12px 12px 12px;
  width: 48px;
  font-size: 18px;
  background: rgb(242,94,146);
  background: linear-gradient(45deg, rgba(242,94,146,1) 0%, rgba(145,94,242,1) 100%);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.0);
  transition: all 0.2s;
  color: white;
}

.disconnectButton {
  background: linear-gradient(45deg, rgba(242,94,146,1) 0%, rgba(242,94,94,1) 100%);
}

.voiceChannelJoin:hover {
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22);
  transition: all 0.2s;
}

.voiceChatSidebarLeft {
  position: fixed;
  bottom: 26px; left: 84px;
  height: calc(138px - 20px) !important;
  width: calc(270px - 22px); padding: 12px 0px 12px 24px;
  transition: all 1s; z-index: 2;
  background-color: var(--bg2);
  border-radius: 0px 12px 12px 0px; 
}

#uploadProgress {
  z-index: 19;
  width: 100%;
  position: fixed;
  top: 0px; left: 0px;
  padding: 24px;
  display: flex;
  justify-content: center;
}

#uploadProgressContent {
  background-color: var(--bg4);
  padding: 0px 24px 0px 24px;
  border-radius: 24px;
  box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.24); 
} 

#notifyTiny {
  z-index: 19;
  width: 100%;
  position: fixed;
  top: 0px; left: 0px;
  pointer-events: none;
  padding: 48px;
  display: flex;
  justify-content: center;
}

#notifyTinyContent {
  background-color: var(--primary);
  color: white;
  padding: 0px 24px 0px 24px;
  border-radius: 12px;
  box-shadow: 0px 5px 5px -3px rgba(0,0,0,0.24); 
} 

#notifyTinyContent p {
  margin: 12px 0px 12px 0px;
}

.dropTarget {
  position: absolute;
  left: 0px; top: 0px;
  width: 100%; height: 100%;
  display: none;
  background-color: transparent;
  opacity: 1;
  box-shadow: inset 0 0 10px var(--primary);
  z-index: 2;
  border-radius: 12px
}

.droplet {
  position: fixed;
  transform: translate(-50%, -50%);
  width: 24px; height: 24px;
  z-index: 21;
  background-color: var(--secondary);
  border-radius: 24px;
  transition: all 1.5s;
}

.dropletAnimation {
  width: 0px; height: 0px;
  background-color: var(--bg2);
}

.friendsListSearch {
  direction: ltr;
  margin: 0px 24px 0px 24px;
}

#friendsSearchItem {
  position: fixed;
  text-align: center;
  width: 350px;
  top: 203px;
  transition: all 1.5s;
}

#friendsSearchItem p {
  background-color: var(--bg4);
  display: inline-block;
  padding: 8px 64px 8px 64px;
  border-radius: 16px;
  position: relative;
}

#friendsSearchItem p .leftIcon {
  position: absolute;
  left: 16px; top: 54%; 
  transform: translate(0, -50%);
  color: var(--primary)
}

#friendsSearchItem i:not(.leftIcon) {
  position: absolute;
  right: 16px; top: 50%; 
  transform: translate(0, -50%);
  color: var(--primary);
  font-size: 16px;
  padding: 0px;
}

#friendsSearchItem i:not(.leftIcon):hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer)
}

#searchFriendsLabel *, .searchMembersLabel * {
  display: inline-block;
  vertical-align: middle;
}

#searchFriendsLabel i, .searchMembersLabel i {
  margin-bottom: 2px;
}

.fullscreenImageElement {
  position: fixed;
  z-index: 5;
  border-radius: 8px;
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
  top: 50% !important; left: 50% !important;
  max-width: 80%; max-height: 80%;
  object-fit: cover;
  box-shadow: 0px 0px 10px -3px rgba(0,0,0,0.24);
  transform: translate(-50%,-50%);
  transition-timing-function: ease;
  opacity: 0;
  margin-top: 24px;
}

.fullscreenImageAnimation {
  opacity: 1;
  margin: 0px;
}

.topFriendViewLeftInCall {
  height: calc(100% - 164px)
}

#fullscreenImageElementWallpaper {
  position: fixed;
  z-index: 4;
  
  top: 0px; left: 0px;
  width: 100%; height: 100%;
  background-color: rgb(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  transition: all 0.3s;
  cursor: pointer;
}

#fullscreenImageElementWallpaper:hover {
  backdrop-filter: blur(2px);
}

.invisibleOpacity {
  opacity: 0 !important;
  transition: all 0s !important;
}

.invisibleOpacityAnimated {
  opacity: 0;
  pointer-events: none;
  transition: all 0.3s !important;
}

.listButton {
  padding-left: 36px;
  text-align: left;
  display: block;
  position: relative;
}

.listButton i {
  position: absolute;
  top: 54%; left: 12px;
  transform: translate(0, -50%);
  color: var(--secondary);
}

.listButtonRed i {
  color: red;
}

#acknowledgmenets {
  font-family: monospace;
  max-width: 450px;
}

.iconLink {
  font-size: 22px;
  color: var(--fg3);
  transition: all 0.3s;
  margin: 0px 4px 0px 4px;
}

.iconLink:hover {
  color: var(--secondary);
  transition: all 0.3s;
}

#musicSidebar, #accountSidebar {
  left: calc(104px + 4px); top: 48px;
  height: calc(100% - 48px - 24px);
  width: calc(270px - 8px);
  padding: 0px 4px 0px 4px;
  border-radius: 12px;
}

#accountSidebarContent {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

#accountSidebar .bottomButtonsAccount {
  padding-bottom: 0px;
}

#musicSidebarContent {
  margin-top: 17px;
  margin-bottom: 17px;
  height: calc(100% - 34px);
  overflow-y: auto;
}

#accountSidebarContent {
  margin-top: 17px;
  margin-bottom: 5px;
  height: calc(100% - 22px);
  overflow-y: auto;
}

/* #musicSidebarContent .sidebarHeader:first-of-type {
  margin-top: 0px;
  padding-bottom: 12px;
  font-size: 1.8em;
  text-transform: none;
  font-weight: 700;
  color: var(--fg1);
} */

.selfChatMessage video.bonusContentAttachmentImage {
  border-radius: 12px;
  margin-left: 12px;
  height: 160px;
}

.otherChatMessage video.bonusContentAttachmentImage {
  border-radius: 12px;
  margin-right: 12px;
  height: 160px;
}

.sidebarHeader {
  margin: 24px 0px 20px 20px;
  text-transform: uppercase;
  color: var(--fg3);
  font-weight: 600;
  font-size: 12px;
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.sidebarHeader2 {
  margin: 0px 0px 0px 20px;
}

.sidebarHeader2 .subtitle {
  margin: 0px;
}

.musicContent, #accountContent {
  position: fixed;
  left: calc(104px + 4px + 270px + 24px);
  top: 48px; padding: 18px; 
  width: calc(100% - 462px);
  height: calc(100% - 36px - 60px - 12px);
  background-color: var(--bg2);
  border-radius: 12px;
  transition: all 0.8s;
}

.musicSearchBox {
  position: absolute;
  display: flex;
  flex-direction: column;
  align-items: center;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  min-width: 485px;
  width: 38%;
  transition: all 1s;
  z-index: 2;
}

.musicSearchBox .musicSearchBoxContainer {
  display: flex;
  flex-direction: row;
  align-items: center;
  border-radius: 0px;
  transition: all 0.8s;
  width: 100%;
  background-color: var(--bg2);
}

.musicSearchBoxActive {
  top: 0px;  transform: translate(-50%, 0);
  width: calc(100% - 32px);
}

.musicSearchBoxActive .musicSearchBoxContainer {
  background-color: var(--bg1);
  padding: 4px 16px 4px 16px;
  border-radius: 12px 12px 0px 0px;
  transition: all 0.8s;
}

.musicSearchBox .musicSearchBoxContainer .form div input {
  transition: all 1s;
  padding: var(--defaultInputPadding);
}

.musicSearchBoxActive div .form div input {
  padding: 8px 16px 8px 16px;
  background: var(--bg1);
}

.musicSearchBox .musicSearchBoxContainer .form div label {
  background: var(--bg2);
  padding: 2px;
  margin: 14px;
  transition: all 0.4s;
}

.musicSearchBox .musicSearchBoxContainer .form div label.active {
  background: var(--bg2);
  padding: 10px 8px 8px 8px;
  margin-bottom: 8px;
  transition: all 0.4s;
}

.musicSearchBoxActive div .form div label {
  background: var(--bg1) !important;
  margin: 6px 12px 8px 12px;
}

.musicSearchBoxActive div .form div label.active {
  background: var(--bg1);
  padding: 7px;
  margin: 14px;
  margin-top: -20px;
  padding-bottom: 0px;
  top: 0;
}

.musicSearchBox .musicSearchBoxContainer .form {
  width: calc(100% - 62px);
}

.musicSearchButton {
  position: relative;
  margin-left: 30px;
  width: 62px; height: 56px;
  margin-right: 0px;
  transition: all 1s;
  /* box-shadow: 0px 4px 10px 0px var(--primary); */
}

.musicSearchButton i {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
}

.musicSearchBox .form div input{
  border: 3px solid var(--primary);
  border-radius: 12px;
  /* box-shadow: 0px 4px 10px 0px var(--primary); */
}

.musicTab {
  width: calc(100%);
  height: calc(100%);
  overflow-y: auto; overflow-x: hidden;
}

#musicSearchResults {
  height: calc(100% - 66px); width: 100%;
  padding-right: 8px; /* For scroll bar */
  padding-top: 64px;
  overflow-y: auto;
}

h1 * {
  display: inline-block;
  vertical-align: middle;
}

#topResult {
  text-align: center;
}

#topResult h3 {
  text-align: center;
}

#topResultContainer .artist {
  display: block;
  width: 100%;
  margin-bottom: 16px;
}

#topResultContainer .artist .musicItemContent {
  margin: 0px;
}

#topResultContainer .artist span {
  width: 100%;
}

#topResultContainer .album {
  display: inline-block;
  margin-right: 0px !important;
  margin-bottom: 16px;
}




#noSavedContent {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  text-align: center; font-size: 120%;
}

#noSavedContent p {
  margin: 0px;
  margin-top: 8px;
}

.loadingIcon {
  color: var(--fg4) !important;
  cursor: default;
}

.musicContentMusicShown {
  height: calc(100% - 200px)
}

#addToPlaylist_context ul li {
  max-height: 450px;
  overflow-y: auto;
}

.checkboxLabel {
  display: inline-block;
  margin: 0px !important;
  padding-left: 6px;
  vertical-align: middle;
}

.checkboxLabel i{
  display: inline-block;
  vertical-align: middle;
  font-size: 18px;
  margin: 0px 2px 0px 2px;
}

#outgoingGuildRequests {
  text-align: center;
}

.outgoingGuild {
  margin: 16px 12px 16px 12px;
  background-color: var(--bg1);
  display: inline-block;
  padding: 16px; border-radius: 12px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  position: relative;
}

.outgoingGuild .serverOutgoingNoImage {
  height: 90px; display: flex;
  align-items: center; justify-content: center;
  font-size: 36px; color: var(--primary); 
}

.outgoingGuild img {
  width: 90px; height: 90px;
  object-fit: cover;
  clip-path: url(#squircle);
}

.outgoingGuild p {
  width: calc(90px);
  font-size: 12px;
  overflow: hidden;
  white-space: nowrap;
  margin-bottom: 0px;
  text-overflow: ellipsis;
}

.outgoingGuild .guildRejectButton {
  position: absolute;
  top: 4px; right: 4px;
  border-radius: 6px;
  height: 28px; width: 28px;
  padding: 0px !important;
  background-color: var(--bg3);
  color: red;
  font-size: 14px;
  pointer-events: none;
  opacity: 0;
  transition: all 0.5s;
  z-index: 2;
}

.outgoingGuild .guildRejectButton i {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  pointer-events: none;
}

.outgoingGuild:hover .guildRejectButton {
  opacity: 1;
  pointer-events: all;
}

.outgoingGuild .guildRejectButton:hover {
  opacity: 0.75;
}

.guildRequestsContainer {
  margin-top: 12px;
  position: relative;
}

.guildMemberIncomingContainer {
  position: relative;
  height: 52px;
  margin-bottom: 8px;
  transition: all 0.8s;
}

.guildRequestsContainer .guildMember {
  margin: 0px;
}

.guildMemberIncomingContainer .guildMember span {
  position: absolute;
  top: 50%; left: 62px;
  text-align: left;
  transform: translate(0, -50%);
  width: calc(100% - 142px);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.incomingGuildRequestGone {
  margin-bottom: 0px;
  height: 0px; 
  overflow: hidden;
}

.guildMemberIncomingContainer .btnReject {
  position: absolute;
  margin: 2px 0px 0px 0px;
  right: 42px; padding: 0px;
  height: 28px; width: 28px;
  top: 4px;
  font-size: 16px;
  background-color: var(--bg1);
  color: red;
}

.guildMemberIncomingContainer .btnAccept {
  position: absolute;
  right: 7px; padding: 0px;
  height: 28px; width: 28px;
  top: 4px;
  margin: 2px 0px 0px 0px;
  font-size: 16px;
  background-color: var(--bg1);
  color: lime;
}

@keyframes leaveServerSpin {
  0%   {
    opacity: 1;
  }
  50% {
    opacity: 0.2;
  }
  100% {
    opacity: 1;
  }
}

.groupLeavingServerUI {
  background-color: red !important;
  animation: leaveServerSpin 0.8s;
  animation-iteration-count: infinite;
}

#currentTrackLoading, #currentTrackLoadingMini {
  font-size: 32px;
  width: 32px;
}

#currentTrackLoading {
  position: absolute; 
  left: 8px;
}

#currentTrackCover, #currentTrackCoverMini {
  border-radius: 4px;
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
}

#currentTrackCover:hover, #currentTrackCoverMini:hover {
  opacity: 0.75;
}

#currentTrackCover:active, #currentTrackCoverMini:active {
  transform: scale(0.90);
}

.tabGroup {
  height: 0px;
  overflow: hidden;
  transition: all 0.6s;
}

.accountSidebarButtonActive {
  background-color: var(--bg0) !important;
  color: var(--fg2) !important;
}

.accountSidebarButtonInGroup {
  padding-left: 48px !important;
}

.accountContent {
  overflow-y: auto;
}

.pageContentStripContainer {
  padding: 16px 32px 16px 32px;
  display: flex;
  justify-content: center;
}

.pageContentStrip {
  width: 90%;
  max-width: 900px;
}

.settingsItem {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  
  border-radius: 12px; padding: 0px 12px 0px 12px;
  border-bottom: 3px solid var(--afg2);
}

.settingsItem div {
  display: flex;
  align-items: center;
}

.settingsHeader {
  color: var(--fg1);
}

.settingsSubtitle {
  color: var(--fg3);
  margin-top: 4px;
}


.simpleField {
  display: inline-block;
  width: 48px;  
  padding: 8px 12px 8px 12px;
  text-align: left;
  border: 1px solid var(--fg3) !important;
}

.incomingRequestBanner {
  padding: 16px; margin-top: 8px;
  margin-left: 12px; margin-right: 12px;
  margin-bottom: 4px;
  border-radius: 14px;
  background-color: var(--bg1);
}

.incomingRequestBanner b {
  width: 100%;
  color: var(--secondary)
}

.incomingRequestBanner p {
  margin: 0px; margin-top: 16px; margin-bottom: 12px;
}

.guildMember div:last-child {
  z-index: 2;
}

.guildMember .bx-crown {
  color: var(--primary);
}

.guildMember .bx-id-card {
  color: orange;
}

.guildChannelTitle input {
  margin-left: 12px;
  font-size: 14px;
  padding: 6px 8px 6px 8px;
}

#queueClear, #historyClear {
  margin-top: 16px;
}

#trackMoreOptions i {
  pointer-events: none;
}

.deleteGuildCard {
  padding: 24px; margin-top: 32px;
  background-color: var(--bg2);
  border-radius: 12px;
}

a.grey:hover {
  cursor: crosshair;
  color: var(--fg1) !important;
}

.btnDanger:hover {
  color: red;
}

.btnInfo:hover {
  color: var(--secondary);
}

.sortableSidebarItemGhost {
  background-color: var(--primary) !important;
  border-bottom: 5px solid var(--secondary) !important;
  opacity: 0.5 !important;
}

.channelTabIndicator {
  position: absolute;
  bottom: 10px; left: 45px;
  width: 12px; height: 12px;
  border-radius: 4px;
  background-color: var(--secondary);
}

.musicContainerTabView.musicContainerTabViewNonChat {
  padding-right: 18px;
  padding-left: 18px;
  padding-top: 18px;
  height: calc(100% - 62px);
  overflow-y: auto;
}

.musicContainerTabViewNonChat .track .trackContentContainer .trackTitle {
  width: 120px;
}

.channelMusicQueue {
  height: calc(100% - 104px);
}

.channelMusicQueue h3 {
  margin-top: 24px;
  margin-bottom: 8px;
}

.channelMusicQueue h3:first-of-type {
  margin-top: 0px;
}

.searchResultsChannelForm {
  padding-right: 0px;
  transition: all 0.5s;
}

.searchResultsChannelFormAdmin {
  padding-right: 120px;
  transition: all 0.5s;
}

.channelQueueContainer {
  height: calc(100% - 384px);
}

.nowPlayingContent .track {
  margin-bottom: 12px;
}

.requestedByImg {
  position: relative;
}

.requestedByImg > img {
  position: absolute;
  top: 50%; left: 12px;
  z-index: 2;
  transform: translate(0, -50%);
  height: 36px;
  width: 36px;
  transition: all 0.5s;
  clip-path: url(#squircle);
}

.requestedByImg img:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.75;
}

.requestedByImg img:active {
  transform: scale(0.9);
}

.channelQueueContainer p {
  color: var(--fg3);
  text-align: right;
}

.closeChannelSearchButton {
  position: absolute;
  top: 64px; right: 12px;
  padding: 6px 8px 6px 8px;
  font-size: 16px;
  background-color: red;
}

.channelMusicSearchResults {
  position: absolute;
  z-index: 3;
  background-color: var(--bg2);
  left: 0px; bottom: 88px;
  width: calc(100% - 32px); height: calc(100% - 220px);
  overflow-y: auto;
  padding: 12px 16px 12px 16px;
}

div.pill {
  margin: 0px 0px 12px 0px; display: inline-block;
  background-color: var(--afg2);
  color: var(--fg1);
  padding: 8px 12px 8px 12px;
  border-left: 5px solid var(--secondary);
  border-radius: 8px;
}

div.pill.danger {
  border-left: 5px solid red;
}

.userCardBanner div.pill {
  margin-left: 12px;
  margin-top: 8px;
  font-size: 12px;
}

.staffContent {
  text-align: center;
  padding: 12px 24px 0px 24px;
  background: -webkit-linear-gradient(45deg, var(--fg1), var(--primary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: 700; 
  position: relative;
}

.gradientTitle {
  text-align: center;
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: 700; 
  position: relative;
}

.staffContent:hover {
  background: -webkit-linear-gradient(90deg, var(--fg1), var(--primary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: 700; 
  position: relative;
}

.iconTextButton {
  position: relative;
  padding-left: 36px;
}

.iconTextButton i {
  position: absolute;
  font-size: 14px;
  color: var(--primary);
  padding-top: 2px; /* Social icons seem to be a bit too high. */
  top: var(--iconPlacementDefault); left: 12px;
  transform: translate(0, -50%);
}

.connectedActive {
  color: var(--fg2);
}

.connectedActive i {
  color: red;
}

#updateServer {
  color: white;
  background-color: var(--secondary);
}

#updateServer:hover {
  opacity: 0.5;
}

.server {
  margin: 0 auto;
  border-radius: 14px;
  padding: 0px;
  width: 50px; height: 50px;
  background-color: var(--bg2);
  display: flex; justify-content: center;
  align-items: center; font-size: 22px; 
  margin-bottom: 12px;
  cursor: var(--defaultByPointer);
  box-shadow: none;
  transition: all 0.2s;
  position: relative;
  transform:  translateX(0px);
}

.guildFolderContent .server {
  margin-bottom: 12px;
}

.server:active {
  transform: scale(0.90);
}

.serverGone {
  transition: all 0.5s;
  margin-bottom: 0px;
  padding: 0px;
  height: 0px;
  pointer-events: none;
  overflow: hidden;
}

.server:hover {
  box-shadow: 0 0px 0px 0 rgba(0,0,0,0.14), 0 1px 1px -1px rgba(0,0,0,0.12), 0 2px 4px 0 rgba(0,0,0,0.15);
  transition: all 0.2s;
}

.server:active {
  box-shadow: none;
  opacity: 0.8  ;
}

.serverActive {
  background-color: var(--primary);
  border-radius: 8px;
  color: white;
  position: relative;
  clip-path: none;
  transform: translateX(4px);
}

#infiniteServer.serverActive {
  background-color: var(--bg3);
}

.serverActive:hover {
  background-color: var(--primary) !important;
  color: white !important;
}

#infiniteServer.serverActive:hover {
  background-color: var(--bg3) !important;
}

.server::before {
  position: absolute;
  content: '';
  background-color: var(--primary);
  top: 50%; left: -15px;
  transform: translate(0, -50%);
  width: 7px; height: 18px;
  border-radius: 24px;
  transition: all 1.5s;
}

.serverActive::before {
  position: absolute;
  content: '';
  background-color: var(--primary);
  top: 50%; left: -15px;
  transform: translate(0, -50%);
  width: 7px; height: 18px;
  border-radius: 24px;
  transition: all 1.5s;
}

.server::after {
  position: absolute;
  content: '';
  background-color: var(--bg1);
  top: 50%; left: -16px;
  transform: translate(0, -50%);
  transition: all 1.5s;
  width: 16px; height: 18px;
}

.inCallServer::after {
  top: 50%; left: -20px;
}

.serverActive::after {
  position: absolute;
  content: '';
  background-color: var(--bg1);
  top: 50%; left: -27px;
  transform: translate(0, -50%);
  transition: all 1.5s;
  width: 16px; height: 18px;
  transition: all 0.5s;
}

.sidebarLeft {
  background-color: var(--bg2);
  position: fixed;
  top: 24px; left: 88px;
  border-radius: 12px 0px 0px 0px;
  width: 270px; height: calc(100% - 36px); 
  transition: all 1s;
  padding-bottom: 12px;
  z-index: 2;
}

.serverView .sidebarLeft {
  height: calc(100% - var(--sidebarSpaceNeeded))
}

.sidebarLeftInCall {
  border-radius: 12px 0px 12px 0px;
  height: calc(100% - 230px - var(--sidebarSpaceNeededSecondary)) !important;
}

.guildChannelView .centered p {
  color: var(--fg3);
}

.channelLeftGridBackground {
  left: 88px; top: 24px; 
  border-radius: 12px 0px 0px 0px;
  background-color: var(--bg3);
  width: 100%; height: 200px;
  /* z-index: 1; */
  position: fixed;
}

.sidebarLeftContent {
  overflow-y: auto;
  margin-top: 12px;
  margin-bottom: 17px;
  height: calc(100% - 163px); 
  margin-right: 4px;
}

.sidebarLeftContent .subtitle {
  margin-left: 16px;
}

.sidebarLeftInCall .sidebarLeftContent {
  height: calc(100% - 120px)
}

.guildMemberList {
  padding-bottom: 12px;
}

.sidebarRight {
  background-color: var(--bg3);
  padding: 24px;
  position: fixed; 
  top: 24px; right: 0px;
  width: calc(100% - 404px); height: calc(100% - 74px);
}

.guildTop {
  padding: 8px 0px 58px 10px;
  position: relative;  
  border-radius: 12px 0px 24px 0px;
  border-bottom: 6px solid var(--primary);
  transition: all 1.5s;
}

.guildTopName {
  display: inline-block;
  vertical-align: middle;
  width: 190px; margin-left: 8px;
}

.guildTopName p {
  font-size: 14px;
  font-weight: 600;
  display: block;/* or inline-block */
  text-overflow: ellipsis;
  word-wrap: break-word;
  overflow: hidden;
  max-height: 3.0em;
  margin: 0px;
  line-height: 1.5em;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical;
}

.guildTopIcon {
  width: 36px;
  height: 36px;
  background-size: cover;
  background-position: center;
  clip-path: url(#squircle);
  vertical-align: middle;
  font-size: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.5s;
}

.guildTopIcon i {
  color: var(--primary);
  padding-top: 2px; /* Icon is too high by defualt */
}

.notInvisible {
  opacity: 1 !important;
  transition: all 1s !important;
}

.guildTopIcons {
  position: absolute;
  bottom: 6px; left: 50%;
  transform: translate(-50%, 0);
  width: calc(100% - 16px);
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

.guildTopIcons div:first-child {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
}

.guildTopIcons button {
  border-radius: 8px;
  margin-right: 8px;
  margin-left: 2px;  
}

.guildChannelTitle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 0px;
  transition: all 0.3s;
}

.guildChannel, .sidebarButton, .musicSidebarButton, .accountSidebarButton {
  margin: 0px 15px 0px 15px;
  font-size: 88%;
  color: var(--fg4);
  border-radius: 6px;
  position: relative;
  padding: 8px 24px 8px 34px;
  text-overflow: ellipsis;
  white-space: nowrap;
  transition: all 0.3s !important;
  border-left: 0px solid var(--bg2) !important;
  border-right: 5px solid var(--bg2);
  height: 18px;
  background-color: var(--bg2);
  outline: none; border: none;
  display: block;
  text-align: left;
}

.guildChannel::after, .sidebarButton::after, .musicSidebarButton::after, .accountSidebarButton::after {
  content: "";
  position: absolute;
  top: -5px; left: -5px;
  width: calc(100% + 10px); 
  height: calc(100% + 10px);
  opacity: 0.5;
}

.tabGroup > .accountSidebarButton i {
  left: 22px;
}

.sidebarButton:active {
  transform: scale(0.90) !important;
}

.musicSidebarButton, .accountSidebarButton {
  width: calc(100% - 32px);
  margin-bottom: 6px !important;
  height: 32px;
}

.sidebarButtonActive {
  background-color: var(--bg1) !important;
  border-left: 5px solid var(--primary) !important;
  transition: all 0.3s;
}

.sidebarText {
  position: absolute;
  top: 50%; transform: translate(0, -50%);
}

.playlistFolder .sidebarText {
  width: calc(100% - 64px);
  overflow: hidden; text-overflow: ellipsis;
}

.guildChannel .sidebarText, #musicSidebarPlaylists #musicSidebarPlaylistsPlaylists .sidebarText {
  width: calc(100% - 54px);
  overflow: hidden; text-overflow: ellipsis;
}

.playlistFolderContent .sidebarText {
  width: calc(100% - 48px);
  overflow: hidden; text-overflow: ellipsis;
}

.guildChannel i, .sidebarButton i, .musicSidebarButton i, .accountSidebarButton i{
  position: absolute;
  left: 12px;
  top: var(--iconPlacementDefault); transform: translate(0, -50%);
}

.guildChannel i {
  top: var(--iconPlacementGuild);
}

.guildChannel:hover, .sidebarButton:hover, .musicSidebarButton:hover, .accountSidebarButton:hover {
  color: var(--fg3);
  cursor: var(--defaultByPointer);
  background-color: var(--bg3) !important;
}

.guildChannelActive{
  background-color: var(--bg1) !important;
  border-left: 5px solid var(--primary);
}

.guildMember {
  position: relative;
  margin: 0px 15px 6px 15px;
  border-radius: 8px;
  padding: 2px 18px 2px 8px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  transition: all 0.3s;
  height: 36px;
}

.guildMember::after {
  content: "";
  position: absolute;
  top: -5px; left: -5px;
  width: calc(100% + 10px); 
  height: calc(100% + 10px);
  opacity: 0.5;
}

.guildMember:active {
  transform: scale(0.90);
}

.guildMemberGone, .playlistItemGone {
  height: 0px;
  margin: 0px;
  padding: 0px;
  transition: all 0.5s;
  margin-bottom: 0px !important;
  overflow: hidden;
}

.guildMember img {
  width: 28px; height: 28px;
  min-width: 28px; min-height: 28px;
  object-fit: cover;
  clip-path: url(#squircle);
  display: inline-block;
  vertical-align: middle;
  margin-right: 8px;
}

.guildMember span {
  font-size: 88%;
  color: var(--fg4);
  display: inline-block;
  vertical-align: middle;
}

.guildMember:hover {
  cursor: var(--defaultByPointer);
  background-color: var(--bg3);
}

.userCard {
  position: fixed;
  background-color: var(--bg1);
  z-index: 31;
  
  width: 320px; max-height: 360px;
  border-radius: 12px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  transition: all 0.5s;
}

.userCardMusic {
  width: 380px;
  max-height: 540px;
}

.userCardBanner {
  padding: 12px;
  border-radius: 12px 12px 0px 0px;
  background-color: var(--secondary);
  transition: all 1.5s;
  position: relative;
  text-align: left;
}

.userCardBanner h3 {
  width: calc(100% - 52px);
  white-space: nowrap;
  overflow: hidden; text-overflow: ellipsis;
  padding-top: 8px;
  margin-bottom: 2px;
}

.userCardBanner button {
  top: 4px; right: 4px;
  position: absolute;
}

.userCardBanner .roundedButton {
  background-color: var(--bg2);
  color: var(--fg1);
  box-shadow: 0px 1px 18px -3px rgba(0,0,0,0.5);
}

.userCardBanner .roundedButton:hover {
  background-color: var(--bg4);
}

.userCardBanner img {
  width: 64px; height: 64px;
  min-width: 64px; min-height: 64px;
  object-fit: cover;
  clip-path: url(#squircle);
  box-shadow: 0px 1px 18px -3px rgba(0,0,0,0.4);
}

.friendCard {
  margin: 12px 0px 12px 0px;
  background-color: var(--bg2);
  padding: 10px; border-radius: 8px;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: flex-start;
}

.friendCard img {
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: 48px;
  margin-right: 12px;
}

.friendCardList {
  margin: 10px 24px 10px 24px;
  background-color: var(--bg1);
  padding: 10px 12px 10px 8px; border-radius: 12px;
  height: 38px;
  position: relative;
  transition: all 0.3s;
  border-left: 5px solid var(--bg1);
}

.friendCardList:not(.incomingCard,.outgoingCard,.blockedCard)::after {
  content: "";
  position: absolute;
  top: -5px; left: -5px;
  width: calc(100% + 10px); 
  height: calc(100% + 10px);
  opacity: 0.5;
}

.friendGone {
  margin: 0px !important;
  background-color: red;
  transition: all 0.5s;
  height: 0px;
  padding: 0px;
  overflow: hidden;
}

.friendCardList:active {
  transform: scale(0.90);
}

.otherChatMessageImageProfile:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.65;
  transition: all 0.3s;
}

.friendCardList:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
}

.friendListItemContent {
  opacity: 1;
  transition: all 0.5s;
  display: flex;
  vertical-align: middle;
  align-items: center;
  justify-content: space-between;
}

.friendCardList .firstBox {
  display: flex;
  align-items: center;
  vertical-align: middle;
}

.friendCardList .firstBox span {
  width: 130px;
}

.incomingCard .firstBox span {
  width: 115px;
}

.activeFriendCard {
  margin-right: calc(24px - 5px);
  width: calc(100% - 5px);
  border-right: 5px solid var(--b12);
}

.activeFriendCard .friendListItemContent .firstBox {
  width: calc(100% - 96px);
}

.activeFriendCard .friendListItemContent .firstBox span, .friendCardList .firstBox span {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;  
}

.friendCardList .friendcardlistimagepfp {
  clip-path: url(#squircle);
  min-width: 36px;
  width: 36px;
  height: 36px;
  margin-right: 12px;
  object-fit: cover;
}

.countFriends {
  margin-left: 8px;
  border: 1px solid var(--fg4);
  border-radius: 6px; padding: 0px 5px 0px 5px;
}

.friendViewContentView {
  height: 100%; width: 100%;
}

.friendViewChatView {
  width: 100%; height: 100%;
  transition: all 0.4s;
  background-color: var(--bg2);
  border-radius: 12px;
  position: relative;
}

.friendVoiceView {
  width: calc(100% - 421px); height: 0%;
  transition: all 0.4s;
  background-color: var(--bg2);
  border-radius: 12px;
  overflow-y: hidden;
  position: absolute;
  bottom: 25px;
}

.friendViewHeader {
  background-color: var(--bg1);
  width: calc(100% - 18px - 18px);
  display: flex;
  border-radius: 12px 12px 0px 0px;
  align-items: center;
  justify-content: space-between;
  padding: 8px 18px 8px 18px;
}

.friendViewHeader b:hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer);
}

#friendsListfriends {
  position: relative;
}

#friendsListfriendsContent {
  padding-top: 0px;
  transition: all 0.5s;
  direction: ltr;
  position: relative;
  width: 278px;
}

.friendsListfriendsContentActive {
  padding-top: 40px !important;
}

.friendsListItemActive {
  margin: 12px 24px 12px 24px;
  cursor: var(--defaultByPointer);
  border-right: 5px solid var(--primary);
  color: var(--primary) !important;
  transition: all 0.45s;
}

@keyframes inCallServerPulse  {
  from {
    border: 4px solid var(--primary);
    transition: all 0.5s;
  }
  to {
    border: 4px solid var(--secondary);
    transition: all 0.5s;
  }
}

.inCallServer {
  animation-name: inCallServerPulse;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  animation-duration: 1s;
  animation-delay: 1.5s;
  
  transition: all 1.5s;
  border: 4px solid var(--seconday);
  width: calc(55px - 8px);
  height: calc(55px - 8px);
  clip-path: none;
}

@keyframes listeningPartyServerPulse  {
  from {
    border: 4px solid var(--fg1);
    transition: all 0.5s;
  }
  to {
    border: 4px solid var(--secondary);
    transition: all 0.5s;
  }
}

.listeningPartyServer {
  animation-name: listeningPartyServerPulse;
  animation-iteration-count: infinite;
  animation-direction: alternate-reverse;
  animation-duration: 1s;
  animation-delay: 1.5s;
  
  transition: all 1.5s;
  border: 4px solid var(--seconday);
  width: calc(55px - 8px);
  height: calc(55px - 8px);
  clip-path: none;
}

.incomingGuildRequestDone {
  height: 0px !important;
  overflow: hidden;
  padding: 0px;
}

.channelGone {
  height: 0px;
  overflow: hidden;
  padding: 0px;
  margin: 0px;
  transition: all 0.5s;
}

.voiceGuildChannel {
  border-right: 5px solid var(--secondary);
}

.centered {
  position: absolute;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
}

.LoadMoreMessagesButton {
  position: absolute;
  top: 38px; right: 24px;
  padding: 6px 8px 6px 8px;
  font-size: 16px;
}

.LoadMoreMessagesButtonDM {
  position: absolute;
  top: 10px; right: 118px;
  padding: 6px 8px 6px 8px;
  border-radius: 12px;
  font-size: 16px;
}

.pingautocomplete {
  position: absolute;
  background-color: var(--bg3);
  bottom: 82px;
  left: 12px;
  padding: 8px; 
  width: calc(100% - 40px);
  border-radius: 12px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  text-align: left;
  display: flex;
  align-items: center;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  transition: all 1s;
}

.pingautocomplete .pingPreviewItem {
  background-color: var(--bg1);
  padding: 6px 8px 6px 16px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  border-radius: 8px;
  margin-right: 12px;
}

.pingselect {
  position: absolute;
  left: 50%; bottom: 98px;
  transform: translate(-50%, 0);
  height: 248px; max-height: calc(100% - 268px); width: calc(100% - 129px);
  background-color: var(--bg3);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  border-radius: 12px;
  animation-duration: 0.25s !important;
  z-index: 2;
}

.pingselect .form {
  margin: 16px;
  margin-right: 84px;
}

.pingselect .autocompleteResults {
  height: calc(100% - 94px);
  margin: 14px; 
  overflow-y: auto;
}

.pingselect .autocompleteResults div:first-child {
  background-color: var(--bg2);
}

.pingselect .autocompleteResults div {
  margin: 0px 12px 0px 12px;
  padding: 8px 12px 8px 12px;
  border-radius: 6px;
}

.pingselect .autocompleteResults div:hover {
  background-color: var(--bg2);
  cursor: var(--defaultByPointer);
}

.closePingButton {
  position: absolute;
  right: 8px; top: 10px;
  background-color: var(--bg2);
  padding: 12px 16 px 12px 16px;
  font-size: 20px;
}

.closeButtonPing {
  background-color: var(--bg2);
  color: red;
  padding: 3px 8px 3px 8px;
  font-size: 18px;
  margin: 0px 0px 0px 24px;
}

.selfChatMessage .linkPreviewBox {
  float: right;
}

.linkPreviewBox {
  background-color: var(--bg3);
  border-left: 3px solid var(--primary);
  padding: 12px; border-radius: 12px;
  box-shadow: 0px 5px 24px -3px rgb(0 0 0 / 12%);
  margin: 12px 0px 0px 12px;
  max-width: 340px;
  text-align: left;
}

.linkPreviewBox p {
  max-height: 80px; text-overflow: ellipsis;
  overflow: hidden; color: var(--fg2);
  display: -webkit-box;
  -webkit-line-clamp: 4; /* number of lines to show */
  line-clamp: 4; 
  -webkit-box-orient: vertical;
  font-size: 13px; margin-top: 6px; margin-bottom: 4px;
}

.linkPreviewBox img {
  width: 100%;
  height: 120px;
  object-fit: cover;
  border-radius: 6px;
  margin-top: 8px;
}

.linkPreviewBox b:hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer);
}

.chatMessage .messageBoxPings {
  right: calc(100% + 12px);
  position: absolute;
  top: 50%; transform: translate(0, -50%);
  white-space: nowrap;
}

.otherChatMessage .messageBoxPings {
  left: calc(100% + 12px);
}

.imgClickablePing {
  margin-top: 6px;
  width: 24px; height: 24px;
  object-fit: cover;
  clip-path: url(#squircle);
  margin-right: 12px;
}

.imgClickablePing:active {
  transform: scale(0.9);
}

.imgClickablePing:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
  transition: all 0.25s;
}

.readablefalse {
  opacity: 0.4;
  pointer-events: none !important;
  cursor: default;
}

.inMessageButton {
  display: inline-block;
  background-color: var(--bg2);
  color: var(--fg3);
  cursor: var(--defaultByPointer);
  font-size: 12px;
}

.inMessageButton:hover {
  background-color: var(--bg3);
  color: var(--fg2);
  opacity: 1;
}

.plyr__control:hover {
  cursor: var(--defaultByPointer) !important;
}

.friendListItemContent .presenceIndicator {
  position: absolute;
  left: 29px; top: 31px;
  border: 5px solid var(--bg1);
  width: 10px; height: 10px;
  border-radius: 8px;
  z-index: 3;
}

.userCardBanner .presenceIndicator {
  position: absolute;
  top: 53px; left: 68px;
  border-radius: 6px;
  display: inline-block;
  margin-top: 6px;
  width: 16px; height: 16px;
  transform: translate(-50%, 1px);
}

.guildMember .presenceIndicator {
  position: absolute;
  left: 24px; top: 22px;
  border: 3px solid var(--bg2);
  width: 9px; height: 9px;
  border-radius: 6px;
  transition: all 0.3s;
  z-index: 2;
}

.unReadItem .presenceIndicator {
  left: 37px;
}

.guildMember:hover .presenceIndicator {
  border: 3px solid var(--bg3);
}

.presenceIndicator {
  background-color: transparent;
  width: 12px; height: 12px;
  border-radius: 9px;
  transition: all 0.5s;
  display: none;
}

.presenceOffline {
  display: block;
  background-color: var(--bg4);
}

.presenceOnline {
  display: block;
  background-color: lightseagreen;
}

.presenceIdle {
  display: block;
  background-color: orange;
}

.cardBlock {
  display: block;
  margin: 24px 0px 24px 0px;
}

.iconOffset {
  transform: translateY(3px);
}

.badge {
  display: inline-block;
  margin: 2px;
  font-size: 19px;
  color: var(--fg2);
}

.badgeVerified {
  color: var(--primary);
}

.badgeInfinite {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
}

.badgeEarly {
  background: -webkit-linear-gradient(45deg, green, lime);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.badgeBug {
  background: -webkit-linear-gradient(45deg, red, orange);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.badgeStaff {
  color: var(--secondary);
}

.badgeMod {
  color: var(--secondary);
}

#infiniteServerGraphic {
  background-color: transparent;
  height: 32px;
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 32px;
  -webkit-text-fill-color: transparent; 
  display: flex;
  align-items: center;
  justify-content: center;
}

#infiniteServerGraphic i {
  /* width: 0px; */
}

#infiniteServer:hover {
  box-shadow: none;
}

.infinitePromoCard {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  background-color: var(--bg1); color: var(--fg1);
  border-radius: 14px;
  padding: 16px; 
  margin: 36px 12px 0px 12px;
  box-shadow: 0px 1px 18px -3px rgba(0,0,0,0.32);
  text-align: center;
  min-width: 240px; 
}

.infinitePromoCard div {
  display: flex;
  flex-direction: column;
}

.infinitePromoCard div:last-child {
  align-items: flex-end;
}

.infinitePromoCard h2 {
  text-align: left;
  transform: translateY(-2px);
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: bold; 
}

.infinitePromoCard b {
  margin: 0px;
  font-size: 14px;
  color: var(--fg2);
  text-align: left;
}

.saleText {
  width: max-content;
  background-color: var(--bg4);
  color: var(--fg1);
  border-left: 4px solid lime;
  padding: 4px 12px 4px 12px;
  margin-top: 8px;
  border-radius: 6px;
  font-size: 13px;
}

.infinitePromoCard i {
  display: block;
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-size: 48px; margin-bottom: 12px;
}

.infinitePromoCard .purchaseButton {
  margin-right: 0px;
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  font-weight: bold; 
}

.infinitePromoCard .purchaseButton.disabled {
  background: var(--afg2) !important;
}

.infinitePerkCard {
  display: inline-block;
  background-color: var(--bg2);
  border-radius: 14px;
  padding: 18px;
  width: 240px;
  margin: 12px;
  text-align: left;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.14);
}

.infinitePerkCard p { 
  /* Price subtitle */
  color: var(--fg2);
  margin-right: 0px;
}

.infinitePerkCard i {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-size: 36px; margin-bottom: 12px;
}

.infinitePerkCard h3 {
  text-align: left;
  margin-bottom: 6px;
}

.infinitePerkCard p {
  text-align: left;
  margin: 0px;
}

.pronouncedPromoCard {
  box-sizing: border-box;
  border: 2px solid var(--secondary);
}

#popularOptionPromo {
  position: absolute;
  right: 60px;
  background-color: var(--secondary);
  padding: 2px 4px 4px 4px;
  font-size: 12px;
  border-radius: 0px 0px 8px 8px;
  color: white !important;
  text-align: center;
}

#infiniteNotActive h3 {
  color: var(--fg2);
}

#infinitePerkName {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: bold; 
}

.infinitePerkCardGreen i {
  background: -webkit-linear-gradient(45deg, green, lime);
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: bold; 
}

.infinitePerkCardActive {
  width: 180px; margin: 8px;
}

.infinitePerkCardActive h3 {
  margin-bottom: 6px; margin-right: 0px;
}

.footerText {
  color: var(--fg3)
}

.infiniteNotice {
  display: flex; flex-direction: row;
  justify-content: space-between;
  align-items: center;
  height: 28px;
  border-radius: 8px;
  background-color: var(--bg4);
  color: var(--fg2);
  box-shadow: 0px 1px 8px -3px rgba(19, 14, 14, 0.22);
  padding: 0px 10px 0px 10px;
  margin-right: 12px;
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
}

.infiniteNotice i {
  padding-top: 4px;
  padding-right: 12px;
}

.infiniteNotice:hover {
  opacity: 0.75;
}

.infiniteNotice:active {
  transform: scale(0.90);
}

.infiniteNotice i {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: bold; 
  font-size: 24px;
  display: inline-block;
  text-align: center;
}

.infiniteTextSpan {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-weight: bold; 
}

.pronouncedText {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--fg1));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.pronouncedText i{
  display: block;
  font-size: 12px;
  height: 12px; width: 12px;
  color: white;
}

.friendsActions .btn, .musicActions .btn {
  padding-left: 10px;
  padding-right: 10px;
}

#adminPanel {
  color: red;
}

#activeFriendsContainer {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
}

.musicSocialItem {
  margin-bottom: 12px;
  margin-right: 12px;
  padding: 12px 16px 12px 16px;
  background-color: var(--bg3);
  border-radius: 8px;
  text-align: center;
  position: relative;
}

.musicSocialItem .profileImage {
  width: 64px; height: 64px;
  object-fit: cover;
  border-radius: 18px;
  opacity: 1;
  transition: all 0.3s;
}

.musicSocialItem .albumImage {
  position: absolute;
  margin-left: 8px;
  right: 12px; top: 52px;
  width: 36px; height: 36px;
  object-fit: cover;
  border-radius: 12px;
  opacity: 1;
  transition: all 0.3s;
}

.musicSocialItem .profileImage:hover, .musicSocialItem .albumImage:hover {
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
  opacity: 0.75;
}

.musicSocialItem p {
  max-width: 150px;
  margin-bottom: 0px;
}

.musicSocialItem p:hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer)
}

#activeFriendsPlaylistsContainer {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.friendPlaylistUserContainer {
  margin-bottom: 12px;
  transition: all 0.5s;
}

.friendPlaylistUserContainer .friendPlaylistHeader {
  width: calc(100% - 24px);
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 12px 8px 12px;
  background-color: var(--bg3);
  border-radius: 12px;
  transition: all 0.3s;
}

.friendPlaylistUserContainer .friendPlaylistHeader .numPlaylistsFriendList {
  margin-right: 14px;
  color: var(--fg3); font-size: 13px;
  padding: 0px 4px 2px 4px; border-radius: 4px;
  border: 1px solid var(--fg4);
}

.friendPlaylistUserContainer .friendPlaylistHeader:hover {
  opacity: 0.8;
  cursor: var(--defaultByPointer);
}

.friendPlaylistUserContainer .friendPlaylistHeader:active {
  transform: scale(0.95);
}

.friendPlaylistUserContainer .friendPlaylistHeader div {
  display: flex;
  justify-content: center;
  align-items: center;
}

.friendPlaylistUserContainer .friendPlaylistHeader img {
  width: 42px; height: 42px;
  object-fit: cover;
  margin-right: 12px;
  clip-path: url(#squircle);
  
}

.friendPlaylist {
  background-color: var(--bg2);
  padding: 12px 12px 6px 12px; margin: 12px;
  height: 136px; max-width: 150px;
  text-align: center;
  vertical-align: top; border-radius: 12px;
  position: relative; display: inline-block;
  box-shadow: 0px 5px 24px -3px rgb(0 0 0 / 22%);
}

.friendPlaylist .friendPlaylistCover:active {
  transform: scale(0.90);
}

.friendPlaylist .friendPlaylistCover, .friendPlaylist .friendPlaylistCover img {
  width: 150px; height: 108px;
  object-fit: cover;
  position: relative;
  border-radius: 4px;
  object-fit: cover;
  vertical-align: middle;
  background-color: var(--bg3);
  transition: all 0.2s;
}

.friendPlaylist .friendPlaylistCover:hover, .friendPlaylist .friendPlaylistCover img:hover {
  box-shadow: 0px 5px 24px -3px rgb(0 0 0 / 25%);
  cursor: var(--defaultByPointer);
  opacity: 0.75;
}

.friendPlaylist .friendPlaylistCover .missingIconIcon {
  position: absolute; 
  left: 50%; top: 51%;
  transform: translate(-50%, -50%);
  color: var(--fg1);
  font-size: 32px;
}

.friendPlaylist p {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 0px;
  max-height: 24px;
  margin-top: 8px;
  width: 100%;
  overflow-x: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
  color: var(--fg2)
}

.friendPlaylist p:hover, .friendPlaylistHeader span:hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer);
}

.friendPlaylist .playlistFooter img {
  min-width: 32px; min-height: 32px;
  max-width: 32px; max-height: 32px;
  border-radius: 14px;
  object-fit: cover; margin-right: 8px;
  transition: all 0.3s;
}

.friendPlaylist .playlistFooter img:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
}

.infiniteBanner {
  background-image: linear-gradient(45deg, var(--primary), var(--secondary)) !important;
}

.userCardBanner .infiniteTextSpanUser {
  color: white;
  font-weight: 800;
}

.userCardBanner .userMoreOptionsProfileButton {
  position: absolute;
  top: 4px; right: 48px;
  background-color: var(--bg2);
  color: var(--fg1);
  font-size: 12px;
  border-radius: 12px;
  height: 34px;
  width: 34px;
  padding: 0px;
  font-size: 12px;
  box-shadow: 0px 1px 18px -3px rgb(0 0 0 / 50%);
  border-radius: 12px;
}

.nopadding {
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 12px;
}

#spotifySignedInDetails {
  margin-bottom: 18px;
  color: var(--fg3);
}

#spotifySignedInDetails img {
  width: 24px; height: 24px;
  border-radius: 24px;
  vertical-align: middle;
}

.spotifyPlaylistItem {
  background-color: var(--primary);
  color: white;
  font-weight: 600;
  border-radius: 8px; padding: 8px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22);
  margin: 8px 0px 12px 0px;
  transition: all 0.3s;
}

.spotifyPlaylistItem:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.75;
}

.spotifyPlaylistItem:active {
  transform: scale(0.90); 
}

h3 {
  margin: 0px 18px 18px 0px;
}

.modalAnimationIn {
  animation: modalOpenKeyframes 0.20s;
  animation-timing-function:ease-out;
  opacity: 1;
}

.modalAnimationOut {
  animation: modalCloseKeyframes 0.25s;
  animation-timing-function:ease-out;
  opacity: 0;
}

@keyframes modalOpenKeyframes {
  0% {
    opacity: 0;
    transform: scale(0.9);
  }
  50% {
  }
  100% {
    transform: scale(1);
    opacity: 1;
  }
}

@keyframes modalCloseKeyframes {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
  }
  100% {
    transform: scale(0.9);
    opacity: 0;
  }
}

.fullUserProfileRow {
  display: flex;
}

.fullUserProfileRow .col:first-child {
  margin-right: 24px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.fullUserProfileRow .col:last-child {
  margin-left: 24px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

#fullUserProfileImageContainer {
  position: relative;
}

#fullUserProfileImage {
  width: 64px; height: 64px;
  object-fit: cover;
  clip-path: url(#squircle);
}

#PresenceIndicatorFullUserCard {
  position: absolute;
  top: 46px; left: 46px;
  border: 6px solid var(--bg1);
}

#tracksProfileContainer {
  min-width: 620px;
}

#fullProfileName {
  text-align: center;
  margin: 8px 0px 0px 0px;
}

#fillGap {
  display: none;
}

.FullProfileStatus {
  margin-bottom: 16px;
}

.pronouncedPerkCard {
  background: -webkit-linear-gradient(45deg, var(--primary), var(--secondary));
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
}

.pronouncedPerkCard *, .pronouncedPerkCard i {
  background: transparent;
  -webkit-text-fill-color: white !important;
  background-clip:initial;
  color: white !important;
}

.usageBarContainer {
  background-color: var(--bg2);
  overflow-x: hidden;
  border-radius: 12px;
  position: relative;
  height: 8px;
}

#usageBar {
  position: absolute;
  top: 0px; left: 0px;
  width: 0; height: 100%;
  background-color: var(--primary);
  border-radius: 12px;
  transition: all 1.5s;
}

#usageBarDetails {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
}

#storageParagraph, #noFilesText, #themeBottomText {
  color: var(--fg2);
  margin-top: 8px;
  margin-bottom: 0px;
}

#usageBarDetails p {
  color: var(--fg3);
  margin-top: 12px;
}

.fileOfList {
  background-color: var(--bg2);
  margin: 12px 0px 0px 0px;
  border-radius: 8px;
  padding: 10px 10px 10px 64px;
  height: 36px;
  position: relative;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
}

.fileItemGone {
  height: 0px;
  background-color: red;
  overflow: hidden;
  padding: 0px; margin: 0px;
  transition: all 0.5s;
}

.fileOfList img {
  position: absolute;
  top: 50%; left: 12px;
  transform: translate(0, -50%);
  width: 36px; height: 36px;
  object-fit: cover;
  border: 2px solid var(--afg1);
  border-radius: 8px;
  transition: all 0.5s;
}

.fileOfList .noImageSettings {
  position: absolute;
  top: 50%; left: 12px;
  transform: translate(0, -50%);
  width: 36px; height: 36px;
  object-fit: cover;
  border-radius: 8px;
  transition: all 0.5s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  border: 2px solid var(--afg1);
  cursor: var(--defaultByPointer);
}

.fileOfList .noImageSettings:hover, .fileOfList img:hover {
  border: 2px solid var(--afg2);
}

.fileOfList .noImageSettings:active {
  transform: scale(0.9);
}

.fileOfList img:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
}

.fileOfList img:active {
  transform: scale(0.9);
}

.deleteButtonFile {
  background-color: red;
}

#manageFilesContainer {
  display: flex;
  flex-direction: column-reverse;
}

#refreshFriendsButton i {
  font-size: 16px;
}

.mutedButtonActive {
  border: 3px solid red;
}

.deafenButtonActive {
  border: 3px solid red;
}

.friendHeaderCallTag {
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  padding: 6px 12px 6px 12px;
  background-color: var(--bg3);
  display: inline-block;
  color: var(--primary);
  border-radius: 8px;
  margin-left: 24px;
  font-size: 12px;
}

.playlistFolder .chevronIndicator {
  position: absolute;
  right: 12px; left: auto;
  top: var(--iconPlacementDefault);
  transform: translate(0, -50%);
}

.playlistFolderContent {
  transition: all 0.4s;
  margin-bottom: 0px;
  padding-left: 0px;
}

.playlistFolderContentActive {
  margin-bottom: 12px;
  padding-left: 16px;
}

.guildFolderContent {
  transition: all 0.4s;
  overflow-x: hidden;
  margin-bottom: 0px;
}

.guildFolderContentActive {
  padding-bottom: 0px;
  margin-bottom: 5px;
}

.folderFolderIconActive {
  color: var(--secondary);
}

.zeroHeight {
  height: 0px;
  overflow-y: hidden;
}

.zeroHeightFriendExpand {
  height: 58px;
  border-radius: 0px 0px 8px 8px;
  overflow-y: hidden;
  transition: all 0.2s;
}

.friendPlaylistContent {
  transition: all 0.2s;
  text-align: center;
  padding: 12px;
}

.friendPlaylistUserContainer .friendPlaylistHeaderActive {
  background-color: var(--bg1);
  border-radius: 12px 12px 0px 0px;
}

.friendPlaylistContentActive {
  background-color: var(--bg3);
  border-radius: 0px 0px 12px 12px;
}

.friendPlaylistFolder {
  font-size: 88%;
  color: var(--fg2);
  border-radius: 8px;
  position: relative;
  padding: 8px 24px 8px 34px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
  transition: all 0.3s;
  background-color: var(--bg2);
  outline: none;
  border: none;
  display: block;
  text-align: left;
  width: calc(100%);
  height: 32px;
}

.friendFolderContainer {
  margin-top: 8px;
  margin-bottom: 8px;
}

.friendPlaylistFolder i {
  position: absolute;
  left: 12px;
  top: var(--iconPlacementDefault); transform: translate(0, -50%);  
}

.friendPlaylistFolder .chevronIndicator {
  position: absolute;
  right: 12px; left: auto;
  top: var(--iconPlacementDefault);
  transform: translate(0, -50%);
}


.friendPlaylistFolder:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.75;
}

.friendPlaylistFolder:active {
  transform: scale(0.95);
}

.friendFolderExpandedContent {
  background-color: var(--bg2);
  border-radius: 0px 0px 12px 12px;
  padding: 8px 0px 8px 0px;
  transition: all 0.2s;
}

.friendFolderExpandedContent .friendPlaylist {
  background-color: var(--bg3);
}

.friendFolderExpandedContent .friendPlaylist .friendPlaylistCover {
  background-color: var(--bg2);
}

.friendFolderExpandedButton {
  background-color: var(--bg1);
  border-radius: 12px 12px 0px 0px;
  transition: all 0.5s;
}

.audioDeviceElement {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid var(--bg3);
  margin: 4px 0px 4px 0px;
}

.audioDeviceElement div {
  display: flex;
  align-items: center;
  font-size: 16px;
}

#musicTab_playbackOutput {
  text-align: center;
}

#musicTab_playbackOutput .card {
  margin: 0px 8px 24px 8px;
  vertical-align: top;
}

.settingsHeader {
  text-align: left;
}

.audioDeviceElement div span {
  font-size: 14px;
  margin-bottom: 2px;
  margin-left: 12px;
  margin-right: 24px;
  max-width: 320px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.inactiveInputDevice {
  min-width: 80px;
}

#outputDevicesRefreshButton, #inputDevicesRefreshButton {
  background-color: var(--bg3);
  margin-top: 0px;
}

#inAppNotificationsContainer {
  position: fixed; display: flex;
  bottom: 12px; right: 0px; z-index: 3;
  flex-direction: column-reverse;
}

.inAppNotification {
  position: relative; display: flex;
  margin: 0px 24px 12px 0px; padding: 8px 8px 8px 58px;
  background-color: var(--bg1);
  width: 154px; height: 48px;
  border-radius: 10px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32); 
  flex-direction: column;
  justify-content: center;
  transition: all 0.3s;
}

.inAppNotificationGone {
  height: 0px !important;
  margin: 0px !important;
  padding: 0px !important;
  background-color: var(--primary);
  overflow: hidden; 
  transition: all 0.5s;
}

.inAppNotification:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
}

.inAppNotification:active {
  transform: scale(0.90);
}

.inAppNotification img {
  position: absolute;
  left: 12px; top: 50%;
  transform: translate(0, -50%);
  width: 36px; height: 36px;
  object-fit: cover;
  clip-path: url(#squircle);
}

.inAppNotification p {
  margin: 0px;
  margin-top: 2px;
  text-overflow: ellipsis;
  overflow: hidden;
  white-space: nowrap;
}

#newFriendButton {
  color: var(--primary)
}

#bookmarksButton {
  color: var(--primary);
}

#bookmarksBackground {
  position: fixed;
  top: 0px; left: 0px;
  background-color: rgba(0, 0, 0, 0.3);
  cursor: var(--defaultByPointer);
  width: 100%; height: 100%;
  z-index: 3;
}

#bookmarks {
  position: fixed;
  left: 50%; top: 50%;
  z-index: 4;
  transform: translate(-50%, -50%);
  transition: all 0.3s;
}

.bookmarksHidden {
  opacity: 0;
  width: 60%; height: 80%;
  margin-top: 32px;
}

.bookmarksShown {
  opacity: 1;
  background-color: var(--bg2);
  border-radius: 12px;
  margin-top: 0px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  width: 60%; height: 80%;
}

#bookmarksHeader {
  position: sticky;
  left: 0px; top: 0px;
  background-color: var(--bg1);
  display: flex; flex-direction: row;
  align-items: center; justify-content: space-between;
  padding: 4px 24px 4px 24px;
  border-radius: 12px 12px 0px 0px;
}

#bookmarksContentContent {
  padding: 12px 20px 0px 20px;
}

.messageReplay {
  background-color: var(--bg1);
  padding: 10px 62px 10px 66px; margin: 8px 0px 12px 0px;
  display: flex; flex-direction: column;
  border-radius: 12px; position: relative;
  text-align: left;
  box-shadow: 0px 1px 7px -3px rgba(0,0,0,0.12);
}

.messageReplay img.profilePhotoReplay {
  position: absolute;
  left: 16px; top: 50%;
  transform: translate(0, -50%);
  clip-path: url(#squircle);
  width: 36px; height: 36px;
  object-fit: cover;
}

.messageReplay p {
  margin: 0px;
  margin-top: 2px;
  overflow: hidden;
}

.messageReplay button {
  position: absolute;
  right: 16px; top: 50%;
  transform: translate(0, -50%);
  background-color: var(--bg2);
  margin: 0px;
}

.bookmarkGone {
  padding: 0px; height: 0px !important; margin: 0px;
  transition: all 0.5s; overflow: hidden;
  background-color: red;
}

#bookmarksContentContent {
  height: calc(100% - 84px);
  overflow-y: auto;
}

.emojiButton img {
  height: 14px !important;
  pointer-events: none;
}

.emojiPickerContainer {
  position: absolute;
  bottom: 86px; right: 18px;
}

emoji-picker {
  --background: var(--bg1);
  --border-color: transparent;
  width: 362px;
}

h3 .emoji {
  height: 24px;
  vertical-align: middle;
  padding-bottom: 4px;
}

img.emoji {
  height: 18px;
  pointer-events: none;
  vertical-align: middle;
}

.LyricsHeader .emoji{
  padding-bottom: 2px;
}

.playlistDescription {
  color: var(--fg3);
}

#musicTab_getStarted hr {
  margin: 24px 0px 24px 0px;
}

.gettingStartedRow {
  display: flex;
  flex-direction: row;
  margin: 24px 0px 24px 0px;
  padding: 0px 0px 24px 0px;
  overflow-y: auto;
}

.gettingStartedRow::-webkit-scrollbar {
  width: 0.4em;
  height: 0.3em;
  border-radius: 12px;
}

/* Track */
.gettingStartedRow::-webkit-scrollbar-track {
  background-color: var(--bg1);
  border-radius: 0px 12px 12px 0px;
}

/* Handle */
.gettingStartedRow::-webkit-scrollbar-thumb {
  background: var(--bg4);
  width: 0.8em;
  border-radius: 12px;
  transition: all 0.5s;
}

#musicTab_getStarted .subtitle {
  margin-left: 0px;
  font-weight: 700;
}

.gettingStartedCard {
  min-width: 250px;
  max-width: 250px;
  border: 2px solid var(--bg4);
  border-radius: 6px; padding: 8px 8px 8px 0px;
  padding-left: 74px;
  position: relative;
  margin-right: 16px;
  transition: all 0.3s;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
}

.gettingStartedCard:hover {
  opacity: 0.75;
  cursor: var(--defaultByPointer);
}

.gettingStartedCard:active {
  transform: scale(0.9);
}

.gettingStartedCard p {
  margin: 0px;
  color: var(--fg2);
  margin-bottom: 4px;
}

.gettingStartedCard h3 {
  margin: 0px;
  color: var(--primary);
  margin-bottom: 4px;
}

.gettingStartedCard .icon {
  position: absolute;
  left: 12px; top: 50%;
  transform: translate(0, -50%);
  background-color: var(--bg4);
  border-radius: 4px;
  padding: 0px 12px 0px 12px; font-size: 24px;
  height: calc(100% - 24px); display: flex;
  align-items: center;
}

.contentEditableMessage {
  border: 1px solid var(--primary);
  outline: none;
  padding: 6px; border-radius: 6px;
  cursor: text !important;
}

.editedMessage {
  border-left: 2px solid var(--fg3);
  border-radius: 4px 0px 0px 4px;
  padding-right: 36px;
}

.editedMessageIcon {
  position: absolute;
  top: 3px; left: calc(100% - 24px);
}

#modalContent {
  position: relative;
}

#modalContent h3 {
  margin-right: 48px;
}

#whatsChanged {
  max-height: 60vh;
  padding-right: 6px;
  overflow-y: auto;
}

#appVersion {
  position: absolute; bottom: 66px;
  color: var(--fg4);
  left: 50%; transform: translate(-50%, 0px);
  width: 100%;
  font-size: 8px;
}

.closeVoiceChatButton {
  position: absolute;
  right: 6px; top: 6px; z-index: 5;
}

.pinnedMessagesContainer {
  position: absolute;
  left: 12px; top: 72px;
  width: 340px; height: calc(100% - 156px);
  border-radius: 12px; 
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  background-color: var(--bg2);
  overflow-y: auto;
}

.pinnedMessagesContainerDM {
  right: 16px; left: auto;
}

.preStandardAnimation {
  opacity: 0;
  margin-top: 32px;
  transition: all 0.3s;
}

.postStandardAnimation {
  opacity: 1;
  margin-top: 0px;
}

.preStandardAnimationBottom {
  opacity: 0;
  margin-bottom: -32px;
  transition: all 0.3s;
}

.postStandardAnimationBottom {
  opacity: 1;
  margin-bottom: 0px;
}

.pinnedHeader {
  display: flex;
  background-color: var(--bg0);
  border-radius: 12px 12px 0px 0px;
  align-items: center;
  justify-content: space-between;
  padding: 4px 12px 4px 12px;
  position: sticky;
  top: 0px; left: 0px;
  width: calc(100% - 24px);
  z-index: 6;
}

.pinnedMessagesContainer .messageReplay {
  margin: 12px;
}

.noPinned {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  color: var(--fg3);
}

.unPinButton {
  font-size: 18px;
}

.pinnedButton i {
  pointer-events: none;
}

.readRecipet {
  font-size: 12px;
  color: var(--fg2);
  height: 16px;
  overflow: hidden;
  transition: all 0.5s;
}

.readRecipet.hidden {
  display: block !important;
  height: 0px;
}

.videoButtonActive {
  background-color: var(--primary) !important;
  color: white !important;
}

.screenButtonActive {
  background-color: var(--primary) !important;
  color: white !important;
}

.videoIcon, .screenIcon {
  position: absolute;
  transition: all 0.3s;
  bottom: -12px; left: -8px;
  border-radius: 12px;
}

.videoIcon:hover, .screenIcon:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.7 !important;
  transition: all 0.3s;
}

.channelSecondaryJoinedMedia .videoIcon, .channelSecondaryJoinedMedia .screenIcon {
  left: -42px;
  margin-bottom: 27px;
}

.channelSecondaryJoinedMedia .channelSecondaryGridContent {
  height: calc(100% - 108px)
}

.channelSecondaryJoinedMedia center {
  flex-direction: row !important;
}

.videoIcon:hover, .screenIcon:hover {
  opacity: 1;
}

.sidebarLeftJoinedMedia {
  top: -100vh;
}

.channelPrimaryGridJoinedMedia {
  top: -100vh;
  transition-delay: 0s;
}

.channelSecondaryGrid.channelSecondaryJoinedMedia {
  right: calc(100% + 4px);
  width: 238px;
  height: calc(100% - 272px)
}

.channelMediaContainer {
  position: absolute;
  display: flex; flex-direction: column;
  top: -100vh; left: -48px;
  width: calc(100% - 42px); height: calc(100% - 48px);
  border-radius: 12px; left: 18px;
  background-color: var(--bg2);
  overflow-y: auto;
  transition: all 1s;
}

.channelMediaContainerJoinedMedia {
  top: 24px; 
  transition-delay: 0.5s;
}

.channelMediaHeader {
  background-color: var(--bg);
}

.voiceChannelJoinStopWatching {
  width: 48px; padding-left: 15px;
  transition: all 0.5s;
}

#username1 {
  margin-bottom: 6px;
}

.voiceChannelJoin i {
  color: white !important;
}

.voiceChannelJoinStopWatching.hidden {
  display: inline-block !important;
  width: 0px; padding: 0px; margin: 0px;
  
  overflow: hidden;
}

.channelMediaHeader {
  background-color: var(--bg1);
  border-radius: 12px 12px 0px 0px;
  padding: 4px 12px 4px 12px;
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.channelMediaContainer video, #friendViewMedia video {
  max-height: calc(100% - 144px);
  width: calc(100% - 28px);
  margin: 12px;
  border: 2px solid var(--afg1);
  border-radius: 12px;
}

.channelMediaFooter {
  bottom: 0px; left: 0px;
  border-radius: 0px 0px 12px 12px;
  min-height: 56px; width: 100%;
  background-color: var(--bg1);
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.verticalContainerFill {
  flex: 1;
}

.voiceChannelMediaLeave {
  background-color: red;
  color: white !important;
  padding: 4px 18px 6px 18px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  font-size: 16px;
}

.watchingUsersContainer {
  margin-left: 16px;
  font-size: 12px;
  width: 250px;
  text-align: left;
}

.watchingUsersContainer img {
  width: 24px; height: 24px;
  object-fit: cover;
  border-radius: 6px;
  transition: all 0.3s;
  margin-right: 6px;
}

.watchingUsersContainer img:hover {
  opacity: 0.75;
}

.watchingUsersContainer img:active {
  transform: scale(0.9);
}

.numWatchingText {
  margin-right: 16px;
  color: var(--fg3);
  font-size: 12px;
  width: 250px;
  text-align: right;
}

.connectedControlsInteger i {
  color: var(--fg3);
  vertical-align: middle;
  display: inline-block;
}

.connectedControlsInteger p {
  color: var(--secondary);
  display: inline-block;
  vertical-align: middle;
  margin: 0px;
  margin-left: 1px;
  padding-bottom: 4px;
}

.friendHeaderJoinButton {
  margin: 0px 0px 0px 12px;
  display: inline-block;
  width: 100px;
  transition: all 0.5s;
  font-size: 12px;
  white-space: nowrap;
  padding: 5px 2px 5px 2px;
  overflow: hidden;
}

.friendViewHeader .voiceItems {
  display: flex;
  flex-direction: row;
  align-items: center;
}

.friendHeaderJoinButton.hidden {
  display: inline-block !important;
  margin: 0px;
  padding: 0px;
  width: 0px;
  transition: all 0.5s;
}

.hiddenImportant {
  display: none !important;
}

#topBar {
  position: fixed;
  top: 0px; left: 0px;
  width: 100%; height: 24px;
  z-index: 2; display: flex;
  align-items: center;
  justify-content: center;
  background-color: var(--bg1);
}

#topBar span {
  font-size: 10px;
  color: var(--fg4);
  margin-left: 8px;
}

#topBar b {
  font-size: 12px;
  color: var(--primary);
}

#screenSharingWallpaper {
  position: fixed;
  z-index: 2;
  left: 0px; top: 0px;
  width: 100%; height: 100%;
  background-color: rgb(0, 0, 0, 0.1);
  backdrop-filter: blur(4px);
  transition: all 0.3s;
  cursor: pointer;
}

#screenShareSelect {
  animation: userCardPopoutOpen 0.3s;
  position: fixed;
  z-index: 3;
  left: 50%; top: 50%;
  transform: translate(-50%, -50%);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  background-color: var(--bg1);
  width: 440px; max-height: 80%;
  border-radius: 24px;
}

.screenShareSelectClose {
  animation: userCardPopoutOpen 0.3s reverse !important;
}

#screenShareSelectContent {
  padding: 16px;
  overflow-y: auto;
}

#screenShareSelectContent h1{
  text-align: left;
}

#screenShareSelectContent p {
  text-align: left;
  margin-top: 10px;
  color: var(--fg2)
}

#screenSharingClose {
  position: absolute;
  right: 16px; top: 16px;
  background-color: var(--bg3);
  color: var(--fg1);
}

#screenScreens, #screenWindows {
  display: flex;
  padding: 16px 0px 12px 0px;
  flex-direction: row;
  overflow-y: auto;
}

.screenSource {
  padding: 8px;
  margin: 0px 16px 8px 0px;
  background-color: var(--bg2);
  border-radius: 8px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.32);
  width: 120px;
  transition: all 0.3s;
}

.screenSource:hover {
  background-color: var(--bg3);
}

.screenSource:active {
  transform: scale(0.9);
}

.screenSourceTitle {
  padding-top: 4px;
  text-align: center;
  font-size: 12px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.screenSourceTitle:hover {
  color: var(--secondary);
  cursor: var(--defaultByPointer);
}

.screenSource img {
  border-radius: 4px;
  filter: blur(2px);
  height: 100px;
  width: 120px;
  object-fit: cover;
  transition: all 0.5s;
}

.screenSource:hover img {
  filter: blur(0px);
}

.playlistDescription {
  outline: none;
  transition: all 0.5s;
  border-radius: 8px;
  padding: 0px;
  border: 2px solid transparent;
}

.playlistDescription:focus {
  outline: none;
  padding: 4px;
  border: 2px solid var(--primary)
}

.channelNoAccess {
  border-right: 5px solid transparent !important;
  pointer-events: none;
}

.ChatMessageBarComposeOff {
  bottom: -100vh;
}

.CenterElementComposeOff {
  display: none !important;
}

.ChatMessagesComposeOff {
  height: calc(100% + 96px);
  border-bottom: 2px solid transparent; 
}

#snacksContainer {
  position: fixed; display: flex;
  top: 48px; right: 24px; z-index: 3;
  flex-direction: column-reverse;
}

.snack {
  background-color: var(--bg1);
  border-radius: 12px; padding: 12px 12px 12px 18px;
  margin-bottom: 16px;
  right: 0px;
  width: 320px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.16);
  border-right: 5px solid var(--primary);
  animation: userCardPopoutOpen 0.8s !important;
  transition: all 0.5s;
}

.snackGone {
  height: 0px !important;
  padding: 0px;
  overflow: hidden;
  margin-bottom: 0px;
}

.snack div {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

.snack button {
  background-color: var(--bg2);
  color: var(--fg1);
}

.snack h3 {
  margin: 0px;
}

.snack p {
  color: var(--fg3);
  margin: 8px 0px 12px 0px;
}

.successSnack {
  border-right: 5px solid lime;
}

.dangerSnack {
  border-right: 5px solid red;
}

.channelNoAccess .channelNotify {
  display: none !important;
}

.dropTargetButton {
  position: absolute;
  background-color: var(--bg1);
  color: var(--fg3);
  top: 64px; right: 12px;
  border-radius: 16px;
  font-size: 16px;
  width: 42px; height: 42px;
  padding: 0px;
}

.storageCardHeader {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
}

#storageSortButton {
  background-color: var(--bg3);
}

.fileSizeText {
  color: var(--fg3);
  margin-right: 8px;
}

.viewOnlyChatMessages .chatMessage, .channelPrimaryGridQa .chatMessage  {
  max-width: 100%;
}

.viewOnlyChatMessages .chatMessage.messageBoxContainsPings .channelPrimaryGridQa .chatMessage.messageBoxContainsPings {
  max-width: calc(100% - 56px)
}

.viewOnlyGuildChannel .pinnedButton, .viewOnlyGuildChannel .musicButton {
  visibility: hidden;
}

.channelPrimaryGridQa .chatMessage {
  width: 100%;
}

.channelPrimaryGridQa .topLevelMessageContentTwo {
  width: calc(100% - 12px);
}

.channelPrimaryGridQa .otherChatMessage .topLevelMessageContentTwo {
  width: calc(100% - 64px);
}

.viewOnlyGuildChannel .channelPrimaryGrid {
  width: 100%;
}

.viewOnlyGuildChannel .dropdown-content {
  /* Settings button in read only channels  */
  right: 0px;
}


.viewOnlyGuildChannel .channelSecondaryGrid {
  right: -108px;
}

.musicAdminBar {
  position: absolute;
  bottom: 22px; right: 18px;
  height: 48px; padding: 2px 4px 2px 4px;
  border-radius: 12px;
  background-color: var(--bg1);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.12);
}

.musicAdminBar button {
  background-color: var(--bg2);
  color: var(--fg1);
}

#recentSearches2 {
  margin-top: 8px;
  white-space: nowrap;
  padding-bottom: 8px;
  overflow-x: auto;
  left: 50%;
  transform: translateX(-50%);
  min-width: 485px;
  width: 38%;
  position: absolute;
  top: calc(50% + 48px);
}

#recentSearches {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  margin-top: 32px;
  padding-bottom: 8px;
  overflow-x: auto;
}

.recentSearchItem {
  display: inline-block;
  padding: 6px 16px 8px 16px;
  white-space: nowrap;
  border-radius: 8px;
  background-color: var(--bg4);
  color: var(--fg1);
  margin: 0px 12px 6px 0px;
  transition: all 0.3s;
}

.recentSearchItem:hover {
  background-color: var(--bg3);
  color: var(--primary);
  cursor: var(--defaultByPointer)
}

.recentSearchItem:active {
  transform: scale(0.9);
}

#musicTab_transfer .accountCard {
  max-width: 500px;
}

#musicTab_transfer .accountCard .form {
  margin-top: 28px;
}

.instantTransitions {
  transition: all 0.0s !important;
}

#imageContainer {
  max-width: calc(100vw - 128px);
  max-height: calc(100vh - 248px);
  overflow-y: auto;
  overflow-x: hidden;
}

.croppr-container *{user-select:none;-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;box-sizing:border-box;-webkit-box-sizing:border-box;-moz-box-sizing:border-box}.croppr-container img{vertical-align:middle;max-width:100%}.croppr{position:relative;display:inline-block}.croppr-handle,.croppr-imageClipped,.croppr-overlay,.croppr-region{position:absolute;top:0}.croppr-overlay{background:rgba(0,0,0,.5);right:0;bottom:0;left:0;z-index:1;cursor:crosshair}.croppr-region{border:1px dashed rgba(0,0,0,.5);z-index:3;cursor:move}.croppr-imageClipped{right:0;bottom:0;left:0;z-index:2;pointer-events:none}.croppr-handle{border:1px solid #000;background-color:#fff;width:10px;height:10px;z-index:4}

#email1 {
  filter: blur(3px);
  text-decoration: line-through;
  color: var(--afg2);
  transition: all 0.1s;
}

#email1:hover {
  text-decoration: none;
  filter: blur(0px);
  color: var(--fg3);
}

.guildMemberListStaff {
  position: relative;
  padding-bottom: 8px;
  margin-bottom: 10px;
}

.guildMemberListStaff::after {
  content: '';
  position: absolute;
  bottom: 0px; left: 16px;
  width: calc(100% - 32px); height: 4px;
  border-radius: 8px;
  background-color: var(--bg3);
}

.guildChannelTitleSearch {
  margin-bottom: 6px;
}

#questionMarkButton {
  position: absolute;
  top: var(--questionMarkTop);
  right: var(--questionMarkRight);  
  transform: translateY(-50%);
  height: 28px; width: 28px;
  border-radius: 10px;
  background-color: var(--bg4);
  color: var(--fg1);
}

.introjs-tooltip {
  background-color: var(--bg2);
  color: var(--fg1);
  border-radius: 8px;
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.22);
}

.introjs-tooltip-header {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding-right: 12px;
  padding-left: 18px;
}

.introjs-skipbutton {
  margin: 0px;
  margin-left: 8px;
  background-color: var(--bg4);
  padding: 6px 10px 6px 10px;
  font-weight: 400;
  border-radius: 8px;
  color: var(--fg1) !important;
  transition: all 0.3s;
}

.introjs-skipbutton:hover {
  color: red !important;
  cursor: var(--defaultByPointer);
}

.introjs-skipbutton:active {
  transform: scale(0.9);
}

.introjs-tooltip-header:after {
  content: none;
}

.introjs-arrow {
  border-right-color: var(--secondary) !important;
}

.introjs-helperLayer {
  border-radius: 12px;
  box-sizing: border-box;
  box-shadow: 0px 1px 12px -3px rgba(0,0,0,0.05);
}

.introjs-button {
  background-color: var(--primary);
  border: none;
  text-shadow: none;
  color: white;
  padding: 8px 16px 8px 16px;
  text-transform: uppercase;
  margin: 6px;
  font-size: 0.845rem; font-weight: 700;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";
  opacity: 1;
  transition: all 0.3s;
  border-radius: 8px;
  cursor: var(--defaultByPointer);
  border: 0px;
  outline: none;
}

.introjs-button:hover {
  background-color: var(--primary);
  color: white;
  opacity: 0.6;
  transition: all 0.2s;
}

.introjs-button:active {
  transition: all 0.3s !important;
  transform: scale(0.90) !important;
  outline: none;
  border: none;
}

.introjs-tooltiptext {
  color: var(--fg3);
}

.introjs-button:focus {
  background-color: var(--primary);
  color: white;
  box-shadow: none;
  outline: none;
  border: none;
}


.introjs-button.introjs-prevbutton {
  background-color: var(--bg3) !important;
  color: var(--fg2);
}

.userTabButtons .userCardTabButton {
  background-color: var(--bg3);
  color: var(--fg1);
  font-size: 16px;
}

.userTabButtons .buttonActive {
  background-color: var(--primary);
  color: white;
}

.musicUserCard {
  padding: 12px
}

.userCardSectionTitle {
  text-transform: uppercase;
  letter-spacing: 0.05rem;
  font-size: 0.85rem;
  margin: 18px 12px 4px 12px;
  color: var(--fg3)
}

.userProfileScrollable {
  overflow-y: auto;
  margin-bottom: 12px;
}

.userCardNoContent {
  color: var(--fg3);
  font-size: 16px;
  font-weight: 400;
  text-align: center;
  margin: 12px;
}

.userCardLyrics {
  margin: 0px 12px 12px 12px;
}

.userCardLyrics code {
  font-size: 11px;
  width: 100%;
}

.userCardLyricsAuthorField {
  margin-top: 12px;
  text-align: right;
  color: var(--primary);
}

.userCardTrack {
  padding: 4px 12px 0px 12px;
}

.userCardTrack .music-track-artist {
  display: none !important;
}

.userCardTrack .track .trackContentContainer {
  padding-left: 24px;
}

.userCardTrack .track .trackTitle {
  width: 160px !important;
}

.userCardTrack .track .trackAlbum {
  display: none !important;
}

.openPlaylistsButton {
  background-color: var(--bg3);
  margin-bottom: 0px; margin-top: 12px;
  color: var(--fg2);  
}

#ifTrackAdded p {
  margin-bottom: 6px;
  color: var(--fg3);
}

#settingsTabButton_updates, #settingsTabButton_support, #settingsTabButton_questions, #settingsTabButton_features, #settingsTabButton_checkUpdates {
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-transform: none;
  background-color: var(--bg2);
  color: var(--fg1);
  width: calc(100% - 12px);
  text-align: left;
}

#settingsTabButton_updates:hover, #settingsTabButton_support:hover, #settingsTabButton_questions:hover, #settingsTabButton_features:hover, #settingsTabButton_checkUpdates:hover {
  background-color: var(--bg3);
}

#settingsTabButton_updates p, #settingsTabButton_support p, #settingsTabButton_questions p, #settingsTabButton_features p, #settingsTabButton_checkUpdates p {
  color: var(--fg3);  
  font-weight: 500;
  margin: 6px 0px 0px 0px;
}

.changelogSectionHeader {
  text-align: center;
  color: var(--primary);
  font-size: 18px;
  font-weight: 700;
  margin: 24px 0px 6px 0px;
}

.changelogLineItem::before {
  content: "•";
  left: -12px; top: 50%;
  transform: translate(0, -50%);
  width: 10px; height: 10px;
  color: var(--fg3); margin-right: 4px;
}

.changelogLineItem {
  color: var(--fg3);
  position: relative;
  margin-bottom: 12px;
}

#whatsChangedBanner {
  background-image: linear-gradient(45deg, var(--primary), var(--secondary)) !important;
  display: flex; flex-direction: row; justify-content: center; align-items: center;
  border-radius: 12px;
  padding: 24px;
}

#whatsChangedVersion {
  margin: 0px !important;
  font-size: 24px;
  font-weight: 700;
  color: white;
}

.outgoingVerticalSplit {
  display: flex;
  flex-direction: column;
  height: calc(100% - 12px);
}

.outgoingVerticalSplit div {
  position: relative;
  flex: 1;
}

.privateGroupArea {
  text-align: center;
  padding-top: 8px;
  margin-bottom: 18px;
}

.guildFolder {
  margin: 0 auto;
  border-radius: 10px;
  padding: 0px;
  width: 50px; height: 50px;
  background-color: var(--bg2);
  display: flex; justify-content: center;
  align-items: center; font-size: 22px; 
  margin-bottom: 12px;
  cursor: var(--defaultByPointer);
  box-shadow: none;
  position: relative;
  outline: none;
  border: none;
  color: var(--fg4);
  transform: scale(1);
  transition: all 0.3s;
}

.guildFolder::after {
  content: "";
  position: absolute;
  top: -5px; left: -5px;
  width: calc(100% + 10px); 
  height: calc(100% + 10px);
  opacity: 0.5;
}

.guildFolderActive {
  margin-bottom: 12px;
}

.guildFolder:hover, #addServer:hover, #friendsServer:hover, #musicServer:hover {
  background-color: var(--bg3);
  color: var(--fg1);
}

.guildFolder:active {
  transition: all 0.3s;
  transform: scale(0.9);;
}

#serverListNonFolders {
  min-height: 180px;
}

#serverListFolders {
  position: relative;
  padding: 16px 0px 4px 0px;
  margin-bottom: 12px;
}

#serverListFolders::after {
  content: '';
  position: absolute;
  bottom: 0px; left: 16px;
  width: calc(100% - 32px); height: 4px;
  border-radius: 8px;
  background-color: var(--bg3);
}

#serverListFolders::before {
  content: '';
  position: absolute;
  top: 0px; left: 16px;
  width: calc(100% - 32px); height: 4px;
  border-radius: 8px;
  background-color: var(--bg3);
}

.folderIndicator {
  top: 38px;
  background-color: var(--afg2);
  right: 7px;
}

.guildFolder .bx-folder, .guildFolder .bx-folder-open {
  transition: all 0.5s;
  padding-left: 2px;
  padding-bottom: 0px;
}

.folderCount {
  position: absolute;
  transition: all 0.5s;
  left: 50%; bottom: -12px;
  transform: translate(-50%, 0);
  font-size: 12px;
  opacity: 0;
  font-weight: 700;
}

.guildFolderActive .bx-folder, .guildFolder .bx-folder-open {
  padding-bottom: 14px;
}

.guildFolderActive .folderCount {
  bottom: 6px;
  opacity: 1;
}

.gifsPickerContainer {
  position: absolute;
  bottom: 86px; right: 18px;
  width: 460px; max-width: calc(100% - 36px);
  height: 460px; max-height: calc(100% - 164px);
  border-radius: 16px;
  overflow-y: hidden;
  background-color: var(--bg2);
  box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.1);
}

.gifsPickerContent {
  overflow-y: auto;
  height: calc(100% - 74px);
  margin-top: 64px;
  margin-right: 8px;
}

.gifsPickerContainerHeader {
  position: absolute;
  width: calc(100% - 22px);
  padding: 4px 6px 4px 16px;
  background-color: var(--bg1);
  border-radius: 16px 16px 0px 0px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.pinnedHeaderTitle, .gifsHeaderTitle {
  font-weight: 600;
  font-size: 18px;
}

.gifsPickerSearchContainer {
  margin: 18px;
  position: relative;
}

.gifsPickerSearchContainer i {
  position: absolute;
  top: 50%; right: 18px;
  color: var(--fg3);
  transform: translate(0, -50%);
}

.gifsPickerSearchContainer input {
  width: calc(100%);
  height: 56px;
  border-radius: 10px;
  padding: 6px 16px;
  font-size: 14px;
  box-sizing: border-box;
  border: 2px solid var(--afg1);
  color: var(--fg2);
  background-color: var(--bg1);
  outline: none;
  transition: all 0.2s;
}

.gifsPickerSearchContainer input:focus {
  border-color: var(--primary);
}

.gifsPickerGifsContainer {
  position: relative;
  overflow-y: auto;
}

.gifsPickerGifsContainerTrending, .gifsPickerGifsContainerSearch {
  /* 2 by y grid */
  
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  grid-gap: 12px;
  margin-bottom: 12px;
  margin-right: 8px;
  margin-left: 8px;
}

.trendingGif {
  position: relative;
  background-color: black;
  border-radius: 14px;
  width: 100%; height: 115px;
  border-bottom: 4px solid var(--secondary);
  overflow: hidden;
}

.trendingGif img {
  width: 100%; height: 119px;
  object-fit: cover;
  border-radius: 12px;
  transform: scale(1);
  transition: all 0.3s;
  opacity: 0.3
}

.trendingGif b {
  position: absolute;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  font-size: 18px;
  pointer-events: none;
  color: white;
}

.trendingGif:hover img {
  transform: scale(1.1);
  cursor: var(--defaultByPointer);
}

.gif {
  position: relative;
  background-color: black;
  border-radius: 14px;
  width: 100%; height: 145px;
  border-bottom: 4px solid var(--secondary);
  transition: all 0.3s;
  overflow: hidden;
}

.gif img {
  width: 100%; height: 149px;
  object-fit: cover;
  border-radius: 12px;
  transform: scale(1);
  transition: all 0.3s;
}

.gif:hover {
  cursor: var(--defaultByPointer);
}

.gif:active {
  transform: scale(0.9);
}

.gifsPickerGifsContainer {
  padding: 0px 12px 0px 12px;
}

.gifSearch {
  background-color: var(--bg3);
  border-radius: 14px;
  padding: 8px 0px; 
  border: 2px solid var(--afg2);
  transition: all 0.3s;
}

.gifSearch:hover {
  cursor: var(--defaultByPointer);
  background-color: var(--bg2);
}

.gifSearch:active {
  transform: scale(0.9);
}

.gifSearch b {
  font-weight: 400;
}

.poweredByTenor {
  margin-bottom: 2px;
  color: var(--fg3);
  text-align: center;
  font-size: 12px;
}

.guildFolderContainer {
  position: relative;
}

.musicPartyJoin {
  background: rgb(242,94,146);
  background: linear-gradient(45deg, rgba(145,94,242,1) 100%, rgba(242,94,146,1) 0%);
  box-shadow: 0px 1px 14px -3px rgba(0,0,0,0.0);
  margin-bottom: 12px;
}

.voiceChatButtonsContainer {
  display: flex;
  align-items: center;
  flex-direction: column;
  justify-content: center;
}


.channelSecondaryJoinedMedia .voiceChatButtonsContainer {
  display: flex;
  align-items: center;
  flex-direction: row;
  justify-content: center;
}

.listenConnectedUser {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  margin-right: 8px;
  font-size: 14px;
  font-weight: 600;
  color: var(--fg3);
  width: 100px;
  padding: 12px;
  border-radius: 16px;
  background-color: var(--bg1);
  box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.01);
  transition: all 0.3s;
}

.listenConnectedUser b {
  width: 100px;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.listenConnectedUser:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.75;
  transition: all 0.3s;
}

.listenConnectedUser:active {
  transform: scale(0.95);
}

.listenConnectedUser img {
  width: 56px;
  height: 56px;
  clip-path: url(#squircle);
  object-fit: cover;
  margin-bottom: 6px;
}

.listenConnectedUserGone {
  background-color: red;
  color: white;
  margin-right: 0px;
  padding: 0px;
  width: 0px;
  overflow: hidden;
  transition: all 0.5s;
}

.sharingOptions .pageContentStripContainer {
  padding: 0px;
  margin-bottom: 12px;
}

#ifEveryone {
  margin-top: 16px;
  margin-bottom: 18px;
}

.clickableIcon:hover {
  cursor: var(--defaultByPointer);
  opacity: 0.75;
  font-size: 100%;
  transition: all 0.3s;
}

.clickableIcon:active {
  transform: scale(0.95);
}

#musicTabButton_queue {
  transition: all 0.5s;
}

.musicSidebarButtonGone {
  height: 0px;
  margin-top: 0px;
  margin-bottom: 0px !important;
  padding-top: 0px;
  overflow: hidden;
  padding-bottom: 0px;
}

.toxicImage {
  width: 300px;
}

.playlistSearchNoResults  {
  color: var(--fg3);
}

#whatsChanged2 {
  max-height: calc(100vh - 240px);
  overflow-y: auto;
}

.friendsListSearch input {
  padding: 8px;
  width: calc(100% - 16px);
}

.friendsListSearch div.form div {
  margin-top: 8px;
}

.accountSidebarButtonInGroupActive {
  background-color: var(--bg3) !important;
  border-left: 5px solid var(--primary) !important;
}

.openSourceAcknowledgements {
  /* Default monospace font */
  font-family: monospace; 
  border-radius: 4px;
  padding: 8px;
  font-size: 12px;
  background-color: var(--bg4);
  color: var(--fg4);
  list-style-type: none;
  max-height: calc(100vh - 560px);
  overflow-y: auto;
}

#noPlaylistsText {
  top: 280px;
  width: 100%;
  transform: translate(-50%, 0);
}

.accountSettingsPill {
  padding: 4px 16px 4px 16px;
  border-radius: 12px;
  background-color: var(--bg1);
  position: relative;
}

.accountSettingsPillActions {
  position: absolute;
  top: 50%; right: 24px;
  transform: translate(0, -50%)
}

#signOutButton {
  font-size: 16px;
  margin: 0px;
}
.accountSettingsPill .dropdownButton {
  font-size: 16px !important;
  margin: 0px;
  padding: 8px 10px !important;
  margin-right: 16px;
}

#accountManagementDropdown {
  left: -42px;
}

.settingsBottom {
  text-align: center;
  position: absolute;
  bottom: 12px; left: 50%;
  transform: translate(-50%, 0);
}

.settingsNoOneItemWithSubtext p {
  padding-bottom: 0px;
  margin-bottom: 4px;
}

.settingsNoOneItemWithSubtext .small {
  padding-bottom: 12px;
}

.instantAnimations {
  transition: all 0s !important;
}

#quickSearchBackground {
  position: fixed;
  z-index: 4;
  top: 0px; left: 0px;
  width: 100%; height: 100%;
  background-color: var(--bg1);
  opacity: 0.5;
}

#quickSearch {
  position: fixed;
  z-index: 5;
  top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  
  width: min(calc(100% - 84px), 400px);
  height: min(calc(100% - 84px), 500px);
  
  background-color: var(--bg2);
  border-radius: 24px;
  box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.01);
  padding: 24px;
  
  /* Fadein up animation */
  animation: quickSearchFadeInUp 0.3s ease-in-out;
}

@keyframes quickSearchFadeInUp {
  from {
    opacity: 0;
    margin-top: 24px;
  }
  to {
    opacity: 1;
    margin-top: 0px;
  }
}

#quickSearchInputContainer {
  margin-bottom: 24px;
}

.quickSearchIcon {
  margin-right: 12px;
  padding-top: 4px;
  font-size: 24px;
}

.quickSearchResult {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: flex-start;
  
  padding: 4px 12px;
  border-radius: 6px;
  color: var(--fg3);
  cursor: var(--defaultByPointer);
  transition: all 0.3s;
}

.quickSearchResult:active {
  transform: scale(0.95);
}

.quickSearchResult:hover {
  background-color: var(--bg3);
}

.quickSearchHighlighted {
  background-color: var(--bg3);
  color: var(--fg1);
}

.quickSearchSubtext {
  font-size: 10px;
  color: var(--fg4);
}

#quickSearchContent {
  height: 100%;
}

#quickSearchResults {
  overflow-y: auto;
  height: calc(100% - 64px);
  padding-right: 12px;
}

.loungeCreateDropdownContent {
  right: 0px;
}

.channelPrimaryGridQa {
  width: 100%;
}

.qaTextAnswerArea {
  border-top: 2px solid var(--fg4);
  border-radius: 4px;
  margin-top: 12px;
  padding: 10px 8px 0px 8px;
  text-align: left;
  font-size: 14px;
}

.qaTextAnswerBottom {
  margin-top: 12px;
  color: var(--fg3);
}

.qaTextAnswerBottom span {
  color: var(--fg2);
}

.qaTextAnswerBottom span:hover {
  color: var(--primary);
  cursor: var(--defaultByPointer);
}

.dropdownContentAlignedRight {
  right: 0px;
}

.verifiedGroupIcon {
  background: -webkit-linear-gradient(45deg, aqua, var(--fg2));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent; 
  font-size: 18px;
  margin-left: 4px;
}

.verifiedGroupIcon:hover {
  opacity: 0.8;
}

/* Mobile Optimization */

/* Small Screens */
@media only screen and (max-width: 600px) {

  #returningUser {
    height: 100vh !important;
  }

  #topBar {
    display: none;
  }

  #servers {
    all: unset;
    display: flex;
    padding: 0px 8px;
    flex-direction: row;
    overflow-x: scroll;
    overflow-y: hidden;
    align-items: center;
    width: calc(100vw - 16px);
    height: 100px;
    position: absolute;
    bottom: 0px;
    left: 0px;
    z-index: 3;
    background-color: var(--bg1);
  }

  #servers .imageServer {
    margin-bottom: 0px;
    margin-left: 8px;
    margin-right: 8px;
  }

  .guildFolder {
    margin-left: 8px;
    margin-right: 8px;
  }

  #servers .server:not(.serverGone) {
    min-width: 50px;
    margin-left: 8px;
    margin-right: 8px;
  }

  #infiniteServer {
    margin-bottom: 0px;
  }

  #serverList {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow-y: unset !important;
  }

  #serverListFolders {
    display: flex;
    align-items: center;
    flex-direction: row;
  }

  #serverListNonFolders {
    display: flex;
    align-items: center;
    flex-direction: row;
  }

  #bottomServerList {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow-y: unset !important;
    margin-bottom: 12px;
  }

  .guildFolderContentActive {
    margin-bottom: 16px;
  }

  #serverListFolders::before, #serverListFolders::after {
    display: none;
  }

  #serverListFolders {
    margin-bottom: 0px;
  }

  .guildFolderContainer {
    display: flex;
    align-items: center;
    flex-direction: row;
    overflow-y: unset !important;
  }

  #specialFullViewContent {
    left: 0px;
    width: 100vw;
    top: 0px;
    height: calc(100vh - 100px);
    padding: 0px;
  }

  #musicSidebar, #accountSidebar, .sidebarLeft{
    left: 0px;
    width: 100vw;
    top: 0px;
    height: calc(100vh - 100px);
  }

  #infiniteServerView {
    padding: 16px;
    width: calc(100vw - 32px);
    height: calc(100vh - 132px);
  }

  .friendViewLeft {
    position: absolute;
    left: 0px;
    width: 100%;
  }

  .friendViewRight {
    display: none !important;
  }

  #friendsListfriendsContent {
    width: calc(100% - 72px);
  }

  .musicSearchBox .musicSearchBoxContainer {
    width: calc(100% - 122px);
  }

  .musicSearchBox label {
    display: none;
  }

  #recentSearches2 {
    display: none !important;
  }

  #searchSuggestions {
    left: 64px !important;
  }
}