Kullanıcı:Admin/Vector-2022.css: Revizyonlar arasındaki fark

FM Wiki sitesinden
Gezinti kısmına atla Arama kısmına atla
FM oyuncuları için oyun arayüzü temalı koyu tema - yeşil ve mavi renkler, panel stilleri, hover efektleri
 
Değişiklik özeti yok
1. satır: 1. satır:
/* Football Manager Wiki - FM Oyuncuları İçin Tema */
/* ============================
  FOOTBALL MANAGER WIKI
  Professional FM-styled interface
  Based on FM24/FM25 UI design language
============================ */


/* ===== TEMEL RENKLER VE ARKA PLAN ===== */
/* ============================
  COLOR SYSTEM - FM PALETTE
============================ */
:root {
    /* Primary backgrounds - FM's signature dark tones */
    --fm-bg-canvas: #0a0e13;
    --fm-bg-primary: #0f1419;
    --fm-bg-secondary: #161b22;
    --fm-bg-tertiary: #1c2128;
    --fm-bg-elevated: #22272e;
   
    /* FM Brand colors */
    --fm-green-primary: #22b24c;
    --fm-green-bright: #2ec75f;
    --fm-green-dark: #1a8c3a;
    --fm-green-glow: rgba(34, 178, 76, 0.15);
   
    /* Tactical panel accent */
    --fm-blue-accent: #4fc3f7;
    --fm-blue-muted: #2a7a9e;
   
    /* Text hierarchy */
    --fm-text-primary: #e4e8ec;
    --fm-text-secondary: #b4bcc4;
    --fm-text-muted: #7d8590;
    --fm-text-inverse: #ffffff;
   
    /* Borders & dividers */
    --fm-border-default: rgba(255, 255, 255, 0.08);
    --fm-border-subtle: rgba(255, 255, 255, 0.04);
    --fm-border-accent: rgba(34, 178, 76, 0.25);
   
    /* Role colors - FM tactical positions */
    --role-goalkeeper: #3498db;
    --role-defense: #e74c3c;
    --role-midfield: #22b24c;
    --role-attack: #f39c12;
   
    /* Spacing system */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 0.75rem;
    --space-lg: 1rem;
    --space-xl: 1.5rem;
    --space-2xl: 2rem;
    --space-3xl: 3rem;
   
    /* Typography */
    --font-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 0.9375rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2.25rem;
   
    /* Shadows - FM's subtle depth */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-glow: 0 0 20px rgba(34, 178, 76, 0.2);
   
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
   
    /* Border radius */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
}
 
/* ============================
  BASE STYLES
============================ */
body {
body {
     background: linear-gradient(135deg, #0f1419 0%, #1a2633 100%);
     background:  
     color: #e0e0e0;
        radial-gradient(circle at top right, rgba(34, 178, 76, 0.08), transparent 60%),
        radial-gradient(circle at bottom left, rgba(79, 195, 247, 0.05), transparent 60%),
        linear-gradient(135deg, var(--fm-bg-canvas) 0%, var(--fm-bg-primary) 100%);
    background-attachment: fixed;
     color: var(--fm-text-primary);
    font-family: var(--font-base);
    font-size: var(--font-size-base);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}
}


/* Koyu background */
.mw-page-container {
.mw-page-container {
     background: transparent;
     background: transparent;
}
}


/* ===== BAŞLIK VE BANNER ===== */
/* ============================
.mw-page-title-main {
  MAIN CONTENT PANEL
     font-size: 2.5em;
============================ */
     color: #22b24c;
.mw-content,
     text-shadow: 0 2px 8px rgba(34, 178, 76, 0.3);
.mw-body-content {
     font-weight: bold;
    background: rgba(22, 27, 34, 0.75);
     letter-spacing: 1px;
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--fm-border-accent);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}
 
/* ============================
  TYPOGRAPHY SYSTEM
============================ */
 
/* Page title - FM match header style */
.mw-page-title-main,
h1.firstHeading {
     font-size: var(--font-size-3xl);
    font-weight: 700;
     color: var(--fm-green-primary);
     text-shadow: 0 2px 12px rgba(34, 178, 76, 0.3);
     letter-spacing: -0.02em;
    margin: 0 0 var(--space-2xl);
    padding-bottom: var(--space-lg);
     border-bottom: 2px solid var(--fm-border-accent);
}
}


/* İçerik bölümünü panel şekline getir */
/* Heading hierarchy - FM tactical panel style */
.mw-content {
h2 {
     background: rgba(26, 32, 41, 0.6);
    font-size: var(--font-size-2xl);
     border: 1px solid rgba(34, 178, 76, 0.2);
    font-weight: 650;
     border-radius: 8px;
    color: var(--fm-blue-accent);
     padding: 20px;
     margin: var(--space-3xl) 0 var(--space-xl);
    backdrop-filter: blur(10px);
    padding: var(--space-md) var(--space-lg);
    padding-left: var(--space-xl);
     background: linear-gradient(
        to right,
        rgba(79, 195, 247, 0.12),
        transparent
    );
     border-left: 4px solid var(--fm-blue-accent);
     border-radius: var(--radius-sm);
}
}


/* ===== LINKLER ===== */
h3 {
a {
    font-size: var(--font-size-xl);
     color: #4fc3f7;
    font-weight: 600;
     transition: all 0.3s ease;
     color: var(--fm-green-bright);
     text-decoration: none;
     margin: var(--space-2xl) 0 var(--space-lg);
    padding-bottom: var(--space-sm);
     border-bottom: 1px solid var(--fm-border-subtle);
}
}


