/*!****************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/react/components/Invoicing/invoicing.css ***!
  \****************************************************************************************************************************************/
.invoicing-form {
    background: #fdfdfd;
}

.invoicing-form input,
.invoicing-form select {
    font-size: 0.9rem;
}

.invoicing-form h6 {
    font-weight: 500;
    font-size: 0.95rem;
    margin-bottom: 0.5rem;
}

.invoice-items-scroll {
    overflow-x: auto;
}

.invoice-items-table {
    width: 100%;
    table-layout: fixed;
    border-collapse: collapse;
}

.invoice-items-table th,
.invoice-items-table td {
    vertical-align: middle;
    padding-top: 0.35rem;
    padding-bottom: 0.35rem;
}

.invoice-items-header th {
    font-weight: 600;
    white-space: nowrap;
}

.invoice-items-table th, .invoice-items-table td {
    min-width: 0;
}

.invoice-items-table input.form-control,
.invoice-items-table select.form-select {
    width: 100%;
}

.invoice-cell-right {
    text-align: right;
    white-space: nowrap;
}

.invoice-cell-actions {
    display: flex;
    align-items: center;
}

.invoice-desc-cell {
    display: flex;
    align-items: center;
    gap: 6px;
}

.invoice-desc-cell .desc-input {
    flex: 1 1 auto;
    min-width: 120px;
}

.invoice-items-table tbody tr.with-subrow > td {
    border-bottom-width: 0 !important;
}

.invoice-items-table tbody tr.invoice-item-subrow > td {
    border-top-width: 0 !important;
    color: #6c757d; /* muted */
}

.invoice-items-table tfoot td {
    /*border-top-width: 2px;*/
}

.subrow-flex {
    display: flex;
    align-items: center;
    gap: 8px;
}

.note-dot {
    width: 12px;
    height: 12px;
    border-radius: 50%;
    border: 1px solid #aaa;
    cursor: pointer;
    margin: auto;
}
.note-dot.has-note {
    background: #ffe9a3;
    border-color: #d4b100;
}

/*!**************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[1].oneOf[1].use[1]!./assets/styles/app.css ***!
  \**************************************************************************************************************/
body {
    background-color: #f4f4f4;
}


