MoonMoon_Discord_Theme/AIO/moon-midnight_AIO.css

2090 lines
73 KiB
CSS
Raw Permalink Normal View History

2025-12-01 13:36:34 +01:00
/**
* @name m0on Midnight
* @description a heavily customized midnight theme based on my current profile
* @author refact0r and m0onmo0n
* @version 2.1.1
* @invite nz87hXyvcy
* @website https://github.com/refact0r/midnight-discord
* @source https://github.com/refact0r/midnight-discord/blob/master/themes/midnight.theme.css
* @authorId 508863359777505290
* @authorLink https://www.refact0r.dev
*/
/* main.css */
@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300;0,400;0,500;0,600;0,700;0,800;0,900;1,300;1,400;1,500;1,600;1,700;1,800;1,900&display=swap');
:root {
container-name: root;
--custom-guild-list-padding: 12px;
--panel-backdrop-filter: none;
--border-hover: var(--border-subtle);
}
body {
container-name: body;
/* font, change to '' for default discord font */
--font: 'figtree';
--code-font: '';
/* sizes */
--gap: 6px; /* spacing between panels */
--divider-thickness: 4px; /* thickness of unread messages divider and highlighted message borders */
--border-thickness: 1px; /* thickness of borders around main panels. DOES NOT AFFECT OTHER BORDERS */
--custom-guild-list-width: calc(var(--guildbar-avatar-size) + var(--custom-guild-list-padding) * 2 + var(--border-thickness) * 2);
--border-hover-transition: 0.2s ease;
}
.visual-refresh {
/* panel separation */
.guilds__5e434 /* server list */,
.sidebarList__5e434 /* channel list (includes dm list) */,
.panels__5e434 /* user panel */,
.chat_f75fb0 > .subtitleContainer_f75fb0 /* chat titlebar */,
.chatContent_f75fb0 /* chat */,
.container_c8ffbb /* member list */,
.content_f75fb0 > .membersWrap_c8ffbb /* forum post member list */,
.container__133bf > .container__9293f /* friends titlebar */,
.container_f391e3 > .container__9293f /* message requests titlebar */,
.homeWrapper__0920e > .container__9293f /* nitro page titlebar */,
.container__01ae2 > .container__9293f /* vc chat titlebar */,
.container_fb64c9 > .container__9293f /* new thread panel */,
.peopleColumn__133bf /* online friends */,
.nowPlayingColumn__133bf /* active now */,
.scroller_c880e8 /* nitro page */,
.container_f391e3 > .content_f75fb0 /* message requests */,
.shop__6db1d /* shop */,
.content_f75fb0 > aside > .outer_c0bea0 /* dm user panel */,
.searchResultsWrap_a9e706 /* search results */,
.container_f369db /* forum */,
.chat_fb64c9 /* new thread panel */,
.container_a592e1 /* server discovery */,
.callContainer_cb9592 /* vc container */,
.wrapper_cb9592.sidebarOpen_cb9592 .callContainer_cb9592 /* vc container when chat open */,
.callContainer__722ff /* stage */,
.chat_f75fb0 > .header_c791b2 /* server members header */,
.chat_f75fb0 > .scrollerBase_d125d2 /* server members page */,
.chat_f75fb0 > .header__0b563 /* server channels and roles header */,
.chat_f75fb0 > .container__0b563 /* server channels and roles page */ {
background-color: var(--background-base-lower);
border-radius: var(--radius-lg);
border: var(--border-thickness) solid var(--border-subtle);
backdrop-filter: var(--panel-backdrop-filter);
box-sizing: border-box;
transition: border-color var(--border-hover-transition);
&:hover {
border-color: var(--border-hover);
}
}
.panels__5e434 /* user panel */ {
bottom: 0;
left: 0;
width: 100%;
}
.sidebar__5e434 /* server list + channel list + user panel group */ {
margin: 0 var(--gap) var(--gap) var(--gap);
}
.guilds__5e434 /* server list */ {
margin-bottom: calc(var(--custom-app-panels-height, 0) + var(--gap));
margin-right: var(--gap);
}
.guilds__5e434 + div:not(.sidebarList__5e434) /* betterfolders */ {
width: 100% !important;
}
.scroller_ef3116 /* server list inner scroller */ {
padding: var(--custom-guild-list-padding) 0;
}
.folderGroup__48112 {
width: 100%;
}
.listItem__650eb {
width: 100%;
}
.sidebarList__5e434 /* channel list */ {
margin-bottom: calc(var(--custom-app-panels-height, 0) + var(--gap));
}
.container__2637a /* channel list inner */ {
padding-bottom: 0;
}
.clickable_f37cb1,
.container__2637a /* channel list inner */,
.header_f37cb1 /* server name */ {
background: none;
}
.scroller__629e4 /* channel list inner scroller */ {
margin-bottom: 0;
}
/* fix discord's idiotic server banners */
.bannerImage_f37cb1,
.bannerImg_f37cb1 {
width: 100%;
}
.bannerVisible_f37cb1 .headerEllipseBackdrop_f37cb1 {
display: none;
}
.headerGlass_f37cb1 {
top: 0;
left: 0;
right: 0;
width: auto;
border-radius: var(--radius-lg) var(--radius-lg) 0 0;
}
.sidebar__5e434:after /* server list + channel list bottom shadow */ {
display: none;
}
.wrapper_ef3116 /* remove server list shadow */ {
mask: none;
}
.chat_f75fb0 /* chat group outer */ {
border: none !important;
background: none;
}
.chatContent_f75fb0 {
overflow: hidden;
}
.container__133bf /* friends page group outer */,
.page__5e434 {
padding-bottom: var(--gap);
padding-right: var(--gap);
border: none !important;
background: none;
}
.page__5e434 > .chat_f75fb0,
.page__5e434 > .container__133bf {
padding: 0;
}
.container__9293f /* friends, message requests, + other stuff titlebar */ {
margin-bottom: var(--gap);
}
.subtitleContainer_f75fb0 /* chat titlebar */ {
margin-bottom: var(--gap);
}
.title_f75fb0 /* chat titlebar inner */ {
border: none;
background: none;
margin-bottom: 0;
}
.page__5e434 > div > .chat_f75fb0 > .content_f75fb0 /* chat outer */ {
border-left: none;
}
.tabBody__133bf /* friends page */ {
border: none !important;
}
.listeningAlong_e0cf27 /* user panel listening along */ {
border-top: none !important;
}
.container_c8ffbb /* member list */ {
margin-left: var(--gap);
overflow: hidden;
height: auto;
min-width: var(--custom-member-list-width);
}
.content_f75fb0 > .membersWrap_c8ffbb /* forum post member list */ {
margin-left: var(--gap);
overflow: hidden;
height: auto;
min-width: fit-content;
}
.members_c8ffbb /* member list inner */,
.member_c8ffbb /* member list item */ {
background: none;
}
.resizeHandle__01ae2 /* resize handle */ {
background: transparent;
}
.privateChannels_e6b769 /* dm list */,
.scroller__99e7c /* dm list inner */ {
background: none;
}
.scroller__99e7c /* dm list inner */ {
margin-bottom: 0;
}
.tabBody__133bf /* online friends + active now group outer */ {
background: none;
}
.nowPlayingColumn__133bf /* active now */ {
margin-left: var(--gap);
}
.container__7d20c /* active now inner */ {
background: none;
}
.scroller__7d20c /* active now inner */ {
border: none;
}
.homeWrapper__0920e /* nitro page group inner */ {
border: none;
background: none;
}
.applicationStore_f07d62 /* nitro page group outer */ {
background: none;
}
.shop__6db1d /* shop */ {
overflow: hidden;
height: auto;
}
.shop__08415 /* shop inner scroller */ {
margin-top: calc(var(--custom-channel-header-height) * -1 - 16px);
}
.content_f75fb0 > aside > .outer_c0bea0 /* dm user panel */ {
margin-left: var(--gap);
overflow: hidden;
/* min-width: 340px; */
background-position: center calc(-1 * var(--border-thickness));
background-size: 100% calc(100% + 2 * var(--border-thickness));
}
.searchResultsWrap_a9e706 /* search results */ {
margin-left: var(--gap);
}
.notice__6e2b9 /* notice banner */ {
margin: 0 var(--gap) var(--gap) 0;
border-radius: var(--radius-md);
box-sizing: border-box;
height: 40px;
}
.container__01ae2 /* vc chat + titlebar group */ {
border: none;
background: none;
}
.chat_a44415::before /* vc chat shadow */ {
display: none;
}
.channelChatWrapper_cb9592 /* vc chat + titlebar group outer */ {
background: none;
}
.page__5e434 > div > .chatLayerWrapper__01ae2 /* forum/thread chat outer */ {
margin: 0 var(--gap) var(--gap) 0;
height: calc(100% - var(--gap));
}
.container__01ae2 /* forum/thread chat */ {
padding-left: calc((var(--gap) - var(--chat-resize-handle-width)));
}
.container_fb64c9 /* new thread panel */ {
background: none;
}
.chat_fb64c9::before /* new thread panel chat shadow */ {
display: none;
}
.container_a592e1 /* server discovery */ {
overflow: hidden;
}
.backdrop__8a7fc /* server discovery top bar */ {
background-color: var(--background-base-lower);
}
.wrapper_cb9592 /* dm vc wrapper */ {
background: none;
margin-bottom: var(--gap);
}
.wrapper_cb9592.fullScreen_cb9592 {
margin-top: var(--gap);
margin-left: var(--gap);
width: calc(100% - var(--gap));
height: calc(100% - var(--gap));
}
/* remove excess background from settings */
.standardSidebarView__23e6b,
.contentRegion__23e6b,
.sidebarRegionScroller__23e6b,
.contentRegionScroller__23e6b {
background: none;
}
.standardSidebarView__23e6b {
backdrop-filter: var(--panel-backdrop-filter);
}
/* remove excess backgrounds */
.wrapper_cdf8a9 /* message loading placeholders */,
.wrapper_cdf8a9 > .wrapper_fc8177 {
background: none;
}
.page__5e434 > .chat_f75fb0 /* friend page, server members page */ {
background: none !important;
}
.newMessagesBar__0f481 /* unread messages bar */ {
top: 12px;
left: 12px;
right: 12px;
border-radius: var(--radius-sm);
padding: 0 8px;
}
.bottom__7aaec /* channel list new unreads pill */,
.unreadBottom__629e4 /* channel list non-community unread pill */ {
bottom: 0;
}
.unreadMentionsIndicatorBottom_ef3116 /* server list new pill */,
.unreadMentionsIndicatorTop_ef3116 {
width: calc(var(--guildbar-avatar-size) + var(--custom-guild-list-padding) * 2);
padding: calc(var(--custom-guild-list-padding) / 2);
}
#vc-spotify-player /* vencord spotify plugin */ {
background: none;
}
/* general chat bar improvements */
.channelTextArea_f75fb0 /* chat bar */ {
border-radius: var(--radius-md);
}
.themedBackground__74017 /* chat bar inner */ {
background: none;
}
.slateTextArea_ec4baf /* actual typing area */ {
margin-left: 2px;
}
/* improve unread divider */
.divider__908e2 {
border-width: var(--divider-thickness);
border-radius: var(--divider-thickness);
}
.endCap__908e2 {
margin-top: calc(var(--divider-thickness) / -2);
}
.divider__908e2 .content__908e2 {
margin-top: calc(var(--divider-thickness) - var(--divider-thickness) * 2);
}
/* improve highlight message left edge */
.message__5126c.mentioned__5126c::before,
.replying__5126c::before,
.ephemeral__5126c::before {
width: var(--divider-thickness);
border-radius: var(--divider-thickness);
height: calc(100% - 2 * var(--radius-sm));
top: var(--radius-sm);
left: calc(var(--divider-thickness) / -2 + 1px);
left: calc(var(--radius-sm) / 2);
}
.message__5126c {
border-radius: var(--radius-md);
margin-left: 4px;
}
/* improve server selected marker */
.pill_e5445c.wrapper__58105 {
width: calc((var(--custom-guild-list-padding) - 4px) / 2 + 4px);
}
.item__58105 {
width: 4px;
border-radius: 4px;
margin-left: calc((var(--custom-guild-list-padding) - 4px) / 2);
}
/* improve embeds */
.embedFull__623de {
border: 4px solid var(--border-normal);
border-top-color: var(--border-subtle) !important;
border-top-width: 1px;
border-bottom-color: var(--border-subtle) !important;
border-bottom-width: 1px;
border-right-color: var(--border-subtle) !important;
border-right-width: 1px;
}
/* improve borders */
.reaction__23977 /* message reactions */,
.reactionBtn__23977.forceShow__23977 /* add reaction button */ {
border-width: 2px;
}
/* roundness */
.embedFull__623de /* embeds */,
.hljs /* code block */,
.imageWrapper_af017a /* image */,
.container__9271d /* thread link */ {
border-radius: var(--radius-md);
}
.outer_c0bea0 /* profile outer */,
.contentWrapper__08434 /* gif panel */ {
border-radius: var(--radius-lg);
}
.inner_c0bea0 /* profile inner */ {
border-radius: calc(var(--radius-lg) - 4px);
}
.outer_c0bea0 /* profile outer */ {
border: 1px solid var(--border-subtle);
background-position: center calc(-1 * var(--border-thickness));
background-size: 100% calc(100% + 2 * var(--border-thickness));
}
.root__24502 {
background: none;
}
/* remove unnecessary backgrounds */
.app__160d8,
#app-mount,
body {
background: transparent !important;
}
}
body {
--font-primary: var(--font), 'gg sans';
--font-display: var(--font), 'gg sans';
--font-code: var(--code-font), 'gg mono';
}
[class*='scroll'] {
will-change: scroll-position;
}
.burstGlow__23977 {
display: none;
}
/* animations.css */
body {
--list-item-transition: 0.2s ease; /* transition for list items */
--dms-icon-svg-transition: 0.4s ease; /* transition for the dms icon */
}
@property --animations {
syntax: 'off | on';
inherits: false;
initial-value: on;
}
@container body style(--animations: on) {
.visual-refresh {
/* list hover animations */
.wrapper__2ea32 .link__2ea32 /* channels */,
.container__91a9d /* members */,
.channel__972a0 /* dms */,
.side_aa8da2 .item_aa8da2 /* settings */ {
transition: margin-left var(--list-item-transition);
will-change: margin-left;
}
.wrapper__2ea32:hover .link__2ea32,
.side_aa8da2 .item_aa8da2:hover {
margin-left: 10px;
}
.container__91a9d:hover,
.channel__972a0:hover {
margin-left: 18px;
}
/* list hover channel dot */
.unread__2ea32 {
border-radius: 50%;
width: 8px;
height: 8px;
margin-left: -4px;
transition: var(--list-item-transition);
will-change: margin-left;
}
.wrapper__2ea32:hover .unread__2ea32 {
margin-left: 4px;
}
}
}
/* background-image.css */
body {
--background-image-url: url('');
}
@property --background-image {
syntax: 'off | on';
inherits: false;
initial-value: off;
}
@container body style(--background-image: on) {
.visual-refresh #app-mount .bg__960e4 {
background: var(--background-image-url);
background-size: cover;
background-position: center;
}
}
/* chatbar.css */
body {
--chatbar-height: 47px; /* height of the chatbar (52px by default, 47px to align it with the user panel) */
--custom-channel-textarea-text-area-height: var(--chatbar-height);
}
@property --custom-chatbar {
syntax: 'off | separated';
inherits: false;
initial-value: aligned;
}
.visual-refresh {
.attachWrapper__0923f {
padding-top: 0;
padding-bottom: 0;
display: flex;
align-items: center;
justify-content: center;
}
}
@container body style(--custom-chatbar: separated) {
.visual-refresh {
.chatContent_f75fb0 {
background: none;
border-radius: 0;
border: none;
backdrop-filter: none;
}
.messagesWrapper__36d07 {
background-color: var(--background-base-lower);
border-radius: var(--radius-lg);
border: var(--border-thickness) solid var(--border-subtle);
backdrop-filter: var(--panel-backdrop-filter);
transition: border-color var(--border-hover-transition);
overflow: hidden;
&:hover {
border-color: var(--border-hover);
}
}
.scrollerSpacer__36d07 {
height: calc(26px + var(--space-xs));
}
.scroller__36d07::-webkit-scrollbar-track {
margin-bottom: calc(26px);
}
.chatContent_f75fb0:has(.typing_b88801) .messagesWrapper__36d07::before {
content: '';
position: absolute;
bottom: 0;
left: 0;
right: 0;
background: var(--background-base-lower);
height: 26px;
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
z-index: 2;
}
.form_f75fb0 {
display: flex;
flex-direction: column;
padding: 0;
width: 100%;
margin-top: 0;
}
.typing_b88801 {
position: absolute;
order: -1;
top: calc(-26px + var(--border-thickness) * -1);
left: calc(var(--border-thickness));
border-radius: 0 0 0 var(--radius-lg);
padding: 0 0 0 var(--space-sm);
height: 26px;
}
.channelBottomBarArea_f75fb0 {
margin-top: var(--gap);
}
.channelTextArea_f75fb0 {
margin: 0;
background-color: var(--background-base-lower);
border-radius: var(--radius-lg);
border: var(--border-thickness) solid var(--border-subtle);
backdrop-filter: var(--panel-backdrop-filter);
transition: border-color var(--border-hover-transition);
&:hover {
border-color: var(--border-hover);
}
}
.stackedBars__74017 {
background: none !important;
}
.wrapper__44df5 {
margin: var(--gap) 0 0 0;
height: var(--chatbar-height);
padding: 0;
border-radius: var(--radius-lg);
border: var(--border-thickness) solid var(--border-subtle);
backdrop-filter: var(--panel-backdrop-filter);
transition: border-color var(--border-hover-transition);
&:hover {
border-color: var(--border-hover);
}
}
}
}
/* colors.css */
@property --colors {
syntax: 'on | off';
inherits: false;
initial-value: on;
}
:root {
--colors: on; /* turn off to use discord default colors */
/* text colors */
--text-0: white; /* text on colored elements */
--text-1: var(--text-2); /* other normally white text */
--text-2: white; /* headings and important text */
--text-3: hsl(200, 100%, 89%); /* normal text */
--text-4: hsl(201, 26%, 65%); /* icon buttons and channels */
--text-5: hsl(220, 15%, 42%); /* muted channels/chats and timestamps */
/* background and dark colors */
--bg-1: hsl(220, 15%, 20%); /* dark buttons when clicked */
--bg-2: hsl(220, 15%, 16%); /* dark buttons */
--bg-3: hsl(223, 17%, 8%); /* spacing, secondary elements */
--bg-4: hsla(220, 15%, 10%, 1); /* main background color */
--hover: hsla(230, 20%, 40%, 0.1); /* channels and buttons when hovered */
--active: hsla(220, 20%, 40%, 0.2); /* channels and buttons when clicked or selected */
--active-2: hsla(220, 19%, 40%, 0.3); /* extra state for transparent buttons */
--message-hover: hsla(220, 0%, 0%, 0.1); /* messages when hovered */
/* accent colors */
--accent-1: hsl(190, 70%, 60%); /* links and other accent text */
--accent-2: hsl(190, 70%, 48%); /* small accent elements */
--accent-3: hsl(190, 70%, 42%); /* accent buttons */
--accent-4: hsl(190, 70%, 36%); /* accent buttons when hovered */
--accent-5: hsl(190, 70%, 30%); /* accent buttons when clicked */
--accent-new: var(--accent-2); /* stuff that's normally red like mute/deafen buttons */
--mention: hsl(var(--yellow-300-hsl)/0.08); /* background of messages that mention you */
--mention-hover: hsla(200, 89%, 86%, 0.08); /* background of messages that mention you when hovered */
--reply: linear-gradient(to right, color-mix(in hsl, var(--text-3), transparent 90%) 40%, transparent); /* background of messages that reply to you */
--reply-hover: linear-gradient(to right, color-mix(in hsl, var(--text-3), transparent 95%) 40%, transparent); /* background of messages that reply to you when hovered */
/* status indicator colors */
--online: #23a55a; /* change to #43a25a for default */
--dnd: hsl(340, 60%, 60%); /* change to #d83a42 for default */
--idle: hsl(50, 60%, 60%); /* change to #ca9654 for default */
--streaming: hsl(260, 60%, 60%); /* change to #593695 for default */
--offline: var(--text-4); /* change to #83838b for default offline color */
/* border colors */
--border-light: var(--hover); /* light border color */
--border: var(--active); /* normal border color */
--button-border: hsl(220, 0%, 100%, 0.1); /* neutral border color of buttons */
/* base colors */
--red-1: oklch(76% 0.12 0);
--red-2: oklch(70% 0.12 0);
--red-3: oklch(64% 0.12 0);
--red-4: oklch(58% 0.12 0);
--red-5: oklch(52% 0.12 0);
--green-1: oklch(76% 0.11 170);
--green-2: oklch(70% 0.11 170);
--green-3: oklch(64% 0.11 170);
--green-4: oklch(58% 0.11 170);
--green-5: oklch(52% 0.11 160);
--blue-1: oklch(76% 0.1 215);
--blue-2: oklch(70% 0.1 215);
--blue-3: oklch(64% 0.1 215);
--blue-4: oklch(58% 0.1 215);
--blue-5: oklch(52% 0.1 215);
--yellow-1: oklch(80% 0.11 90);
--yellow-2: oklch(74% 0.11 90);
--yellow-3: oklch(68% 0.11 90);
--yellow-4: oklch(62% 0.11 90);
--yellow-5: oklch(56% 0.11 90);
--purple-1: oklch(76% 0.11 310);
--purple-2: oklch(70% 0.11 310);
--purple-3: oklch(64% 0.11 310);
--purple-4: oklch(58% 0.11 310);
--purple-5: oklch(52% 0.11 310);
}
@container root style(--colors: on) {
.visual-refresh body,
.visual-refresh .theme-dark:not(.custom-user-profile-theme),
.visual-refresh .theme-light:not(.custom-user-profile-theme) {
--activity-card-background: var(--bg-3);
--alert-bg: red;
--autocomplete-bg: var(--bg-3);
--background-accent: var(--bg-2);
--background-floating: var(--bg-3);
--background-nested-floating: var(--bg-4);
--background-mentioned: var(--mention);
--background-mentioned-hover: var(--mention-hover);
--background-message-automod: red;
--background-message-automod-hover: red;
--background-message-highlight: var(--reply);
--background-message-highlight-hover: var(--reply-hover);
--background-message-hover: var(--message-hover);
--background-primary: var(--bg-4);
--background-secondary: var(--bg-3);
--background-secondary-alt: var(--bg-3);
--background-tertiary: var(--bg-4);
--bg-base-primary: var(--bg-4); /* screenshare window? */
--bg-base-secondary: var(--bg-4);
--bg-base-tertiary: var(--bg-3);
--background-mod-subtle: var(--hover);
--background-mod-normal: var(--active);
--background-mod-strong: var(--active-2);
--background-base-low: var(--bg-4);
--background-base-lower: var(--bg-4);
--background-base-lowest: var(--bg-4);
--background-surface-high: var(--bg-3);
--background-surface-higher: var(--bg-3);
--background-surface-highest: var(--bg-3);
--bg-surface-overlay: var(--bg-4);
--bg-surface-raised: var(--bg-3);
--chat-background-default: var(--bg-3);
--chat-text-muted: var(--text-5);
--input-background: var(--bg-3);
--modal-background: var(--bg-4);
--modal-footer-background: var(--bg-4);
--background-modifier-accent: var(--hover);
--background-modifier-active: var(--active);
--background-modifier-hover: var(--hover);
--background-modifier-selected: var(--active);
--bg-mod-faint: var(--hover);
--bg-mod-subtle: var(--bg-2);
--bg-mod-strong: var(--bg-2);
--bg-brand: var(--accent-2);
--border-faint: var(--border-light);
--border-subtle: var(--border);
--border-normal: var(--border);
--border-strong: var(--border);
--input-border: var(--border);
--button-danger-background: var(--red-3);
--button-danger-background-active: var(--red-5);
--button-danger-background-hover: var(--red-4);
--button-danger-background-disabled: var(--red-5);
--button-danger-border: var(--button-border);
--button-filled-brand-text: var(--text-0);
--button-filled-brand-background: var(--accent-3);
--button-filled-brand-background-active: var(--accent-5);
--button-filled-brand-background-hover: var(--accent-4);
--button-filled-brand-border: var(--button-border);
--button-filled-brand-inverted-background: var(--text-1);
--button-filled-brand-inverted-background-active: var(--text-3);
--button-filled-brand-inverted-background-hover: var(--text-2);
--button-filled-brand-inverted-text: var(--bg-4);
--button-filled-white-background: var(--text-1);
--button-filled-white-background-active: var(--text-3);
--button-filled-white-background-hover: var(--text-2);
--button-filled-white-text: var(--bg-4);
--button-outline-danger-background: var(--bg-2);
--button-outline-danger-background-active: var(--text-5);
--button-outline-danger-background-hover: var(--bg-1);
--button-outline-danger-border: var(--border-light);
--button-outline-danger-border-active: var(--border-light);
--button-outline-danger-border-hover: var(--border-light);
--button-outline-danger-text: var(--red-1);
--button-outline-danger-text-active: var(--red-1);
--button-outline-danger-text-hover: var(--red-1);
--button-outline-primary-background: red;
--button-outline-primary-background-active: var(--active);
--button-outline-primary-background-hover: var(--hover);
--button-outline-primary-border: var(--text-5);
--button-outline-primary-border-active: var(--text-5);
--button-outline-primary-border-hover: var(--text-5);
--button-outline-primary-text: var(--text-3);
--button-outline-primary-text-active: var(--text-3);
--button-outline-primary-text-hover: var(--text-3);
--button-outline-positive-background: red;
--button-outline-positive-background-active: var(--green-4);
--button-outline-positive-background-hover: var(--green-3);
--button-outline-positive-border: var(--green-2);
--button-outline-positive-border-active: var(--green-4);
--button-outline-positive-border-hover: var(--green-3);
--button-outline-positive-text: var(--text-3);
--button-outline-positive-text-active: var(--text-0);
--button-outline-positive-text-hover: var(--text-0);
--button-positive-background: var(--green-2);
--button-positive-background-active: var(--green-4);
--button-positive-background-hover: var(--green-3);
--button-positive-background-disabled: var(--green-4);
--button-positive-border: var(--button-border);
--button-secondary-background: var(--bg-2);
--button-secondary-background-active: var(--text-5);
--button-secondary-background-hover: var(--bg-1);
--button-secondary-background-disabled: var(--bg-3);
--button-secondary-text: var(--text-3);
--button-transparent-background: var(--hover);
--button-transparent-background-active: var(--active-2);
--button-transparent-background-hover: var(--active);
--button-transparent-text: var(--text-3);
--redesign-button-secondary-text: var(--text-3);
--polls-voted-fill: color-mix(in hsl, var(--accent-2), transparent 90%);
--polls-victor-fill: color-mix(in hsl, var(--green-2), transparent 90%);
--card-primary-bg: var(--bg-3);
--card-secondary-bg: var(--bg-2);
--channel-icon: var(--text-4);
--channels-default: var(--text-4);
--embed-title: var(--text-2);
--header-primary: var(--text-2);
--header-secondary: var(--text-4);
--header-muted: var(--text-4);
--icon-muted: var(--text-5);
--icon-primary: var(--text-3);
--icon-secondary: var(--text-4);
--icon-tertiary: var(--text-4);
--info-danger-background: red;
--info-danger-text: red;
--info-help-background: color-mix(in hsl, var(--blue-2), transparent 80%);
--info-help-foreground: var(--blue-1);
--info-help-text: var(--blue-1);
--info-positive-background: color-mix(in hsl, var(--yellow-1), transparent 80%);
--info-positive-text: var(--green-1);
--info-warning-background: color-mix(in hsl, var(--yellow-2), transparent 80%);
--info-warning-text: var(--yellow-1);
--text-brand: var(--accent-1);
--text-danger: var(--red-1);
--text-link: var(--accent-1);
--text-link-low-saturation: red;
--text-low-contrast: var(--text-4);
--text-message-preview-low-sat: red;
--text-muted: var(--text-5);
--text-muted-on-default: var(--text-4);
--text-normal: var(--text-3);
--text-positive: var(--green-1);
--text-primary: var(--text-3);
--text-secondary: var(--text-4);
--text-warning: var(--yellow-1);
--text-default: var(--text-3);
--text-feedback-critical: var(--red-1);
--text-feedback-positive: var(--green-1);
--text-feedback-info: red;
--text-feedback-warning: var(--yellow-1);
--text-tertiary: var(--text-4);
--user-profile-overlay-background: var(--bg-4);
--user-profile-overlay-background-hover: var(--bg-2);
--status-danger: var(--red-2);
--status-danger-background: var(--red-3);
--status-danger-text: var(--white);
--status-dnd: var(--dnd); /* server profiles */
--status-idle: var(--idle);
--status-offline: var(--offline);
--status-online: var(--online);
--status-positive: var(--green-2);
--status-positive-background: var(--green-2);
--status-positive-text: var(--white);
--status-speaking: var(--green-2);
--status-warning: var(--yellow-2);
--status-warning-background: red;
--status-warning-text: var(--black);
--background-feedback-critical: color-mix(in hsl, var(--red-2), transparent 80%);
--background-feedback-info: color-mix(in hsl, var(--blue-2), transparent 80%);
--background-feedback-positive: color-mix(in hsl, var(--green-2), transparent 80%);
--background-feedback-warning: color-mix(in hsl, var(--yellow-2), transparent 80%);
--interactive-normal: var(--text-4);
--interactive-hover: var(--text-3);
--interactive-active: var(--text-3);
--interactive-muted: var(--text-5);
--mention-foreground: var(--accent-1);
--mention-background: color-mix(in hsl, var(--accent-2), transparent 90%);
--channel-text-area-placeholder: var(--text-5);
--message-reacted-text: var(--text-2);
--message-reacted-background: color-mix(in hsl, var(--accent-2), transparent 80%);
--custom-channel-members-bg: var(--bg-4);
--redesign-input-control-selected: var(--accent-2);
--scrollbar-auto-thumb: var(--bg-3);
--scrollbar-auto-track: transparent;
--scrollbar-thin-thumb: var(--bg-3);
--scrollbar-thin-track: transparent;
--white: var(--text-0);
--white-500: var(--text-1);
--redesign-button-overlay-alpha-text: var(--text-2);
--brand-360: var(--accent-2);
--brand-500: var(--accent-2);
--blurple-50: var(--accent-2);
--red-400: var(--red-2);
--red-500: var(--red-3);
--green-360: var(--green-2); /* seems to be mostly used by vencord plugins */
--primary-400: var(--text-4);
--deprecated-text-input-bg: var(--bg-3);
--deprecated-text-input-border: var(--border-light);
--background-code: var(--bg-3);
/* --control-background-active-active: var(--green-new-62);
--control-background-active-default: var(--green-new-50);
--control-background-active-hover: var(--green-new-55);
--control-background-active-loading: var(--green-new-50); */
--control-background-critical-primary-active: var(--red-5);
--control-background-critical-primary-default: var(--red-3);
--control-background-critical-primary-hover: var(--red-4);
--control-background-critical-primary-loading: var(--red-3);
--control-background-critical-secondary-active: var(--text-5);
--control-background-critical-secondary-default: var(--bg-2);
--control-background-critical-secondary-hover: var(--bg-1);
--control-background-critical-secondary-loading: var(--bg-2);
/* --control-background-expressive-active: var(--neutral-10);
--control-background-expressive-default: var(--neutral-1);
--control-background-expressive-hover: var(--neutral-1);
--control-background-expressive-loading: var(--neutral-1);
--control-background-icon-only-active: hsl(var(--opacity-20-hsl) / 0.2);
--control-background-icon-only-hover: hsl(var(--opacity-16-hsl) / 0.1607843137254902);
--control-background-overlay-primary-active: var(--neutral-17);
--control-background-overlay-primary-default: var(--neutral-1);
--control-background-overlay-primary-hover: var(--neutral-9);
--control-background-overlay-primary-loading: var(--neutral-1);
--control-background-overlay-secondary-active: hsl(var(--opacity-black-48-hsl) / 0.47843137254901963);
--control-background-overlay-secondary-default: hsl(var(--opacity-black-52-hsl) / 0.5215686274509804);
--control-background-overlay-secondary-hover: hsl(var(--opacity-black-64-hsl) / 0.6392156862745098);
--control-background-overlay-secondary-loading: hsl(var(--opacity-black-52-hsl) / 0.5215686274509804); */
--control-background-primary-active: var(--accent-5);
--control-background-primary-default: var(--accent-3);
--control-background-primary-hover: var(--accent-4);
--control-background-primary-loading: var(--accent-3);
--control-background-secondary-active: var(--text-5);
--control-background-secondary-default: var(--bg-2);
--control-background-secondary-hover: var(--bg-1);
--control-background-secondary-loading: var(--bg-2);
/* --control-border-active-active: hsl(var(--opacity-white-8-hsl) / 0.0784313725490196);
--control-border-active-default: hsl(var(--opacity-white-8-hsl) / 0.0784313725490196);
--control-border-active-hover: hsl(var(--opacity-white-8-hsl) / 0.0784313725490196);
--control-border-active-loading: hsl(var(--opacity-white-8-hsl) / 0.0784313725490196); */
--control-border-critical-primary-active: var(--button-border);
--control-border-critical-primary-default: var(--button-border);
--control-border-critical-primary-hover: var(--button-border);
--control-border-critical-primary-loading: var(--button-border);
--control-border-critical-secondary-active: var(--border-light);
--control-border-critical-secondary-default: var(--border-light);
--control-border-critical-secondary-hover: var(--border-light);
--control-border-critical-secondary-loading: var(--border-light);
/* --control-border-expressive-active: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-expressive-default: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-expressive-hover: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-expressive-loading: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-icon-only-active: hsl(var(--opacity-4-hsl) / 0.0392156862745098);
--control-border-icon-only-hover: hsl(var(--opacity-4-hsl) / 0.0392156862745098);
--control-border-overlay-primary-active: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-overlay-primary-default: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-overlay-primary-hover: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-overlay-primary-loading: hsl(var(--opacity-12-hsl) / 0.12156862745098039);
--control-border-overlay-secondary-active: hsl(var(--opacity-4-hsl) / 0.0392156862745098);
--control-border-overlay-secondary-default: hsl(var(--opacity-4-hsl) / 0.0392156862745098);
--control-border-overlay-secondary-hover: hsl(var(--opacity-4-hsl) / 0.0392156862745098);
--control-border-overlay-secondary-loading: hsl(var(--opacity-4-hsl) / 0.0392156862745098); */
--control-border-primary-active: var(--button-border);
--control-border-primary-default: var(--button-border);
--control-border-primary-hover: var(--button-border);
--control-border-primary-loading: var(--button-border);
--control-border-secondary-active: var(--border-light);
--control-border-secondary-default: var(--border-light);
--control-border-secondary-hover: var(--border-light);
--control-border-secondary-loading: var(--border-light);
/*--control-brand-foreground: var(--brand-360);
--control-brand-foreground-new: var(--brand-360);
--control-icon-active-active: var(--white);
--control-icon-active-default: var(--white);
--control-icon-active-hover: var(--white);
--control-icon-active-loading: var(--white);
--control-icon-critical-primary-active: var(--white);
--control-icon-critical-primary-default: var(--white);
--control-icon-critical-primary-hover: var(--white);
--control-icon-critical-primary-loading: var(--white);
--control-icon-critical-secondary-active: var(--red-new-22);
--control-icon-critical-secondary-default: var(--red-new-22);
--control-icon-critical-secondary-hover: var(--red-new-22);
--control-icon-critical-secondary-loading: var(--red-new-22);
--control-icon-expressive-active: var(--black);
--control-icon-expressive-default: var(--black);
--control-icon-expressive-hover: var(--black);
--control-icon-expressive-loading: var(--black);
--control-icon-icon-only-active: var(--neutral-1);
--control-icon-icon-only-default: var(--neutral-16);
--control-icon-icon-only-hover: var(--neutral-1);
--control-icon-icon-only-loading: var(--neutral-1);
--control-icon-overlay-primary-active: var(--black);
--control-icon-overlay-primary-default: var(--black);
--control-icon-overlay-primary-hover: var(--black);
--control-icon-overlay-primary-loading: var(--black);
--control-icon-overlay-secondary-active: var(--white);
--control-icon-overlay-secondary-default: var(--white);
--control-icon-overlay-secondary-hover: var(--white);
--control-icon-overlay-secondary-loading: var(--white);
--control-icon-primary-active: var(--white);
--control-icon-primary-default: var(--white);
--control-icon-primary-hover: var(--white);
--control-icon-primary-loading: var(--white);
--control-icon-secondary-active: var(--neutral-1);
--control-icon-secondary-default: var(--neutral-1);
--control-icon-secondary-hover: var(--neutral-1);
--control-icon-secondary-loading: var(--neutral-1);
--control-text-active-active: var(--white);
--control-text-active-default: var(--white);
--control-text-active-hover: var(--white);
--control-text-active-loading: var(--white);*/
--control-text-critical-primary-active: var(--text-0);
--control-text-critical-primary-default: var(--text-0);
--control-text-critical-primary-hover: var(--text-0);
--control-text-critical-primary-loading: var(--text-0);
--control-text-critical-secondary-active: var(--red-2);
--control-text-critical-secondary-default: var(--red-2);
--control-text-critical-secondary-hover: var(--red-2);
--control-text-critical-secondary-loading: var(--red-2);
/* --control-text-expressive-active: var(--black);
--control-text-expressive-default: var(--black);
--control-text-expressive-hover: var(--black);
--control-text-expressive-loading: var(--black);
--control-text-overlay-primary-active: var(--black);
--control-text-overlay-primary-default: var(--black);
--control-text-overlay-primary-hover: var(--black);
--control-text-overlay-primary-loading: var(--black);
--control-text-overlay-secondary-active: var(--white);
--control-text-overlay-secondary-default: var(--white);
--control-text-overlay-secondary-hover: var(--white);
--control-text-overlay-secondary-loading: var(--white); */
--control-text-primary-active: var(--text-0);
--control-text-primary-default: var(--text-0);
--control-text-primary-hover: var(--text-0);
--control-text-primary-loading: var(--text-0);
--control-text-secondary-active: var(--text-3);
--control-text-secondary-default: var(--text-3);
--control-text-secondary-hover: var(--text-3);
--control-text-secondary-loading: var(--text-3);
}
.visual-refresh {
::placeholder {
color: var(--text-5);
}
.bg__960e4 /* main background */ {
background: var(--bg-3);
}
.modeUnreadImportant__2ea32 .icon__2ea32,
.wrapper__2ea32:hover .icon__2ea32 /* correct channel icon color */ {
color: var(--text-3);
}
.text_b88801 > strong /* xxx is typing.. */ {
color: var(--text-3);
}
.hiddenVisually_b18fe2[aria-expanded="false"] > .folderPreviewWrapper__48112 /* collapsed folders */ {
--background-primary: var(--bg-3);
}
.panel__5dec7 /* game activity panel */,
.container__722ff /* background between vc and vc chat */ {
background: none;
}
.side_aa8da2 .item_aa8da2:hover /* settings tab */ {
background-color: var(--bg-3) !important;
}
.side_aa8da2 .item_aa8da2:active,
.side_aa8da2 .item_aa8da2.selected_aa8da2 {
background-color: var(--bg-2) !important;
}
.quickSelectPopout_ebaca5 /* dm vc region select popout */,
.participantsButton__211d1 /* vc participants button */,
.voiceBar__7aaec /* n in voice bar (channel list) */,
.mainCard_f369db /* form posts */,
.accountProfileCard__1fed1 /* account settings profile background */ {
background-color: var(--bg-3);
}
.colorable_f1ceac.primaryDark_f1ceac,
.reaction_f8896c /* forum post reaction */ {
background-color: var(--bg-2);
}
.expandedFolderIconWrapper__48112 > svg[style="color: rgb(88, 101, 242);"] /* folder icon */ {
color: var(--accent-2) !important;
}
.colorPickerSwatch__459fb[style="background-color: rgb(88, 101, 242);"] /* folder color picker swatch */,
.newBadge_faa96b /* forum post new badge */,
.mentioned__5126c:before /* mention message left edge */ {
background-color: var(--accent-2) !important;
}
.replying__5126c:before /* reply message left edge */ {
background-color: var(--text-2) !important;
}
.badge_c3d04b /* shop "orbs exclusive" badge */ {
background-color: var(--text-1);
}
#app-mount .message__5126c.replying__5126c:hover /* override fix for message reply hover */ {
background: var(--reply-hover);
}
.visual-refresh .voiceBar__7aaec .barText__7aaec, .visual-refresh .voiceChannelsIcon__7aaec /* x in voice bar text */ {
color: var(--accent-2);
}
.ephemeral__5126c /* ephemeral messages */ {
background: var(--mention) !important;
}
.ephemeral__5126c:hover {
background: var(--mention-hover) !important;
}
.botTagRegular__82f07 /* bot tag */ {
background-color: var(--accent-2);
}
.botTagOP__82f07 /* forum post op tag */ {
color: var(--text-0);
}
.container__3f21e /* settings checkbutton background */ {
background-color: var(--bg-1) !important;
transition: background-color 0.2s ease;
}
.container__3f21e.checked__3f21e /* settings checkbutton background */ {
background-color: var(--accent-2) !important;
}
.container__3f21e .slider__3f21e > svg > path /* settings checkbutton check */ {
fill: var(--bg-1) !important;
transition: fill 0.2s ease;
}
.container__3f21e.checked__3f21e .slider__3f21e > svg > path /* settings checkbutton check */ {
fill: var(--accent-2) !important;
}
.container__3f21e rect[fill='white'] /* settings checkbutton slider */ {
fill: var(--text-3) !important;
transition: fill 0.2s ease;
}
.container__3f21e.checked__3f21e rect[fill='white'] /* settings checkbutton slider */ {
fill: var(--text-0) !important;
}
.refreshIcon__88a69 /* settings radiobutton center */ {
fill: var(--text-0);
}
.categoryText_d02962 /* gif chooser category names */,
.bannerColor_fb7f94 /* profile banner button */,
.backButton_e4cb9a /* stream preview back button */,
.viewersIcon_d6b206 /* stream preview viewers icon */,
.bottomControls_e4cb9a /* stream preview viewer number */,
.pictureInPictureVideo_e4cb9a .controlIcon_f1ceac /* stream preview control icon */,
.bannerVisible_f37cb1 .name_f37cb1 /* server name over banner image */,
.dropdownButtonBannerVisible__2637a /* server name over banner dropdown button */,
.mediaMosaicAltText__0f481 /* image alt text label */ {
color: var(--text-1);
}
.headerText_e4cb9a.base_eb1a4c /* stream preview header text */,
.participantName__2cdb8 /* stream preview participant name */ {
color: var(--text-1) !important;
}
.playPausePopIcon_cf09d8 > path /* video play/pause popup */ {
fill: var(--text-1);
}
.headerTitle_e4cb9a:hover /* stream preview header title hover underline */ {
border-color: var(--text-1) !important;
}
.controlIcon_cf09d8 /* video play button */,
.wrapper_cf09d8 /* video time */,
.iconWrapper__6eb54 /* video initial play button */,
.wrapper__926d7 /* youtube embed play button */,
.viewersIcon_d6b206:hover /* stream preview viewers icon */ ,
.headerTitle_e4cb9a:hover .backButton_e4cb9a /* stream preview back button hover */,
.viewersIcon_d6b206:hover /* stream preview viewers icon */,
.pictureInPictureVideo_e4cb9a .controlIcon_f1ceac:hover /* stream preview control icon */ {
color: var(--text-2);
}
.wrapper__926d7 a:link,
.wrapper__926d7 a:visited,
.headerTitle_e4cb9a:hover .headerText_e4cb9a.base_eb1a4c /* stream preview back button hover */ {
color: var(--text-2) !important;
}
.downloadHoverButtonIcon__6c706 /* video download button */,
.iconContainer__211d1>svg /* vc participants button icon */,
.selectedIcon__2f4f7 /* vc selected camera icon */,
.colorable_f1ceac.primaryDark_f1ceac .centerIcon_f1ceac /* vc icon button */,
.colorable_f1ceac.primaryDark_f1ceac /* vc icon button nub */,
.iconBadge__650eb.base__2b1f5 /* server vc badge */,
#app-mount .akaBadge__488b1 /* aka badge */,
.message__9a9f9 /* you have unsaved settings message */,
.friendRequestsButton__523aa .base__2b1f5 /* inbox friend request number */,
.textBadge__2b1f5[style='background-color: var(--background-accent);'],
.tooltipBlack__382e7 /* server boost tooltip */,
.colorable_f1ceac.primaryDark_f1ceac, .colorable_f1ceac.primaryDark_f1ceac .centerIcon_f1ceac /* vc buttons */ {
color: var(--text-3);
}
.status__2f4f7 path[fill='var(--white)'],
.emptyChannelIcon__00de6 path[fill='var(--white)'] /* channel start icon */ {
fill: var(--text-3);
}
.grabber_a562c8 /* vc volume slider grabber */ {
background-color: var(--text-3);
}
.textBadge__2b1f5 /* new text badge (right click on person in vc) */ {
color: var(--text-0);
}
.unread__3b95d /* new unreads bar (channel list */ {
color: var(--text-4);
}
.colorable_f1ceac.white_f1ceac /* vc icon button nub when white */ {
background-color: var(--primary-130);
color: var(--bg-4);
}
.iconBadge__650eb.isCurrentUserConnected__650eb /* green vc badge when connected */ {
color: var(--text-0);
}
.lookOutlined__201d5.colorWhite__201d5 /* outline buttons */ {
border-color: var(--text-5);
color: var(--text-3);
}
.container__37e49 /* user panel buttons */,
.numberBadge__2b1f5 /* unread number badge */,
.toolbar__9293f /* toolbar button strikethroughs */ {
--status-danger: var(--accent-new);
}
.container__37e49 .button__67645.redGlow__67645 /* user panel button backgrounds*/ {
background-color: color-mix(in hsl, var(--accent-new), transparent 90%);
}
.container__37e49 .button__67645.enabled__67645.redGlow__67645:hover /* user panel button backgrounds hover */ {
background-color: color-mix(in hsl, var(--accent-new), transparent 80%);
}
.divider__5126c /* unread divider */ {
--divider-color: var(--accent-new);
}
.iconBadge__9293f /* icon badge */,
.mentionsBar__7aaec /* new mention pill */,
.mention__3b95d /* server list new mention pill */ {
background-color: var(--accent-new);
}
.newMessagesBar__0f481 /* unread bar */ {
background-color: var(--accent-3);
}
.barButtonAlt__0f481 /* unread bar mark as read button */ {
--button-secondary-background: var(--accent-3);
--button-secondary-background-hover: var(--accent-4);
}
.updateIconForeground__49676 /* update button */ {
fill: var(--green-1);
}
.colorable_f1ceac.red_f1ceac:hover /* vc disconnect button hover */ {
background-color: var(--red-4);
}
.button_f7ecac.dangerous_f7ecac:hover /* image attachment delete button hover in chat bar */ {
color: var(--red-4);
}
.contentWrapper__08434 ::-webkit-scrollbar-thumb /* gif picker scrollbar */ {
background-color: var(--bg-1);
}
.circleIconButton__5bc7e /* new server button */ {
color: var(--text-3);
}
.circleIconButton__5bc7e:hover {
color: var(--bg-4);
}
.tooltipGrey_c36707 /* spotify plugin time tooltip */ {
color: var(--text-3);
background-color: var(--bg-3);
}
.textContentFooter__9a337 /* forum post image fade */ {
background: linear-gradient(0deg, var(--bg-4), transparent);
}
.result__2dc39:after /* remove gif hover overlay */ {
display: none;
}
.result__2dc39:hover /* gif hover */ {
outline: 2px solid var(--accent-2);
}
.reactionBtn__23977.forceShow__23977:hover /* fix add reaction button border hover */ {
border-color: var(--bg-2);
}
.flash__03436[data-flash=true] /* reply message flash */ {
background: var(--background-message-highlight);
}
/* status indicators */
rect[fill='#82838b'] {
fill: var(--offline);
}
.status_a423bd[style='background-color: rgb(130, 131, 139);'] {
background-color: var(--offline) !important;
}
rect[fill='#43a25a'],
path[fill='#43a25a'] /* status activity icon */,
path[fill='var(--status-positive)'] /* status activity icon */,
.vc-platform-indicator > svg[fill="#43a25a"] {
fill: var(--online);
}
.status_a423bd[style='background-color: rgb(67, 162, 90);'] {
background-color: var(--online) !important;
}
rect[fill='#ca9654'],
.vc-platform-indicator > svg[fill='#ca9654'] {
fill: var(--idle);
}
.status_a423bd[style='background-color: rgb(202, 150, 84);'] {
background-color: var(--idle) !important;
}
rect[fill='#d83a42'],
.vc-platform-indicator > svg[fill='#d83a42'] {
fill: var(--dnd);
}
.status_a423bd[style='background-color: rgb(216, 58, 66);'] {
background-color: var(--dnd) !important;
}
rect[fill='#9147ff'] {
fill: var(--streaming);
}
div[style='display: flex; justify-content: center; align-items: center; border-radius: 5px; background-color: rgb(67, 162, 90); height: 10px; width: 25px;'] {
background-color: var(--online) !important;
}
/* fix radio bar button colors */
.radioBar__88a69[style='--radio-bar-accent-color: var(--yellow-360); padding: 10px;'] {
--radio-bar-accent-color: var(--yellow-2) !important;
}
.radioBar__88a69[style='--radio-bar-accent-color: var(--green-360); padding: 10px;'] {
--radio-bar-accent-color: var(--green-2) !important;
}
.radioBar__88a69[style='--radio-bar-accent-color: var(--red-400); padding: 10px;'] {
--radio-bar-accent-color: var(--red-2) !important;
}
#vc-spotify-player {
--vc-spotify-green: var(--accent-2);
}
.barFill_a562c8 {
background-color: var(--accent-2) !important;
}
.vcd-screen-picker-option-radio[data-checked='true'] .defaultColor__4bd52 {
color: var(--text-0);
}
.memberRowContainer__71c22.memberSelected__71c22 td {
background: var(--bg-3);
}
}
::selection,
.highlight {
background: var(--accent-3);
color: var(--text-0);
}
}
/* dms-button.css */
@property --dms-icon {
syntax: 'default | off | on';
inherits: false;
initial-value: on;
}
body {
--dms-icon: on;
--dms-icon-svg-url: url("https://raw.githubusercontent.com/squidfunk/mkdocs-material/refs/heads/master/material/templates/.icons/material/shield-moon.svg"); /* icon svg url. MUST BE A SVG. old icon: https://upload.wikimedia.org/wikipedia/commons/c/c4/Font_Awesome_5_solid_moon.svg */
--dms-icon-svg-size: 90%; /* size of the svg (css mask-size) */
--dms-icon-color-before: var(--icon-secondary);
--dms-icon-color-after: var(--white);
--dms-background-image-url: url('https://raw.githubusercontent.com/catppuccin/catppuccin/main/assets/logos/exports/1544x1544_circle.png');
--dms-background-image-size: cover; /* size of the background image (css background-size) */
--dms-background-color: linear-gradient(70deg, var(--blue-2), var(--purple-2), var(--red-2)); /* color of the background image (css background) */
}
@container body style(--dms-icon: on) {
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] > .childWrapper__6e9f8 > svg {
display: none;
}
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] > .childWrapper__6e9f8::before {
content: '';
display: block;
position: absolute;
width: 65%;
height: 65%;
background: var(--dms-icon-color-before);
mask-image: var(--dms-icon-svg-url);
mask-size: var(--dms-icon-svg-size);
mask-position: center;
mask-repeat: no-repeat;
transition: background-color 0.15s ease-out;
}
.wrapper__6e9f8[data-list-item-id='guildsnav___home']:hover > .childWrapper__6e9f8::before {
transform: rotate(0deg) scale(1);
}
.wrapper__6e9f8[data-list-item-id='guildsnav___home']:hover > .childWrapper__6e9f8::before,
.wrapper__6e9f8[data-list-item-id='guildsnav___home'].selected__6e9f8 > .childWrapper__6e9f8::before {
background: var(--dms-icon-color-after);
transform: rotate(-360deg) scale(0.8);
}
@container body style(--animations: on) {
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] .childWrapper__6e9f8::before {
transition: background-color 0.15s ease-out, transform var(--dms-icon-svg-transition);
}
}
}
@container body style(--dms-icon: off) {
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] > .childWrapper__6e9f8 > svg {
display: none;
}
}
@property --dms-background {
syntax: 'off | image | color';
inherits: false;
initial-value: off;
}
@container body style(--dms-background: image) {
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] > .childWrapper__6e9f8 {
background-image: var(--dms-background-image-url);
background-color: transparent !important;
background-size: var(--dms-background-image-size);
background-position: center;
background-repeat: no-repeat;
}
}
@container body style(--dms-background: color) {
.wrapper__6e9f8[data-list-item-id='guildsnav___home'] > .childWrapper__6e9f8 {
background: var(--dms-background-color);
}
}
/* flipped-chatbar.css */
@property --flipped-chatbar {
syntax: 'on | off';
inherits: false;
initial-value: on;
}
body {
--chatbar-height: 47px; /* height of the chatbar */
--chatbar-padding: 3px; /* padding of the chatbar */
--custom-channel-textarea-text-area-height: var(--chatbar-height);
}
@container body style(--flipped-chatbar: on) {
.visual-refresh {
.form_f75fb0 {
margin: 0 var(--chatbar-padding) var(--chatbar-padding) var(--chatbar-padding);
padding: 0;
--chatbar-border-color: var(--border-faint);
}
.channelTextArea_f75fb0 {
margin: 0;
border-color: var(--chatbar-border-color);
transition: none;
}
.base_b88801 {
top: -25px;
left: 0;
right: 0;
background-color: var(--chat-background-default);
padding: 0 8px;
border-radius: var(--radius-md) var(--radius-md) 0 0;
border: 1px solid var(--chatbar-border-color);
border-bottom: none;
transition: none;
}
.stackedBars__74017,
.threadSuggestionBar__841c8 {
border-color: var(--chatbar-border-color) !important;
}
.stackedBars__74017 {
background: none !important;
}
.form_f75fb0:has(.base_b88801) {
.channelTextArea_f75fb0 {
border-radius: 0 0 var(--radius-md) var(--radius-md);
}
}
.form_f75fb0:has(.channelTextArea__74017:focus-within) {
--chatbar-border-color: var(--border-subtle);
}
.scrollerSpacer__36d07 {
height: calc(25px + var(--chatbar-padding));
}
.scroller__36d07::-webkit-scrollbar-track {
margin-bottom: calc(21px + var(--chatbar-padding));
}
.bottomBar__0f481 {
margin-bottom: 25px;
}
}
}
/* top-bar.css */
@property --move-top-bar-buttons {
syntax: 'on | off';
inherits: false;
initial-value: on;
}
@container body style(--move-top-bar-buttons: off) {
.visual-refresh {
/* remove help button */
.trailing_c38106 > a[href="https://support.discord.com"],
.recentsIcon_c99c29,
.winButtons_c38106::before
{
display: none;
}
/* make server list inner scroll */
.stack_dbd263 {
overflow: hidden scroll;
scrollbar-width: none;
}
}
}
@container body style(--move-top-bar-buttons: on) {
.visual-refresh {
/* remove help button */
.trailing_c38106 > a[href="https://support.discord.com"]
{
display: none;
}
/* make server list inner scroll */
.stack_dbd263 {
overflow: show;
scrollbar-width: none;
}
/* create space for inbox button */
.tutorialContainer__1f388 {
margin-bottom: 1px;
}
/* move inbox button*/
.clickable_c99c29 {
display: none;
position: fixed;
width: 24px;
height: 24px;
top: calc(var(--custom-app-top-bar-height) + 1px + var(--custom-guild-list-padding) + 30px);
left: calc(var(--gap) + 15px + var(--custom-guild-list-padding));
/*top: calc(var(--custom-app-top-bar-height) + var(--custom-guild-list-padding) + 7px);
left: calc(var(--gap) + 54px + var(--custom-guild-list-padding));*/
/*top: calc(var(--custom-app-top-bar-height) + 1px + var(--custom-guild-list-padding) + 38px);*/
/*left: calc(var(--gap) + 1px + var(--custom-guild-list-padding));*/
}
/* style inbox button */
.clickable_c99c29 .button__85643 {
width: 100%;
height: 100%;
background-color: var(--background-surface-higher);
border-radius: var(--radius-md);
transition: background-color 0.15s ease-out;
&:hover {
background-color: var(--bg-brand);
.icon__9293f {
color: var(--white);
}
}
}
.clickable_c99c29 .svg__2338f {
transition: color 0.15s ease-out;
width: 24px;
height: 24px;
}
/* shift inbox popup panel into view */
.recentMentionsPopout__95796 {
transform: translateX(100%);
}
/* move top bar title */
.title_c38106 {
padding-left: var(--gap);
justify-content: flex-start;
}
.title__85643 {
gap: 4px;
}
/* style top bar title */
.title__85643 .icon_f34534 {
width: 16px;
height: 16px;
display: none;
}
.title__85643 .text-sm\/medium_cf4812 {
line-height: 90%;
color: var(--text-muted);
font-weight: 700;
}
/* fix settings animation transform */
.layer__960e4.baseLayer__960e4 {
transform: none !important;
}
.layers__960e4 > .layer__960e4.animating__960e4 {
will-change: opacity;
}
/* unread icon */
.clickable_c99c29 .iconBadge__9293f {
--custom-icon-offset: 8px;
width: 10px;
height: 10px;
transition: background 0.15s ease-out;
}
.clickable_c99c29:hover .iconBadge__9293f {
background: var(--white);
}
}
}
/* transparency-blur.css */
@property --panel-blur {
syntax: 'off | on';
inherits: false;
initial-value: off;
}
@container body style(--panel-blur: on) {
.visual-refresh {
#app-mount {
--panel-backdrop-filter: blur(var(--blur-amount));
}
.popoverReactionHoverBar_f84418 /* message hover quick action bar */,
.tooltip_c36707 /* tooltips */ {
background: var(--bg-floating);
}
.menu_c1e9c4 /* context menus */,
.contentWrapper__08434 /* emoji/gif panel */,
.root__49fc1 /* modals like invite */,
.outer_c0bea0.user-profile-popout:not(.custom-theme-background) /* small profile popup */,
.autocomplete__6b0e0 /* autocomplete */,
.container__55c99 /* search suggestions */,
.messagesPopoutWrap_e8b59c /* inbox */,
.popout__76f04 /* channel hover popout */,
.bar__7aaec /* channel list new unreads bar */ {
background: var(--bg-floating);
}
}
}
@property --transparency-tweaks {
syntax: 'on | off';
inherits: false;
initial-value: off;
}
@container body style(--transparency-tweaks: on) {
.visual-refresh {
.formWithLoadedChatInput_f75fb0:before,
.children__9293f:after {
display: none;
}
}
}
@property --remove-bg-layer {
syntax: 'on | off';
inherits: false;
initial-value: off;
}
@container body style(--remove-bg-layer: on) {
.bg__960e4 {
background: transparent !important;
}
}
/* user-panel.css */
@property --small-user-panel {
syntax: 'on | off';
inherits: false;
initial-value: on;
}
@container body style(--small-user-panel: on) {
.visual-refresh {
.base_c48ade {
grid-template-areas:
'titleBar titleBar titleBar'
'guildsList notice notice'
'guildsList channelsList page'
'guildsList userPanel page';
}
.panels_c48ade {
max-width: calc(var(--custom-guild-sidebar-width) - var(--custom-guild-list-width));
}
}
}
/* window-controls.css */
@property --custom-window-controls {
syntax: 'on | off';
inherits: false;
initial-value: on;
}
body {
--window-control-size: 14px;
}
@container body style(--custom-window-controls: on) {
.winButtons_c38106 {
gap: 0;
padding-right: calc(var(--gap) - (var(--window-control-size) / 2) + 1px);
}
.winButtons_c38106::before {
margin-right: calc(var(--custom-app-top-bar-height) / 4);
}
.winButton_c38106 > svg {
display: none;
}
.winButton_c38106 {
background: none !important;
width: calc(var(--window-control-size) * 2);
height: var(--custom-app-top-bar-height);
}
.winButton_c38106::after {
display: block;
content: '';
height: var(--window-control-size);
width: var(--window-control-size);
border-radius: 50%;
}
.winButton_c38106:hover::after {
filter: brightness(0.7);
}
.winButton_c38106:active::after {
transform: scale(0.9);
}
.winButtonClose_c38106::after {
background-color: var(--dnd) !important;
}
.winButtonMinMax_c38106:nth-child(1)::after {
background-color: var(--idle) !important;
}
.winButtonMinMax_c38106:nth-child(2)::after {
background-color: var(--online) !important;
}
}
/**
* @name Horizontal Server List
* @author MoonMoon
* @description Moves the server list from the left to the top of Discord. Originally made by: Gibbu#1211
*/
:root {
--HSL-server-direction: column; /* Direction of the server list. | OPTIONS: column, column-reverse | DEFAULT: column */
--HSL-server-alignment: flex-start; /* Alignment of the server list. | OPTIONS: flex-start, center, flex-end | DEFAULT: flex-start */
}
.content__5e434 {
margin-top: var(--custom-guild-list-width);
overflow: visible !important;
}
#app-mount .sidebar__5e434 {
border-radius: 0;
overflow: visible !important;
}
#app-mount .guilds__5e434 {
transform-origin: top left;
rotate: -90deg;
height: 100vw !important;
bottom: unset;
position: absolute !important;
left: 0;
}
#app-mount .tree_ef3116 {
padding-top: var(--HSL-top-padding, var(--size-sm));
}
#app-mount .wrapper_cc5dd2 {
rotate: 90deg;
}
#app-mount .itemsContainer_ef3116,
#app-mount .stack_dbd263 {
flex-direction: var(--HSL-server-direction);
justify-content: var(--HSL-server-alignment);
}
.container__5e434 > div[style]:not(.base__5e434) {
width: 100vw !important;
height: var(--custom-guild-list-width) !important;
position: absolute;
top: calc(var(--custom-guild-list-width) + var(--custom-app-top-bar-height));
pointer-events: none;
z-index: 1;
}
.container__5e434 > div[style]:not(.base__5e434) .guilds__5e434 {
pointer-events: all;
}
.container__5e434 > div[style]:not(.base__5e434) + .base__5e434 .content__5e434 {
margin-top: calc(var(--custom-guild-list-width) * 2);
}
/**
* @name Discord Ui Tweaks
* @author Wolfÿ
* @version 1.0.1-Alpha
* @description Just a collection of tweaks I created or which I collected that were made by others (I try to mention them in the repo!) that make Discord a little more enjoyable
* @invite avia
* @source https://github.com/MEWPASCO/rainbowglow-avatars
* @website https://www.avariaxyz.win/
*/
/* Rainbow VC Avatars */
@import url('https://raw.githubusercontent.com/MEWPASCO/rainbowglow-avatars/main/rainbow.css');
/* === Collapse Icon Left (by sakgoyal) === */
.containerDefault__29444 > div {
padding-left: 0.5em;
}
.containerDefault__29444 > div > div {
display: flex;
justify-content: start !important;
flex-direction: row-reverse !important;
}
/* === Remove Profile Reactions (by LuSaffi) === */
.avatarPopover__2d0ab,
.statusPopover__2d0ab,
.activityPopover__2d0ab {
display: none;
}
/* === Unclamp User Bios (by myself) === */
.descriptionClamp_f5f93a:not(.headerText_faa96b .descriptionClamp_f5f93a) {
-webkit-line-clamp: unset;
max-height: 400px;
}
.viewFullBio_f5f93a {
display: none;
}
/* === Revert App-Tags to BOT (by hanyuko + tweak) === */
span[class*="botTag"]:not([class*="botTagAi"], [class*="botTagCozy"], [class*="botTagRemix"], [class*="botTagOP"]) span[class*="botText"] {
visibility: hidden;
position: relative;
}
span[class*="botTag"]:not([class*="botTagAi"], [class*="botTagCozy"], [class*="botTagRemix"], [class*="botTagOP"]) span[class*="botText"]::after {
content: "BOT";
visibility: visible;
position: absolute;
left: 0;
font-size: 0.625rem;
}
/* === Bot Forms (by nexpId) === */
form > div.focusLock__49fc1 > div.rootWithShadow__49fc1 {
width: var(--modal-width-medium);
}
.rootWithShadow__49fc1 .header__49fc1 {
padding: var(--modal-vertical-padding) var(--modal-horizontal-padding);
margin-bottom: var(--modal-vertical-padding);
border-bottom: 1px solid var(--border-normal);
}
.header__49fc1 .colorHeaderPrimary_c9946a {
text-align: center;
font-weight: var(--font-weight-semibold);
flex-grow: 1;
}
.header__49fc1 .closeButton_e858dd {
top: unset;
right: var(--modal-horizontal-padding);
margin: auto 0;
}
.closeButton_e858dd .contents__201d5 {
height: 24px;
}
.submissionWarning_e858dd {
display: none;
}
.formItem__1b11b .eyebrow_b717a1 {
margin-bottom: 4px;
}
.errorMessage_b717a1 {
color: var(--text-danger);
}
.input__0f084.error__0f084:focus {
color: var(--text-normal);
}
/* === GIF Favorites Cleanup (by MadelineMaid) === */
[class*="gifFavoriteButton_"] {
background-color: transparent;
}
[class*="result_"] [class*="favButton"] {
right: unset;
}
/* === Remove Chatbox Icons (by Sessh) === */
/* to change, select one of the "button[aria-label="Select emoji"]" areas and change the text that's inside those " " */
/*
Select Emoji - Emoji icon
Open sticker picker - Sticker icon
Open GIF picker - GIF icon
Send a gift - Gift icon
Apps - Controller icon
*/
.visual-refresh button[aria-label="Select emoji"],
button[aria-label="Open GIF picker"],
button[aria-label="Send a gift"],
button[aria-label="Apps"] {
display: none;
}
.visual-refresh .buttons__74017 {
align-items: center;
gap: 0.1px;
}
/* === Fullscreen emoji/sticker/gif modal === */
.layerContainer_da8173 .positionLayer__08434 {
position: fixed;
top: 0;
left: 0;
width: 100vw;
height: 100vh;
display: flex;
align-items: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.5);
z-index: 100;
}
.positionLayer__08434 .drawerSizingWrapper__08434 {
position: absolute;
top: 50vh;
left: 50vw;
transform: translate(-50%, -50%);
width: 90vw !important;
height: 90vh;
}
/**
* @name Unread msg and selected channel snippet
* @author Amnissya
* @description Random snippet on gibbu's support server that transforms the unread channel behaviour and current channel behaviour
*/
/*=============================================*/
/*unread msg*/
/*server*/
:where(.visual-refresh) .modeUnreadImportant__2ea32 .icon__2ea32, :where(.visual-refresh) .modeUnreadImportant__2ea32:hover .icon__2ea32 {
color: #cd664c!important;
}
.modeUnreadImportant__2ea32 .name__2ea32 {
color: #cd664c!important;
}
.unreadImportant__2ea32 {
display: none;
}
/*dms*/
:where(.visual-refresh) .highlighted__20a53 {
color: #cd664c;
}
.unreadPill__972a0 {
display: none;
}
/*=============================================*/
/*server select read*/
/*server*/
.container__2637a .wrapper__2ea32.modeSelected__2ea32 .name__2ea32, .container__2637a .wrapper__2ea32.modeConnected__2ea32 .name__2ea32 {
color: #89b482!important;
}
.modeSelected__2ea32 .link__2ea32, .modeSelected__2ea32:hover .link__2ea32 {
background:none;
}
.container__2637a .wrapper__2ea32.modeSelected__2ea32 .icon__2ea32, .container__2637a .wrapper__2ea32.modeConnected__2ea32 .icon__2ea32 {
color: #89b482!important;
}
/*dms*/
:where(.visual-refresh) .interactive__972a0:active, :where(.visual-refresh) .interactiveSelected__972a0 {
color: #89b482!important;
background: none;
}