a:hover {
h4 {
     color: #22b24c;
    font-size: var(--font-size-lg);
     text-shadow: 0 0 10px rgba(34, 178, 76, 0.5);
     font-weight: 600;
     color: var(--fm-text-primary);
    margin: var(--space-xl) 0 var(--space-md);
}
}


/* ===== KUTU VE PANEL STİLLERİ ===== */
h5, h6 {
.mbox,
     font-size: var(--font-size-md);
.navbox,
     font-weight: 600;
.infobox {
     color: var(--fm-text-secondary);
     background: rgba(15, 20, 25, 0.8);
     margin: var(--space-lg) 0 var(--space-md);
     border: 2px solid rgba(34, 178, 76, 0.3);
    border-radius: 6px;
     padding: 16px;
     margin: 12px 0;
}
}


.navbox {
/* Paragraph text */
     background: linear-gradient(180deg, rgba(26, 58, 82, 0.4) 0%, rgba(15, 20, 25, 0.6) 100%);
p {
     border-color: rgba(79, 195, 247, 0.2);
    line-height: 1.7;
     margin: var(--space-md) 0;
     color: var(--fm-text-primary);
}
}


/* ===== BAŞLIK STİLLERİ ===== */
/* ============================
h1, h2, h3, h4, h5, h6 {
  LINKS - FM GREEN ACCENT
     color: #22b24c;
============================ */
     border-bottom: 2px solid rgba(34, 178, 76, 0.3);
a {
     padding-bottom: 8px;
     color: var(--fm-green-bright);
     margin-top: 20px;
     text-decoration: none;
     font-weight: 500;
     transition: all var(--transition-fast);
    position: relative;
}
}


h1 {
a:hover {
     font-size: 2em;
     color: var(--fm-green-primary);
    text-shadow: 0 0 8px rgba(34, 178, 76, 0.4);
}
}


h2 {
a:visited {
    font-size: 1.7em;
     color: var(--fm-blue-muted);
     color: #4fc3f7;
}
}


h3 {
/* External links */
     font-size: 1.4em;
a.external::after {
    content: '↗';
     font-size: 0.75em;
    margin-left: 0.25em;
    opacity: 0.6;
}
}


/* ===== LİSTE STİLLERİ ===== */
/* ============================
  LISTS
============================ */
ul, ol {
ul, ol {
     margin-left: 30px;
     margin: var(--space-lg) 0;
    padding-left: var(--space-2xl);
}
}


li {
li {
     margin: 8px 0;
     margin: var(--space-sm) 0;
     line-height: 1.8;
     line-height: 1.7;
    color: var(--fm-text-primary);
}
}


/* Menü listeleri */
ul li::marker {
    color: var(--fm-green-primary);
}
 
/* Navigation lists - FM sidebar style */
.mw-list-item {
.mw-list-item {
     padding: 8px 12px;
     padding: var(--space-md) var(--space-lg);
    margin: var(--space-xs) 0;
     border-left: 3px solid transparent;
     border-left: 3px solid transparent;
     transition: all 0.3s ease;
    border-radius: var(--radius-sm);
     transition: all var(--transition-base);
}
}


.mw-list-item:hover {
.mw-list-item:hover {
     background: rgba(34, 178, 76, 0.1);
     background: rgba(34, 178, 76, 0.08);
     border-left-color: #22b24c;
     border-left-color: var(--fm-green-primary);
     padding-left: 16px;
     padding-left: calc(var(--space-lg) + 4px);
}
}


/* ===== BUTON STİLLERİ ===== */
/* ============================
  BUTTONS - FM ACTION STYLE
============================ */
button,
button,
.mw-ui-button,
.mw-ui-button,
.cdx-button {
.cdx-button {
     background: linear-gradient(180deg, #22b24c 0%, #1a8c3a 100%);
     background: linear-gradient(180deg, var(--fm-green-primary) 0%, var(--fm-green-dark) 100%);
     color: #0f1419;
     color: var(--fm-bg-canvas);
     border: none;
     border: none;
     padding: 10px 20px;
     padding: var(--space-md) var(--space-xl);
     border-radius: 4px;
     border-radius: var(--radius-sm);
     font-weight: bold;
     font-weight: 700;
     cursor: pointer;
     font-size: var(--font-size-sm);
    transition: all 0.3s ease;
     text-transform: uppercase;
     text-transform: uppercase;
     letter-spacing: 0.5px;
     letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-fast);
}
}


