/* 启思教务系统 · flatpickr 定制主题（与系统绿色 UI 统一） */
.flatpickr-calendar{
  background:#fffdf9; box-shadow:0 8px 28px rgba(18,63,51,.22); border:1px solid #e3ddcf;
  border-radius:10px; font-family:"PingFang SC","Microsoft YaHei",system-ui,sans-serif; width:320px;
}
.flatpickr-calendar.arrowTop:before{ border-bottom-color:#e3ddcf; }
.flatpickr-calendar.arrowTop:after{ border-bottom-color:#fffdf9; }
.flatpickr-calendar .flatpickr-months{ padding:6px 6px 0; }
.flatpickr-calendar .flatpickr-monthDropdown-months,
.flatpickr-calendar .flatpickr-current-month input.cur-year{
  font-weight:700; color:#123f33; font-size:14px; background:#eef4f1;
  border:1px solid #d5e2db; border-radius:6px; padding:4px 6px; height:auto; cursor:pointer;
}
.flatpickr-calendar .flatpickr-monthDropdown-months{ appearance:auto; padding-right:20px; }
.flatpickr-calendar .flatpickr-current-month input.cur-year{ appearance:auto; width:74px; }
.flatpickr-calendar .flatpickr-monthDropdown-months:hover,
.flatpickr-calendar .flatpickr-current-month input.cur-year:hover{ background:#e2ede7; }
.flatpickr-calendar .flatpickr-monthDropdown-month{ padding:6px 10px; font-size:13px; }
.flatpickr-calendar .flatpickr-monthDropdown-month:hover{ background:#e2ede7; }
.flatpickr-calendar .flatpickr-monthDropdown-month.selected{ background:#1d5c4a; color:#fff; }
.flatpickr-calendar .flatpickr-prev-month, .flatpickr-calendar .flatpickr-next-month{ padding:8px 8px; }
.flatpickr-calendar .flatpickr-prev-month:hover svg, .flatpickr-calendar .flatpickr-next-month:hover svg{ fill:#1d5c4a; }
.flatpickr-calendar .flatpickr-current-month{ font-size:14px; height:auto; padding-top:4px; }
.flatpickr-calendar span.flatpickr-weekday{ color:#7a7568; font-size:12px; font-weight:600; }
.flatpickr-calendar .flatpickr-days{ width:100%; }
.flatpickr-calendar .flatpickr-day{ border-radius:7px; font-size:13px; color:#2b2b26; max-width:100%; height:38px; line-height:38px; }
.flatpickr-calendar .flatpickr-day:hover{ background:#e2ede7; border-color:#e2ede7; }
.flatpickr-calendar .flatpickr-day.today{ border-color:#b8863b; color:#8a6420; }
.flatpickr-calendar .flatpickr-day.today:hover{ background:#f6ecd9; }
.flatpickr-calendar .flatpickr-day.selected, .flatpickr-calendar .flatpickr-day.selected:hover{
  background:#1d5c4a; border-color:#1d5c4a; color:#fff; font-weight:700;
}
.flatpickr-calendar .flatpickr-day.flatpickr-disabled{ color:#c9c3b4; }
.flatpickr-calendar .flatpickr-day.prevMonthDay, .flatpickr-calendar .flatpickr-day.nextMonthDay{ color:#b6b0a0; }
.flatpickr-calendar .flatpickr-weekdays{ margin-top:4px; }
.flatpickr-calendar .flatpickr-weekdaycontainer{ padding:0 4px; }
.flatpickr-calendar .flatpickr-innerContainer{ padding:2px 4px 0; }
.flatpickr-calendar .flatpickr-rContainer{ max-width:100%; }
.flatpickr-calendar .flatpickr-time{ border-top:1px solid #eee8da; }
.flatpickr-calendar .flatpickr-time input{ background:transparent; }
.flatpickr-calendar .flatpickr-time input:hover,
.flatpickr-calendar .flatpickr-time input:focus{ background:#eef4f1; }
.flatpickr-calendar .flatpickr-time .flatpickr-time-separator,
.flatpickr-calendar .flatpickr-time .flatpickr-am-pm{ color:#7a7568; }
.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowUp:after{ border-bottom-color:#7a7568; }
.flatpickr-calendar .flatpickr-time .numInputWrapper span.arrowDown:after{ border-top-color:#7a7568; }
.flatpickr-calendar .flatpickr-confirm{
  background:#1d5c4a; color:#fff; font-weight:600; font-size:13px; border-radius:0 0 9px 9px;
}
/* 输入框本身：与系统 input 风格一致 */
input[type="date"][data-fp], input[data-fp]{ cursor:pointer; }
input[data-fp].fp-active{ border-color:#1d5c4a !important; box-shadow:0 0 0 2px rgba(29,92,74,.15); }
