
:root{
    --flatpickr-bg: var(--tblr-body-bg);
    --flatpickr-selected:var(--tblr-primary);
    --flatpickr-box-shadow: var(--tblr-border-color);
    --flatpickr-days-box-shadow: var(--tblr-border-color);
   --flatpickr-day-bg: var(--tblr-secondary-bg);    
    --flatpickr-day-border:var(--flatpickr-day-bg);
    --flatpickr-day-box-shadow:var(--flatpickr-day-bg);
 
    --flatpickr-color: var(--tblr-body-color);
    --flatpickr-today: var(--tblr-tertiary-color);    
    /* --flatpickr-color-rgbval: 255,255,255;  */
    --flatpickr-arrow-color: var(--tblr-body-color);    
    --flatpickr-arrow-color-hover: var(--tblr-primary);
    /* --flatpickr-input-wrapper: #c0bba7;     */
    --flatpickr-input-wrapper: var(--flatpickr-color);

    /* --flatpickr-input-wrapper-span: rgb(255,255,255); */
    --flatpickr-input-wrapper-span: var(--flatpickr-color);
    --flatpickr-disabled: rgb(from var(--tblr-body-color) /0.5);
    
  }
.flatpickr-calendar {
  background: var(--flatpickr-bg);
  -webkit-box-shadow: 1px 0 0 var(--flatpickr-box-shadow), -1px 0 0 var(--flatpickr-box-shadow), 0 1px 0 var(--flatpickr-box-shadow), 0 -1px 0 var(--flatpickr-box-shadow), 0 3px 13px rgba(0,0,0,0.08);
          box-shadow: 1px 0 0 var(--flatpickr-box-shadow), -1px 0 0 var(--flatpickr-box-shadow), 0 1px 0 var(--flatpickr-box-shadow), 0 -1px 0 var(--flatpickr-box-shadow), 0 3px 13px rgba(0,0,0,0.08);
}

.flatpickr-calendar.multiMonth .flatpickr-days .dayContainer:nth-child(n+2) .flatpickr-day.inRange:nth-child(7n+1) {
  -webkit-box-shadow: -2px 0 0 var(--flatpickr-days-box-shadow), 5px 0 0 var(--flatpickr-days-box-shadow);
          box-shadow: -2px 0 0 var(--flatpickr-days-box-shadow), 5px 0 0 var(--flatpickr-days-box-shadow);
}

.flatpickr-calendar.hasTime .flatpickr-time {
  border-top: 1px solid var(--flatpickr-box-shadow);
}
.flatpickr-calendar.arrowTop:before {
  border-bottom-color: var(--flatpickr-box-shadow);
}
.flatpickr-calendar.arrowTop:after {
  border-bottom-color: var(--flatpickr-bg);
}

.flatpickr-calendar.arrowBottom:before {
  border-top-color: var(--flatpickr-box-shadow);
}
.flatpickr-calendar.arrowBottom:after {
  border-top-color: var(--flatpickr-bg);
}

.flatpickr-months .flatpickr-month {
  background: var(--flatpickr-bg);
  color: var(--flatpickr-color);
  fill: var(--flatpickr-color);
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: var(--flatpickr-color);
  fill: var(--flatpickr-color);
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover {
  color: var(--flatpickr-arrow-color);
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--flatpickr-arrow-color-hover);
}
.numInputWrapper span {

  border: 1px solid rgb(from var(--flatpickr-input-wrapper-span) / 0.15);
}
.numInputWrapper span:hover {
  background: rgba(from var(--flatpickr-input-wrapper) / 0.1);
}
.numInputWrapper span:active {
  background: rgba(from var(--flatpickr-input-wrapper) / 0.2);
}
.numInputWrapper span.arrowUp:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-bottom: 4px solid rgba(from var(--flatpickr-input-wrapper-span) / 0.6);
  top: 26%;
}
.numInputWrapper span.arrowDown {
  top: 50%;
}
.numInputWrapper span.arrowDown:after {
  border-left: 4px solid transparent;
  border-right: 4px solid transparent;
  border-top: 4px solid rgba(from var(--flatpickr-input-wrapper-span) /  0.6);
  top: 40%;
}