button:hover,
button:hover,
.mw-ui-button:hover {
.mw-ui-button:hover,
     background: linear-gradient(180deg, #2ec75f 0%, #22b24c 100%);
.cdx-button:hover {
     background: linear-gradient(180deg, var(--fm-green-bright) 0%, var(--fm-green-primary) 100%);
     transform: translateY(-2px);
     transform: translateY(-2px);
     box-shadow: 0 8px 16px rgba(34, 178, 76, 0.3);
     box-shadow: var(--shadow-glow), var(--shadow-md);
}
}


button:active {
button:active,
.mw-ui-button:active {
     transform: translateY(0);
     transform: translateY(0);
    box-shadow: var(--shadow-sm);
}
/* Secondary button */
button.secondary,
.mw-ui-button.secondary {
    background: linear-gradient(180deg, var(--fm-bg-elevated) 0%, var(--fm-bg-tertiary) 100%);
    color: var(--fm-text-primary);
    border: 1px solid var(--fm-border-default);
}
}


/* ===== ARAMA KUTUSU ===== */
/* ============================
  SEARCH INPUT - FM FILTER STYLE
============================ */
#searchInput,
#searchInput,
.cdx-search-input {
.cdx-search-input,
     background: rgba(26, 32, 41, 0.8);
.cdx-text-input__input {
     border: 2px solid rgba(34, 178, 76, 0.3);
     background: rgba(28, 33, 40, 0.9);
     color: #e0e0e0;
     border: 2px solid var(--fm-border-default);
     padding: 10px 12px;
     color: var(--fm-text-primary);
     border-radius: 4px;
     padding: var(--space-md) var(--space-lg);
     transition: all 0.3s ease;
     border-radius: var(--radius-md);
    font-size: var(--font-size-base);
     transition: all var(--transition-base);
}
}


#searchInput:focus,
#searchInput:focus,
.cdx-search-input:focus {
.cdx-search-input:focus,
     border-color: #22b24c;
.cdx-text-input__input:focus {
     background: rgba(26, 32, 41, 1);
     background: var(--fm-bg-secondary);
     box-shadow: 0 0 15px rgba(34, 178, 76, 0.4);
     border-color: var(--fm-green-primary);
     box-shadow: 0 0 0 3px var(--fm-green-glow), var(--shadow-sm);
    outline: none;
}
}


/* ===== TABLOLAR ===== */
#searchInput::placeholder {
table {
    color: var(--fm-text-muted);
     background: rgba(26, 32, 41, 0.7);
}
     border-collapse: collapse;
 
/* ============================
  TABLES - FM DATA PRESENTATION
============================ */
table,
table.wikitable {
     background: rgba(28, 33, 40, 0.8);
    border: 1px solid var(--fm-border-default);
    border-radius: var(--radius-md);
     border-collapse: separate;
    border-spacing: 0;
     width: 100%;
     width: 100%;
     margin: 12px 0;
     margin: var(--space-xl) 0;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}
 
table th,
table.wikitable th {
    background: linear-gradient(
        180deg,
        rgba(34, 178, 76, 0.25) 0%,
        rgba(34, 178, 76, 0.12) 100%
    );
    color: var(--fm-green-primary);
    padding: var(--space-lg) var(--space-lg);
    text-align: left;
    font-weight: 700;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--fm-green-dark);
}
 
table td,
table.wikitable td {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--fm-border-subtle);
    color: var(--fm-text-secondary);
    font-size: var(--font-size-sm);
}
 
table tbody tr,
table.wikitable tbody tr {
    transition: background-color var(--transition-fast);
}
 
table tbody tr:hover,
table.wikitable tbody tr:hover {
    background: rgba(34, 178, 76, 0.06);
}
 
table tbody tr:last-child td {
    border-bottom: none;
}
 
/* Striped rows for better readability */
table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.1);
}
 
/* ============================
  INFO PANELS - FM PLAYER CARD STYLE
============================ */
.mbox,
.infobox,
.navbox {
    background: rgba(22, 27, 34, 0.85);
    backdrop-filter: blur(8px);
    border: 2px solid var(--fm-border-accent);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}
 
/* Infobox - Player/Team card style */
.infobox {
    float: right;
    max-width: 320px;
    margin: 0 0 var(--space-xl) var(--space-xl);
    background: linear-gradient(
        180deg,
        rgba(34, 178, 76, 0.08) 0%,
        rgba(22, 27, 34, 0.9) 30%
    );
}
 
.infobox caption,
.infobox th.infobox-above {
    background: linear-gradient(
        135deg,
        var(--fm-green-primary),
        var(--fm-green-dark)
    );
    color: var(--fm-text-inverse);
    font-weight: 700;
    font-size: var(--font-size-lg);
    padding: var(--space-lg);
    text-align: center;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}
}


table th {
.infobox th {
     background: linear-gradient(180deg, rgba(34, 178, 76, 0.3) 0%, rgba(34, 178, 76, 0.1) 100%);
     background: rgba(34, 178, 76, 0.1);
     color: #22b24c;
    color: var(--fm-text-secondary);
     padding: 12px;
     font-weight: 600;
     padding: var(--space-md) var(--space-lg);
     text-align: left;
     text-align: left;
    font-weight: bold;
     border-bottom: 1px solid var(--fm-border-subtle);
     border-bottom: 2px solid rgba(34, 178, 76, 0.4);
    width: 40%;
}
}


table td {
.infobox td {
     padding: 10px 12px;
     padding: var(--space-md) var(--space-lg);
     border-bottom: 1px solid rgba(34, 178, 76, 0.15);
     border-bottom: 1px solid var(--fm-border-subtle);
    color: var(--fm-text-primary);
}
}


table tr:hover {
/* Navbox - FM tactical panel */
     background: rgba(34, 178, 76, 0.08);
.navbox {
    background: linear-gradient(
        180deg,
        rgba(79, 195, 247, 0.08) 0%,
        rgba(22, 27, 34, 0.85) 100%
    );
    border-color: rgba(79, 195, 247, 0.2);
}
 
.navbox-title,
.navbox th.navbox-title {
    background: linear-gradient(
        to right,
        var(--fm-blue-accent),
        var(--fm-blue-muted)
    );
    color: var(--fm-text-inverse);
    font-weight: 700;
    padding: var(--space-lg);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}
 
.navbox-group {
    background: rgba(79, 195, 247, 0.08);
    color: var(--fm-blue-accent);
    font-weight: 600;
    padding: var(--space-md);
    vertical-align: top;
    width: 140px;
}
 
.navbox-list {
    padding: var(--space-md);
}
 
.navbox-list a {
    display: inline-block;
    margin: var(--space-xs) var(--space-sm);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}
 
.navbox-list a:hover {
     background: rgba(79, 195, 247, 0.12);
}
}


