/* 회원 화면도 쇼핑몰의 공통 헤더와 푸터를 사용한다. */
body:has(.mbox-auth), body:has(.mbox-auth) #main { background: #FBFCFE; color: #10173C; }
body:has(.mbox-auth) #container_title, body:has(.mbox-auth) #rb_topvisual { display: none; }
body:has(.mbox-auth) #header.luckybox-header { display: block !important; padding: 0 !important; }
body:has(.mbox-auth) .contents_wrap { padding-top: var(--lb-header-height, 0px); }
.mbox-auth { width: 100%; padding: 52px 16px 76px; }
.mbox-auth-heading { text-align: center; margin: 0 auto 30px; }
.mbox-auth-heading span { display: block; margin-bottom: 10px; font-size: 14px; color: #564FE6; font-weight: 700; }
.mbox-auth-heading h1 { margin: 0; font-size: 30px; line-height: 1.35; color: #10173C; font-weight: 800; }
.mbox-auth .rb_member { min-height: 0; padding: 0; background: none; }
.mbox-auth .rb_login { width: min(100%, 460px); min-height: 0; margin: 0 auto; padding: 0; background: transparent; }
.mbox-auth .rb_login.rb_reg { width: min(100%, 680px); }
.mbox-auth .rb_member .rb_login .rb_login_box { width: 100%; margin: 0; padding: 32px; background: #F3F5FB; border: 1px solid #E1E4E9; border-radius: 20px; box-sizing: border-box; }
.mbox-auth .rb_member .rb_login .rb_login_logo { display: none; }
.mbox-auth .rb_member .rb_login .rb_login_box > li, .mbox-auth .rb_member .rb_login .rb_login_box > form > li { list-style: none; }
.mbox-auth .rb_member .rb_login .rb_login_box span { color: #10173C; }
.mbox-auth .rb_member .rb_login .rb_login_box label[for="login_id"], .mbox-auth .rb_member .rb_login .rb_login_box label[for="login_pw"] { display: block; margin-bottom: 10px; color: #10173C; font-size: 13px; }
.mbox-auth .rb_login .input { box-sizing: border-box; min-height: 50px; width: 100%; border: 1px solid #C7CADA !important; border-radius: 10px !important; background: #FBFCFE; color: #10173C; padding: 12px 14px !important; }
.mbox-auth input:focus-visible, .mbox-auth textarea:focus-visible, .mbox-auth button:focus-visible, .mbox-auth a:focus-visible { outline: 3px solid #9466DE; outline-offset: 3px; }
.mbox-auth input[type="checkbox"] { accent-color: #564FE6; }
.mbox-auth .btn_submit, .mbox-auth .reg_btn_submit { background: #564FE6; color: #FBFCFE; min-height: 50px; border-radius: 10px !important; }
.mbox-auth .btn_submit:hover, .mbox-auth .reg_btn_submit:hover { background: #4730AF; }
.mbox-auth .join_links a, .mbox-auth .login_if_lpl a { color: #4730AF; }
.mbox-auth .join_links { border-top: 1px solid #E1E4E9; padding-top: 22px; margin-top: 24px; color: #707586; }
.mbox-auth .rb_reg_sub_title { color: #707586; line-height: 1.7; }
.mbox-auth #fregister textarea { box-sizing: border-box; background: #FBFCFE; border: 1px solid #E1E4E9; border-radius: 10px; color: #10173C; }
.mbox-auth #fregister_chkall { background: #DCDCFD; border-color: #C7CADA; border-radius: 10px; }
.mbox-auth .mbox-registration-notice { max-width: 560px; margin: 0 auto; padding: 32px; text-align: center; border: 1px solid #E1E4E9; border-radius: 20px; background: #F3F5FB; line-height: 1.8; }
.mbox-auth .mbox-registration-notice a { display: inline-block; margin: 18px 6px 0; padding: 10px 20px; border-radius: 10px; background: #564FE6; color: #FBFCFE; }
@media (max-width: 640px) {
  .mbox-auth { padding: 32px 0 48px; }
  .mbox-auth-heading { margin-bottom: 24px; }
  .mbox-auth-heading h1 { font-size: 26px; }
  .mbox-auth .rb_member .rb_login .rb_login_box { padding: 24px 18px !important; border-radius: 16px !important; }
  .mbox-auth #login_info { gap: 12px; flex-wrap: wrap; }
}
