Cheat Engine Forum Modernizer - Dark Theme Compact

Modern dark theme for Cheat Engine forum with compact buttons

// ==UserScript==
// @name         Cheat Engine Forum Modernizer - Dark Theme Compact
// @namespace    http://tampermonkey.net/
// @version      1.1
// @description  Modern dark theme for Cheat Engine forum with compact buttons
// @author       Kakuzu
// @match        https://forum.cheatengine.org/*
// @grant        none
// @icon         https://i.ibb.co/YFgmRWL8/CEFM.png
// ==/UserScript==

(function() {
    'use strict';

    // Add modern font
    const fontLink = document.createElement('link');
    fontLink.href = 'https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap';
    fontLink.rel = 'stylesheet';
    document.head.appendChild(fontLink);

    // Modern Dark Theme CSS styles with compact buttons
    const modernStyles = `
        /* Reset and base styles - Dark Theme */
        body {
            background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #16213e 100%) fixed !important;
            font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
            color: #e2e8f0 !important;
            line-height: 1.6 !important;
        }

        /* Main container */
        .bodyline {
            background: #1e293b !important;
            border: none !important;
            border-radius: 16px !important;
            box-shadow: 0 25px 50px rgba(0,0,0,0.3) !important;
            margin: 20px auto !important;
            max-width: 1400px !important;
            padding: 0 !important;
        }

        /* Custom Logo */
        .bodyline img[src*="logo_phpBB.gif"] {
            content: url("https://i.ibb.co/YFgmRWL8/CEFM.png") !important;
            border-radius: 8px !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.3) !important;
            transition: transform 0.3s ease !important;
            max-width: 250px !important;
            height: auto !important;
        }

        .bodyline img[src*="logo_phpBB.gif"]:hover {
            transform: scale(1.05) !important;
        }

        /* Header improvements */
        .maintitle {
            font-size: 2.5rem !important;
            font-weight: 700 !important;
            color: #60a5fa !important;
            text-shadow: 0 2px 10px rgba(96, 165, 250, 0.3) !important;
            letter-spacing: -0.5px !important;
        }

        /* Main menu navigation - Compact horizontal layout */
        .mainmenu {
            font-size: 0.8rem !important;
            font-weight: 500 !important;
            display: flex !important;
            flex-wrap: wrap !important;
            gap: 4px !important;
            justify-content: center !important;
            align-items: center !important;
            padding: 8px 0 !important;
        }

        .mainmenu a {
            background: linear-gradient(135deg, #334155, #475569) !important;
            padding: 6px 12px !important;
            border-radius: 8px !important;
            margin: 1px !important;
            transition: all 0.2s ease !important;
            border: 1px solid #475569 !important;
            display: inline-flex !important;
            align-items: center !important;
            text-decoration: none !important;
            white-space: nowrap !important;
            color: #e2e8f0 !important;
            box-shadow: 0 1px 4px rgba(0,0,0,0.2) !important;
            font-size: 0.75rem !important;
            min-height: auto !important;
            line-height: 1.2 !important;
        }

        .mainmenu a:hover {
            background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
            color: white !important;
            transform: translateY(-1px) !important;
            box-shadow: 0 3px 12px rgba(59, 130, 246, 0.4) !important;
            border-color: #3b82f6 !important;
        }

        .mainmenu img {
            margin-right: 4px !important;
            filter: brightness(0) invert(1) !important;
            width: 10px !important;
            height: 10px !important;
        }

        /* Fix table cell layout for main menu */
        td[align="center"][valign="top"] {
            display: block !important;
            width: 100% !important;
            padding: 5px 0 !important;
        }

        /* Compact navigation breadcrumb */
        .nav {
            font-weight: 500 !important;
            font-size: 0.75rem !important;
        }

        .nav a {
            background: linear-gradient(135deg, #475569, #374151) !important;
            padding: 4px 10px !important;
            border-radius: 6px !important;
            margin: 0 2px !important;
            transition: all 0.2s ease !important;
            color: #e2e8f0 !important;
            text-decoration: none !important;
            border: 1px solid #4b5563 !important;
            font-size: 0.75rem !important;
            display: inline-block !important;
        }

        .nav a:hover {
            background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
            color: white !important;
            transform: translateY(-1px) !important;
        }

        /* Category headers - Compact layout */
        .catLeft, .cattitle {
            background: linear-gradient(135deg, #7e22ce, #6b21a8) !important;
            color: white !important;
            font-size: 1.1rem !important;
            font-weight: 700 !important;
            padding: 12px 20px !important;
            border: none !important;
            border-radius: 10px !important;
            margin: 8px 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: flex-start !important;
            height: auto !important;
            box-shadow: 0 3px 10px rgba(126, 34, 206, 0.3) !important;
        }

        .cattitle a {
            color: white !important;
            text-decoration: none !important;
            text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
        }

        .cattitle a:hover {
            color: #fbbf24 !important;
        }

        .rowpic {
            display: none !important;
        }

        /* Profile page improvements - Fixed layout */
        table.forumline[width="100%"] {
            background: transparent !important;
            border: none !important;
            border-spacing: 0 !important;
        }

        .thHead {
            background: linear-gradient(135deg, #059669, #047857) !important;
            color: white !important;
            border-radius: 10px 10px 0 0 !important;
            border: none !important;
            font-size: 1.1rem !important;
            padding: 16px !important;
            text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
        }

        /* Profile section headers - Same size and font */
        .catLeft, .catRight {
            background: linear-gradient(135deg, #7e22ce, #6b21a8) !important;
            color: white !important;
            font-size: 1.1rem !important;
            font-weight: 700 !important;
            padding: 12px 20px !important;
            border: none !important;
            border-radius: 10px !important;
            margin: 0 !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            height: 28px !important;
            box-shadow: 0 3px 10px rgba(126, 34, 206, 0.3) !important;
            text-align: center !important;
        }

        .catRight {
            background: linear-gradient(135deg, #7e22ce, #6b21a8) !important;
            justify-content: center !important;
        }

        .catLeft .gen, .catRight .gen {
            color: white !important;
            font-size: 1.1rem !important;
            font-weight: 700 !important;
            text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
        }

        /* Fix profile table layout */
        table.forumline[width="100%"] > tbody > tr:nth-child(3) {
            display: flex !important;
            flex-direction: column !important;
        }

        table.forumline[width="100%"] > tbody > tr:nth-child(3) > td {
            width: 100% !important;
            display: block !important;
        }

        /* Avatar section - Move title below avatar */
        td.row1[height="6"][valign="top"] {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border: 1px solid #475569 !important;
            border-radius: 10px !important;
            padding: 25px !important;
            text-align: center !important;
            height: auto !important;
            margin: 10px 0 !important;
            width: 100% !important;
            display: block !important;
            box-sizing: border-box !important;
            order: 1 !important;
        }

        td.row1[height="6"][valign="top"] img {
            max-width: 140px !important;
            max-height: 140px !important;
            border-radius: 12px !important;
            box-shadow: 0 4px 15px rgba(0,0,0,0.4) !important;
            border: 3px solid #60a5fa !important;
            margin-bottom: 15px !important;
        }

        td.row1[height="6"][valign="top"] .postdetails {
            background: linear-gradient(135deg, #7e22ce, #6b21a8) !important;
            color: white !important;
            padding: 10px 20px !important;
            border-radius: 20px !important;
            font-weight: 600 !important;
            font-size: 0.85rem !important;
            display: inline-block !important;
            margin-top: 10px !important;
            box-shadow: 0 2px 8px rgba(126, 34, 206, 0.3) !important;
            order: 2 !important;
        }

        /* Profile info section */
        td.row1[valign="top"][rowspan] {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border: 1px solid #475569 !important;
            border-radius: 10px !important;
            padding: 25px !important;
            margin: 10px 0 !important;
            width: 100% !important;
            display: block !important;
            box-sizing: border-box !important;
            order: 3 !important;
        }

        td.row1[valign="top"][rowspan] table {
            width: 100% !important;
            border-collapse: separate !important;
            border-spacing: 10px !important;
        }

        td.row1[valign="top"][rowspan] td {
            background: #1e293b !important;
            padding: 12px 15px !important;
            border-radius: 8px !important;
            border: 1px solid #475569 !important;
            transition: all 0.3s ease !important;
        }

        td.row1[valign="top"][rowspan] td:hover {
            background: #475569 !important;
            transform: translateY(-2px) !important;
        }

        td.row1[valign="top"][rowspan] td[align="right"] {
            background: linear-gradient(135deg, #475569, #374151) !important;
            color: #e2e8f0 !important;
            font-weight: 600 !important;
            min-width: 140px !important;
            text-align: right !important;
        }

        td.row1[valign="top"][rowspan] td[width="100%"] {
            background: #1e293b !important;
            color: #e2e8f0 !important;
            font-weight: 500 !important;
        }

        /* Contact section */
        td.catLeft[align="center"] {
            background: linear-gradient(135deg, #f59e0b, #d97706) !important;
            color: white !important;
            border-radius: 10px !important;
            margin: 15px 0 8px 0 !important;
            padding: 12px !important;
            height: 28px !important;
            display: flex !important;
            align-items: center !important;
            justify-content: center !important;
            order: 4 !important;
        }

        /* Contact info table */
        td.row1[valign="top"]:not([rowspan]) {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border: 1px solid #475569 !important;
            border-radius: 10px !important;
            padding: 20px !important;
            margin: 10px 0 !important;
            width: 100% !important;
            display: block !important;
            box-sizing: border-box !important;
            order: 5 !important;
        }

        td.row1[valign="top"]:not([rowspan]) table {
            width: 100% !important;
            border-collapse: separate !important;
            border-spacing: 8px !important;
        }

        /* Modern Google Search Results */
        .gsc-results {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border-radius: 12px !important;
            padding: 20px !important;
            margin-top: 20px !important;
            border: 1px solid #475569 !important;
            box-shadow: 0 4px 20px rgba(0,0,0,0.3) !important;
        }

        .gsc-webResult {
            background: #1e293b !important;
            border: 1px solid #475569 !important;
            border-radius: 10px !important;
            margin-bottom: 16px !important;
            padding: 20px !important;
            transition: all 0.3s ease !important;
        }

        .gsc-webResult:hover {
            background: #475569 !important;
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 25px rgba(0,0,0,0.4) !important;
            border-color: #60a5fa !important;
        }

        .gs-title {
            color: #60a5fa !important;
            font-size: 1.1rem !important;
            font-weight: 600 !important;
            text-decoration: none !important;
            line-height: 1.4 !important;
        }

        .gs-title:hover {
            color: #fbbf24 !important;
            text-decoration: underline !important;
        }

        .gs-snippet {
            color: #cbd5e1 !important;
            font-size: 0.9rem !important;
            line-height: 1.5 !important;
            margin: 8px 0 !important;
        }

        .gs-visibleUrl {
            color: #94a3b8 !important;
            font-size: 0.8rem !important;
            margin-bottom: 8px !important;
        }

        .gsc-cursor-page {
            background: linear-gradient(135deg, #475569, #374151) !important;
            color: #e2e8f0 !important;
            border: 1px solid #475569 !important;
            border-radius: 6px !important;
            padding: 8px 12px !important;
            margin: 0 4px !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
        }

        .gsc-cursor-page:hover {
            background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
            color: white !important;
            transform: translateY(-1px) !important;
        }

        .gsc-cursor-current-page {
            background: linear-gradient(135deg, #7e22ce, #6b21a8) !important;
            color: white !important;
            border-color: #7e22ce !important;
        }

        .gcsc-find-more-on-google {
            background: linear-gradient(135deg, #059669, #047857) !important;
            border-radius: 8px !important;
            padding: 12px 16px !important;
            margin-top: 20px !important;
            color: white !important;
            text-decoration: none !important;
            display: inline-flex !important;
            align-items: center !important;
            transition: all 0.3s ease !important;
        }

        .gcsc-find-more-on-google:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 4px 15px rgba(5, 150, 105, 0.4) !important;
        }

        /* Forum table styling */
        .forumline {
            background: transparent !important;
            border: none !important;
            border-collapse: separate !important;
            border-spacing: 0 8px !important;
        }

        th {
            background: linear-gradient(135deg, #475569, #334155) !important;
            color: #f1f5f9 !important;
            font-weight: 600 !important;
            font-size: 0.9rem !important;
            border: none !important;
            padding: 14px !important;
            height: auto !important;
            text-shadow: 0 1px 2px rgba(0,0,0,0.3) !important;
        }

        th.thCornerL {
            border-radius: 10px 0 0 10px !important;
        }

        th.thCornerR {
            border-radius: 0 10px 10px 0 !important;
        }

        /* Forum rows - Dark Cards */
        td.row1, td.row2, td.row3 {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border: 1px solid #475569 !important;
            padding: 18px !important;
            transition: all 0.3s ease !important;
            box-shadow: 0 3px 15px rgba(0,0,0,0.25) !important;
            border-radius: 10px !important;
            margin-bottom: 8px !important;
            color: #e2e8f0 !important;
        }

        td.row1:hover, td.row2:hover, td.row3:hover {
            transform: translateY(-2px) !important;
            box-shadow: 0 6px 25px rgba(0,0,0,0.4) !important;
            border-color: #60a5fa !important;
            background: linear-gradient(135deg, #475569, #334155) !important;
        }

        /* Forum links */
        .forumlink a {
            font-size: 1.1rem !important;
            font-weight: 600 !important;
            color: #60a5fa !important;
            text-decoration: none !important;
            transition: all 0.3s ease !important;
            text-shadow: 0 1px 3px rgba(0,0,0,0.3) !important;
        }

        .forumlink a:hover {
            color: #fbbf24 !important;
            text-shadow: 0 2px 6px rgba(251, 191, 36, 0.4) !important;
        }

        .genmed {
            color: #cbd5e1 !important;
            font-size: 0.9rem !important;
            line-height: 1.5 !important;
        }

        /* Stats and numbers */
        .gensmall {
            font-size: 0.8rem !important;
            color: #94a3b8 !important;
        }

        /* Last post info */
        td.row2 .gensmall a {
            color: #60a5fa !important;
            font-weight: 500 !important;
            text-decoration: none !important;
        }

        td.row2 .gensmall a:hover {
            color: #fbbf24 !important;
        }

        /* Google Search Customization for Dark Theme */
        .gsc-control-cse {
            background: transparent !important;
            border: none !important;
            padding: 0 !important;
        }

        .gsc-search-box {
            margin: 16px 0 !important;
        }

        .gsc-input {
            background: #1e293b !important;
            border: 2px solid #475569 !important;
            border-radius: 8px !important;
            color: #e2e8f0 !important;
            padding: 10px !important;
            font-size: 0.9rem !important;
        }

        .gsc-input:focus {
            border-color: #60a5fa !important;
            box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.2) !important;
        }

        .gsc-search-button {
            background: linear-gradient(135deg, #60a5fa, #3b82f6) !important;
            border: none !important;
            border-radius: 8px !important;
            padding: 10px 20px !important;
            margin-left: 8px !important;
            color: white !important;
            font-weight: 600 !important;
            font-size: 0.85rem !important;
        }

        .gsc-search-button:hover {
            transform: translateY(-1px) !important;
            box-shadow: 0 3px 12px rgba(59, 130, 246, 0.4) !important;
        }

        /* Information box on search page */
        table[width="100%"][cellspacing="1"][cellpadding="4"] {
            background: transparent !important;
            border: none !important;
        }

        table[width="100%"][cellspacing="1"][cellpadding="4"] .row1 {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border-radius: 10px !important;
            padding: 20px !important;
            text-align: center !important;
            border: 1px solid #475569 !important;
            color: #e2e8f0 !important;
        }

        /* Login form */
        form[method="post"] table {
            background: linear-gradient(135deg, #334155, #1e293b) !important;
            border-radius: 10px !important;
            border: 1px solid #475569 !important;
        }

        input[type="text"], input[type="password"] {
            background: #1e293b !important;
            border: 1px solid #475569 !important;
            border-radius: 6px !important;
            padding: 8px 12px !important;
            font-size: 0.85rem !important;
            transition: all 0.2s ease !important;
            color: #e2e8f0 !important;
        }

        input[type="text"]:focus, input[type="password"]:focus {
            border-color: #60a5fa !important;
            box-shadow: 0 0 0 2px rgba(96, 165, 250, 0.2) !important;
            outline: none !important;
        }

        input[type="submit"] {
            background: linear-gradient(135deg, #10b981, #059669) !important;
            color: white !important;
            border: none !important;
            padding: 8px 20px !important;
            border-radius: 6px !important;
            font-weight: 600 !important;
            cursor: pointer !important;
            transition: all 0.2s ease !important;
            font-size: 0.85rem !important;
        }

        input[type="submit"]:hover {
            transform: translateY(-1px) !important;
            box-shadow: 0 3px 12px rgba(16, 185, 129, 0.4) !important;
        }

        /* Who is online section */
        .catHead {
            background: linear-gradient(135deg, #f59e0b, #d97706) !important;
            color: white !important;
            border-radius: 10px 10px 0 0 !important;
            border: none !important;
            padding: 12px !important;
        }

        /* Footer */
        .copyright {
            color: #94a3b8 !important;
            font-size: 0.8rem !important;
        }

        .copyright a {
            color: #60a5fa !important;
            text-decoration: none !important;
        }

        .copyright a:hover {
            color: #fbbf24 !important;
        }

        /* Icons and images */
        img[src*="folder_big"], img[src*="folder_new_big"] {
            filter: brightness(0) invert(1) !important;
            border-radius: 4px !important;
        }

        /* Responsive improvements */
        @media (max-width: 768px) {
            .bodyline {
                margin: 10px !important;
                border-radius: 12px !important;
            }

            .maintitle {
                font-size: 2rem !important;
            }

            td.row1, td.row2, td.row3 {
                padding: 14px !important;
            }

            .forumlink a {
                font-size: 1rem !important;
            }

            .mainmenu {
                flex-direction: row !important;
                flex-wrap: wrap !important;
                gap: 3px !important;
            }

            .mainmenu a {
                padding: 5px 8px !important;
                font-size: 0.7rem !important;
                flex: 1 !important;
                min-width: 0 !important;
                justify-content: center !important;
                text-align: center !important;
            }

            .catLeft, .cattitle {
                padding: 10px 16px !important;
                font-size: 1rem !important;
            }

            .nav a {
                padding: 3px 8px !important;
                font-size: 0.7rem !important;
            }

            /* Adjust logo size on mobile */
            .bodyline img[src*="logo_phpBB.gif"] {
                max-width: 200px !important;
            }

            /* Profile mobile adjustments */
            td.row1[height="6"][valign="top"] img {
                max-width: 120px !important;
                max-height: 120px !important;
            }

            td.row1[valign="top"][rowspan] table {
                border-spacing: 6px !important;
            }

            td.row1[valign="top"][rowspan] td {
                padding: 8px 10px !important;
            }

            .catLeft, .catRight {
                font-size: 1rem !important;
                padding: 10px 16px !important;
            }

            /* Search results mobile */
            .gsc-webResult {
                padding: 16px !important;
            }

            .gs-title {
                font-size: 1rem !important;
            }
        }

        @media (max-width: 480px) {
            .mainmenu a {
                font-size: 0.65rem !important;
                padding: 4px 6px !important;
            }

            .mainmenu img {
                width: 8px !important;
                height: 8px !important;
                margin-right: 3px !important;
            }

            .nav a {
                padding: 2px 6px !important;
                font-size: 0.65rem !important;
            }

            .bodyline img[src*="logo_phpBB.gif"] {
                max-width: 150px !important;
            }

            td.row1[height="6"][valign="top"] img {
                max-width: 100px !important;
                max-height: 100px !important;
            }

            td.row1[valign="top"][rowspan] td[align="right"] {
                min-width: 120px !important;
                font-size: 0.75rem !important;
            }

            .catLeft, .catRight {
                font-size: 0.9rem !important;
                padding: 8px 12px !important;
            }
        }

        /* Smooth animations */
        * {
            transition: color 0.2s ease, background-color 0.2s ease, border-color 0.2s ease, transform 0.2s ease !important;
        }

        /* Additional fixes for search page layout */
        td[align="center"] span.gen {
            font-size: 1rem !important;
            color: #e2e8f0 !important;
            line-height: 1.6 !important;
        }

        /* Center align the Google search box */
        gcse\:search {
            display: block !important;
            text-align: center !important;
            margin: 16px 0 !important;
        }

        /* Code and quote blocks for dark theme */
        .code, .quote {
            background: #1e293b !important;
            border: 1px solid #475569 !important;
            border-radius: 6px !important;
            color: #e2e8f0 !important;
            padding: 10px !important;
        }

        .code {
            color: #fbbf24 !important;
        }
    `;

    // Add the styles to the page
    const styleSheet = document.createElement('style');
    styleSheet.textContent = modernStyles;
    document.head.appendChild(styleSheet);

    // JavaScript enhancements
    document.addEventListener('DOMContentLoaded', function() {
        // Add loading animation
        const tables = document.querySelectorAll('table.forumline');
        tables.forEach(table => {
            table.style.opacity = '0';
            table.style.transition = 'opacity 0.3s ease';
            setTimeout(() => {
                table.style.opacity = '1';
            }, 50);
        });

        // Enhance category headers
        const categoryHeaders = document.querySelectorAll('.catLeft, .cattitle');
        categoryHeaders.forEach(header => {
            header.style.display = 'flex';
            header.style.alignItems = 'center';
            header.style.justifyContent = 'flex-start';
        });

        // Fix main menu layout
        const mainMenuCells = document.querySelectorAll('td[align="center"][valign="top"]');
        mainMenuCells.forEach(cell => {
            cell.style.display = 'block';
            cell.style.width = '100%';
        });

        // Replace logo with custom one
        const logo = document.querySelector('img[src*="logo_phpBB.gif"]');
        if (logo) {
            logo.src = 'https://i.ibb.co/YFgmRWL8/CEFM.png';
            logo.style.maxWidth = '250px';
            logo.style.height = 'auto';
        }

        // Fix profile page layout
        if (window.location.href.includes('profile.php')) {
            setTimeout(() => {
                const profileTable = document.querySelector('table.forumline[width="100%"]');
                if (profileTable) {
                    // Convert table rows to block layout
                    const rows = profileTable.querySelectorAll('tbody > tr');
                    rows.forEach(row => {
                        if (row.cells.length > 0) {
                            row.style.display = 'block';
                            row.style.width = '100%';

                            Array.from(row.cells).forEach(cell => {
                                cell.style.display = 'block';
                                cell.style.width = '100%';
                                cell.style.boxSizing = 'border-box';
                            });
                        }
                    });

                    // Ensure profile headers have same styling
                    const catLeft = document.querySelector('.catLeft');
                    const catRight = document.querySelector('.catRight');

                    if (catLeft && catRight) {
                        catRight.style.background = catLeft.style.background;
                        catRight.style.fontSize = catLeft.style.fontSize;
                        catRight.style.padding = catLeft.style.padding;
                        catRight.style.height = catLeft.style.height;
                        catRight.style.display = 'flex';
                        catRight.style.alignItems = 'center';
                        catRight.style.justifyContent = 'center';
                    }
                }
            }, 100);
        }

        // Add subtle improvements to search page
        if (window.location.href.includes('search.php')) {
            const infoText = document.querySelector('td.row1 span.gen');
            if (infoText) {
                infoText.innerHTML = infoText.innerHTML.replace(
                    'Use google search for the best results:',
                    '<strong>🔍 Enhanced Search</strong><br>Use Google search for the best results:'
                );
            }
        }

        console.log('Cheat Engine Forum Modernizer - Compact Dark Theme by Kakuzu loaded successfully!');
    });

    // Additional function to enhance Google Search results for dark theme
    function enhanceGoogleSearch() {
        const observer = new MutationObserver(function(mutations) {
            mutations.forEach(function(mutation) {
                if (mutation.addedNodes && mutation.addedNodes.length > 0) {
                    const googleSearch = document.querySelector('.gsc-results');
                    if (googleSearch) {
                        googleSearch.style.borderRadius = '12px';
                        googleSearch.style.overflow = 'hidden';
                    }

                    // Style individual search results
                    const searchResults = document.querySelectorAll('.gsc-webResult');
                    searchResults.forEach(result => {
                        result.style.borderRadius = '10px';
                        result.style.marginBottom = '16px';
                    });
                }
            });
        });

        observer.observe(document.body, {
            childList: true,
            subtree: true
        });
    }

    // Initialize Google Search enhancement
    enhanceGoogleSearch();
})();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址