@charset "utf-8";

/* =========================================================
   BiblePang Member / Register UI
   /theme/biblepang/css/member.css
   ========================================================= */

:root{
    --bp-blue:#155EEF;
    --bp-blue-dark:#0B4BD4;
    --bp-blue-line:#2F6FF3;
    --bp-navy:#102A54;
    --bp-text:#243A5A;
    --bp-muted:#6F819B;
    --bp-line:#D7E2F0;
    --bp-soft:#F7FAFE;
    --bp-white:#FFFFFF;
    --bp-shadow:0 14px 38px rgba(43,76,124,.08);
}

/* 전체 폭 */
#register,
#register_form,
.register,
.register_form,
.register_wrap,
#fregister{
    width:min(920px,calc(100% - 36px));
    margin:28px auto 68px;
    color:var(--bp-text);
}

/* 안내문 */
#register > p,
.register > p,
#register .register_desc,
.register_desc{
    margin:0 0 20px;
    font-size:15px;
    line-height:1.75;
    color:#38506F;
}

/* 약관/개인정보 큰 카드 */
#register section,
.register section,
.register_box,
.register_form_inner{
    margin:0 0 18px;
    padding:24px 26px 25px;
    background:#fff;
    border:1px solid var(--bp-line);
    border-radius:18px;
    box-shadow:var(--bp-shadow);
}

/* 제목 */
#register h2,
#register h3,
.register h2,
.register h3,
#register_form h2,
#register_form h3{
    margin:0 0 20px !important;
    color:#071F44 !important;
    font-weight:900 !important;
    letter-spacing:-1.1px !important;
    line-height:1.3 !important;
}

#register h2,
.register h2{
    font-size:25px !important;
}

#register h3,
.register h3{
    font-size:24px !important;
}

/* 약관 textarea */
#register textarea,
.register textarea{
    width:100%;
    min-height:78px;
    padding:17px 16px;
    border:1px solid #D5E0ED !important;
    border-radius:13px 13px 0 0 !important;
    background:#FAFCFF !important;
    color:#5B6E88 !important;
    font-size:14px !important;
    line-height:1.75 !important;
    resize:vertical;
    outline:none;
}

/* 동의 체크 줄 */
#register .chk_box,
.register .chk_box,
#register .register_agree,
.register .register_agree{
    font-size:15px;
    font-weight:700;
    line-height:1.55;
    color:#2F486A;
}

#register section > .chk_box,
.register section > .chk_box{
    padding:12px 15px;
    border:1px solid #BFCAD8;
    background:#fff;
}

/* 체크박스 */
#register input[type=checkbox],
.register input[type=checkbox],
#register_form input[type=checkbox]{
    width:15px;
    height:15px;
    margin-right:8px;
    accent-color:var(--bp-blue);
    vertical-align:-2px;
}

/* =========================================================
   개인정보 수집 및 이용 영역
   ========================================================= */

#register .tbl_head01,
#register .tbl_frm01,
.register .tbl_head01,
.register .tbl_frm01{
    width:100%;
    margin:0;
    overflow:visible;
    border:0 !important;
    background:#fff;
}

#register table,
.register table{
    width:100%;
    border-collapse:collapse !important;
    border-spacing:0;
    table-layout:fixed;
    color:#213B60;
}

/* 표 전체 설명/캡션 */
#register caption,
.register caption{
    position:static !important;
    width:auto !important;
    height:auto !important;
    margin:0 0 5px !important;
    padding:0 0 10px !important;
    clip:auto !important;
    overflow:visible !important;
    text-align:center !important;
    color:#153A70 !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1.5 !important;
}

/* 헤더 */
#register table thead th,
.register table thead th{
    padding:11px 12px !important;
    border-top:1px solid var(--bp-blue-line) !important;
    border-bottom:1px solid var(--bp-blue-line) !important;
    background:#fff !important;
    color:#173B71 !important;
    font-size:15px !important;
    font-weight:800 !important;
    text-align:center !important;
    line-height:1.45 !important;
}

/* 본문 셀 */
#register table tbody th,
#register table tbody td,
.register table tbody th,
.register table tbody td{
    padding:12px 14px !important;
    border:0 !important;
    border-bottom:1px dashed #E0E7F0 !important;
    background:#fff !important;
    color:#294567 !important;
    font-size:14px !important;
    line-height:1.65 !important;
    vertical-align:middle !important;
    word-break:keep-all;
}

