/* v179 — единая система иконок Avatar City */
.ui-icon {
  width: 1em;
  height: 1em;
  display: block;
  flex: 0 0 auto;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

/* Левое меню: одинаковый визуальный вес иконок */
.sidebar-nav .nav-item {
  grid-template-columns: 38px minmax(0,1fr) auto;
  gap: 6px;
}
.sidebar-nav .nav-icon {
  width: 28px;
  height: 28px;
  display: grid;
  place-items: center;
  color: #6584e8;
  font-size: 0;
}
.sidebar-nav .nav-icon .ui-icon {
  width: 19px;
  height: 19px;
  stroke-width: 1.9;
}
.sidebar-nav .nav-item:nth-child(2) .nav-icon { color: #6d8be7; }
.sidebar-nav .nav-item:nth-child(3) .nav-icon { color: #43bf73; }
.sidebar-nav .nav-item:nth-child(4) .nav-icon { color: #6684e6; }
.sidebar-nav .nav-item:nth-child(5) .nav-icon { color: #f05c69; }
.sidebar-nav .nav-item:nth-child(6) .nav-icon { color: #617ed8; }
.sidebar-nav .nav-item:nth-child(7) .nav-icon { color: #f65b90; }
.sidebar-nav .nav-item:nth-child(8) .nav-icon { color: #667eea; }
.sidebar-nav .nav-item:nth-child(9) .nav-icon { color: #657cf0; }
.sidebar-nav .nav-item:nth-child(10) .nav-icon { color: #7288ef; }
.sidebar-nav .nav-item:nth-child(11) .nav-icon { color: #6683dd; }
.sidebar-nav .nav-item:hover .nav-icon,
.sidebar-nav .nav-item.active .nav-icon { filter: saturate(1.08); }

/* Верхние и внутренние UI-иконки */
.home-hero-action .ui-icon,
.home-online-badge .ui-icon,
.home-card-title .ui-icon,
.home-section-title .ui-icon,
.profile-page-tab .ui-icon,
.profile-action .ui-icon,
.profile-page-meta-item .ui-icon,
.world-overlay-icon .ui-icon,
.world-people-button .ui-icon,
.chat-title-line-compact .ui-icon,
.composer-action .ui-icon,
.daily-task-item-icon .ui-icon,
.nearby-city-chip .ui-icon,
.nearby-person-city .ui-icon,
.nearby-person-footer .ui-icon {
  stroke-width: 1.9;
}

/* Переключатель локаций */
.room-native-icon,
.room-world-category-icon {
  display: grid;
  place-items: center;
  font-size: 0 !important;
}
.room-native-icon .ui-icon {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}
.room-world-category-icon .ui-icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.9;
}

/* Нижняя навигация */
.mobile-dock button .ui-icon {
  fill: none !important;
  stroke: currentColor;
  stroke-width: 1.9;
}

/* Чуть более аккуратные контейнеры для иконок в карточках */
.card-icon,
.section-icon,
.home-important-summary-art,
.daily-task-item-icon {
  display: grid;
  place-items: center;
}

/* SVG plus/chevron/more должны оставаться тонкими */
svg.ui-icon use[href="#i-plus"],
svg.ui-icon use[href="#i-chevron"],
svg.ui-icon use[href="#i-more"] {
  stroke-width: 1.8;
}

/* Кнопки действий пользователя */
.room-person-card-actions button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
}
.room-person-card-actions button .ui-icon {
  width: 16px;
  height: 16px;
  stroke-width: 1.9;
}
.room-person-card-close .ui-icon,
.notification-toast-close .ui-icon,
#roomPeopleClose .ui-icon,
.sidebar-close .ui-icon,
.mood-head button .ui-icon,
#photoViewerClose .ui-icon {
  width: 18px;
  height: 18px;
}
.notification-toast-mark .ui-icon,
.notification-toast-avatar-icon .ui-icon {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}

.home-mobile-menu .ui-icon,
.nearby-mobile-menu .ui-icon,
.social-mobile-menu .ui-icon,
.profile-mobile-menu .ui-icon,
.daily-tasks-mobile-menu .ui-icon {
  width: 20px;
  height: 20px;
}
.daily-tasks-back {
  display: inline-flex;
  align-items: center;
  gap: 7px;
}
.daily-tasks-back .ui-icon {
  width: 16px;
  height: 16px;
}
.social-back .ui-icon,
.public-profile-back .ui-icon {
  width: 20px;
  height: 20px;
}

.mobile-menu .ui-icon,
.world-browser-back .ui-icon,
.composer-tool .ui-icon,
.send-button .ui-icon {
  width: 20px;
  height: 20px;
  stroke-width: 1.9;
}
.composer-plus .ui-icon,
.composer-gift .ui-icon,
.composer-media .ui-icon { width: 18px; height: 18px; }
.chat-empty > span .ui-icon { width: 24px; height: 24px; }

.world-card-favorite {
  display: grid;
  place-items: center;
  font-size: 0 !important;
}
.world-card-favorite .ui-icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.8;
}
.world-card-favorite.active .ui-icon {
  fill: currentColor;
}
.world-card-icon {
  display: grid;
  place-items: center;
  width: 22px;
  height: 22px;
}
.world-card-icon .ui-icon {
  width: 18px;
  height: 18px;
  stroke-width: 1.85;
}

.social-loading > span,
.social-empty > span {
  display: grid;
  place-items: center;
}
.social-loading > span .ui-icon,
.social-empty > span .ui-icon {
  width: 24px;
  height: 24px;
  stroke-width: 1.8;
}
