/* AoT-PNASF — PvP & İstatistik CSS */

.pvp-main { padding-top:64px; min-height:100vh; background:var(--bg-base); }

/* SERVER BAR */
.pvp-server-bar { background:var(--bg-card); border-bottom:1px solid var(--border); }
.pvp-server-bar-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; align-items:center; justify-content:space-between; height:44px; gap:12px; }
.pvp-srv-btns { display:flex; gap:4px; }
.pvp-srv-btn { background:transparent; border:none; border-bottom:2px solid transparent; color:var(--text-secondary); font-family:var(--font-display); font-size:13px; font-weight:600; padding:0 14px; height:44px; cursor:pointer; transition:all var(--transition); }
.pvp-srv-btn:hover { color:var(--text-primary); }
.pvp-srv-btn.active { color:var(--gold); border-bottom-color:var(--gold); }
.pvp-live-badge { display:flex; align-items:center; gap:7px; font-size:11px; color:var(--text-muted); }

/* SEARCH */
.pvp-search-section { background:var(--bg-base); padding:20px 24px; border-bottom:1px solid var(--border); }
.pvp-search-inner { max-width:800px; margin:0 auto; display:flex; flex-direction:column; gap:12px; }
.pvp-search-tabs { display:flex; gap:6px; }
.pvp-stab { background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-family:var(--font-display); font-size:13px; font-weight:600; padding:7px 16px; border-radius:7px; cursor:pointer; transition:all var(--transition); }
.pvp-stab:hover { border-color:var(--gold); color:var(--gold); }
.pvp-stab.active { background:var(--gold-dim); border-color:var(--gold); color:var(--gold); }
.pvp-search-wrap { position:relative; display:flex; align-items:center; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; transition:border-color var(--transition); }
.pvp-search-wrap:focus-within { border-color:var(--gold); }
.pvp-s-icon { color:var(--text-muted); font-size:16px; padding:0 14px; flex-shrink:0; }
.pvp-s-input { flex:1; background:transparent; border:none; outline:none; color:var(--text-primary); font-size:14px; padding:13px 0; font-family:var(--font-body); }
.pvp-s-input::placeholder { color:var(--text-muted); }
.pvp-s-btn { background:var(--gold); color:var(--bg-base); border:none; border-radius:8px; padding:9px 20px; font-family:var(--font-display); font-size:13px; font-weight:700; cursor:pointer; margin:4px; transition:opacity var(--transition); letter-spacing:.04em; }
.pvp-s-btn:hover { opacity:.88; }
.pvp-search-dd { position:absolute; top:calc(100% + 6px); left:0; right:0; background:var(--bg-card); border:1px solid var(--border); border-radius:10px; z-index:300; max-height:280px; overflow-y:auto; display:none; }
.pvp-search-dd.open { display:block; }
.pvp-dd-item { display:flex; align-items:center; gap:10px; padding:10px 14px; cursor:pointer; border-bottom:1px solid var(--border); transition:background var(--transition); }
.pvp-dd-item:last-child { border-bottom:none; }
.pvp-dd-item:hover { background:var(--bg-card-hover); }
.pvp-dd-avatar { width:34px; height:34px; border-radius:50%; background:var(--gold-dim); border:1px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:14px; font-weight:700; color:var(--gold); flex-shrink:0; font-family:var(--font-display); }
.pvp-dd-name { font-size:13px; font-weight:500; color:var(--text-primary); }
.pvp-dd-sub  { font-size:11px; color:var(--text-muted); margin-top:1px; }
.pvp-dd-type { margin-left:auto; font-size:10px; font-family:var(--font-mono); background:var(--bg-base); color:var(--text-muted); padding:1px 6px; border-radius:3px; }

/* TABS */
.pvp-tabs { background:var(--bg-card); border-bottom:1px solid var(--border); position:sticky; top:64px; z-index:90; }
.pvp-tabs-inner { max-width:1280px; margin:0 auto; padding:0 24px; display:flex; gap:2px; }
.pvp-tab { background:transparent; border:none; border-bottom:2px solid transparent; color:var(--text-secondary); font-family:var(--font-display); font-size:13px; font-weight:600; padding:13px 18px; cursor:pointer; transition:all var(--transition); }
.pvp-tab:hover { color:var(--text-primary); }
.pvp-tab.active { color:var(--gold); border-bottom-color:var(--gold); }

/* PANELS */
.pvp-panel { padding:24px; }
.pvp-inner { max-width:1280px; margin:0 auto; }

