/* курсор на свитче и его лейбле */
.custom-switch .custom-control-label {
    cursor: pointer;
}

/* выравнивание по высоте названия карточки при наличии card-tools */
.card-title {
    float: none;
}
.card-header:has(> .card-tools) {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.card-header:has(> .card-tools)::before,
.card-header:has(> .card-tools)::after {
    content: none;
    display: none;
}
.card-header:has(> .card-tools) .card-tools {
    float: none;
}

/* шапка на телефоне — в одну строку: логин обрезается, роль, версия и подпись «Выход» скрыты */
.main-header .navbar-nav.ml-auto {
    min-width: 0;
    flex-wrap: nowrap;
}
.main-header .navbar-user {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}
