.flatpickr-current-month {
  display: none !important;
}

/* Header row */
.fp-header {
  display: flex;
  gap: 20px;
  padding: 10px 12px;
  align-items: center;
}

/* Label + control inline */
.fp-field {
  display: flex;
  align-items: center;
  gap: 6px;
}

/* Labels */
.fp-label {
  font-size: 13px;
  color: #6c757d;
  white-space: nowrap;
}

/* Month select */
.fp-select {
  padding: 8px 8px 8px 8px;
  font-size: 13px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  background: #fff;
  /* width: 70px; */
}

/* ===== YEAR DROPDOWN ===== */
.fp-year-box {
  position: relative;
  width: auto;
 
}

/* Year toggle button */
.fp-year-btn {
  width: 100%;
  padding: 6px 28px 6px 8px;
  font-size: 13px;
  border-radius: 6px;
  border: 1px solid #dcdcdc;
  background: #fff;
  cursor: pointer;
  text-align: left;
  position: relative;
}

/* Dropdown arrow */
.fp-year-btn::after {
  content: "\F282";
  font-family:"bootstrap-icons";
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  font-size: 12px;
  font-weight: bold;
}

/* Year dropdown panel */
.fp-year-panel {
  position: absolute;
  top: 110%;
  left: 0;
  width: 100%;
  background: #fff;
  border: 1px solid #ddd;
  border-radius: 8px;
  z-index: 20;
  max-height: 240px;
  overflow-y: auto;
}

/* Search */
.fp-year-search {
  width: 100%;
  padding: 8px;
  border: none;
  border-bottom: 1px solid #ddd;
  outline: none;
  font-size: 13px;
}

/* Year item */
.fp-year-item {
  padding: 8px 10px;
  cursor: pointer;
  font-size: 13px;
}

.fp-year-item:hover {
  background: #f1f3f5;
}

/* Remove prev/next arrows */
.flatpickr-prev-month,
.flatpickr-next-month {
  display: none !important;
}

/* Future dates struck */
.flatpickr-day.flatpickr-disabled {
  color: #adb5bd !important;
  text-decoration: line-through;
}


/* for not scroll*/
.date-input-wrapper,
.flatpickr-wrapper {
  position: relative;
}

.flatpickr-wrapper {
  width: 100%;
}

.flatpickr-wrapper .form-control {
  width: 100%;
}

.flatpickr-calendar.static {
  z-index: 1000;
}



.flatpickr-day.today{

  background: var(--highlight-bg);
  color: var(--text-light);
  border-radius: 0.5rem;
  border: none;
}
.flatpickr-day.today:hover{
  background:var(--highlight-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(--highlight-bg);
    -webkit-box-shadow: none;
    box-shadow: none;
    color: var(--text-light);
    border: none;
    border-radius: 0.5rem;
}