/* GENERATED by tools/repair_selectors.py — do not edit.
 *
 * Flashcord rules re-emitted against selectors that can actually match the 2026
 * client: 14 carried a dead 2024 class hash, 8 used the pre-2024
 * `name-hash` spelling. Each keeps its original @container chain, so a repair
 * for a module that is switched off stays switched off.
 *
 * Loaded after compat.css so these win on equal specificity.
 */

@container FC-SPGO_MAT (min-width: 0px) {
[class^="userSettingsSecurity-"] [class*="h1_"] { margin: 8px; }
}

@container FCM-Chat-Slide_SNDL (min-width: 0) {
:is([class*="container_"]:has([class*="sidebar_"]:hover, [data-list-id="guildsnav"]:hover)) [class*="chat_"] { /* [!] */
      translate: 0px;
  }
}

@container FCM-Chat-Slide_SNDL (min-width: 0) {
[class*="chat_"]:has([class*="pageBody_"]) { margin-right: 0; translate: 0; }
}

@container FCM-Chat-Slide_Legacy (min-width: 0) {
:is([class*="baseLayer_"]:has([class*="guilds_"]:hover, [class*="sidebar_"]:hover)) [class*="sidebar_"] {  /* [!] */
    width: 240px; will-change: width; /* <- no idea  if this helps lmfao - bSID-DEV_240421*/
  }
}

@container FC-GuildNav_Animated (min-width: 0px) {
[class*="listItem_"]:has([style*="height: 8px"], [class*="lowerBadge_"]), [class*="listItem_"]:hover {
      scale: 0.975;
      animation: Flashcord-GuildPulse var(--Flashcord-AnimMult-XSlow, 1s) linear reverse infinite;
      /*will-change: scale, filter;*/
  }
}

