.login-autocomplete {
    z-index: 5;
}

.login-suggestions {
    position: absolute;
    z-index: 10;
    top: calc(100% + .35rem);
    right: 0;
    left: 0;
    max-height: min(22rem, 52vh);
    overflow-y: auto;
    padding: .35rem;
    background: var(--bs-body-bg, #fff);
    border: 1px solid var(--bs-border-color, #dee2e6);
    border-radius: .85rem;
    box-shadow: 0 .75rem 2rem rgba(31, 41, 55, .16);
}

.login-suggestion {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 3.25rem;
    gap: .7rem;
    padding: .55rem .65rem;
    color: var(--bs-body-color, #212529);
    text-align: left;
    background: transparent;
    border: 0;
    border-radius: .6rem;
}

.login-suggestion:hover,
.login-suggestion:focus,
.login-suggestion.is-active {
    color: var(--bs-body-color, #212529);
    background: var(--bs-tertiary-bg, #f8f9fa);
    outline: none;
}

.login-suggestion__avatar {
    display: grid;
    flex: 0 0 2.15rem;
    place-items: center;
    width: 2.15rem;
    height: 2.15rem;
    color: var(--bs-primary, #0d6efd);
    font-weight: 700;
    background: rgba(var(--bs-primary-rgb), .1);
    border-radius: 50%;
}

.login-suggestion__body {
    display: flex;
    min-width: 0;
    flex: 1;
    flex-direction: column;
    line-height: 1.25;
}

.login-suggestion__body strong,
.login-suggestion__body small {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.login-suggestion__body strong {
    font-size: .95rem;
}

.login-suggestion__body small {
    margin-top: .15rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .78rem;
}

.login-suggestion > .mdi {
    color: var(--bs-secondary-color, #6c757d);
    font-size: 1.25rem;
}

.login-suggestions__status,
.login-suggestions__empty {
    padding: .85rem .7rem;
    color: var(--bs-secondary-color, #6c757d);
    font-size: .875rem;
    text-align: center;
}

@media (max-width: 575.98px) {
    .login-suggestions {
        max-height: 45vh;
    }

    .login-suggestion {
        min-height: 3.6rem;
    }
}
