/* 황금곳간 로그인 페이지 전용 CSS (gm-shop.css 공통 클래스 보조) */

/* 로그인 카드 영역 */
#mb_login.auth-wrap{margin:56px auto 60px;}
#mb_login .auth-logo .gm-logo{justify-content:center;}
#mb_login .auth-logo .gm-logo-mark{width:38px;height:38px;font-size:19px;}
#mb_login .auth-logo .gm-logo-text{font-size:26px;}

/* 로그인 폼 입력 간격 (아이디/비밀번호는 붙여서 한 덩어리로) */
#mb_login #login_fs{padding:0;margin:0;}
#mb_login .field{margin-bottom:10px;}
#mb_login .field:last-of-type{margin-bottom:0;}
#mb_login .keep-row{margin:14px 0 20px;}

/* 코어 default_shop.css 의 ID 규칙(#mb_login_*) 무력화 — 시안 폭/여백 유지 */
#mb_login_notmb,
#mb_login_od_wr{
  width:auto;margin:34px 0 0;padding:28px;background:#fff;
  border:1px solid var(--line);border-radius:16px;text-align:left;
}
#mb_login_od_wr h2,
#mb_login_notmb h2{font-size:16.5px;font-weight:800;margin:0 0 18px;text-align:left;}
#mb_login_od_wr #mb_login_od{padding:0;border:0;margin:0;}
#mb_login .guest-box .guest-desc{font-size:13px;color:var(--txt-sub);margin-bottom:14px;line-height:1.6;}
#mb_login .guest-box .field{margin-bottom:12px;}
#mb_login .guest-box .chk{margin-bottom:16px;}
#mb_login .guest-box .btn_confirm{margin:0;}

#guest_privacy{
  max-height:150px;overflow-y:auto;border:1.5px solid var(--line);border-radius:12px;
  padding:14px 16px;font-size:12.5px;color:#777;line-height:1.7;margin-bottom:14px;background:#fafaf8;
}
#mb_login_od_wr #mb_login_odinfo p,
#mb_login_odinfo{
  background:none;font-size:12.5px;color:var(--txt-sub);line-height:1.7;margin:14px 0 0;padding:0;text-align:left;
}
#mb_login_odinfo strong{color:var(--point-dark);}

/* 간편 로그인(소셜) 버튼이 있을 때만 노출되는 영역 */
#mb_login #sns_login{margin:0;padding:0;border:0;}
#mb_login .sns-row .sns-icon{width:100% !important;float:none !important;margin:0 0 10px !important;}

@media (max-width:768px){
  #mb_login.auth-wrap{margin:32px auto 44px;}
  #mb_login_notmb,
  #mb_login_od_wr{padding:20px;}
}
