﻿:root {
    --red-8: #cb4d61;
    --btn-primary-fill: #cb4d61;
    --btn-primary-hover: #B23448;
    --btn-primary-press: #B23448;
}

/**언어변경컨텐트 - 로그인화면에있는거라ㅇ동일 */
.popupMenuLang {
    background-color: white;
    display: none;
    position: absolute;
    padding: 5px;
    border-radius: 10px;
    box-shadow: 0px 12px 24px 0px #1C1D210A;
    z-index: 100;
    max-height: 190px;
    overflow: auto;
    border: 1px solid var(--gray-50);
    width: 280px;
}

.selectedLang__item {
    font-weight: bold;
    color: #2f384d;
}

.popupMenuLang__item {
    font-size: 12px;
    line-height: 1.29;
    letter-spacing: normal;
    text-align: left;
    color: var(--gray-800);
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    user-select: none;
    height: 36px;
    border-radius: 8px;
    padding: 8px 12px;
}

    .popupMenuLang__item:hover {
        background-color: rgba(100, 100, 100, 0.1);
        cursor: pointer;
    }

/*//////////////////////////////////////////////////////////////////////*/






/* 팝업창 */
#popup-tips {
    display: flex;
    justify-content: center;
    align-items: center;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, .7);
    z-index: 1;
}

    #popup-tips.hide {
        display: none;
    }

    #popup-tips.has-filter {
        backdrop-filter: blur(4px);
        -webkit-backdrop-filter: blur(4px);
    }

    #popup-tips #popup-tips-content {
        width: 720px;
        /* padding: 32px; */
        border-radius: 10px;
        box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.16);
        background-color: #fff;
    }

#popup-tips-content #popup-tips-header {
    height: 48px;
    border-bottom: 1px solid var(--gray-50);
    padding: 8px 20px;
    font-weight: 700;
    font-size: 16px;
    line-height: 22px;
    color: var(--gray-800);
    display: flex;
    align-items: center;
}

#popup-tips-content #popup-tips-main {
    padding: 20px 20px;
    max-height: calc(85vh - 64px - 51px);
    overflow-y: scroll;
    font-size: 14px;
    color: var(--gray-pale-7);
    overflow-x: clip;
}

    #popup-tips-content #popup-tips-main .popup-tips-main-subtitle {
    }

#popup-tips-content #popup-tips-footer {
    height: 56px;
    padding: 10px 16px;
    display: flex;
    align-items: center;
    justify-content:flex-end;
    gap: 6px;
    border-top: 1px solid var(--gray-50); 
}

.lbw-ff-nskr-med {
    gap: 10px;
}

.e-ddl .e-select {
    border: none;
    background-color: transparent;
}

@media (max-width: 994px) { /*@@media (max-width: 1023px) {*/
    body > header.header > div.header__bg > nav.gnb {
        width: 80%;
    }

        body > header.header > div.header__bg > nav.gnb > ul > li {
            display: none;
        }

            body > header.header > div.header__bg > nav.gnb > ul > li.on {
                display: list-item;
                margin: 0;
            }

    .container {
        width: auto;
        margin: 4.8rem auto 0;
    }
}

@media (min-width: 995px) { /*@@media (min-width: 1024px) {*/
    body > header.header > div.header__bg > nav.gnb {
        width: 1024px;
    }

        body > header.header > div.header__bg > nav.gnb > ul > li {
            display: block;
        }

            body > header.header > div.header__bg > nav.gnb > ul > li.on {
                display: list-item;
            }

    .container {
        width: 1024px;
        margin: 4.8rem auto 0;
    }
}
body {
    margin: 0;
}

footer button {
    margin: 0;
    padding: 0;
    cursor: pointer;
}

nav ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

    nav ul > li {
        background-size: contain;
    }

        nav ul > li.step {
            width: 24px;
            height: 24px;
        } 

        nav ul > li.line {
            width: 40px;
            height: 1px;
            background-color: var(--gray-pale-3);
        }

        nav ul > li#iconRegStep1:not(.done){
            background-image:url(../img/step2_yet.svg);
        }

        nav ul > li#iconRegStep2:not(.done) {
            background-image: url(../img/step3_yet.svg);
        }

        nav ul > li#iconRegStep3:not(.done) {
            background-image: url(../img/step4_yet.svg);
        }

        nav ul > li#iconRegStep4:not(.done) {
            background-image: url(../img/step5_yet.svg);
        }


        nav ul > li#iconRegStep0.active {
            /*background-image: url(/Contents/Images/RegistrationV2/step1@2x.png);*/
            background-image: url(../img/step1_now.svg)
        }

        nav ul > li#iconRegStep1.active {
            /*background-image: url(/Contents/Images/RegistrationV2/step2@2x.png);*/
            background-image: url(../img/step2_now.svg)
        }

        nav ul > li#iconRegStep2.active {
            /*background-image: url(/Contents/Images/RegistrationV2/step3@2x.png);*/
            background-image: url(../img/step3_now.svg)
        }

        nav ul > li#iconRegStep3.active {
            /*background-image: url(/Contents/Images/RegistrationV2/step4@2x.png);*/
            background-image: url(../img/step4_now.svg)
        }

        nav ul > li#iconRegStep4.active {
            /*background-image: url(/Contents/Images/RegistrationV2/step5@2x.png);*/
            background-image: url(../img/step5_now.svg)
        }

        nav ul > li.done {
            background-image: url(../img/step_done.svg);
        }


