/* CSS переменные для layout - инлайн инъекция для предотвращения FOUC */
:root {
  /* Dimensions - инлайн для мгновенной доступности */
  --header-height: 60px;
  --sidebar-width: 5rem; /* 80px - основная ширина сайдбара */
  --sidebar-width-collapsed: 5rem; /* 80px - для совместимости */
  --sidebar-width-expanded: 16rem; /* 240px - задел на будущее */
  --category-bar-height: 3rem; /* 48px */
  --bottom-nav-height: 3.5rem;
}

/* Предотвращаем FOUC для layout элементов */
html {
  /* Устанавливаем базовые размеры до загрузки JS */
  --header-height: 60px;
  --sidebar-width: 5rem;
  --category-bar-height: 3rem;
  --bottom-nav-height: 3.5rem;
}

/* Гарантируем правильное позиционирование с самого начала */
body {
  /* Предотвращаем сдвиг контента при гидратации */
  padding-top: var(--header-height);
  margin-left: 0;
}

@media (min-width: 768px) {
  body {
    margin-left: var(--sidebar-width);
  }
}
