Made a Dark mode theme interface for BGA. Huge Update 17nov2025

Discussions about BGA (all languages)
Forum rules
Warning: challenging a moderation in Forum = 10 days ban
More info & details about how to challenge a moderation: viewtopic.php?p=119756
Post Reply
User avatar
Gbezhya
Posts: 3
Joined: 02 November 2025, 11:09

Made a Dark mode theme interface for BGA. Huge Update 17nov2025

Post by Gbezhya »

Universal Darkmode for BGA! (forums not yet. Need feedback)
DM now balanced for PC version browsers. Soon mobile version Darkmode develop start.

Main features! (17 nov 2025)
* 98% darkened BGA. Main site and in games
* Increased size of action buttons in action bars in games
* Tuned sizes of different elements in games to make them bigger for better UX
* Mobile version ready
* Added special visual effects on interface
* Created community group. Darkmode theme for BGA. Waiting for comments, issues, bugs etc.

Take a moment to send me feedback. Some games reacts different on universal code. Soif there is a kind of disappeared features in games, please, send me a message with that problem, i will fix that, Enjoy and Dark them all!
Here is the code!

Todo:
Replay game view is still bright.
Forums DM not in development, because there is no copypaste box for code to make :D
:) Barbiecore pink color heaven mode is made too just for fun. Will send code of glamourus pink theme via private message.

* HOW TO USE IT *
Copy and paste the code in text box in Preferences in "advanced" tab. There will be an empty field. Paste the code there and push "Save" button.

Code: Select all

#pageheader_lobbymenunav_wrap,
.pageheader_mobile_switcher_wrap,
.pageheader_big_switch_dropdown,
.pageheader_menuitem,
.pageheader,
.chatwindowavatar,
.roundedboxinner,
.bga-menu-bar-items__menu-item.bga-link.truncate.svelte-1duixkh,
.bg-bga-gray-211,
.bga-menu-subbar.svelte-1edikia.svelte-1edikia,
.bga-game-browser__panel.svelte-x617ll.svelte-x617ll,
.arrow.svelte-e257fk.svelte-e257fk,
.bga-latest-news__item.bga-button-clean.svelte-1c7gchg.transition-opacity.duration-500,
.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky,
.bga-page-section>.bga-page-section__content,
.whiteblock,
.player-board,
.standard_popin,
.ingame.topbar_new_version,
.homepage-section__content.rounded-md.mt-2.bg-bga-whitebg.p-3.bga-page-section-shadow,
.post.bga-hover-for-list,
.p-3.bg-bga-whitebg.rounded-md.bga-page-section-shadow,
.block.overflow-hidden.rounded-md.bg-bga-gray-233.bga-hover-for-list.cursor-pointer,
.bga-player-menu__top.bg-bga-whitebg.dark\:bg-bga-blackbg.svelte-1ri87l2,
.pagesection__content.newsabstract,
.portlet__content,
.bga-dropdown-button-wrap.flex.svelte-szfc5g,
.bga-game-option-item-choice__selector.svelte-1th7ay1,
.bga-lobby-table-item.svelte-1bum8hm.svelte-1bum8hm,
.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky,
.bga-homepage-games-recommandations__menu-item.bga-homepage-games-recommandations__menu-item--highlighted.svelte-n13xz2,
.bga-premium-page-section--full.order-2.svelte-1lcvrll,
.bga-table-list-item__main.svelte-1yag60g.svelte-1yag60g {
    transition: all 0.3s ease-in-out !important;
    transform-origin: center !important;
}

/* 1. Glassmorphism - стеклянные эффекты */
#pageheader_lobbymenunav_wrap,
.pageheader_mobile_switcher_wrap,
.pageheader_big_switch_dropdown,
.pageheader_menuitem,
.pageheader,
.bga-menu-subbar.svelte-1edikia.svelte-1edikia,
.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky,
.bga-page-section>.bga-page-section__content,
.standard_popin,
.bga-player-menu__top.bg-bga-whitebg.dark\:bg-bga-blackbg.svelte-1ri87l2,
.pagesection__content.newsabstract,
.portlet__content {
    /*backdrop-filter: blur(1em) !important; */
    background: rgba(45, 45, 45, 0.85) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.1) !important;
    background-image: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.1) 0%, transparent 50%),
        linear-gradient(180deg, rgba(45, 45, 45, 0.9), rgba(26, 26, 26, 0.8)) !important;
}


.chatwindowavatar,
.roundedboxinner,
.bga-menu-bar-items__menu-item.bga-link.truncate.svelte-1duixkh,
.bga-game-browser__panel.svelte-x617ll.svelte-x617ll,
.homepage-section__content.rounded-md.mt-2.bg-bga-whitebg.p-3.bga-page-section-shadow,
.post.bga-hover-for-list,
.p-3.bg-bga-whitebg.rounded-md.bga-page-section-shadow,
.block.overflow-hidden.rounded-md.bg-bga-gray-233.bga-hover-for-list.cursor-pointer,
.bga-game-option-item-choice__selector.svelte-1th7ay1,
.bga-lobby-table-item.svelte-1bum8hm.svelte-1bum8hm {
    box-shadow: 
        inset 0 0.0625rem 0.1875rem rgba(255, 255, 255, 0.2),
        inset 0 -0.0625rem 0.1875rem rgba(0, 0, 0, 0.4) !important;
    background-image: 
        linear-gradient(135deg, rgba(255, 255, 255, 0.15) 0%, transparent 25%),
        linear-gradient(180deg, rgba(45, 45, 45, 0.95), rgba(26, 26, 26, 0.9)) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.08) !important;
}


