/* Flatpickr — CoreUI/Bootstrap date-picker görünümü (ücretsiz, framework çakışması yok).
   Motor Flatpickr; görünüm CoreUI'nin temiz takvim/kart estetiğine uyarlanmıştır. */

/* Takvim kartı */
.flatpickr-calendar {
  border: 1px solid #d8dbe0;
  border-radius: 10px;
  box-shadow: 0 .5rem 1.5rem rgba(0, 0, 21, .12);
  font-family: inherit;
  width: 20rem;
  padding: 6px;
}
.flatpickr-calendar.arrowTop:before, .flatpickr-calendar.arrowTop:after,
.flatpickr-calendar.arrowBottom:before, .flatpickr-calendar.arrowBottom:after { display: none; }

/* Üst bar (ay/yıl) */
.flatpickr-months { padding: 4px 2px 8px; align-items: center; }
.flatpickr-months .flatpickr-month { color: #1f2937; height: 34px; }
.flatpickr-current-month { font-size: 15px; font-weight: 600; padding-top: 4px; }
.flatpickr-current-month .flatpickr-monthDropdown-months { font-weight: 600; }
.flatpickr-current-month input.cur-year { font-weight: 600; }
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  width: 32px; height: 32px; border-radius: 8px; padding: 6px;
  display: flex; align-items: center; justify-content: center; top: 4px;
  transition: background .15s;
}
.flatpickr-months .flatpickr-prev-month:hover,
.flatpickr-months .flatpickr-next-month:hover { background: #eef0f4; }
.flatpickr-months .flatpickr-prev-month svg,
.flatpickr-months .flatpickr-next-month svg { fill: #5c6873; width: 12px; }

/* Hafta günleri */
span.flatpickr-weekday { color: #9aa0ac; font-weight: 600; font-size: 12px; }

/* Günler */
.flatpickr-day {
  border-radius: 8px; color: #3c4b64; font-size: 14px; height: 38px; line-height: 38px;
  max-width: 38px; border: 0; transition: background .12s, color .12s;
}
.flatpickr-day:hover, .flatpickr-day.prevMonthDay:hover, .flatpickr-day.nextMonthDay:hover { background: #eef0f4; }
.flatpickr-day.today { border: 1px solid #cd9c20; color: #8a6d1f; }
.flatpickr-day.today:hover { background: #cd9c20; color: #fff; }
.flatpickr-day.selected, .flatpickr-day.selected:hover,
.flatpickr-day.startRange, .flatpickr-day.endRange {
  background: #cd9c20; border-color: #cd9c20; color: #fff; box-shadow: none;
}
.flatpickr-day.flatpickr-disabled, .flatpickr-day.prevMonthDay, .flatpickr-day.nextMonthDay { color: #c4c9d0; }
.flatpickr-day.flatpickr-disabled { text-decoration: line-through; opacity: .6; }

/* Saat seçici */
.flatpickr-time { border-top: 1px solid #e3e6ea; margin-top: 4px; height: 42px; }
.flatpickr-time input { font-size: 15px; font-weight: 600; color: #3c4b64; }
.flatpickr-time .flatpickr-time-separator { color: #3c4b64; }
.flatpickr-time input:hover, .flatpickr-time .flatpickr-am-pm:hover,
.flatpickr-time input:focus, .flatpickr-time .flatpickr-am-pm:focus { background: #eef0f4; }
.flatpickr-time .numInputWrapper span.arrowUp:after { border-bottom-color: #8a94a6; }
.flatpickr-time .numInputWrapper span.arrowDown:after { border-top-color: #8a94a6; }

/* Ay/yıl açılır menüsü */
.flatpickr-monthDropdown-months .flatpickr-monthDropdown-month { color: #3c4b64; }
