/* Минимальный кастомный CSS поверх Bootstrap (дизайн-система ITA Admin). */

.card.border-0 {
  border: 1px solid rgba(0, 0, 0, 0.07) !important;
}

/* Цвета ролей */
.badge-role-admin   { background-color: #dc3545; }
.badge-role-manager { background-color: #0d6efd; }
.badge-role-client  { background-color: #198754; }
.badge-role-agency  { background-color: #6f42c1; }

/* Цвета статусов бота (draft / active / disabled) */
.badge-status-active   { background-color: #198754; }
.badge-status-draft    { background-color: #fd7e14; }
.badge-status-disabled { background-color: #6c757d; }

/* Заголовки таблиц */
.table thead th {
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  white-space: nowrap;
}

/* Кликабельная строка-карточка */
.company-row { cursor: pointer; }

/* Тост-уведомления: фиксированный контейнер вне <main>, поэтому не стираются
   при точечных перерисовках карточки (SPA, а не серверная перезагрузка). */
.toast-host {
  position: fixed;
  top: 1rem;
  right: 1rem;
  z-index: 1080;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  max-width: min(420px, calc(100vw - 2rem));
  pointer-events: none;
}
.toast-host .app-toast {
  margin: 0;
  pointer-events: auto;
}

/* Лента KPI-плиток в шапке карточки бота (вместо вертикального списка «Сведения»). */
.kpi-tile {
  padding: 0.3rem 1.1rem;
  border-right: 1px solid rgba(0, 0, 0, 0.08);
}
.kpi-tile:last-child { border-right: 0; }
.kpi-label {
  font-size: 0.65rem;
  line-height: 1.4;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
}

/* Липкая панель «Сохранить» (страница настроек бота). Внутри card-body под
   вкладками — липнет к низу карточки, общая для всех вкладок. */
.settings-savebar {
  position: sticky;
  bottom: -1rem;
  margin: 1rem -1rem -1rem;
  padding: 0.85rem 1rem;
  background: #fff;
  border-top: 1px solid rgba(0, 0, 0, 0.09);
  z-index: 5;
}