.notouch-device .bga-hover-for-list:hover,
.bga-menu-bar-items__menu-item.bga-link.truncate.svelte-1duixkh:hover,
.pageheader_menuitem:hover,
.bga-latest-news__item.bga-button-clean.svelte-1c7gchg.transition-opacity.duration-500:hover,
.block.overflow-hidden.rounded-md.bg-bga-gray-233.bga-hover-for-list.cursor-pointer:hover {
    transform: scale(1.03) translateY(-0.125rem) !important;
    backdrop-filter: blur(1.25em) !important;
    box-shadow: 
        0 0.5rem 1.5rem rgba(0, 0, 0, 0.3),
        0 0.25rem 0.5rem rgba(0, 0, 0, 0.2) !important;
}


.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky,
.homepage-section__content.rounded-md.mt-2.bg-bga-whitebg.p-3.bga-page-section-shadow,
.p-3.bg-bga-whitebg.rounded-md.bga-page-section-shadow,
.standard_popin {
    box-shadow: 
        0 0.25rem 0.5rem rgba(0, 0, 0, 0.1),
        0 0.5rem 1.5rem rgba(0, 0, 0, 0.2),
        0 1rem 2.5rem rgba(0, 0, 0, 0.15) !important;
}

.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky:hover,
.homepage-section__content.rounded-md.mt-2.bg-bga-whitebg.p-3.bga-page-section-shadow:hover {
    box-shadow: 
        0 0.5rem 1rem rgba(0, 0, 0, 0.15),
        0 1rem 2rem rgba(0, 0, 0, 0.25),
        0 1.5rem 3rem rgba(0, 0, 0, 0.2) !important;
}


.player_score,
.fa.fa-volume-up.visible_if_logged.fa-lg,
.globalaction.globalaction_fullscreen.icon20.icon20_fullscreen_white.self-center,
.icon32.icon32_notes.self-center.top-0,
.fa.fa-bars.fa-lg,
.bgabutton_blue,
.bgabutton_gray {
    transition: all 0.3s ease-in-out !important;
    transform-origin: center !important;
}

.player_score:hover,
.fa.fa-volume-up.visible_if_logged.fa-lg:hover,
.globalaction.globalaction_fullscreen.icon20.icon20_fullscreen_white.self-center:hover,
.icon32.icon32_notes.self-center.top-0:hover,
.fa.fa-bars.fa-lg:hover {
    transform: scale(1.4) !important;
}


.bga-table-list-item__progress-bar-inner.svelte-1yag60g.svelte-1yag60g,
.bga-game-option-item-bool.svelte-n7lgf1,
.switcher_zone {
    background-image: 
        linear-gradient(180deg, 
            rgba(255, 255, 255, 0.1) 0%, 
            transparent 20%, 
            transparent 80%, 
            rgba(0, 0, 0, 0.2) 100%) !important;
    transition: all 0.3s ease-in-out !important;
}

.bga-table-list-item__progress-bar-inner.svelte-1yag60g.svelte-1yag60g:hover {
    background-image: 
        linear-gradient(180deg, 
            rgba(255, 255, 255, 0.15) 0%, 
            transparent 25%, 
            transparent 75%, 
            rgba(0, 0, 0, 0.3) 100%) !important;
    transform: translateY(-0.0625rem) !important;
}


.bga-link,
.playername,
.text-bga-username,
.gamename {
    transition: all 0.2s ease-in-out !important;
    position: relative !important;
}

.bga-link:hover,
.playername:hover,
.text-bga-username:hover,
.gamename:hover {
    transform: translateY(-0.0625rem) !important;
    text-shadow: 0 0.125rem 0.25rem rgba(255, 255, 255, 0.3) !important;
}


.mcompact .player_area,
.whiteblock,
.roundedbox.bga-game-zoom {
    backdrop-filter: blur(0.75em) !important;
    background: rgba(45, 45, 45, 0.8) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.05) !important;
    transition: all 0.3s ease-in-out !important;
}

.mcompact .player_area:hover,
.whiteblock:hover {
    transform: scale(1.02) !important;
    backdrop-filter: blur(1em) !important;
    box-shadow: 
        0 0.375rem 1rem rgba(0, 0, 0, 0.2),
        0 0.125rem 0.375rem rgba(255, 255, 255, 0.1) !important;
}


.bgabutton_blue,
.bgabutton_gray,
.wannaplay_mask_button.del_favorite,
.wannaplay_mask_button.wannaplayauto_pref {
    backdrop-filter: blur(0.5em) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease-in-out !important;
    position: relative !important;
    overflow: hidden !important;
}

.bgabutton_blue:hover,
.bgabutton_gray:hover,
.wannaplay_mask_button.del_favorite:hover,
.wannaplay_mask_button.wannaplayauto_pref:hover {
    transform: scale(1.05) translateY(-0.125rem) !important;
    box-shadow: 
        0 0.375rem 1rem rgba(0, 0, 0, 0.3),
        0 0.125rem 0.5rem rgba(255, 255, 255, 0.1) !important;
}


