/* ════════════════════════════════════════════════════════════
 * friends.css — B5.1 Arkadaşlar paneli (Discord stili)
 * ════════════════════════════════════════════════════════════ */
.fr-home { display:flex; flex-direction:column; height:100%; min-height:0; }
.fr-head {
  display:flex; align-items:center; gap:18px;
  padding:0 16px; height:48px; flex-shrink:0;
  border-bottom:1px solid rgba(255,255,255,.06);
}
.fr-title { display:flex; align-items:center; gap:8px; font-size:16px; font-weight:700; color:var(--head,#f2f3f5); padding-right:8px; }
.fr-title svg { color:var(--muted,#949ba4); }
.fr-tab {
  background:none; border:none; cursor:pointer; padding:4px 10px; border-radius:4px;
  font-size:15px; font-weight:500; color:var(--muted,#b5bac1);
}
.fr-tab:hover { background:rgba(255,255,255,.05); color:var(--head,#dbdee1); }
.fr-tab.active { background:rgba(255,255,255,.10); color:#fff; }
.fr-tab-add { background:#248046; color:#fff; }
.fr-tab-add:hover { background:#1a6334; color:#fff; }
.fr-tab-add.active { background:#1a6334; color:#fff; }

.fr-body { flex:1; overflow-y:auto; padding:8px 16px 24px; }
.fr-sec { font-size:12px; font-weight:700; letter-spacing:.02em; text-transform:uppercase; color:var(--muted,#949ba4); margin:14px 4px 6px; }
.fr-empty { color:var(--muted,#949ba4); font-size:14px; padding:32px 8px; text-align:center; }

.fr-row { display:flex; align-items:center; gap:12px; padding:8px 8px; border-radius:8px; border-top:1px solid rgba(255,255,255,.04); }
.fr-row:hover { background:rgba(255,255,255,.04); }
.fr-row-main { flex:1; min-width:0; }
.fr-row-name { font-size:15px; font-weight:600; color:var(--head,#f2f3f5); }
.fr-row-sub { font-size:13px; color:var(--muted,#949ba4); }
.fr-row-acts { display:flex; gap:8px; }
.fr-act-btn {
  width:38px; height:38px; border-radius:50%; border:none; cursor:pointer;
  background:var(--bg,#2b2d31); color:var(--muted,#b5bac1);
  display:flex; align-items:center; justify-content:center;
}
.fr-act-btn:hover { background:#1e1f22; color:#fff; }
.fr-act-btn.good:hover { color:#23a55a; }
.fr-act-btn.danger:hover { color:#f23f43; }

/* Arkadaş Ekle sekmesi */
.fr-add { padding:8px 4px; }
.fr-add-title { font-size:16px; font-weight:700; color:var(--head,#f2f3f5); }
.fr-add-desc { font-size:14px; color:var(--muted,#b5bac1); margin:4px 0 14px; }
.fr-add-row { display:flex; gap:8px; background:#1e1f22; border:1px solid rgba(0,0,0,.3); border-radius:8px; padding:8px; }
.fr-add-input { flex:1; background:none; border:none; outline:none; color:var(--text,#dbdee1); font-size:15px; padding:0 8px; }
.fr-add-btn { background:#5865f2; color:#fff; border:none; border-radius:4px; padding:8px 14px; font-size:14px; font-weight:500; cursor:pointer; white-space:nowrap; }
.fr-add-btn:hover { background:#4752c4; }

/* DM (srvHome) butonundaki gelen-istek rozeti */
#srvHome .fr-req-badge {
  position:absolute; top:-2px; right:-2px; min-width:16px; height:16px; padding:0 4px;
  background:#f23f43; color:#fff; font-size:11px; font-weight:700; line-height:16px;
  border-radius:8px; text-align:center; border:2px solid var(--rail-bg,#1e1f22);
}
