/* BASIC css start */
/* ========================================
   메이크샵 기존 인증 기능

   기능 영향 방지를 위해 원본 유지
======================================== */

iframe[name=namecheck_frame] {
    display: none !important;
    width: 0 !important;
    height: 0 !important;
    bottom: 0 !important;
    right: 0 !important;
}

#passimg {
    width: 100%;
    border-top: 2px solid #dadada;
    border-bottom: 2px solid #dadada;
    background-color: #ffffff;
    top: 280px;
    text-align: center;
}

#passimg .popups .head h5 {
    margin: 0;
    padding: 10px 0;
    border-bottom: 1px solid #979797;
    color: #000000;
    font-weight: bold;
}

#passimg .popups .contents {
    position: relative;
    padding: 15px 0;
}

#passimg .popups .contents table {
    margin: 0 auto;
    background-color: #f1f1f1;
}

#passimg .popups .contents table td {
    padding: 5px 0;
    border: 1px solid #979797;
    color: #000000;
    font-weight: bold;
    text-align: center;
    vertical-align: middle;
}

#passimg .popups .contents .btns {
    padding: 10px 0;
    text-align: center;
}

#passimg .popups .btns a.btn-gray-h25 {
    display: block;
    width: 80%;
    height: 35px;
    margin: 0 auto;
    border: 1px solid #393939;
    background-color: #393939;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
}


/* ========================================
   기존 버튼 클래스 보존
======================================== */

.btn_White {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #c6c6c6;
    box-sizing: border-box;
    background: #ffffff;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
}

.btn_Black {
    display: block;
    width: 100%;
    height: 35px;
    border: 1px solid #393939;
    box-sizing: border-box;
    background: #393939;
    color: #ffffff;
    line-height: 35px;
    text-align: center;
    vertical-align: middle;
}

.btn_Red {
    display: block;
    width: 100%;
    height: 40px;
    border: 1px solid #ab3e41;
    box-sizing: border-box;
    background: #ab3e41;
    color: #ffffff;
    line-height: 40px;
    text-align: center;
    vertical-align: middle;
}


/* ========================================
   모바일 아이디 / 비밀번호 찾기
======================================== */

#findIdpw,
#findIdpw * {
    box-sizing: border-box;
}

#findIdpw {
    width: 100%;
    padding: 30px 15px 60px;
    background: #ffffff;
    color: #222222;
    font-size: 14px;
}

#findIdpw form {
    margin: 0;
    padding: 0;
}

#findIdpw .mk-auth-find-wrap {
    width: 100%;
    max-width: 480px;
    margin: 0 auto;
}


/* ========================================
   아이디 찾기 / 비밀번호 찾기 탭
======================================== */

#findIdpw .mk-auth-tabs {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    width: 100%;
    margin: 0 0 26px;
    border-bottom: 1px solid #dddddd;
}

#findIdpw .mk-auth-tabs__item {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    height: 48px;
    color: #999999;
    font-size: 16px;
    font-weight: 500;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
}

#findIdpw .mk-auth-tabs__item.is-active {
    color: #111111;
    font-weight: 700;
}

#findIdpw .mk-auth-tabs__item.is-active::after {
    content: "";
    position: absolute;
    right: 0;
    bottom: -1px;
    left: 0;
    height: 2px;
    background: #111111;
}


/* ========================================
   찾기 패널
======================================== */

#findIdpw .mk-auth-find-panel {
    display: none;
    width: 100%;
}

#findIdpw .mk-auth-find-panel.is-active {
    display: block;
}


/* 기존 제목 구조 유지 */

#findIdpw .h_title {
    display: none;
}

#findIdpw .member {
    width: 100%;
    margin: 0;
    padding: 0;
}


/* ========================================
   안내 문구
======================================== */

#findIdpw .mk-auth-description,
#findIdpw .member > p {
    margin: 0 0 20px;
    padding: 0;
    background: none;
    color: #777777;
    font-size: 15px;
    font-weight: 400;
    line-height: 1.6;
    letter-spacing: -0.3px;
    text-align: left;
}


/* ========================================
   찾기 방법 라디오
======================================== */

#findIdpw .mk-auth-find-method {
    display: flex;
    align-items: stretch;
    flex-wrap: nowrap;
    width: 100%;
    height: 50px;
    margin: 0 0 20px;
    padding: 0;
}

#findIdpw .mk-auth-find-method label {
    position: relative;
    z-index: 1;
    display: flex;
    flex: 1 1 0;
    align-items: center;
    justify-content: center;
    min-width: 0;
    height: 50px;
    margin: 0;
    padding: 0 10px;
    border: 1px solid #cccccc;
    background: #fafafa;
    color: #222222;
    cursor: pointer;
    font-size: 14px;
    font-weight: 500;
    line-height: 1;
    letter-spacing: -0.3px;
    text-align: center;
    white-space: nowrap;
    transition: background-color 0.15s ease, border-color 0.15s ease, color 0.15s ease;
}

#findIdpw .mk-auth-find-method label + label {
    margin-left: -1px;
}

#findIdpw .mk-auth-find-method label:first-child {
    border-radius: 6px 0 0 6px;
}

#findIdpw .mk-auth-find-method label:last-child {
    border-radius: 0 6px 6px 0;
}

#findIdpw .mk-auth-find-method label.is-selected {
    z-index: 2;
    border-color: #222222;
    background: #222222;
    color: #ffffff;
    font-weight: 600;
}


/* 실제 radio 기능 유지 + 시각적으로 숨김 */

#findIdpw .mk-auth-find-method input[type="radio"] {
    position: absolute;
    overflow: hidden;
    width: 1px;
    height: 1px;
    margin: 0;
    padding: 0;
    border: 0;
    opacity: 0;
    pointer-events: none;
}


