.user_visit {
	width: 36px;
	height: 36px;
}
.user_visit img {
	width: 36px;
	height: 36px;
	margin-bottom: 3px;
	margin-right: 3px;
	border-radius: 4px;
}
.users-visit-frame {
	position: relative;
}
.users-visit-frame img {
	background: none;
	filter: none;
	display: block;
	padding: 0px;
}
.users-visit-avatar-frame {
	position: absolute;
}
.users-visit-avatar-frame > img {
	transform: scale(1.23);
	background: none;
}

/* =========================================================
   REALBOYS MODULE BEAUTY STYLES 2026
   Единый красивый вид модулей под шаблон.
   Только существующие CSS-файлы модулей, без новых подключений.
   ========================================================= */

.module,
.module-block,
.module_box,
.module-box,
.module-content,
.module_item,
.module-item,
.rb-module,
[class*="module"] .block,
[class*="module"] .card,
[class*="module"] .panel {
  box-sizing: border-box;
  max-width: 100%;
  min-width: 0;
}

/* Карточки модулей */
.module .block,
.module-block,
.module_box,
.module-box,
.module-content,
.module_item,
.module-item,
.rb-module-card,
[class*="module"] .card,
[class*="module"] .panel,
[class*="module"] .item,
[class*="module"] .service,
[class*="module"] .product,
[class*="module"] .case,
[class*="module"] .reward,
[class*="module"] .stat,
[class*="module"] .widget {
  border-radius: 18px;
  background:
    radial-gradient(circle at 0 0, rgba(87,198,255,.055), transparent 32%),
    linear-gradient(180deg, rgba(13,24,42,.88), rgba(7,17,29,.88));
  border: 1px solid rgba(126,153,194,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.028), 0 10px 26px rgba(0,0,0,.14);
  overflow: hidden;
}

/* Заголовки модулей */
.module .block_head,
.module-block .block_head,
.module_box .block_head,
.module-box .block_head,
.module-content .block_head,
[class*="module"] .block_head,
[class*="module"] .card-header,
[class*="module"] .panel-heading,
[class*="module"] h1,
[class*="module"] h2,
[class*="module"] h3 {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.18;
}

/* Сетки */
[class*="module"] .row,
[class*="module"] [class*="col-"],
.module .row,
.module [class*="col-"] {
  min-width: 0;
}

[class*="module"] .row {
  row-gap: 14px;
}

/* Кнопки модулей */
[class*="module"] .btn,
[class*="module"] button,
[class*="module"] input[type="submit"],
[class*="module"] input[type="button"],
.module .btn,
.module button,
.module input[type="submit"],
.module input[type="button"] {
  min-height: 38px;
  border-radius: 12px;
  font-weight: 900;
  white-space: nowrap;
  box-sizing: border-box;
}

/* Формы */
[class*="module"] input,
[class*="module"] select,
[class*="module"] textarea,
[class*="module"] .form-control,
.module input,
.module select,
.module textarea,
.module .form-control {
  max-width: 100%;
  min-width: 0;
  box-sizing: border-box;
  border-radius: 12px;
}

/* Таблицы */
[class*="module"] table,
.module table {
  max-width: 100%;
}

[class*="module"] .table-responsive,
.module .table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
}

/* Изображения */
[class*="module"] img,
.module img {
  max-width: 100%;
}

[class*="module"] .avatar,
[class*="module"] .user_avatar,
[class*="module"] .user-avatar,
[class*="module"] [class*="avatar"] img {
  object-fit: cover;
}

/* Длинный текст */
[class*="module"] p,
[class*="module"] span,
[class*="module"] div,
[class*="module"] a,
[class*="module"] td,
[class*="module"] th,
.module p,
.module span,
.module div,
.module a,
.module td,
.module th {
  overflow-wrap: anywhere;
}

/* Иконки/бейджи */
[class*="module"] .badge,
[class*="module"] .label,
.module .badge,
.module .label {
  border-radius: 999px;
  font-weight: 900;
}

/* Модалки внутри модулей */
[class*="module"] .modal-dialog,
[class*="module"] .modal-content,
.module .modal-dialog,
.module .modal-content {
  max-width: calc(100vw - 24px);
}

/* Не ломаем цвета групп, верификацию и colors */
[class*="module"] a[style*="groups_styles"],
[class*="module"] span[style*="groups_styles"],
[class*="module"] h3[style*="groups_styles"],
[class*="module"] .rb-colors-inline,
[class*="module"] .rb-chat-text-color {
  max-width: 100%;
}

@media (max-width: 767px) {
  [class*="module"] .btn,
  [class*="module"] button,
  .module .btn,
  .module button {
    min-height: 40px;
  }

  [class*="module"] .table-responsive table,
  .module .table-responsive table {
    min-width: 560px;
  }
}