/* 열 폭/정렬 */
#register table tbody th,
.register table tbody th{
    width:34%;
    text-align:left !important;
    font-weight:600 !important;
}

#register table tbody td,
.register table tbody td{
    text-align:center !important;
}

/* 마지막 줄 */
#register table tbody tr:last-child th,
#register table tbody tr:last-child td,
.register table tbody tr:last-child th,
.register table tbody tr:last-child td{
    border-bottom:0 !important;
}

/* 개인정보 카드의 동의영역 */
#register .privacy-agree,
.register .privacy-agree{
    margin-top:8px;
}

/* 전체 동의 */
#register .register_all,
.register .register_all,
#register .all_agree,
.register .all_agree{
    margin:22px 2px 0 !important;
    padding:0 !important;
    background:transparent !important;
    border:0 !important;
    color:#435C7C !important;
    font-size:14px !important;
    font-weight:500 !important;
}

/* =========================================================
   하단 버튼 - 이미지와 같은 스타일
   ========================================================= */

#register .btn_confirm,
.register .btn_confirm,
#register .register_btn,
.register .register_btn{
    display:flex !important;
    align-items:center;
    justify-content:center !important;
    gap:18px !important;
    margin:28px 0 0 !important;
    text-align:center;
}

/* 공통 */
#register .btn_confirm a,
#register .btn_confirm button,
#register .btn_confirm input,
.register .btn_confirm a,
.register .btn_confirm button,
.register .btn_confirm input,
#register .register_btn a,
#register .register_btn button,
#register .register_btn input{
    display:inline-flex !important;
    align-items:center;
    justify-content:center;
    width:200px !important;
    height:58px !important;
    min-height:58px !important;
    padding:0 24px !important;
    border-radius:14px !important;
    font-size:17px !important;
    font-weight:800 !important;
    line-height:1 !important;
    transition:all .2s ease;
    box-sizing:border-box;
}

/* 취소 */
#register .btn_cancel,
.register .btn_cancel,
#register a.btn_b01,
.register a.btn_b01{
    background:#fff !important;
    color:#536987 !important;
    border:1px solid #AEBBCD !important;
    box-shadow:none !important;
}

#register .btn_cancel:hover,
.register .btn_cancel:hover,
#register a.btn_b01:hover,
.register a.btn_b01:hover{
    background:#F6F9FD !important;
    border-color:#8799B0 !important;
    color:#213A5D !important;
    transform:translateY(-1px);
}

/* 회원가입 */
#register .btn_submit,
.register .btn_submit,
#register input.btn_submit,
#register button.btn_submit,
.register input.btn_submit,
.register button.btn_submit{
    background:linear-gradient(180deg,#2A6AF4 0%,#155EEF 100%) !important;
    color:#fff !important;
    border:1px solid #155EEF !important;
    box-shadow:0 9px 20px rgba(21,94,239,.23) !important;
}

#register .btn_submit:hover,
.register .btn_submit:hover{
    background:linear-gradient(180deg,#1B60EE 0%,#0B4BD4 100%) !important;
    transform:translateY(-1px);
    box-shadow:0 12px 24px rgba(21,94,239,.28) !important;
}

/* 구버전/기본스킨에서 취소가 단순 링크일 경우 */
#register .btn_confirm > a:not(.btn_submit),
.register .btn_confirm > a:not(.btn_submit){
    background:#fff !important;
    color:#536987 !important;
    border:1px solid #AEBBCD !important;
}

/* 폼 입력 페이지까지 기본 색상 통일 */
#register_form .frm_input,
#fregisterform .frm_input,
#register_form input[type=text],
#register_form input[type=password],
#register_form input[type=email],
#register_form input[type=tel]{
    min-height:45px;
    padding:0 13px;
    border:1px solid #D7E2F0 !important;
    border-radius:10px !important;
    background:#FBFDFF !important;
    color:#243A5A !important;
    outline:none;
}

#register_form .frm_input:focus,
#fregisterform .frm_input:focus{
    border-color:#83A9F6 !important;
    box-shadow:0 0 0 4px rgba(21,94,239,.08) !important;
    background:#fff !important;
}

