.button-container {
    align-items: center;
    width: 100%;
    cursor: pointer;
}

.button-group {
    padding: var(--theme-spacing-sm);
    border-radius: var(--theme-radius-md);
}

.button-group:hover {
    background: var(--theme-colors-surface);
}

.logo {
    flex-shrink: 0;
    width: 2.5rem;
    height: 2.5rem;
    object-fit: cover;
    border-radius: var(--theme-radius-md);
}

.button-stack {
    flex: 1;
    min-width: 0;
}

.popover-target {
    width: 100%;
    user-select: none;
}

.scroll-area {
    max-height: calc(100vh - 50px);
}

.server-logo {
    width: var(--theme-font-size-md);
    height: var(--theme-font-size-md);
}

.server-button {
    justify-content: flex-start;
}
