/* ============================================================
   ВЫРАВНИВАНИЕ ОФОРМЛЕНИЯ ПОД CRM

   Счета и ПрайсХаб рисовались каждый в своей палитре: у счетов
   бордовый акцент и шрифт Tahoma 12px, у ПрайсХаба янтарный.
   Здесь только переопределение переменных и типографики —
   разметка модулей не трогается, поэтому обновление любого из
   них ничего не ломает.

   Образец — CRM: системный шрифт, синий #007bff, серые линии.
   Подключается ПОСЛЕДНИМ файлом стилей в модуле.
   ============================================================ */

/* ВАЖНО: выравнивание применяется, только пока в самом модуле не
   выбрана своя цветовая схема. Раньше эти правила перебивали любую
   схему — «Классическая» в счетах выглядела синей, а не бордовой.
   Класс xps-own-theme ставит assets/xp-theme-sync.js, когда человек
   выбрал схему прямо в модуле. */
body:not(.xps-own-theme):not([data-theme]),
body.xp-aligned {
  /* ---- палитра счетов ---- */
  --acc:        #007bff;
  --acc-d:      #0069d9;
  --menu:       #0069d9;
  --menu-hover: #eef4fd;
  --lbl:        #495057;
  --head-fg:    #495057;
  --head:       #f1f3f5;
  --line:       #dee2e6;
  --row:        #fff;
  --hover:      #f8f9fa;
  --tool:       #f8f9fa;
  --tool-br:    #dee2e6;
  --btn:        #fff;
  --btn-fg:     #495057;
  --inp-br:     #ced4da;
  --focus:      #80bdff;
  --focus-sh:   rgba(0, 123, 255, .25);
  --panel:      #f1f8ff;
  --panel-br:   #cfe2ff;
  --panel2:     #f8f9fa;
  --panel2-br:  #dee2e6;
  --muted:      #6c757d;
  --hint:       #6c757d;

  /* ---- палитра ПрайсХаба ---- */
  --a:    #007bff;
  --a-d:  #0069d9;
  --ink:  #212529;
  --slate:#495057;
  --mut:  #6c757d;
  --bg:   #f5f6fa;
}

/* ---- типографика как в CRM: применяется всегда, она не про цвет ---- */
body,
input, select, textarea, button {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
               "Helvetica Neue", Arial, sans-serif !important;
}
body { line-height: 1.35; color: #212529; }

/* ---- РАЗМЕР ПОЛЕЙ ----
   Раньше здесь шрифт полей поднимался до 13.5px, а высоты в разметке
   модуля счетов остались под 12px (24px у поля и 20px у ячейки).
   Строка не помещалась, и у букв срезался низ: «в т. ч. НДС 22%»,
   «Счёт (1С)», списки в диалоге печати. Теперь шрифт и высоты
   согласованы: 12.5px при высоте поля 24px — компактно и ничего
   не обрезается. */
body, input, select, textarea, button { font-size: 12.5px; }
.inp input, .inp select, .inp textarea,
input.f, select.f {
  height: 24px;
  line-height: 16px;
  padding-top: 3px;
  padding-bottom: 3px;
}
.inp textarea, textarea.f { height: auto; min-height: 44px; line-height: 1.35; }
.inp .x { top: 4px; }
/* строки таблицы позиций */
table.grid input, table.grid select { height: 21px; line-height: 15px; padding-top: 2px; padding-bottom: 2px; }
table.grid textarea { line-height: 1.35; min-height: 21px; }
/* списки в модальных окнах (диалог печати и прочие) */
.modal select, .modal input:not([type=checkbox]):not([type=radio]) { height: 25px; line-height: 17px; }
/* подписи над полями — компактнее */
.fld > label, .lb { font-size: 11.5px; margin-bottom: 1px; }
.fld { margin-bottom: 0; }
.panel { padding: 7px 9px; }
.hint { font-size: 10px; margin-top: 1px; }
/* значение списка не должно уезжать под стрелку */
select { padding-right: 22px; }
select.f, .inp select { padding-right: 22px; }

/* ---- элементы форм: скругления и фокус как в Bootstrap ---- */
input, select, textarea { border-radius: 6px; }
input:focus, select:focus, textarea:focus {
  outline: 0;
  border-color: #80bdff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, .2);
}

/* ---- кнопки ---- */
body:not(.xps-own-theme) .btn-red,
body:not(.xps-own-theme) .btn-primary,
body:not(.xps-own-theme) button.primary,
body:not(.xps-own-theme) .b-acc {
  background: #007bff !important;
  border-color: #007bff !important;
  color: #fff !important;
  border-radius: 6px !important;
}
body:not(.xps-own-theme) .btn-red:hover,
body:not(.xps-own-theme) .btn-primary:hover,
body:not(.xps-own-theme) button.primary:hover,
body:not(.xps-own-theme) .b-acc:hover {
  background: #0069d9 !important;
  border-color: #0069d9 !important;
}

/* ---- ссылки ---- */
body:not(.xps-own-theme) a { color: #007bff; }
body:not(.xps-own-theme) a:hover { color: #0056b3; }

/* ---- шапка модулей: та же геометрия, что у вкладок CRM ---- */
body:not(.xps-own-theme) .tb,
body:not(.xps-own-theme) .topbar { background: #fff; border-bottom: 1px solid #dee2e6; }
.tb .mi > a, .topbar a { color: #495057; }
.tb .mi > a:hover { background: #f8f9fa; }

/* ---- таблицы ---- */
th { color: #6c757d; font-weight: 600; }
tbody tr:hover { background: #f8f9fa; }