.chatinput,
.bga-dropdown-button-value.svelte-szfc5g.svelte-szfc5g,
.bga-dropdown__options {
    backdrop-filter: blur(0.75em) !important;
    background: rgba(45, 45, 45, 0.7) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.1) !important;
    transition: all 0.3s ease-in-out !important;
}

.chatinput:focus,
.bga-dropdown-button-value.svelte-szfc5g.svelte-szfc5g:hover {
    transform: scale(1.02) !important;
    backdrop-filter: blur(1em) !important;
    box-shadow: 
        0 0 0 0.125rem rgba(255, 255, 255, 0.1),
        0 0.25rem 0.75rem rgba(0, 0, 0, 0.2) !important;
}


.bga-latest-news__item.bga-button-clean.svelte-1c7gchg.transition-opacity.duration-500,
.bga-game-panel--status-tournaments.svelte-r3yse2 .bga-game-panel__content-divider-background.svelte-r3yse2 {
    animation: fadeInUp 0.5s ease-out !important;
}

@keyframes fadeInUp {
    from {
        opacity: 0;
        transform: translateY(1rem);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}


#pageheader_lobbymenunav_wrap,
.pageheader_mobile_switcher_wrap,
.pageheader_big_switch_dropdown,
.pageheader_menuitem,
.pageheader {
    background-color: #2d2d2d !important;
    color: #00FFFF !important;
}

.chatwindowavatar,
.roundedboxinner,
.bga-menu-bar-items__menu-item.bga-link.truncate.svelte-1duixkh {
    background: #000000 !important;
}

.bg-bga-gray-211 {
    background: #000000 !important;
}

.bga-menu-subbar.svelte-1edikia.svelte-1edikia {
    background: linear-gradient(to bottom, #2d2d2d, #1a1a1a) !important;
}



#loader_mask {
    background-color: #000 !important;
}

body {
    text-shadow: 0 0 1rem rgba(0, 0, 0, 0.7) !important;
    background-color: #000000 !important;
    background: #000000 !important;
}

.text-2xl.desktop\:text-3xl.font-extrabold.text-gray-600.dark\:text-gray-300 {
    color: #ffff00 !important;
}

.panel-block--buttons__play-wrapper--glow.svelte-g0rhr9 {
    background-image: linear-gradient(180deg, #3a3a3a 0%, #3a3a3a 70%, transparent 70%) !important;
}

.bga-game-browser__panel.svelte-x617ll.svelte-x617ll {
    background: linear-gradient(180deg, #000 0%, #000 100%) !important;
}

.arrow.svelte-e257fk.svelte-e257fk {
    background-color: rgba(45, 45, 45, 0.9) !important;
    --bga-game-browser-bg-color: rgba(45, 45, 45, 0.9) !important;
}

.player_area_name {
    text-shadow: 0 0 0.0625rem #fff, 0 0 0.0625rem #fff, 0 0 0.0625rem #fff, 0 0 0.0625rem #fff;
    letter-spacing: 0.075rem;
    transition: all 0.3s ease-in-out !important;
}

.player_area_name:hover {
    transform: scale(1.05) !important;
    text-shadow: 0 0 0.125rem #fff, 0 0 0.25rem #fff !important;
}

.switcher_zone {
    background: linear-gradient(#a0c4ff, #7aa6ff) !important;
    backdrop-filter: blur(0.5em) !important;
    transition: all 0.3s ease-in-out !important;
}

.switcher_zone:hover {
    transform: translateY(-0.125rem) !important;
    box-shadow: 0 0.25rem 0.75rem rgba(122, 166, 255, 0.3) !important;
}

.player_score {
    transform: scale(1.15);
    transition: all 0.3s ease-in-out !important;
}

.player_score:hover {
    transform: scale(1.25) !important;
}

.player-board.roundedboxdisabled {
    background: none !important;
}

.mcompact .player_area_name {
    background: none !important;
}

.playerIconBlock,
.withProductionBlock,
.brickBlock,
.text-gray-600.pl-6.mb-3.mt-1.text-sm.desktop\:text-lg {
    color: #ffffff !important;
    font-size: 110% !important;
    transition: all 0.2s ease-in-out !important;
}

.playerIconBlock:hover,
.withProductionBlock:hover,
.brickBlock:hover {
    transform: scale(1.1) !important;
}

.sectiontitle_dropdown_menu.sectiontitle_dropdown_menu_visible {
    background: rgba(45, 45, 45, 0.9) !important;
    color: #ffffff !important;
    border: 0.0625rem solid #ffffff26 !important;
    backdrop-filter: blur(1em) !important;
    transition: all 0.3s ease-in-out !important;
}

.card_cost {
    color: #000000 !important;
}

.h-full.overflow-hidden.svelte-lurk2c {
    color: #000000 !important;
}

.boardblock doubletime_infos,
.text-bga-gray-78 {
    color: #ffffff !important;
}

.bga-latest-news__item.bga-button-clean.svelte-1c7gchg.transition-opacity.duration-500 {
    background-color: rgba(45, 45, 45, 0.9) !important;
    color: #ffffff !important;
}

.bga-game-option-item-bool.svelte-n7lgf1 {
    background-image: linear-gradient(0deg, #2a2a2a 0%, #333333 30%, #252525 100%) !important;
    transition: all 0.3s ease-in-out !important;
}

.bga-game-option-item-bool.svelte-n7lgf1:hover {
    transform: scale(1.02) !important;
    box-shadow: inset 0 0 0.5rem rgba(255, 255, 255, 0.1) !important;
}

.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky {
    color: #ffffff !important;
    --main-bg-colour: #1a1a1a !important;
    background-color: #2d2d2d !important;
}

.bga-toggle__slider.svelte-116k02m.svelte-116k02m {
    background: linear-gradient(180deg, #1a1a1a 0%, #2d2d2d 40%, #2d2d2d 60%, #1a1a1a 100%) !important;
    transition: all 0.3s ease-in-out !important;
}

.bga-toggle.svelte-116k02m.svelte-116k02m {
    background: none !important;
}

.bga-page-section>.bga-page-section__content {
    background-color: #2d2d2d !important;
    background-image: linear-gradient(180deg, #1a1a1a, #2d2d2d 1.875rem, #2d2d2d calc(100% - 0.9375rem), #333) !important;
}

.p-5.pb-0 {
    color: #ffffff;
}

.factory-center {
    background-color: #2d2d2d;
}

.bga-checkbox__label.flex-1.text-lg.svelte-14fymqj {
    font-size: 1.29375rem;
}

.bga-checkbox--checked.svelte-14fymqj .bga-checkbox.svelte-14fymqj {
    background-color: #e0e0e0 !important;
}

.ml-3.my-4.tablet\:my-3.text-sm.font-bold.text-bga-blue.line-clamp-2 {
    color: #00aaff !important;
    transition: all 0.2s ease-in-out !important;
}

.ml-3.my-4.tablet\:my-3.text-sm.font-bold.text-bga-blue.line-clamp-2:hover {
    transform: translateX(0.25rem) !important;
}

.bga-dropdown-option.bg-gray-200.px-3.svelte-szfc5g {
    background-color: #2d2d2d !important;
}

.bga-dropdown-button-value.overflow-hidden.flex-1.relative.overflow-ellipsis.svelte-szfc5g {
    background: linear-gradient(#555, #333) !important;
}

.bga-quick-play-widget.flex.items-center.mt-0\\.5.cursor-pointer {
    background-color: #000000 !important;
}

.rank {
    color: #ffffff;
}

.arena_points {
    color: #ffffff;
    font-size: 1.1em;
    font-weight: bold;
    letter-spacing: 0.03125rem;
    transition: all 0.3s ease-in-out !important;
}

.arena_points:hover {
    transform: scale(1.1) !important;
    text-shadow: 0 0 0.5rem rgba(255, 255, 255, 0.5) !important;
}

.whiteblock.wikifootnote {
    color: #f0f0f0 !important;
}

.whiteblock.wikifootnote a {
    color: #4da6ff !important;
    text-decoration: none;
    transition: all 0.2s ease-in-out !important;
}

.whiteblock.wikifootnote a:hover {
    color: #80c1ff !important;
    text-decoration: underline;
    transform: translateY(-0.0625rem) !important;
}

.whiteblock {
    background: #2d2d2d;
}

.mcompact .player_area {
    background: linear-gradient(-35deg, 
        rgba(20, 20, 20, .9), 
        rgba(51, 51, 51, .7) 24%, 
        rgba(30, 30, 30, .8) 82%, 
        rgba(40, 40, 40, .9)) !important;
    backdrop-filter: blur(0.5em) !important;
}

.standard_popin_underlay {
    background-color: #000;
}

.pagesection.reduced_width {
    background-color: #1a1a1a !important;
}

.mw-parser-output {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
}

.player-board, .roundedbox.player-board.spectator-mode * {
    background-color: #000000;
}

.standard_popin_closeicon, .standard_popin_helpicon {
    color: #0099ff !important;
    transition: all 0.3s ease-in-out !important;
}

.standard_popin_closeicon:hover, .standard_popin_helpicon:hover {
    transform: scale(1.3) rotate(90deg) !important;
}

.card_tt {
    color: #000000 !important;
    font-size: calc(var(--card-width) * .0575) !important;
    overflow: visible !important;
}

.tooltiptitle {
    font-size: 140% !important;
}

.card_title {
    color: #ffffff !important;
    font-weight: bold !important;
    text-shadow: 0.0625rem 0.0625rem 0.125rem #000000, -0.0625rem -0.0625rem 0.125rem #000000, 0.0625rem -0.0625rem 0.125rem #000000, -0.0625rem 0.0625rem 0.125rem #000000 !important;
}

.tooltipcontainer {
    background: #1a1a1a !important;
    color: #ffffff !important;
    background-image: none !important;
    backdrop-filter: blur(0.75em) !important;
    border: 0.0625rem solid rgba(255, 255, 255, 0.1) !important;
}

.standard_popin {
    background: linear-gradient(180deg, #000000, #000000) !important;
}

.ingame.topbar_new_version {
    background: linear-gradient(180deg, #000000, #000000) !important;
}

.fa.fa-volume-up.visible_if_logged.fa-lg,
.globalaction.globalaction_fullscreen.icon20.icon20_fullscreen_white.self-center,
.icon32.icon32_notes.self-center.top-0,
.fa.fa-bars.fa-lg {
    color: #ffffff !important;
    filter: brightness(2) !important;
    transform: scale(1.3) !important;
}

.bgabutton_gray {
    color: #ffffff !important;
    background: #000000 !important;
}

#pagemaintitletext {
    font-weight: bold; 
    color: var(--color-mapping_773300);
    border: 0.0625rem solid #ffffff30;
    text-shadow: 0 0 0.0625rem #ffffff, 0 0 0.125rem #ffffff;
    transition: all 0.3s ease-in-out !important;
}

#pagemaintitletext:hover {
    transform: scale(1.02) !important;
    text-shadow: 0 0 0.125rem #ffffff, 0 0 0.25rem #ffffff !important;
}

#pagemaintitletext {
    color: #ffffff !important;
}

.roundedbox.bga-game-zoom {
    background-color: #1a1a1a !important;
}

.ingame.topbar_new_version.hide-alpha-banner {
    background: none !important;
    background-color: transparent !important;
    background-image: none !important;
}

.roundedbox.bga-game-zoom {
    zoom: 1.5 !important;
}

.desktop_version .season-progress-bar-wrap, .mobile_version .season-progress-bar-wrap {
    background-color: #2d2d2d !important;
}

.pagesection__content, .portlet__content, .tips__content {
    background-color: #000000 !important;
}

.bga-menu-bar.flex.svelte-1edikia {
    background: #000000!important;
    color: #000000;
    --main-bg-colour: #000000;
    --bga-hover-animated-border-color: #fff3;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    padding: 0;
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
}

.main-content, .content-area, #main-content {
    background: #1a1a1a !important;
}

.homepage-section__content.rounded-md.mt-2.bg-bga-whitebg.p-3.bga-page-section-shadow {
    color: #fff;
    --main-bg-colour: #2d2d2d;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
    visibility: visible;
    --homepage-side-margins: 1.5rem;
    --homepage-col-gap: 2.5rem;
    --homepage-row-gap: 1.25rem;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    margin-top: .5rem;
    border-radius: .375rem;
    --tw-bg-opacity: 1;
    background-color: #2d2d2d !important;
    padding: .75rem;
    box-shadow: 0.2rem 0.3rem 0.4rem 0.1rem rgba(255, 255, 255, 0.1);
}

.post.bga-hover-for-list {
    --main-bg-colour: #2d2d2d;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
    visibility: visible;
    --homepage-side-margins: 1.5rem;
    --homepage-col-gap: 2.5rem;
    --homepage-row-gap: 1.25rem;
    --tw-bg-opacity: 1;
    --tw-text-opacity: 1;
    color: #e0e0e0 !important;
    --tw-shadow: 0 0 #0000;
    clear: both;
    position: relative;
    border: unset;
    margin: unset;
    min-height: 4.75rem;
    padding: unset;
    padding-left: 0.3125rem;
    padding-top: 0.25rem;
    background: linear-gradient(180deg, #3d3d3d 20%, #2d2d2d 80%) !important;
    cursor: pointer;
}

.p-3.bg-bga-whitebg.rounded-md.bga-page-section-shadow {
    --main-bg-colour: #121212;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
    visibility: visible;
    --homepage-side-margins: 1.5rem;
    --homepage-col-gap: 2.5rem;
    --homepage-row-gap: 1.25rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    color: #ffffff !important;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    border-radius: .375rem;
    --tw-bg-opacity: 1;
    background-color: #121212 !important;
    padding: .75rem;
    box-shadow: 0.2rem 0.3rem 0.4rem 0.1rem rgba(255, 255, 255, 0.1);
}

.block.overflow-hidden.rounded-md.bg-bga-gray-233.bga-hover-for-list.cursor-pointer {
    --main-bg-colour: #0a0a0a;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
    visibility: visible;
    --homepage-side-margins: 1.5rem;
    --homepage-col-gap: 2.5rem;
    --homepage-row-gap: 1.25rem;
    font-weight: 700;
    --tw-text-opacity: 1;
    --tw-shadow: 0 0 #0000;
    display: block;
    cursor: pointer;
    overflow: hidden;
    border-radius: .375rem;
    --tw-bg-opacity: 1;
    background-color: #0a0a0a !important;
    color: #ffffff !important;
    text-decoration: none;
}

.gamename {
    color: #a0d2ff !important;
}

.bg-bga-whitebg {
    --tw-bg-opacity: 1;
    background-color: #0a0a0a !important;
}

.bga-player-menu__top.bg-bga-whitebg.dark\:bg-bga-blackbg.svelte-1ri87l2 {
    color: #ffffff !important;
    --main-bg-colour: #f2f2f2;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    font-size: 1rem;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    padding: 0;
    --tw-bg-opacity: 1;
    background-color: #0a0a0a !important;
    border-radius: 0 0 0.625rem 0.625rem;
    box-shadow: rgba(255, 255, 255, 0.1) 0 0 0.3125rem;
}

.bga-link {
    color: #4d8ee6 !important;
}

.text-bga-username {
    --tw-text-opacity: 1;
    color: #00e5de !important;
}

.text-gray-500 {
    color: inherit !important;
}

.text-bga-gray-141 {
    --tw-text-opacity: 1;
    color: #e0e0e0 !important;
}

.bg-bga-gray-204 {
    background-color: #111111 !important;
}

.bga-collapse-icon.svelte-1sfzrz0 {
    background-image: none !important;
}

.bgabutton_blue {
    color: #fff;
}

.even\:bg-bga-gray-233:nth-child(2n) {
    background: none !important;
}

.bg-bga-gray-233 {
    background: none !important;
}

.bga-progress-list__tournament-item-holder.svelte-1q31ptq {
    min-width: 25rem;
    flex: 1;
    border-radius: 0.5rem;
    overflow: hidden;
    background: none !important;
}

.bga-omni-bar-panel-players__list.svelte-11apq7r > .svelte-11apq7r {
    background: none !important;
}

.search-item--game.svelte-4occeg {
    --tw-bg-opacity: 0 !important;
    background-color: transparent !important;
}

.bga-omni-bar-results.svelte-ebwhm1.svelte-ebwhm1 {
    top: 3.3125rem;
    background-color: rgba(5, 5, 5, 0.6);
    backdrop-filter: blur(1em) !important;
}

.pagesection__content.newsabstract {
    color: #ffffff !important;
    --main-bg-colour: #1a1a1a;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    visibility: visible;
    font-size: 0.875rem;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    background-color: #1a1a1a !important;
    border-radius: 0.3125rem;
    box-shadow: 0.3125rem 0.3125rem 0.3125rem 0 rgba(255, 255, 255, 0.1);
    padding: 0.75rem;
}

.portlet__content {
    color: #ffffff !important;
    --main-bg-colour: #1a1a1a;
    --bga-hover-animated-border-size: 0.1875rem;
    --bga-hover-animated-border-speed: 300ms;
    --bga-hover-animated-border-color: #fff3;
    --fa-style-family-brands: "Font Awesome 6 Brands";
    --fa-font-brands: normal 400 1em/1 "Font Awesome 6 Brands";
    --fa-font-regular: normal 400 1em/1 "Font Awesome 6 Free";
    --fa-style-family-classic: "Font Awesome 6 Free";
    --fa-font-solid: normal 900 1em/1 "Font Awesome 6 Free";
    font-family: Roboto,Arial,sans-serif;
    visibility: visible;
    font-size: 0.875rem;
    --tw-shadow: 0 0 #0000;
    margin: 0;
    background-color: #1a1a1a !important;
    border-radius: 0.3125rem;
    box-shadow: 0.3125rem 0.3125rem 0.3125rem 0 rgba(255, 255, 255, 0.1);
    padding: 0.75rem;
}

.portlet__content {
    color: #ffffff !important;
    background-color: #1a1a1a !important;
}

.portlet__content * {
    color: #ffffff !important;
}

.game_box_wrap, .tiny_verycompactlobby .game_box_wrap.expandedgame_box_wrap {
    border: none !important;
}

.pagesection {
    background-color: #000000d9;
}

.w-full.text-center.box-border {
    background: rgba(45, 45, 45, 0.9) !important;
    color: #ffffff !important;
}

[class*="bga-quick-play"] {
    background: #000000 !important;
}

.chatwindowlogs {
    background-color: #2d2d2d !important;
    color: #ffffff !important;
    border: 0.0625rem solid #666 !important;
    backdrop-filter: blur(0.5em) !important;
}

.chatinput {
    background-color: #2d2d2d !important;
    color: #cccccc !important;
    border-color: #666 !important;
    transition: all 0.3s ease-in-out !important;
}

.chatinput:focus {
    transform: scale(1.02) !important;
    box-shadow: 0 0 0 0.125rem rgba(255, 255, 255, 0.1) !important;
}

.chatwindowlogs_zone {
    scrollbar-color: #666 #2d2d2d !important;
}

.chatwindowlogs_zone::-webkit-scrollbar {
    background-color: #2d2d2d !important;
}

.chatwindowlogs_zone::-webkit-scrollbar-thumb {
    background-color: #666 !important;
}

.bga-dropdown-button-wrap.flex.svelte-szfc5g {
    background: #2d2d2d !important;
}

.bga-dropdown-button-value.svelte-szfc5g.svelte-szfc5g {
    background: linear-gradient(#555, #333) !important;
}

.bga-page-section>.bga-page-section__content {
    background-color: #2d2d2d !important;
    background-image: linear-gradient(180deg, #1a1a1a, #2d2d2d 1.875rem, #2d2d2d calc(100% - 0.9375rem), #333) !important;
}

.p-5.pb-0 {
    color: #ffffff !important;
}

.bga-game-option-messages__option-description.svelte-13ocvdr {
    background: linear-gradient(180deg, #2a2a2a 0rem, #333333 0.9375rem) !important;
}

.bga-game-option-item-choice__selector.svelte-1th7ay1 {
    background-image: linear-gradient(0deg, #2a2a2a 0%, #333333 30%, #252525 100%) !important;
}

.bga-game-panel--status-tournaments.svelte-r3yse2 .bga-game-panel__content-divider-background.svelte-r3yse2, .bga-game-panel--status-quick-play.svelte-r3yse2 .bga-game-panel__content-divider-background.svelte-r3yse2, .bga-game-panel--status-arena.svelte-r3yse2 .bga-game-panel__content-divider-background.svelte-r3yse2 {
    background: linear-gradient(rgb(45, 45, 45, 1), rgb(45, 45, 45, 0) 18.75rem) !important;
}

.flex-1.w-1 {
    color: #ffffff !important;
}

.game-info__label.svelte-i1k73e {
    color: #ffffff !important;
}

.game-info__value.flex.svelte-i1k73e {
    color: #ffffff !important;
}

.w-16.pr-3.text-right {
    color: #ffffff !important;
}

.bga-dropdown__options {
    background: #2d2d2d !important;
    color: #ffffff !important;
    border: 0.0625rem solid #666 !important;
    backdrop-filter: blur(0.75em) !important;
}

.bg-gray-200 {
    background-color: rgba(45, 45, 45, var(--tw-bg-opacity)) !important;
}

.text-bga-blue {
    color: rgba(0, 191, 255, var(--tw-text-opacity)) !important;
}

.even\:bg-bga-gray-211:nth-child(2n) {
    background-color: rgba(45, 45, 45, var(--tw-bg-opacity)) !important;
}

[class*="pl-2"][class*="font-bold"] {
    color: #ffffff !important;
}

.bga-lobby-table-item.svelte-1bum8hm.svelte-1bum8hm {
    background: linear-gradient(to top, #000000 0%, #000000 100%) !important;
}

.text-gray-500 {
    color: #ffffff !important;
}

.bg-bga-gray-244 {
    background-color: rgba(45, 45, 45, var(--tw-bg-opacity)) !important;
}

.flex-1.text-center {
    color: #00ffff !important;
}

.uppercase {
    color: #00ffff !important;
}

.hover\:bg-bga-gray-211:hover {
    background-color: rgba(25, 25, 112, var(--tw-bg-opacity)) !important;
}

.m-4.italic {
    color: #ffffff !important;
}

.table_ref_item,
.link_lang,
.cf_tooltip_quote,
.rankdetails,
.score,
.pagesection__title,
.bga-game-option-item-major__option-text.svelte-1v1wtnj,
.bga-dropdown-button-value div,
.bga-dropdown-button-value div[slot="option-selected"],
.bga-dropdown-button-wrap flex svelte-szfc5g,
.bga-page-section__title,
.ml-7.text-bga-gray-171.bga-game-option-messages__option-description.cursor-default.svelte-13ocvdr.mr-24,
.px-4.desktop\:px-24.mb-3.text-xl.desktop\:text-2xl.font-bold.text-gray-600,
.flex.whitespace-nowrap.items-center {
    color: #ffff00 !important;
}

.bga-game-option-item-major__option.svelte-1v1wtnj.bga-game-option-item-major__option--selected {
    background-image: linear-gradient(to bottom, rgba(58, 42, 106, 0.9), transparent) !important;
}

.bga-game-option-item-major__subtitle.flex-1.w-0.svelte-1v1wtnj {
    background-image: linear-gradient(0deg, #2a2a2a 0%, #333333 30%, #252525 100%) !important;
    color: #ffffff !important;
}

.text-bga-gray-171,
.whitespace-pre-wrap {
    color: #ffffff !important;
}

.bga-popup-modal__holder.relative.bg-white.dark\:bg-black.rounded-md.bga-modal-shadow.desktop\:w-fit.svelte-onjxky {
    background: #1a1a1a !important;
    background-color: #1a1a1a !important;
    color: #ffffff !important;
    box-shadow: 0 0.375rem 1.25rem #000 !important;
    --main-bg-colour: #0a0a0a !important;
    --bga-hover-animated-border-color: #fff3 !important;
}

.text-center mt-4,
.px-3,
.row-label,
.smalltext,
.pagesection__content,
.pr-4,
.postmessage {
    color: #ffffff !important;
}

.statstable th {
    background-color: #2d2d2d !important;
}

.tundra .dijitSelect .dijitButtonContents,
.grid.svelte-1utb1ny>div.svelte-1utb1ny:nth-child(6n-2),
.grid.svelte-1utb1ny>div.svelte-1utb1ny:nth-child(6n) {
    background: #000000 !important;
}

.bg-gradient-to-b {
    background-image: linear-gradient(to bottom, #1a1a1a, #2d2d2d) !important;
}

.bga-homepage-games-recommandations__menu-item.bga-homepage-games-recommandations__menu-item--highlighted.svelte-n13xz2,
.bga-homepage-achievements__label.svelte-117xadk.svelte-117xadk.svelte-117xadk {
    color: rgba(255, 255, 0, var(--tw-text-opacity)) !important;
}

.bga-premium-page-section--full.order-2.svelte-1lcvrll {
    background: linear-gradient(0deg, #2a2a2a 0%, #1a1a1a 5%, #1a1a1a 95%, #2a2a2a) !important;
}

.text-gray-600.mt-2.text-sm {
    color: rgba(255, 255, 0, var(--tw-text-opacity)) !important;
}

.roundedboxinner {
    color: white !important;
    font-weight: 300 !important;
}

.player_score {
    color: white !important;
    font-weight: 300 !important;
}

#page-title {
    background-image: 
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url(img/background_grey.jpg);
    background-blend-mode: darken;
}

.mns_special_button {
    color: white !important;
}

.mns_panel_toggle_text {
    color: white !important;
}

.player-board {
    background: 
        linear-gradient(rgba(0, 0, 0, 0.6), rgba(0, 0, 0, 0.6)),
        url(img/background_grey.jpg) !important;
}

.cf_title {
    background: black !important;
}

.cf_tooltip {
    background: #111 !important;
    color: white !important;
}

.row-value {
    color: white !important;
}

.board_readonly .comment {
    background: #1a1a1a !important;
}

.bga-mobile-sub-bar .text-xl {
    font-size: 1.5rem !important;
}

.bubblebanner.bga-link-inside {
    background-color: #2c2c2c !important;
}

html {
    color: #ffffff !important;
    background: #000 !important;
}

.beta-banner__gradient .topbar_left_content {
    background: linear-gradient(to bottom, #4c1d95, #581c87, #3b0764)   
}

#topbar.beta-banner__gradient .alpha-beta-banner__triangle-corner {
    background: linear-gradient(135deg, #fbbf24, #fbbf24 50%, rgba(215, 159, 23, 0.7) 0, #d79f1740 62%);
    box-shadow: 0 0.1875rem 0.625rem rgba(251, 191, 36, 0.3);
}

.wannaplay_mask_button.del_favorite {
    background-color: #8a2be2 !important;
    font-size: 1.5625rem;
    transition: all 0.3s ease-in-out !important;
}

.wannaplay_mask_button.del_favorite:hover {
    transform: scale(1.1) rotate(5deg) !important;
}

.del_favorite i.fa-heart {
    color: #ffd700 !important;
}

.gamerank_apprentice {
    background-color: #74bed1 !important;
}

.wannaplay_mask_button.wannaplayauto_pref {
    background: linear-gradient(135deg, #2c3e50, #4a5f7a) !important;
}

.mobile_version.chatbar_ontop #chatbar_inner:before {
    background: transparent !important;
}

.bga-menu-bar-items__menu-item.bga-link.truncate.svelte-1duixkh {
    background-image: none !important;
    background: none !important;
}

.bga-table-list-item__status-mode-icon.svelte-1yag60g.svelte-1yag60g {
  background-color: #000000 !important;
  color: rgba(255, 255, 255, 0.9) !important;
}

.bga-table-list-item__main.svelte-1yag60g.svelte-1yag60g {
  background-color: #000000 !important;
}

.bga-table-list-item__progress-bar-inner.svelte-1yag60g.svelte-1yag60g {
  background: linear-gradient(to bottom, rgba(128, 0, 128, 0.8) 85%, rgba(88, 0, 88, 0.9) 100%) !important;
}

.bga-table-list-item__progress-bar-inner.svelte-1yag60g.svelte-1yag60g * {
  color: #ffd700 !important;
}

.bga-table-list-item__players-list.svelte-1yag60g.svelte-1yag60g {
  background: linear-gradient(to bottom, #2a2a2a, #1a1a1a) !important;
}

.playername {
  color: #00FFFF !important;
  transition: all 0.2s ease-in-out !important;
}

.playername:hover {
  color: #ffd700 !important;
  transform: translateY(-0.0625rem) !important;
}

.head_info {
  background-color: rgba(0, 0, 0, 0.8) !important;
  border-radius: 0.5em !important;
  backdrop-filter: blur(0.5em) !important;
}

.notouch-device .bga-hover-for-list:hover {
  background: 
    url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='90'%3E%3Ctext x='50%' y='50%' font-family='Arial' font-size='72' font-weight='bold' fill='black' text-anchor='middle' dominant-baseline='middle' opacity='0.2'%3EBGA%3C/text%3E%3C/svg%3E"),
    linear-gradient(to bottom, rgba(0, 0, 0, 0.9), rgba(40, 40, 40, 0.8)) !important;
  background-size: 11.25rem 5.625rem, 100% 100% !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  transform: translateY(-0.125rem) scale(1.02) !important;
  box-shadow: 0 0.5rem 1.5rem rgba(0, 0, 0, 0.3) !important;
}

#topbar {
    background: linear-gradient(135deg, 
        #0a0a0a 0%, 
        #111111 25%, 
        #1a1a1a 50%, 
        #111111 75%, 
        #0a0a0a 100%) !important;
}

.roundedbox_topmain,
.roundedbox .roundedbox_bottommain {
    background-color: #2d2a24 !important;
}
Last edited by Gbezhya on 17 November 2025, 15:39, edited 26 times in total.
User avatar
Tof63
Posts: 582
Joined: 24 March 2020, 20:25

Re: Made a Darkmode theme interface for BGA.

Post by Tof63 »

For my part, I gave up on the idea of creating a single CSS file to manage all the games, as there are far too many games with specific features.
In my extension, I currently have 1,005 CSS files to manage dark mode in the different games, for a total of 1.6 MB of CSS code :)
I wish you the best of luck, and I hope you manage to complete your project. It's important for users to have choices!
User avatar
Mrtuffstuff
Posts: 8
Joined: 25 August 2012, 04:42

Re: Made a Darkmode theme interface for BGA.

Post by Mrtuffstuff »

That's actually a nice change. Thanks. I will probably not use it all the time, but it is fun to see something different.
User avatar
Gbezhya
Posts: 3
Joined: 02 November 2025, 11:09

Re: Made a Darkmode theme interface for BGA.

Post by Gbezhya »

Tof63 wrote: 06 November 2025, 08:53 For my part, I gave up on the idea of creating a single CSS file to manage all the games, as there are far too many games with specific features.
In my extension, I currently have 1,005 CSS files to manage dark mode in the different games, for a total of 1.6 MB of CSS code :)
I wish you the best of luck, and I hope you manage to complete your project. It's important for users to have choices!
Rebuilded theme from the beginning. Now it is really usefull
yfimc
Posts: 43
Joined: 12 December 2021, 02:20

Re: Made a Dark mode theme interface for BGA. Huge Update 17nov2025

Post by yfimc »

thank you this is helpful
gamoses
Posts: 17
Joined: 13 August 2023, 03:32

Re: Made a Dark mode theme interface for BGA. Huge Update 17nov2025

Post by gamoses »

Thank you SO MUCH! My only request is that the game logs are still bright white. Any suggestions for that?
Post Reply

Return to “Discussions”