.board-cell.has-conflicts {
    border: 3px solid #ed5565;
}

/* represents days not present in workscheme */
.no-work {
    background-color: #f1f1f1;
    border: 3px solid #f1f1f1;
    color: inherit !important;
}

/* days allocated to an employee for work*/
.allocated {
    background-color: #9fc259;
    border: 3px solid #11a68d;
}

    /* days allocated to an employee for work, but out of the range of the order/contract*/
    .allocated.outofrange {
        background-color: #ce2029;
        border-color: #ce2029;
    }

/* days where an order originally expected someone to come to work, but marked as not required anyway (due to an absence)*/
.not-required {
    background-color: #0071c7;
    border: 3px solid #0071c7;
}

.cell-empty {
    border-color: gray;
    border-width: 1px;
    border-style: dashed;
    color: inherit;
}

/* days out of range of the order or employee contract*/
.outofrange {
    background-color: gainsboro;
    border: none;
}

.absence {
    background-color: #74B6E4 !important;
}

.half-day-absence {
   background-color:#7a9447 !important;
}

.invoiced {
    background-color:#55b5a7 !important;
}

/* cells selected by the user */
.input-board-selected-cell {
    border: 3px solid #676a6c !important;
}

/* cells selected by the user for a cut-paste operation */
.input-board-paste-command-active .input-board-selected-cell {
    border: 3px dashed #008000 !important;
}

.board-cell {
    color: white;
}

    .board-cell .status-to-confirm,
    .board-cell .status-confirmed,
    .board-cell .status-provisional {
        color: white;
    }

    .board-cell .status-final {
        display: none;
    }

.journal-validation-state-to-validate {
    color: white !important;
}


.journal-validation-state-invalid {
    color: #dc3545 !important;
}

.journal-validation-state-valid {
    color: #28a745 !important;
}

.journal-validation-confirmed {
    color: #007bff !important;
}
