/* ════════════════════════════════════════════════════════════
   FUNGUN — Ortak HUD stilleri (fungun.php ve fungunekip.php)
   ════════════════════════════════════════════════════════════ */
/* ═══════════════════════════════════════════════════════════
   FUNGUN TARAMALARI — TACTICAL SCAN HUD
   ═══════════════════════════════════════════════════════════ */
.fg-wrap{ width:96%; max-width:1100px; margin:60px auto 80px; padding:0 16px; }

.fg-hero-info{
    display:flex; align-items:center; justify-content:space-between; gap:18px;
    padding:18px 24px;
    background:linear-gradient(135deg, rgba(var(--primary-rgb),0.08) 0%, rgba(var(--primary-rgb),0.02) 100%);
    border:1px solid rgba(var(--primary-rgb),0.2);
    border-left:3px solid var(--primary);
    border-radius:10px;
    margin-bottom:30px;
    flex-wrap:wrap;
}
.fg-hero-info-left{ display:flex; align-items:center; gap:14px; min-width:0; }
.fg-info-icon{
    width:46px; height:46px; flex-shrink:0;
    border-radius:10px;
    background:rgba(var(--primary-rgb),0.15);
    border:1px solid rgba(var(--primary-rgb),0.3);
    display:flex; align-items:center; justify-content:center;
    color:var(--primary); font-size:18px;
}
.fg-info-txt strong{
    display:block;
    font-family:'Oswald',sans-serif;
    font-size:14px; font-weight:700; letter-spacing:1.5px;
    color:var(--text); text-transform:uppercase; margin-bottom:4px;
}
body.light .fg-info-txt strong{ color:#0f172a; }
.fg-info-txt span{ color:var(--text-muted); font-size:13px; line-height:1.6; }
.fg-info-server{
    flex-shrink:0;
    padding:8px 14px;
    background:#07090c;
    border:1px solid rgba(var(--primary-rgb),0.3);
    border-radius:6px;
    color:#e2e8f0;
    font-family:'JetBrains Mono','Consolas',monospace;
    font-size:12px;
}
.fg-info-server b{ color:var(--primary); }

/* Liste */
.fg-list{
    background:rgba(255,255,255,0.02);
    border:1px solid rgba(var(--primary-rgb),0.15);
    border-radius:14px;
    overflow:hidden;
    position:relative;
}
body.light .fg-list{ background:#fff; border-color:rgba(0,0,0,0.07); }

.fg-list-head{
    display:flex; align-items:center; gap:14px;
    padding:16px 22px;
    background:linear-gradient(90deg, rgba(var(--primary-rgb),0.08) 0%, transparent 100%);
    border-bottom:1px solid rgba(var(--primary-rgb),0.12);
}
.fg-list-head-icon{
    width:40px; height:40px; flex-shrink:0;
    border-radius:8px;
    background:rgba(var(--primary-rgb),0.12);
    border:1px solid rgba(var(--primary-rgb),0.3);
    display:flex; align-items:center; justify-content:center;
    color:var(--primary); font-size:15px;
}
.fg-list-head-title{
    flex:1;
    font-family:'Oswald',sans-serif;
    font-size:16px; font-weight:700; letter-spacing:2px;
    color:var(--text); text-transform:uppercase;
}
body.light .fg-list-head-title{ color:#0f172a; }
.fg-list-head-pulse{
    display:inline-flex; align-items:center; gap:7px;
    padding:5px 11px; border-radius:30px;
    background:rgba(34,197,94,0.1);
    border:1px solid rgba(34,197,94,0.35);
    font-size:10px; font-weight:700; letter-spacing:1.5px;
    color:#22c55e;
    text-transform:uppercase;
}
.fg-pulse-dot{
    width:7px; height:7px; border-radius:50%;
    background:#22c55e; box-shadow:0 0 8px #22c55e;
    animation:fgPulse 1.4s infinite ease-in-out;
}
@keyframes fgPulse{
    0%,100%{ transform:scale(1); opacity:1; }
    50%    { transform:scale(1.4); opacity:0.5; }
}

/* Satır */
.fg-row{
    display:grid;
    grid-template-columns: 50px 1fr 110px 130px 100px;
    gap:14px;
    align-items:center;
    padding:16px 22px;
    border-bottom:1px solid rgba(var(--primary-rgb),0.06);
    transition:background 0.2s;
}
body.light .fg-row{ border-bottom-color:rgba(0,0,0,0.05); }
.fg-row:last-child{ border-bottom:none; }
.fg-row:hover{ background:rgba(var(--primary-rgb),0.04); }
.fg-num{
    font-family:'Oswald','Bebas Neue',sans-serif;
    font-size:13px; font-weight:700;
    color:var(--primary);
    background:rgba(var(--primary-rgb),0.1);
    border:1px solid rgba(var(--primary-rgb),0.25);
    border-radius:5px;
    padding:4px 7px;
    text-align:center;
}
.fg-player{ display:flex; flex-direction:column; gap:3px; min-width:0; }
.fg-nick{
    color:var(--text);
    font-family:'Oswald',sans-serif;
    font-size:14px; font-weight:600; letter-spacing:0.4px;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
body.light .fg-nick{ color:#0f172a; }
.fg-meta{
    color:var(--text-dim);
    font-family:'JetBrains Mono','Consolas',monospace;
    font-size:11px; letter-spacing:0.3px;
    overflow:hidden; text-overflow:ellipsis; white-space:nowrap;
}
.fg-result{
    padding:5px 11px;
    border-radius:6px;
    font-family:'Oswald',sans-serif;
    font-size:11px; font-weight:700; letter-spacing:1.2px;
    text-transform:uppercase;
    border:1px solid;
    text-align:center;
}
.fg-result.r-success{ background:rgba(34,197,94,0.08);  border-color:rgba(34,197,94,0.35);  color:#22c55e; }
.fg-result.r-warning{ background:rgba(245,158,11,0.08); border-color:rgba(245,158,11,0.4);  color:#f59e0b; }
.fg-result.r-danger,
.fg-result.r-hack   { background:rgba(220,38,38,0.1);   border-color:rgba(220,38,38,0.45);  color:#ef4444; }
.fg-time{
    color:var(--text-muted);
    font-family:'JetBrains Mono','Consolas',monospace;
    font-size:11px; letter-spacing:0.3px;
    text-align:right;
}
.fg-action{
    display:inline-flex; align-items:center; justify-content:center; gap:6px;
    padding:7px 12px;
    background:rgba(var(--primary-rgb),0.1);
    border:1px solid rgba(var(--primary-rgb),0.3);
    border-radius:6px;
    color:var(--primary);
    font-family:'Oswald',sans-serif;
    font-size:11px; font-weight:700; letter-spacing:1px;
    text-transform:uppercase; text-decoration:none;
    transition:.2s;
}
.fg-action:hover{
    background:var(--primary); color:#fff;
    box-shadow:0 4px 12px var(--primary-glow);
}

/* Yükleniyor / boş */
.fg-empty, .fg-loading{
    padding:60px 30px;
    text-align:center;
    color:var(--text-muted);
}
.fg-empty i, .fg-loading i{
    display:block;
    font-size:36px;
    color:var(--text-dim);
    margin-bottom:14px;
}
.fg-empty strong, .fg-loading strong{
    display:block;
    color:var(--text);
    font-family:'Oswald',sans-serif;
    font-size:15px; font-weight:600; letter-spacing:1px;
    text-transform:uppercase; margin-bottom:6px;
}
body.light .fg-empty strong, body.light .fg-loading strong{ color:#0f172a; }
.fg-empty span, .fg-loading span{ color:var(--text-muted); font-size:13px; }
.fg-loading i{ color:var(--primary); animation:fgSpin 1s linear infinite; }
@keyframes fgSpin{ to { transform:rotate(360deg); } }

/* ═══════════ SAYFALAMA ═══════════ */
.fg-pagination{
    display:flex; align-items:center; justify-content:center; flex-wrap:wrap;
    gap:6px;
    padding:18px 16px;
    background:rgba(255,255,255,0.02);
    border-top:1px solid rgba(var(--primary-rgb),0.08);
}
body.light .fg-pagination{ background:rgba(0,0,0,0.015); border-top-color:rgba(0,0,0,0.05); }

.fg-page-info{
    width:100%;
    text-align:center;
    color:var(--text-dim);
    font-size:11px; letter-spacing:1px;
    margin-bottom:10px;
    font-family:'Oswald',sans-serif;
    text-transform:uppercase;
}
.fg-page-info b{ color:var(--primary); }

.fg-pg-btn{
    min-width:36px; height:36px;
    padding:0 10px;
    background:transparent;
    border:1px solid rgba(var(--primary-rgb),0.2);
    border-radius:7px;
    color:var(--text-muted);
    font-family:'Oswald',sans-serif;
    font-size:12px; font-weight:700;
    cursor:pointer;
    transition:.15s;
    display:inline-flex; align-items:center; justify-content:center;
    gap:4px;
}
body.light .fg-pg-btn{ color:#475569; border-color:rgba(0,0,0,0.1); }
.fg-pg-btn:hover:not(:disabled):not(.active){
    border-color:var(--primary);
    color:var(--primary);
    background:rgba(var(--primary-rgb),0.06);
}
.fg-pg-btn.active{
    background:var(--primary);
    border-color:var(--primary);
    color:#fff;
    box-shadow:0 4px 12px var(--primary-glow);
    cursor:default;
}
.fg-pg-btn:disabled{
    opacity:0.35; cursor:not-allowed;
}
.fg-pg-btn.dots{
    border:none; background:none;
    cursor:default;
    color:var(--text-dim);
}
.fg-pg-btn.dots:hover{ background:none; color:var(--text-dim); }

/* Mobil */
@media(max-width:780px){
    .fg-hero-info{ flex-direction:column; align-items:stretch; }
    .fg-info-server{ align-self:flex-start; }
    .fg-row{
        grid-template-columns: 36px 1fr 90px;
        grid-template-areas:
            "n p r"
            "n t a"
            "n m m";
        gap:8px 12px;
        padding:14px 16px;
    }
    .fg-num{ grid-area:n; align-self:start; }
    .fg-player{ grid-area:p; }
    .fg-result{ grid-area:r; }
    .fg-time{ grid-area:t; text-align:left; }
    .fg-action{ grid-area:a; }
    .fg-meta{ display:none; }
    .fg-list-head{ padding:14px 16px; }
    .fg-pg-btn{ min-width:32px; height:32px; font-size:11px; padding:0 8px; }
}

/* ── Arama kutusu ──────────────────────────────────────────── */
.fg-search{ position:relative; display:flex; align-items:center; gap:10px; padding:12px 20px; border-bottom:1px solid rgba(var(--primary-rgb),0.1); background:rgba(var(--primary-rgb),0.02); }
.fg-search > i{ color:var(--text-dim); font-size:14px; }
.fg-search input{ flex:1; min-width:0; background:transparent; border:none; outline:none; color:var(--text); font-family:'Oswald',sans-serif; font-size:14px; letter-spacing:.4px; }
body.light .fg-search input{ color:#0f172a; }
.fg-search input::placeholder{ color:var(--text-dim); }
.fg-search-clear{ flex-shrink:0; background:rgba(var(--primary-rgb),0.12); border:1px solid rgba(var(--primary-rgb),0.3); color:var(--primary); width:26px; height:26px; border-radius:6px; cursor:pointer; display:inline-flex; align-items:center; justify-content:center; transition:.15s; }
.fg-search-clear:hover{ background:var(--primary); color:#fff; }
