@charset "UTF-8";

/* 데이트피커 */
.flatpickr-calendar {
  padding: 22px;
  border-radius: 12px;
}
.flatpickr-months .flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month {
  top: 12px;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-prev-month,
.flatpickr-months .flatpickr-next-month.flatpickr-prev-month {
  left: 22px;
}
.flatpickr-months .flatpickr-prev-month.flatpickr-next-month,
.flatpickr-months .flatpickr-next-month.flatpickr-next-month {
  right: 22px;
}
.flatpickr-months .flatpickr-prev-month:hover svg,
.flatpickr-months .flatpickr-next-month:hover svg {
  fill: #00d16c;
}
.flatpickr-current-month {
  display: none;
}
/* 기본 월/연도 셀렉터 대신 텍스트 */
.custom-month-label {
  font-size: 16px;
  font-weight: bold;
  text-align: center;
  width: 100%;
  padding: 8px 0;
}
.flatpickr-days {
  width: 100%;
}
.dayContainer {
  width: 100%;
  max-width: 100%;
  min-width: 100%;
}
.flatpickr-day {
  max-width: unset;
  border-radius: 8px;
  font-weight: 600;
}
.flatpickr-day.inRange,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.today.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day:hover,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day:focus,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.nextMonthDay:focus {
  background: #fff;
  border-color: #fff;
}
.flatpickr-day.today {
  position: relative;
  background-color: #fff;
  border-color: #fff;
  font-weight: 700;
}
.flatpickr-day.today:hover,
.flatpickr-day.today:focus {
  background-color: #fff;
  border-color: #fff;
  color: inherit;
}
.flatpickr-day.today:after {
  content: '';
  display: block;
  width: 11px;
  height: 1px;
  background: #191919;
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
}
.flatpickr-day.today.selected:after {
  background: #fff;
}
.flatpickr-day.selected,
.flatpickr-day.startRange,
.flatpickr-day.endRange,
.flatpickr-day.selected.inRange,
.flatpickr-day.startRange.inRange,
.flatpickr-day.endRange.inRange,
.flatpickr-day.selected:focus,
.flatpickr-day.startRange:focus,
.flatpickr-day.endRange:focus,
.flatpickr-day.selected:hover,
.flatpickr-day.startRange:hover,
.flatpickr-day.endRange:hover,
.flatpickr-day.selected.prevMonthDay,
.flatpickr-day.startRange.prevMonthDay,
.flatpickr-day.endRange.prevMonthDay,
.flatpickr-day.selected.nextMonthDay,
.flatpickr-day.startRange.nextMonthDay,
.flatpickr-day.endRange.nextMonthDay {
  background: #00d16c;
  border-color: #00d16c;
  color: #fff;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover,
.flatpickr-day.prevMonthDay,
.flatpickr-day.nextMonthDay,
.flatpickr-day.notAllowed,
.flatpickr-day.notAllowed.prevMonthDay,
.flatpickr-day.notAllowed.nextMonthDay {
  color: #cccccc;
}
.flatpickr-day.flatpickr-disabled,
.flatpickr-day.flatpickr-disabled:hover {
  background-color: #eeeeee;
  color: #999999;
}
.flatpickr-rContainer {
  width: 100%;
}

/* ag-grid */
:root {
  --ag-input-height: 32px;
  --ag-checkbox-checked-shape-color: #000;
  --ag-checkbox-indeterminate-shape-color: #000;
}
.ag-header-container {
  border-bottom: 1px solid #edefee;
}
/* button, input 높이와 맞추기 */
.ag-cell {
  line-height: 40px;
}
.ag-cell-wrapper,
.ag-selection-checkbox {
  height: 100%;
}
.ag-picker-field-wrapper {
  min-height: 42px;
  border-radius: 4px;
}
.ag-text-field-input {
  padding-left: calc(var(--ag-spacing) * 1.5 + 12px);
}
.ag-input-field-input:where(input:not([type]), input[type='text'], input[type='number'], input[type='tel'], input[type='date'], input[type='datetime-local'], textarea) {
  min-height: 32px;
  border-radius: 4px;
  font-size: 14px;
}
.ag-col-py-base {
  padding-top: 6px;
  padding-bottom: 6px;
}
.ag-col-py-lg {
  padding-top: 15px;
  padding-bottom: 15px;
}

/* dropzone */
.custom-dropzone {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 12px;
  min-height: 85px;
  padding: 16px;
  background-color: #e5faf0;
  border: 1px dashed #00d16c;
  border-radius: 4px;
}
.custom-dropzone.has-files {
  justify-content: flex-start;
  background-color: #edefee;
  border-color: #9b9e9d;
}
.dropzone .dz-preview {
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: unset;
  margin: 0;
  font-size: 14px;
  color: #3d3e3d;
}
.custom-dropzone .dz-message {
  margin: 0;
  color: #00d16c;
  font-size: 14px;
  font-weight: 600;
}
.dropzone .dz-preview.dz-image-preview {
  background: transparent;
}
.dropzone .dz-preview .dz-filename {
  text-decoration: underline;
}
.icon-image {
  width: 24px;
  height: 24px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M1.5 6C1.5 5.40326 1.73705 4.83097 2.15901 4.40901C2.58097 3.98705 3.15326 3.75 3.75 3.75H20.25C20.8467 3.75 21.419 3.98705 21.841 4.40901C22.2629 4.83097 22.5 5.40326 22.5 6V18C22.5 18.5967 22.2629 19.169 21.841 19.591C21.419 20.0129 20.8467 20.25 20.25 20.25H3.75C3.15326 20.25 2.58097 20.0129 2.15901 19.591C1.73705 19.169 1.5 18.5967 1.5 18V6ZM3 16.06V18C3 18.414 3.336 18.75 3.75 18.75H20.25C20.4489 18.75 20.6397 18.671 20.7803 18.5303C20.921 18.3897 21 18.1989 21 18V16.06L18.31 13.371C18.0287 13.0901 17.6475 12.9323 17.25 12.9323C16.8525 12.9323 16.4713 13.0901 16.19 13.371L15.31 14.25L16.28 15.22C16.3537 15.2887 16.4128 15.3715 16.4538 15.4635C16.4948 15.5555 16.5168 15.6548 16.5186 15.7555C16.5204 15.8562 16.5018 15.9562 16.4641 16.0496C16.4264 16.143 16.3703 16.2278 16.299 16.299C16.2278 16.3703 16.143 16.4264 16.0496 16.4641C15.9562 16.5018 15.8562 16.5204 15.7555 16.5186C15.6548 16.5168 15.5555 16.4948 15.4635 16.4538C15.3715 16.4128 15.2887 16.3537 15.22 16.28L10.06 11.121C9.77875 10.8401 9.3975 10.6823 9 10.6823C8.6025 10.6823 8.22125 10.8401 7.94 11.121L3 16.061V16.06ZM13.125 8.25C13.125 7.95163 13.2435 7.66548 13.4545 7.4545C13.6655 7.24353 13.9516 7.125 14.25 7.125C14.5484 7.125 14.8345 7.24353 15.0455 7.4545C15.2565 7.66548 15.375 7.95163 15.375 8.25C15.375 8.54837 15.2565 8.83452 15.0455 9.0455C14.8345 9.25647 14.5484 9.375 14.25 9.375C13.9516 9.375 13.6655 9.25647 13.4545 9.0455C13.2435 8.83452 13.125 8.54837 13.125 8.25Z' fill='%233D3E3D'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-size: contain;
  flex-shrink: 0;
}

/* monthSelect */
.flatpickr-monthSelect-month {
  border-radius: 8px !important;
  font-weight: 600 !important;
}
.flatpickr-monthSelect-month.today {
  position: relative !important;
  font-weight: 700 !important;
}
.flatpickr-monthSelect-month.today:after {
  content: '';
  display: block;
  width: 11px;
  height: 1px;
  position: absolute;
  bottom: 7px;
  left: 50%;
  transform: translateX(-50%);
}
.flatpickr-monthSelect-month.today.selected:after {
  background: #fff;
}
.flatpickr-monthSelect-month.selected {
  background: #00d16c !important;
  border-color: #00d16c !important;
  color: #fff !important;
}

/* 토글 아코디언 */
.toggle-icon.rotated {transform: rotate(180deg);}
.collapsible-content {margin-top: 16px;transition: max-height 0.3s ease, margin-top 0.3s ease, opacity 0.3s ease;}
.collapsible-content.collapsed {margin-top: 0;max-height: 0 !important;opacity: 0;}
