

/* [1] 배경 덮개 - 모든 요소를 압도하는 레이어 */
.ui-widget-overlay {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 100% !important;
    /* z-index: 999998 !important; */
    background: rgba(0, 0, 0, 0.6) !important; /* 조금 더 진하게 */
    backdrop-filter: blur(10px) !important;
    -webkit-backdrop-filter: blur(10px);
}

/* [2] 다이얼로그 본체 - 디자인 깨짐 방지 핵심 */
.ui-dialog.layerpop-crimson {
    z-index: 999999 !important;
    padding: 0 !important;
    border: none !important;
    background: none !important; /* 배경 투명하게 */
    box-shadow: none !important;
    overflow: visible !important;
    outline: 0 !important;
}

/* jQuery UI 기본 타이틀바 제거 */
.ui-dialog.layerpop-crimson .ui-dialog-titlebar { display: none !important; }
.ui-dialog.layerpop-crimson .ui-dialog-content { 
    padding: 0 !important; 
    background: none !important; 
    overflow: visible !important; 
}

/* [3] 실제 디자인 박스 - 여기서 모든 디자인 결정 */
.dialog-login-select {
    box-sizing: border-box !important;
    width: 400px;
    margin: 0 auto;
    background: #ffffff;
    border-radius: 16px;
    box-shadow: 0 30px 90px rgba(0, 0, 0, 0.5);
    overflow: hidden;
    text-align: left; /* 텍스트 정렬 초기화 */
}

/* 내부 디자인 요소들 */
.dialog-login-select .msg-section { 
    padding: 45px 30px 25px; 
    text-align: center; 
    border-top: 8px solid crimson; 
}
.dialog-login-select .title-txt { display: block; font-size: 26px; font-weight: 800; color: crimson; margin-bottom: 10px; }
.dialog-login-select .desc-txt { font-size: 15px; color: #444; line-height: 1.6; }

.dialog-login-select .btn-group-area,
.dialog-login-select .login-form-area { padding: 10px 40px 30px; }

/* 인풋창 보정 */
.dialog-login-select .input-row { 
    display: flex; 
    align-items: center; 
    border-bottom: 2px solid #f2f2f2; 
    padding: 10px 0; 
    margin-bottom: 10px; 
}
.dialog-login-select .input-row label { width: 80px; font-size: 13px; font-weight: bold; color: #333; }
.dialog-login-select .input-row input { 
    flex: 1; border: none !important; outline: none !important; 
    font-size: 14px; background: transparent !important; padding: 5px !important;
}

/* 버튼 보정 */
.dialog-login-select .btn-login-type,
.dialog-login-select .btn-login-submit {
    width: 100% !important; height: 54px !important; border: none !important; 
    border-radius: 10px !important; font-size: 15px !important; font-weight: 600 !important; 
    cursor: pointer !important; transition: 0.2s; display: block; margin-bottom: 10px;
}
.dialog-login-select .btn-portal, .dialog-login-select .btn-login-submit { background: crimson !important; color: #fff !important; }
.dialog-login-select .btn-external { background: #fff !important; color: #333 !important; border: 1px solid #ddd !important; }

/* 하단 바 */
.dialog-login-select .bottom-bar { 
    padding: 15px 0; background: #f9f9f9; text-align: center; border-top: 1px solid #eee; 
}
.dialog-login-select .btn-close-pop { 
    display: inline-block; min-width: 90px; height: 36px; line-height: 36px; 
    background: #555; color: #fff !important; border: none; border-radius: 6px; 
    cursor: pointer !important; font-size: 12px; font-weight: bold;
}