/* ===== KOD BLOKLAR ===== */
/* ============================
  CODE BLOCKS
============================ */
pre,
pre,
code {
code {
     background: rgba(15, 20, 25, 0.9);
     background: rgba(15, 20, 25, 0.95);
     border: 1px solid rgba(79, 195, 247, 0.2);
     border: 1px solid var(--fm-border-default);
     color: #4fc3f7;
     color: var(--fm-blue-accent);
     padding: 8px 12px;
     padding: var(--space-sm) var(--space-md);
     border-radius: 4px;
     border-radius: var(--radius-sm);
     font-family: 'Courier New', monospace;
     font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
     overflow-x: auto;
     font-size: var(--font-size-sm);
}
}


pre {
pre {
     padding: 16px;
     padding: var(--space-xl);
     margin: 12px 0;
     margin: var(--space-xl) 0;
    overflow-x: auto;
    line-height: 1.5;
}
}


/* ===== SIDEBAR (MENU) ===== */
/* ============================
  SIDEBAR/NAVIGATION
============================ */
.mw-sidebar-primary,
.mw-sidebar-primary,
#mw-panel {
#mw-panel,
     background: rgba(26, 32, 41, 0.8);
.vector-menu-portal {
     background: rgba(22, 27, 34, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid var(--fm-border-default);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin: var(--space-lg) 0;
}
 
.vector-menu-heading {
    color: var(--fm-green-primary);
    font-weight: 700;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--fm-border-subtle);
    margin-bottom: var(--space-md);
}
 
/* ============================
  TACTICAL ROLE CARDS
============================ */
 
/* Role indicators - FM position colors */
.role-goalkeeper {
    border-left: 4px solid var(--role-goalkeeper);
    padding-left: var(--space-lg);
}
 
.role-defense {
    border-left: 4px solid var(--role-defense);
    padding-left: var(--space-lg);
}
 
.role-midfield {
    border-left: 4px solid var(--role-midfield);
    padding-left: var(--space-lg);
}
 
.role-attack {
    border-left: 4px solid var(--role-attack);
    padding-left: var(--space-lg);
}
}


/* ===== İKON VE VURGU RENKLERI ===== */
/* Tactic/Formation cards - FM tactics screen style */
.mw-wiki-logo {
.tactic-card,
     filter: brightness(1.2);
.formation-card {
     background: linear-gradient(
        135deg,
        rgba(79, 195, 247, 0.08) 0%,
        rgba(22, 27, 34, 0.9) 100%
    );
    border: 2px solid rgba(79, 195, 247, 0.25);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}
}


/* FM yeşili vurgu */
.tactic-card:hover,
.fm-highlight {
.formation-card:hover {
     color: #22b24c;
     background: linear-gradient(
     font-weight: bold;
        135deg,
        rgba(34, 178, 76, 0.08) 0%,
        rgba(22, 27, 34, 0.95) 100%
    );
    border-color: var(--fm-green-primary);
     box-shadow: var(--shadow-glow), var(--shadow-lg);
    transform: translateY(-4px);
}
}


.fm-secondary {
.tactic-card h3,
     color: #4fc3f7;
.formation-card h3 {
    margin-top: 0;
     color: var(--fm-blue-accent);
}
}


/* ===== DUYURU KUTUSU ===== */
/* ============================
  MESSAGE BOXES
============================ */
.mw-message-box {
.mw-message-box {
     background: rgba(34, 178, 76, 0.1);
     background: rgba(34, 178, 76, 0.08);
     border: 2px solid #22b24c;
     border: 2px solid var(--fm-green-primary);
     padding: 12px;
    border-left-width: 5px;
     border-radius: 4px;
     padding: var(--space-lg) var(--space-xl);
     margin: 12px 0;
     border-radius: var(--radius-md);
     margin: var(--space-xl) 0;
}
 
.mw-message-box-warning {
    background: rgba(243, 156, 18, 0.08);
    border-color: #f39c12;
}
 
.mw-message-box-error {
    background: rgba(231, 76, 60, 0.08);
    border-color: #e74c3c;
}
}


/* ===== FOOTER ===== */
/* ============================
  FOOTER
============================ */
footer,
footer,
#footer {
#footer,
     background: rgba(15, 20, 25, 0.9);
.mw-footer {
     border-top: 2px solid rgba(34, 178, 76, 0.3);
     background: rgba(15, 20, 25, 0.95);
     color: #a0a0a0;
     border-top: 2px solid var(--fm-border-accent);
     padding: 20px;
     color: var(--fm-text-muted);
     padding: var(--space-2xl);
    margin-top: var(--space-3xl);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}
}


footer a {
footer a,
     color: #4fc3f7;
.mw-footer a {
     color: var(--fm-blue-accent);
}
}


/* ===== OYUNCU ROLLERI İÇİN RENK ŞEMASI ===== */
footer a:hover,
/* Savunma */
.mw-footer a:hover {
.role-defense {
    color: var(--fm-green-primary);
     border-left: 4px solid #e74c3c;
}
 
/* ============================
  UTILITY CLASSES
============================ */
.fm-highlight {
     color: var(--fm-green-primary);
    font-weight: 700;
}
 
.fm-secondary {
    color: var(--fm-blue-accent);
}
}


