/* Flatpickr — ÖZGEM / YazılımAx theme */
:root {
  --fp-ink: var(--ink, #2c2c2c);
  --fp-gold: var(--gold, #c4a035);
  --fp-line: var(--line, #dde1e6);
  --fp-muted: var(--muted, #6b7280);
  --fp-font: var(--font-body, "Manrope", "Segoe UI", sans-serif);
}

input[type="date"].flatpickr-input {
  display: none !important;
}

.ozgem-date-input,
.flatpickr-input.ozgem-date-input,
input.ozgem-date-input {
  width: 100%;
  min-height: 48px;
  border: 1px solid #e1e5ea !important;
  background: #fafbfc 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='%23C4A035' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cline x1='16' y1='2' x2='16' y2='6'/%3E%3Cline x1='8' y1='2' x2='8' y2='6'/%3E%3Cline x1='3' y1='10' x2='21' y2='10'/%3E%3C/svg%3E") no-repeat right 0.85rem center / 18px !important;
  padding: 0.55rem 2.4rem 0.55rem 0.8rem !important;
  font-family: var(--fp-font) !important;
  font-size: 0.95rem !important;
  color: var(--fp-ink) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  cursor: pointer;
}

.ozgem-date-input:focus,
.flatpickr-input.ozgem-date-input:focus {
  border-color: var(--fp-gold) !important;
  background-color: #fff !important;
  box-shadow: 0 0 0 3px rgba(196, 160, 53, 0.14) !important;
  outline: none !important;
}

.flatpickr-calendar {
  font-family: var(--fp-font);
  border: 1px solid var(--fp-line) !important;
  border-radius: 0 !important;
  box-shadow: 0 16px 40px rgba(26, 26, 26, 0.12) !important;
  padding: 0.35rem 0.4rem 0.55rem;
  z-index: 9999 !important;
}

.flatpickr-months {
  background: var(--fp-ink);
  margin: -0.35rem -0.4rem 0.45rem;
  padding: 0.55rem 0.35rem;
}

.flatpickr-months .flatpickr-month,
.flatpickr-current-month .flatpickr-monthDropdown-months,
.flatpickr-current-month input.cur-year,
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  color: #fff !important;
  fill: #fff !important;
}

.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: var(--fp-gold) !important;
}

.flatpickr-current-month .flatpickr-monthDropdown-months {
  background: var(--fp-ink);
  font-weight: 600;
}

.flatpickr-weekdays {
  background: transparent;
}

span.flatpickr-weekday {
  color: var(--fp-muted);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
}

.flatpickr-day {
  border-radius: 0 !important;
  max-width: 38px;
  height: 38px;
  line-height: 38px;
  color: var(--fp-ink);
  font-weight: 500;
}

.flatpickr-day:hover,
.flatpickr-day:focus {
  background: #f7efd6 !important;
  border-color: #f7efd6 !important;
}

.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected:hover {
  background: var(--fp-gold) !important;
  border-color: var(--fp-gold) !important;
  color: var(--fp-ink) !important;
  font-weight: 700;
}

.flatpickr-day.today {
  border-color: var(--fp-gold) !important;
  font-weight: 700;
}

.flatpickr-day.today:hover {
  background: #f7efd6 !important;
}

.flatpickr-day.flatpickr-disabled,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay {
  color: #c4bbb0 !important;
}

.pf-date-card .ozgem-date-input {
  border: none !important;
  background-color: transparent !important;
  padding-left: 0 !important;
  min-height: 40px;
  font-size: 1.05rem !important;
  font-weight: 600;
}

.pf-date-card .ozgem-date-input:focus {
  box-shadow: none !important;
}

/* SuperAdmin (YazılımAx) accent */
.yax-shell .ozgem-date-input:focus,
.yax-shell .flatpickr-input.ozgem-date-input:focus {
  border-color: #F15A29 !important;
  box-shadow: 0 0 0 3px rgba(241, 90, 41, 0.16) !important;
}

.yax-shell .flatpickr-months {
  background: #1a1a1a;
}

.yax-shell .flatpickr-day.selected,
.yax-shell .flatpickr-day.selected:hover {
  background: #F15A29 !important;
  border-color: #F15A29 !important;
  color: #fff !important;
}

.yax-shell .flatpickr-day.today {
  border-color: #F15A29 !important;
}

.yax-shell .flatpickr-months .flatpickr-prev-month:hover svg,
.yax-shell .flatpickr-months .flatpickr-next-month:hover svg {
  fill: #F15A29 !important;
}
