/* Минимальная страница авторизации.
   Aspro:auth.lite component CSS подгружается компонентом сам.
   Здесь: layout-обёртка + явный hide того, что не нужно. */

html, body { margin: 0; padding: 0; }

body.auth-shell {
    background: #f4f6f9;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
    color: #222;
    min-height: 100vh;
}

.auth-shell__center {
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px 16px;
    box-sizing: border-box;
}

.auth-shell__card {
    background: #fff;
    border-radius: 12px;
    box-shadow: 0 4px 24px rgba(0, 0, 0, 0.08);
    padding: 32px 28px;
    width: 100%;
    max-width: 420px;
}

.auth-shell__logo {
    display: block;
    text-align: center;
    margin-bottom: 24px;
}

.auth-shell__logo a {
    display: inline-block;
    text-decoration: none;
}

.auth-shell__logo img,
.auth-shell__logo svg {
    max-width: 220px;
    max-height: 60px;
    height: auto;
    width: auto;
}

.auth-shell__form-wrap {
    /* Aspro форма приходит сюда; глобальный сброс полезен,
       чтобы её внутренние стили не ломались. */
}

/* --- Скрываем то, что не должно быть на закрытом сайте --- */

/* Регистрация: по href (надёжнее любых классов). */
.auth-shell a[href*="/auth/registration"],
.auth-shell a[href*="register=yes"],
.auth-shell a[href*="TYPE=REGISTRATION"] {
    display: none !important;
}

/* Соц-сети ("Войти с помощью"). */
.auth-shell .social_block,
.auth-shell .auth__services,
.auth-shell .bx-auth-services,
.auth-shell .bx-auth-serv-icons {
    display: none !important;
}

/* Если вдруг где-то остался отдельный пункт "Регистрация" во вложенных
   layout-блоках кнопок. */
.auth-shell .auth__bottom-btn.register {
    display: none !important;
}

/* Чекбокс "Политика конфиденциальности" — для закрытого B2B сайта
   нерелевантен (доступ только по приглашению, нет публичной регистрации). */
.auth-shell .licence_block {
    display: none !important;
}

/* "Запомнить меня" и "Забыли пароль?" — Aspro-классы flexbox--justify-beetwen
   подгружаются не полностью в нашем минимальном шаблоне, элементы слипаются.
   Принудительно растягиваем родителя по краям + отступ слева у "Забыли". */
.auth-shell .auth__bottom-action .line-block {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
    gap: 12px;
}

.auth-shell a.forgot {
    margin-left: auto;
}

/* Aspro прячет native чекбокс и рисует свою .form-checkbox__box — без полного
   набора Aspro-CSS коробка невидима. В минимальной форме проще показать
   нативный input и спрятать кастомный квадрат.
   Перебиваем все потенциальные способы скрытия (position absolute + clip,
   opacity:0, width:0, transform, и т.д.). */
.auth-shell .form-checkbox,
.auth-shell .form-checkbox__label {
    overflow: visible !important;
}

.auth-shell .form-checkbox__input,
.auth-shell input[type="checkbox"][name="USER_REMEMBER"] {
    position: static !important;
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 16px !important;
    height: 16px !important;
    min-width: 16px !important;
    min-height: 16px !important;
    max-width: none !important;
    max-height: none !important;
    margin: 0 6px 0 0 !important;
    padding: 0 !important;
    left: auto !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    clip: auto !important;
    clip-path: none !important;
    transform: none !important;
    pointer-events: auto !important;
    -webkit-appearance: checkbox !important;
    -moz-appearance: checkbox !important;
    appearance: auto !important;
    vertical-align: middle !important;
}

.auth-shell .form-checkbox__label .form-checkbox__box {
    display: none !important;
}

/* Чекбокс + надпись на одной строке. */
.auth-shell .form-checkbox {
    display: inline-flex !important;
    align-items: center !important;
    float: none !important;
}

.auth-shell .form-checkbox__label {
    display: inline-block !important;
    margin: 0 !important;
    padding: 0 !important;
    cursor: pointer;
    font-weight: normal;
}

/* Воздух между строкой "Запомнить/Забыли" и кнопкой "Войти". */
.auth-shell .auth__bottom-btns {
    margin-top: 16px;
}