#RegistrationUSV2{
    display: flex;
    flex-direction: column;
    height: 100dvh;
}



header.regist-header > div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    height: 96px;
    padding: 32px;
}

section.regist-contents{
    height: calc(100dvh - 96px - 64px);
    overflow: auto;
    display: flex;
    justify-content: center;
}


footer.regist-footer {
    height: 64px;
    border-top: 1px solid var(--gray-100);
    box-shadow: 0px -4px 8px 0px #1C1D210A;
    padding: 12px;
}

#RegistrationUSV2 section.regist-contents #regNavigation{
    width: 640px;
    margin: 0 auto 48px;
}

#RegistrationUSV2 section.regist-contents .ContentsWrapper {
    width: 100vw;
    height: calc(100dvh - 235px);
    overflow: auto;
    display: flex;
    justify-content: center;
}

    #RegistrationUSV2 section.regist-contents #ContentsBody > div {
        /*margin: 48px 0 0;*/
        width: 640px;
        padding: 0 0 48px;
    }


    #RegistrationUSV2 section.regist-contents #ContentsBody .di-main > div > div:not(#popup-tips) {
        margin: 0 0 40px;
    }

    #RegistrationUSV2 section.regist-contents #ContentsBody .di-main > div > div:not(#popup-tips):last-child{
        margin: 0;
    }

#RegistrationUSV2 section.regist-contents .heading-primary {
    margin: 0;
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: var(--gray-800);
    margin: 0 0 24px;
    white-space: nowrap;
}

#RegistrationUSV2 section.regist-contents .form__label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    margin: 0 0 6px;
    color: var(--gray-800);
}

    #RegistrationUSV2 section.regist-contents .form__label .form__essential{
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: var(--brand-400);
    }

#RegistrationUSV2 select.lbw-select0{
    padding: 10px 12px 10px 14px;
    border-radius: 8px;
    border: 1px solid var(--gray-100);
    width: 300px;
    font-weight: 500;
    font-size:14px;
    line-height: 20px;
    color: var(--gray-800);
    /*height: 200px;
    overflow: auto;*/
}
#RegistrationUSV2 select.lbw-select0:focus{
    background: var(--gray-25);
}

#RegistrationUSV2 select.lbw-select0:focus-visible{
    outline: inherit;
}

#RegistrationUSV2 .country-warnning {
    min-height: 38px;
    border-radius: 8px;
    border: 1px solid var(--gray-50);
    background: var(--gray-25);
    padding: 10px 20px 10px 12px;
    display: flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray-800);
}

    #RegistrationUSV2 .country-warnning > div:first-of-type {
        font-weight: 500;
        font-size: 12px;
        line-height: 18px;
        color: var(--gray-800);
    }


#RegistrationUSV2 .form__group--xl{
    width: 100%;
}

#RegistrationUSV2 input.lbw-textfield0-default {
    width: 100%;
    height: 40px;
    border: 1px solid var(--gray-100);
    border-radius: 8px;
    font-weight: 400;
    font-size:14px;
    line-height: 20px;
}
    #RegistrationUSV2 input.lbw-textfield0-default::placeholder{
        color:var(--gray-200);
    }

    #RegistrationUSV2 input.lbw-textfield0-default:focus {
        border: 1px solid var(--gray-800);
    }

    #RegistrationUSV2 input.lbw-textfield0-default:focus-visible{
        outline: inherit;
    }

    #RegistrationUSV2 input.lbw-textfield0-default.err {
        border-color: #F04438;
    }

    #RegistrationUSV2 .form__error-text {
        margin: 6px 0 0;
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        color: #F04438;
        padding: 0;
    }

    #RegistrationUSV2 .form__error-text::before{
        display: none;
    }

#RegistrationUSV2 .device-help-button {
    outline: none;
    border: none;
    display: flex;
    align-items: center;
    background: none;
    gap: 2px;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray-500);
}

#RegistrationUSV2 .device-help-button img{
    width: 10px;
    height: 10px;
}

#RegistrationUSV2 .review__label {
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-800);
    margin: 0 0 6px;
}