#register_form .btn_submit,
#fregisterform .btn_submit{
    background:#155EEF !important;
    border-color:#155EEF !important;
    border-radius:11px !important;
}

/* mobile */
@media(max-width:720px){
    #register,
    #register_form,
    .register,
    .register_form,
    .register_wrap{
        width:calc(100% - 24px);
        margin-top:22px;
    }

    #register section,
    .register section{
        padding:20px 17px;
        border-radius:15px;
    }

    #register h2,
    #register h3,
    .register h2,
    .register h3{
        font-size:21px !important;
    }

    #register table,
    .register table{
        table-layout:auto;
    }

    #register table thead th,
    #register table tbody th,
    #register table tbody td,
    .register table thead th,
    .register table tbody th,
    .register table tbody td{
        font-size:12px !important;
        padding:9px 6px !important;
        line-height:1.5 !important;
    }

    #register .btn_confirm,
    .register .btn_confirm,
    #register .register_btn,
    .register .register_btn{
        gap:10px !important;
    }

    #register .btn_confirm a,
    #register .btn_confirm button,
    #register .btn_confirm input,
    .register .btn_confirm a,
    .register .btn_confirm button,
    .register .btn_confirm input{
        width:50% !important;
        height:52px !important;
        min-height:52px !important;
        font-size:15px !important;
    }
}

/* =========================================================
   BiblePang 이용약관 스크롤 박스
   ========================================================= */

#fregister_term .bp-terms-box {
    max-height: 260px;
    overflow-y: auto;
    overflow-x: hidden;
    padding: 18px 20px;
    margin: 0;
    background: #FBFDFF;
    border: 1px solid #D7E2F0;
    border-radius: 12px 12px 0 0;
    color: #405574;
    font-size: 13px;
    line-height: 1.8;
    scrollbar-width: thin;
    scrollbar-color: #B7C8E5 #EEF3F9;
}

#fregister_term .bp-terms-box h1,
#fregister_term .bp-terms-box h2,
#fregister_term .bp-terms-box h3,
#fregister_term .bp-terms-box h4 {
    color: #102A54 !important;
    font-weight: 800 !important;
    letter-spacing: -0.4px !important;
    line-height: 1.45 !important;
}

#fregister_term .bp-terms-box h1 {
    margin: 0 0 14px !important;
    font-size: 18px !important;
}

#fregister_term .bp-terms-box h2 {
    margin: 20px 0 9px !important;
    font-size: 16px !important;
}

#fregister_term .bp-terms-box h3,
#fregister_term .bp-terms-box h4 {
    margin: 18px 0 8px !important;
    font-size: 15px !important;
}

#fregister_term .bp-terms-box p {
    margin: 0 0 10px !important;
    color: #405574 !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
}

#fregister_term .bp-terms-box ul,
#fregister_term .bp-terms-box ol {
    margin: 8px 0 12px 20px !important;
    padding: 0 !important;
}

#fregister_term .bp-terms-box li {
    margin: 0 0 5px !important;
    line-height: 1.75 !important;
}

#fregister_term .bp-terms-box a {
    color: #155EEF !important;
    text-decoration: none;
}

#fregister_term .bp-terms-box::-webkit-scrollbar {
    width: 8px;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-track {
    background: #EEF3F9;
    border-radius: 8px;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-thumb {
    background: #B7C8E5;
    border-radius: 8px;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-thumb:hover {
    background: #8DA8D3;
}

#fregister_term .bp-terms-box + .fregister_agree {
    margin: 0 !important;
    padding: 12px 15px !important;
    background: #FFFFFF !important;
    border: 1px solid #BFCAD8 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
}

#fregister_term .bp-terms-box > div {
    max-width: 100%;
    box-sizing: border-box;
}

@media(max-width:720px){
    #fregister_term .bp-terms-box {
        max-height: 220px;
        padding: 15px 14px;
        font-size: 12px;
        line-height: 1.7;
    }

    #fregister_term .bp-terms-box p {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
}

/* =========================================================
   BiblePang 회원정보 입력 페이지 정리
   ========================================================= */

#register_form .register_form_inner > ul,
#register_form .register_form_inner ul {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

