/* compact.css — шрифты Twenty на 2px меньше, без жирного (v1, 2026-10-16).
   Корень html = 13px; размеры темы заданы в rem через --t-font-size-*. */
.light.light, .dark.dark {
  --t-font-size-xxs: 7px;                 /* было ~8px */
  --t-font-size-xs: calc(.85rem - 2px);   /* 11 → 9 */
  --t-font-size-sm: calc(.92rem - 2px);   /* 12 → 10 */
  --t-font-size-md: calc(1rem - 2px);     /* 13 → 11 */
  --t-font-size-lg: calc(1.23rem - 2px);  /* 16 → 14 */
  --t-font-size-xl: calc(1.54rem - 2px);  /* 20 → 18 */
  --t-font-size-xxl: calc(1.85rem - 2px); /* 24 → 22 */
  --t-font-weight-medium: 400;
  --t-font-weight-semi-bold: 400;
}
/* Twenty 2.47: часть экранов на Mantine со своими размерами (по умолчанию xs .75rem … xl 1.25rem) */
html:root {
  --mantine-font-size-xs: calc(.75rem - 2px);
  --mantine-font-size-sm: calc(.875rem - 2px);
  --mantine-font-size-md: calc(1rem - 2px);
  --mantine-font-size-lg: calc(1.125rem - 2px);
  --mantine-font-size-xl: calc(1.25rem - 2px);
}
*, *::before, *::after { font-weight: 400 !important; }
/* Ячейки таблиц, поля карточек и т.п. не задают размер сами и наследуют html (13px).
   html не трогаем (на нём держатся rem), уменьшаем наследуемый размер с body. */
body, button, input, textarea, select { font-size: 11px; }
