@charset "UTF-8";

/*button style */
.btn_1{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;

    border-radius: 4px;
    border: 1px solid var(--color-body-text);
    color: var(--color-body-text);
    font-weight: 500;
    height: 40px;
    padding: 0 12px;
}

.btn_2{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;

    border-radius: 4px;
    background: var(--color-border-v2);
    color: var(--color-body-text);
    font-weight: 500;
    height: 40px;
    padding: 0 12px;
}

.btn_3{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;

    border-radius: 4px;
    background: var(--color-main-action);
    color: var(--color-body-text);
    font-weight: 500;
    height: 40px;
    padding: 0 12px;
}

.btn_4{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;

    color: var(--color-body-text);
    height: 40px;
    padding: 0 12px;
    border-radius: 4px;
    background: var(--color-bg);
}

.btn_5{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color:  var(--color-tab-active);

    border-radius: 4px;
    border: 1px solid var(--color-tab-active);
    font-weight: 500;
    height: 40px;
    padding: 0 12px;
}


.btn_6{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color: var(--color-inactive-red);
    border: 1px solid var(--color-inactive-red);
    border-radius: 4px;
    font-weight: 500;
    height: 40px;
    padding: 0 12px;
}

.btn_7{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;
    color: var(--color-border-v3);
    border: 1px solid var(--color-border-v3);
    border-radius: 4px;
    font-weight: 500;
    padding: 6px;
}


.btn_delete{
    cursor: pointer;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    box-sizing: border-box;

    border-radius: 4px;
    border: 1px solid var(--color-inactive-red);
    color: var(--color-inactive-red);
    font-weight: 500;
    padding: 6px;
}

.btn_width_150{
    width: 150px;
}

.btn_width_124{
    width: 124px;
}

.btn_width_80{
    width: 80px;
}

.btn_width_64{
    width: 64px;
}

.btn_height_30{
    height: 30px;
}

.btn_height_40{
    height: 40px;
}

.title_right_sub_text{
    color: var(--color-sub-text);
    margin-left: 12px;
    vertical-align: middle;
    line-height: normal;
}

.content_text_lines_1{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 160%; /* 22.4px */
}

.content_text_lines_2{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 160%; /* 22.4px */
}

.content_text_lines_4{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 4;
    align-self: stretch;
    overflow: hidden;
    text-overflow: ellipsis;
    line-height: 160%; /* 22.4px */
}

.underline_text{
    color: var(--color-body-text);
    text-decoration: underline;
    text-underline-position: under;
}

/* Start of Common JS popup */
.js_popup_wrap {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0;
    bottom: 0;
    overflow: hidden;
    z-index: 10000;
}

.js_popup_disabled {
    display: none;
    position: fixed;
    top: 0px;
    left: 0px;
    right: 0;
    background-color: #171717;
    opacity: 0.8;
    filter: Alpha(Opacity=50);
    bottom: 0;
    overflow: auto;
    z-index: 10000;
}

.js_popup {
    display: none;
    z-index: 10000;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}

.js_popup_wrap > .loading {
    position: absolute;
    top: 50%;
    left: 50%;
    /*background-color: #2c2c2c;*/
    padding: 20px;
    margin: -12px 0px 0px -12px;
    border-radius: 15px;
}

.js_popup_wrap > .content {
    z-index: 99999;
}
/* End of Common JS popup */


/* popup */
.popup_small{
    width: 450px;
}

.popup_medium{
    width: 600px;
}

.popup_large{
    width: 860px;
}

.popup_component{
    border-radius: 4px;
    background: var(--color-body-bg);
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.50);
    border: 1px solid var(--color-border);
}

.popup_component .popup_header{
    display: flex;
    padding: 18px 24px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border-v2);
    background: var(--color-modal-header-bg);
    box-sizing: border-box;
}

.popup_component .popup_title_text{
    color: var(--color-body-text);
    font-size: 16px;
    font-weight: 700;
}