#register_form .register_form_inner > ul > li,
#register_form .register_form_inner ul > li {
    list-style: none !important;
    margin: 0 !important;
    padding: 8px 0 !important;
}

#register_form .register_form_inner > ul > li::marker,
#register_form .register_form_inner ul > li::marker {
    content: "" !important;
}

#register_form label {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    margin-right: 8px;
    line-height: 1.45;
}

/* 입력창이 너무 크거나 서로 붙지 않도록 */
#register_form .frm_input {
    height: 42px !important;
    min-height: 42px !important;
    padding: 0 12px !important;
    margin: 3px 0 !important;
    border-radius: 10px !important;
    vertical-align: middle;
}

#register_form #reg_mb_id {
    width: 245px !important;
}

#register_form #reg_mb_password,
#register_form #reg_mb_password_re {
    width: 245px !important;
}

#register_form #reg_mb_name {
    width: 165px !important;
}

#register_form #reg_mb_nick {
    width: 220px !important;
}

#register_form #reg_mb_email {
    width: min(440px, 100%) !important;
}

#register_form #reg_mb_hp,
#register_form #reg_mb_tel,
#register_form #reg_mb_homepage,
#register_form #reg_mb_recommend {
    width: min(300px, 100%) !important;
}

#register_form .half_input {
    width: 100% !important;
    float: none !important;
}

#register_form .margin_input {
    margin-right: 0 !important;
}

/* 설명보기 버튼 */
.bp-help-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 30px;
    padding: 4px 9px;
    border: 1px solid #B8C7DA;
    border-radius: 7px;
    background: #FFFFFF;
    color: #385474;
    font-size: 12px;
    font-weight: 700;
    cursor: pointer;
    white-space: nowrap;
    transition: .18s ease;
}

.bp-help-btn:hover {
    border-color: #7FA6EE;
    color: #155EEF;
    background: #F5F9FF;
}

/* 설명 팝업 */
.bp-help-modal {
    position: fixed;
    inset: 0;
    z-index: 2600;
    display: none;
    align-items: center;
    justify-content: center;
    padding: 20px;
}

.bp-help-modal.is-open {
    display: flex;
}

.bp-help-modal__backdrop {
    position: absolute;
    inset: 0;
    background: rgba(7, 24, 51, .48);
    backdrop-filter: blur(3px);
}

.bp-help-modal__dialog {
    position: relative;
    z-index: 1;
    width: min(420px, 100%);
    padding: 26px 26px 22px;
    background: #FFFFFF;
    border: 1px solid #DCE6F2;
    border-radius: 18px;
    box-shadow: 0 24px 70px rgba(13, 48, 98, .22);
}

.bp-help-modal__dialog h3 {
    margin: 0 32px 12px 0 !important;
    color: #102A54 !important;
    font-size: 19px !important;
    font-weight: 900 !important;
}

.bp-help-modal__dialog p {
    margin: 0;
    color: #536A86;
    font-size: 13px;
    line-height: 1.8;
    white-space: pre-line;
}

.bp-help-modal__close {
    position: absolute;
    top: 12px;
    right: 14px;
    width: 34px;
    height: 34px;
    border: 0;
    background: transparent;
    color: #718198;
    font-size: 26px;
    cursor: pointer;
}

.bp-help-modal__ok {
    display: block;
    width: 100%;
    height: 42px;
    margin-top: 20px;
    border: 0;
    border-radius: 10px;
    background: #155EEF;
    color: #FFFFFF;
    font-weight: 800;
    cursor: pointer;
}

/* 정보공개: 설명보기 뒤의 안내문은 다음 줄 */
#register_form .bp-open-setting {
    padding-top: 10px !important;
    padding-bottom: 10px !important;
}

.bp-open-setting__line {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 7px;
}

.bp-open-setting__note {
    display: block;
    margin: 7px 0 0 29px;
    color: #718198;
    font-size: 12px;
    line-height: 1.6;
}

/* CAPTCHA가 스킨/CSS에 의해 숨지 않도록 */
#register_form .bp-captcha-row,
#register_form .is_captcha_use {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
    min-height: 100px;
}

#register_form .bp-captcha-help {
    margin: 0 0 10px;
    color: #586D88;
    font-size: 13px;
    line-height: 1.6;
}

