/*************************************************************
 * RESET / 기본
 *************************************************************/
 * {
    box-sizing: border-box;
    outline: none;
}

/*************************************************************
 * 배경 / 팝업 레이아웃
 *************************************************************/
.bg_wrap {
    width: 100%;
    max-width: 610px;
    margin: 0 auto;
    height: 100vh;
    position: fixed;
    top: 0;
    background-color: rgba(0, 0, 0, 0.6);
    z-index: 1001;
    display: none;
}

.search_wrap {
    width: 100%;
    max-width: 610px;
    height: auto;
    max-height: 100vh;
    overflow-y: scroll;
    border-radius: 16px 16px 0px 0px;
    background: #FAFAFA;
    box-shadow: 0px -1px 1px 0px rgba(188, 188, 188, 0.25);
    position: fixed;
    left: 50%;
    bottom: 0;
    transform: translateX(-50%);
    z-index: 2000;
    padding: 0 20px 25px;
    display: none;
}

.top_bar {
    width: 40px;
    height: 4px;
    border-radius: 99px;
    background: #E0E0E0;
    margin: 10px auto 18px;
}

/*************************************************************
 * Row 및 버튼 정렬 공통
 *************************************************************/
.row.box1 {
    display: flex;
    flex-wrap: nowrap;
    gap: 12px;
    row-gap: 10px;
    align-items: center;
}

.box1 {
    margin-bottom: 15px;
    padding-bottom: 20px;
    border-bottom: 1px solid #eee;
}

/*************************************************************
 * 버튼 스타일 전체 통합
 *************************************************************/
.search_wrap .btn {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 42px;
    padding: 0 14px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    background: #FFF;
    color: #3A3A3A;
    font-size: 14px;
    cursor: pointer;
    white-space: nowrap;
    line-height: 1;
}

.search_wrap .btn.active {
    border-color: #007CEE;
    color: #007CEE;
    background: #F0F7FF;
    font-weight: 500;
}

/*************************************************************
 * 거래분류
 *************************************************************/
.search_wrap .btn.sort2 {
    width: 20%;
    /* flex: 1 0 calc(25% - 8px);
    min-width: 70px; */
    text-align: center;
}

/*************************************************************
 * 물품분류
 *************************************************************/
 .search_wrap .btn.filter-day {
     flex: 1;
 }

 .search_wrap .btn.sort4 {
    flex: 1 0 calc(25% - 8px);
 }
 
 /* 비정기 날짜선택 박스 */
 .gubongDaySelectBox,
 .gubongDaySelectBox2 {
     margin-top: 2px;
     gap: 8px;
 }

 /*************************************************************
 * 상세분류
 *************************************************************/
 .search_wrap .btn.sort3 {
    flex: 1 0 calc(10%);
    height: 36px;
    font-size: 12px;
    padding: 0 10px;
 }

/*************************************************************
 * 거래상태
 *************************************************************/
 .search_wrap .btn.sort5 {
    width: 50%;
 }

.input_box {
    width: calc(100% - 41px);
    height: 50px;
    position: relative;
}

.input_box input {
    width: 100%;
    height: 100%;
    padding: 13px 18px;
    border-radius: 8px;
    border: 1px solid #007CEE;
    background: #FFF;
    font-size: 16px;
}

.input_box input::placeholder {
    color: #A0A0A0;
}

.input_box input:focus {
    outline: 1.5px solid #0061bd;
}

.input_box svg {
    position: absolute;
    right: 12px;
    top: 50%;
    transform: translateY(-50%);
}

/*************************************************************
 * Select 박스
 *************************************************************/
.select_box {
    width: 100%;
    position: relative;
}

.box1 .select_box {
    width: 47.7%;
}

.search_wrap select {
    width: 100%;
    height: 42px;
    padding: 0px 14px;
    border-radius: 8px;
    border: 1px solid #E0E0E0;
    background: url(https://mopenmarket.speedgabia.com/mimo/job/renewal/arrow-select2.png) no-repeat right 18.27px center !important;
    background-color: #FFF !important;
    appearance: none;
    color: #555;
    font-size: 15px;
    margin: 0;
}

.search_wrap select {
    margin: 0;
    border-color: #E0E0E0 !important;
}

select:focus {
    border-color: #007CEE;
}

/*************************************************************
 * 체크박스 (디테일 검색)
 *************************************************************/
.checkbox_div {
    display: flex;
    align-items: center;
    gap: 6px;
}

.checkbox_div input {
    display: none;
}

.checkbox_div input + label {
    width: 16px;
    height: 16px;
    border-radius: 2px;
    border: 1px solid #E0E0E0;
    cursor: pointer;
}

.checkbox_div input:checked + label {
    background: url(../img/checkbox.svg) no-repeat center;
    border: none;
}

.checkbox_div input + label + label {
    font-size: 15px;
    color: #3A3A3A;
    cursor: pointer;
}

/*************************************************************
 * 상세검색 박스
 *************************************************************/
.detail_search {
    width: 100%;
    margin-top: 15px;
}

.detail_search p {
    width: 48.6%;
    font-size: 15px;
    margin: 0;
}

.detail_search .checkbox_div {
    gap: 6px;
}

.detail_search .detail_search_box {
    height: 104px;
    display: flex;
    justify-content: space-between;
    background-color: #FFF;
    padding: 8px 22px;
    margin-top: 10px;
}

.detail_search .detail_search_box .colum {
    width: 26%;
    height: 88px;
    display: flex;
    flex-wrap: wrap;
    align-content: center;
}

.detail_search .detail_search_box .colum .checkbox_div {
    width: 100%;
    height: 44px;
}

/*************************************************************
 * 검색 / 취소 버튼
 *************************************************************/
.detail_search .row {
    display: flex;
    justify-content: space-between;
    gap: 10px;
}

.detail_search .btn_blue {
    border: 1px solid #007CEE;
    color: #007CEE;
}

.window2 .btn.btn-sm-line {
    margin-top: 36px !important;
}

.search_wrap .title {
    margin-bottom: 6px;
    color: #3A3A3A;
    font-family: Pretendard;
    font-size: 15px;
    font-style: normal;
    font-weight: 400;
    line-height: 18px;
}