li.plugin[data-key="booking"] span.icon {
    background: none !important;
}

li.plugin[data-key="booking"] span.icon::before {
    content: "";
    display: inline-block;
    width: 48px;
    height: 48px;
    background: url("/plugins/booking/pics/logo.gif") no-repeat center/contain;
}

/* esconde a letra/placeholder */
li.plugin[data-key="booking"] span.icon .icon-text {
    display: none !important;
}

/* (opcional) melhora contraste em tema escuro */
@media (prefers-color-scheme: dark) {
    li.plugin[data-key="booking"] span.icon::before {
        filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25));
    }
}
/* Booking-specific layout helpers. */
.booking-page .card-title {
    margin-bottom: 0;
}

.booking-page .btn .ti {
    margin-right: .35rem;
}

.booking-ticket-reservations .table {
    margin-bottom: 0;
}

.booking-calendar .fc {
    --fc-border-color: var(--main-detach-color, #d9dce1);
    --fc-button-bg-color: var(--main-primary-color, #206bc4);
    --fc-button-border-color: var(--main-primary-color, #206bc4);
    --fc-button-hover-bg-color: var(--main-primary-color-hover, #1a5aa0);
    --fc-button-hover-border-color: var(--main-primary-color-hover, #1a5aa0);
    --fc-today-bg-color: var(--sp-light-color, #f2f8ff);
}

.booking-calendar .fc .fc-toolbar-title {
    font-size: 1.25rem;
}

.booking-calendar__event--requested {
    background-color: var(--main-primary-color, #206bc4);
    border-color: var(--main-primary-color, #206bc4);
}