#register_form #captcha,
#register_form #captcha_key,
#register_form #captcha_img,
#register_form #captcha_mp3,
#register_form .captcha_box,
#register_form .captcha {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

#register_form #captcha {
    padding: 12px !important;
    border: 1px solid #D7E2F0;
    border-radius: 12px;
    background: #F8FBFF;
}

#register_form #captcha_key {
    width: 160px !important;
    height: 42px !important;
    margin: 6px 0 0 8px !important;
    padding: 0 12px !important;
    border: 1px solid #D7E2F0 !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
}

/* =========================================================
   로그인 모달 소셜 로그인: Google / Kakao / Naver / Facebook
   ========================================================= */

.bp-social-login__buttons {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 9px !important;
}

.bp-social-btn {
    display: flex !important;
    align-items: center;
    justify-content: center;
    gap: 8px;
    height: 44px !important;
    padding: 0 10px;
    background: #FFFFFF;
    border: 1px solid #E0E6EE !important;
    color: #2E425F;
    font-size: 12px !important;
    font-weight: 800;
}

.bp-social-icon {
    flex: 0 0 24px;
    width: 24px;
    height: 24px;
    border-radius: 7px;
    display: inline-grid;
    place-items: center;
    font-size: 16px;
    font-weight: 900;
    line-height: 1;
}

.bp-social-icon svg {
    width: 18px;
    height: 18px;
}

.bp-social-icon--google {
    background: #FFFFFF;
    border: 1px solid #E3E7ED;
    color: #4285F4;
    font-family: Arial, sans-serif;
}

.bp-social-icon--kakao {
    background: #FEE500;
}

.bp-social-icon--kakao svg {
    fill: #191919;
}

.bp-social-icon--naver {
    background: #03C75A;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
}

.bp-social-icon--facebook {
    border-radius: 50%;
    background: #1877F2;
    color: #FFFFFF;
    font-family: Arial, sans-serif;
    font-size: 20px;
}

.bp-social-btn--kakao {
    background: #FFFDF2 !important;
}

.bp-social-btn--naver {
    background: #F6FFF9 !important;
}

.bp-social-btn--facebook {
    background: #F7FAFF !important;
}

@media (max-width: 720px) {
    #register_form #reg_mb_id,
    #register_form #reg_mb_password,
    #register_form #reg_mb_password_re,
    #register_form #reg_mb_name,
    #register_form #reg_mb_nick,
    #register_form #reg_mb_email,
    #register_form #reg_mb_hp,
    #register_form #reg_mb_tel,
    #register_form #reg_mb_homepage,
    #register_form #reg_mb_recommend {
        width: 100% !important;
        max-width: 100% !important;
    }

    #register_form label {
        display: flex;
        margin-bottom: 4px;
    }

    .bp-open-setting__note {
        margin-left: 0;
    }

    .bp-social-login__buttons {
        grid-template-columns: 1fr !important;
    }
}

/* =========================================================
   BiblePang 회원가입약관 - 고정 높이 스크롤 창
   ========================================================= */

#fregister_term .bp-terms-box {
    display: block !important;
    width: 100% !important;
    height: 245px !important;
    max-height: 245px !important;
    overflow-y: auto !important;
    overflow-x: hidden !important;
    box-sizing: border-box !important;
    padding: 18px 20px !important;
    margin: 0 !important;
    background: #FBFDFF !important;
    border: 1px solid #D7E2F0 !important;
    border-radius: 12px 12px 0 0 !important;
    color: #405574 !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
    scrollbar-width: thin;
    scrollbar-color: #AFC2DF #EEF3F9;
}

/* 내용관리에서 넣은 인라인 박스가 약관창의 높이를 깨지 않도록 */
#fregister_term .bp-terms-box > div {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
}

#fregister_term .bp-terms-box h1,
#fregister_term .bp-terms-box h2,
#fregister_term .bp-terms-box h3,
#fregister_term .bp-terms-box h4 {
    color: #102A54 !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

#fregister_term .bp-terms-box h1 {
    margin: 0 0 13px !important;
    font-size: 18px !important;
}

#fregister_term .bp-terms-box h2 {
    margin: 20px 0 8px !important;
    font-size: 16px !important;
}

