/* Вход через Telegram. */
.tg-narrow {
    max-width: 560px;
}

.tg-code {
    font-family: "Unbounded", sans-serif;
    font-size: 3rem;
    font-weight: 700;
    letter-spacing: .35em;
    padding-left: .35em;
    font-variant-numeric: tabular-nums;
}

.btn-telegram,
.tg-open {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .5rem;
}

/* Кнопка «Войти через Telegram» на страницах входа и регистрации. */
.btn-telegram {
    width: 100%;
    background: #2aabee;
    border-color: #2aabee;
    color: #fff;
    font-weight: 600;
    border-radius: 999px;
}

.btn-telegram:hover,
.btn-telegram:focus {
    background: #229ed9;
    border-color: #229ed9;
    color: #fff;
}

.tg-divider {
    display: flex;
    align-items: center;
    gap: .75rem;
    color: var(--bs-secondary-color);
    font-size: .85rem;
}

.tg-divider::before,
.tg-divider::after {
    content: "";
    flex: 1;
    border-top: 1px solid var(--bs-border-color);
}
