/* Вход через Telegram. */
.tg-narrow {
    max-width: var(--nn-w-form);
}

.tg-code {
    font-family: var(--nn-font-display);
    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: rgba(var(--bs-white-rgb), .1);
    border: 1px solid var(--glass-border, rgba(255, 255, 255, .2));
    color: var(--bs-body-color);
    font-weight: 600;
    border-radius: 999px;
}

.btn-telegram .bi-telegram {
    color: #2aabee;
}

.btn-telegram:hover,
.btn-telegram:focus {
    background: rgba(var(--bs-white-rgb), .18);
    border-color: var(--glass-border, rgba(255, 255, 255, .3));
    color: var(--bs-body-color);
}

.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);
}
