/* Карточка — светлая тема */
.user-card{
  background:#ffffff;
  border:1px solid #e5e7eb;
  border-radius:16px;
  padding:16px 16px 14px;
  color:#0b0f1a;
  box-shadow:0 8px 24px rgba(16,24,40,.08), 0 2px 8px rgba(16,24,40,.06);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease;
  text-align:center;
}
.user-card:hover{
  transform:translateY(-2px);
  border-color:#d1d5db;
  box-shadow:0 12px 28px rgba(16,24,40,.10), 0 3px 10px rgba(16,24,40,.08);
}

/* Аватар — круг, по центру, адаптивный */
.user-card .image{
  display:flex;
  flex-direction:column;
  align-items:center;
  width:100%;
  margin:6px auto 12px;
  position:relative;
}
.user-card .image > a{
  width:160px;
  max-width:60%;
  aspect-ratio:1/1;
  display:block;
}
@media (max-width:640px){
  .user-card .image > a{ width:120px; }
}
.user-card .image picture{ display:block; width:100%; height:100%; }
.user-card .image img.thumb{
  display:block;
  width:100%;
  height:100%;
  border-radius:50%;
  object-fit:cover;
  background:#e5e7eb;
  box-shadow:inset 0 0 0 4px #ffffff;
  border:0;
}

/* Имя пользователя */
.user-card h2{
  font-size:18px;
  line-height:1.25;
  margin:8px 0 12px;
  font-weight:700;
  letter-spacing:.2px;
}
.user-card h2 .hl{
  color:#0b0f1a;
  text-decoration:none;
}
.user-card h2 .hl:hover{ color:#2563eb; }

/* Иконки-статистика (без текста), только подсказка title и бейджи */
.user-card .row-user{ margin:10px 0 6px; }
.user-stats{
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  gap:12px;
  justify-items:center;
}





	
/* Кнопка-иконка */
.stat-icon{
  position:relative;
  width:48px;
  height:48px;
  border-radius:12px;
  border:1px solid #e5e7eb;
  background:#f8fafc;
  display:flex;
  align-items:center;
  justify-content:center;
  text-decoration:none;
  color:#0b0f1a;
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 2px 8px rgba(0,0,0,.06);
  transition:transform .12s ease, border-color .12s ease, background .12s ease, box-shadow .12s ease;
}
.stat-icon:hover{
  transform:translateY(-1px);
  border-color:#d1d5db;
  background:#ffffff;
  box-shadow:0 3px 12px rgba(0,0,0,.08);
}

/* SVG иконка */
.stat-icon .icon-svg{
  width:20px;
  height:20px;
  fill:currentColor;
  opacity:.95;
}

/* Бейдж со счётом (в правом верхнем углу) */
.stat-icon .badge {
    position: absolute;
    top: -6px;
    right: -6px;
    min-width: 20px;
    height: 20px;
    padding: 0 6px;
    border-radius: 9999px;
    background: rgb(255, 255, 255);
    color: #222;
    font-size: 12px;
    line-height: 20px;
    font-weight: 700;
    border: 2px solid #ffffff;
    text-align: center;
    box-shadow: 0 2px 6px rgba(0, 0, 0, .25);
}

/* Кнопки действий (друзья) — светлые */
.user-card .add-friend,
.user-card .friend-request-sent{
  display:flex;
  gap:8px;
  justify-content:center;
  margin-top:12px;
  flex-wrap:wrap;
}
.user-card button{
  appearance:none;
  border:none;
  border-radius:10px;
  padding:10px 14px;
  font-weight:600;
  font-size:13px;
  cursor:pointer;
  color:#0b0f1a;
  background:linear-gradient(180deg, #ffffff, #e5eaf6);
  box-shadow:0 1px 0 rgba(255,255,255,.6) inset, 0 6px 16px rgba(0,0,0,.10);
  transition:transform .12s ease, box-shadow .12s ease, filter .12s ease;
}
.user-card button:hover{ transform:translateY(-1px); filter:brightness(.98); }
.user-card button:active{ transform:translateY(0); box-shadow:0 3px 10px rgba(0,0,0,.10); }

/* Варианты кнопок */
.user-card .accept-friend-request{
  background:linear-gradient(180deg, #34d399, #10b981);
  color:#052e23;
}
.user-card .reject-friend-request{
  background:linear-gradient(180deg, #fda4af, #ef4444);
  color:#ffffff;
}
.user-card .cancel-friend-request{
  background:linear-gradient(180deg, #fde68a, #f59e0b);
  color:#3a2a00;
}
.user-card .remove-friend{
  background:transparent;
  color:#ef4444;
  border:1px solid #fecaca;
  padding:9px 13px;
  margin-top:10px;
}


@media screen and (max-width: 992px) {
  .user-stats{ grid-template-columns:repeat(2, 1fr); gap:10px; }
.sidebar-member-list-related-content {grid-template-columns: repeat(2, minmax(0, 1fr));}

    }
	
	
	@media (max-width:640px){
    .user-stats {
        grid-template-columns: repeat(4, 1fr);
        gap: 10px;
    }
	
	
.stat-icon {

    width: 24px;
    height: 24px;

}

.stat-icon .badge {
top: -10px;
    right: -10px;
    min-width: 15px;
    height: 15px;
	padding: 0;
      line-height: 15px;
}

}