#ui-datepicker-div {
    z-index: 999999 !important;
    background-color: #ffffff;
    color: #222222;
    border: 1px solid #d9d9d9;
    box-shadow: 0 8px 24px rgba(0, 0, 0, 0.15);
}

#ui-datepicker-div .ui-datepicker-header {
    background: #f5f5f5;
    border: 0;
    color: #222222;
}

#ui-datepicker-div table,
#ui-datepicker-div th,
#ui-datepicker-div td,
#ui-datepicker-div a {
    background: transparent;
    color: inherit;
}

#ui-datepicker-div td a {
    border-radius: 4px;
}

#ui-datepicker-div td a.ui-state-active {
    background: #1f6feb;
    color: #ffffff;
}

#ui-datepicker-div td.ui-state-disabled span {
    opacity: 0.35;
}


table.ui-datepicker-calendar td {
    padding: 4px;
    cursor: pointer;
}

table.ui-datepicker-calendar {
    font-size: 18px;
}

table.ui-datepicker-calendar thead {
    font-size: 16px;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all {
    display: flex;
    font-size: 16px;
    gap: 6px;
    justify-content: space-between;
    padding: 6px;
    align-items: center;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all .ui-datepicker-title {
    order: 2;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a.ui-datepicker-prev.ui-corner-all {
    order: 1;
}

.ui-datepicker-header.ui-widget-header.ui-helper-clearfix.ui-corner-all a.ui-datepicker-next.ui-corner-all {
    order: 3;
}

#ui-datepicker-div table, #ui-datepicker-div th, #ui-datepicker-div a {
    cursor: pointer;
}
td.ui-datepicker-unselectable {
    cursor: not-allowed !important;
}