#RegistrationUSV2 .review__box {
    background: var(--gray-25);
    border-radius: 8px;
    padding: 20px 24px;
    align-items: flex-start;
}
    #RegistrationUSV2 .review__box .review__value li{
        margin: 0 0 10px;
    }
    #RegistrationUSV2 .review__box .review__value li:last-child{
        margin: 0;
    }

    #RegistrationUSV2 .review__box .review__value li > span:first-child {
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-500);
    }

    #RegistrationUSV2 .review__box .review__value li > span:last-child{
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-800);
    }

    #RegistrationUSV2 .review__box button{
        border: none;
        border-radius: 6px;
        padding: 6.5px 12px 6.5px 10px;
        display: flex;
        gap: 4px;
        align-items: center;
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-800);
    }

    #RegistrationUSV2 .review__box button:hover{
        background: var(--gray-50);
    }

#RegistrationUSV2 li.review__doc .checkbox__doc {
    width: 16px;
    height: 16px;
    background-image: url(/Contents/Images/RegistrationV2/checkbox_unchecked@2x.png);
    background-size: contain;
    margin-right: 10px;
}

    #RegistrationUSV2 li.review__doc .checkbox__doc.checked {
        background-image: url(/Contents/Images/RegistrationV2/checkbox_checked@2x.png);
    }

#RegistrationUSV2 li.review__doc .review__doc_label span{
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-800);
}

#RegistrationUSV2 li.review__doc {
    margin: 0 0 8px;
}

#RegistrationUSV2 li.review__doc:last-child{
    margin: 0;
}

#RegistrationUSV2 .joinWrap{
    background: inherit;
}

#RegistrationUSV2 .heading-primary-signupdone-bold{
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: var(--gray-800);
}
#RegistrationUSV2 .heading-help-signupdone {
    margin: 24px 0 32px;
}

#RegistrationUSV2 .heading-help-signupdone p{
    font-weight: 400;
    font-size: 14px;
    line-height: 20px;
    color: var(--gray-600);
}

#RegistrationUSV2 .newimage__box{
    margin: 0 0 32px;

}


#RegistrationUSV2 .logininfo__box .logininfo-title{
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
}
    #RegistrationUSV2 .logininfo__box .logininfo-title .logininfo-title-left{
        display: flex;
        flex-direction: column;
        gap: 6px;
    }

    #RegistrationUSV2 .logininfo__box .logininfo-title .logininfo-title-left div:first-child {
        font-weight: 500;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-800);
    }

    #RegistrationUSV2 .logininfo__box .logininfo-title .logininfo-title-left div:last-child{
        font-weight: 400;
        font-size: 12px;
        line-height: 18px;
        color: var(--gray-500);
    }

#RegistrationUSV2 .logininfo__box .logininfo-content {
    border: 1px solid var(--gray-100);
    border-radius: 8px;
    padding: 20px 24px;
    display: flex;
    flex-direction: column;
    gap: 8px;
    margin: 12px 0;
}

#RegistrationUSV2 .logininfo__box .logininfo-content > div{
    display: flex;
    width: 100%;
    align-items: center;
    gap: 20px;
}

    #RegistrationUSV2 .logininfo__box .logininfo-content > div .label{
        width: 120px;
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-500);
    }

    #RegistrationUSV2 .logininfo__box .logininfo-content > div .textbox{
        font-weight: 400;
        font-size: 14px;
        line-height: 20px;
        color: var(--gray-800);
    }

#RegistrationUSV2 .signupdone-footer p {
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    color: var(--gray-500);
}

#RegistrationUSV2 #popup-equipbox{
    width: 100%;
    background: var(--gray-25);
    border-radius: 8px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

#RegistrationUSV2 section.regist-contents .ContentsWrapper:has(#complete) {
    height: calc(100vh - 160px);
    display: flex;
    align-items: center;
    justify-content: center;
}

#RegistrationUSV2 section.regist-contents #ContentsBody > div#complete {
    display: flex;
    flex-direction: column;
    align-items: center;
    margin: 0 0 64px;
}

#RegistrationUSV2 section.regist-contents #ContentsBody > div#complete img{
    margin: 0 0 32px;
    width: 140px;
    height: 140px;
}

#RegistrationUSV2 section.regist-contents #ContentsBody > div#complete .title{
    font-weight: 700;
    font-size: 24px;
    line-height: 34px;
    color: var(--gray-800);
    text-align: center;
    margin: 0 0 24px;
}

    #RegistrationUSV2 section.regist-contents #ContentsBody > div#complete .contents p{
        font-weight: 400;
        font-size: 14px;
        color: var(--gray-600);
        line-height: 20px;
        text-align: center;
    }

    #RegistrationUSV2 section.regist-contents #ContentsBody > div#complete #BtnHomeV2 {
        width: 480px;
        justify-content: center;
        margin: 64px 0 0;
    }