#details {
    display: flex;
}

#top {
    display: flex;
    flex-direction: column;
}

.advanced-settings-button {
    background: var(--dark_blue) !important;
    border: none;
    border-radius: 5px;
    color: #ffffff !important;
    padding: 10px 20px !important;
    font-size: 13px !important;
    width: 100% !important;
    margin-top: 20px !important;
}

.group {
    width: 100%;
    background: var(--white);
    border-radius: 4px;
    padding: 20px;
    margin: 0 20px 20px 0;
}

.group h3,
.group h5 {
    font-family: poppinsBold;
    color: var(--dark_blue);
    margin-top: 0;
	margin-bottom: 15px;
	display: inline-block;
}

.group h3 {
    font-size: 18px;
}

.group h5 {
    font-size: 11px;
}

.group p {
    line-height: 19px;
    letter-spacing: 0.01em;
    color: var(--table_gray);
}

.group label {
	font-size: 11px;
    color: var(--table_gray);
}

#interface {
    margin-left: 20px;
}

#function-container {
    min-width: 320px;
    width: 100%;
}

#function-container button {
    background: none;
    color: var(--light_blue);
    padding: 0;
    float: right;
}

#function-name-container {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.commit-transaction-container {
    display: flex;
    align-items: center;
}

.commit-transaction-container input {
    margin: 0;
}

.commit-transaction-container label {
    margin-left: 5px;
    color: var(--text_help_gray);
}

#imports-tab,
#exports-tab,
#changings-tab,
#tables-tab {
    margin-top: 15px;
}

#tab-buttons {
    margin-top: 20px;
    padding-left: 20px;
}

#tab-buttons button {
    background: var(--white);
    color: var(--dark_blue);
    border-radius: 0;
}

#tab-buttons button.active {
    border-bottom: 1px solid var(--dark_blue);
}

#tabs table {
    border-bottom: 5px solid var(--white);
    border-right: 5px solid var(--white);
}

td.name-cell,
th {
    padding: 5px;
}

th {
    border-bottom: 1px solid var(--divider);
}

th:nth-child(1) {
    padding: 0;
    border: none;
}

.input-cell,
.output-cell {
    display: flex;
}

.input-cell select {
    width: 14.5em;
}

.output-cell {
    align-items: center;
    margin-left: 20px;
}

.default-label,
.param-name-label,
.constant-label {
    margin-left: 10px;
    margin-right: 10px;
    flex: 1;
}

col {
    width: 25%;
}

td {
    white-space: nowrap;
    overflow: hidden;
}

.folding-column{
    width: 2%;
}

.name-column,
.description-column,
.type-column {
    width: 10%
}


.folding-cell {
    visibility: hidden;
}

.folding-cell > img {
    width: 1.3em;
}

.folding-cell.active {
    visibility: visible;
}

.folding-cell.expanded > img {
    transform:rotate(-180deg);
}

.folding-1 ~ td {
    background-color: var(--super_light_gray);
}

.folding-1.folding-cell > img {
    width: 1.15em; 
}

.folding-2 ~ td {
    background-color: var(--divider);
}

.folding-2.folding-cell > img {
    width: 1.0em;
}

.folding-3 ~ td {
    background-color: var(--text_line);
}

.folding-3.folding-cell > img {
    width: 0.85em;
}

.folding-4 ~ td {
    background-color: darkgray;
}

.select {
	justify-content: space-between;
}