/*!*****************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js!./src/js/components/schedulesummary.css ***!
  \*****************************************************************************************/
.schedule-summary-message {
    padding: 20px;
    text-align: center;
}

.schedule-summary-error {
    color: red;
}

/* Schedule Summary Component */
.schedule-summary-component {
    padding: 10px;
}

.schedule-summary-component h2 {
    text-align: center;
    margin-bottom: 30px;
}

/* Region Container */
.region-container {
    margin-bottom: 10px;
    border: 1px solid #e0e0e0;
    border-radius: 5px;
    overflow: hidden;
}

.region-container h3 {
    background-color: #f0f0f0;
    padding: 12px;
    margin: 0;
    border-bottom: 1px solid #e0e0e0;
    text-align: center;
}

/* Region Tables Wrapper */
.region-tables-wrapper {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    padding: 15px;
}

/* Table Containers */
.demand-table-container,
.supply-table-container {
    flex: 1 1 48%;
    min-width: 350px;
}

.demand-table-container h4,
.supply-table-container h4 {
    margin-top: 0;
    margin-bottom: 10px;
    text-align: center;
}

/* Schedule Summary Table */
.schedule-summary-table {
    table-layout: fixed;
    width: 100%;
    border-collapse: collapse;
    border: 1px solid #e0e0e0;
}

.schedule-summary-table th {
    border: 1px solid #e0e0e0;
    padding: 2px;
    background-color: #f9f9f9;
    text-align: left;
    font-weight: bold;
    font-size: 0.9em;
}

.schedule-summary-table td {
    border: 1px solid #e0e0e0;
    padding: 2px;
    font-size: 0.85em;
}

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

.schedule-summary-table tbody tr:nth-child(odd) {
    background-color: #fefefe;
}

/* Table Footer (Summation Row) */
.schedule-summary-table tfoot tr {
    background-color: #f0f0f0;
    font-weight: bold;
}

/* Region-specific summary line (e.g., Supply Surplus) */
.region-summary-line {
    padding: 10px 15px;
    background-color: #e9e9e9;
    border-top: 1px solid #e0e0e0;
    font-size: 0.9em;
    text-align: right; /* Align to the right of the region */
}

/* Overall Totals Section */
.overall-summary-container {
    margin-top: 30px;
    padding: 15px;
    border: 1px solid #c0c0c0;
    border-radius: 5px;
    background-color: #f5f5f5;
}

.overall-summary-container h3 {
    text-align: center;
    margin-top: 0;
    margin-bottom: 10px;
    color: #333;
}

.overall-summary-item {
    padding: 5px 0;
    border-bottom: 1px dashed #dcdcdc;
    display: flex;
    justify-content: space-between;
    font-size: 1em;
}

.overall-summary-item:last-child {
    border-bottom: none;
}


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