/* ===== Только страница логина ===== */
#page-login-index #page-content {
  /* Центрируем контент вертикально, чтобы не было пустоты снизу */
  min-height: calc(100vh - 4rem);
  display: flex;
  align-items: center;      /* вертикальное центрирование */
  justify-content: center;  /* по центру по горизонтали */
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}

/* Основной контейнер контента */
#page-login-index #region-main {
  width: 100%;
}

/* Карточка логина компактнее */
#page-login-index .loginform .card {
  margin-bottom: .5rem;
  border-radius: .6rem;
  box-shadow: 0 6px 18px rgba(0,0,0,.08);
}
#page-login-index .loginform .card-body {
  padding: .75rem 1rem;     /* было больше */
}

/* Заголовок поменьше */
#page-login-index .loginform h1,
#page-login-index .loginform .card-title {
  font-size: 1.4rem;
  margin-bottom: .5rem;
  line-height: 1.25;
}

/* Интервалы между элементами формы */
#page-login-index .loginform .mb-3,
#page-login-index .loginform .form-group {
  margin-bottom: .5rem !important;
}
#page-login-index .loginform .form-control {
  padding: .45rem .7rem;
  height: auto;
}
#page-login-index .loginform .btn {
  padding: .42rem .85rem;
}

/* Ссылка «Забыли пароль?» — без лишнего зазора снизу */
#page-login-index .loginform a[href*="/login/forgot_password.php"] {
  display: inline-block;
  margin: .25rem 0 .5rem;
}

/* Наш блок Telegram ровно под «Забыли пароль?» и на всю ширину */
#auth-telegram-container { width: 100%; margin: .25rem 0 .5rem !important; }
#auth-telegram-container > div { margin-bottom: .35rem !important; }
#auth-telegram-container iframe { width: 100% !important; }

/* Секции ниже — максимально компактно или скрыть вовсе */
#page-login-index .loginform hr { margin: .6rem 0; }

/* Хочешь совсем убрать гостевой блок (уберёт лишнюю высоту):
   раскомментируй следующую строку */
/* #page-login-index .login-guest { display: none !important; } */

/* Чуть меньше общий нижний внутренний отступ контента */
#page-login-index #region-main { padding-bottom: .25rem; }

/* --- Fix Boost: не растягивать main на всю высоту --- */
.pagelayout-login #page div[role="main"]{
  height: auto !important;      /* отменяем height:100% */
  min-height: 0 !important;
  display: block;
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}

/* Чуть уменьшаем внутренние отступы контейнеров */
#page-login-index #page-content,
#page-login-index #region-main {
  padding-top: .5rem !important;
  padding-bottom: .5rem !important;
}

/* Карточка и блоки входа — компактнее (как раньше присылал) */
#page-login-index .loginform .card-body { padding: .75rem 1rem; }
#page-login-index .loginform .mb-3, 
#page-login-index .loginform .form-group { margin-bottom: .5rem !important; }
#auth-telegram-container { margin: .25rem 0 .5rem !important; }
#page-login-index .loginform hr { margin: .6rem 0; }

/* при желании убрать гостевой блок (ещё - высота) */
/* #page-login-index .login-guest { display: none !important; } */
