.toast {
    background-repeat: no-repeat !important;
    background-position: 15px center !important;
}

/* FullCalendar responsive fixes for mobile */
#rentalCalendar {
    width: 100%;
}

.fc {
    max-width: 100%;
}
/* Ensure the container does not stretch the page */
.overflow-x-auto {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
}
/* Month view cell adjustments for small screens */
@media (max-width: 640px) {
    .fc .fc-daygrid-day-number {
        font-size: 10px;
        padding: 2px;
    }

    .fc .fc-daygrid-day {
        min-width: 35px;
    }

    .fc .fc-daygrid-day-frame {
        min-height: 60px;
    }

    .fc .fc-event-title {
        font-size: 8px;
        white-space: normal;
        line-height: 1.2;
    }

    .fc .fc-toolbar {
        flex-direction: column;
        gap: 0.5rem;
    }

    .fc .fc-toolbar-chunk {
        display: flex;
        justify-content: center;
    }
}


/*loader*/
@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

.animate-spin {
    animation: spin 1s linear infinite;
}