.popup_component .btn_popup_close img{
    height: 18px;
    display: flex;
    line-height: 0;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.popup_component .popup_body{
    padding: 24px 24px 0 24px;
    margin-bottom: 24px;
    height: auto;
    min-height: 130px;
    max-height: calc(100vh - 200px);
    color:#ffffff;
}

.popup_component .popup_footer{
    padding: 0 24px 20px 24px;
}

.popup_component .popup_btn_list{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.popup_component .popup_body::-webkit-scrollbar {
    width: 10px;
}

.popup_component .popup_body::-webkit-scrollbar-thumb {
    outline: none;
    border-radius: 4px;
    background-clip: padding-box;
    background: var(--color-scrollbar);
    border: 2px solid var(--color-scrollbar-bg);
}

.popup_component .popup_body::-webkit-scrollbar-track {
    background: var(--color-scrollbar-bg);
}

.popup_component.popup_medium .popup_body{
    overflow-y: auto;
}

.popup_component.popup_large .popup_body{
    overflow-y: auto;
}

.common_popup_wrap .popup_info_text_wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    height: 100%;
    min-height: inherit;
    text-align: center;
    color: var(--color-body-text);
}

.common_popup_wrap .popup_info_text{
    font-size: 16px;
    font-weight: 500;
}

.common_modal_popup_wrap{
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
}

.common_modal_popup_wrap .modal_popup_dim{
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0;
    top: 0;
    z-index: 10;
    background: #171717;
    opacity: 0.8;
}

.common_modal_popup_wrap .popup_component{
    position: fixed;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    z-index: 20;
}

/* popup inner table scroll */
.popup_common_table_scroll_wrap{
    max-height: 310px;
    overflow-y: auto;
}

/* modal */
.common_modal_wrap{
    display: none;
    position: absolute;
    top: 115%;
    right: 0;
    z-index: 100;
    border-radius: 4px;
    box-shadow: 0px 1px 20px 0px rgba(0, 0, 0, 0.50);
}

.modal_component{
    background: var(--color-modal-bg);
}

.modal_component .modal_header{
    display: flex;
    padding: 18px 24px;
    align-items: center;
    justify-content: space-between;
    border-bottom: 1px solid var(--color-border-v2);
    box-sizing: border-box;
    max-height: 60px;
}

.modal_component .modal_title_text{
    color: var(--color-body-text);
    font-size: 16px;
    font-weight: 700;
}

.modal_component .btn_modal_close img{
    height: 18px;
    display: flex;
    line-height: 0;
    align-items: center;
    justify-content: center;
    cursor: pointer;
}

.modal_component .modal_body{
    padding: 24px 24px 0 24px;
    margin-bottom: 24px;
}

.modal_component .modal_footer{
    padding: 0 24px 20px 24px;
}

.modal_component .modal_btn_list{
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 10px;
}

.modal_component .modal_body::-webkit-scrollbar {
    width: 10px;
}

.modal_component .modal_body::-webkit-scrollbar-thumb {
    outline: none;
    border-radius: 4px;
    background-clip: padding-box;
    background: var(--color-scrollbar);
    border: 2px solid var(--color-scrollbar-bg);
}

.modal_component .modal_body::-webkit-scrollbar-track {
    background: var(--color-scrollbar-bg);
}


/* nav location */
.navigation_wrap{
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px;
    margin-bottom: 24px;
}

.navigation_wrap li{
    line-height: normal;
}

.navigation_wrap li span{
    color: var(--color-sub-text);
    font-size: 16px;
    font-weight: 500;
}

.navigation_wrap li img{
    -webkit-transform: rotate(270deg);
    -moz-transform: rotate(270deg);
    -o-transform: rotate(270deg);
    -ms-transform: rotate(270deg);
    transform: rotate(270deg);
    vertical-align: middle;
}

/* tab link */
.common_tab_link_list{
    display: flex;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
    border-bottom: 1px solid var(--color-border);
    margin-bottom: 24px;
}

.common_tab_link_list .tab_item{
    position: relative;
    display: flex;
    padding: 8px 24px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    color: var(--color-sub-text);
    font-weight: bold;
    cursor: pointer;
}

.common_tab_link_list .tab_item.active::after{
    content: '';
    position: absolute;
    left: 0;
    bottom: 0;
    background: var(--color-tab-active);
    width: 100%;
    height: 2px;
}

.common_tab_link_list .tab_item.active{
    color: var(--color-tab-active);
}

.tab_content{
    display: none;
}

.tab_content.active{
    display: inherit;
}

/* title */
.common_title_wrap{
    margin-bottom: 16px;
    padding: 6px 0;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.title_wrap_left{
    display: flex;
    align-items: stretch;
    gap: 16px;
}

.common_title_wrap .title_text{
    position: relative;
    color: var(--color-body-text);
    font-size: 18px;
    font-weight: 500;
    letter-spacing: -0.45px;
    padding-left: 10px;
}

.common_title_wrap .title_text::before{
    content: '';
    position: absolute;
    left: 0;
    top: 5px;
    height: 20px;
    width: 2px;
    background: var(--color-border);
}


.common_title_wrap .title_text.title_font16{
    font-size: 16px;
}

.common_title_wrap .title_text.title_font16::before{
    height: 16px;
}

.title_wrap_right{
    display: flex;
    align-items: center;
    gap: 8px;
}

.form_common_search_list{
    display: flex;
    align-items: center;
    gap: 8px;
}

.form_common_search_list .common_select_wrap{
    min-width: 120px;
}

/* table */
.common_table_wrap{
    border-radius: 4px;
    border: 1px solid var(--color-border);
    margin-bottom: 40px;
}

.common_table_list{
    width: 100%;
    /*table-layout: fixed;*/
}

.common_table_list colgroup{
    width: 100%;
}

.common_table_list th{
    border-top: 1px solid var(--color-border);
    background: var(--color-table-th-bg);
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    color: var(--color-body-text);
    font-weight: 400;
    font-size: 14px;
    box-sizing: border-box;
    word-break: keep-all;
    white-space: nowrap;
}

.common_table_list td{
    border-top: 1px solid var(--color-border);
    padding: 12px;
    vertical-align: middle;
    text-align: left;
    color: var(--color-body-text);
    font-size: 14px;
    font-weight: 400;
    background: var(--color-table-td-bg);
    word-break: normal;
}

.common_table_list td.td_border_left{
    border-left: 1px solid var(--color-border);
}

.common_table_list tr:first-child th,
.common_table_list tr:first-child td{
    border-top: 0;
}


.common_table_wrap.common_table_tbody_group_spacing {
    border: 0;

}
.common_table_wrap.common_table_tbody_group_spacing .common_table_list {
    /* tbody 간격(여백)을 주기 위해 separate 설정 */
    border-collapse: separate;
    border-spacing: 0; /* 그룹과 그룹 사이의 위아래 간격 */
}

/* 각각의 tbody 그룹을 하나의 박스 카드처럼 만듭니다 */
.common_table_wrap.common_table_tbody_group_spacing tbody {
    border: 1px solid #232d42; /* 카드 테두리 */
    border-radius: 8px; /* 카드 둥근 모서리 */
}

.common_table_wrap.common_table_tbody_group_spacing tbody::after {
     content: '';
     display: table-row;
     height: 16px; /* 👈 이 값으로 tbody 간의 떨어지는 여백(높이)을 조절하세요! */
     background-color: transparent !important; /* 여백은 투명하게 */
 }

/* tbody 내부의 첫번째/마지막 tr 모서리 처리 */
.common_table_wrap.common_table_tbody_group_spacing tbody tr:first-child td:first-child { border-top-left-radius: 8px; }
.common_table_wrap.common_table_tbody_group_spacing tbody tr:first-child td:last-child { border-top-right-radius: 8px; }
.common_table_wrap.common_table_tbody_group_spacing tbody tr:last-child td:first-child { border-bottom-left-radius: 8px; }
.common_table_wrap.common_table_tbody_group_spacing tbody tr:last-child td:last-child { border-bottom-right-radius: 8px; }

.common_table_wrap.common_table_tbody_group_spacing tbody tr td:first-child { border-left: 1px solid #232d42; }
.common_table_wrap.common_table_tbody_group_spacing tbody tr td:last-child { border-right: 1px solid #232d42; }
.common_table_wrap.common_table_tbody_group_spacing tbody td {
    border-top: 1px solid #232d42;
}

.common_table_wrap.common_table_tbody_group_spacing tbody tr:last-child td {
    border-bottom: 1px solid #232d42;
}

.common_inner_table_list{
    width: 100%;
}

/* th - fixed width */
.table_col_fixed{
    table-layout: fixed;
    word-wrap:break-word;
    word-break:break-all;
}

.table_col_fixed th{
    width: 142px;
    word-break: break-word;
    white-space: normal;
}

.table_col_fixed colgroup col:nth-child(odd){
    width: 142px ;
}

.table_col_fixed colgroup col:nth-child(even){
    width: 100% ;
}


.common_table_list .table_depth1 td{
    background: var(--color-table-td-bg-v2);
}

.common_table_list .table_depth2 td:first-child{
    padding-left: 40px;
}

    /* image in the table */
.common_table_img_list .common_table_img{
    width: 96px;
    height: 64px;
    object-fit: cover;
}

    /* table version 2 */
.common_table_v2_wrap{
    width: 100%;
}

.common_table_v2_list{
    width: 100%;
}

.common_table_v2_list tr{
    border-bottom: 32px solid transparent;
}

.common_table_v2_list tr:last-child{
    border-bottom:0;
}

.common_table_v2_list th,
.common_table_v2_list td{
    text-align: left;
    color: var(--color-body-text);
    font-weight: 400;
}

.common_table_v2_list th{
    padding-right: 24px;
}

/* checkbox */
.common_check_list{
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}

.common_check_wrap{
    display: inline-flex;
    align-items: center;
}

.common_check_wrap input[type="checkbox"] {
    display: none;
}

.common_check_wrap input[type="checkbox"] + label span {
    display: inline-block;
    width: 16px;
    height: 16px;
    vertical-align: middle;
    background: url('/assets/images/admin_new/check_box_off.svg') left top no-repeat;
    cursor: pointer;
    background-size: cover;
    flex: 0 0 auto;
}

.common_check_wrap input[type="checkbox"]:checked + label span {
    background: url('/assets/images/admin_new/check_box_on.svg') no-repeat;
    background-size: cover;
}

.common_check_wrap label{
    display: inline-flex;
    align-items: center;
    gap: 8px;
    cursor: pointer;
}

/* div로 체크박스 기능 */
.common_virtual_checkbox{
    position: relative;
    width: 16px;
    height: 16px;
    flex: 0 0 auto;
}

.common_virtual_checkbox::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/check_box_off.svg') center center no-repeat;
}

.common_virtual_checkbox.active::after{
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/check_box_on.svg') center center no-repeat;
}

/* radio */
.common_radio_wrap {
    position: relative;
    display: flex;
    min-height: 21px;
}

.common_radio_wrap input[type="radio"] {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

.common_radio_wrap input[type="radio"] + label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding-left: 24px;
    color: var(--color-body-text);
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: inherit;
    z-index: 2;
}

.common_radio_wrap.no_text input[type="radio"] + label{
    padding-left: 16px;
}

.common_radio_wrap input[type="radio"] + label:before {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/radio_off.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
}

.common_radio_wrap input[type="radio"]:checked + label:after {
    content: '';
    position: absolute;
    left: 0;
    top: 2px;
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/radio_on.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
}

/* input  */
input.common_input_text:-webkit-autofill,
input.common_input_text:-webkit-autofill:hover,
input.common_input_text:-webkit-autofill:focus,
input.common_input_text:-webkit-autofill:active {
    -webkit-transition-delay: 9999s;
    transition-delay: 9999s;
    -webkit-text-fill-color: var(--color-body-text) !important;
}
    /* text */
.common_input_text{
    display: inline-flex;
    height: 40px;
    padding: 0 12px;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-border-v3);
    background: none;
    color: var(--color-body-text);
    box-sizing: border-box;
    letter-spacing: -0.14px;
}

.common_input_text::placeholder{
    color: var(--color-sub-text);
}

.common_input_text_v2{
    border-radius: 4px;
    border: 1px solid var(--color-border-v3);
    background: var( --color-white-body-bg);
    padding: 8px 12px;
    color: var(--color-black-text);
}

.input_width_320 {
    width: 320px;
}

.input_width_290 {
    width: 290px;
}

.input_width_190 {
    width: 190px;
}

.input_width_140 {
    width: 140px;
}

.input_width_100 {
    width: 100px;
}

.input_width_100P {
    width: 100%;
}

    /* date */
.common_input_date{
    display: inline-flex;
    height: 40px;
    padding: 0 12px;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    background: none;
    color: var(--color-body-text);
    box-sizing: border-box;
}

.common_input_date::placeholder{
    color: var(--color-body-text);
}

    /* textarea */
.common_textarea{
    border-radius: 4px;
    border: 1px solid var(--color-border-v3);
    padding: 8px 12px;
    width: 100%;
    color: var(--color-body-text);
    background: none;
    resize: vertical;
    overflow: auto;
    box-sizing: border-box;
    min-height: 40px;
    height: auto;
}

.common_textarea.no_resize{
    resize: none;
}

    /* file */
.common_input_file{
    display: none;
}

/* select */
.common_select_wrap{
    position: relative;
    display: inline-flex;
    border-radius: 4px;
    border: 1px solid var(--color-border-v3);
    background: none;
    color: var(--color-body-text);
    box-sizing: border-box;
    min-height: 40px;
    min-width: max-content;
}

.common_select_box{
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0 12px;
    cursor: pointer;
    gap: 10px;
    letter-spacing: -0.14px;
}

.common_select_wrap .common_select_arrow{
    transform: rotate(00deg);
}

.common_select_wrap .common_select_arrow.rotate{
    transform: rotate(-180deg);
}

.common_select_option_list{
    position: absolute;
    top: 47px;
    left: 0;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    width: 100%;
    min-width: max-content;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    overflow: hidden;
    background: var(--color-modal-bg);
    z-index: 5;

    max-height: 300px;
    overflow-y: auto;
}

/* scroll */
.common_select_option_list::-webkit-scrollbar {
    width: 10px;
}

.common_select_option_list::-webkit-scrollbar-thumb {
    outline: none;
    border-radius: 4px;
    background-clip: padding-box;
    background: var(--color-scrollbar);
    border: 2px solid var(--color-scrollbar-bg);
}

.common_select_option_list::-webkit-scrollbar-track {
    background: var(--color-scrollbar-bg);
}

.custom_select_option{
    /*min-height: 44px;*/
    padding: 12px;
    background: var(--color-modal-bg);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    color: var(--color-body-text);
    cursor: pointer;
    word-break: break-all;
}

.custom_select_option:hover{
    background: var(--color-hover-bg);
}

.common_select_selected_wrap{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    gap: 8px;
    flex: 1 0 0;
    flex-wrap: wrap;
}

/* 사각형 select 옵션 일 경우  */
.common_selected_list_wrap{
    display: flex;
    align-items: flex-start;
    align-content: flex-start;
    column-gap: 8px;
    flex: 1 0 0;
    flex-wrap: wrap;
}

.common_selected_list_wrap .common_selected_item{
    display: flex;
    padding: 6px 12px;
    justify-content: center;
    align-items: center;
    gap: 4px;
    border-radius: 4px;
    background: var(--color-main-action);
    letter-spacing: -0.35px;
    font-size: 14px;
    margin-top: 8px;
}

.common_selected_list_wrap .common_selected_item.common_selected_item_disabled{
    background: var(--color-disabled-gray);
}

.common_selected_list_wrap .img_remove{
    width: 14px;
}

.select_width_184{
    min-width: 184px;
}

.select_width_120{
    min-width: 120px;
}

.select_width_100P{
    width: 100%;
}

/* 180고정 사이즈 */
.select_width_fix_184{
    width: 184px;
    max-width: 184px;
    min-width: 184px;
}

.select_width_fix_184 .custom_select_text{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 1;
    flex: 1 0 0;
    height: 21px;
    overflow: hidden;
}

.select_width_fix_184 .common_select_option_list{
    min-width: auto;
}

/* kebab */
.kebab_wrap{
    position: relative;
    margin: 0 auto;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.kebab_wrap .btn_kebab{
    padding: 0 5px;
}

/* toggle switch*/
.input_toggle_switch {
    display: none;
}

.btn_toggle_switch {
    position: relative;
    display: block;
    width: 28px;
    height: 18px;
    background: none;
    border-radius: 25px;
    cursor: pointer;
    transition: background-color 0.3s ease;
    border: 1px solid var(--color-sub-text);
}

.btn_toggle_switch::before {
    content: "";
    position: absolute;
    top: 2px;
    left: 2px;
    width: 12px;
    height: 12px;
    background-color: var(--color-body-text);
    border-radius: 50%;
    transition: transform 0.3s ease;
}

.input_toggle_switch:checked + .btn_toggle_switch {
    background-color: var(--color-main-action);
    border: 1px solid var(--color-main-action);
}

.input_toggle_switch:checked + .btn_toggle_switch::before {
    transform: translateX(10px);
}

/* Add/Delete Category Change Order Area */
.move_content_wrap{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    margin-bottom: 40px;
}

.move_content_wrap:last-child{
    margin-bottom: 0;
}

.move_content_wrap .move_content_list_wrap{
    width: 340px;
}

.move_content_wrap .common_title_wrap{
    padding: 0;
    margin-bottom: 8px;
}

.move_content_wrap .move_content_list{
    display: flex;
    padding: 8px 1px;
    flex-direction: column;
    align-items: stretch;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    background: var(--color-table-td-bg);
    height: 240px;
    overflow-y: auto;
    width: 100%;
    box-sizing: border-box;
}

.move_content_wrap .move_content_list .list_item{
    width: auto;
    padding: 6px 12px;
    color: var(--color-body-text);
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 8px ;
    cursor: pointer;
}

.move_content_wrap .move_content_list .list_item.clicked{
    background: var(--color-main-action-v2);
}

.move_content_wrap .move_content_btn_wrap{
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 12px;
}

.move_content_wrap .move_content_btn_wrap span{
    line-height: 0;
}

.move_content_wrap .move_content_right_wrap .align_space_between{
    gap: 12px;
}

.move_content_wrap .move_content_btn_wrap .btn_move{
    background: url('/assets/images/admin_new/square_arrow.svg') center center no-repeat;
    width: 32px;
    height: 32px;
    background-size: cover;
    cursor: pointer;
}

.move_content_wrap .move_content_btn_wrap .btn_up.btn_off{
    background: url('/assets/images/admin_new/square_arrow_off.svg') center center no-repeat;
    transform: rotate(180deg);
}

.move_content_wrap .move_content_btn_wrap .btn_down.btn_off{
    background: url('/assets/images/admin_new/square_arrow_off.svg') center center no-repeat;
    transform: rotate(0deg);
}

.move_content_wrap .move_content_btn_wrap .btn_right{
    transform: rotate(180deg);
}

.move_content_wrap .move_content_btn_wrap .btn_up{
    transform: rotate(90deg);
}

.move_content_wrap .move_content_btn_wrap .btn_down{
    transform: rotate(270deg);
}

.move_content_wrap .depth1_list{
    font-size: 15px;
    font-weight: 700;
}

.move_content_wrap .depth2_list .list_item{
    font-size: 13px;
    font-weight: 400;
    display: flex;
    padding: 6px 12px 6px 36px;
    align-items: center;
    gap: 8px;
    align-self: stretch;
}

.move_content_wrap .depth1_wrap.clicked,
.move_content_wrap .depth1_wrap.clicked .depth2_list .list_item{
    background: var(--color-main-action-v2);
}

.popup_menubar_setting_modify .move_content_wrap .move_content_list{
    height: 500px;
}

/* asterisk 별 */
.asterisk{
    color: var(--color-inactive-red);
    font-size: 14px;
    font-weight: 400;
}

/* Profile, nickname wrap */
.profile_wrap{
    display: flex;
    align-items: center;
    gap: 8px;
}

.profile_wrap img{
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.profile_img_40px{
    width: 40px;
    height: 40px;
    border-radius: 50%;
    overflow: hidden;
}

.profile_img_32px{
    width: 32px;
    height: 32px;
    border-radius: 50%;
    overflow: hidden;
}

.profile_wrap_list{
    display: flex;
}

.profile_wrap_list{
    display: flex;
    flex-direction: column;
    gap: 10px;
}

/*  close button at the top of the image*/
.common_image_upload_wrap .common_image_upload_preview_wrap{
    width: 184px;
    position: relative;
}

.common_image_upload_preview_wrap .common_image_upload_preview{
    border: 1px solid var(--color-border);
    border-radius: 4px;
    margin: 0 auto;
    width: 184px;
    height: 133px;
    display: flex;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.common_image_upload_preview_wrap .common_image_upload_preview img{
    max-width: 100%;
    max-height:100%;
}

.common_image_upload_preview_wrap .img_preview_item{
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 4px;
}

.common_image_upload_preview_wrap .btn_common_image_close{
    position: absolute;
    z-index: 5;
    top: -12px;
    right: -12px;
    cursor: pointer;
}

.common_image_upload_preview_wrap.upload_wrap_300px{
    width: 300px;
    height: 224px;
}

/* preview */
.preview_wrap{
    /*margin-top: 12px;*/
}

.preview_box{
    display: flex;
    gap: 12px;
    align-items: flex-end;
    /*flex-wrap: wrap;*/
}

.preview_item{
    position: relative;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    margin-top: 12px;
}

.preview_wrap .preview_image_wrap{
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border-radius: 4px;
}

.preview_wrap .preview_image_wrap img{
    width: auto;
    height: auto;
    max-width: 100%;
    max-height: 100%;
}

.preview_item .btn_remove_upload_image,
.preview_item .btn_remove_upload_media{
    position: absolute;
    z-index: 5;
    top: -12px;
    right: -12px;
    cursor: pointer;
    line-height: normal;
}

.preview_wrap .preview_image_caption{
    color: var(--color-sub-text);
    font-size: 14px;
    word-break: break-all;
}

.preview_wrap .preview_image_caption .file_title{
    color: var(--color-body-text);
}

.preview_image_add_wrap{
    display: flex;
    width: 60px;
    height: 60px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    background: var(--color-table-th-bg);
    box-sizing: border-box;
    cursor: pointer;
}

.preview_image_add_wrap_v2,
.preview_size_M{
    width: 184px;
    height: 133px;
}

.preview_image_add_wrap .popup_label_image_upload{
    line-height: normal;
    cursor: pointer;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* list style */
.list_style_disc{
    list-style: disc;
}

.list_style_disc li{
    margin-left: 20px;
}

/* star */
.star_rating {
    width: 100%;
    box-sizing: border-box;
    display: inline-flex;
    float: left;
    flex-direction: row;
    justify-content: flex-start;
}

.star_rating .star {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    display: inline-block;
    background: url('/assets/images/admin_new/star_off.svg') center center no-repeat;
    background-size: 100%;
    box-sizing: border-box;
    cursor: pointer;
}

.star_rating.no_cursor .star{
    cursor: auto;
}

.star_rating .star.on {
    width: 24px;
    height: 24px;
    margin-right: 8px;
    display: inline-block;
    background: url('/assets/images/admin_new/star_on.svg') center center no-repeat;
    background-size: 100%;
    box-sizing: border-box;
}

/* category */
.category_list{
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.category_item{
    min-width: fit-content;
    border: 1px solid var(--color-border-v2);
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 28px;
    padding: 0 12px 3px 12px;
    font-weight: 500;
    color: var(--color-body-text);
    box-sizing: content-box;
    -webkit-user-select:none;
    -moz-user-select:none;
    -ms-user-select:none;
    user-select:none;
    cursor: pointer;
}

.category_item.active{
    background: var(--color-main-action);
    border: 1px solid var(--color-main-action);
}

/* Tag, token - area to search for words */

.search_words_wrap{
    position: relative;
    width: 100%;
    display: flex;
    padding: 8px 12px;
    border-radius: 4px;
    border: 1px solid var(--color-border);
    background: none;
    box-sizing: border-box;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}
.token_search_wrap.search_words_wrap{
    z-index: 1;
}

.search_words_wrap .input_search_words::placeholder{
    color: var( --color-sub-text);
}

.search_words_wrap .input_search_words{
    background: none;
    border: none;
    color: var(--color-body-text);
    width: 50px;
    min-width: 120px;
    max-width: 600px;
}

.search_words_item{
    background: var(--color-border);
    display: inline-flex;
    align-items: center;
    gap: 4px;
    height: 26px;
    padding: 3px 8px;
    border-radius: 2px;
    color: var(--color-body-text);
}

.search_words_result_list{
    display: none;
    width: 100%;
    max-height:250px;
    position: absolute;
    top: 115%;
    left: 0;
    background: var(--color-modal-bg);
    border-radius: 4px;
    box-shadow: 0px 1px 4px 0px rgba(0, 0, 0, 0.16);
    overflow-y: scroll;
}

.search_words_result_list .list_item{
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 4px 12px;
    color: var(--color-body-text);
    cursor: pointer;
}

.search_words_result_list .list_item .item_img{
    border-radius: 50%;
    width: 24px;
    height: 24px;
    object-fit: cover;
}

.search_words_result_list .list_item:hover{
    background: var(--color-hover-bg);
}

/* No search results */
.no_search_results_item{
    text-align: center;
    color: var(--color-sub-text);
    padding: 60px 0;
}

/* Swiper - Default Settings */
.swiper-container,
.swiper-wrapper {
    display: flex;
    align-items: flex-start;
}
.swiper-wrapper {
    display: flex;
    align-items: flex-start;
}
.swiper-slide {
    display: flex;
    align-items: flex-start;
    width: 184px;
}
/* scrollbar style */
.swiper-scrollbar {
    height: 10px;
    background: var(--color-scrollbar-bg);
}

.swiper-scrollbar-drag {
    background: var(--color-scrollbar);
    border-radius: 4px;
    height: 6px;
}

/* modal filter */
.filter_list{
    position: relative;
}

.filter_active::after{
    content: '';
    position: absolute;
    top: 5px;
    right: 5px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--color-inactive-red);
}

#modal_filter_wrap{
    width: 576px;
}

#modal_filter_wrap .filter_search_select_wrap{
    width: 122px;
}

/* copy text */
.copy_text_wrap .btn_copy{
    vertical-align: middle;
    margin-left: 8px;
    cursor: pointer;
}

/* status value */
.round_state{
    display: flex;
    height: 28px;
    padding: 0 12px;
    align-items: center;
    border-radius: 20px;
}

.state_red{
    border: 1px solid var(--color-inactive-red);
    color: var(--color-inactive-red);
    font-weight: 500;
}

.state_green{
    border: 1px solid var(--color-active-green);
    color: var(--color-active-green);
    font-weight: 500;
}

.state_gray{
    border: 1px solid var(--color-inactive-gray);
    color: var(--color-sub-text);
    font-weight: 500;
}

/* line add button */
.common_add_btn_wrap{
    width: 100%;
    margin: 50px 0;
    height: 0;
}
.common_add_btn_wrap .add_btn_line{
    width: 100%;
    border-top: 1px solid var(--color-border-v3 );
}

.common_add_btn_wrap .btn_1.btn_add{
    display: block;
    box-sizing: border-box;
    margin: -16px auto;
    width: 32px;
    height: 32px;
    padding: 12px 0 0 0;
    text-align: center;
    font-size: 34px;
    line-height: 0;
    font-weight: lighter;
    background: var(--color-body-bg);
}

.sns_icon_item{
    line-height: normal;
}

.sns_icon_item img{
    max-width: 20px;
    max-height: 20px;
}

/* split container */
.split_container{
    display: flex;
    gap: 16px;
    align-items: flex-start;
}

.split_content{
    width: 50%;
    /*flex: 0 0 auto;*/
}


/* list in radio format */
.radio_content_list{
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 8px;
}

.radio_content_item{
    width: 176px;
    position: relative;
    cursor: pointer;
}

.radio_content_item .radio_content_box{
    display: block;
    border: 1px solid var(--color-border);
    border-radius: 4px;
    overflow: hidden;
    cursor: pointer;
}

.radio_content_item .radio_content_box:has(input[type="radio"]:checked) {
    border: 1px solid var(--color-tab-active);
}

.radio_content_item .item_img_wrap{
    position: relative;
    height: 133px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.radio_content_item .item_img_wrap::after{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 32px;
    background: linear-gradient(180deg, #050C21 0%, rgba(5, 12, 33, 0.42) 75.5%, rgba(5, 12, 33, 0.00) 100%);
    z-index: 1;
}

.radio_content_item .item_img_wrap img{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

.radio_content_item .item_text_box{
    display: flex;
    height: 48px;
    padding: 4px;
    align-items: flex-start;
    align-self: stretch;
    background: var(--color-table-td-bg-v2);
    border-top: 1px solid var(--color-border);
    box-sizing: border-box;
}

.radio_content_item .item_text_box p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    flex: 1 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-body-text);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.325px;
}

.radio_content_item .radio_content_box input[type="radio"] + label{
    position: absolute;
    right: 0;
    top: 8px;
}



/* list in radio format */
.radio_line_list{
    display: flex;
    flex-direction: column;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    row-gap: 8px;
}
.radio_line_list.radio_flex_horizon {
    display: flex;
    flex-direction: row;
    justify-content: normal;
    gap:10px;
}

.radio_line_item{
    width: 100%;
    position: relative;
    cursor: pointer;
    display: flex;
    border: 1px solid var(--color-border);
    border-radius: 4px;
}

.radio_line_item .radio_input_box{
    display: inline-flex;
    padding:10px;
}
.radio_line_item .radio_content_box{
    display: inline-flex;
    width:100%;
    height:100%;
}
.radio_line_item .radio_content_box label{
    display: block;
    padding:10px;
    width:100%;
    height:100%;
    cursor: pointer;
}

.radio_line_item label {
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    padding-left: 24px;
    color: var(--color-body-text);
    font-weight: 500;
    display: flex;
    align-items: center;
    line-height: inherit;
    z-index: 2;
}

.radio_line_item.no_text + label{
    padding-left: 16px;
}

.radio_line_item label:before {
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/radio_off.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
}

.radio_line_item:has(input[type="radio"]:checked) label:after{
    content: '';
    position: absolute;
    left: 6px;
    top: 50%;
    transform: translateY(-50%);
    width: 16px;
    height: 16px;
    background: url('/assets/images/admin_new/radio_on.svg') center no-repeat;
    background-size: cover;
    z-index: 2;
}

.radio_line_item:has(input[type="radio"]:checked) {
    border: 1px solid var(--color-tab-active);
}

.radio_line_item .item_img_wrap{
    position: relative;
    height: 133px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}

.radio_line_item .item_img_wrap::after{
    content: '';
    position: absolute;
    left: 0;
    top: -1px;
    width: 100%;
    height: 32px;
    background: linear-gradient(180deg, #050C21 0%, rgba(5, 12, 33, 0.42) 75.5%, rgba(5, 12, 33, 0.00) 100%);
    z-index: 1;
}

.radio_line_item .item_img_wrap img{
    max-width: 100%;
    max-height: 100%;
    display: block;
    margin: 0 auto;
}

.radio_line_item .item_text_box{
    display: flex;
    height: 48px;
    padding: 4px;
    align-items: flex-start;
    align-self: stretch;
    background: var(--color-table-td-bg-v2);
    border-top: 1px solid var(--color-border);
    box-sizing: border-box;
}
.radio_line_item.line_one{

}
.radio_line_item.line_one .item_text_box{

}
.radio_line_item .item_text_box p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    flex: 1 0 0;
    overflow: hidden;
    text-overflow: ellipsis;
    color: var(--color-body-text);
    font-size: 13px;
    font-weight: 400;
    letter-spacing: -0.325px;
}

.radio_line_item .radio_content_box input[type="radio"] + label{
    /*position: absolute;
    right: 0;
    top: 8px;*/
}

.radio_line_item.left_middle .radio_content_box input[type="radio"] + label{
    /*position: absolute;
    left: 8px;
    margin:auto;*/
}




/* icon */
.icon_booked{
    max-width: 20px;
    vertical-align: sub;
    margin-right: 5px;
}

/* paging */
.common_paging_list{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    margin: 16px 0;
}

.common_paging_list .paging_item{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 24px;
    height: 24px;
    border-radius: 4px;
    text-align: center;
    color: var(--color-gray-text);
    cursor: pointer;
}

.common_paging_list .paging_item.active{
    color: var(--color-body-text);
    font-weight: 700;
    background: var(--color-paging-bg);
}

.common_paging_list .paging_btn_wrap{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
}

.common_paging_list .paging_right_wrap .paging_arrow{
    transform: rotate(180deg);
}

.common_paging_list .paging_arrow.inactive{
    opacity: 0.7;
    cursor: auto;
}

.common_paging_list .paging_arrow img{
    max-width: 100%;
    max-height: 100%;
}

.common_paging_list .paging_right_wrap{
    margin-left: 12px;
}

.common_paging_list .paging_left_wrap{
    margin-right: 12px;
}

.border_content{
    border: 1px solid var(--color-border);
    padding: 12px;
    border-radius: 4px;
    box-sizing: border-box;
    background: var(--color-table-td-bg);
}

/*article img size*/
.article_img_wrap_100px{
    width: 100px;
    height: 72px;
    border-radius: 2px;
    overflow: hidden;
}

.article_img_wrap_112px{
    width: 112px;
    height: 84px;
    border-radius: 2px;
    overflow: hidden;
}

.article_img_wrap img{
    max-width: 100%;
    max-height: 100%;
    margin: 0 auto;
    display: block;
}


/*---------------------*/
.hide{
    /*display: none;*/
    display: none !important;
}
.hidden{
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    border: 0;
}

/* Common tag  */
.pointer{
    cursor: pointer;
}

/* 정렬 flex align class */
.display_flex{
    display: flex;
}

.display_flex_gap4{
    display: flex;
    align-items: center;
    gap: 4px;
}

.display_flex_gap8{
    display: flex;
    align-items: center;
    gap: 8px;
 }

.display_flex_gap16{
    display: flex;
    align-items: center;
    gap: 16px;
}

.display_flex_gap20{
    display: flex;
    align-items: center;
    gap: 20px;
}

.flex_auto{
    flex: 0 0 auto;
}

    /* left align */
.flex_start{
    justify-content: flex-start;
}

    /* right align */
.flex_end{
    justify-content: flex-end;
}

    /* center  align */
.flex_center{
    justify-content: center;
}

    /* space-between align */
.flex_between{
    justify-content: space-between;
}

    /* vertical center align */
.flex_align_center{
    align-items: center;
}

    /* bottom align*/
.flex_align_end{
    align-items: flex-end
}

/* grid */
.grid_container{
    display: grid;
    gap: 20px;
}

.grid_container.grid_col_2 {
    grid-template-columns: repeat(2, 1fr);
}
.grid_container.grid_col_3 {
    grid-template-columns: repeat(3, 1fr);
}
.grid_container.grid_col_4 {
    grid-template-columns: repeat(4, 1fr);
}

.canvas_item_wrap canvas{
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
}

.common_canvas_style_1{
    border-radius: 4px;
    border: 1px solid #373D4D;
    background: #0D1326;
}



/* common text */
.common_active_text,
.subscription_scheduled,
.status_active,
.status_new,
.status_subscribe,
.status_complete,
.status_due,
.status_published{
    /* active, on  */
    color: var(--color-active-green);
}

.access_level_2,
.access_level_3,
.common_inactive_text,
.action_deleted,
.action_unpublished,
.subscription_expire,
.status_reject,
.status_error,
.status_submit,
.status_cancel,
.status_canceled{
    /* inactive -red */
    color: var(--color-inactive-red);
}

.status_inactive {
    /* inactive -gray */
    color: var(--color-inactive-gray);
}

.common_disabled_text{
    /* off */
    color: var(--color-disabled-gray);
}

.status_approved,
.action_writerchanged{
    color: var(--color-history-light-blue);
}

.access_level_1,
.status_requested,
.action_submitted,
.action_edited,
.status_scheduled,
.common_pending_text{
    /* modify, hold */
    color: var(--color-pending-yellow);
}

.text_purple,
.renewal,
.status_change{
    color:  var(--color-tab-active);
}

.common_body_text{
    color:  var(--color-body-text);
}

.common_sub_text{
    color:  var(--color-sub-text);
}

a{
    color: var(--color-body-text);
}

.rotate{
    transform: rotate(-180deg);
}

.img_draggable{
    vertical-align: middle;
    margin: 0 auto;
    cursor: pointer;
}

/* spacing, margin */
.margin_auto{
    margin: 0 auto;
}

.margin_0{
    margin: 0;
}

.marginB_10{

    margin-bottom: 10px;
}

.marginB_20{
    margin-bottom: 20px;
}

.marginB_40{
    margin-bottom: 40px;
}

.marginT_30{
    margin-top: 30px;
}

.marginT_20{
    margin-top: 20px;
}

.marginL_8{
    margin-left: 8px;
}


.padding_0{
    padding: 0 !important;
}

.width_100P{
    width: 100%;
}

*, *::before, *::after {
    box-sizing: border-box;
}