@container FC-GuildNav_Static (min-width: 0px) {
[class*="listItem_"]:has([style*="height: 8px"], [class*="lowerBadge_"]), [class*="listItem_"]:hover {
      scale: 0.975;
      filter: drop-shadow(0 0 var(--Flashcord-GuildShadow_Size, 4px) var(--Flashcord-GuildShadow_Unread, #0000FF));
      /*will-change: scale, filter;*/
  }
}

/* Just kidding I'm more like: FUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUUU- */
@container FC-ChannelNav_Compact (min-width: 0px) {
li:has([class^="channelEmoji_"]) [class*="name_"] { /* [!] FC-Wildcard_PerfNuker */
    text-align: left !important;
    /*text-transform: capitalize;*/
  }
}

@container FC-ImagividZoom (min-width: 0px) {
[class*="focusLock_"] [class*="imageWrapper_"] [class*="wrapper_"] { 
        width: auto !important;
        height: auto !important;
    }
}

@container FC-Focus (min-width: 0px) {
[class*="notAppAsidePanel_"]:has([class*="focusLock_"]:hover) [class*="app_"] { /* [!] FC-Wildcard_PerfNuker */
        filter: blur(var(--Flashcord-Blur-Medium, 8px)) brightness(var(--FlashCore-Brightness,0.5));
        /*will-change: filter;*/
    }
}

@container FC-ChatEdits (min-width: 0px) {
article:has([href^="/themes/assets/flashcord/store"]) [class*="grid_"] { /* [!] FC-Wildcard_PerfNuker */
        margin-bottom: 2rem;
    }
}

@container FC-ChatEdits (min-width: 0px) {
[id^="message-accessories-"]:has(article, [class*="inlineMediaEmbed_"]) [class*="reactions_"] { /* [!] FC-Wildcard_PerfNuker */
        position: absolute;
        translate: 0 1.75rem;
        bottom: 0;
    }
}

/*
[class*="wrapper_"]:has([class*="callContainer_"]) {
    container-name: var(--FlashCore-Call, FC-Call);
    container-type: inline-size;
}

@container FC-Call (min-width: 0px) {
    [class*="topControls_"], [class*="bottomControls_"] { opacity: 1 !important; transform: none !important;}
    .custom-background-theme [class*="callContainer_"] { background: transparent; }
    button { pointer-events: all; }
    [class*="bottomControls_"] [class*="flex_"] {
        position: absolute;
        width: 100%;
        height: 100%;
        pointer-events: none;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(2) {
        justify-content: start;
        align-items: flex-end;
    }
    [class*="bottomControls_"]  { height: 100%; display: block !important; }

    // Camera 
    [class*="bottomControls_"] [class*="flex_"]:nth-child(2) [class*="wrapper_"] > [class*="controlButton_"]:nth-of-type(1) {
        position: absolute;
        top: -24px;
        left: -8px;
        scale: 0.8;
        margin: 0;
    }
    // Activity
    [class*="bottomControls_"] [class*="flex_"]:nth-child(2) [class*="wrapper_"] > div:nth-of-type(3) {
        position: absolute;
        top: -24px;
        left: 34px;
        scale: 0.8;
        margin: 0;
    }

    // ScreenShare
    [class*="bottomControls_"] [class*="flex_"]:nth-child(2) [class*="wrapper_"] > div:nth-of-type(4) {
        position: absolute;
        bottom: 64px;
        left: 56px;
        margin: 0;
    }

    // Mic
    [class*="bottomControls_"] [class*="flex_"]:nth-child(2) [class*="wrapper_"] > div:nth-of-type(5) {
        margin: 0;
    }
    // Soundboard
    [class^="voiceEffectsActionBar-"] { 
        position: absolute;
        bottom: 64px;
        left: 0;
        width: 56px;
        height: 56px;
        background: var(--primary-130);
        justify-content: center;
        align-items: center;
        border-radius: 6948px;
    }
    [class^="voiceEffectsActionBar-"]:hover { background: var(--primary-230); }
    [class^="voiceEffectsActionBar-"] button {
        margin: 0;
        width: 56px;
        height: 56px;
    }
    [class^="voiceEffectsActionBar-"] svg { color: black !important; }
    [class^="leftDivider-"] { display: none; }

    // Xbox
    [class*="bottomControls_"] [class*="flex_"]:nth-child(1) > div:last-of-type { 
        position: absolute;
        top: -24px;
        left: 92px;
        width: 56px;
        height: 56px;
        background: var(--primary-130);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 6948px;
        scale: 0.8;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(1) > div:last-of-type:hover { background: var(--primary-230); }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(1) > div:last-of-type button {
        margin: 0;
        width: 56px;
        height: 56px;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(1) > div:last-of-type svg { color: black !important; }

    //  PIP
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(1) { 
        position: absolute;
        top: 28px;
        left: 42px;
        width: 56px;
        height: 56px;
        background: var(--primary-130);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 6948px;
        scale: 0.8;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(1):hover { background: var(--primary-230); }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(1) button {
        margin: 0;
        width: 56px;
        height: 56px;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(1) svg { color: black !important; }

    // Fullscreen
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(2) { 
        position: absolute;
        top: 28px;
        left: -8px;
        width: 56px;
        height: 56px;
        background: var(--primary-130);
        display: flex;
        justify-content: center;
        align-items: center;
        border-radius: 6948px;
        scale: 0.8;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(2):hover { background: var(--primary-230); }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(2) button {
        margin: 0;
        width: 56px;
        height: 56px;
    }
    [class*="bottomControls_"] [class*="flex_"]:nth-child(3) > div:nth-of-type(2) svg { color: black !important; }

    [class^="leftDivider-"] { display: none; }
    [class^="gradient"] { display: none; }
}
*/

/* [END] = Flashcord Beta == Major General Modifications [00] OTUI_Base CSS = */

/* [Start] = Flashcord Beta == Major General Modifications [00] OTUI_Pop CSS = */

/* UPMO Core | What's UPMO? Go fit those nuts UMPO ass bud. */
[class*="layer_"]:has([class^="userProfileModalOuter_"]) {
    container-name: var(--FlashCore-UPMO, FC-UPMO);
    container-type: inline-size;
    contain: paint;
}


/* Nukes everything Nitro. No exceptions.
VERY WIP and Replugged is fucking up bad time right now and CSS is almost never reloading */
@container FC-HYPER_DeNitrofy (min-width: 0px) {
[class*="upsellOverlayContainer_"] { display: none !important;}
}

@container FC-ChatEffects_Animated (min-width: 0px) {
@container FC-ChatEffects_4Chan-L1 (min-width: 0px) {
[class*="contents_"] [class*="header_"] {
            margin-bottom: 1rem;
        }
}}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="SiriusBYT/ThemeHooker"]) [class*="error_"]::after { /* [!] FC-Wildcard_PerfNuker */
        content: var(--FlashLang-PluginC_Flashcord-Store, "This plugin was approved for the Flashcord Store, but wasn't by Replugged, use at your own risk.\A\A");
        margin: 1px;
        font-weight: normal;
        font-size: small;
    }
}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="SiriusBYT/ThemeHooker"]) [class*="error_"] { /* [!] FC-Wildcard_PerfNuker */
        background: rgba(255,255,0,0.1);
        border: 1px solid rgba(255,255,0,0.5);
    }
}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="SiriusBYT/ThemeHooker"]) [class*="iconDiv_"] { /* [!] FC-Wildcard_PerfNuker */
        display: none;
    }
}

