/* Login-page layout only. Form fields, actions and authentication stay unchanged. */
body:has(#mb_login) { background:#fff; }
#nt_body:has(#mb_login) { min-height:0; padding-top:36px; padding-bottom:48px; }
#mb_login { width:100%; max-width:420px!important; min-height:0; height:auto; margin:0 auto!important; padding:24px!important; background:#fff; }
#mb_login .mbskin_box { border:0; background:#fff; }
#mb_login h1 { position:static; width:auto; height:auto; overflow:visible; clip:auto; font-size:28px; line-height:1.3; text-align:center; color:#000!important; margin:0 0 24px; }
#mb_login #login_frm,#mb_login #login_fs { padding:0; border:0; }
#mb_login #login_id,#mb_login #login_pw { max-width:100%; min-height:44px; font-size:15px; }
#mb_login button[type="submit"] { background:#000!important; border-color:#000!important; color:#fff!important; min-height:44px; border-radius:4px; }
#mb_login button[type="submit"]:hover { background:#222!important; border-color:#222!important; }
#mb_login .mb_login_join { padding:8px 0 0; }
#mb_login .mb_login_join h2 { display:none; }
#mb_login .mb_login_join a { color:#5f6772; }
@media(max-width:767px) {
 #nt_body:has(#mb_login) { padding-top:24px; padding-bottom:32px; }
 #mb_login { padding:20px 16px!important; max-width:420px!important; }
 #mb_login h1 { font-size:26px; margin-bottom:20px; }
}

@media(max-width:767px) { #nt_body:has(#mb_login) { padding-top:calc(var(--tt-login-header-height,106px) + 24px); } }

#mb_login #login_info label { display:inline-flex; align-items:center; gap:8px; padding-left:0; margin:0; line-height:1.3; min-height:20px; }
#mb_login #login_info label > span { position:static; display:inline-block; flex:0 0 17px; width:17px; height:17px; margin:0; }
#mb_login .mb_login_join { padding-top:18px; }
#mb_login .mb_login_join > div { display:flex; align-items:center; justify-content:center; gap:10px; text-align:center; }
#mb_login .mb_login_join a { width:auto; float:none; margin:0; padding:0; border:0; white-space:nowrap; }
#mb_login .mb_login_join a + a::before { content:'|'; display:inline-block; margin-right:10px; color:#aaa; }