/*# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiYXBwLmNzcyIsIm1hcHBpbmdzIjoiOzs7QUFBQTtJQUNJLG1CQUFtQjtBQUN2Qjs7QUFFQTs7SUFFSSxpQkFBaUI7QUFDckI7O0FBRUE7SUFDSSxnQkFBZ0I7SUFDaEIsa0JBQWtCO0lBQ2xCLHFCQUFxQjtBQUN6Qjs7QUFFQTtJQUNJLGdCQUFnQjtBQUNwQjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxtQkFBbUI7SUFDbkIseUJBQXlCO0FBQzdCOztBQUVBOztJQUVJLHNCQUFzQjtJQUN0QixvQkFBb0I7SUFDcEIsdUJBQXVCO0FBQzNCOztBQUVBO0lBQ0ksZ0JBQWdCO0lBQ2hCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLFlBQVk7QUFDaEI7O0FBRUE7O0lBRUksV0FBVztBQUNmOztBQUVBO0lBQ0ksaUJBQWlCO0lBQ2pCLG1CQUFtQjtBQUN2Qjs7QUFFQTtJQUNJLGFBQWE7SUFDYixtQkFBbUI7QUFDdkI7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7QUFFQTtJQUNJLGNBQWM7SUFDZCxnQkFBZ0I7QUFDcEI7O0FBRUE7SUFDSSxpQ0FBaUM7QUFDckM7O0FBRUE7SUFDSSw4QkFBOEI7SUFDOUIsY0FBYyxFQUFFLFVBQVU7QUFDOUI7O0FBRUE7SUFDSSx5QkFBeUI7QUFDN0I7O0FBRUE7SUFDSSxhQUFhO0lBQ2IsbUJBQW1CO0lBQ25CLFFBQVE7QUFDWjs7QUFFQTtJQUNJLFdBQVc7SUFDWCxZQUFZO0lBQ1osa0JBQWtCO0lBQ2xCLHNCQUFzQjtJQUN0QixlQUFlO0lBQ2YsWUFBWTtBQUNoQjtBQUNBO0lBQ0ksbUJBQW1CO0lBQ25CLHFCQUFxQjtBQUN6Qjs7Ozs7QUNqR0E7SUFDSSx5QkFBeUI7QUFDN0IiLCJzb3VyY2VzIjpbIndlYnBhY2s6Ly8vLi9hc3NldHMvcmVhY3QvY29tcG9uZW50cy9JbnZvaWNpbmcvaW52b2ljaW5nLmNzcyIsIndlYnBhY2s6Ly8vLi9hc3NldHMvc3R5bGVzL2FwcC5jc3MiXSwic291cmNlc0NvbnRlbnQiOlsiLmludm9pY2luZy1mb3JtIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmRmZGZkO1xufVxuXG4uaW52b2ljaW5nLWZvcm0gaW5wdXQsXG4uaW52b2ljaW5nLWZvcm0gc2VsZWN0IHtcbiAgICBmb250LXNpemU6IDAuOXJlbTtcbn1cblxuLmludm9pY2luZy1mb3JtIGg2IHtcbiAgICBmb250LXdlaWdodDogNTAwO1xuICAgIGZvbnQtc2l6ZTogMC45NXJlbTtcbiAgICBtYXJnaW4tYm90dG9tOiAwLjVyZW07XG59XG5cbi5pbnZvaWNlLWl0ZW1zLXNjcm9sbCB7XG4gICAgb3ZlcmZsb3cteDogYXV0bztcbn1cblxuLmludm9pY2UtaXRlbXMtdGFibGUge1xuICAgIHdpZHRoOiAxMDAlO1xuICAgIHRhYmxlLWxheW91dDogZml4ZWQ7XG4gICAgYm9yZGVyLWNvbGxhcHNlOiBjb2xsYXBzZTtcbn1cblxuLmludm9pY2UtaXRlbXMtdGFibGUgdGgsXG4uaW52b2ljZS1pdGVtcy10YWJsZSB0ZCB7XG4gICAgdmVydGljYWwtYWxpZ246IG1pZGRsZTtcbiAgICBwYWRkaW5nLXRvcDogMC4zNXJlbTtcbiAgICBwYWRkaW5nLWJvdHRvbTogMC4zNXJlbTtcbn1cblxuLmludm9pY2UtaXRlbXMtaGVhZGVyIHRoIHtcbiAgICBmb250LXdlaWdodDogNjAwO1xuICAgIHdoaXRlLXNwYWNlOiBub3dyYXA7XG59XG5cbi5pbnZvaWNlLWl0ZW1zLXRhYmxlIHRoLCAuaW52b2ljZS1pdGVtcy10YWJsZSB0ZCB7XG4gICAgbWluLXdpZHRoOiAwO1xufVxuXG4uaW52b2ljZS1pdGVtcy10YWJsZSBpbnB1dC5mb3JtLWNvbnRyb2wsXG4uaW52b2ljZS1pdGVtcy10YWJsZSBzZWxlY3QuZm9ybS1zZWxlY3Qge1xuICAgIHdpZHRoOiAxMDAlO1xufVxuXG4uaW52b2ljZS1jZWxsLXJpZ2h0IHtcbiAgICB0ZXh0LWFsaWduOiByaWdodDtcbiAgICB3aGl0ZS1zcGFjZTogbm93cmFwO1xufVxuXG4uaW52b2ljZS1jZWxsLWFjdGlvbnMge1xuICAgIGRpc3BsYXk6IGZsZXg7XG4gICAgYWxpZ24taXRlbXM6IGNlbnRlcjtcbn1cblxuLmludm9pY2UtZGVzYy1jZWxsIHtcbiAgICBkaXNwbGF5OiBmbGV4O1xuICAgIGFsaWduLWl0ZW1zOiBjZW50ZXI7XG4gICAgZ2FwOiA2cHg7XG59XG5cbi5pbnZvaWNlLWRlc2MtY2VsbCAuZGVzYy1pbnB1dCB7XG4gICAgZmxleDogMSAxIGF1dG87XG4gICAgbWluLXdpZHRoOiAxMjBweDtcbn1cblxuLmludm9pY2UtaXRlbXMtdGFibGUgdGJvZHkgdHIud2l0aC1zdWJyb3cgPiB0ZCB7XG4gICAgYm9yZGVyLWJvdHRvbS13aWR0aDogMCAhaW1wb3J0YW50O1xufVxuXG4uaW52b2ljZS1pdGVtcy10YWJsZSB0Ym9keSB0ci5pbnZvaWNlLWl0ZW0tc3Vicm93ID4gdGQge1xuICAgIGJvcmRlci10b3Atd2lkdGg6IDAgIWltcG9ydGFudDtcbiAgICBjb2xvcjogIzZjNzU3ZDsgLyogbXV0ZWQgKi9cbn1cblxuLmludm9pY2UtaXRlbXMtdGFibGUgdGZvb3QgdGQge1xuICAgIC8qYm9yZGVyLXRvcC13aWR0aDogMnB4OyovXG59XG5cbi5zdWJyb3ctZmxleCB7XG4gICAgZGlzcGxheTogZmxleDtcbiAgICBhbGlnbi1pdGVtczogY2VudGVyO1xuICAgIGdhcDogOHB4O1xufVxuXG4ubm90ZS1kb3Qge1xuICAgIHdpZHRoOiAxMnB4O1xuICAgIGhlaWdodDogMTJweDtcbiAgICBib3JkZXItcmFkaXVzOiA1MCU7XG4gICAgYm9yZGVyOiAxcHggc29saWQgI2FhYTtcbiAgICBjdXJzb3I6IHBvaW50ZXI7XG4gICAgbWFyZ2luOiBhdXRvO1xufVxuLm5vdGUtZG90Lmhhcy1ub3RlIHtcbiAgICBiYWNrZ3JvdW5kOiAjZmZlOWEzO1xuICAgIGJvcmRlci1jb2xvcjogI2Q0YjEwMDtcbn1cbiIsImJvZHkge1xuICAgIGJhY2tncm91bmQtY29sb3I6ICNmNGY0ZjQ7XG59XG4iXSwibmFtZXMiOltdLCJpZ25vcmVMaXN0IjpbXSwic291cmNlUm9vdCI6IiJ9*/