.numInputWrapper span svg path {
  fill: rgba(from var(--flatpickr-input-wrapper-span) / 0.5);
}
.numInputWrapper:hover {
  background: rgba(from var(--flatpickr-input-wrapper) / 0.05);
}
.numInputWrapper:hover span {
  opacity: 1;
}
.flatpickr-current-month span.cur-month:hover {
  background: rgba(from var(--flatpickr-input-wrapper) / 0.05);
}
.flatpickr-current-month .numInputWrapper span.arrowUp:after {
  border-bottom-color: var(--flatpickr-color);
}
.flatpickr-current-month .numInputWrapper span.arrowDown:after {
  border-top-color: var(--flatpickr-color);
}
.flatpickr-current-month input.cur-year {
  background: transparent;
}
.flatpickr-current-month input.cur-year[disabled],
.flatpickr-current-month input.cur-year[disabled]:hover {
  color: var(--flatpickr-disabled);
  background: transparent;
}
.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: var(--flatpickr-bg);
}
.flatpickr-current-month .flatpickr-monthDropdown-months:hover {
  background: rgba(from var(--flatpickr-input-wrapper) / 0.05);
}
.flatpickr-current-month .flatpickr-monthDropdown-months .flatpickr-monthDropdown-month {
  background-color: var(--flatpickr-bg);
}
span.flatpickr-weekday {
  background: var(--flatpickr-bg);
  color: var(--flatpickr-color);
}
.dayContainer + .dayContainer {
  -webkit-box-shadow: -1px 0 0 var(--flatpickr-box-shadow);
          box-shadow: -1px 0 0 var(--flatpickr-box-shadow);
}
.flatpickr-day {
  background: none;
  border: 1px solid transparent;
  color: rgba(from var(--flatpickr-color)/0.95);
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: var(--flatpickr-day-bg);
  border-color: var(--flatpickr-day-border);
}
.flatpickr-day.today {
  border-color: var(--flatpickr-todayl);
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  border-color: var(--flatpickr-todayl);
  background: var(--flatpickr-todayl);
  color: var(--flatpickr-bg);
}
.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(--flatpickr-selected);
  -webkit-box-shadow: none;
          box-shadow: none;
  color: var(--flatpickr-color);
  border-color: var(--flatpickr-selected);
}
.flatpickr-day.selected.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.startRange.startRange + .endRange:not(:nth-child(7n+1)),
.flatpickr-day.endRange.startRange + .endRange:not(:nth-child(7n+1)) {
  -webkit-box-shadow: -10px 0 0 var(--flatpickr-selected);
          box-shadow: -10px 0 0 var(--flatpickr-selected);
}
.flatpickr-day.inRange {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 var(--flatpickr-day-box-shadow), 5px 0 0 var(--flatpickr-day-box-shadow);
          box-shadow: -5px 0 0 var(--flatpickr-day-box-shadow), 5px 0 0 var(--flatpickr-day-box-shadow);
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: rgba(from var(--flatpickr-color)/0.3);
  background: transparent;
  border-color: transparent;
  cursor: default;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  cursor: not-allowed;
  color: rgb(from var(--flatpickr-color) r g b /0.1 );
}
.flatpickr-day.week.selected {
  border-radius: 0;
  -webkit-box-shadow: -5px 0 0 var(--flatpickr-selected), 5px 0 0 var(--flatpickr-selected);
          box-shadow: -5px 0 0 var(--flatpickr-selected), 5px 0 0 var(--flatpickr-selected);
}
.flatpickr-weekwrapper .flatpickr-weeks {
  padding: 0 12px;
  -webkit-box-shadow: 1px 0 0 var(--flatpickr-box-shadow);
          box-shadow: 1px 0 0 var(--flatpickr-box-shadow);
}
.flatpickr-weekwrapper span.flatpickr-day,
.flatpickr-weekwrapper span.flatpickr-day:hover {
  color: rgba(from var(--flatpickr-color)/0.3);
  background: transparent;
}
.flatpickr-time .numInputWrapper span.arrowUp:after {
  border-bottom-color: rgba(from var(--flatpickr-color)/0.95);
}
.flatpickr-time .numInputWrapper span.arrowDown:after {
  border-top-color: rgba(from var(--flatpickr-color)/0.95);
}
.flatpickr-time input {
  color: rgba(from var(--flatpickr-color)/0.95);
}
.flatpickr-time .flatpickr-time-separator,
.flatpickr-time .flatpickr-am-pm {
  color: rgba(from var(--flatpickr-color)/0.95);
}
.flatpickr-time input:hover,
.flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus,
.flatpickr-time .flatpickr-am-pm:focus {
  background: var(--flatpickr-time-bg);
}