/* ========================================
   입력 영역
======================================== */

#findIdpw .loginInput,
#findIdpw .div-idtype,
#findIdpw .div-pwtype {
    width: 100%;
    margin: 0;
    padding: 0;
}

#findIdpw .loginInput input[type="text"],
#findIdpw .loginInput input[type="email"],
#findIdpw .loginInput input[type="tel"],
#findIdpw .loginInput input[type="password"],
#findIdpw .loginInput select {
    display: block;
    width: 100%;
    height: 54px;
    margin: 0 0 10px;
    padding: 0 16px;
    border: 1px solid #dddddd;
    border-radius: 6px;
    outline: 0;
    background: #ffffff;
    color: #222222;
    caret-color: #222222;
    font-family: inherit;
    font-size: 16px;
    line-height: normal;
    vertical-align: middle;
}

#findIdpw .loginInput input[type="text"]:focus,
#findIdpw .loginInput input[type="email"]:focus,
#findIdpw .loginInput input[type="tel"]:focus,
#findIdpw .loginInput input[type="password"]:focus,
#findIdpw .loginInput select:focus {
    border-color: #222222;
}

#findIdpw .loginInput input::placeholder {
    color: #aaaaaa;
}

#findIdpw .txt-input {
    display: block;
    width: 100%;
    max-width: 100%;
}


/* ========================================
   버튼
======================================== */

#findIdpw .loginMiddle {
    width: 100%;
    margin: 6px 0 0;
    padding: 0;
}

#findIdpw .mk-auth-find-button,
#findIdpw .loginMiddle .btn_Red,
#findIdpw .loginMiddle .btn_White,
#findIdpw .loginBottom .btn_Red {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 56px;
    margin: 0;
    padding: 0 14px;
    border-radius: 6px;
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    text-align: center;
    text-decoration: none !important;
}

#findIdpw .mk-auth-find-button--primary,
#findIdpw .loginMiddle .btn_Red,
#findIdpw .loginBottom .btn_Red {
    border: 1px solid #111111;
    background: #111111;
    color: #ffffff !important;
}

#findIdpw .mk-auth-find-button--secondary,
#findIdpw .loginMiddle .btn_White {
    margin-top: 10px;
    border: 1px solid #cccccc;
    background: #ffffff;
    color: #222222 !important;
}

#findIdpw .mk-auth-find-button--primary:active,
#findIdpw .loginMiddle .btn_Red:active,
#findIdpw .loginBottom .btn_Red:active {
    border-color: #333333;
    background: #333333;
}

#findIdpw .mk-auth-find-button--secondary:active,
#findIdpw .loginMiddle .btn_White:active {
    border-color: #999999;
    background: #fafafa;
}


/* ========================================
   본인인증
======================================== */

#findIdpw .loginBottom {
    width: 100%;
    margin: 0;
    padding: 0;
}

#findIdpw .loginBottom > p,
#findIdpw .mk-auth-find-auth-description {
    margin: 0;
    padding: 0;
    background: none;
    color: #777777;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
    text-align: left;
}

#findIdpw .loginBottom a.btn_auth {
    display: flex;
    align-items: center;
    width: 100%;
    min-height: 54px;
    margin: 10px 0 0;
    padding: 0;
    overflow: hidden;
    border: 1px solid #dddddd;
    border-radius: 6px;
    background: #ffffff;
    color: #333333 !important;
    font-size: 15px;
    font-weight: 500;
    line-height: 1.3;
    letter-spacing: -0.3px;
    text-align: left;
    text-decoration: none !important;
}

#findIdpw .loginBottom a.btn_auth > span {
    display: flex;
    flex: 0 0 54px;
    align-items: center;
    justify-content: center;
    width: 54px;
    min-height: 54px;
    margin: 0 14px 0 0;
    border-right: 1px solid #eeeeee;
}

#findIdpw .loginBottom a.btn_auth img {
    display: block;
    width: 44px;
    height: 44px;
    border: 0;
    object-fit: contain;
}

#findIdpw .loginBottom .btn_Red {
    margin-top: 16px;
}


/* ========================================
   대통령클럽 프로모션
======================================== */

#findIdpw .mk-auth-promotion {
    width: 100%;
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #eeeeee;
}

#findIdpw .mk-auth-promotion__link {
    display: block;
    overflow: hidden;
    width: 100%;
    border-radius: 6px;
    background: #f7f7f7;
    text-decoration: none !important;
}

#findIdpw .mk-auth-promotion__image {
    display: block;
    width: 100%;
    height: auto;
    border: 0;
}

#findIdpw .mk-auth-promotion__cta {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-height: 64px;
    margin-top: 10px;
    padding: 11px 16px;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    background: #ffffff;
    text-align: center;
    text-decoration: none !important;
}

#findIdpw .mk-auth-promotion__cta > span {
    margin-bottom: 5px;
    color: #777777;
    font-size: 13px;
    font-weight: 500;
    line-height: 1.2;
}

#findIdpw .mk-auth-promotion__cta strong {
    color: #333333;
    font-size: 15px;
    font-weight: 600;
    line-height: 1.35;
    letter-spacing: -0.3px;
}

#findIdpw .mk-auth-promotion__cta em {
    color: #088983;
    font-style: normal;
    font-weight: 700;
}


/* ========================================
   작은 화면
======================================== */

@media screen and (max-width: 359px) {

    #findIdpw .mk-auth-find-method label {
        padding: 0 5px;
        font-size: 13px;
        letter-spacing: -0.5px;
    }

    #findIdpw .mk-auth-description,
    #findIdpw .member > p {
        font-size: 14px;
    }

}
/* BASIC css end */

