/** 
 * @name Memphis Storm   
 * @description A theme based on WINDOWS 95 — FLUXER THEME v3 by SupremeGooper:9570 and the Storm (VGA) theme from Windows 98/2000.
 * @basetheme light
 * @author jce:2492
 * @invite https://fluxer.gg/themes
 */

/* ─────────────────────────────────────────────────
 *   CHAT BACKGROUND
 * ───────────────────────────────────────────────── */
[class*="chatContent___"],
[class*="messagesWrapper___"] {
    background: white !important;
}

/* ─────────────────────────────────────────────────
 *   GUILD LIST (far left icon rail)
 * ───────────────────────────────────────────────── */
[class*="guildListScrollerWrapper___XzkwZG"],
[class*="guildListScrollContainer___XzkwZG"],
[class*="guildListContent___XzkwZG"],
[class*="guildListTopSection___XzkwZG"],
[class*="guildListGuildsSection___XzkwZG"] {
    background: #c0c0c0 !important;
}

[class*="guildListScrollerWrapper___XzkwZG"] {
    border-right: 2px solid #808080 !important;
}

[class*="guildIndicatorBar___XzkwZG"] {
    background: #800080 !important;
}

[class*="guildDivider___XzkwZG"] {
    background: #808080 !important;
    border-bottom: 1px solid #ffffff !important;
}

[class*="addGuildButtonIcon___XzkwZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #800080 !important;
}

[class*="addGuildButtonIcon___XzkwZG"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
}

[class*="fluxerButtonIcon___XzkwZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #800080 !important;
}