/* PROFILE EMPTY */
.profile-empty { text-align:center; padding:60px 24px; color:var(--text-muted); }
.pe-icon { font-size:56px; margin-bottom:16px; opacity:.4; }
.profile-empty h3 { font-family:var(--font-display); font-size:22px; font-weight:700; color:var(--text-secondary); margin-bottom:8px; }
.profile-empty p { font-size:14px; line-height:1.6; max-width:400px; margin:0 auto; }

/* PROFILE CARD */
.profile-card { display:grid; grid-template-columns:280px 1fr; gap:20px; margin-bottom:20px; }
.pc-left { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:20px; display:flex; flex-direction:column; gap:14px; }
.pc-avatar { width:72px; height:72px; border-radius:50%; background:var(--gold-dim); border:2px solid var(--gold); display:flex; align-items:center; justify-content:center; font-size:28px; font-weight:700; color:var(--gold); font-family:var(--font-display); margin:0 auto 4px; }
.pc-name { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--text-primary); text-align:center; }
.pc-guild { font-size:12px; color:var(--teal); text-align:center; font-family:var(--font-mono); }
.pc-alliance { font-size:11px; color:var(--text-muted); text-align:center; }
.pc-divider { border:none; border-top:1px solid var(--border); }
.pc-stat { display:flex; justify-content:space-between; align-items:center; font-size:12px; }
.pc-stat-label { color:var(--text-muted); }
.pc-stat-val { font-family:var(--font-display); font-weight:700; color:var(--gold); }
.pc-right { display:flex; flex-direction:column; gap:14px; }
.fame-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.fame-card { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:14px; text-align:center; }
.fame-icon { font-size:22px; margin-bottom:6px; }
.fame-label { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:4px; }
.fame-val { font-family:var(--font-display); font-size:18px; font-weight:700; color:var(--gold); }
.fame-card.pvp  .fame-val { color:#ef4444; }
.fame-card.pve  .fame-val { color:#22c55e; }
.fame-card.craft .fame-val { color:var(--gold); }
.fame-card.gather .fame-val { color:#60a5fa; }
.fame-card.fish .fame-val { color:var(--teal); }
.fame-card.death .fame-val { color:#a78bfa; }

/* KILL CARDS */
.kills-section { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; overflow:hidden; }
.kills-section-header { padding:12px 16px; border-bottom:1px solid var(--border); display:flex; align-items:center; justify-content:space-between; }
.kills-section-title { font-family:var(--font-display); font-size:15px; font-weight:700; color:var(--text-primary); }
.kill-card { display:flex; gap:14px; padding:14px 16px; border-bottom:1px solid var(--border); align-items:flex-start; transition:background var(--transition); }
.kill-card:last-child { border-bottom:none; }
.kill-card:hover { background:var(--bg-card-hover); }
.kill-card.kill-type .kc-side-badge { background:rgba(239,68,68,.12); color:#ef4444; border:1px solid rgba(239,68,68,.25); }
.kill-card.death-type .kc-side-badge { background:rgba(167,139,250,.12); color:#a78bfa; border:1px solid rgba(167,139,250,.25); }
.kc-side { display:flex; flex-direction:column; align-items:center; gap:5px; flex-shrink:0; }
.kc-side-badge { font-size:9px; font-family:var(--font-mono); padding:2px 6px; border-radius:4px; font-weight:700; text-transform:uppercase; }
.kc-side-time { font-size:9px; color:var(--text-muted); font-family:var(--font-mono); }
.kc-body { flex:1; }
.kc-title { font-size:13px; font-weight:500; color:var(--text-primary); margin-bottom:5px; display:flex; align-items:center; gap:6px; flex-wrap:wrap; }
.kc-killer { color:#ef4444; font-weight:700; }
.kc-victim { color:#a78bfa; font-weight:700; }
.kc-arrow { color:var(--text-muted); }
.kc-gear { display:flex; gap:4px; flex-wrap:wrap; margin-top:6px; }
.kc-gear-item { position:relative; }
.kc-gear-img { width:32px; height:32px; border-radius:5px; border:1px solid var(--border); background:var(--bg-base); }
.kc-meta { display:flex; gap:12px; margin-top:8px; flex-wrap:wrap; }
.kc-badge { font-size:10px; font-family:var(--font-mono); padding:2px 7px; border-radius:4px; }
.kc-badge-ip { background:rgba(201,168,76,.1); color:var(--gold); border:1px solid rgba(201,168,76,.25); }
.kc-badge-fame { background:rgba(239,68,68,.1); color:#ef4444; border:1px solid rgba(239,68,68,.25); }
.kc-badge-loc  { background:rgba(96,165,250,.1); color:#60a5fa; border:1px solid rgba(96,165,250,.25); }
.kc-badge-party { background:rgba(34,197,94,.1); color:#22c55e; border:1px solid rgba(34,197,94,.25); }

/* KILL FEED */
.kill-feed-header { display:flex; align-items:center; gap:12px; margin-bottom:16px; flex-wrap:wrap; }
.kf-type-tabs { display:flex; gap:4px; }
.kf-tab { background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-family:var(--font-display); font-size:12px; font-weight:600; padding:6px 12px; border-radius:6px; cursor:pointer; transition:all var(--transition); }
.kf-tab.active { background:rgba(239,68,68,.1); border-color:rgba(239,68,68,.3); color:#ef4444; }
.pvp-refresh-btn { background:var(--bg-card); border:1px solid var(--border); color:var(--text-secondary); font-size:12px; padding:6px 12px; border-radius:6px; cursor:pointer; transition:all var(--transition); font-family:var(--font-body); }
.pvp-refresh-btn:hover { border-color:var(--gold); color:var(--gold); }
.kf-auto-label { font-size:10px; color:var(--text-muted); font-family:var(--font-mono); }

/* BATTLE BOARD */
.battle-header { display:flex; align-items:center; justify-content:space-between; margin-bottom:16px; }
.battle-header h3 { font-family:var(--font-display); font-size:20px; font-weight:700; color:var(--text-primary); }
.battle-card { background:var(--bg-card); border:1px solid var(--border); border-radius:10px; padding:16px 20px; margin-bottom:10px; cursor:pointer; transition:all var(--transition); }
.battle-card:hover { border-color:var(--gold); transform:translateY(-2px); }
.bc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:10px; flex-wrap:wrap; gap:8px; }
.bc-id { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); }
.bc-time { font-size:11px; color:var(--text-muted); font-family:var(--font-mono); }
.bc-players { display:flex; gap:12px; flex-wrap:wrap; }
.bc-alliance { background:var(--bg-base); border:1px solid var(--border); border-radius:6px; padding:8px 12px; min-width:140px; }
.bc-alliance-name { font-size:12px; font-weight:600; color:var(--text-primary); margin-bottom:4px; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:200px; }
.bc-alliance-kills { font-size:11px; color:#ef4444; font-family:var(--font-mono); }
.bc-alliance-deaths { font-size:11px; color:#a78bfa; font-family:var(--font-mono); }
.bc-stats { display:flex; gap:10px; flex-wrap:wrap; margin-top:10px; border-top:1px solid var(--border); padding-top:10px; }
.bc-stat { font-size:11px; color:var(--text-muted); display:flex; gap:4px; align-items:center; }
.bc-stat span { color:var(--text-primary); font-weight:500; font-family:var(--font-mono); font-size:12px; }
.bc-empty { text-align:center; padding:32px; color:var(--text-muted); font-size:13px; }

/* GUILD CARD */
.guild-card { background:var(--bg-card); border:1px solid var(--border); border-radius:12px; padding:20px; display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:16px; }
.gc-section-title { font-family:var(--font-mono); font-size:10px; color:var(--text-muted); text-transform:uppercase; letter-spacing:.06em; margin-bottom:10px; }
.gc-name { font-family:var(--font-display); font-size:24px; font-weight:700; color:var(--gold); margin-bottom:4px; }
.gc-alliance { font-size:13px; color:var(--teal); margin-bottom:14px; }
.gc-stats { display:flex; flex-direction:column; gap:8px; }
.gc-stat { display:flex; justify-content:space-between; font-size:12px; }
.gc-stat-label { color:var(--text-muted); }
.gc-stat-val { font-family:var(--font-display); font-weight:700; color:var(--gold); }

/* LOADING */
.pvp-loading { display:flex; align-items:center; gap:12px; padding:40px; color:var(--text-muted); font-size:13px; justify-content:center; }
.loading-spinner { width:20px; height:20px; border:2px solid var(--border); border-top-color:var(--gold); border-radius:50%; animation:spin .8s linear infinite; flex-shrink:0; }
@keyframes spin { to { transform:rotate(360deg); } }
.pvp-error { text-align:center; padding:32px; color:var(--text-muted); }
.pvp-error .err-icon { font-size:36px; margin-bottom:12px; }
.pvp-error p { font-size:13px; }

/* RESPONSIVE */
@media(max-width:900px) {
  .profile-card { grid-template-columns:1fr; }
  .fame-grid { grid-template-columns:repeat(2,1fr); }
}
@media(max-width:640px) {
  .pvp-panel { padding:16px; }
  .guild-card { grid-template-columns:1fr; }
  .fame-grid { grid-template-columns:repeat(2,1fr); }
  .bc-players { flex-direction:column; }
}

.feed-age-bar { font-size:11px; color:var(--text-muted); font-family:var(--font-mono); padding:8px 14px; background:var(--bg-card); border:1px solid var(--border); border-radius:8px; margin-bottom:12px; }
