:root {
    /* input style */
    /* --input-padding-x: 16px; */
    /* --input-padding-y: 12px; */

    /* input_title font-size */
    /* --input-title-size: 14px; */

    /* input font-size */
    /* --input-font-size: 16px; */

    /* --input-border-color: #E1E1E1; */

    /* input[checkbox] icon */
    /* --check-default-img:url(); */
    /* --check-active-img:url(); */

    /* input[radio] icon */
    /* --radio-default-img:url(); */
    /* --radio-active-img:url(); */

    /* input icon크기 */
    /* --input-icon-size: 20px; */

    /* coupon color */
    --coupon-color: #FF9BA5;

    /* 프로젝트 style */
    --main-color: #ea7200;
    --sub-color: #1b1b1b;
    --error-color: #F64E60;
    --success-color: #1A9D40;
}

/* font family */

@font-face {
    font-family: 'Pretendard';
    src: local('Pretendard'),
        url(/static/app_www/base/font/Pretendard-Regular.otf) format('opentype');
    font-weight: 400;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: local('Pretendard'),
        url(/static/app_www/base/font/Pretendard-Medium.otf) format('opentype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: local('Pretendard'),
        url(/static/app_www/base/font/Pretendard-SemiBold.otf) format('opentype');
    font-weight: 600;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: local('Pretendard'),
        url(/static/app_www/base/font/Pretendard-Bold.otf) format('opentype');
    font-weight: 700;
    font-style: normal;
}

@font-face {
    font-family: 'Pretendard';
    src: local('Pretendard'),
        url(/static/app_www/base/font/Pretendard-ExtraBold.otf) format('opentype');
    font-weight: 800;
    font-style: normal;
}


/* www만 별도로 font 설정이 필요할때 */
body {
    font-family: 'Pretendard', sans-serif;
}

body * {
    line-height: 1;
}

/* pc */
#base_wrap {
    position: relative;
    width: 100%;
    /* height: 100vh;
    overflow-y: auto; */
}

body.scroll-lock {
    overflow: hidden;
}

.scroll-lock {
    overflow-y: hidden;
}

.wesf_container {
    max-width: 600px;
    margin: 0 auto;
}

.inner {
    /* width는 임시값 */
    max-width: 600px;
    padding: 0 30px;
    margin: 0 auto;
}

/* 일시적인 숨김, 일시적인 표시 일때 control class */
.hide {
    display: none !important;
}

/* 웹접근성 hide */
.edk_WAI {
    position: absolute;
    width: 0;
    height: 0;
    overflow: hidden;
    clip-path: polygon(0 0, 0 0, 0 0, 0 0);
    z-index: -1;
    border: none;
    padding: 0;
    margin: 0;
}

/* 반응형 display control */
.is_mobile {
    display: none;
}

.scroll-no {
    /* 인터넷 익스플로러 스크롤바 삭제 */
    -ms-overflow-style: none;
    /* 파이어폭스 스크롤바 삭제 */
    scrollbar-width: none;
    -webkit-overflow-scrolling: touch;
}

/* ( 크롬, 사파리, 오페라, 엣지 ) 스크롤바 삭제 */
.scroll-no::-webkit-scrollbar {
    /* 가로 스크롤바 숨기기 */
    width: 0;
    /* 세로 스크롤바 숨기기 */
    height: 0;
    display: none;
}

/* 텍스트 ... 처리 */
.text_reduce {
    width: 100%;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

/* btn */
.btn_default {
    border: 1px solid #AAA;
    background-color: transparent;
    color: #222;
    border-radius: 50px;
    padding: 14px 0;
    font-weight: 700;
    font-size: 16px;
}

.btn_default.in_effect {
    transition: all 0.3s ease;
}

.btn_default.color_sub {
    border-color: #FFF;
    background-color: #FFF;
    color: var(--sub-color, #1b1b1b);
}

.btn_default.color_sub:hover {
    border-color: var(--main-color, #ea7200);
    background-color: var(--main-color, #ea7200);
    color: #FFF;
}

.btn_default.border_main {
    border-color: var(--main-color, #ea7200);
    color: var(--main-color, #ea7200);
}

.btn_default.fill_main {
    border-color: var(--main-color, #ea7200);
    background-color: var(--main-color, #ea7200);
    color: #FFF;
}

.btn_default.fill_main:not(:disabled):hover {
    border-color: var(--sub-color, #1b1b1b);
    background-color: var(--sub-color, #1b1b1b);
    color: #FFF;
}

.btn_default.fill_sub {
    border-color: var(--sub-color, #1b1b1b);
    background-color: var(--sub-color, #1b1b1b);
    color: #FFF;
}

.btn_default.fill_sub:hover {
    border-color: var(--main-color, #ea7200);
    background-color: var(--main-color, #ea7200);
}

.btn_default:disabled {
    color: #fff;
    background-color: #8b8b8b;
    border-color: #8b8b8b;
}

.btn_default.full {
    width: 100%;
    text-align: center;
}

/* btn group */
.btn_group {
    display: flex;
    gap: 8px 16px;
}

.btn_group.column {
    flex-wrap: wrap;
}

.btn_group.center {
    justify-content: center;
}

.btn_group.right {
    justify-content: flex-end;
}

/* pagination */
.pagination {
    display: flex;
    justify-content: center;
    margin-top: 50px;
}

.pagination .paging {
    display: flex;
    border-radius: 10px;
    justify-content: center;
    align-items: center;
}

.pagination .paging.active {
    background-color: #EBEBEB;
}

.pagination .paging.num {
    padding: 10px 15px;
    font-size: 16px;
    font-weight: 400;
    color: #222;
}

.pagination .paging.arrow {
    padding: 8px 6px;
}

.pagination .paging.arrow .img_wrap {
    width: 28px;
    height: 28px;
}

.pagination .paging.arrow img {
    object-fit: contain;
    object-position: center;
}

/* empty */
.empty_wrap {
    display: flex;
    flex-direction: column;
    /* gap: ; */
    align-items: center;
    padding: 240px 0;
}

.empty_title {
    font-size: 14px;
    font-weight: 500;
    color: #5E5E5E;
    text-align: center;
}

/* progress */
.wesf_progress progress {
    width: 100%;
    display: block;
    appearance: none;
}

.wesf_progress progress::-webkit-progress-bar {
    background-color: #EFF1F4;
    border-radius: 20px;
}

.wesf_progress progress::-webkit-progress-value {
    background-color: #ea7200;
    border-radius: 20px;
}


/* tablet */
@media screen and (max-width: 1023px) {

    /* 반응형 display control */
    .is_pc {
        display: none !important;
    }

    .is_mobile {
        display: block;
    }

    .is_mobile.flex {
        display: flex;
    }

    .empty_wrap {
        padding: 130px 0;
    }
}

/* mobile */
@media screen and (max-width: 767px) {}