/* Orta Saha */
.text-muted {
.role-midfield {
     color: var(--fm-text-muted);
     border-left: 4px solid #22b24c;
}
}


/* Hücum */
/* ============================
.role-attack {
  RESPONSIVE DESIGN
     border-left: 4px solid #f39c12;
============================ */
@media (max-width: 768px) {
    :root {
        --font-size-3xl: 1.75rem;
        --font-size-2xl: 1.5rem;
        --space-2xl: 1.25rem;
        --space-3xl: 2rem;
    }
   
    .mw-content,
    .mw-body-content {
        padding: var(--space-xl);
        margin: var(--space-md) 0;
    }
   
    .infobox {
        float: none;
        max-width: 100%;
        margin: var(--space-xl) 0;
    }
   
    table,
    table.wikitable {
        font-size: var(--font-size-sm);
     }
   
    table th,
    table td {
        padding: var(--space-sm) var(--space-md);
    }
   
    .tactic-card,
    .formation-card {
        padding: var(--space-lg);
    }
}
}


/* Kale */
@media (max-width: 480px) {
.role-goalkeeper {
    .mw-content,
     border-left: 4px solid #3498db;
    .mw-body-content {
        padding: var(--space-lg);
    }
   
     h2 {
        font-size: var(--font-size-xl);
        padding: var(--space-sm) var(--space-md);
    }
}
}


/* ===== TAKTIK KARTLARI ===== */
/* ============================
.tactic-card,
  ACCESSIBILITY
.formation-card {
============================ */
     background: linear-gradient(135deg, rgba(26, 58, 82, 0.6) 0%, rgba(26, 32, 41, 0.8) 100%);
:focus-visible {
     border: 2px solid rgba(79, 195, 247, 0.3);
     outline: 2px solid var(--fm-green-primary);
     border-radius: 8px;
     outline-offset: 3px;
    padding: 16px;
     border-radius: var(--radius-sm);
    margin: 12px 0;
    transition: all 0.3s ease;
}
}


.tactic-card:hover {
@media (prefers-reduced-motion: reduce) {
     background: linear-gradient(135deg, rgba(34, 178, 76, 0.1) 0%, rgba(26, 58, 82, 0.7) 100%);
     * {
    border-color: #22b24c;
        animation-duration: 0.01ms !important;
    box-shadow: 0 8px 24px rgba(34, 178, 76, 0.2);
        animation-iteration-count: 1 !important;
     transform: translateY(-4px);
        transition-duration: 0.01ms !important;
     }
}
}


/* ===== CİHAZ UYUMLULUĞU ===== */
/* ============================
@media (max-width: 768px) {
  PRINT STYLES
============================ */
@media print {
    body {
        background: white;
        color: black;
    }
   
     .mw-content {
     .mw-content {
         padding: 12px;
         border: none;
        box-shadow: none;
     }
     }
      
      
     h1 { font-size: 1.5em; }
     a {
    h2 { font-size: 1.3em; }
        color: #0066cc;
   
         text-decoration: underline;
    table {
         font-size: 0.9em;
     }
     }
}
}

18.36, 6 Aralık 2025 tarihindeki hâli

/* ============================
   FOOTBALL MANAGER WIKI
   Professional FM-styled interface
   Based on FM24/FM25 UI design language
============================ */

/* ============================
   COLOR SYSTEM - FM PALETTE
============================ */
:root {
    /* Primary backgrounds - FM's signature dark tones */
    --fm-bg-canvas: #0a0e13;
    --fm-bg-primary: #0f1419;
    --fm-bg-secondary: #161b22;
    --fm-bg-tertiary: #1c2128;
    --fm-bg-elevated: #22272e;
    
    /* FM Brand colors */
    --fm-green-primary: #22b24c;
    --fm-green-bright: #2ec75f;
    --fm-green-dark: #1a8c3a;
    --fm-green-glow: rgba(34, 178, 76, 0.15);
    
    /* Tactical panel accent */
    --fm-blue-accent: #4fc3f7;
    --fm-blue-muted: #2a7a9e;
    
    /* Text hierarchy */
    --fm-text-primary: #e4e8ec;
    --fm-text-secondary: #b4bcc4;
    --fm-text-muted: #7d8590;
    --fm-text-inverse: #ffffff;
    
    /* Borders & dividers */
    --fm-border-default: rgba(255, 255, 255, 0.08);
    --fm-border-subtle: rgba(255, 255, 255, 0.04);
    --fm-border-accent: rgba(34, 178, 76, 0.25);
    
    /* Role colors - FM tactical positions */
    --role-goalkeeper: #3498db;
    --role-defense: #e74c3c;
    --role-midfield: #22b24c;
    --role-attack: #f39c12;
    
    /* Spacing system */
    --space-xs: 0.25rem;
    --space-sm: 0.5rem;
    --space-md: 0.75rem;
    --space-lg: 1rem;
    --space-xl: 1.5rem;
    --space-2xl: 2rem;
    --space-3xl: 3rem;
    
    /* Typography */
    --font-base: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
    --font-size-xs: 0.75rem;
    --font-size-sm: 0.875rem;
    --font-size-base: 0.9375rem;
    --font-size-md: 1rem;
    --font-size-lg: 1.125rem;
    --font-size-xl: 1.25rem;
    --font-size-2xl: 1.75rem;
    --font-size-3xl: 2.25rem;
    
    /* Shadows - FM's subtle depth */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.25);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.35);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.45);
    --shadow-glow: 0 0 20px rgba(34, 178, 76, 0.2);
    
    /* Transitions */
    --transition-fast: 150ms cubic-bezier(0.4, 0, 0.2, 1);
    --transition-base: 200ms cubic-bezier(0.4, 0, 0.2, 1);
    
    /* Border radius */
    --radius-sm: 4px;
    --radius-md: 6px;
    --radius-lg: 8px;
}

