.ofacf-form input.ofacf-date-time-input {
    min-height: 44px;
    padding-inline: 12px 44px;
    background-color: #fff;
    background-repeat: no-repeat;
    background-position: right 12px center;
    background-size: 22px;
    cursor: pointer;
}
.ofacf-form input.ofacf-date-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe532e' stroke-width='1.7' stroke-linecap='round'%3E%3Crect x='3' y='5' width='18' height='16' rx='3'/%3E%3Cpath d='M7 3v4m10-4v4M3 11h18m-13 4h2m4 0h2m-8 3h2'/%3E%3C/svg%3E");
}
.ofacf-form input.ofacf-time-input {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fe532e' stroke-width='1.7' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 7v5l3 2'/%3E%3C/svg%3E");
}
.ofacf-form input.ofacf-date-time-input:focus-visible {
    outline: 2px solid var(--orange, #fe532e);
    outline-offset: 3px;
}
.ofacf-picker.flatpickr-calendar {
    width: 308px;
    max-width: calc(100% - 32px);
    padding: 8px;
    box-sizing: border-box;
    border: 1px solid var(--orange, #fe532e);
    border-radius: 8px;
    background: #fff;
    color: #222;
    font-family: inherit;
    box-shadow: 0 8px 24px rgb(0 0 0 / 12%);
}
.ofacf-picker .flatpickr-rContainer,
.ofacf-picker .flatpickr-days,
.ofacf-picker .dayContainer {
    width: 100%;
    min-width: 0;
    max-width: 100%;
}
.ofacf-picker .flatpickr-innerContainer {
    display: block;
}
.ofacf-picker .flatpickr-day {
    flex-basis: 14.2857%;
    max-width: 14.2857%;
    height: 38px;
    line-height: 36px;
    border-radius: 5px;
}
.ofacf-picker .flatpickr-day.selected,
.ofacf-picker .flatpickr-day.selected:hover,
.ofacf-picker .flatpickr-day.selected:focus {
    background: var(--orange, #fe532e);
    border-color: var(--orange, #fe532e);
    color: #fff;
}
.ofacf-picker .flatpickr-day.today {
    border-color: var(--orange, #fe532e);
}
.ofacf-picker .flatpickr-day:hover,
.ofacf-picker .flatpickr-day:focus {
    background: #fff1ec;
    border-color: var(--orange, #fe532e);
    color: #222;
}
.ofacf-picker .flatpickr-months {
    margin-bottom: 8px;
}
.ofacf-picker .flatpickr-months .flatpickr-prev-month:hover svg,
.ofacf-picker .flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--orange, #fe532e);
}
.ofacf-picker .flatpickr-current-month {
    font-size: 16px;
}
.ofacf-picker .flatpickr-time {
    height: 48px;
    max-height: 48px;
    line-height: 48px;
}
.ofacf-picker .flatpickr-time .numInputWrapper {
    height: 48px;
}
.ofacf-picker .flatpickr-time input {
    font-family: inherit;
    font-size: 20px;
    color: #222;
}
.ofacf-picker .flatpickr-time input:hover,
.ofacf-picker .flatpickr-time input:focus {
    background: #fff1ec;
}
.ofacf-picker .flatpickr-time input:focus-visible,
.ofacf-picker .flatpickr-current-month input:focus-visible,
.ofacf-picker .flatpickr-current-month select:focus-visible {
    outline: 2px solid var(--orange, #fe532e);
    outline-offset: -2px;
}
.ofacf-picker.flatpickr-calendar::before,
.ofacf-picker.flatpickr-calendar::after {
    display: none;
}
