.daterangepicker {
    display: none;
    z-index: 100;
    width: 100%;
    max-width: 826px;
    height: 720px;
    border-radius: 24px;
    background-color: #fff;
    padding: 30px;
    font-family: arial;
    font-size: 15px;
    line-height: 1em;
}
.daterangepicker:before, .daterangepicker:after {
  position: absolute;
  display: inline-block;
  border-bottom-color: rgba(0, 0, 0, 0.2);
  content: '';
}
.daterangepicker:before {
  top: -7px;
  border-right: 7px solid transparent;
  border-left: 7px solid transparent;
  border-bottom: 7px solid #ccc;
}
.daterangepicker:after {
  top: -6px;
  border-right: 6px solid transparent;
  border-bottom: 6px solid #fff;
  border-left: 6px solid transparent;
}
.daterangepicker.opensleft:before {right: 9px;}
.daterangepicker.opensleft:after {right: 10px;}
.daterangepicker.openscenter:before {
  right: 0;
  left: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.openscenter:after {
  right: 0;
  left: 0;
  width: 0;
  margin-left: auto;
  margin-right: auto;
}
.daterangepicker.opensright:before {left: 9px;}
.daterangepicker.opensright:after {left: 10px;}
.daterangepicker.drop-up {margin-top: -7px;}
.daterangepicker.drop-up:before {
  top: initial;
  bottom: -7px;
  border-bottom: initial;
  border-top: 7px solid #ccc;
}
.daterangepicker.drop-up:after {
  top: initial;
  bottom: -6px;
  border-top: 6px solid #fff;
  border-bottom: initial;
}
.daterangepicker.single .daterangepicker .ranges, .daterangepicker.single .drp-calendar {float: none;}
.daterangepicker.single .drp-selected {display: none;}
.daterangepicker.show-calendar .drp-calendar {display: block;}
.daterangepicker.show-calendar .drp-buttons {display: block;}
.daterangepicker.auto-apply .drp-buttons {display: none;}
.daterangepicker .drp-calendar {
  display: none;
  max-width: 270px;
}
.daterangepicker .drp-calendar.right {padding: 8px;}
.daterangepicker .drp-calendar.single .calendar-table {border: none;}
.daterangepicker .calendar-table .next span, .daterangepicker .calendar-table .prev span {
  display: inline-block;
  padding: 3px;
  color: #fff;
  border: solid black;
  border-width: 0 2px 2px 0;
  border-radius: 0;
}
.daterangepicker .calendar-table .next span {
  transform: rotate(-45deg);
  -webkit-transform: rotate(-45deg);
}
.daterangepicker .calendar-table .prev span {
  transform: rotate(135deg);
  -webkit-transform: rotate(135deg);
}
.daterangepicker .calendar-table th, .daterangepicker .calendar-table td {
  white-space: nowrap;
  text-align: center;
  vertical-align: middle;
  min-width: 32px;
  width: 32px;
  height: 24px;
  line-height: 24px;
  font-size: 12px;
  border-radius: 4px;
  border: 1px solid transparent;
  white-space: nowrap;
  cursor: pointer;
}
.daterangepicker .calendar-table {
  border: 1px solid #fff;
  border-radius: 4px;
  background-color: #fff;
}
.daterangepicker .calendar-table table {
  width: 100%;
  margin: 0;
  border-spacing: 0;
  border-collapse: collapse;
}

.daterangepicker td.available:hover, .daterangepicker th.available:hover {
  background-color: #eee;
  border-color: transparent;
  color: inherit;
  border-radius: 12px;
}

.daterangepicker td.week, .daterangepicker th.week {
  font-size: 80%;
  color: #ccc;
}

.daterangepicker td.off, .daterangepicker td.off.in-range, .daterangepicker td.off.start-date, .daterangepicker td.off.end-date {
  background-color: #fff;
  border-color: transparent;
  color: #999;
}
.daterangepicker td.in-range {
  background-color: #ebf4f8;
  border-color: transparent;
  color: #000;
  border-radius: 0;
}
.daterangepicker td.in-range:hover {
    background-color: transparent;
    border-radius: 0;
}
.daterangepicker td.start-date {
  border-radius: 4px 0 0 4px;
}

.daterangepicker td.end-date {
  border-radius: 0 4px 4px 0;
}

.daterangepicker td.start-date.end-date {
  border-radius: 12px;
}

.daterangepicker td.active, .daterangepicker td.active:hover {
  background-color: #357ebd;
  border-color: transparent;
  color: #fff;
  border-radius: 12px;
}
.daterangepicker td.active {
    background-color: #e8202e;
    color: #fff;
}
.daterangepicker th.month {width: auto;}
.daterangepicker .calendar-table th.month {font-size: 1.1rem;}
.daterangepicker td.disabled, .daterangepicker option.disabled {
  color: #999;
  cursor: not-allowed;
  text-decoration: line-through;
}

.daterangepicker select.monthselect, .daterangepicker select.yearselect {
  font-size: 12px;
  padding: 1px;
  height: auto;
  margin: 0;
  cursor: default;
}

.daterangepicker select.monthselect {
  margin-right: 2%;
  width: 56%;
}

.daterangepicker select.yearselect {
  width: 40%;
}

.daterangepicker select.hourselect,
.daterangepicker select.minuteselect,
.daterangepicker select.secondselect,
.daterangepicker select.ampmselect {
    display: block;
    border: 1px solid #e8202e;
    border-radius: 12px;
    padding: 10px;
    height: 46px;
    text-align: center;
    background-color: #fff;
    box-sizing: border-box;
    cursor: pointer;
    -webkit-user-select: none;
    font-size: 1rem;    font-weight: bold;
    font-family: arial;
    -webkit-user-select: none;
    color: #000;
    line-height: 26px;
    padding: 10px 32px;
    background: none;
}
.daterangepicker .calendar-time {
    display: flex;
    flex-direction: column;
    align-items: center;
    padding-top: 25px;
    margin-top: 25px;
    border-top: 1px solid #ddd;
}
.daterangepicker .calendar-time select.disabled {
  color: #ccc;
  cursor: not-allowed;
}
.daterangepicker .drp-buttons {
  clear: both;
  text-align: center;
  display: none;
  height: 46px;
  line-height: 12px;
  vertical-align: middle;
  padding: 40px;
}
.daterangepicker .drp-buttons .takeover_txt {
    font-weight: bold;
    color: #000;
    margin-right: 10px;
    font-size: 0.95rem;
}
.select2-container--default .select2-results__option[aria-selected=true] {
    background-color: #e8202e;
    width: 80%;
    border-radius: 8px;
    margin: 0 auto;
    color: #e8202e;
    background-color: #ffeff3;
}
.daterangepicker .drp-selected {
  display: inline-block;
  font-size: 0.95rem;
  padding: 17px 30px;
  font-family: "Roboto";
  border-radius: 12px;
  color: #000;
  font-weight: bold;
  background-color: #ffeff3;
  border: none;
  margin-right: 10px;
}
.daterangepicker .drp-buttons .btn {
  margin-left: 8px;
  font-size: 12px;
  font-weight: bold;
  padding: 4px 8px;
}

.daterangepicker.show-ranges.single.rtl .drp-calendar.left {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.single.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker.show-ranges.rtl .drp-calendar.right {
  border-right: 1px solid #ddd;
}

.daterangepicker.show-ranges.ltr .drp-calendar.left {
  border-left: 1px solid #ddd;
}

.daterangepicker .ranges {
  float: none;
  text-align: left;
  margin: 0;
}
.daterangepicker.show-calendar .ranges {margin-top: 8px;}
.daterangepicker .ranges ul {
  list-style: none;
  margin: 0 auto;
  padding: 0;
  width: 100%;
}

.daterangepicker .ranges li {
  font-size: 12px;
  padding: 8px 12px;
  cursor: pointer;
}

.daterangepicker .ranges li:hover {
  background-color: #eee;
}

.daterangepicker .ranges li.active {
  background-color: #08c;
  color: #fff;
}


/* rent-daterangepicker */
.daterangepicker.opensright:before {display: none;}
.daterangepicker.opensright:after {
    display: none;
    background: transparent;
}
.calendar_wrapper {padding: 0px;}
.calendar_wrapper .calendar_title {
    padding: 15px;
    color: #000;
    font-size: 1.2rem;
    font-weight: bold;
}
.daterangepicker-rc .calendar_wrapper .close {
    position: absolute;
    top: 30px;
    right: 36px;
}
.daterangepicker-rc .calendar_wrapper .close img{height: 27px;}
.daterangepicker .drp-calendar.left {
    max-width: inherit;
    padding: 0;
    padding-right: 40px;
    margin: 0 auto;
}
.daterangepicker .drp-calendar.right {
    max-width: inherit;
    padding: 0;
    margin: 0 auto;
}
.daterangepicker .calendar-table table {
    width: auto;
    padding: 30px;
}
.daterangepicker .calendar-table tr {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.daterangepicker .calendar-table .table-condensed thead tr:nth-of-type(2) {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
}
.daterangepicker th.month {font-size: 1.2rem;}
.daterangepicker .calendar-table th,
.daterangepicker .calendar-table td {
    min-width: 55px;
    height: 56px;
    border: none;
    font-size: 1rem;
    line-height: 56px;
}
.daterangepicker .calendar-table th:hover {background-color: transparent;}
.daterangepicker .calendar-table td:hover {
    border: 0;
    border-radius: 0;
    border-collapse: collapse;
    box-sizing: border-box;
}
.daterangepicker .calendar-table td#pre-today {
    position: relative;
    top: -9px;
    height: 0;
    color: #e8202e;
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 0;
}
.daterangepicker .calendar-table td.return-car {
    position: relative;
    top: -15px;
    height: 0;
    line-height: 0;
    font-size: 0.85rem;
}
.daterangepicker .calendar-table .fix-height {display: inline-block;}
.daterangepicker td.active.honor-active {
    position: relative;
    top: 11px;
    height: 0;
    color: #e8202e;
    background: none;
    font-size: 0.8rem;
    font-weight: bold;
    line-height: 0;
}
.daterangepicker td.active.honor-active:hover {
    background: none;
    color: #000;
}
.daterangepicker td.active, .daterangepicker td.active:hover {
    background-color: #e8202e;
    color: #fff;
    font-weight: bold;
}
.daterangepicker td.in-range {background-color: #ffeff3;}
.daterangepicker td.in-range:hover {
    color: #fff;
    background-color: #e8202e;
    border-radius: 0;
}
.daterangepicker td.start-date {border-radius: 12px 0 0 12px;}
.daterangepicker td.end-date {border-radius: 0 12px 12px 0;}
.daterangepicker td.active, .daterangepicker td.active:hover {color: #fff;}
.daterangepicker td.in-range.active.end-dated {color: #e8202e;}
.daterangepicker td.active, .daterangepicker td.active:hover {background-color: #e8202e;}


/* time-daterangepicker */
.hourselect {
    width: 200px;
    padding: 10px;
    border-radius: 5px;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    font-size: 1rem;
}
.select2-container--default .select2-selection--single {
    height: 46px;
    padding: 10px;
    border: 1px solid #e8202e;
    border-radius: 12px;
    text-align: center;
}
.select2-container--default.select2-container--open.select2-container--below .select2-selection--single,
.select2-container--default.select2-container--open.select2-container--below .select2-selection--multiple {border-radius: 12px;}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    padding: 0 10px;
    color: #000;
    font-size: 1rem;
    font-weight: bold;
    line-height: 25px;
}


/* dropdown-animation */
.select2-dropdown {
    opacity: 0;
    transition: opacity 0.3s ease;
}
.select2-container--open .select2-dropdown {opacity: 1;}
.select2-container--open .select2-dropdown--below {
    height: 180px;
    margin-top: 5px;
    border: 1px solid #ccc;
    border-radius: 12px;
}
.select2-search--dropdown .select2-search__field {display: none;}
.select2-container--default .select2-results>.select2-results__options {
    width: 98%;
    max-height: 165px;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    width: 80%;
    color: #e8202e;
    border-radius: 8px;
    background-color: #ffeff3;
}
.select2-container--default .select2-results__option--highlighted.select2-results__option--selectable {
    margin: 5px auto;
    color: #000;
}
.select2-results__option--selectable {
    padding: 10px 0;
    margin: 5px 0;
    color: #999;
    font-weight: bold;
    font-family: "Roboto";
    text-align: center;
}


/* spinner---arrow */
.select2-container--default .select2-selection--single .select2-selection__arrow {height: 36px;}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    position: absolute;
    top: 50%;
    width: 0;
    height: 0;
    padding: 0; /* 내부 패딩 조정 */
    margin-top: -2px;
    border: 0; /* 테두리 스타일링 */
    background-color: transparent; /* 배경색 */
    -webkit-appearance: none; /* WebKit 브라우저에서 기본 스타일링 제거 */
    -moz-appearance: none; /* Firefox에서 기본 스타일링 제거 */
    appearance: none; /* 표준 스타일링 제거 */
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
    position: relative;
    top: 3px;
    height: 0;
    padding: 0;
    overflow: hidden;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -mz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b:before {
    position: relative;
    top: 14px;
    right: 17px;
    transform: rotate(135deg);
    -webkit-transform: rotate(135deg);
    -moz-transform: rotate(135deg);
    -mz-transform: rotate(135deg);
    -o-transform: rotate(135deg);
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease-out;
    content: "";
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before {
    display: inline-block;
    position: relative;
    bottom: 5px;
    right: 10px;
    width: 10px;
    height: 10px;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
    box-sizing: border-box;
    transform: rotate(-45deg);
    transition: all 0.1s ease;
    -webkit-transition: all 0.1s ease-out;
    content: '';
}

.animated-dropdown {
    animation: fadeInDown 0.5s ease; /* 예시: fadeInDown 애니메이션 */
}

@keyframes fadeInDown {
    0% {
        opacity: 0;
        transform: translateY(-10px);
    }
    100% {
        opacity: 1;
        transform: translateY(0);
    }
}


/* webkit-scrollbar */
.select2-results__options::-webkit-scrollbar {
    overflow-y: scroll;
    position: relative;
    right: 5px;
    width: 3px;
    margin-right: 2px;
}
.select2-results__options::-webkit-scrollbar-track {
    background-color: #fff; /* 스크롤 바의 배경색 */
}
.select2-results__options::-webkit-scrollbar-thumb {
    border-radius: 20px; /* 스크롤 바의 모서리 둥글기 */
    background-color: #455873; /* 스크롤 바의 채워지는 색 */
}


/*style the arrow inside the select element:*/
.select-selected:after {
    position: absolute;
    content: "";
    top: 14px;
    right: 10px;
    width: 0;
    height: 0;
    border: 6px solid transparent;
    border-color: #fff transparent transparent transparent;
}

/*point the arrow upwards when the select box is open (active):*/
.select-selected.select-arrow-active:after {
    border-color: transparent transparent #fff transparent;
    top: 7px;
}

/*style the items (options), including the selected item:*/
.select-items div,.select-selected {
    color: #ffffff;
    padding: 8px 16px;
    border: 1px solid transparent;
    border-color: transparent transparent rgba(0, 0, 0, 0.1) transparent;
    cursor: pointer;
    user-select: none;
}

/*style items (options):*/
.select-items {
    position: absolute;
    background-color: DodgerBlue;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
}


/*hide the items when the select box is closed:*/
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}
.select2-hidden-accessible {
    border: 0;
    clip: inherit;
    -webkit-clip-path: inherit;
}
.select2-container--default .select2-results__option--selected {
    width: 80%;
    margin: 5px auto;
    color: #000;
    background-color: #ffeff3;
    font-weight: bold;
    font-family: "Roboto";
    border-radius: 8px;
}
.select2-results__option {
    padding: 10px;
    text-align: center;
    font-family: "Roboto";
    text-align: center;
    font-weight: bold;
}
.timeWrap {
    margin: 0 0 10px;
    color: #e8202e;
    font-weight: bold;
    font-size: 0.95rem;
    color: #000;
}
.decideBtn.comm-btn {
    font-size: 0.83rem;
    background-color: #e8202e;
    line-height: 28px;
    padding: 9px 50px;
    margin: 0;
    font-family: "Roboto";
    font-weight: bold;
    color: #fff;
    border: none;
    border-radius: 12px;
    font-size: 0.95rem;
}

.select2-container--default.select2-container--disabled .select2-selection--single {
    background-color: #ffeff3;
}
/*point the arrow upwards when the select box is

/*  Larger Screen Styling */
@media (min-width: 564px) {


  .daterangepicker .ranges ul {
    width: 140px;
  }

  .daterangepicker.single .ranges ul {
    width: 100%;
  }

  .daterangepicker.single .drp-calendar.left {
    clear: none;
  }

  .daterangepicker.single .ranges, .daterangepicker.single .drp-calendar {
    float: left;
  }

    .timeWrap {margin-right: 0px;}
  .daterangepicker .drp-calendar.left {
    clear: left;
    margin-right: 0;
    text-align: center;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    border-right: none;
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }

  .daterangepicker .drp-calendar.right {
    margin-left: 0;
  }

  .daterangepicker .drp-calendar.right .calendar-table {
    border-left: none;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }

  .daterangepicker .drp-calendar.left .calendar-table {
    padding-right: 8px;
  }

  .daterangepicker .ranges, .daterangepicker .drp-calendar {
    float: left;
  }
}

@media (min-width: 730px) {
  .daterangepicker .ranges {
    width: auto;
  }

  .daterangepicker .ranges {
    float: left;
  }

  .daterangepicker.rtl .ranges {
    float: right;
  }

  .daterangepicker .drp-calendar.left {
    clear: none !important;
  }
}


/* Responsive adjustments */
@media (max-width: 1500px) {

    /* rc-daterangepicker */
    .daterangepicker {width: 820px; height: 600px; padding: 12px;}
    .calendar_wrapper .calendar_title {padding: 15px;}
    .daterangepicker .calendar-table th, .daterangepicker .calendar-table td {height: 50px; line-height: 50px;}
    .daterangepicker .calendar-time {
        flex-direction: row;
        align-items: center;
        justify-content: center;
        padding-top: 15px;
        margin-top: 10px;
    }
    .daterangepicker .drp-buttons {height: 42px; padding: 20px 20px 0;}
    .daterangepicker .drp-calendar.left {padding-right: 25px;}
    .timeWrap {font-size: 0.85rem; margin: 0; margin-right: 10px;}
    .daterangepicker .drp-buttons .takeover_txt {font-size: 0.85rem;}
    .daterangepicker-rc .calendar_wrapper .close {top: 18px;}
    .select2-container--default .select2-selection--single {height: 47px;}
    .select2-container--default.select2-container--open.select2-container--above .select2-selection--single, .select2-container--default.select2-container--open.select2-container--above .select2-selection--multiple {border-radius: 12px;}
    .select2-search--dropdown {padding: 5px;}
    .select2-container--open .select2-dropdown--above {top: -10px; border: 1px solid #ccc; height: 182px; border-radius: 12px;}
}
