@charset "UTF-8";

/* ----- 전자견적 datepicker ----- */
#targetID .ui-datepicker-trigger { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
#targetID .form_textbox.hasDatepicker { cursor: pointer; }

#ui-datepicker-div.ui-datepicker .ui-datepicker-title select { display: inline-block !important; height: 1.5rem !important; font-size: 14px !important; }
#ui-datepicker-div.ui-datepicker { overflow: hidden; width: 12.5rem; border-radius: 0.2rem; background-color: #fff; border: 1px solid #ddd; box-shadow: 0 0.1rem 0.5rem rgba(0, 0, 0, 0.1); font-weight: 200; font-size: 0.875rem; }
#ui-datepicker-div table { width: calc(100% - 1rem); margin: 0.5rem; }
#ui-datepicker-div th { padding: 0.2rem; font-size: 0.75rem; font-weight: 700; }
#ui-datepicker-div thead th span { font-weight: 700; }
#ui-datepicker-div td a { display: block; padding: 0.2rem; border-radius: 50%; text-decoration: none; color: #333; text-align: center; font-size: 0.75rem; font-weight: 200; background-color: #f9f9f9; }
#ui-datepicker-div td a:hover { background-color: #f0f0f0; }
#ui-datepicker-div tr > *:first-child a { color: #cb152b; }
#ui-datepicker-div tr > *:last-child a { color: #116eb4; }

/* 오늘 */
#ui-datepicker-div .ui-state-highlight,
#ui-datepicker-div .ui-widget-content .ui-state-highlight,
#ui-datepicker-div .ui-widget-header .ui-state-highlight { background: #cde0fb; border: solid 1px #e5e5e5; }
#ui-datepicker-div .ui-state-highlight a { color: #333; }
#ui-datepicker-div.ui-datepicker .ui-datepicker-calendar .ui-datepicker-today { background-color: #fff; border-radius: 3px; }

/* 선택일 */
#ui-datepicker-div .ui-state-active a { background-color: #333; color: #fff; }

/* 헤더 */
#ui-datepicker-div .ui-datepicker-header { display: flex; align-items: center; flex-wrap: nowrap; position: relative; height: 2.25rem; background-color: #333; color: #fff; padding: 0 0.25rem; font-weight: 200; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev { order: 1; flex-shrink: 0; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-title { order: 2; flex: 1; min-width: 0; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { order: 3; flex-shrink: 0; }
#ui-datepicker-div .ui-datepicker-title { display: flex; justify-content: center; align-items: center; gap: 0.25rem; height: 100%; min-height: 0; margin: 0; padding: 0; line-height: 1; font-size: 0; align-self: center; }
#ui-datepicker-div .ui-datepicker-title select { display: inline-flex; align-items: center; vertical-align: middle; -webkit-appearance: none; -moz-appearance: none; appearance: none; border: 1px solid #555; background-color: #444; color: #fff; font-size: 14px; font-weight: 200; padding: 0.15rem 1.2rem 0.15rem 0.4rem; border-radius: 0.2rem; cursor: pointer; min-width: 2.5rem; max-width: 4rem; height: 1.5rem; line-height: 1.3; flex-shrink: 0; }
#ui-datepicker-div .ui-datepicker-title select.ui-datepicker-month { min-width: 2rem; max-width: 3rem; }
#ui-datepicker-div .ui-datepicker-title select option { background: #fff; color: #333; padding: 0.1rem; font-size: 14px; }
#ui-datepicker-div .ui-datepicker-header a { display: flex; align-items: center; justify-content: center; width: 1.75rem; height: 1.25rem; font-size: 0; color: #fff; text-decoration: none; flex-shrink: 0; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev,
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { position: absolute; top: -1px; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-prev { left: 0; }
#ui-datepicker-div .ui-datepicker-header .ui-datepicker-next { right: 0; }
#ui-datepicker-div .ui-datepicker-header a:hover { background-color: #555; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:before,
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:before { font-family: "xeicon"; font-size: 0.9rem; line-height: 1; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-prev:before { content: "\e93d"; }
#ui-datepicker-div .ui-datepicker-header a.ui-datepicker-next:before { content: "\e940"; }
#ui-datepicker-div .ui-widget-content { display: flex; flex-wrap: wrap; flex-direction: row; align-items: center; justify-content: flex-start; margin-top: -0.25rem; padding: 0.25rem 0.5rem 0.5rem; text-align: left; gap: 0.5rem; }

/* 버튼 패널 */
#ui-datepicker-div .ui-datepicker-buttonpane { display: flex; flex-direction: row; align-items: center; justify-content: space-between; width: 100%; }
#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-clear { order: 1; text-align: left; }
#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-close { order: 2; margin-left: auto; text-align: right; }
#ui-datepicker-div .ui-datepicker-buttonpane .ui-datepicker-current { display: none !important; }
#ui-datepicker-div .ui-datepicker-buttonpane button,
#ui-datepicker-div .ui-widget-content button { padding: 0; border: none; background: none; font-size: 11px; font-weight: 400; cursor: pointer; color: #116eb4; text-decoration: none; }
#ui-datepicker-div .ui-datepicker-buttonpane button:hover,
#ui-datepicker-div .ui-widget-content button:hover { color: #0a4a7a; text-decoration: underline; }

@media (max-width: 767px) {
	#targetID .ui-datepicker-trigger { position: absolute !important; left: -9999px !important; width: 1px !important; height: 1px !important; overflow: hidden !important; opacity: 0 !important; pointer-events: none !important; }
	#targetID div:has(> .ui-datepicker-trigger),
	#targetID span:has(> .ui-datepicker-trigger) { display: none !important; }
}