#fregister_term .bp-terms-box h3,
#fregister_term .bp-terms-box h4 {
    margin: 18px 0 7px !important;
    font-size: 15px !important;
}

#fregister_term .bp-terms-box p {
    margin: 0 0 10px !important;
    color: #405574 !important;
    font-size: 13px !important;
    line-height: 1.78 !important;
}

#fregister_term .bp-terms-box ul,
#fregister_term .bp-terms-box ol {
    margin: 8px 0 12px 20px !important;
    padding: 0 !important;
}

#fregister_term .bp-terms-box li {
    margin: 0 0 5px !important;
    line-height: 1.7 !important;
}

#fregister_term .bp-terms-box::-webkit-scrollbar {
    width: 8px;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-track {
    background: #EEF3F9;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-thumb {
    background: #AFC2DF;
    border-radius: 8px;
}

#fregister_term .bp-terms-box::-webkit-scrollbar-thumb:hover {
    background: #879FC4;
}

/* 약관창과 동의 체크 영역을 하나의 카드처럼 연결 */
#fregister_term .bp-terms-box + .fregister_agree {
    margin: 0 !important;
    padding: 12px 15px !important;
    border: 1px solid #BFCAD8 !important;
    border-top: 0 !important;
    border-radius: 0 0 12px 12px !important;
    background: #FFFFFF !important;
}

@media (max-width:720px) {
    #fregister_term .bp-terms-box {
        height: 210px !important;
        max-height: 210px !important;
        padding: 15px 14px !important;
        font-size: 12px !important;
    }

    #fregister_term .bp-terms-box p {
        font-size: 12px !important;
        line-height: 1.7 !important;
    }
}

/* =========================================================
   BiblePang 회원가입 UI FINAL - spacing / checkbox / captcha
   ========================================================= */

/* 카드 간격을 A 기준처럼 통일 */
#register_form .register_form_inner {
    margin-bottom: 26px !important;
}

#register_form .register_form_inner + .register_form_inner {
    margin-top: 0 !important;
}

/* 카드 내부 위아래 패딩 */
#register_form .register_form_inner {
    padding-top: 28px !important;
    padding-bottom: 28px !important;
}

/* 개인정보, 기타설정, 자동등록방지 제목 아래 간격 */
#register_form .register_form_inner h2 {
    margin-bottom: 20px !important;
}

/* 개인정보 입력행 간격을 균일하게 */
#register_form .register_form_inner > ul > li,
#register_form .register_form_inner ul > li {
    padding-top: 9px !important;
    padding-bottom: 9px !important;
}

/* 기타 개인설정 정보공개 줄 */
#register_form .bp-open-setting__line {
    gap: 6px !important;
}

#register_form .bp-open-setting__line input[type="checkbox"] {
    margin-right: 2px !important;
}

#register_form .bp-open-setting__line label {
    margin-right: 4px !important;
    gap: 4px !important;
}

#register_form .bp-open-setting__line .chk_li {
    margin-left: 0 !important;
}

/* 체크박스와 '정보공개' 글자 사이를 한글 한 자 정도 더 가깝게 */
#register_form .bp-open-setting__line label strong {
    margin-left: -2px !important;
}

/* 설명 문장은 다음 줄 */
#register_form .bp-open-setting__note {
    margin-top: 8px !important;
    margin-left: 29px !important;
}

/* =========================================================
   CAPTCHA: 모든 요소를 한 줄에 정렬
   ========================================================= */

#register_form .bp-captcha-row {
    padding-top: 4px !important;
    padding-bottom: 4px !important;
}

#register_form .bp-captcha-help {
    margin: 0 0 14px !important;
}

#register_form #captcha {
    display: flex !important;
    align-items: center !important;
    flex-wrap: nowrap !important;
    gap: 10px !important;
    width: 100% !important;
    min-height: 72px !important;
    padding: 10px 12px !important;
    border: 1px solid #D7E2F0 !important;
    border-radius: 12px !important;
    background: #F8FBFF !important;
    box-sizing: border-box !important;
}

/* legend는 위쪽 작은 라벨 형태 */
#register_form #captcha legend {
    float: none !important;
    width: auto !important;
    margin: 0 !important;
    padding: 0 5px !important;
    color: #294567 !important;
    font-size: 13px !important;
    font-weight: 700 !important;
}