/* ============================
   BASE STYLES
============================ */
body {
    background: 
        radial-gradient(circle at top right, rgba(34, 178, 76, 0.08), transparent 60%),
        radial-gradient(circle at bottom left, rgba(79, 195, 247, 0.05), transparent 60%),
        linear-gradient(135deg, var(--fm-bg-canvas) 0%, var(--fm-bg-primary) 100%);
    background-attachment: fixed;
    color: var(--fm-text-primary);
    font-family: var(--font-base);
    font-size: var(--font-size-base);
    line-height: 1.6;
    -webkit-font-smoothing: antialiased;
}

.mw-page-container {
    background: transparent;
}

/* ============================
   MAIN CONTENT PANEL
============================ */
.mw-content,
.mw-body-content {
    background: rgba(22, 27, 34, 0.75);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    border: 1px solid var(--fm-border-accent);
    border-radius: var(--radius-lg);
    padding: var(--space-2xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}

/* ============================
   TYPOGRAPHY SYSTEM
============================ */

/* Page title - FM match header style */
.mw-page-title-main,
h1.firstHeading {
    font-size: var(--font-size-3xl);
    font-weight: 700;
    color: var(--fm-green-primary);
    text-shadow: 0 2px 12px rgba(34, 178, 76, 0.3);
    letter-spacing: -0.02em;
    margin: 0 0 var(--space-2xl);
    padding-bottom: var(--space-lg);
    border-bottom: 2px solid var(--fm-border-accent);
}

/* Heading hierarchy - FM tactical panel style */
h2 {
    font-size: var(--font-size-2xl);
    font-weight: 650;
    color: var(--fm-blue-accent);
    margin: var(--space-3xl) 0 var(--space-xl);
    padding: var(--space-md) var(--space-lg);
    padding-left: var(--space-xl);
    background: linear-gradient(
        to right,
        rgba(79, 195, 247, 0.12),
        transparent
    );
    border-left: 4px solid var(--fm-blue-accent);
    border-radius: var(--radius-sm);
}

h3 {
    font-size: var(--font-size-xl);
    font-weight: 600;
    color: var(--fm-green-bright);
    margin: var(--space-2xl) 0 var(--space-lg);
    padding-bottom: var(--space-sm);
    border-bottom: 1px solid var(--fm-border-subtle);
}

h4 {
    font-size: var(--font-size-lg);
    font-weight: 600;
    color: var(--fm-text-primary);
    margin: var(--space-xl) 0 var(--space-md);
}

h5, h6 {
    font-size: var(--font-size-md);
    font-weight: 600;
    color: var(--fm-text-secondary);
    margin: var(--space-lg) 0 var(--space-md);
}

/* Paragraph text */
p {
    line-height: 1.7;
    margin: var(--space-md) 0;
    color: var(--fm-text-primary);
}

/* ============================
   LINKS - FM GREEN ACCENT
============================ */
a {
    color: var(--fm-green-bright);
    text-decoration: none;
    font-weight: 500;
    transition: all var(--transition-fast);
    position: relative;
}

a:hover {
    color: var(--fm-green-primary);
    text-shadow: 0 0 8px rgba(34, 178, 76, 0.4);
}

a:visited {
    color: var(--fm-blue-muted);
}

/* External links */
a.external::after {
    content: '↗';
    font-size: 0.75em;
    margin-left: 0.25em;
    opacity: 0.6;
}

/* ============================
   LISTS
============================ */
ul, ol {
    margin: var(--space-lg) 0;
    padding-left: var(--space-2xl);
}

li {
    margin: var(--space-sm) 0;
    line-height: 1.7;
    color: var(--fm-text-primary);
}

ul li::marker {
    color: var(--fm-green-primary);
}

/* Navigation lists - FM sidebar style */
.mw-list-item {
    padding: var(--space-md) var(--space-lg);
    margin: var(--space-xs) 0;
    border-left: 3px solid transparent;
    border-radius: var(--radius-sm);
    transition: all var(--transition-base);
}

.mw-list-item:hover {
    background: rgba(34, 178, 76, 0.08);
    border-left-color: var(--fm-green-primary);
    padding-left: calc(var(--space-lg) + 4px);
}

/* ============================
   BUTTONS - FM ACTION STYLE
============================ */
button,
.mw-ui-button,
.cdx-button {
    background: linear-gradient(180deg, var(--fm-green-primary) 0%, var(--fm-green-dark) 100%);
    color: var(--fm-bg-canvas);
    border: none;
    padding: var(--space-md) var(--space-xl);
    border-radius: var(--radius-sm);
    font-weight: 700;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    cursor: pointer;
    box-shadow: var(--shadow-sm);
    transition: all var(--transition-fast);
}

button:hover,
.mw-ui-button:hover,
.cdx-button:hover {
    background: linear-gradient(180deg, var(--fm-green-bright) 0%, var(--fm-green-primary) 100%);
    transform: translateY(-2px);
    box-shadow: var(--shadow-glow), var(--shadow-md);
}

button:active,
.mw-ui-button:active {
    transform: translateY(0);
    box-shadow: var(--shadow-sm);
}

/* Secondary button */
button.secondary,
.mw-ui-button.secondary {
    background: linear-gradient(180deg, var(--fm-bg-elevated) 0%, var(--fm-bg-tertiary) 100%);
    color: var(--fm-text-primary);
    border: 1px solid var(--fm-border-default);
}

/* ============================
   SEARCH INPUT - FM FILTER STYLE
============================ */
#searchInput,
.cdx-search-input,
.cdx-text-input__input {
    background: rgba(28, 33, 40, 0.9);
    border: 2px solid var(--fm-border-default);
    color: var(--fm-text-primary);
    padding: var(--space-md) var(--space-lg);
    border-radius: var(--radius-md);
    font-size: var(--font-size-base);
    transition: all var(--transition-base);
}

#searchInput:focus,
.cdx-search-input:focus,
.cdx-text-input__input:focus {
    background: var(--fm-bg-secondary);
    border-color: var(--fm-green-primary);
    box-shadow: 0 0 0 3px var(--fm-green-glow), var(--shadow-sm);
    outline: none;
}

#searchInput::placeholder {
    color: var(--fm-text-muted);
}

