.flatpickr-wrapper {
    display: block !important;
}

.flatpickr-calendar.open {
    border: 1px solid var(--bulma-grey-light);
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
    background: var(--bulma-primary) !important;
    border-color: var(--bulma-primary) !important;
}

.flatpickr-innerContainer {
    border-radius: 0 0 5px 5px;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
    fill: var(--bulma-primary) !important;
}



/* zruseni sipecky */
.flatpickr-calendar.arrowTop:before,
.flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before,
.flatpickr-calendar.arrowBottom:after {
  display: none;
}


  /**************/
 /* DARK THEME */
/**************/
[data-theme="dark"] .flatpickr-calendar.open {
    border: 1px solid var(--bulma-grey);
}

[data-theme="dark"] .flatpickr-innerContainer {
    background: var(--bulma-background);
}

[data-theme="dark"] .flatpickr-months .flatpickr-month {
    background: var(--bulma-dark) !important;
    color: unset;
}
[data-theme="dark"] .flatpickr-months .flatpickr-prev-month svg,
[data-theme="dark"] .flatpickr-months .flatpickr-next-month svg {
    fill: var(--bulma-light);
}
[data-theme="dark"] .flatpickr-current-month .flatpickr-monthDropdown-months {
    background: var(--bulma-dark);
    color: var(--bulma-light);
}

[data-theme="dark"] .flatpickr-weekdays,
[data-theme="dark"] .flatpickr-weekdays * {
    background: var(--bulma-dark);
    color: var(--bulma-light);
}

[data-theme="dark"] .flatpickr-days,
[data-theme="dark"] .flatpickr-innerContainer {
    border: none;
    border-radius: 0 0 5px 5px;
}

[data-theme="dark"] .flatpickr-day {
    color: #fff;
}

[data-theme="dark"] .flatpickr-day.inRange,
[data-theme="dark"] .flatpickr-day.prevMonthDay.inRange,
[data-theme="dark"] .flatpickr-day.nextMonthDay.inRange,
[data-theme="dark"] .flatpickr-day.today.inRange,
[data-theme="dark"] .flatpickr-day.prevMonthDay.today.inRange,
[data-theme="dark"] .flatpickr-day.nextMonthDay.today.inRange,
[data-theme="dark"] .flatpickr-day:hover,
[data-theme="dark"] .flatpickr-day.prevMonthDay:hover,
[data-theme="dark"] .flatpickr-day.nextMonthDay:hover,
[data-theme="dark"] .flatpickr-day:focus,
[data-theme="dark"] .flatpickr-day.prevMonthDay:focus,
[data-theme="dark"] .flatpickr-day.nextMonthDay:focus {
    background: var(--bulma-grey-dark);
    border-color: var(--bulma-grey-dark);
    color: #fff;
}

[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover,
[data-theme="dark"] .flatpickr-day.prevMonthDay,
[data-theme="dark"] .flatpickr-day.nextMonthDay,
[data-theme="dark"] .flatpickr-day.notAllowed,
[data-theme="dark"] .flatpickr-day.notAllowed.prevMonthDay,
[data-theme="dark"] .flatpickr-day.notAllowed.nextMonthDay {
    color: var(--bulma-grey);
    background: transparent;
    border-color: transparent;
    cursor: default;
}
[data-theme="dark"] .flatpickr-day.flatpickr-disabled,
[data-theme="dark"] .flatpickr-day.flatpickr-disabled:hover {
    cursor: not-allowed;
    color: var(--bulma-grey-dark); /*rgba(72,72,72,0.1);*/
}

[data-theme="dark"] .flatpickr-calendar.hasTime .flatpickr-time {
    border: unset;
    background: var(--bulma-dark);
    color: var(--bulma-light);
}
[data-theme="dark"] .flatpickr-time input:hover,
[data-theme="dark"] .flatpickr-time .flatpickr-am-pm:hover,
[data-theme="dark"] .flatpickr-time input:focus,
[data-theme="dark"] .flatpickr-time .flatpickr-am-pm:focus {
    background: var(--bulma-grey-dark);
    color: #fff;
}
[data-theme="dark"] .flatpickr-time input {
    color: var(--bulma-light);
}
[data-theme="dark"] .flatpickr-time .flatpickr-time-separator,
[data-theme="dark"] .flatpickr-time .flatpickr-am-pm {
    color: var(--bulma-light);
}
[data-theme="dark"] .flatpickr-time .numInputWrapper span.arrowUp::after {
    border-bottom-color: var(--bulma-light);
}
[data-theme="dark"] .flatpickr-time .numInputWrapper span.arrowDown::after {
    border-top-color: var(--bulma-light);
}