/* 캡차 이미지를 입력창 높이에 맞춤 */
#register_form #captcha_img {
    display: block !important;
    width: auto !important;
    height: 42px !important;
    max-height: 42px !important;
    object-fit: contain !important;
    margin: 0 !important;
    flex: 0 0 auto !important;
}

/* 숫자 입력창 */
#register_form #captcha_key {
    display: block !important;
    width: 150px !important;
    height: 42px !important;
    min-height: 42px !important;
    margin: 0 !important;
    padding: 0 12px !important;
    border: 1px solid #D7E2F0 !important;
    border-radius: 9px !important;
    background: #FFFFFF !important;
    box-sizing: border-box !important;
    flex: 0 0 150px !important;
}

/* 그누보드 기본 버튼 느낌 제거 -> 설명보기 버튼과 동일 */
#register_form #captcha_mp3,
#register_form #captcha_reload {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 34px !important;
    min-height: 34px !important;
    padding: 0 11px !important;
    margin: 0 !important;
    border: 1px solid #B8C7DA !important;
    border-radius: 7px !important;
    background: #FFFFFF !important;
    color: #385474 !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    box-shadow: none !important;
    cursor: pointer !important;
    white-space: nowrap !important;
    background-image: none !important;
}

#register_form #captcha_mp3:hover,
#register_form #captcha_reload:hover {
    border-color: #7FA6EE !important;
    color: #155EEF !important;
    background: #F5F9FF !important;
}

/* 기본 아이콘용 span 숨김 */
#register_form #captcha_mp3 span,
#register_form #captcha_reload span {
    display: none !important;
}

/* 안내문도 한 줄 */
#register_form #captcha_info {
    display: inline-block !important;
    margin: 0 !important;
    color: #516884 !important;
    font-size: 12px !important;
    line-height: 1.4 !important;
    white-space: nowrap !important;
    flex: 1 1 auto !important;
}

/* 모바일에서는 자연스럽게 줄바꿈 */
@media (max-width: 760px) {
    #register_form .register_form_inner {
        margin-bottom: 18px !important;
        padding-top: 22px !important;
        padding-bottom: 22px !important;
    }

    #register_form #captcha {
        flex-wrap: wrap !important;
        gap: 8px !important;
    }

    #register_form #captcha_img {
        height: 40px !important;
    }

    #register_form #captcha_key {
        width: 140px !important;
        flex-basis: 140px !important;
    }

    #register_form #captcha_info {
        flex-basis: 100% !important;
        white-space: normal !important;
    }

    #register_form .bp-open-setting__note {
        margin-left: 0 !important;
    }
}


/* =========================================================
   BiblePang Member Dark Mode
   ========================================================= */

html.bp-dark #register,
html.bp-dark #register_form,
html.bp-dark .register,
html.bp-dark .register_form,
html.bp-dark .register_wrap,
html.bp-dark #fregister {
    color:#DCE5F2 !important;
}

html.bp-dark #register > p,
html.bp-dark .register > p,
html.bp-dark #register .register_desc,
html.bp-dark .register_desc {
    color:#AAB7C8 !important;
}

html.bp-dark #register section,
html.bp-dark .register section,
html.bp-dark .register_box,
html.bp-dark .register_form_inner,
html.bp-dark #register_form .register_form_inner {
    background:#151F2E !important;
    border-color:#2D3A4D !important;
    box-shadow:0 14px 38px rgba(0,0,0,.22) !important;
}

html.bp-dark #register h2,
html.bp-dark #register h3,
html.bp-dark .register h2,
html.bp-dark .register h3,
html.bp-dark #register_form h2,
html.bp-dark #register_form h3 {
    color:#F1F5FC !important;
}

html.bp-dark #register textarea,
html.bp-dark .register textarea,
html.bp-dark #register_form .frm_input,
html.bp-dark #fregisterform .frm_input,
html.bp-dark #register_form input[type=text],
html.bp-dark #register_form input[type=password],
html.bp-dark #register_form input[type=email],
html.bp-dark #register_form input[type=tel] {
    background:#0E1725 !important;
    color:#E7EDF7 !important;
    border-color:#344257 !important;
}