/* ============================
   TABLES - FM DATA PRESENTATION
============================ */
table,
table.wikitable {
    background: rgba(28, 33, 40, 0.8);
    border: 1px solid var(--fm-border-default);
    border-radius: var(--radius-md);
    border-collapse: separate;
    border-spacing: 0;
    width: 100%;
    margin: var(--space-xl) 0;
    overflow: hidden;
    box-shadow: var(--shadow-sm);
}

table th,
table.wikitable th {
    background: linear-gradient(
        180deg,
        rgba(34, 178, 76, 0.25) 0%,
        rgba(34, 178, 76, 0.12) 100%
    );
    color: var(--fm-green-primary);
    padding: var(--space-lg) var(--space-lg);
    text-align: left;
    font-weight: 700;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border-bottom: 2px solid var(--fm-green-dark);
}

table td,
table.wikitable td {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--fm-border-subtle);
    color: var(--fm-text-secondary);
    font-size: var(--font-size-sm);
}

table tbody tr,
table.wikitable tbody tr {
    transition: background-color var(--transition-fast);
}

table tbody tr:hover,
table.wikitable tbody tr:hover {
    background: rgba(34, 178, 76, 0.06);
}

table tbody tr:last-child td {
    border-bottom: none;
}

/* Striped rows for better readability */
table tbody tr:nth-child(even) {
    background: rgba(0, 0, 0, 0.1);
}

/* ============================
   INFO PANELS - FM PLAYER CARD STYLE
============================ */
.mbox,
.infobox,
.navbox {
    background: rgba(22, 27, 34, 0.85);
    backdrop-filter: blur(8px);
    border: 2px solid var(--fm-border-accent);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
    box-shadow: var(--shadow-md);
}

/* Infobox - Player/Team card style */
.infobox {
    float: right;
    max-width: 320px;
    margin: 0 0 var(--space-xl) var(--space-xl);
    background: linear-gradient(
        180deg,
        rgba(34, 178, 76, 0.08) 0%,
        rgba(22, 27, 34, 0.9) 30%
    );
}

.infobox caption,
.infobox th.infobox-above {
    background: linear-gradient(
        135deg,
        var(--fm-green-primary),
        var(--fm-green-dark)
    );
    color: var(--fm-text-inverse);
    font-weight: 700;
    font-size: var(--font-size-lg);
    padding: var(--space-lg);
    text-align: center;
    border-radius: var(--radius-md) var(--radius-md) 0 0;
    text-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
}

.infobox th {
    background: rgba(34, 178, 76, 0.1);
    color: var(--fm-text-secondary);
    font-weight: 600;
    padding: var(--space-md) var(--space-lg);
    text-align: left;
    border-bottom: 1px solid var(--fm-border-subtle);
    width: 40%;
}

.infobox td {
    padding: var(--space-md) var(--space-lg);
    border-bottom: 1px solid var(--fm-border-subtle);
    color: var(--fm-text-primary);
}

/* Navbox - FM tactical panel */
.navbox {
    background: linear-gradient(
        180deg,
        rgba(79, 195, 247, 0.08) 0%,
        rgba(22, 27, 34, 0.85) 100%
    );
    border-color: rgba(79, 195, 247, 0.2);
}

