@charset "utf-8";


:root{
	--main_color:#383d67;
}

.login_label_tit01{font-size: 16px !important;}

.login_input_form_box01 input{
    border-radius: 4px;
    background: #F9F9F9;
    display: flex;
    align-items: center;
    flex: 1 0 0;
}

.login_input_form_box01 {
    height: 50px;
    width: 100%;
}

.duplicate_flex_box .login_chk_btn01 {
    min-width: 120px;
    width: 120px;
    height: 50px;
    font-weight: 400;
    font-size: 16px;
}

.cb_wrap{
    margin-left: auto; width: 100px; height: 40px;
}


.cb_wrap label{position:relative;display:inline-flex;align-items:center;gap:8px;cursor:pointer;}
.cb_wrap input[type="checkbox"]{position:absolute;opacity:0;width:0;height:0;}
.cb_wrap label::before{content:"";width:20px;height:20px;border:1px solid #C8C8C8;border-radius:4px;display:inline-block;background:#fff;transition:all .2s;}
.cb_wrap input[type="checkbox"]:checked + .cb_txt::before{content:"";position:absolute;left:-102%;top:50%;transform:translateY(-50%);width:20px;height:20px;background:#FF7A00;border-radius:4px;}
.cb_wrap input[type="checkbox"]:checked + .cb_txt{color:#000;}
.cb_wrap input[type="checkbox"]:checked + .cb_txt::after{content:"✓";position:absolute;left:-85%;top:50%;transform:translateY(-50%);font-size:14px;color:#fff;font-weight:bold;}
.cb_wrap .cb_txt{padding-left:28px;position:relative;}

/* 약관 스텝 - 전문 보기 (높이 제한 해제) */
.login_etc_box01.full_view {
    height: auto;
    max-height: none;
    padding: 30px 20px;
}

.login_etc_box01.full_view .txt_box {
    overflow-y: visible;
    height: auto;
}

/* 약관 스텝 인디케이터 */
.agree_step_indicator {
    font-size: 15px;
    color: #888;
    text-align: right;
    margin-bottom: 15px;
}

/* 약관 스텝 버튼 영역 - 이전/다음 */
.agree_step_btn_box {
    margin-top: 45px;
    display: flex;
    gap: 10px;
}

.agree_step_btn_box .login_chk_btn01 {
    flex: 1;
}

