/* Approved palette B. Scoped to migrated PMS content, never the protected topbar. */
.crm-page-channel-manager .primary-button {
    background: var(--ui-color-primary);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-on-primary);
    box-shadow: none;
}
.crm-page-channel-manager .primary-button:hover { background: var(--ui-color-primary-hover); }
.crm-page-channel-manager .channel-manager-tabs.ui-top-tabs > button.is-active {
    background: var(--ui-color-primary);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-on-primary);
    box-shadow: none;
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) :is(.send-button, .round-add-button, [data-inventory-add-apartment-trigger]) {
    background: var(--ui-color-primary);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-on-primary);
    box-shadow: none;
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) :is(.send-button, .round-add-button, [data-inventory-add-apartment-trigger]):hover {
    background: var(--ui-color-primary-hover);
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) .row-link:not(.danger):not([data-inventory-add-apartment-trigger]) {
    background: var(--ui-color-surface);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-primary);
    box-shadow: none;
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) .row-link:not(.danger):not(.danger-link):not(.messenger-button):not(.is-active):not(.client-create-booking):not(.clients-search > .row-link):not([data-inventory-add-apartment-trigger]):not(:disabled):not([aria-disabled="true"]):is(:hover, :focus-visible) {
    background: var(--ui-color-primary-soft);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-primary);
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) .row-link:not(.danger):not(.danger-link):not(.messenger-button):not(.is-active):not(.client-create-booking):not(.clients-search > .row-link):not([data-inventory-add-apartment-trigger]):not(:disabled):not([aria-disabled="true"]):focus-visible {
    outline: 2px solid var(--ui-color-primary);
    outline-offset: 2px;
}
:is(.crm-page-dashboard, .crm-page-bookings, .crm-page-accounting, .crm-page-statistics, .crm-page-statistics-occupancy, .crm-page-statistics-apartments, .crm-page-statistics-reports, .crm-page-online-payments, .crm-page-inventory, .crm-page-channel-manager, .crm-page-profile, .crm-page-guest-services) .payment-ledger-tabs a.is-active {
    background: var(--ui-color-primary);
    border-color: var(--ui-color-primary);
    color: var(--ui-color-on-primary);
    box-shadow: none;
}
