/* ================================================================
   POZORGRIEF ULTIMATE THEME — Ïîëíîå ïðåîáðàæåíèå ôîðóìà
   Minecraft ñòèëü + ìîëîä¸æíûé âàéá + áåç àíèìàöèé
   ================================================================ */

/* -----------------------------------------------
   ÈÌÏÎÐÒ ÌÀÉÍÊÐÀÔÒ-ÑÒÈËß
   ----------------------------------------------- */

@import url('https://fonts.googleapis.com/css2?family=Press+Start+2P&display=swap');

/* -----------------------------------------------
   ÃËÎÁÀËÜÍÛÉ ÔÎÍ — Ò¨ÌÍÛÉ ÊÀÌÅÍÜ
   ----------------------------------------------- */

body {
    background: #0f1a0f;
    color: #d4e8d4;
    font-family: 'Segoe UI', 'Arial', sans-serif;
}

/* -----------------------------------------------
   ØÀÏÊÀ — POZORGRIEF
   ----------------------------------------------- */

#pun-title {
    background: linear-gradient(135deg, #1a2a1a, #0f1f0f);
    border-bottom: 6px solid #4a8f3a;
    box-shadow: 0 4px 30px rgba(74, 143, 58, 0.2);
    padding: 20px 0;
}

#pun-title h1 {
    font-family: 'Press Start 2P', 'Courier New', monospace;
    font-size: 32px;
    color: #7ddf9a;
    text-shadow: 
        3px 3px 0 #2a4a2a,
        6px 6px 0 rgba(0, 0, 0, 0.5);
    letter-spacing: 4px;
    text-align: center;
}

#pun-title .container {
    background: transparent;
    border: none;
}

/* -----------------------------------------------
   ÍÀÂÈÃÀÖÈß — ÊÀÊ ÑÒÅÊËÎ/ÎÁÑÈÄÈÀÍ
   ----------------------------------------------- */

#pun-navlinks .container {
    background: linear-gradient(90deg, #1a1a2e, #2a1a3a);
    border-bottom: 4px solid #7a4a8f;
    padding: 12px 15px;
}

#pun-navlinks ul li {
    display: inline;
    margin-right: 25px;
}

#pun-navlinks a {
    color: #c4b3ff;
    font-family: 'Courier New', monospace;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 6px 12px;
    border-radius: 4px;
    transition: none;
    text-decoration: none;
    border: 2px solid transparent;
}

#pun-navlinks a:hover {
    color: #ffdd77;
    background: rgba(255, 221, 119, 0.05);
    border: 2px solid #ffdd77;
    text-decoration: none;
}

#pun-navlinks li.isactive a {
    color: #ffdd77;
    background: rgba(255, 221, 119, 0.1);
    border: 2px solid #ffdd77;
}

/* -----------------------------------------------
   ÏÐÈÂÅÒÑÒÂÈÅ È ÈÍÔÎ Î ÏÎËÜÇÎÂÀÒÅËÅ
   ----------------------------------------------- */

.punbb .info-box {
    background: #1a2a1a;
    border: 3px solid #3d5e3d;
    border-radius: 8px;
    padding: 15px 20px;
    margin: 10px 0;
    color: #c8e6c9;
}

.punbb .info-box .legend {
    background: transparent !important;
    color: #7ddf9a !important;
    font-family: 'Courier New', monospace;
    font-size: 16px;
    font-weight: bold;
    border: none !important;
    padding: 0 !important;
}

/* -----------------------------------------------
   "ÂÛ ÇÄÅÑÜ" — ÕËÅÁÍÛÅ ÊÐÎØÊÈ
   ----------------------------------------------- */

#pun-crumbs {
    background: #1c281c;
    border: 2px solid #3d5e3d;
    border-radius: 6px;
    padding: 10px 15px;
    margin: 10px 0;
    color: #b3d9b3;
}

#pun-crumbs a {
    color: #7ddf9a;
    font-weight: bold;
}

#pun-crumbs a:hover {
    color: #ffbb66;
}

/* -----------------------------------------------
   ÊÀÒÅÃÎÐÈÈ È ÔÎÐÓÌÛ
   ----------------------------------------------- */

.punbb .category {
    background: #1a241a;
    border: 3px solid #2a4a2a;
    border-radius: 10px;
    margin-bottom: 15px;
    overflow: hidden;
}

