/* FullCalendar v5 – polish untuk tema gelap Filament */
#billing-calendar .fc {
    font-size: 14px;
}

/* Grid & header borders */
#billing-calendar .fc-theme-standard td, #billing-calendar .fc-theme-standard th {
    border-color: #374151;
}

/* Today highlight */
#billing-calendar .fc-daygrid-day.fc-day-today {
    background-color: rgba(56,189,248,.12);
}

/* Toolbar */
#billing-calendar .fc .fc-toolbar-title {
    font-size: 1.1rem;
    font-weight: 600;
    letter-spacing: .2px;
}
#billing-calendar .fc .fc-button{
    background:#111827;
    border:1px solid #374151;
    color:#e5e7eb;
    border-radius:.6rem;
    padding:.375rem .75rem;
    line-height:1.1rem;
}
#billing-calendar .fc .fc-button:hover{
    background:#1f2937;
    border-color:#4b5563;
}
#billing-calendar .fc .fc-button:focus{
    outline:none;
    box-shadow:0 0 0 2px rgba(56,189,248,.25);
}
#billing-calendar .fc .fc-button-primary, #billing-calendar .fc .fc-today-button{
    background:transparent;
    border-color:0px solid transparent !important;
    color:#35b0e7;
}
#billing-calendar .fc .fc-button-primary:hover, #billing-calendar .fc .fc-today-button:hover{
    background:transparent;
    border-color:0px solid transparent;
}

/* Day number */
#billing-calendar .fc .fc-daygrid-day-number{
    color:#e5e7eb;
    font-weight:500;
}

/* Event */
#billing-calendar .fc-event{
    border:0;
    border-radius:.6rem;
    padding:0px 8px;
    background:#35b0e7;
    color:#0b1221;
    transition:transform .12s, filter .12s;
}
#billing-calendar .fc-event:hover{
    transform:translateY(-1px);
    filter:brightness(1.05);
}

/* “+ more” & popover */
#billing-calendar .fc .fc-more-link{
    color:#93c5fd;
    font-weight:500;
}
#billing-calendar .fc .fc-popover{
    background:#111827;
    border:1px solid #374151;
    border-radius:.75rem;
    overflow:hidden;
}
#billing-calendar .fc .fc-popover-header{
    background:#0f172a;
    color:#e5e7eb;
    border-bottom-color:#374151;
}

.fc .fc-col-header-cell-cushion {
    color: #0b1221 !important;
}