html.bp-dark #register_form label,
html.bp-dark #fregisterform label,
html.bp-dark .frm_label,
html.bp-dark .chk_li {
    color:#D7E0ED !important;
}

html.bp-dark .frm_info,
html.bp-dark #register_form .frm_info,
html.bp-dark #fregisterform .frm_info,
html.bp-dark .register_info,
html.bp-dark .register_desc,
html.bp-dark .bp-open-setting__note,
html.bp-dark #register_form .bp-captcha-help {
    color:#94A2B6 !important;
}

html.bp-dark #register table,
html.bp-dark .register table {
    color:#DCE5F2 !important;
}

html.bp-dark #register table thead th,
html.bp-dark .register table thead th {
    background:#162235 !important;
    color:#BBD0F4 !important;
    border-color:#42659C !important;
}

html.bp-dark #register table tbody th,
html.bp-dark #register table tbody td,
html.bp-dark .register table tbody th,
html.bp-dark .register table tbody td {
    background:#151F2E !important;
    color:#C6D1E0 !important;
    border-bottom-color:#2F3B4D !important;
}

html.bp-dark #fregister_term .bp-terms-box {
    background:#0F1928 !important;
    border-color:#344257 !important;
    color:#C7D3E3 !important;
    scrollbar-color:#536B8C #1B2738;
}

html.bp-dark #fregister_term .bp-terms-box h1,
html.bp-dark #fregister_term .bp-terms-box h2,
html.bp-dark #fregister_term .bp-terms-box h3,
html.bp-dark #fregister_term .bp-terms-box h4 {
    color:#EAF1FC !important;
}

html.bp-dark #fregister_term .bp-terms-box p {
    color:#BAC7D8 !important;
}

html.bp-dark #fregister_term .bp-terms-box::-webkit-scrollbar-track {
    background:#1B2738 !important;
}

html.bp-dark #fregister_term .bp-terms-box::-webkit-scrollbar-thumb {
    background:#536B8C !important;
}

html.bp-dark #fregister_term .bp-terms-box + .fregister_agree {
    background:#151F2E !important;
    border-color:#344257 !important;
}

html.bp-dark #register section > .chk_box,
html.bp-dark .register section > .chk_box,
html.bp-dark #fregister_chkall {
    background:#151F2E !important;
    border-color:#344257 !important;
    color:#D8E2EF !important;
}

html.bp-dark .bp-help-btn,
html.bp-dark #register_form #captcha_mp3,
html.bp-dark #register_form #captcha_reload {
    background:#182438 !important;
    border-color:#40506A !important;
    color:#BFD0E9 !important;
}

html.bp-dark .bp-help-btn:hover,
html.bp-dark #register_form #captcha_mp3:hover,
html.bp-dark #register_form #captcha_reload:hover {
    background:#20304A !important;
    border-color:#5D82B9 !important;
    color:#D9E7FF !important;
}

html.bp-dark .bp-help-modal__dialog {
    background:#151F2E !important;
    border-color:#334156 !important;
}

html.bp-dark .bp-help-modal__dialog h3 {
    color:#F1F5FC !important;
}

html.bp-dark .bp-help-modal__dialog p {
    color:#AEBCCD !important;
}

html.bp-dark .bp-help-modal__backdrop {
    background:rgba(0,4,12,.72) !important;
}

html.bp-dark #register_form #captcha {
    background:#101A29 !important;
    border-color:#344257 !important;
}

html.bp-dark #register_form #captcha legend,
html.bp-dark #register_form #captcha_info {
    color:#B4C1D2 !important;
}

html.bp-dark #register_form #captcha_key {
    background:#0D1624 !important;
    color:#E7EDF7 !important;
    border-color:#3A4960 !important;
}

html.bp-dark .btn_cancel,
html.bp-dark a.btn_cancel,
html.bp-dark .btn_b01,
html.bp-dark a.btn_b01,
html.bp-dark .btn_b02,
html.bp-dark a.btn_b02,
html.bp-dark #register .btn_confirm > a:not(.btn_submit),
html.bp-dark .register .btn_confirm > a:not(.btn_submit) {
    background:#182438 !important;
    color:#CDD8E7 !important;
    border-color:#40506A !important;
}
