:root {
  --erp-accent: #2563eb;        /* яркий синий (акцент) */
  --erp-accent-600: #1e40af;    /* тёмный синий */
  --erp-bg: #f3f4f6;            /* фон рабочих областей */
  --erp-surface: #ffffff;       /* карточки/панели */
  --erp-text: #111827;          /* основной текст */
  --erp-muted: #6b7280;         /* вторичный текст */
  --erp-border: #e5e7eb;        /* границы */
  --erp-sidebar-w: 260px;
  --erp-navbar-h: 56px;
}

/* ===== Базовый масштаб (уменьшаем шрифт) ===== */
html, body {
  font-size: 0.851rem; /* было 1rem (16px), теперь ~14px */
}

/* ===== Таблицы компактнее ===== */
.table-erp th,
.table-erp td {
  padding: .35rem .5rem; /* было больше */
  font-size: 0.85rem;
}

/* ===== Кнопки компактнее ===== */
.btn, .btn-erp {
  padding: .35rem .6rem;
  font-size: 0.85rem;
  line-height: 1.2;
}

/* ===== Формы компактнее ===== */
.form-control, .form-select {
  padding: .35rem .5rem;
  font-size: 0.85rem;
  height: calc(1.5em + .75rem + 2px); /* чуть меньше стандартного */
}


/* ===== Навбар (шапка) ===== */
.erp-navbar {
  position: fixed;
  top: 0; left: 0; right: 0;
  height: var(--erp-navbar-h);
  background: var(--erp-surface);
  border-bottom: 1px solid var(--erp-border);
  z-index: 1030;
}
.erp-navbar .navbar-brand {
  font-weight: 600;
  color: var(--erp-text) !important;
}
.erp-navbar .btn,
.erp-navbar .dropdown-menu a {
  color: var(--erp-text) !important;
}
.erp-brand-dot {
  width:16px; height:16px; border-radius:50%;
  background: var(--erp-accent); display:inline-block;
}

/* ===== Сайдбар ===== */
.erp-sidebar {
  position: fixed;
  top: var(--erp-navbar-h);
  bottom: 0; left: 0;
  width: var(--erp-sidebar-w);
  background: var(--erp-surface);
  border-right: 1px solid var(--erp-border);
  z-index: 1020;
  overflow-y: auto;
}
.erp-sidebar .list-group-item {
  border: 0;
  border-bottom: 1px solid var(--erp-border);
  display: flex; align-items: center; gap: .75rem;
  padding: .8rem 1rem;
  color: var(--erp-text);
}
.erp-sidebar .list-group-item i { width:1.25rem; text-align:center; }
.erp-sidebar .list-group-item.active {
  background: var(--erp-accent);
  color: #fff;
  font-weight: 600;
}
.erp-sidebar .list-group-item.active i {
  color: #fff;
}

/* ===== Контент ===== */
.erp-content {
  margin-left: 0;
  background: var(--erp-bg);
  min-height: 100vh;
  padding-top: var(--erp-navbar-h); /* компенсация под фиксированную шапку */
}
@media (min-width: 992px) {
  .erp-content { margin-left: var(--erp-sidebar-w); }
}

/* ===== Субхедер ===== */
.erp-subheader {
  position: sticky;
  top: var(--erp-navbar-h);
  z-index: 1010;
  background: var(--erp-surface);
  border-bottom: 1px solid var(--erp-border);
  padding: .75rem 0;
}
.breadcrumb { --bs-breadcrumb-divider: "›"; }
.breadcrumb .breadcrumb-item + .breadcrumb-item::before { opacity:.5; }

/* ===== Кнопки ERP-ленты ===== */
.btn-erp {
  --bs-btn-bg: #fff;
  --bs-btn-color: var(--erp-text);
  --bs-btn-border-color: var(--erp-border);
  --bs-btn-hover-bg: #f8f9fa;
  --bs-btn-hover-border-color: #dcdfe3;
  --bs-btn-active-bg: #f0f1f3;
  display: flex; align-items: center; gap: .5rem;
}
.btn-erp span { display: inline-block; }

/* ===== Таблицы ERP ===== */
.table-erp {
  --bs-table-bg: #fff;
  --bs-table-striped-bg: #fafafa;
  border: 1px solid var(--erp-border);
  border-radius: .5rem; 
  overflow: hidden;
}
.table-erp thead th {
  position: sticky;
  top: 0;
  z-index: 5;
  background: #f9fafb;
  border-bottom: 1px solid var(--erp-border);
  font-weight: 600;
  color: var(--erp-text);
}
.table-erp tbody tr { cursor: default; }
.table-erp tbody tr:hover { background: #eef2ff; }
.table-erp th, .table-erp td { vertical-align: middle; }

/* ===== Формы ===== */
.form-control, .form-select { padding: .45rem .6rem; }
.form-label-required::after {
  content:"*"; color: var(--erp-accent-600); margin-left:.25rem;
}

/* ===== Подвал ===== */
.erp-footer {
  border-top: 1px solid var(--erp-border);
  background: var(--erp-surface);
}
