/* Дополнения к теме Icewall */

/* Подписи групп в боковом меню */
.side-nav__caption {
  padding: 0 0.75rem 0.5rem;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #94a3b8;
  margin-top: -0.75rem;
}

.table-actions {
  white-space: nowrap;
}

.pre-wrap {
  white-space: pre-wrap;
}

/* Сортируемые таблицы (public/js/admin.js) */
table[data-sortable] th[data-sort] {
  cursor: pointer;
  user-select: none;
}

table[data-sortable] th[data-sort]::after {
  content: " \2195";
  opacity: 0.4;
}

table[data-sortable] th[data-sort].sort-asc::after {
  content: " \2191";
  opacity: 1;
}

table[data-sortable] th[data-sort].sort-desc::after {
  content: " \2193";
  opacity: 1;
}

/* Строки динамических конструкторов (public/js/form-builders.js) */
.fb-row {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  align-items: center;
  padding: 0.5rem;
  border: 1px solid #e2e8f0;
  border-radius: 0.375rem;
  margin-bottom: 0.5rem;
}

.fb-row .form-control,
.fb-row .form-select {
  width: auto;
  flex: 1 1 8rem;
  min-width: 0;
}
