New FMP Style

A script to inject re-style CSS classes for FMP

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Greasemonkey 油猴子Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Violentmonkey 暴力猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴Userscripts ,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey 篡改猴,才能安装此脚本。

您需要先安装一款用户脚本管理器扩展后才能安装此脚本。

(我已经安装了用户脚本管理器,让我安装!)

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展,比如 Stylus,才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

您需要先安装一款用户样式管理器扩展后才能安装此样式。

(我已经安装了用户样式管理器,让我安装!)

// ==UserScript==
// @name         New FMP Style
// @namespace    http://tampermonkey.net/
// @license      MIT
// @version      0.3beta
// @description  A script to inject re-style CSS classes for FMP
// @author       Haydar
// @match        https://footballmanagerproject.com/*
// @icon         https://www.google.com/s2/favicons?sz=64&domain=footballmanagerproject.com
// @grant        GM_addStyle
// @require https://code.jquery.com/jquery-3.6.0.min.js
// ==/UserScript==

GM_addStyle(`
    .sidenav-inner.py-1.ps > .sidebar-logo #img_sidelogo > .sidebar-logo.logo
    {
        filter: drop-shadow(0 0 1px #FFF);
    }

    .sidenav-inner.py-1.ps > .sidebar-logo .sidebar-logo
    {
        text-shadow: unset;
        color: #d4d4d4;
    }

    .sidenav-inner.py-1.ps > .sidebar-logo .sidebar-logo.cash
    {
        color: #ffcc33
    }

    .d-flex > .panel.header
    {
        background-color: #3338;
        color: #d4d4d4;
    }

    .d-flex > .panel.header > .lheader
    {
        color: #98c385;
    }

    .layout-container
    {
		position: relative;
		background-color: #216300; /* Fallback background color */
		overflow: hidden; /* Hide the edges of the pseudo-element */
	}

	.layout-container > *
	{
		z-index: 1;
	}

	.layout-container::before {
		content: "";
		position: absolute;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background-image: url('../images/grassbkg.png');
		opacity: 0.7; /* Optional: makes it look more clouded */
		z-index: 0; /* Keeps it behind the content */
	}

    .fmp-navbar-theme, .fmp-content
    {
        background-color: unset !important;
    }

    .fmpx.board.box
    {
        background-image: none;
        background-color: #FFF8;
        border-radius: 0;
        flex-basis: 33% !important;
        flex-grow: 1 !important;
    }

    td > div:not(.caption, .date, .sub, .sidebar-logo)
    {
        color: #333 !important;
    }

    .fmpx.board table
    {
        width: 100% !important;
    }

    .fmpx.board .structure-block
    {
        background-color: #FFF8;
        border-radius: 0;
        box-shadow: 0 0 4px #000;
        color: #333;
    }

    .fmpx.board table .fmp-icons:not(.sidenav-icon, .mail-icon)
    {
        color: #666666;
    }

    .fmpx.board>.title
    {
        border-bottom: 1px solid #333;
        font-weight: bold;
    }

    .fmpx.board>.title:not(:first-child)
    {
        margin-top: 12px;
    }

    .fmpx.board>.title>.section
    {
        color: #143f00;
    }

    .fmpx.board>.title>.main, .fmpx.board table .caption
    {
        color: #ffcc33;
    }

    .fmpx.board table .subtext
    {
        color: #686c6a;
    }

    .fmpx.board #matches-footer
    {
        display: flex;
        flex-wrap: nowrap;
    }

    #supportersItem, #last-matches, #homeLastNews, #team2Summary, #rankingItem
    {
        display: flex;
        flex-wrap: wrap;
    }

    #matches-footer button, #supportersItem > button, #last-matches button, .fmpx.board #homeLastNews button, .fmpx.board #rankingItem button
    {
        margin-top: 40px;
        flex-grow: 1;
        border-radius: 0;
        border: 0;
        background-color: #3A6D3E;
        color: #D4D4D4;
        box-shadow: 0 0 4px #000;
    }

    #team2Summary button
    {
        margin-top: 40px;
        flex-grow: 0.5;
        border-radius: 0;
        border: 0;
        background-color: #3A6D3E;
        color: #D4D4D4;
        box-shadow: 0 0 4px #000;
    }

    #homeLastNews > div, #homeLastNews > table, #homeLastNews > div > div
    {
        width: 100%;
        max-width: unset !important;
    }

    .fmpx.board .fixmatch
    {
        background-image: unset;
        flex: unset;
        flex-grow: 1;
        width: 100%;
    }

    .fmpx.board .fixmatch.won
    {
        background-color: #2caf30;
        background-image: linear-gradient(90deg, #333 33%, #2caf30, #333 66%);
    }

    .fmpx.board .fixmatch.lost
    {
        background-color: #e55353;
        background-image: linear-gradient(90deg, #333 33%, #e55353, #333 66%);
    }

    .fmpx.board .fixmatch.unpl
    {
        background-color: #4495f6;
        background-image: linear-gradient(90deg, #333 33%, #4495f6, #333 66%);
    }

    .fmpx.board .fixmatch.draw
    {
        background-color: #909ea5;
        background-image: linear-gradient(90deg, #333 33%, #909e50, #333 66%);
    }

	/* Table styling */
	.fmpx.board .list-table {
		width: 100%;
		border-collapse: collapse;
		font-family: Arial, sans-serif;
		color: #333;
		border: 1px solid #d4d4d4;
		box-shadow: 0 0 8px #333;
	}

	/* Header styling */
	#agenda thead th {
		background-color: #3A6D3E;
		color: #ffffff;
		padding: 12px 15px;
		font-weight: bold;
		border-bottom: 1px solid #d4d4d4;
	}

	#agenda thead th:first-child {
		border-bottom-color: #3A6D3E;
	}

	#agenda thead th:nth-child(2n)
	{
		background-color: #5A8D5E;
	}

	/* Row hover effect */
	#agenda tr:hover {
		background-color: rgba(200, 200, 200, 0.2);
	}

	/* Center-align certain columns */
	#agenda .center {
		text-align: center;
	}

	/* Styling for the date column */
	#agenda .hyellow > .center:first-child
	{
		background-color: #3A6D3E;
	}

	#agenda .date
	{
		width: 100%;
		border: 0;
		background-color: inherit;
		color: #D4D4D4 !important;
	}

	#agenda .date .weekday,
	#agenda .date .day,
	#agenda .date .hour {
		display: block;
		font-weight: bold;
	}

	#agenda .date .day {
		font-size: 24px;
	}

	#agenda .date .hour {
		font-size: 12px;
	}

	/* Icon styling in the event column */
	#agenda .event i {
		color: #216300;
	}

	/* Link styling in the details column */
	#agenda td a {
		display: block;
		width: 100%;
		height: 100%;
		color: #333;
		font-weight: bold;
		text-decoration: none;
	}

	#agenda td a:hover {
		color: #3A6D3E;
	}

	/* Background color for specific row types */
	.fmpx .list-table .hyellow {
		background-color: unset !important;
	}

	/* General cell styling */
	.fmpx .list-table .hyellow > td {
		padding: 4px 7px;
		vertical-align: middle;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-color: #dfdbda70;
	}

	.fmpx .list-table .hyellow > td:nth-child(2n) {
		background-color: #efebea70;
	}

	#agenda .table-row-won {
		background-color: #4CAF50;
		color: #ffffff;
	}

	#agenda .table-row-lost {
		background-color: #e57373;
		color: #ffffff;
	}

	#agenda .table-row-draw {
		background-color: #b0bec5;
		color: #333;
	}

	#agenda .table-row-nextmatch {
		background-color: #64b5f6;
		color: #ffffff;
	}

	/* Header styling for forum table */
	#lastIntPostsTable> thead, #lastNatPostsTable> thead
	{
		display: none;
	}

	/* Alternating header styling for better contrast */
	#lastIntPostsTable thead th:nth-child(2n), #lastNatPostsTable thead th:nth-child(2n) {
		background-color: #5A8D5E;
	}

	/* Row hover effect */
	#lastIntPostsTable tr:hover,#lastNatPostsTable tr:hover {
		background-color: rgba(200, 200, 200, 0.2);
		transition: background-color 0.3s ease;
	}

	/* Center-align specific columns */
	#lastIntPostsTable .center, #lastNatPostsTable .center {
		text-align: center;
	}

	/* Styling for date column */
	#lastIntPostsTable .date .weekday, #lastNatPostsTable .date .weekday {
		color: #d4d4d4;
		font-weight: bold;
	}

	#lastIntPostsTable .date, #lastNatPostsTable .date {
		background-color: #3E3E6D;
		border-radius: 7px 7px 0 0;
		border: 0;
		height: 14px;
		padding: 2px;
	}

	/* Logo styling */
	#lastIntPostsTable .logo, #lastNatPostsTable .logo {
		max-width: 30px;
		max-height: 30px;
		border-radius: 50%;
		display: inline-block;
		vertical-align: middle;
	}

	/* Team logo and name, Also date text */
	#lastIntPostsTable .shieldname > tr, #lastNatPostsTable .shieldname > tr{
		padding: 0;
		display: flex;
		flex-wrap: nowrap;
		flex-direction: column;
	}

	#lastIntPostsTable .shieldname td.logo.userTeams, #lastIntPostsTable .shieldname td.logo.small-shirt, #lastNatPostsTable .shieldname td.logo.userTeams, #lastNatPostsTable .shieldname td.logo.small-shirt {
		width: 100%;
		filter: drop-shadow(1px 1px 3px #000);
		border-radius: 0;
		max-width: unset;
		padding: 5px 0 0 !important;
		max-height: 35px;
	}

	#lastIntPostsTable .shieldname td.logo>img, #lastIntPostsTable .shieldname td.logo>.fmp-shields, #lastNatPostsTable .shieldname td.logo>img, #lastNatPostsTable .shieldname td.logo>.fmp-shields {

		border-radius: 0;
		margin: auto;
		max-height: 30px;
	}

	#lastIntPostsTable .shieldname td.logo>.fmp-shields.shield-back, #lastNatPostsTable .shieldname td.logo>.fmp-shields.shield-back
	{
		margin-right: -30px !important;
	}

	#lastIntPostsTable .shieldname td.logo>.fmp-shields.shield-stripes, #lastNatPostsTable .shieldname td.logo>.fmp-shields.shield-stripes
	{
		filter: unset;
	}

	#lastIntPostsTable .shieldname td.center.text, #lastNatPostsTable .shieldname td.center.text {
		width: 100%;
		padding: 0;
		padding-top: 3px !important;
		color: #555 !important;
		font-weight: bold;
	}

	#lastIntPostsTable tr.hbrown, #lastNatPostsTable tr.hbrown
	{
	   display: flex;
	   width: 100%;
	   flex-wrap: nowrap;
	   justify-content: space-between;
	}

	#lastIntPostsTable .hbrown>td.nopad, #lastNatPostsTable .hbrown>td.nopad
	{
		color: #333;
		display: flex;
		flex-direction: column;
		flex-wrap: nowrap;
		justify-content: space-between;
		width: 20%;
	}

	#lastIntPostsTable .hbrown>td.nopad>div, #lastNatPostsTable .hbrown>td.nopad>div
	{
		display: block;
	}


	#lastIntPostsTable td.left.text, #lastNatPostsTable td.left.text
	{
		border-width: 0 0 1px 1px;
		padding: 4px 10px;
		border-color: #0001;
		width: 80%;
	}

	/* Subject styling */
	#lastIntPostsTable td.left.text>span:first-child, #lastNatPostsTable td.left.text>span:first-child {
		color: #666 !important;
		font-weight: bold !important;
	}

	#lastIntPostsTable td.left.text>span, #lastNatPostsTable td.left.text>span {
		color: #3A6D3E;
	}

	/* Link styling in subject */
	#lastIntPostsTable td.left.text a, #lastNatPostsTable td.left.text a {
		color: #333;
		text-decoration: none;
	}

	#lastIntPostsTable td.left.text a:hover, #lastNatPostsTable td.left.text a:hover {
		color: #4C8F50;
	}

	/* Background color for specific row types */
	#lastIntPostsTable .hbrown, #lastNatPostsTable .hbrown {
		background-color: unset;
	}

	#lastIntPostsTable .hbrown > td, #lastNatPostsTable .hbrown > td {
		padding: 8px 12px;
		border-bottom: 1px solid rgba(0, 0, 0, 0.1);
		background-color: #dfdbda70; /* Soft yellow for highlighted rows */
	}

	.d-flex> .footer
	{
	   background-color: #333;
	}

	.d-flex> .footer >.stdtxt
	{
	   color: #d4d4d4 !important;
	   font-weight: bold;
	   text-align: center;
	}

`);



(function() {
    'use strict';

    // Your code here...
})();