#page_container>div {
    display: flex;
    flex-grow: 1;
}

#page_container {
    display: flex;
    flex-grow: 1;
}


#_pages_content {
    display: flex;
    flex-grow: 1;
    margin: 1em;
}

#tabs-parent {
    flex: 1 1 0;
}

#react-entry-point {
    display: flex;
}

body {
  height: 100vh;
  margin: 0;
}

.label_input_row {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    /*flex-wrap: wrap;*/
    gap: 0.5em;
    align-items: center;
}

.label_input_row > input {
    width: 10em
}

.label_input_row > div {
    width: 10em
}

.bi-arrow-right {
    font-size: 1.5em;
}

.tab-content, .fade.tab-pane.active.show, .fade.tab-pane.active.show > div {
    display: flex;
    flex-grow: 1
}

.tab-content > div {
    display: flex;
    flex-grow: 1;
    width: 100%;
}

#tab-body-row {
    display: flex;
    flex-grow: 1;
}