.punbb .category h2 {
    background: linear-gradient(90deg, #2a4a2a, #3d5e2a);
    color: #f5ffe0;
    font-family: 'Courier New', monospace;
    font-size: 20px;
    padding: 12px 20px;
    border-bottom: 4px solid #6b8f3a;
    margin: 0;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}

.punbb .forum {
    background: #1f2f1f;
    border-bottom: 2px solid #2a4a2a;
    padding: 0;
}

.punbb .forum:last-child {
    border-bottom: none;
}

/* -----------------------------------------------
   ÒÀÁËÈÖÛ — ÊÀÊ ÈÍÂÅÍÒÀÐÜ
   ----------------------------------------------- */

.punbb table {
    background: transparent;
    width: 100%;
}

.punbb th {
    background: #2a3a2a;
    color: #d4f0cc;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 12px 15px;
    border-bottom: 4px solid #4a6f4a;
}

.punbb td {
    background: #1e2e1e;
    color: #c8e6c9;
    padding: 12px 15px;
    border-bottom: 2px solid #2a4a2a;
}

.punbb td a {
    color: #7ddf9a;
    font-weight: bold;
    text-decoration: none;
}

.punbb td a:hover {
    color: #ffbb66;
}

/* -----------------------------------------------
   ÑÒÀÒÈÑÒÈÊÀ — ÊÀÊ ÒÀÁËÎ
   ----------------------------------------------- */

#pun-stats {
    background: #1a241a;
    border: 3px solid #2a4a2a;
    border-radius: 10px;
    padding: 0;
    margin-top: 20px;
}

#pun-stats h2 {
    background: linear-gradient(90deg, #2a3a2a, #3d5e2a);
    color: #f5ffe0;
    font-family: 'Courier New', monospace;
    font-size: 18px;
    padding: 12px 20px;
    border-bottom: 4px solid #6b8f3a;
    margin: 0;
    text-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3);
}

#pun-stats .container {
    background: transparent !important;
    padding: 15px 20px;
    color: #c8e6c9;
}

#pun-stats strong {
    color: #7ddf9a;
}

/* -----------------------------------------------
   ÔÓÒÅÐ — ÏÎÇÎÐÃÐÈÔ ÍÈÇ
   ----------------------------------------------- */

#pun-footer {
    background: #0f1a0f;
    border-top: 6px solid #2a4a2a;
    padding: 20px 0;
    margin-top: 30px;
}

#pun-footer .container {
    background: transparent !important;
    color: #7a9a7a;
    text-align: center;
    font-size: 12px;
}

#pun-footer a {
    color: #7ddf9a;
    text-decoration: none;
}

#pun-footer a:hover {
    color: #ffbb66;
}

/* -----------------------------------------------
   ÊÍÎÏÊÈ — ÄÅÐÅÂßÍÍÛÅ ÁËÎÊÈ
   ----------------------------------------------- */

.punbb input[type="submit"],
.punbb input[type="button"],
.punbb .btn {
    background: linear-gradient(180deg, #5a7a3a, #3a5a2a);
    border: 4px solid #4a6f3a;
    color: #f0ffd0;
    font-family: 'Courier New', monospace;
    font-size: 13px;
    font-weight: bold;
    padding: 8px 20px;
    border-radius: 4px;
    cursor: pointer;
    text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.3);
    box-shadow: 0 4px 0 #1a2a1a;
}

