/* Final FRCH reservation lifecycle. Scoped to Manager reservation list/workspace. */

/* Whole reservation row follows reservation status; payment remains a separate badge. */
#reservationTable tbody tr.frch-status-reserved>td{background:#e7eef8!important}
#reservationTable tbody tr.frch-status-confirmed>td{background:#eee8f7!important}
#reservationTable tbody tr.frch-status-prepaid>td{background:#e6f4fb!important}
#reservationTable tbody tr.frch-status-active>td{background:#e2f0e7!important}
#reservationTable tbody tr.frch-status-returned>td{background:#fff4c7!important}
#reservationTable tbody tr.frch-status-cancelled>td{background:#f7e3e5!important}
#reservationTable tbody tr.frch-status-void>td{background:#ffeedc!important}

#reservationTable tbody tr[class*="frch-status-"]>td{transition:background-color .16s ease,border-color .16s ease}
#reservationTable tbody tr[class*="frch-status-"]:hover>td{filter:brightness(.985)}

#reservationTable tr.frch-status-reserved .reservation-id-box{border-color:#315f99!important;background:#dbe8f8!important}
#reservationTable tr.frch-status-confirmed .reservation-id-box{border-color:#67458b!important;background:#e5daf3!important}
#reservationTable tr.frch-status-prepaid .reservation-id-box{border-color:#5a9fc5!important;background:#d9f0fb!important}
#reservationTable tr.frch-status-active .reservation-id-box{border-color:#296f49!important;background:#d4eadc!important}
#reservationTable tr.frch-status-returned .reservation-id-box{border-color:#c79c20!important;background:#ffebb0!important}
#reservationTable tr.frch-status-cancelled .reservation-id-box{border-color:#8f2d36!important;background:#f1d1d4!important}
#reservationTable tr.frch-status-void .reservation-id-box{border-color:#c46c24!important;background:#ffe0c2!important}

#reservationTable tr.frch-status-reserved td:nth-child(6) .badge{background:#315f99!important;color:#fff!important;border-color:#315f99!important}
#reservationTable tr.frch-status-confirmed td:nth-child(6) .badge{background:#67458b!important;color:#fff!important;border-color:#67458b!important}
#reservationTable tr.frch-status-prepaid td:nth-child(6) .badge{background:#bfe7f8!important;color:#245d7c!important;border-color:#7fbad8!important}
#reservationTable tr.frch-status-active td:nth-child(6) .badge{background:#296f49!important;color:#fff!important;border-color:#296f49!important}
#reservationTable tr.frch-status-returned td:nth-child(6) .badge{background:#e4bb3f!important;color:#493b0e!important;border-color:#c79c20!important}
#reservationTable tr.frch-status-cancelled td:nth-child(6) .badge{background:#8f2d36!important;color:#fff!important;border-color:#8f2d36!important}
#reservationTable tr.frch-status-void td:nth-child(6) .badge{background:#d67527!important;color:#fff!important;border-color:#c46c24!important}

.reservation-workspace-open .rw-status-badge.reserved{background:#e1ebf8!important;border-color:#86a8cf!important;color:#234e83!important}
.reservation-workspace-open .rw-status-badge.confirmed{background:#eee5f7!important;border-color:#a88cc2!important;color:#563679!important}
.reservation-workspace-open .rw-status-badge.prepaid{background:#dff3fb!important;border-color:#8fc6df!important;color:#286783!important}
.reservation-workspace-open .rw-status-badge.active{background:#e0f1e7!important;border-color:#78ac8d!important;color:#245f40!important}
.reservation-workspace-open .rw-status-badge.returned{background:#fff0b9!important;border-color:#d9b542!important;color:#665113!important}
.reservation-workspace-open .rw-status-badge.cancelled{background:#f4dfe2!important;border-color:#c78389!important;color:#7e2830!important}
.reservation-workspace-open .rw-status-badge.void{background:#ffe7d1!important;border-color:#d89b67!important;color:#984f18!important}

.frch-lifecycle-action,.frch-cancel-action{
  min-height:36px;border-radius:9px;padding:7px 13px;border:1px solid transparent;background:transparent;
  font:inherit;font-weight:400;white-space:nowrap;cursor:pointer;transition:background .15s ease,border-color .15s ease,opacity .15s ease
}
.frch-lifecycle-action[data-action="confirm"]{background:#5c3d7f;color:#fff;border-color:#5c3d7f}
.frch-lifecycle-action[data-action="activate"]{background:#246b46;color:#fff;border-color:#246b46}
.frch-lifecycle-action[data-action="return"]{background:#e3b93e;color:#3e330f;border-color:#c99e25}
.frch-cancel-action[data-action="cancel"]{background:#8d2d35;color:#fff;border-color:#8d2d35}
.frch-cancel-action[data-action="void"]{background:#d06f25;color:#fff;border-color:#c26018}
.frch-lifecycle-action:hover,.frch-cancel-action:hover{filter:brightness(.97)}
.frch-lifecycle-action:disabled,.frch-cancel-action:disabled{opacity:.48;cursor:not-allowed}
.frch-lifecycle-note{font-size:11px;color:#7a6a36;white-space:nowrap}
.frch-closed-note{font-size:11px;color:#725a12;padding:7px 10px;border:1px solid #dcc35e;border-radius:9px;background:#fff4c6;white-space:nowrap}

/* RETURNED/CANCELLED/VOID are view-only. Invoices remain available for view/print/email. */
.reservation-workspace-open .rw-workspace.frch-terminal .rw-save,
.reservation-workspace-open .rw-workspace.frch-terminal #rwExtras,
.reservation-workspace-open .rw-workspace.frch-terminal #rwGenerateInvoice,
.reservation-workspace-open .rw-workspace.frch-terminal #rwPostNote,
.reservation-workspace-open .rw-workspace.frch-terminal #rwAddDriver,
.reservation-workspace-open .rw-workspace.frch-terminal [data-remove-driver],
.reservation-workspace-open .rw-workspace.frch-terminal #rwChangeVehicle{display:none!important}

.reservation-workspace-open .rw-workspace.frch-terminal input,
.reservation-workspace-open .rw-workspace.frch-terminal select,
.reservation-workspace-open .rw-workspace.frch-terminal textarea,
.reservation-workspace-open .rw-workspace.frch-terminal .rw-category-trigger{
  pointer-events:none!important;opacity:.72!important
}

/* No lifecycle action column is allowed on the Reservations list. */
#reservationTable [data-completion-column],#reservationTable [data-completion-cell]{display:none!important}

html[data-theme="dark"] #reservationTable tbody tr.frch-status-reserved>td{background:#14283d!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-confirmed>td{background:#2b2138!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-prepaid>td{background:#153442!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-active>td{background:#173627!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-returned>td{background:#3a3318!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-cancelled>td{background:#3a2024!important}
html[data-theme="dark"] #reservationTable tbody tr.frch-status-void>td{background:#3b291b!important}
html[data-theme="dark"] .frch-closed-note{background:#332d17;color:#f0d66e;border-color:#6c5b27}
