.sheet-info,
.sheet-input,
.sheet-explore {
    padding-left: 4px;
    padding-right: 4px;
    padding-top: 2px;
    padding-bottom: 2px;
    border: 2px solid black;
    font-family: 'Fira Code', 'Courier New', Courier, monospace;
    font-size: small;
    margin-left: 2px;
    margin-right: 2px;
    vertical-align: middle;
    box-shadow: 2px 2px 4px #888888;
}


.sheet-info {
    background-color: #ffff00;
}

.sheet-input {
    background-color: #c65911;
    color: white;
}

.sheet-explore {
    background-color: #0070c0;
    color: white;
}


.cell-input,
.cell-view {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px dashed;
    border-radius: 10%;
    font-family: 'Fira Code', 'Courier New', Courier, monospace;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
}

.cell-input {
    background-color: #00b0f0;
    color: black;
}

.cell-view {
    background-color: #ffff00;
    color: black;
}

.cell-minimum,
.cell-maximum {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px solid;
    border-radius: 10%;
    font-family: 'Fira Code', 'Courier New', Courier, monospace;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
}

.cell-minimum {
    background-color: #ff0000;
    color: white;
}

.cell-maximum {
    background-color: #548235;
    color: white;
}

.sum-column-selected {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px solid black;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
    background-color: #1f4e78;
    color: white;
    margin-right: 0px;
}

.sum-values-selected {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px solid black;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
    background-color: #9bc2e6;
    color: black;
}

.sum-min-selected {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px dashed black;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
    background-color: #ff8f8f;
    color: black;
}

.sum-max-selected {
    padding-left: 6px;
    padding-right: 6px;
    border: 1px dashed black;
    font-size: small;
    vertical-align: middle;
    font-style: italic;
    font-weight: bold;
    background-color: #a9d08e;
    color: black;
}


section[id^="sec-"] img {
    border-radius: 1%;
    border: 1px solid;
    box-shadow: 2px 2px 4px #888888;
}

section h4 {
    text-align: center;
}

section[id^="sec-"] p,
li {
    text-align: justify;
}

section h4::after {
    content: "";
    display: block;
    border-top: 1px dashed #ccc;
    margin-top: 10px;
    margin-bottom: 10px;
}

p.affiliation {
    margin-block-end: 0px !important;
}

.abstract p {
    text-align: justify;
}

.abstract-title {
    text-align: center;
    font-size: large !important;
}