/* MeroChittra dark gold Flatpickr theme */

.mc-datepicker-wrap {
  position: relative;
}

.mc-datepicker-wrap .flatpickr-input,
.field input.mc-datepicker {
  width: 100%;
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 24 24' fill='none' stroke='%23d9ad5c' stroke-width='1.8'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M16 2v4M8 2v4M3 10h18'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  background-size: 18px;
  padding-right: 44px;
}

.flatpickr-calendar {
  background: linear-gradient(180deg, #1a1e28 0%, #12151c 100%) !important;
  border: 1px solid rgba(217, 173, 92, 0.35) !important;
  border-radius: 14px !important;
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.55) !important;
  width: 318px !important;
  padding: 8px 6px 10px !important;
  font-family: 'Work Sans', 'Noto Sans Devanagari', system-ui, sans-serif !important;
}

.flatpickr-calendar:before,
.flatpickr-calendar:after {
  display: none !important;
}

.flatpickr-months {
  padding: 6px 4px 2px !important;
  align-items: center;
}

.flatpickr-months .flatpickr-month {
  height: 42px !important;
  color: #f3ecdd !important;
  fill: #f3ecdd !important;
}

.flatpickr-current-month {
  font-size: 15px !important;
  font-weight: 600 !important;
  font-family: 'Fraunces', 'Noto Serif Devanagari', serif !important;
  color: #f3ecdd !important;
  padding-top: 6px !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year {
  font-family: inherit !important;
  font-weight: 600 !important;
  color: #f3ecdd !important;
  background: transparent !important;
}

.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  fill: #d9ad5c !important;
  color: #d9ad5c !important;
  padding: 8px 10px !important;
  border-radius: 8px;
  top: 8px !important;
}

.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover,
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #f0cf8f !important;
  color: #f0cf8f !important;
  background: rgba(217, 173, 92, 0.12);
}

.flatpickr-weekdays {
  background: transparent !important;
  margin-top: 4px;
}

span.flatpickr-weekday {
  color: #d9ad5c !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: transparent !important;
}

.flatpickr-days {
  width: 100% !important;
}

.dayContainer {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

.flatpickr-day {
  color: #f3ecdd !important;
  border-radius: 9px !important;
  max-width: 40px !important;
  height: 38px !important;
  line-height: 38px !important;
  border: 1px solid transparent !important;
  font-weight: 500;
  margin: 1px 0 !important;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background: rgba(217, 173, 92, 0.16) !important;
  border-color: rgba(217, 173, 92, 0.35) !important;
  color: #f8e7b8 !important;
}

.flatpickr-day.today {
  border-color: rgba(217, 173, 92, 0.55) !important;
  color: #f0cf8f !important;
  background: rgba(217, 173, 92, 0.08) !important;
}

.flatpickr-day.selected,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange,
.flatpickr-day.endRange {
  background: #5c2430 !important;
  border-color: #7a3040 !important;
  color: #f3ecdd !important;
  box-shadow: 0 6px 16px rgba(92, 36, 48, 0.35);
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #5a5560 !important;
  opacity: 0.55;
}

.flatpickr-day.flatpickr-disabled:hover {
  background: transparent !important;
  border-color: transparent !important;
  cursor: not-allowed;
}

html.lang-ne .flatpickr-calendar,
html.lang-ne .flatpickr-day,
html.lang-ne .flatpickr-current-month {
  font-family: 'Noto Sans Devanagari', 'Work Sans', sans-serif !important;
}

html.lang-ne .flatpickr-current-month {
  font-family: 'Noto Serif Devanagari', 'Fraunces', serif !important;
}
