/** Row-level operational states. */
.pix-rtb-booking-row {
    transition: background-color 160ms ease, border-color 160ms ease;
}

.pix-rtb-booking-row--pending {
    background: #fff7e6;
    border-left: 4px solid #f59e0b;
}

.pix-rtb-booking-row--cancelled {
    background: #fff1f1;
    border-left: 4px solid #dc2626;
    color: #6f1d1b;
}

.pix-rtb-booking-row--confirmed {
    background: transparent;
}

.pix-rtb-booking-row--arrived {
    background: #eef7ee;
    border-left: 4px solid #2e7d32;
}


.pix-rtb-dashboard-group-row th {
    padding: 0.75rem 1rem;
    text-align: left;
    font-weight: 700;
}

.pix-rtb-dashboard-group-row--date th {
    background: #f3f3f3;
    border-top: 2px solid #d7d7d7;
}

.pix-rtb-dashboard-group-row--status th {
    background: #fafafa;
    color: #555;
    font-size: 0.875rem;
    text-transform: uppercase;
    letter-spacing: 0.03em;
}


.pix-rtb-dashboard--range .pix-rtb-dashboard-group-row--date th {
    position: sticky;
    top: 0;
    z-index: 1;
    font-size: 1rem;
}

.pix-rtb-dashboard-group-label {
    display: inline-flex;
    align-items: center;
    gap: 0.35rem;
}

.pix-rtb-dashboard-group-row--closed th,
.pix-rtb-dashboard-group-row--cancelled th {
    color: #6f1d1b;
}

/** Status group visual aids. */
.pix-rtb-dashboard-group-row--pending th {
    background: #fff3e0;
    color: #9a4f00;
}

.pix-rtb-dashboard-group-row--confirmed th {
    background: #eef7ee;
    color: #256029;
}

.pix-rtb-dashboard-group-row--cancelled th {
    background: #fdecea;
    color: #9f1d16;
}

.pix-rtb-dashboard-group-row--closed th {
    background: #eeeeee;
    color: #555;
}

.pix-rtb-dashboard-group-row--arrived th {
    background: #e8f5e9;
    color: #1b5e20;
}
