/*
=======================================================
 PolskaElita.pl | Green Dark | MyBB 1.8.41
 pe_servers.css - Lista serwerow v1
 Dziala na tabeli Servers Board z #serversboard_e.
 Nie zmienia map, IP, statusow ani odswiezania.
=======================================================
*/

/* TYLKO tabela serwerow na stronie glownej */
body:has(.pe-index-layout) table:has(#serversboard_e) {
    width: 100%;
    max-width: 100%;
    border: 0;
    border-collapse: separate;
    border-spacing: 0 7px;
    background: transparent;
    margin: 4px 0 22px;
    box-sizing: border-box;
    box-shadow: none;
}

/* Pasek naglowka, jesli plugin ma naglowek tabeli */
body:has(.pe-index-layout) table:has(#serversboard_e) .thead {
    background: linear-gradient(115deg, #1c292a, #172327 75%, #162b22);
    border: 1px solid #365748;
    color: #f2f8f3;
    font-weight: 700;
    font-size: 13px;
    padding: 12px 14px;
}

/* Kazda komorka serwera ma jednakowe tlo */
body:has(.pe-index-layout) #serversboard_e > tr > td {
    background: #202c30 !important;
    color: #d9e7df;
    border-top: 1px solid #31453e;
    border-bottom: 1px solid #31453e;
    padding: 12px 9px;
    vertical-align: middle;
    font-size: 12px;
    line-height: 1.4;
    transition: background-color .16s ease;
}

body:has(.pe-index-layout) #serversboard_e > tr > td:first-child {
    border-left: 1px solid #31453e;
    border-radius: 9px 0 0 9px;
}

body:has(.pe-index-layout) #serversboard_e > tr > td:last-child {
    border-right: 1px solid #31453e;
    border-radius: 0 9px 9px 0;
}

body:has(.pe-index-layout) #serversboard_e > tr:hover > td {
    background: #253438 !important;
}

/* Status i informacje serwera */
body:has(.pe-index-layout) #serversboard_e .serveronline {
    background-color: #80d13b;
    border-radius: 50%;
    box-shadow: 0 0 0 3px rgba(128,209,59,.12);
}

body:has(.pe-index-layout) #serversboard_e .serveroffline {
    background-color: #c95a59;
    border-radius: 50%;
}

body:has(.pe-index-layout) #serversboard_e .textserver,
body:has(.pe-index-layout) #serversboard_e .textserverip {
    color: #dce9e3;
    font-size: 12px;
}

/* Pasek liczby graczy: tylko wyglad, nie wartosc procentowa */
body:has(.pe-index-layout) #serversboard_e .progress,
body:has(.pe-index-layout) #serversboard_e .progressbar {
    background: #111a1d;
    border-radius: 8px;
    overflow: hidden;
}

body:has(.pe-index-layout) #serversboard_e .progress > span,
body:has(.pe-index-layout) #serversboard_e .progressbar > span {
    background: linear-gradient(90deg, #6cbf42, #8adc69);
    border-radius: 8px;
}

/* Przyciski GameTracker i Connect */
body:has(.pe-index-layout) #serversboard_e .serverbutton,
body:has(.pe-index-layout) #serversboard_e a[href*="gametracker.com"],
body:has(.pe-index-layout) #serversboard_e a[href^="steam://"] {
    display: inline-flex;
    justify-content: center;
    align-items: center;
    min-height: 28px;
    padding: 5px 10px;
    box-sizing: border-box;
    background: #172224;
    border: 1px solid #365247;
    border-radius: 6px;
    color: #e8f3ed;
    text-decoration: none;
    font-size: 11px;
    font-weight: 700;
    line-height: 1.2;
    white-space: nowrap;
    transition: border-color .16s ease, background-color .16s ease;
}

body:has(.pe-index-layout) #serversboard_e .serverbutton:hover,
body:has(.pe-index-layout) #serversboard_e a[href*="gametracker.com"]:hover,
body:has(.pe-index-layout) #serversboard_e a[href^="steam://"]:hover {
    background: #254334;
    border-color: #65a77e;
    color: #fff;
}

/* Przy waskich ekranach tabela nie rozpycha pozostalych blokow */
@media (max-width: 900px) {
    body:has(.pe-index-layout) table:has(#serversboard_e) {
        display: block;
        max-width: 100%;
        overflow-x: auto;
        border-spacing: 0 6px;
    }

    body:has(.pe-index-layout) #serversboard_e > tr > td {
        min-width: 55px;
        padding: 9px 8px;
        white-space: nowrap;
    }
}

@media (prefers-reduced-motion: reduce) {
    body:has(.pe-index-layout) #serversboard_e > tr > td,
    body:has(.pe-index-layout) #serversboard_e .serverbutton {
        transition: none;
    }
}