@import url(https://cdnjs.cloudflare.com/ajax/libs/font-awesome/6.4.2/css/all.min.css);

/* =========================================
   1. ZMIENNE KOLORYSTYCZNE (MTG)
   ========================================= */
:root {
    --bg-base: #050505;
    --bg-panel: #0a0a0c;
    --bg-hover: #111115;
    --text-main: #94a3b8;
    --text-light: #f8fafc;
    --border-subtle: rgba(255,255,255,0.05);
    
    /* G&#321;?NY KOLOR FORUM - CZERWIE&#323; (zmie&#324; na #0ea5e9 dla b&#322;&#281;kitu) */
    --accent: #ef4444; 
    --accent-glow: rgba(239, 68, 68, 0.4); 
}

/* =========================================
   2. BAZA I T&#321;O (TO ZNIKN&#280;&#321;O WCZE&#346;NIEJ!)
   ========================================= */
body {
    background: var(--bg-base);
    color: var(--text-main);
    font-family: 'Inter', sans-serif;
    font-size: 13px;
    line-height: 1.6;
    margin: 0;
    padding: 0;
}
a { color: var(--text-main); text-decoration: none; transition: 0.2s ease-in-out; }
a:hover { color: var(--accent); }
#container { width: 95%; max-width: 1400px; margin: 0 auto; padding-top: 20px; }

/* =========================================
   3. NOWY NAG&#321;?EK (HEADER) MTG
   ========================================= */
.gh-topbar { background: #050505; border-bottom: 1px solid var(--border-subtle); font-size: 11px; color: var(--text-main); padding: 8px 0; }
.gh-topbar-inner { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; padding: 0 20px; }
.gh-topbar-left i { color: var(--accent); margin-right: 5px; font-size: 14px; text-shadow: 0 0 10px var(--accent-glow); }
.gh-topbar-right a { color: var(--text-main); margin-left: 15px; font-size: 14px; transition: 0.2s; }
.gh-topbar-right a:hover { color: var(--accent); }

.gh-header-banner {
    height: 220px;
    background: linear-gradient(rgba(10, 10, 12, 0.75), rgba(10, 10, 12, 0.95)), url(https://images.unsplash.com/photo-1542751371-adc38448a05e?q=80&w=2070&auto=format&fit=crop) center/cover;
    display: flex; flex-direction: column; align-items: center; justify-content: center;
    border-bottom: 2px solid var(--accent);
}
.gh-logo { font-size: 45px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 2px; text-shadow: 0 5px 15px rgba(0,0,0,0.8); margin-bottom: 5px; }
.gh-logo span { color: var(--accent); text-shadow: 0 0 15px var(--accent-glow); }
.gh-sublogo { font-size: 12px; color: #cbd5e1; text-transform: uppercase; letter-spacing: 6px; font-weight: 800; }

.gh-nav-wrapper { background: var(--bg-panel); border-bottom: 1px solid var(--border-subtle); box-shadow: 0 15px 30px rgba(0,0,0,0.6); margin-bottom: 30px; }
.gh-nav { max-width: 1400px; margin: 0 auto; display: flex; justify-content: space-between; align-items: center; height: 65px; padding: 0 20px; }
.gh-nav-links { display: flex; gap: 5px; }
.gh-nav-links a { color: #cbd5e1; font-size: 12px; font-weight: 800; text-transform: uppercase; padding: 0 18px; line-height: 63px; transition: 0.2s; border-bottom: 2px solid transparent; display: flex; align-items: center; gap: 8px; }
.gh-nav-links a i { font-size: 14px; color: var(--accent); opacity: 0.7; transition: 0.2s; }
.gh-nav-links a:hover { color: #fff; background: rgba(255,255,255,0.02); border-bottom: 2px solid var(--accent); }
.gh-nav-links a:hover i { opacity: 1; text-shadow: 0 0 10px var(--accent-glow); }

.gh-user-panel { display: flex; align-items: center; gap: 10px; font-size: 12px; color: var(--text-main); }
.gh-user-panel a { color: #fff; background: rgba(255,255,255,0.05); padding: 8px 15px; border-radius: 4px; font-weight: 800; text-transform: uppercase; transition: 0.2s; font-size: 11px; display: flex; align-items: center; gap: 6px; }
.gh-user-panel a:hover { background: rgba(255,255,255,0.1); }
.gh-user-panel a.btn-action { background: var(--accent); color: #000; box-shadow: 0 0 10px var(--accent-glow); }
.gh-user-panel a.btn-action:hover { background: #fff; box-shadow: 0 0 15px var(--accent-glow); }

/* =========================================
   4. CENTROWANIE FORUM I SERWERY
   ========================================= */
.gh-index-wrapper { width: 100%; display: block !important; }
.gh-servers-middle { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); margin-bottom: 30px; }
.gh-servers-middle h3 { margin-top: 0; color: var(--text-light); text-transform: uppercase; font-size: 14px; border-bottom: 2px solid var(--accent); padding-bottom: 10px; margin-bottom: 15px; }
.gh-servers-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 15px; }
.gh-server-card { background: rgba(0, 0, 0, 0.4); border: 1px solid rgba(255, 255, 255, 0.05); border-left: 3px solid var(--accent); padding: 15px 20px; border-radius: 6px; display: flex; justify-content: space-between; align-items: center; transition: 0.2s; }
.gh-server-card:hover { background: rgba(255, 255, 255, 0.03); border-color: rgba(255, 255, 255, 0.1); }

/* =========================================
   5. WSPARCIE DOMY&#346;LNYCH TABEL MYBB
   ========================================= */
table { width: 100%; border-collapse: collapse; }
.tborder { border-collapse: separate !important; border-spacing: 0 !important; margin-bottom: 30px !important; background: transparent; border: none; }
.trow1, .trow2 { background: var(--bg-panel); border-bottom: 1px solid var(--border-subtle); padding: 15px !important; }
.trow1:hover, .trow2:hover { background: var(--bg-hover); }
.thead { display: table-caption !important; caption-side: top !important; padding: 0 0 12px 5px !important; border-bottom: 2px solid var(--accent) !important; background: transparent !important; color: var(--text-light); font-size: 14px; font-weight: 800; text-transform: uppercase; text-align: left; }
.tcat { display: none; }

/* =========================================
   6. NOWA STOPKA (FOOTER)
   ========================================= */
.gh-footer { background: var(--bg-panel); border-top: 2px solid var(--accent); padding: 50px 20px 20px 20px; margin-top: 50px; box-shadow: 0 -10px 20px rgba(0,0,0,0.5); }
.gh-footer-inner { max-width: 1400px; margin: 0 auto; display: grid; grid-template-columns: repeat(3, 1fr); gap: 40px; margin-bottom: 40px; }
.gh-footer-col h4 { color: #fff; font-size: 15px; text-transform: uppercase; font-weight: 900; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; }
.gh-footer-col h4 i { color: var(--accent); text-shadow: 0 0 10px var(--accent-glow); }
.gh-footer-col p { color: var(--text-main); font-size: 13px; line-height: 1.6; margin: 0; }
.gh-footer-links { list-style: none; padding: 0; margin: 0; }
.gh-footer-links li { margin-bottom: 12px; }
.gh-footer-links a { color: var(--text-main); transition: 0.3s; display: flex; align-items: center; gap: 10px; font-weight: bold; }
.gh-footer-links a:hover { color: var(--accent); transform: translateX(5px); text-shadow: 0 0 10px var(--accent-glow); }
.gh-footer-bottom { max-width: 1400px; margin: 0 auto; border-top: 1px solid var(--border-subtle); padding-top: 25px; display: flex; justify-content: space-between; align-items: center; color: #64748b; font-size: 12px; }
.gh-footer-bottom a { color: #cbd5e1; font-weight: bold; }
.gh-footer-bottom a:hover { color: var(--accent); }

/* =========================================
   7. PANELE LOGOWANIA I REJESTRACJI
   ========================================= */
.gh-login-wrapper { display: flex; justify-content: center; align-items: center; min-height: 50vh; padding: 40px 0; }
.gh-login-box { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-top: 3px solid var(--accent); border-radius: 8px; padding: 40px; width: 100%; max-width: 450px; box-shadow: 0 10px 30px rgba(0,0,0,0.5); }
.gh-login-title { text-align: center; margin-bottom: 30px; }
.gh-login-title h2 { color: var(--text-light); font-weight: 900; text-transform: uppercase; margin: 0 0 5px 0; font-size: 24px; }
.gh-login-title p { color: var(--text-main); font-size: 13px; margin: 0; }
.gh-input-group { margin-bottom: 20px; }
.gh-input-group label { display: block; color: var(--text-light); font-size: 12px; font-weight: bold; text-transform: uppercase; margin-bottom: 8px; }
.gh-input-group label i { color: var(--accent); margin-right: 5px; }
.gh-input-group input[type="text"], .gh-input-group input[type="password"], .gh-input-group input[type="email"] { width: 100%; background: rgba(0, 0, 0, 0.4) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; color: #fff !important; padding: 12px 15px !important; border-radius: 6px !important; font-size: 14px !important; transition: 0.3s !important; box-sizing: border-box; }
.gh-input-group input:focus { outline: none !important; border-color: var(--accent) !important; box-shadow: 0 0 15px var(--accent-glow) !important; background: rgba(0, 0, 0, 0.6) !important; }
.gh-btn-submit { width: 100%; background: rgba(239, 68, 68, 0.1) !important; color: var(--accent) !important; border: 1px solid var(--accent) !important; padding: 15px !important; border-radius: 6px !important; font-weight: 900 !important; font-size: 14px !important; text-transform: uppercase !important; cursor: pointer; transition: 0.3s !important; }
.gh-btn-submit:hover { background: var(--accent) !important; color: #000 !important; box-shadow: 0 0 20px var(--accent-glow) !important; }

/* =========================================
   8. PRZYCISKI GLOBALNE
   ========================================= */
input[type="submit"], input[type="button"], input[type="reset"], button.button { background: rgba(255, 255, 255, 0.05) !important; color: var(--text-light) !important; border: 1px solid rgba(255, 255, 255, 0.1) !important; padding: 8px 20px !important; font-size: 12px !important; font-weight: 700 !important; text-transform: uppercase !important; border-radius: 4px !important; cursor: pointer !important; transition: all 0.2s ease !important; font-family: inherit !important; }
input[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, button.button:hover { background: var(--accent) !important; color: #000 !important; border-color: var(--accent) !important; box-shadow: 0 0 15px var(--accent-glow) !important; transform: translateY(-2px) !important; }

/* =========================================
   9. STATYSTYKI NA STRONIE G&#321;?NEJ (INDEX)
   ========================================= */
.gh-stats-wrapper { margin-top: 40px; }
.gh-stats-title { color: var(--text-light); font-weight: 900; text-transform: uppercase; font-size: 18px; margin-bottom: 15px; display: flex; align-items: center; gap: 10px; }
.gh-stats-title i { color: var(--accent); text-shadow: 0 0 10px var(--accent-glow); }
.gh-stats-grid { display: grid; grid-template-columns: 2fr 1fr; gap: 20px; }
.gh-stats-box { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: 8px; padding: 20px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.gh-stats-header { color: var(--text-light); font-weight: 800; text-transform: uppercase; border-bottom: 2px solid var(--accent); padding-bottom: 10px; margin-bottom: 15px; font-size: 13px; display: flex; align-items: center; gap: 8px; }
.gh-stats-header i { color: var(--accent); }
.gh-stats-content p { color: var(--text-main); font-size: 13px; line-height: 1.6; margin: 0; }
.gh-stats-content strong { color: var(--text-light); }
.gh-legend { margin-top: 15px; padding-top: 15px; border-top: 1px dashed rgba(255,255,255,0.1); font-size: 12px; line-height: 1.8; }
.gh-legend-title { color: var(--text-main); font-weight: 800; margin-right: 10px; text-transform: uppercase; }

/* RWD dla telefon? - uk&#322;ada statystyki jedna pod drug&#261; */
@media (max-width: 900px) {
    .gh-stats-grid { grid-template-columns: 1fr; }
}

/* =========================================
   10. LEGENDA GRUP - UK&#321;AD KAFELKOWY (GRID)
   ========================================= */
.gh-legend-grid {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
    margin-top: 20px;
}
.gh-legend-card {
    background: rgba(17, 20, 35, 0.6);
    border: 1px solid rgba(255,255,255,0.05);
    border-radius: 8px;
    padding: 15px;
    box-shadow: 0 4px 10px rgba(0,0,0,0.3);
}
.gh-legend-card-title {
    color: var(--text-light);
    font-size: 11px;
    font-weight: 900;
    text-transform: uppercase;
    margin-bottom: 15px;
    padding-bottom: 8px;
    border-bottom: 1px dashed rgba(255,255,255,0.1);
    letter-spacing: 0.5px;
}
.gh-legend-item {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
    font-size: 12px;
    font-weight: 800;
    transition: 0.2s;
    cursor: default;
}
.gh-legend-item:last-child {
    margin-bottom: 0;
}
.gh-legend-item:hover {
    transform: translateX(3px);
    filter: brightness(1.2);
}
.gh-legend-item i {
    width: 16px;
    text-align: center;
}

/* Kolory Rang */
.c-owner { color: #ef4444; }
.c-hadmin { color: #f87171; }
.c-admin { color: #dc2626; }
.c-jadmin { color: #b91c1c; }

.c-mod { color: #22c55e; }
.c-ub16 { color: #f97316; }
.c-ub2 { color: #a855f7; }
.c-redaktor { color: #ec4899; }
.c-typer { color: #78350f; }

.c-op16 { color: #0ea5e9; }
.c-op2 { color: #38bdf8; }
.c-adm16 { color: #eab308; }
.c-adm2 { color: #d8b4fe; }

.c-sponsor { color: #facc15; }
.c-inwestor { color: #4ade80; }
.c-donator { color: #c084fc; }
.c-premium { color: #fef08a; }
.c-katowicz { color: #fdba74; }

.c-legenda { color: #3b82f6; }
.c-zasluzony { color: #bae6fd; }
.c-bywalec { color: #cbd5e1; }
.c-kobieta { color: #fbcfe8; }
.c-user { color: #94a3b8; }

/* RWD - Dostosowanie do mniejszych ekran? */
@media (max-width: 1200px) {
    .gh-legend-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
    .gh-legend-grid { grid-template-columns: 1fr; }
}

/* =========================================
   11. WIDOK DZIALU I LISTA TEMATOW
   ========================================= */
.gh-forum-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 20px; }
.gh-forum-title { font-size: 24px; font-weight: 900; color: var(--text-light); text-transform: uppercase; text-shadow: 0 0 10px rgba(0,0,0,0.5); }

.gh-threadlist { background: var(--bg-panel); border: 1px solid var(--border-subtle); border-radius: 8px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); overflow: hidden; margin-bottom: 20px; }
.gh-threadlist-head { display: flex; background: rgba(0,0,0,0.5); padding: 15px 20px; border-bottom: 2px solid var(--accent); color: var(--text-light); font-weight: 800; text-transform: uppercase; font-size: 11px; letter-spacing: 1px; }

.gh-th-icon { width: 50px; text-align: center; }
.gh-th-main { flex: 1; padding-left: 10px; }
.gh-th-stats { width: 150px; text-align: center; }
.gh-th-last { width: 200px; text-align: right; }

.gh-thread-row { display: flex; align-items: center; padding: 15px 20px; border-bottom: 1px solid var(--border-subtle); transition: 0.2s ease; background: transparent; }
.gh-thread-row:last-child { border-bottom: none; }
.gh-thread-row:hover { background: var(--bg-hover); border-left: 3px solid var(--accent); padding-left: 17px; }

.gh-thread-icon { width: 50px; text-align: center; font-size: 20px; color: var(--accent); opacity: 0.7; }
.gh-thread-row:hover .gh-thread-icon { opacity: 1; text-shadow: 0 0 10px var(--accent-glow); transform: scale(1.1); transition: 0.2s; }

.gh-thread-main { flex: 1; padding-left: 10px; }
.gh-thread-title { font-size: 14px; font-weight: 800; margin-bottom: 4px; }
.gh-thread-title a { color: var(--text-light); }
.gh-thread-title a:hover { color: var(--accent); }
.gh-thread-author { font-size: 11px; color: var(--text-main); }

.gh-thread-stats { width: 150px; text-align: center; font-size: 11px; color: var(--text-main); display: flex; flex-direction: column; gap: 4px; font-weight: bold; }
.gh-thread-lastpost { width: 200px; text-align: right; font-size: 11px; color: var(--text-main); }
.gh-lastpost-date { color: var(--text-light); font-weight: bold; margin-bottom: 2px; }

/* Nowy przycisk Napisz Temat */
.gh-btn-new { background: var(--accent) !important; color: #000 !important; font-weight: 900 !important; text-transform: uppercase; padding: 12px 20px !important; border-radius: 4px; display: inline-flex; align-items: center; gap: 8px; transition: 0.2s; font-size: 12px !important; border: none !important; text-decoration: none !important; box-shadow: 0 0 10px var(--accent-glow); }
.gh-btn-new:hover { background: #fff !important; box-shadow: 0 0 20px var(--accent-glow); transform: translateY(-2px); }

/* =========================================
   12. WIDOK TEMATU (BRUTALNE WYMUSZENIE)
   ========================================= */
.post { background: rgba(17, 20, 35, 0.8) !important; border: 1px solid rgba(255, 255, 255, 0.05) !important; border-radius: 8px !important; margin-bottom: 20px !important; display: flex !important; flex-direction: row !important; overflow: hidden !important; box-shadow: 0 5px 15px rgba(0,0,0,0.3) !important; padding: 0 !important; }
.post_author { width: 220px !important; background: rgba(0,0,0,0.4) !important; border-right: 1px solid rgba(255,255,255,0.05) !important; padding: 20px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; float: none !important; margin: 0 !important; }
.post_content { flex: 1 !important; display: flex !important; flex-direction: column !important; padding: 0 !important; float: none !important; min-width: 0 !important; }

/* Karta Gracza (Przywr?enie mniejszych rozmiar?) */
.post_author { width: 220px !important; background: rgba(0,0,0,0.4) !important; border-right: 1px solid rgba(255,255,255,0.05) !important; padding: 20px !important; text-align: center !important; display: flex !important; flex-direction: column !important; align-items: center !important; float: none !important; margin: 0 !important; }

.author_avatar { margin-bottom: 15px !important; }
.author_avatar img { max-width: 120px !important; max-height: 120px !important; border-radius: 8px !important; border: 2px solid #ef4444 !important; padding: 3px !important; background: #050505 !important; box-shadow: 0 0 15px rgba(239, 68, 68, 0.3) !important; object-fit: cover !important; }
.author_information { font-size: 15px !important; font-weight: 900 !important; text-transform: uppercase !important; margin-bottom: 5px !important; }

/* Stylizacja checkboxa w lewym panelu */
.post_author input[type="checkbox"] { transform: scale(1.3) !important; cursor: pointer !important; accent-color: #ef4444 !important; margin: 0 !important; }

/* Tresc Posta (Prawa strona) */
.post_head { padding: 12px 20px !important; background: rgba(0,0,0,0.2) !important; border-bottom: 1px solid rgba(255,255,255,0.05) !important; display: flex !important; justify-content: space-between !important; font-size: 11px !important; color: #94a3b8 !important; font-weight: bold !important; width: auto !important; float: none !important; }
.post_body { padding: 25px 20px !important; color: #f1f5f9 !important; font-size: 14px !important; line-height: 1.7 !important; flex: 1 !important; }
.post_controls { padding: 12px 20px !important; background: rgba(0,0,0,0.2) !important; border-top: 1px solid rgba(255,255,255,0.05) !important; display: flex !important; justify-content: flex-end !important; gap: 8px !important; flex-wrap: wrap !important; align-items: center !important; }

/* Ukrycie niepotrzebnych &#347;mieci */
.post_management, .post_head span.post_date:first-child, .author_row:nth-child(n+4) { display: none !important; }

/* Mroczne Przyciski Akcji */
.postbit_buttons > a, .post_controls a { background: rgba(255,255,255,0.05) !important; color: #fff !important; border: 1px solid rgba(255,255,255,0.1) !important; padding: 6px 12px !important; border-radius: 4px !important; font-size: 11px !important; font-weight: 800 !important; text-transform: uppercase !important; text-decoration: none !important; display: inline-block !important; }
.postbit_buttons > a:hover, .post_controls a:hover { background: #ef4444 !important; color: #000 !important; box-shadow: 0 0 10px rgba(239,68,68,0.5) !important; border-color: #ef4444 !important; }

/* =========================================
   14. STRONA GLOWNA - DZIALY (FORUMBIT)
   ========================================= */
.gh-category { background: rgba(17, 20, 35, 0.8); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 8px; margin-bottom: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); overflow: hidden; }
.gh-category-head { background: rgba(0,0,0,0.6); border-bottom: 2px solid #ef4444; padding: 15px 20px; font-size: 14px; font-weight: 900; color: #fff; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; }
.gh-category-head i { color: #ef4444; margin-right: 10px; font-size: 18px; }

.gh-forum-row { display: flex; align-items: center; padding: 20px; border-bottom: 1px solid rgba(255,255,255,0.05); transition: 0.2s ease; text-decoration: none; }
.gh-forum-row:last-child { border-bottom: none; }
.gh-forum-row:hover { background: rgba(239, 68, 68, 0.05); border-left: 4px solid #ef4444; padding-left: 16px; }

/* Nowy, masywny kwadrat pod ikone z efektem wglebienia */
.gh-forum-icon { width: 55px; height: 55px; background: linear-gradient(135deg, rgba(20,20,35,1), rgba(5,5,10,1)); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; display: flex; justify-content: center; align-items: center; font-size: 22px; transition: 0.3s; flex-shrink: 0; box-shadow: inset 0 0 15px rgba(0,0,0,0.8); margin-right: 20px; }
.gh-forum-row:hover .gh-forum-icon { box-shadow: inset 0 0 15px rgba(239,68,68,0.2); transform: scale(1.05); }

/* STATUS: Brak nowych post? (zgaszona, szara ikona) */
.status-off i, .status-offlock i { color: #475569 !important; text-shadow: none !important; }

/* STATUS: S&#261; nowe posty! (pulsujacy czerwony neon) */
.status-on i { color: #ef4444 !important; text-shadow: 0 0 15px rgba(239,68,68,0.8) !important; animation: pulseGlow 2s infinite; }

@keyframes pulseGlow {
    0% { text-shadow: 0 0 10px rgba(239,68,68,0.5); }
    50% { text-shadow: 0 0 20px rgba(239,68,68,0.9); }
    100% { text-shadow: 0 0 10px rgba(239,68,68,0.5); }
}

/* =========================================
   UNIWERSALNY KAFELEK DZIA&#321;U (Gamingowy styl)
   ========================================= */
.gh-forum-icon { width: 55px !important; height: 55px !important; background: linear-gradient(135deg, rgba(17, 20, 35, 0.9), rgba(5, 5, 10, 1)) !important; border: 1px solid rgba(255, 255, 255, 0.05) !important; border-radius: 6px !important; display: flex !important; justify-content: center !important; align-items: center !important; font-size: 24px !important; transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275) !important; flex-shrink: 0 !important; box-shadow: 0 4px 15px rgba(0,0,0,0.5) !important; margin-right: 25px !important; position: relative !important; overflow: hidden !important; }

/* Drapie&#380;ne przechylenie po najechaniu myszk&#261; */
.gh-forum-row:hover .gh-forum-icon { background: linear-gradient(135deg, rgba(239, 68, 68, 0.15), rgba(5, 5, 10, 1)) !important; transform: scale(1.1) rotate(-5deg) !important; border-color: rgba(239, 68, 68, 0.3) !important; }

/* KIEDY S&#260; NOWE POSTY: Czerwony neon, ostry pasek z lewej strony i pulsowanie */
.status-on { border-left: 3px solid #ef4444 !important; box-shadow: 0 0 15px rgba(239, 68, 68, 0.2), inset 0 0 10px rgba(239,68,68,0.1) !important; }
.status-on i { color: #ef4444 !important; text-shadow: 0 0 15px rgba(239, 68, 68, 0.9) !important; animation: pulseCrosshair 1.5s infinite alternate !important; }

/* KIEDY BRAK NOWYCH POST?: Ciemny, szary i wygaszony */
.status-off, .status-offlock { border-left: 3px solid #475569 !important; }
.status-off i, .status-offlock i { color: #475569 !important; text-shadow: none !important; opacity: 0.5 !important; }

/* Animacja dla celownika - powi&#281;ksza si&#281; i &#347;wieci */
@keyframes pulseCrosshair {
    0% { transform: scale(0.9); opacity: 0.8; }
    100% { transform: scale(1.15); opacity: 1; text-shadow: 0 0 25px rgba(239, 68, 68, 1); }
}

/* =========================================
   15. PROFIL U&#379;YTKOWNIKA (GAMING CARD)
   ========================================= */
.gh-profile-container { max-width: 1100px; margin: 30px auto; padding: 0 15px; }

.gh-profile-header { background: rgba(17, 20, 35, 0.85); border: 1px solid rgba(255, 255, 255, 0.05); border-radius: 12px; padding: 30px; display: flex; align-items: center; gap: 30px; box-shadow: 0 8px 25px rgba(0,0,0,0.4); position: relative; overflow: hidden; margin-bottom: 25px; }
.gh-profile-header::before { content: ''; position: absolute; top: 0; left: 0; width: 4px; height: 100%; background: #ef4444; box-shadow: 0 0 15px #ef4444; }

.gh-profile-avatar img { width: 110px !important; height: 110px !important; border-radius: 10px !important; border: 2px solid #ef4444 !important; padding: 4px !important; background: #050505 !important; box-shadow: 0 0 20px rgba(239, 68, 68, 0.3) !important; object-fit: cover !important; }

.gh-profile-info { flex: 1; }
.gh-profile-name { font-size: 24px; font-weight: 900; color: #fff; text-transform: uppercase; display: flex; align-items: center; gap: 15px; margin-bottom: 5px; }
.gh-profile-usertitle { font-size: 13px; color: #94a3b8; font-weight: bold; text-transform: uppercase; margin-bottom: 15px; }

.gh-profile-badges { display: flex; gap: 15px; flex-wrap: wrap; }
.gh-badge { background: rgba(0,0,0,0.4); border: 1px solid rgba(255,255,255,0.05); padding: 6px 12px; border-radius: 6px; font-size: 11px; color: #94a3b8; }
.gh-badge strong { color: #fff; }

.gh-profile-body-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; }
@media(max-width: 768px) { .gh-profile-body-grid { grid-template-columns: 1fr; } .gh-profile-header { flex-direction: column; text-align: center; } .gh-profile-badges { justify-content: center; } }

.gh-profile-box { background: rgba(17, 20, 35, 0.85); border: 1px solid rgba(255,255,255,0.05); border-radius: 12px; padding: 25px; box-shadow: 0 5px 15px rgba(0,0,0,0.3); }
.gh-box-title { font-size: 14px; font-weight: 900; color: #fff; text-transform: uppercase; margin-bottom: 20px; display: flex; align-items: center; gap: 10px; border-bottom: 1px solid rgba(255,255,255,0.05); padding-bottom: 12px; }
.gh-box-title i { color: #ef4444; }

.gh-stat-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px dashed rgba(255,255,255,0.05); font-size: 12px; color: #94a3b8; }
.gh-stat-row:last-child { border-bottom: none; }
.gh-stat-row strong { color: #fff; font-weight: 800; }

.gh-profile-signature { background: rgba(0,0,0,0.3); border: 1px solid rgba(255,255,255,0.05); padding: 15px; border-radius: 8px; font-size: 13px; color: #cbd5e1; }