body{
  background-color: #1f1f20;
}

#loader {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: #1f1f20;
  z-index: 9999;
  display: flex;
  flex-direction: column;
  color: white;
}

.logo-container {
  padding: 33px 14px;
}

.logo {
  height: 35px;
  float: left;
  display: block;
}

.ghost {
  padding: 15px;
  flex: 1;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 30px; /* Отступы между строками */
}

/* Строка — флекс-контейнер */
.row {
  min-height:100px;
  display: flex;
  gap: 15px; /* Отступы между блоками внутри строки */
}

/* Блоки теперь автоматически делят ширину и берут 100% высоты строки */
.block {
  flex: 1; /* Распределяет ширину поровну в зависимости от количества блоков */
  height: 100%; /* Забирает всю высоту, заданную в инлайн-стиле .row */
  background: linear-gradient(90deg, #2c2c2c 25%, #3a3a3a 50%, #2c2c2c 75%);
  background-size: 400% 100%;
  border-radius: 6px;
  animation: shimmer 2.2s linear infinite;
}

.blocksm {
  flex: 1; /* Распределяет ширину поровну в зависимости от количества блоков */
  height: 96px; /* Забирает всю высоту, заданную в инлайн-стиле .row */
  background: linear-gradient(90deg, #2c2c2c 25%, #3a3a3a 50%, #2c2c2c 75%);
  background-size: 400% 100%;
  border-radius: 6px;
  animation: shimmer 2.2s linear infinite;
  display: block;
      float: right;
      width: 46px;
          height: 46px;
}

@keyframes shimmer {
  0% { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}
