body {
    font-family: Arial, sans-serif;
    color: #23325F;
    margin: 20px;
    background-color: #E9E9E9;
}

legend {
    font-weight: bold;
    color: #23325F;
}

fieldset {
    border: 2px solid #23325F;
    padding: 10px;
    margin-bottom: 20px;
    background-color: #f0f8ff;
}

fieldset.block-recipe,
fieldset.block-coefficients {
    width: 700px;
}

fieldset.block-recipe-manual {
    /* border: 3px solid #384b64; */
    background-color: #d5deea;
}

fieldset.block-recipe-automated {
    /* border: 3px solid #6bb6fc; */
    background-color: #abc5dd;
}

fieldset.block-recipe-calculated {
    /* border: 3px solid #e3a726; */
    background-color: #ebe6db;
}

table {
    width: 100%;
    border-collapse: collapse;
}

td {
    padding: 2px;
    text-align: left;
}

input[type="number"] {
    width: 100%;
    padding: 5px;
    box-sizing: border-box;
}

.button-form,
.button-form-action,
.button-home {
    background-color: #23315E;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

.button-form:hover,
.button-home:hover {
    background-color: #527EC3;
}

.button-form:disabled,
.button-form-action:disabled,
.button-home:disabled {
    background-color: #ccc;
    cursor: not-allowed;
}

.button-form:disabled:hover,
.button-form-action:disabled:hover,
.button-home:disabled:hover {
    background-color: #ccc;
}

.button-home {
    width: 150px;
}

.button-form {
    width: 100px;
}


.button-form-action {
    background-color: #7c52c3;
    width: 150px;
}

.button-form-action:hover {
    background-color: #9580bb;
}

.button-filter {
    background-color: #CECECE;
    color: #4F4F4F;
    padding: 5px 10px;
    border: none;
    border-radius: 5px;
    cursor: pointer;
    font-family: Arial, sans-serif;
}

.button-filter.active {
    background-color: #4F4F4F;
    color: #FFFFFF;
    transform: scale(0.98);
    /* box-shadow: inset 0 0 5px rgba(0, 0, 0, 0.3); */
}

.text-result {
    height: 160px;
    border: 1px solid #ccc;
    background-color: white;
    padding: 10px;
    overflow-y: scroll;
    font-family: monospace;
    /* white-space: pre-wrap; */
}

.table-recipe {
    width: 100%;
    background-color: white;
    text-align: left;
    tbody tr:nth-child(odd) {
        background-color: #dedede;
    }

    tbody tr:nth-child(even) {
        background-color: #ffffff;
    }
}

.table-recipe thead {
    background-color: green;
    color: white;
    font-weight: bold;
    text-align: left;
    /* style="width: 100%; border-collapse: collapse;" */
}

.configurationBox,
.box-algorithm,
.box-informations {
    margin: 10px 0;
    padding: 10px;
    background-color: #f9f9f9;
    border-radius: 5px;
}

.server-text {
    font-family: monospace;
    white-space: pre-wrap;
}

.warning-disclaimer {
    border: 2px solid #935800;
    background-color: lightsalmon;
    padding: 10px;
    margin-bottom: 20px;
    width: 700px;
}

.warning-disclaimer strong {
    color: #935800;
}

.filter-box, .pagination-box {
    border: 2px solid #23325F;
    padding: 10px;
    margin-bottom: 20px;
}

.table-logs {
    width: 100%;
    background-color: white;
    text-align: left;
}

.table-logs thead {
    background-color: green;
    color: white;
    font-weight: bold;
    text-align: left;
    /* style="width: 100%; border-collapse: collapse;" */
}

.logline-error,
.logline-warning,
.logline-info,
.logline-debug {
    border-bottom: 1px solid #ccc;
}

.logline-error {
    background-color: #ffe6e6; /* very light red */
}
.logline-warning {
    background-color: #fff4e5; /* very light orange */
}
.logline-info {
    background-color: #e6f0ff; /* very light blue */
}
.logline-debug {
    background-color: #f3e6ff; /* very light purple */
}