.navbox-title,
.navbox th.navbox-title {
    background: linear-gradient(
        to right,
        var(--fm-blue-accent),
        var(--fm-blue-muted)
    );
    color: var(--fm-text-inverse);
    font-weight: 700;
    padding: var(--space-lg);
    text-align: center;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.navbox-group {
    background: rgba(79, 195, 247, 0.08);
    color: var(--fm-blue-accent);
    font-weight: 600;
    padding: var(--space-md);
    vertical-align: top;
    width: 140px;
}

.navbox-list {
    padding: var(--space-md);
}

.navbox-list a {
    display: inline-block;
    margin: var(--space-xs) var(--space-sm);
    padding: var(--space-xs) var(--space-md);
    border-radius: var(--radius-sm);
    transition: all var(--transition-fast);
}

.navbox-list a:hover {
    background: rgba(79, 195, 247, 0.12);
}

/* ============================
   CODE BLOCKS
============================ */
pre,
code {
    background: rgba(15, 20, 25, 0.95);
    border: 1px solid var(--fm-border-default);
    color: var(--fm-blue-accent);
    padding: var(--space-sm) var(--space-md);
    border-radius: var(--radius-sm);
    font-family: 'Consolas', 'Monaco', 'Courier New', monospace;
    font-size: var(--font-size-sm);
}

pre {
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
    overflow-x: auto;
    line-height: 1.5;
}

/* ============================
   SIDEBAR/NAVIGATION
============================ */
.mw-sidebar-primary,
#mw-panel,
.vector-menu-portal {
    background: rgba(22, 27, 34, 0.9);
    backdrop-filter: blur(8px);
    border: 1px solid var(--fm-border-default);
    border-radius: var(--radius-md);
    padding: var(--space-lg);
    margin: var(--space-lg) 0;
}

.vector-menu-heading {
    color: var(--fm-green-primary);
    font-weight: 700;
    font-size: var(--font-size-sm);
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: var(--space-md) 0;
    border-bottom: 1px solid var(--fm-border-subtle);
    margin-bottom: var(--space-md);
}

/* ============================
   TACTICAL ROLE CARDS
============================ */

/* Role indicators - FM position colors */
.role-goalkeeper {
    border-left: 4px solid var(--role-goalkeeper);
    padding-left: var(--space-lg);
}

.role-defense {
    border-left: 4px solid var(--role-defense);
    padding-left: var(--space-lg);
}

.role-midfield {
    border-left: 4px solid var(--role-midfield);
    padding-left: var(--space-lg);
}

.role-attack {
    border-left: 4px solid var(--role-attack);
    padding-left: var(--space-lg);
}

/* Tactic/Formation cards - FM tactics screen style */
.tactic-card,
.formation-card {
    background: linear-gradient(
        135deg,
        rgba(79, 195, 247, 0.08) 0%,
        rgba(22, 27, 34, 0.9) 100%
    );
    border: 2px solid rgba(79, 195, 247, 0.25);
    border-radius: var(--radius-lg);
    padding: var(--space-xl);
    margin: var(--space-xl) 0;
    transition: all var(--transition-base);
    box-shadow: var(--shadow-sm);
}

.tactic-card:hover,
.formation-card:hover {
    background: linear-gradient(
        135deg,
        rgba(34, 178, 76, 0.08) 0%,
        rgba(22, 27, 34, 0.95) 100%
    );
    border-color: var(--fm-green-primary);
    box-shadow: var(--shadow-glow), var(--shadow-lg);
    transform: translateY(-4px);
}

.tactic-card h3,
.formation-card h3 {
    margin-top: 0;
    color: var(--fm-blue-accent);
}

/* ============================
   MESSAGE BOXES
============================ */
.mw-message-box {
    background: rgba(34, 178, 76, 0.08);
    border: 2px solid var(--fm-green-primary);
    border-left-width: 5px;
    padding: var(--space-lg) var(--space-xl);
    border-radius: var(--radius-md);
    margin: var(--space-xl) 0;
}

.mw-message-box-warning {
    background: rgba(243, 156, 18, 0.08);
    border-color: #f39c12;
}

.mw-message-box-error {
    background: rgba(231, 76, 60, 0.08);
    border-color: #e74c3c;
}

/* ============================
   FOOTER
============================ */
footer,
#footer,
.mw-footer {
    background: rgba(15, 20, 25, 0.95);
    border-top: 2px solid var(--fm-border-accent);
    color: var(--fm-text-muted);
    padding: var(--space-2xl);
    margin-top: var(--space-3xl);
    border-radius: var(--radius-md) var(--radius-md) 0 0;
}

footer a,
.mw-footer a {
    color: var(--fm-blue-accent);
}

footer a:hover,
.mw-footer a:hover {
    color: var(--fm-green-primary);
}

/* ============================
   UTILITY CLASSES
============================ */
.fm-highlight {
    color: var(--fm-green-primary);
    font-weight: 700;
}

.fm-secondary {
    color: var(--fm-blue-accent);
}

.text-muted {
    color: var(--fm-text-muted);
}

/* ============================
   RESPONSIVE DESIGN
============================ */
@media (max-width: 768px) {
    :root {
        --font-size-3xl: 1.75rem;
        --font-size-2xl: 1.5rem;
        --space-2xl: 1.25rem;
        --space-3xl: 2rem;
    }
    
    .mw-content,
    .mw-body-content {
        padding: var(--space-xl);
        margin: var(--space-md) 0;
    }
    
    .infobox {
        float: none;
        max-width: 100%;
        margin: var(--space-xl) 0;
    }
    
    table,
    table.wikitable {
        font-size: var(--font-size-sm);
    }
    
    table th,
    table td {
        padding: var(--space-sm) var(--space-md);
    }
    
    .tactic-card,
    .formation-card {
        padding: var(--space-lg);
    }
}

@media (max-width: 480px) {
    .mw-content,
    .mw-body-content {
        padding: var(--space-lg);
    }
    
    h2 {
        font-size: var(--font-size-xl);
        padding: var(--space-sm) var(--space-md);
    }
}

/* ============================
   ACCESSIBILITY
============================ */
:focus-visible {
    outline: 2px solid var(--fm-green-primary);
    outline-offset: 3px;
    border-radius: var(--radius-sm);
}

@media (prefers-reduced-motion: reduce) {
    * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}

/* ============================
   PRINT STYLES
============================ */
@media print {
    body {
        background: white;
        color: black;
    }
    
    .mw-content {
        border: none;
        box-shadow: none;
    }
    
    a {
        color: #0066cc;
        text-decoration: underline;
    }
}