/* User catalog card content. Card physics lives in shared paper/catalog layers. */

  .user-catalog-card,
  .review-catalog-card {
    width: 100%;
    min-height: 104px;
    box-sizing: border-box;
    display: grid;
    grid-template-rows: 58px 25px;
    gap: 7px;
    padding: 7px;
    border: 1px solid transparent;
    border-radius: var(--vk-paper-catalog-card-radius);
    text-decoration: none;
  }

  .user-catalog-card:hover,
  .review-catalog-card:hover {
    text-decoration: none;
  }

  .user-catalog-card.vk-paper-catalog-card.is-selected,
  .review-catalog-card.vk-paper-catalog-card.is-selected,
  .user-catalog-card.vk-paper-catalog-card.is-selected:hover,
  .review-catalog-card.vk-paper-catalog-card.is-selected:hover {
    background: var(--vk-paper-catalog-card-selected-bg);
  }

  .user-card-top {
    display: grid;
    grid-template-columns: 58px minmax(0, 1fr);
    gap: 12px;
    align-items: center;
    height: 58px;
    min-height: 0;
  }

  .user-card-rating-badge {
    width: 58px;
    height: 58px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: var(--vk-radius-card);
    border: 1px solid transparent;
    background: var(--vk-paper-depth-inset-bg);
    color: var(--vk-text-primary);
    font-size: 17px;
    font-weight: 800;
    letter-spacing: 0.03em;
  }

  .user-card-rating-badge .lucide {
    width: 24px;
    height: 24px;
    stroke-width: 1.8;
    color: var(--vk-text-primary);
  }

  .user-card-main {
    min-width: 0;
    display: grid;
    gap: 5px;
  }

  .user-card-login-row {
    min-width: 0;
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: center;
    gap: 8px;
  }

  .user-card-login {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 14px;
    font-weight: 700;
    color: var(--vk-text-primary);
  }

  .user-card-follow-icon {
    width: 15px;
    height: 15px;
    color: var(--vk-app-accent-main);
    fill: currentColor;
    stroke-width: 1.8;
  }

  .user-card-rating-line {
    font-size: 12px;
    line-height: 1.35;
    color: var(--vk-text-secondary);
  }
