@media (min-width: 992px) {
    .bg-form {
        --bs-bg-opacity: 0.15;
        background-color: rgba(var(--bs-white-rgb), var(--bs-bg-opacity)) !important;
        box-shadow: var(--bs-box-shadow-lg) !important;
    }
}
html,body{background-color: #FFF !important;}
/* Target the actual SVG element */
#loader.spin {
    animation: spin 1s linear infinite;
    transform-origin: 50% 50%;
    display: inline-block; /* Ensure it's animatable */
}

@keyframes spin {
    from { transform: rotate(0deg); }
    to { transform: rotate(360deg); }
}
.calendar-number-option{
    cursor:pointer;
    border-radius: 50% !important;
    max-width:26px;
    aspect-ratio: 1 / 1;
    padding-top: 0.1rem !important;
}
.previous-date{
    color:#939393;
}
.future-date{
    background-color:#FFEBD1;
}
.future-date:hover,.future-date:focus{
    background-color:#FFD99F;
}
.current-date{
    background-color:#000000;
    color:#FFF;
}
.cursor-pointer{
    cursor: pointer;
}

.no-cursor-events{
    cursor: not-allowed;
    /* pointer-events: none; */
}

.equal-width-button {
    width: 120px;
    text-align: center;
}

.StripeElement {
    border-width: 1px !important;
}

.day-slider {
    overflow-x: auto;
    overflow-y: hidden;
    white-space: nowrap;
    cursor: grab;
    scroll-behavior: smooth;
    user-select: none;

    /* Hide scrollbar - all browsers */
    scrollbar-width: none;         /* Firefox */
    -ms-overflow-style: none;      /* IE 10+ */
}

.day-slider::-webkit-scrollbar {
    display: none;                 /* Chrome, Safari */
}

.day-slider.dragging {
    cursor: grabbing;
}