/* datepicker-theme.css - jQuery UI Datepicker 테마 (프로젝트 디자인 기준) */

/* 메인 컨테이너 */
.ui-datepicker {
    width: 280px !important;
    padding: 10px !important;
    background: #f7f8fa !important;
    border: 1px solid #d9dee3 !important;
    box-shadow: 0 4px 12px rgba(0,0,0,0.15) !important;
    font-family: inherit;
    font-size: 13px !important;
    z-index: 9999 !important;
    border-radius: 0 !important;
}

/* 헤더 (월/년 네비게이션) */
.ui-datepicker-header {
    background: #f4f5f7 !important;
    border: 1px solid #d9dee3 !important;
    padding: 8px 5px !important;
    text-align: center;
    position: relative;
    border-radius: 0 !important;
}

.ui-datepicker-prev,
.ui-datepicker-next {
    position: absolute !important;
    top: 7px !important;
    cursor: pointer !important;
    padding: 4px 10px !important;
    font-size: 14px !important;
    color: #666 !important;
    border-radius: 3px !important;
    border: none !important;
    background: transparent !important;
    width: auto !important;
    height: auto !important;
}
.ui-datepicker-prev { left: 5px !important; }
.ui-datepicker-next { right: 5px !important; }
.ui-datepicker-prev:hover,
.ui-datepicker-next:hover {
    background: #e3f2fd !important;
    color: #1976D2 !important;
}
.ui-datepicker-prev span,
.ui-datepicker-next span {
    display: none !important;
}
.ui-datepicker-prev:after { content: '\25C0'; }
.ui-datepicker-next:after { content: '\25B6'; }

/* 타이틀 (년/월 셀렉트) */
.ui-datepicker-title {
    font-weight: 600;
    font-size: 14px;
    line-height: 28px;
    text-align: center !important;
}
/* design.css 글로벌 select 완전 오버라이드 (float/height/appearance/background 모두 리셋) */
.ui-datepicker-title select {
    font-size: 13px !important;
    padding: 2px 4px !important;
    border: 1px solid #ccc !important;
    border-radius: 3px !important;
    margin: 0 2px !important;
    background: #fff !important;
    cursor: pointer !important;
    -webkit-appearance: menulist !important;
    appearance: menulist !important;
    -moz-appearance: menulist !important;
    float: none !important;
    height: auto !important;
    width: auto !important;
    display: inline-block !important;
    vertical-align: middle !important;
}
.ui-datepicker-title select:focus {
    border-color: #2196F3 !important;
    outline: none !important;
}

/* 캘린더 테이블 */
.ui-datepicker-calendar {
    width: 100%;
    border-collapse: collapse;
    margin-top: 8px;
}
.ui-datepicker-calendar th {
    padding: 6px 2px !important;
    text-align: center !important;
    font-weight: 600 !important;
    color: #888 !important;
    font-size: 12px !important;
    border: none !important;
    background: transparent !important;
}
/* 일요일(빨강), 토요일(파랑) 헤더 */
.ui-datepicker-calendar th:first-child { color: #e74c3c !important; }
.ui-datepicker-calendar th:last-child { color: #2196F3 !important; }

.ui-datepicker-calendar td {
    padding: 1px !important;
    text-align: center !important;
    border: none !important;
    background: transparent !important;
}

/* 날짜 셀 기본 */
.ui-datepicker-calendar td a,
.ui-datepicker-calendar td span {
    display: block !important;
    padding: 6px 2px !important;
    text-decoration: none !important;
    color: #333 !important;
    border-radius: 3px !important;
    line-height: 1.2 !important;
    text-align: center !important;
}
.ui-datepicker-calendar td a:hover {
    background: #e3f2fd !important;
    color: #1976D2 !important;
}

/* 일요일 날짜 (빨강) */
.ui-datepicker-calendar td:first-child a { color: #e74c3c !important; }
.ui-datepicker-calendar td:first-child a:hover { color: #c0392b !important; }

/* 토요일 날짜 (파랑) */
.ui-datepicker-calendar td:last-child a { color: #2196F3 !important; }
.ui-datepicker-calendar td:last-child a:hover { color: #1565C0 !important; }

/* 오늘 (하이라이트) */
.ui-datepicker-calendar .ui-state-highlight {
    background: #fff3e0 !important;
    color: #e65100 !important;
    font-weight: bold;
}

/* 선택된 날짜 - td a 추가로 요일 색상(td:first/last-child a) specificity 이상 확보 */
.ui-datepicker-calendar td a.ui-state-active,
.ui-datepicker-calendar td span.ui-state-active {
    background: #0d47a1 !important;
    color: #fff !important;
    font-weight: bold;
}

/* 비활성 날짜 (이전/다음 달) */
.ui-datepicker-calendar .ui-state-disabled span {
    color: #ccc;
}

/* 버튼 패널 (삭제/오늘/선택) */
.ui-datepicker-buttonpane {
    border-top: 1px solid #eee !important;
    margin-top: 8px !important;
    padding-top: 8px !important;
    overflow: hidden;
    text-align: center;
    background: #fff !important;
}
.ui-datepicker .ui-datepicker-buttonpane button {
    display: inline-block !important;
    margin: 0 3px !important;
    padding: 4px 14px !important;
    border: 1px solid #ccc !important;
    background: #f5f5f5 !important;
    color: #333 !important;
    cursor: pointer;
    font-size: 12px !important;
    border-radius: 3px !important;
    font-family: inherit;
    float: none !important;
}
.ui-datepicker .ui-datepicker-buttonpane button:hover {
    background: #e0e0e0 !important;
}
/* "오늘" 버튼 강조 */
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current {
    background: #2196F3 !important;
    color: #fff !important;
    border-color: #1976D2 !important;
}
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-current:hover {
    background: #1976D2 !important;
}
/* "선택" 버튼 숨김 (날짜 클릭과 동일 기능 → 불필요) */
.ui-datepicker .ui-datepicker-buttonpane .ui-datepicker-close {
    display: none !important;
}
/* "삭제" 버튼 */
.ui-datepicker .ui-datepicker-buttonpane .dp-clear-btn {
    background: #fff !important;
    color: #e74c3c !important;
    border-color: #e74c3c !important;
}
.ui-datepicker .ui-datepicker-buttonpane .dp-clear-btn:hover {
    background: #fde8e8 !important;
}

/* 날짜 입력 옆 X 삭제 버튼 */
.date-pick-wrap {
    display: inline-flex;
    align-items: center;
}
.date-pick-clear {
    color: #bbb;
    cursor: pointer;
    font-size: 16px;
    text-decoration: none !important;
    padding: 0 4px;
    line-height: 27px;
}
.date-pick-clear:hover {
    color: #e74c3c;
}

/* jQuery UI 기본 클래스 리셋 (충돌 방지) */
.ui-datepicker .ui-widget-header { border: none !important; background: none !important; }
.ui-datepicker .ui-corner-all { border-radius: 0; }
/* 캘린더 셀만 리셋 (버튼 패널은 제외) */
.ui-datepicker-calendar .ui-state-default { border: none !important; background: none !important; }
.ui-datepicker-calendar a.ui-state-default { border: none !important; }
/* 오늘/선택 하이라이트 보존 */
.ui-datepicker-calendar .ui-state-highlight { background: #fff3e0 !important; }
.ui-datepicker-calendar td a.ui-state-active { background: #0d47a1 !important; color: #fff !important; font-weight: bold; }
