
/*
D4C CMC Page Colour Fix Pack
Visual-only CSS.
Does not change booking, billing, sessions, payouts, wallets, MISC jail restrictions or access control.
*/

/* Host Panel stat labels */
.cmc-vb-host-stats .cmc-vb-host-stat strong {
    color: #ef3b2d !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cmc-vb-host-stats .cmc-vb-host-stat span {
    color: #ffffff !important;
}

/* Marketplace host card stat labels */
.cmc-vb-host-stats small {
    color: #ef3b2d !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cmc-vb-host-stats strong {
    color: #ffffff !important;
}

/* Monthly calendar top stat boxes */
.cmc-vb-host-stats-banner small {
    color: #ef3b2d !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    letter-spacing: .04em !important;
}

.cmc-vb-host-stats-banner strong {
    color: #ffffff !important;
}

/* Booking calendar slot cards */
.cmc-vb-calendar-grid .cmc-vb-calendar-slot strong,
.cmc-vb-calendar .cmc-vb-calendar-slot strong,
.cmc-vb-calendar-slot strong {
    color: #ef3b2d !important;
    font-weight: 700 !important;
}

.cmc-vb-calendar-grid .cmc-vb-calendar-slot small,
.cmc-vb-calendar .cmc-vb-calendar-slot small,
.cmc-vb-calendar-slot small {
    color: #ffffff !important;
    font-weight: 500 !important;
}

/* Monthly calendar readable slot/no-slot text */
.cmc-vb-monthly-calendar .cmc-vb-no-slots,
.cmc-vb-monthly-calendar .no-slots,
.cmc-vb-month-grid .cmc-vb-no-slots,
.cmc-vb-month-grid .no-slots {
    color: #ffffff !important;
    font-weight: 600 !important;
}

.cmc-vb-monthly-calendar [class*="slot"] strong,
.cmc-vb-monthly-calendar [class*="slot"] small,
.cmc-vb-month-grid [class*="slot"] strong,
.cmc-vb-month-grid [class*="slot"] small {
    color: #ffffff !important;
}

/* Booking dashboard tables: member side and host side */
.cmc-vb-booking-dashboard table td,
.cmc-vb-booking-dashboard table td a,
.cmc-vb-host-bookings table td,
.cmc-vb-host-bookings table td a,
.cmc-vb-host-booking-dashboard table td,
.cmc-vb-host-booking-dashboard table td a {
    color: #ffffff !important;
}

.cmc-vb-booking-dashboard table td a:hover,
.cmc-vb-host-bookings table td a:hover,
.cmc-vb-host-booking-dashboard table td a:hover {
    color: #ef3b2d !important;
}

/* Generic CMC dark table fallback */
[class*="cmc-vb"] table tbody td,
[class*="cmc-vb"] table tbody td a {
    color: #ffffff !important;
}

[class*="cmc-vb"] table tbody td a:hover {
    color: #ef3b2d !important;
}

/* Keep table headers red */
[class*="cmc-vb"] table thead th {
    color: #ef3b2d !important;
    font-weight: 700 !important;
}

/* D4C finance pages */
.d4c-hfp-box h2,
.d4c-hfp-box h3 {
    color: #ef3b2d !important;
}

.d4c-hfp-box label {
    color: #002b45 !important;
}

.d4c-hfp-card strong {
    color: #ef3b2d !important;
}

.d4c-hfp-card span {
    color: #ffffff !important;
}

/* Buttons */
.cmc-vb-calendar-slot a,
.cmc-vb-calendar-slot button,
.cmc-vb-monthly-calendar button,
.cmc-vb-monthly-calendar .button,
.cmc-vb-booking-dashboard button,
.cmc-vb-booking-dashboard .button,
.cmc-vb-host-bookings button,
.cmc-vb-host-bookings .button,
.d4c-hfp-box button,
.d4c-hfp-actions a {
    background: #ef3b2d !important;
    color: #ffffff !important;
    border-color: #ef3b2d !important;
    font-weight: 700 !important;
}

.cmc-vb-calendar-slot a:hover,
.cmc-vb-calendar-slot button:hover,
.cmc-vb-monthly-calendar button:hover,
.cmc-vb-monthly-calendar .button:hover,
.cmc-vb-booking-dashboard button:hover,
.cmc-vb-booking-dashboard .button:hover,
.cmc-vb-host-bookings button:hover,
.cmc-vb-host-bookings .button:hover,
.d4c-hfp-box button:hover,
.d4c-hfp-actions a:hover {
    background: #c50000 !important;
    border-color: #c50000 !important;
    color: #ffffff !important;
}