@container FC-RPCL (min-width: 0px) {
/* Tharki-God Approve Store Plugins */
    .replugged-addon-card:has([href*="Tharki-God/AlwaysTyping"], [href*="Tharki-God/DiscordBypasses"], [href*="Tharki-God/AtSomeone"], [href*="Tharki-God/FakeDeafen"]) [class*="error_"] {
        background: rgba(255,255,0,0.1);
        border: 1px solid rgba(255,255,0,0.5);
    }
}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="Tharki-God/AlwaysTyping"], [href*="Tharki-God/DiscordBypasses"], [href*="Tharki-God/AtSomeone"], [href*="Tharki-God/FakeDeafen"]) [class*="iconDiv_"] {
        display: none;
    }
}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="Tharki-God/AlwaysTyping"], [href*="Tharki-God/DiscordBypasses"], [href*="Tharki-God/AtSomeone"], [href*="Tharki-God/FakeDeafen"]) [class*="error_"]::after { /* [!] FC-Wildcard_PerfNuker */
        content: var(--FlashLang-PluginC_Flashcord-Store, "This plugin was approved for the Flashcord Store, but wasn't by Replugged, use at your own risk.\A\A");
        margin: 1px;
        font-weight: normal;
        font-size: small;
    }
}

@container FC-RPCL (min-width: 0px) {
.replugged-addon-card:has([href*="Tharki-God/AlwaysTyping"], [href*="Tharki-God/DiscordBypasses"], [href*="Tharki-God/AtSomeone"], [href*="Tharki-God/FakeDeafen"], [href*="SiriusBYT/ThemeHooker"]) [class*="error_"] .text-sm-medium__1ba28 {
        display: none;
    }
}

@container FC-RPCL (min-width: 0px) {
/* For some reason, this plugin doesn't have the unapproved message. Probably due to a bug.
    .replugged-addon-card:has([href*="NoMoreForg"]) [class*="error_"]:after {
        content: "This plugin was approved for the Flashcord Store, but wasn't by Replugged, use at your own risk. \A\A";
        margin: 1px;
        font-weight: normal;
        font-size: small;
    }
    .replugged-addon-card:has(NoMoreForg) [class*="error_"] .text-sm-medium__1ba28 {
        display: none;
    } */

    .replugged-addon-card:has([href*="dev.kingfish.InvisibleTyping"], [href*="dev.albertp.ChannelTyping"], [href*="dev.kingfish.BadgesEverywhere"], [href*="dev.tharki.ShowHiddenChannels"], [href*="com.cafeed28.NitroSpoof"], [href*="dev.tharki.LegalDiscordBypasses"], [href*="net.sammcheese.messageLogger"])::before {
        content: var(--FlashLang-Addon_Recommended, "🔧 Flashcord Compatibility: ❤️ Recommended\A\A");
    }
}
