@charset "utf-8";
/* ── jQuery UI Datepicker 커스텀 스타일 ── */
#ui-datepicker-div{
  display:none;position:absolute;z-index:9999;
  background:#fff;border:1px solid #d0d5d9;border-radius:12px;
  box-shadow:0 8px 24px rgba(0,0,0,0.14);
  padding:16px;width:auto;min-width:310px;font-family:inherit;
}
.ui-datepicker-header{
  position:relative;display:flex;align-items:center;justify-content:center;
  margin-bottom:12px;height:32px;
}
.ui-datepicker-prev,
.ui-datepicker-next{
  position:absolute;top:0;
  width:32px;height:32px;display:flex;align-items:center;justify-content:center;
  border-radius:50%;cursor:pointer;transition:background .15s;color:#333;
  text-decoration:none;
}
.ui-datepicker-prev{left:0}
.ui-datepicker-next{right:0}
.ui-datepicker-prev:hover,.ui-datepicker-next:hover{background:#f0f4f8}
.ui-datepicker-prev .ui-icon,.ui-datepicker-next .ui-icon{font-size:0}
.ui-datepicker-prev .ui-icon::before{content:'‹';font-size:30px;font-weight:700;color:#333;line-height:1.1}
.ui-datepicker-next .ui-icon::before{content:'›';font-size:30px;font-weight:700;color:#333;line-height:1.1}
.ui-datepicker-title{
  display:flex;align-items:center;gap:4px;
  font-size:16px;font-weight:700;color:#111;
}
.ui-datepicker-year{
  appearance:none;-webkit-appearance:none;
  border:none;background:transparent;
  font-size:16px;font-weight:700;color:#111;font-family:inherit;
  cursor:pointer;padding-right:2px;
}
.ui-datepicker-calendar{width:100%;border-collapse:collapse}
.ui-datepicker-calendar thead th{
  padding:6px 0;text-align:center;
  font-size:12px;font-weight:500;color:#888;
}
.ui-datepicker-week-end span{color:#e03030}
.ui-datepicker-calendar tbody td{
  padding:2px;text-align:center;
}
.ui-datepicker-calendar tbody td a{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:50%;
  font-size:13px;color:#222;text-decoration:none;
  transition:background .12s,color .12s;cursor:pointer;
}

.ui-datepicker-calendar tbody td span{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;color:#bbb;
}

.ui-datepicker-calendar tbody td a:hover{background:#e6f0fb;color:#046fd9}
.ui-datepicker-calendar tbody .ui-datepicker-week-end a{color:#e03030}
.ui-datepicker-calendar tbody .ui-datepicker-other-month a{color:#bbb}
.ui-datepicker-calendar tbody .ui-datepicker-week-end.ui-datepicker-other-month a{color:#dba0a0}
.ui-state-active{background:#046fd9 !important;color:#fff !important;font-weight:700}
.ui-datepicker-calendar tbody td.dp-range-start a,
.ui-datepicker-calendar tbody td.dp-range-end a{background:#046fd9;color:#fff;font-weight:700}
.ui-datepicker-calendar tbody td.dp-in-range a{background:#e6f0fb;color:#046fd9;border-radius:0}
.ui-datepicker-calendar tbody td.dp-range-start a{border-radius:50% 0 0 50%}
.ui-datepicker-calendar tbody td.dp-range-end a{border-radius:0 50% 50% 0}
.ui-datepicker-calendar tbody td.dp-range-start.dp-range-end a{border-radius:50%}