[class*="fluxerButton___XzkwZG"]:hover [class*="fluxerButtonIcon___XzkwZG"] {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* ─────────────────────────────────────────────────
 *   DM LIST PANEL (Direct Messages column)
 * ───────────────────────────────────────────────── */

/* Outer column wrapper */
.DMLayout\.module__dmListColumn___ZmIwOG,
[class="DMLayout.module__dmListColumn___ZmIwOG"],
div[class*="dmListColumn___ZmIwOG"] {
    background: #c0c0c0 !important;
}

/* Main container + scroller */
div[class*="dmListContainer___XzM3ZG"],
div[class*="desktopScroller___XzM3ZG"],
div[class*="scrollerContent___XzM3ZG"],
div[class*="dmChannelList___XzM3ZG"] {
    background: #c0c0c0 !important;
}

/* Quick Switcher header */
button[class*="dmListHeader___XzM3ZG"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
    border-top: 1px solid #a0a0ff !important;
    width: 100% !important;
}

span[class*="dmListHeaderText___XzM3ZG"] {
    color: #ffffff !important;
}

/* Ctrl+K kbd badges */
div[class*="dmListHeaderShortcut___XzM3ZG"],
kbd[class*="key___XzViNG"],
span[class*="keybindHint___XzViNG"] {
    background: #c0c0c0 !important;
    color: #000000 !important;
    border-top:    1px solid #ffffff !important;
    border-left:   1px solid #ffffff !important;
    border-bottom: 1px solid #000000 !important;
    border-right:  1px solid #000000 !important;
    border-radius: 0 !important;
}

/* Friends / Personal Notes / Plutonium nav buttons */
button[class*="clickableItem___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    margin: 2px 4px !important;
    transition: none !important;
    width: calc(100% - 8px) !important;
}

button[class*="clickableItem___XzM3ZG"]:hover {
    background: #800080 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

button[class*="clickableItem___XzM3ZG"]:hover * {
    color: #ffffff !important;
}

span[class*="clickableItemText___XzM3ZG"],
div[class*="clickableItemIcon___XzM3ZG"] {
    color: #000000 !important;
}

/* "Direct Messages" section separator */
div[class*="dmSectionSeparator___XzM3ZG"] {
    background: #808080 !important;
    border-bottom: 1px solid #ffffff !important;
    height: 2px !important;
    margin: 4px 0 !important;
}

/* "Direct Messages" section header row */
div[class*="dmSectionHeader___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    1px solid #808080 !important;
    border-bottom: 1px solid #ffffff !important;
    padding: 2px 8px !important;
}

span[class*="dmSectionHeaderLabel___XzM3ZG"] {
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

/* + New DM button */
button[class*="dmCreateButton___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

button[class*="dmCreateButton___XzM3ZG"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* DM conversation items — normal */
button[class*="dmItem___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    margin: 2px 4px !important;
    transition: none !important;
    width: calc(100% - 8px) !important;
}

button[class*="dmItem___XzM3ZG"]:hover {
    background: #c0c0c0 !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -2px !important;
}

/* DM item — SELECTED/active — sunken */
button[class*="dmItemSelected___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
}

button[class*="dmItemSelected___XzM3ZG"] span[class*="dmItemNameText___XzM3ZG"] {
    text-decoration: underline !important;
}

/* DM item text */
span[class*="dmItemName___XzM3ZG"],
span[class*="dmItemNameText___XzM3ZG"] {
    color: #000000 !important;
}

/* Close X button on DM items */
div[class*="dmItemCloseButton___XzM3ZG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

div[class*="dmItemCloseButton___XzM3ZG"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* System tag badge (e.g. "SYSTEM" on Fluxer bot) */
span[class*="tag___XzM2Zm"] {
    background: #800080 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 1px 4px !important;
}

span[class*="text___XzM2Zm"] {
    color: #ffffff !important;
}

/* ─────────────────────────────────────────────────
 *   CHANNEL LIST PANEL — silver chrome
 * ───────────────────────────────────────────────── */
[class*="channelListScrollerWrapper___XzdlNz"] {
    background: #c0c0c0 !important;
    border-right: 2px solid #808080 !important;
}

[class*="channelListScroller___XzdlNz"] {
    background: #c0c0c0 !important;
}

[class*="navigationContainer___XzdlNz"],
[class*="channelGroupsContainer___XzdlNz"],
[class*="channelGroup___XzdlNz"],
[class*="membersSection___XzdlNz"] {
    background: transparent !important;
}

/* ─────────────────────────────────────────────────
 *   GUILD HEADER — title bar
 * ───────────────────────────────────────────────── */
[class*="headerWrapper___ZGNlOD"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #a0a0ff !important;
    padding: 0 !important;
}

[class*="headerContainer___ZGNlOD"] {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
}

[class*="headerContent___ZGNlOD"] {
    padding: 4px 8px !important;
}

[class*="guildName___ZGNlOD"] {
    color: #ffffff !important;;
    text-shadow: 1px 1px 0 #000040 !important;
}

[class*="caretIcon___ZGNlOD"] {
    background: #c0c0c0 !important;
    color: #000000 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    padding: 2px !important;
    width: 16px !important;
    height: 14px !important;
}

[class*="headerContent___ZGNlOD"]:hover [class*="caretIcon___ZGNlOD"] {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* ─────────────────────────────────────────────────
 *   CHANNEL HEADER BAR (top of chat)
 * ──────────────────────────────�────────────────── */
[class*="headerWrapper___XzkyNm"] {
    background: #c0c0c0 !important;
    border-bottom: 2px solid #808080 !important;
    border-top:    1px solid #ffffff !important;
}

[class*="headerContainer___XzkyNm"] {
    background: transparent !important;
}

/* Channel name + icon */
[class*="channelName___XzkyNm"] {
    color: #000000 !important;
}

[class*="channelIcon___XzkyNm"] {
    color: #800080 !important;
}

/* Topic divider dot */
[class*="topicDivider___XzkyNm"] {
    color: #808080 !important;
}

/* Topic text */
[class*="topicContainer___XzkyNm"],
[class*="topicButton___XzkyNm"],
[class*="topicButton___XzkyNm"] * {
    color: #444444 !important;
}

/* Header icon buttons (star, bell, pin, members, search) */
[class*="iconButton___XzkyNm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

[class*="iconButton___XzkyNm"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
}

/* Selected/active icon button (members panel toggle when open) */
[class*="iconButtonSelected___XzkyNm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="buttonIcon___XzkyNm"] {
    color: #000000 !important;
}

/* Back button */
[class*="backButton___XzkyNm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

/* Search bar inside header */
[class*="inputContainer___XzZhZj"] {
    background: #ffffff !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
}

[class*="input___XzZhZj"] {
    background: transparent !important;
    color: #000000 !important;
}

[class*="input___XzZhZj"]::placeholder {
    color: #808080 !important;
}

[class*="scopeButton___XzZhZj"] {
    background: transparent !important;
    color: #800080 !important;
}

/* ─────────────────────────────────────────────────
 *   CHANNEL ITEMS — raised buttons
 * ───────────────────────────────────────────────── */
[class*="container___Xzk5Zm"] {
    margin: 2px 4px !important;
    background: transparent !important;
}

[class*="channelItemSurface___YTdjZW"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    padding: 3px 8px !important;
    gap: 6px !important;
    transition: none !important;
}

[class*="channelItemSurface___YTdjZW"]:hover {
    background: #c0c0c0 !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -2px !important;
}

[class*="channelItemSurface___YTdjZW"]:hover [class*="channelName___Xzk5Zm"] {
    color: #800080 !important;
}

[class*="channelItemSurfaceSelected___YTdjZW"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
}

[class*="channelItemSurfaceSelected___YTdjZW"] [class*="channelName___Xzk5Zm"] {
    color: #000000 !important;
    text-decoration: underline !important;
}

[class*="channelItemCategory___Xzk5Zm"] {
    background: #c0c0c0 !important;
    border-top:    1px solid #808080 !important;
    border-bottom: 1px solid #ffffff !important;
    border-left: none !important;
    border-right: none !important;
    box-shadow: none !important;
    padding: 2px 8px !important;
    margin-top: 4px !important;
}

[class*="channelItemCategory___Xzk5Zm"]:hover {
    outline: none !important;
    background: #c0c0c0 !important;
}

[class*="categoryName___Xzk5Zm"] {
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[class*="channelName___Xzk5Zm"] {
    color: #000000 !important;
}

[class*="channelItemIcon___Xzk5Zm"] {
    color: #800080 !important;
}

[class*="channelItemIconSelected___Xzk5Zm"] {
    color: #000000 !important;
}

[class*="iconButton___XzJiN2"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="iconButton___XzJiN2"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* ─────────────────────────────────────────────────
 *   MEMBER LIST (far right panel)
 * ───────────────────────────────────────────────── */
[class*="memberListContainer___XzM3MW"],
[class*="memberListScroller___XzM3MW"] {
    background: #c0c0c0 !important;
}

[class*="frame___ZmU4ZG"],
[class*="contentWrapper___ZmU4ZG"],
[class*="body___ZmU4ZG"] {
    background: #c0c0c0 !important;
}

[class*="groupHeader___Yjk5ZT"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    color: #ffffff !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 2px 8px !important;
    border-top:    1px solid #a0a0ff !important;
    border-bottom: 1px solid #000040 !important;
}

[class*="button___YTg2NG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    margin: 2px 4px !important;
    transition: none !important;
}

[class*="button___YTg2NG"]:hover {
    background: #800080 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

[class*="button___YTg2NG"]:hover [class*="name___YTg2NG"],
[class*="button___YTg2NG"]:hover [class*="truncatedText___XzM5NG"] {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
}

[class*="truncatedText___XzM5NG"] {
    color: #808080 !important;
}

[class*="track___YzkyYz"] {
    background: #c0c0c0 !important;
    border-left: 1px solid #808080 !important;
}

[class*="thumb___YzkyYz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────
 *   USER AREA
 * ───────────────────────────────────────────────── */
[class*="userAreaContainer"] {
    background: #c0c0c0 !important;
    border-top: 2px solid #808080 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    max-width: 100% !important;
}

[class*="userAreaInnerWrapper"],
[class*="userAreaWrapper"] {
    background: transparent !important;
}

[class*="userName"] {
    color: #000000 !important;
    text-shadow: none !important;
}

[class*="userStatus"],
[class*="userStatusLabel"] {
    color: #808080 !important;
}

[class*="userInfo"]:hover {
    background: #800080 !important;
    border-radius: 0 !important;
    animation: none !important;
}

[class*="userInfo"]:hover * {
    color: #ffffff !important;
}

[class*="controlButton"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    width: 24px !important;
    height: 24px !important;
    min-width: 24px !important;
    min-height: 24px !important;
    animation: none !important;
}

[class*="controlButton"] svg {
    color: #000000 !important;
    width: 13px !important;
    height: 13px !important;
    filter: none !important;
}

[class*="controlButton"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
    animation: none !important;
}

[class*="controlsContainer"] {
    gap: 3px !important;
    padding: 3px 4px !important;
    background: transparent !important;
}

/* ─────────────────────────────────────────────────
 *   MESSAGE EDIT TEXTAREA
 * ───────────────────────────────────────────────── */
[class*="mainWrapperEditing___XzI3Mz"] {
    background: #ffffff !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
    padding: 4px !important;
}

[class*="contentAreaEditing___XzI3Mz"],
[class*="scroller___ZTdjNm"],
[class*="flexColumnContainer___ZTdjNm"] {
    background: transparent !important;
}

[class*="textarea___XzI3Mz"] {
    background: transparent !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
}

[class*="textarea___XzI3Mz"]::placeholder {
    color: #808080 !important;
    -webkit-text-fill-color: #808080 !important;
}

/* Emoji button inside edit box */
[class*="buttonCompact___XzMzZT"],
[class*="button___XzMzZT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="buttonCompact___XzMzZT"]:hover,
[class*="button___XzMzZT"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

[class*="buttonContainerEditing___XzI3Mz"] {
    background: transparent !important;
}

/* ─────────────────────────────────────────────────
 *   TEXTAREA
 * ───────────────────────────────────────────────── */
[class*="textareaOuter"] {
    background: #ffffff !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
    margin: 4px !important;
}

[class*="textareaArea"] {
    background: #c0c0c0 !important;
}

textarea[data-channel-textarea="true"] {
    background: transparent !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    caret-color: #000000 !important;
}

textarea[data-channel-textarea="true"]::placeholder {
    color: #808080 !important;
    -webkit-text-fill-color: #808080 !important;
    opacity: 1 !important;
}

[class*="placeholder"] {
    color: #808080 !important;
    -webkit-text-fill-color: #808080 !important;
    opacity: 1 !important;
}

/* ────────────────────�────────────────────────────
 *   MESSAGE BUBBLES
 * ───────────────────────────────────────────────── */
[class*="messageContent"] {
    background: rgba(192,192,192,0.92) !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf, 2px 2px 0 rgba(0,0,0,0.3) !important;
    border-radius: 0 !important;
    padding: 5px 10px !important;
    backdrop-filter: none !important;
    color: #000000 !important;
}

[class*="messageContent"] * {
    color: #000000 !important;
    text-shadow: none !important;
}

/* Code blocks (triple backtick) */
[class*="messageContent"] pre,
[class*="messageContent"] code,
pre[class*="hljs"],
code[class*="hljs"],
[class*="codeBlock"],
[class*="markup___"] pre,
[class*="markup___"] code {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
    font-family: monospace !important;
    padding: 6px 8px !important;
}

/* Inline backtick code */
[class*="messageContent"] code:not(pre code),
[class*="markup___"] code:not(pre code) {
    background: #dfdfdf !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-top:    1px solid #808080 !important;
    border-left:   1px solid #808080 !important;
    border-bottom: 1px solid #ffffff !important;
    border-right:  1px solid #ffffff !important;
    box-shadow: none !important;
    padding: 1px 4px !important;
    font-family: monospace !important;
}

/* Syntax highlight token colors — readable on white */
.hljs-keyword, .hljs-selector-tag, .hljs-built_in  { color: #800080 !important; -webkit-text-fill-color: #800080 !important; }
.hljs-string, .hljs-attr                            { color: #800000 !important; -webkit-text-fill-color: #800000 !important; }
.hljs-number, .hljs-literal                         { color: #008000 !important; -webkit-text-fill-color: #008000 !important; }
.hljs-comment                                       { color: #808080 !important; -webkit-text-fill-color: #808080 !important; font-style: italic !important; }
.hljs-function, .hljs-title                         { color: #800080 !important; -webkit-text-fill-color: #800080 !important; }
.hljs-variable, .hljs-name                          { color: #000000 !important; -webkit-text-fill-color: #000000 !important; }

[class*="username___"],
[class*="usernameBlock"] {
    color: #800080 !important;
}

[class*="timestamp"] {
    color: #808080 !important;
}

/* ─────────────────────────────────────────────────
 *   PROFILE POPOUT (quick card on member click)
 * ───────────────────────────────────────────────── */
[class*="popout___XzkxYm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf, 4px 4px 0 #000000 !important;
    border-radius: 0 !important;
}

/* Profile card inner container */
[class*="profileCard___XzE1MW"] {
    background: #c0c0c0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Banner area — W98 title bar gradient */
[class*="headerSection___XzU1Zj"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
}

[class*="bannerWrapper___XzU1Zj"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
}

[class*="banner___XzU1Zj"] {
    opacity: 0.25 !important;
}

/* Content area */
[class*="contentSection___XzRiYj"] {
    background: #c0c0c0 !important;
    border-radius: 0 !important;
    padding: 8px !important;
}

/* Name button */
[class*="nameButton___YjA5MD"] {
    color: #000000 !important;
}

/* Username tag */
[class*="usernameRow___YjA5MD"] button,
[class*="usernameButton___YjA5MD"] {
    color: #444444 !important;
}

/* Membership info */
[class*="membershipContainer___YzQ4NT"],
[class*="membershipTitle___YzQ4NT"],
[class*="membershipDateText___YzQ4NT"] {
    color: #000000 !important;
}

/* Action buttons (note, copy ID) */
[class*="noteButton___XzkwMW"],
[class*="copyIdButton___XzkwMW"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="noteButton___XzkwMW"]:hover,
[class*="copyIdButton___XzkwMW"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* Footer section */
[class*="footerSection___ZjVlMW"] {
    background: #c0c0c0 !important;
    border-top: 2px solid #808080 !important;
    border-radius: 0 !important;
    padding: 8px !important;
}

/* ─────────────────────────────────────────────────
 *   SHARED BUTTON MODULE (Message, Friend, etc.)
 * ───────────────────────────────────────────────── */
[class*="button___Yzg1Yz"] {
    border-radius: 0 !important;
    transition: none !important;
}

[class*="button___Yzg1Yz"][class*="primary___Yzg1Yz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    color: #000000 !important;
}

[class*="button___Yzg1Yz"][class*="primary___Yzg1Yz"]:hover {
    background: #800080 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    color: #ffffff !important;
}

[class*="button___Yzg1Yz"][class*="primary___Yzg1Yz"]:hover * {
    color: #ffffff !important;
}

[class*="button___Yzg1Yz"][class*="secondary___Yzg1Yz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    color: #000000 !important;
}

[class*="button___Yzg1Yz"][class*="secondary___Yzg1Yz"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -3px !important;
}

/* ─────────────────────────────────────────────────
 *   FULL USER PROFILE MODAL
 * ─────────────�─────────────────────────────────── */

/* Modal surface/backdrop */
[class*="surface___XzA4MW"] {
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: 4px 4px 0 #000000 !important;
    border-radius: 0 !important;
    overflow: hidden !important;
}

/* Modal root and container */
[class*="modalRoot___XzU2Zj"],
[class*="modalContainer___XzU2Zj"] {
    background: #c0c0c0 !important;
    border: none !important;
    border-radius: 0 !important;
}

/* Banner */
[class*="bannerContainer___XzU2Zj"] {
    border-bottom: 2px solid #000000 !important;
}

[class*="bannerImage___XzU2Zj"] {
    opacity: 0.3 !important;
}

/* Header — W95 title bar */
[class*="headerContainer___XzU2Zj"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
    padding: 4px 8px !important;
}

/* Action buttons row */
[class*="actionButtonsContainer___XzU2Zj"],
[class*="actionButtons___XzU2Zj"] {
    background: transparent !important;
}

/* Content container */
[class*="contentContainer___XzU2Zj"] {
    background: #c0c0c0 !important;
}

/* User name */
[class*="userName___XzU2Zj"] {
    color: #000000 !important;
    text-shadow: none !important;
}

/* Username tag row */
[class*="usernameRow___XzU2Zj"] {
    color: #444444 !important;
}

/* Pronouns */
[class*="pronouns___XzU2Zj"] {
    color: #444444 !important;
}

/* Tabs — Overview / Mutual Friends */
[class*="tabsWrapper___XzU2Zj"] {
    background: #c0c0c0 !important;
    border-bottom: 2px solid #808080 !important;
}

[class*="tab___XzIxNj"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    margin-right: 2px !important;
    transition: none !important;
}

[class*="tab___XzIxNj"]:hover {
    background: #c0c0c0 !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -2px !important;
}

[class*="selected___XzIxNj"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080 !important;
    color: #000000 !important;
}

/* Profile content area */
[class*="profileContentWrapper___XzU2Zj"],
[class*="profileContent___XzU2Zj"],
[class*="profileContentHeader___XzU2Zj"] {
    background: #c0c0c0 !important;
}

/* Bio */
[class*="bioContainer___YzQ4NT"] {
    background: #ffffff !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    padding: 6px 8px !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="bio___XzBhZT"],
[class*="bio___XzBhZT"] * {
    color: #000000 !important;
}

[class*="link___XzBhZT"] {
    color: #800080 !important;
    text-decoration: underline !important;
}

/* Roles */
[class*="rolesContainer___YzQ4NT"] {
    background: transparent !important;
}

[class*="rolesHeader___YzQ4NT"],
[class*="rolesTitle___YzQ4NT"] {
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid #808080 !important;
}

[class*="roleBadge___YWExM2"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
}

[class*="roleName___YWExM2"] {
    color: #000000 !important;
}

/* Connections */
[class*="connectionsContainer___YzQ4NT"] {
    background: transparent !important;
}

[class*="connectionsTitle___YzQ4NT"] {
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    border-bottom: 1px solid #808080 !important;
}

[class*="connectionCard___YzQ4NT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
}

[class*="connectionCardName___YzQ4NT"],
[class*="connectionCardNameRow___YzQ4NT"] {
    color: #000000 !important;
}

[class*="connectionIcon___YzQ4NT"] {
    color: #800080 !important;
}

/* Note textarea */
[class*="noteLabel___XzU2Zj"] {
    color: #000000 !important;
    text-transform: uppercase !important;
}

[class*="noteTextarea___XzU2Zj"] {
    background: #ffffff !important;
    color: #000000 !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
}

[class*="noteTextarea___XzU2Zj"]::placeholder {
    color: #808080 !important;
}

/* ─────────────────────────────────────────────────
 *   CONTEXT MENU
 * ───────────────────────────────────────────────── */
[class*="contextMenu___Yzg0NW"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: 2px 2px 0 #000000 !important;
    border-radius: 0 !important;
    padding: 2px !important;
}

[class*="item___Yzg0NW"] {
    background: transparent !important;
    color: #000000 !important;
    border-radius: 0 !important;
    padding: 3px 20px !important;
}

[class*="item___Yzg0NW"]:hover,
[class*="item___Yzg0NW"]:focus {
    background: #800080 !important;
    color: #ffffff !important;
    outline: none !important;
}

[class*="item___Yzg0NW"]:hover *,
[class*="item___Yzg0NW"]:focus * { color: #ffffff !important; }

[class*="label___YjQzN2"] {
    color: inherit !important;
}

[class*="itemIcon___Yzg0NW"] svg { color: #000000 !important; width: 14px !important; height: 14px !important; }
[class*="item___Yzg0NW"]:hover [class*="itemIcon___Yzg0NW"] svg { color: #ffffff !important; }
[class*="danger___Yzg0NW"] { color: #800000 !important; }
[class*="danger___Yzg0NW"]:hover { background: #800000 !important; }
[class*="danger___Yzg0NW"]:hover * { color: #ffffff !important; }
[class*="submenuCaret___Yzg0NW"] { color: #000000 !important; }
[class*="item___Yzg0NW"]:hover [class*="submenuCaret___Yzg0NW"] { color: #ffffff !important; }
[class*="separator___Yzg0NW"] {
    height: 5px !important;
    background: transparent !important;
    border: none !important;
    border-top: 1px solid #808080 !important;
    border-bottom: 1px solid #ffffff !important;
    margin: 0 4px !important;
}

/* ─────────────────────────────────────────────────
 *   FAVORITES & DISCOVERY — main content area
 * ───────────────────────────────────────────────── */

/* Main content area background */
[class*="guildMainContent___Xzk4ZG"] {
    background: #c0c0c0 !important;
}

/* Favorites welcome section */
[class*="welcomeSection___XzMxOT"] {
    background: #c0c0c0 !important;
}

[class*="iconWrapper___XzMxOT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    padding: 12px !important;
    color: #800080 !important;
}

[class*="icon___XzMxOT"] {
    color: #800080 !important;
}

[class*="heading___XzMxOT"] {
    color: #000000 !important;
    text-shadow: none !important;
}

[class*="description___XzMxOT"],
[class*="tip___XzMxOT"] {
    color: #000000 !important;
}

[class*="tip___XzMxOT"] {
    color: #444444 !important;
    font-style: italic !important;
}

/* Favorites guild header (top-left "Favorites" title bar) */
[class*="headerIconContainer___Xzk2MT"] {
    background: transparent !important;
}

[class*="headerIcon___Xzk2MT"] {
    color: #ffffff !important;
}

/* Channel list skeleton (gray placeholder bars) */
[class*="skeletonContent___XzRhYT"],
[class*="skeletonCategory___XzRhYT"],
[class*="skeletonChannel___XzRhYT"] {
    background: transparent !important;
}

[class*="skeletonCategoryPill___XzRhYT"],
[class*="skeletonChannelPill___XzRhYT"] {
    background: #a0a0a0 !important;
    border-radius: 0 !important;
}

/* ─────────────────────────────────────────────────
 *   DISCOVERY (Explore Communities) — left sidebar
 * ───────────────────────────────────────────────── */

[class*="guildNavbarContainer___Xzc4Nm"] {
    background: #c0c0c0 !important;
    border-right: 2px solid #808080 !important;
}

/* "Explore" header — reuses ZGNlOD which is already navy, good */
[class*="headerIconContainer___XzBlOG"] {
    background: transparent !important;
}

[class*="headerIcon___XzBlOG"] {
    color: #ffffff !important;
}

/* Discovery sidebar container */
[class*="container___XzU1Nj"] {
    background: #c0c0c0 !important;
}

[class*="categoryList___XzU1Nj"] {
    background: #c0c0c0 !important;
    padding: 4px !important;
}

/* Category filter buttons */
button[class*="categoryItem___XzU1Nj"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    margin: 2px 0 !important;
    width: calc(100% - 4px) !important;
    text-align: left !important;
    padding: 4px 8px !important;
    transition: none !important;
}

button[class*="categoryItem___XzU1Nj"]:hover {
    background: #c0c0c0 !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -2px !important;
}

/* Active/selected category — sunken */
button[class*="categoryItemActive___XzU1Nj"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080, inset -1px -1px 0 #dfdfdf !important;
    color: #000000 !important;
    text-decoration: underline !important;
}

/* ─────────────────────────────────────────────────
 *   DISCOVERY — main content grid + cards
 * ───────────────────────────────────────────────── */

[class*="container___ZTBkMm"] {
    background: #c0c0c0 !important;
}

/* Hero search area */
[class*="hero___ZTBkMm"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
}

[class*="heroPattern___ZTBkMm"] {
    opacity: 0.1 !important;
}

[class*="heroContent___ZTBkMm"],
[class*="heroControls___ZTBkMm"] {
    background: transparent !important;
}

/* Search input in hero */
[class*="inputContainer___ZGQ3MT"],
[class*="inputWrapper___ZGQ3MT"] {
    background: #ffffff !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    box-shadow: inset 1px 1px 0 #000000 !important;
    border-radius: 0 !important;
}

[class*="input___ZGQ3MT"],
[class*="searchInput___ZTBkMm"] {
    background: transparent !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
}

[class*="input___ZGQ3MT"]::placeholder {
    color: #808080 !important;
    -webkit-text-fill-color: #808080 !important;
}

[class*="leftIcon___ZGQ3MT"] {
    color: #800080 !important;
}

/* Content grid */
[class*="content___ZTBkMm"],
[class*="grid___ZTBkMm"] {
    background: #c0c0c0 !important;
}

/* Guild cards */
[class*="card___YzBjMm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    transition: none !important;
}

[class*="card___YzBjMm"]:hover {
    outline: 1px dotted #800080 !important;
    outline-offset: -2px !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
}

[class*="cardBody___YzBjMm"],
[class*="footer___YzBjMm"] {
    background: transparent !important;
}

[class*="footer___YzBjMm"] {
    border-top: 1px solid #808080 !important;
    padding-top: 6px !important;
}

[class*="name___YzBjMm"] {
    color: #000000 !important;
    text-shadow: none !important;
}

[class*="category___YzBjMm"] {
    color: #800080 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
}

[class*="description___YzBjMm"] {
    color: #000000 !important;
}

[class*="statText___YzBjMm"] {
    color: #444444 !important;
}

/* ─────────────────────────────────────────────────
 *   ADD COMMUNITY MODAL (XzNjNz)
 * ───────────────────────────────────────────────── */

/* Modal surface already styled via XzA4MW, content area: */
[class*="content___XzNjNz"],
[class*="landingContainer___XzNjNz"] {
    background: #c0c0c0 !important;
}

[class*="landingContainer___XzNjNz"] p {
    color: #000000 !important;
}

/* Modal header */
[class*="layout___XzA4MW"][class*="header___XzA4MW"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
    border-radius: 0 !important;
}

[class*="headerText___XzA4MW"] h3 {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000040 !important;
}

/* Close button in modal header */
[class*="layout___XzA4MW"][class*="header___XzA4MW"] button {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    width: 16px !important;
    height: 14px !important;
    min-width: 16px !important;
    padding: 0 !important;
}

[class*="layout___XzA4MW"][class*="header___XzA4MW"] button:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* Action buttons: Create Community / Join Community / Import Template */
button[class*="actionButton___XzNjNz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    transition: none !important;
}

button[class*="actionButton___XzNjNz"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -3px !important;
}

[class*="actionIcon___XzNjNz"] {
    background: #800080 !important;
    color: #ffffff !important;
    border-radius: 0 !important;
    padding: 8px !important;
}

[class*="actionLabel___XzNjNz"] {
    color: #000000 !important;
}

[class*="actionButtonsGroup___XzNjNz"],
[class*="actionButtons___XzNjNz"] {
    background: transparent !important;
}

/* ─────────────────────────────────────────────────
 *   SETTINGS MODAL
 * ───────────────────────────────────────────────── */
[class*="container___XzU3Zj"] { background: #c0c0c0 !important; }

[class*="desktopSidebar___XzU3Zj"],
[class*="desktopSidebarInner___XzU3Zj"] {
    background: #c0c0c0 !important;
    border-right: 2px solid #808080 !important;
}

[class*="sidebarCategoryTitle___XzU3Zj"] {
    color: #000000 !important;
    text-transform: uppercase !important;
    border-bottom: 1px solid #808080 !important;
}

[class*="sidebarItem___XzU3Zj"] {
    color: #000000 !important;
    border-radius: 0 !important;
    background: transparent !important;
}

[class*="sidebarItem___XzU3Zj"]:hover {
    background: #800080 !important;
    color: #ffffff !important;
}

[class*="sidebarItem___XzU3Zj"]:hover * { color: #ffffff !important; }

[class*="sidebarItemSelected___XzU3Zj"],
[class*="sidebarItemSelected___XzU3Zj"] * {
    background: #800080 !important;
    color: #ffffff !important;
}

[class*="sidebarItemDanger___XzU3Zj"] { color: #800000 !important; }

[class*="desktopContent___XzU3Zj"],
[class*="desktopContentCard___XzU3Zj"],
[class*="desktopContentPad___XzU3Zj"] { background: #c0c0c0 !important; }

[class*="desktopHeader___XzU3Zj"] {
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    border-bottom: 2px solid #000000 !important;
}

[class*="title___XzhlMD"],
[class*="title___XzhkYm"] {
    color: #ffffff !important;
}

[class*="desktopContent___XzU3Zj"] label,
[class*="desktopContent___XzU3Zj"] p,
[class*="desktopContent___XzU3Zj"] span,
[class*="desktopContent___XzU3Zj"] div {
    color: #000000 !important;
}

[class*="desktopContent___XzU3Zj"] input,
[class*="desktopContent___XzU3Zj"] textarea {
    background: #ffffff !important;
    color: #000000 !important;
    -webkit-text-fill-color: #000000 !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #dfdfdf !important;
    border-right:  2px solid #dfdfdf !important;
    border-radius: 0 !important;
}

[class*="legalLink___ZWQxYT"] { color: #800080 !important; }
[class*="sidebarFooter___XzU3Zj"] * { color: #808080 !important; }

/* ═══════════════════════════════════════════════════════
 *   VOICE CONNECTION STATUS AREA (user area / bottom panel)
 *   ═══════════════════════════════════════════════════════ */

[class*="voiceConnectionWrapper___XzEyMT"],
[class*="voiceConnectionContainer___XzRiYz"] {
    background: #c0c0c0 !important;
    border-top: 2px solid #808080 !important;
}

/* "Voice Connected" status button */
[class*="statusRow___XzRiYz"] {
    background: transparent !important;
}

[class*="statusButton___XzRiYz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

[class*="statusButton___XzRiYz"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -3px !important;
}

/* Signal / ping icon — keep green */
[class*="signalIcon___XzRiYz"] {
    color: #00aa00 !important;
}

/* Noise suppression, disconnect, and other control buttons */
[class*="controlButton___XzRiYz"],
[class*="mediaButton___XzRiYz"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

[class*="controlButton___XzRiYz"]:hover,
[class*="mediaButton___XzRiYz"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* Connection info text: channel name, connection ID */
[class*="connectionInfo___XzRiYz"],
[class*="channelSourceLink___XzRiYz"],
[class*="connectionIdValue___XzRiYz"] {
    color: #000000 !important;
    text-shadow: none !important;
}

[class*="channelSourceLink___XzRiYz"] {
    color: #800080 !important;
    text-decoration: underline !important;
}

/* Avatar stack (participant mini-avatars) */
[class*="channelAvatarStack___XzRiYz"] {
    background: transparent !important;
}

/* ═══════════════════════════════════════════════════════
 *   VOICE CALL PARTICIPANT GRID
 *   ═══════════════════════════════════════════════════════ */

/* Root view — match chat wallpaper */
[class*="root___XzdmOG"] {
    background: black !important;
}

[class*="mainContent___XzdmOG"] {
    background: transparent !important;
}

/* Grid viewport */
[class*="gridViewport___XzYwZT"],
[class*="grid___XzYwZT"] {
    background: transparent !important;
}

/* Individual participant tiles */
[class*="gridItem___XzYwZT"] {
    background: transparent !important;
}

[class*="lkParticipantTile___XzdmOG"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
}

/* Avatar placeholder background inside tile */
[class*="lkParticipantPlaceholder___XzdmOG"] {
    background: #a0a0a0 !important;
    border-radius: 0 !important;
}

/* Avatar ring */
[class*="avatarRing___XzdmMT"] {
    border-color: #800080 !important;
    border-radius: 50% !important;
}

/* Name / metadata overlay at bottom of tile */
[class*="lkParticipantMetadata___XzdmOG"] {
    background: linear-gradient(transparent, rgba(0,0,0,0.6)) !important;
}

[class*="participantNameText___XzdmMT"] {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000 !important;
}

[class*="participantConnectionText___XzdmMT"] {
    color: #c0c0c0 !important;
    text-shadow: 1px 1px 0 #000000 !important;
}

/* Per-tile context menu button */
[class*="menuButton___XzdmMT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

/* Bottom control bar */
[class*="container___XzgyOT"] {
    background: #c0c0c0 !important;
    border-top: 2px solid #808080 !important;
    box-shadow: none !important;
}

[class*="button___XzgyOT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

[class*="button___XzgyOT"]:hover {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    outline: 1px dotted #800080 !important;
    outline-offset: -3px !important;
}

/* Muted state — sunken/pressed button */
[class*="buttonMuted___XzgyOT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    box-shadow: inset 1px 1px 0 #808080 !important;
    color: #800000 !important;
}

/* Settings caret buttons */
[class*="settingsButton___XzgyOT"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

/* Disconnect button — red W95 style */
[class*="button___XzgyOT"][class*="disconnect"],
[class*="button___XzgyOT"][aria-label*="Disconnect"],
[class*="button___XzgyOT"][aria-label*="disconnect"] {
    background: #c0c0c0 !important;
    color: #800000 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
}

/* Fullscreen button */
[class*="fullscreenButtonWrap___XzdmOG"] button {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    transition: none !important;
}

/* Grey divider bar fix — any horizontal rule or separator in the voice view */
[class*="root___XzdmOG"] hr,
[class*="root___XzdmOG"] [class*="separator"],
[class*="root___XzdmOG"] [class*="divider"] {
    background: #808080 !important;
    border: none !important;
    height: 2px !important;
}

/* ══════════════════════════����═══════════════════════════
 *   PICTURE-IN-PICTURE STREAMING OVERLAY
 *   ═══════════════════════════════════════════════════════ */

[class*="container___ZjM0OD"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
}

/* Frozen/paused frame */
[class*="frozenFrame___ZjM0OD"] {
    border-radius: 0 !important;
    opacity: 0.7 !important;
}

/* Paused overlay */
[class*="previewPausedOverlay___ZjM0OD"] {
    background: rgba(192, 192, 192, 0.92) !important;
    border-radius: 0 !important;
}

[class*="previewPausedIcon___ZjM0OD"] {
    color: #800080 !important;
}

[class*="previewPausedTextWrap___ZjM0OD"],
[class*="previewPausedTextWrap___ZjM0OD"] * {
    color: #000000 !important;
    text-shadow: none !important;
}

/* Hover overlay — header gradient */
[class*="hoverOverlay___ZjM0OD"] {
    background: transparent !important;
}

[class*="headerGradient___ZjM0OD"] {
    background: linear-gradient(180deg, rgba(0,0,128,0.9) 0%, transparent 100%) !important;
}

[class*="headerContent___ZjM0OD"] {
    background: transparent !important;
}

/* "Return to call" button */
[class*="returnToCallButton___ZjM0OD"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    transition: none !important;
}

[class*="returnToCallButton___ZjM0OD"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

[class*="returnToCallLabel___ZjM0OD"] {
    color: #000000 !important;
}

[class*="returnToCallIcon___ZjM0OD"] {
    color: #800080 !important;
}

/* Close button (X) */
[class*="closeButton___ZjM0OD"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    border-radius: 0 !important;
    color: #000000 !important;
    width: 16px !important;
    height: 14px !important;
    min-width: 16px !important;
    padding: 0 !important;
    transition: none !important;
}

[class*="closeButton___ZjM0OD"]:hover {
    border-top:    2px solid #000000 !important;
    border-left:   2px solid #000000 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
}

/* Footer gradient + streamer name */
[class*="footerGradient___ZjM0OD"] {
    background: linear-gradient(0deg, rgba(0,0,128,0.9) 0%, transparent 100%) !important;
}

[class*="footerContent___ZjM0OD"] {
    background: transparent !important;
}

[class*="streamerName___ZjM0OD"] {
    color: #ffffff !important;
    text-shadow: 1px 1px 0 #000000 !important;
}

/* Resize handles — W95 style gripper dots */
[class*="resizeHandleTop___ZjM0OD"],
[class*="resizeHandleBottom___ZjM0OD"],
[class*="resizeHandleLeft___ZjM0OD"],
[class*="resizeHandleRight___ZjM0OD"],
[class*="resizeHandleTopLeft___ZjM0OD"],
[class*="resizeHandleTopRight___ZjM0OD"],
[class*="resizeHandleBottomLeft___ZjM0OD"],
[class*="resizeHandleBottomRight___ZjM0OD"] {
    background: transparent !important;
    border: none !important;
}

[class*="resizeHandleBottomRight___ZjM0OD"] {
    background-image: radial-gradient(circle, #808080 1px, transparent 1px) !important;
    background-size: 3px 3px !important;
    background-position: bottom right !important;
    background-repeat: repeat !important;
    width: 12px !important;
    height: 12px !important;
}


/* ═══════════════════════════════════════════════════════
 *   WINDOWS SPLASH / LOADING SCREEN
 *   ═══════════════════════════════════════════════════════ */

[class*="splashOverlay___ZTBkMm"] {
    background: black !important; /* Storm (VGA) only had a black desktop */
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
}

[class*="topDragRegion___ZTBkMm"] {
    background: transparent !important;
}

/* The window itself */
[class*="splashContent___ZTBkMm"] {
    background: #c0c0c0 !important;
    border-top:    2px solid #ffffff !important;
    border-left:   2px solid #ffffff !important;
    border-bottom: 2px solid #000000 !important;
    border-right:  2px solid #000000 !important;
    box-shadow: inset -1px -1px 0 #808080, inset 1px 1px 0 #dfdfdf !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: 420px !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: visible !important;
}

/* Title bar via ::before */
[class*="splashContent___ZTBkMm"]::before {
    content: "Fluxer" !important;
    display: flex !important;
    width: 99%;
    align: left !important;
    background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
    color: #ffffff !important;
    padding: 3px 4px 3px 6px !important;
    text-shadow: 1px 1px 0 #000040 !important;
    flex-shrink: 0 !important;
    letter-spacing: 0 !important;
}

/* Icon area */

/* Hide the Fluxer SVG icon pulse */
[class*="iconPulse___ZTBkMm"] {
    display: none !important;
}

/* Wordmark removed — logo image contains the text */
[class*="iconWrapper___ZTBkMm"]::after {
    content: none !important;
    display: none !important;
}

/* Quote / status area */
[class*="quoteContainer___ZTBkMm"] {
    background: #c0c0c0 !important;
    padding: 10px 14px !important;
    border-bottom: 1px solid #808080 !important;
    display: flex !important;
    flex-direction: column !important;
    gap: 4px !important;
}

[class*="quoteLink___ZTBkMm"] {
    color: #000000 !important;
    text-decoration: none !important;
}

[class*="incidentCta___ZTBkMm"] {
    color: #800080 !important;
    text-decoration: underline !important;
}

/* "Connecting" + progress bar */
[class*="connectionStatus___ZTBkMm"] {
    background: #c0c0c0 !important;
    color: #000000 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.05em !important;
    padding: 8px 14px 10px !important;
    margin: 0 !important;
    text-align: left !important;
}

[class*="connectionStatus___ZTBkMm"]::after {
    content: "" !important;
    display: block !important;
    margin-top: 6px !important;
    height: 16px !important;
    background: repeating-linear-gradient(
        90deg,
        #800080 0px,
        #800080 10px,
        #c0c0c0 10px,
        #c0c0c0 12px
    ) !important;
    border-top:    2px solid #808080 !important;
    border-left:   2px solid #808080 !important;
    border-bottom: 2px solid #ffffff !important;
    border-right:  2px solid #ffffff !important;
    animation: w98progress 1.4s steps(10, end) infinite !important;
    background-size: 220% 100% !important;
}

@keyframes w98progress {
    0%   { background-position: 0% 0%; }
    100% { background-position: -100% 0%; }
}
    

/* Desktop client title bar */

[class*="NativeTitlebar"][class*="module__titlebar"] {
  background: linear-gradient(90deg, #800080 0%, #388cb0 100%) !important;
  /* border-bottom: 1px solid #0e264a !important; */
  padding: 0 7px !important;
}

/* Fluxer wordmark inside title bar */
[class*="NativeTitlebar"][class*="module__wordmark"] {
  color: #ffffff !important;
  /* filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)) !important; */
}