.punbb input[type="submit"]:hover,
.punbb input[type="button"]:hover,
.punbb .btn:hover {
    background: linear-gradient(180deg, #6a8f4a, #4a7a2a);
    border-color: #5a8f4a;
    transform: translateY(-2px);
    box-shadow: 0 6px 0 #1a2a1a;
}

/* -----------------------------------------------
   ÏÎËß ÂÂÎÄÀ — ÄÓÁÎÂÛÅ ÄÎÑÊÈ
   ----------------------------------------------- */

.punbb input[type="text"],
.punbb input[type="password"],
.punbb textarea,
.punbb select {
    background: #1a2a1a;
    border: 3px solid #3d5e3d;
    color: #d4f0d4;
    padding: 8px 12px;
    border-radius: 4px;
    font-size: 13px;
    font-family: 'Courier New', monospace;
}

.punbb input[type="text"]:focus,
.punbb input[type="password"]:focus,
.punbb textarea:focus {
    border-color: #7ddf9a;
    outline: none;
    box-shadow: 0 0 20px rgba(125, 223, 154, 0.1);
}

/* -----------------------------------------------
   ÑÑÛËÊÈ — ÈÇÓÌÐÓÄÛ
   ----------------------------------------------- */

.punbb a {
    color: #7ddf9a;
    text-decoration: none;
    font-weight: 500;
    transition: none;
}

.punbb a:hover {
    color: #ffbb66;
    text-decoration: underline;
}

/* -----------------------------------------------
   ÖÈÒÀÒÛ È ÊÎÄ
   ----------------------------------------------- */

.punbb .quote-box {
    background: #1a241a;
    border-left: 8px solid #6b8f4a;
    border-right: 2px solid #2a4a2a;
    border-top: 2px solid #2a4a2a;
    border-bottom: 4px solid #2a4a2a;
    color: #b3d9b3;
    padding: 12px 16px;
    border-radius: 4px;
    font-style: italic;
}

.punbb .code-box {
    background: #0f1a0f;
    border: 3px solid #2a4a2a;
    color: #b3d9b3;
    padding: 12px 16px;
    border-radius: 4px;
    font-family: 'Courier New', monospace;
}

/* -----------------------------------------------
   ÈÊÎÍÊÈ ÑÒÀÒÓÑÀ
   ----------------------------------------------- */

div.icon {
    border: 3px solid #4a6a4a;
    border-radius: 4px;
    background: #1f2f1f;
    width: 16px;
    height: 16px;
    display: inline-block;
}

div.inew {
    border-color: #5fbf7f #4a9f6a #3a8f5a #5fbf7f;
    background: radial-gradient(circle, #2a7a3a, #1a4a2a);
    box-shadow: 0 0 20px rgba(100, 255, 150, 0.2);
}

/* -----------------------------------------------
   ONLINE — ÇÅË¨ÍÀß ÏÎËÎÑÊÀ
   ----------------------------------------------- */

li.pa-online {
    border-left: 6px solid #6fcf8f;
    padding-left: 12px;
}

/* -----------------------------------------------
   ÊÂÀÐÒÈÐÛ ÍÀ ÑÎÐÒÈÐÎÂÊÅ — ÓÁÈÐÀÅÌ ÏÎÇÎÐ
   ----------------------------------------------- */

/* Ñêðûâàåì ýòî ïîçîðèùå */
#pun-main div.catleft,
#pun-main div.catright,
#pun-main div.advertisement,
#pun-main .ads,
iframe[src*="ads"],
div[class*="banner"],
div[class*="advert"] {
    display: none !important;
}

/* Èëè åñëè íå ñêðûâàåòñÿ — äåëàåì ïðîçðà÷íûì è ìàëåíüêèì */
.punbb .container > div:last-child:not(#pun-footer):not(#pun-crumbs):not(#pun-stats) {
    opacity: 0.3;
    font-size: 8px;
    color: #2a3a2a;
    border: 1px dashed #3a5a3a;
    padding: 4px 8px;
    margin-top: 10px;
    max-height: 30px;
    overflow: hidden;
}

/* -----------------------------------------------
   ÏÎËÜÇÎÂÀÒÅËÜÑÊÈÅ ÑÑÛËÊÈ — ÂÅÐÕÍÅÅ ÌÅÍÞ
   ----------------------------------------------- */

#pun-ulinks {
    background: #0f1a0f;
    border-bottom: 3px solid #2a4a2a;
    padding: 8px 0;
}

#pun-ulinks li {
    display: inline;
    padding: 0 12px;
    border-right: 2px solid #2a4a2a;
    color: #7a9a7a;
}

#pun-ulinks li:last-child {
    border-right: none;
}

#pun-ulinks a {
    color: #7ddf9a;
    font-weight: bold;
    font-size: 13px;
}

#pun-ulinks a:hover {
    color: #ffbb66;
}

/* -----------------------------------------------
   ÀÄÀÏÒÈÂÍÎÑÒÜ
   ----------------------------------------------- */

@media (max-width: 768px) {
    #pun-title h1 {
        font-size: 22px;
        letter-spacing: 2px;
    }

    #pun-navlinks ul li {
        display: block;
        margin: 6px 0;
    }

    #pun-ulinks li {
        display: block;
        border-right: none;
        padding: 4px 0;
    }

    .punbb table,
    .punbb td,
    .punbb th {
        display: block;
        width: 100% !important;
    }

    .punbb th {
        display: none;
    }

    .punbb td {
        padding: 8px 12px;
        border-bottom: 2px solid #2a4a2a;
    }

    .punbb .tc2,
    .punbb .tc3 {
        width: 100% !important;
    }
}

/* -----------------------------------------------
   ÊÀÑÒÎÌÍÛÅ ÑÒÈËÈ ÄËß ÏÎÇÎÐÃÐÈÔ
   ----------------------------------------------- */

/* Òåêñò "PozorGrief" â ôóòåðå — âûäåëÿåì */
#pun-footer strong,
#pun-footer b {
    color: #ffdd77;
    font-family: 'Courier New', monospace;
    font-size: 16px;
    text-shadow: 0 0 20px rgba(255, 221, 119, 0.2);
}

/* Èñïðàâëÿåì "ÊÂÀÐÒÈÐÛ ÍÀ ÑÎÐÒÈÐÎÂÊÅ" — äåëàåì èõ ÷àñòüþ òåìû */
/* Åñëè íå ñêðûâàåòñÿ, ïðåâðàùàåì â ïàñõàëêó */
.punbb .container:has(a[href*="sortirovka"]),
.punbb .container:has(span:contains("ÊÂÀÐÒÈÐÛ")) {
    border: 2px dashed #4a6f3a;
    background: #1a2a1a;
    border-radius: 8px;
    padding: 8px 12px;
    margin: 10px 0;
    color: #4a7a4a;
    font-size: 11px;
    font-family: 'Courier New', monospace;
}

.punbb .container:has(a[href*="sortirovka"]) a {
    color: #7ddf9a;
    text-decoration: none;
}

.punbb .container:has(a[href*="sortirovka"]) a:hover {
    color: #ffbb66;
}