#login_contact, #login_otp {
  box-sizing: border-box;
  width: 100%;
  max-width: 480px;
  margin: 24px auto;
  padding: 32px;
  border: 1px solid #d9dce2;
  background: #fff;
  color: #35383d;
  font-size: 14px;
  line-height: 1.6;
}
#login_contact h2, #login_otp h2 { margin: 0 0 16px; color: #222; font-size: 22px; }
#login_contact p, #login_otp p { margin: 12px 0; }
#login_contact label, #login_otp label { display: block; margin: 20px 0 8px; font-weight: bold; }
#login_otp #login_code { box-sizing: border-box; width: 100%; height: 44px; padding: 8px 12px; border: 1px solid #a5abb5; font-size: 20px; letter-spacing: 5px; }
#login_contact button, #login_otp button { display: block; box-sizing: border-box; width: 100%; min-height: 42px; margin-top: 10px; padding: 8px 12px; border: 1px solid #a5abb5; border-radius: 3px; background: #fff; color: #35383d; font: inherit; cursor: pointer; }
#login_contact button[type="submit"], #login_otp #login_verify { background: #263d62; border-color: #263d62; color: #fff; font-weight: bold; }
#login_contact button:disabled, #login_otp button:disabled { background: #eceef1; border-color: #d9dce2; color: #757b85; cursor: default; }
#login_contact button:focus, #login_contact input:focus, #login_contact select:focus, #login_otp button:focus, #login_otp input:focus { outline: 2px solid #336ab9; outline-offset: 2px; }
#login_message { box-sizing: border-box; margin: 0; padding: 10px 12px; border: 1px solid #ecd2d2; border-radius: 3px; background: #fff7f7; color: #8b3333; font-size: 13px; line-height: 1.6; text-align: left; overflow-wrap: break-word; }
#login_message[data-kind="info"] { border-color: #d5deed; background: #f4f7fc; color: #263d62; }
#login_message:empty { display: none; }
#login_password_message { clear: both; max-width: 410px; margin: 16px 0 0 73px; }
#login_contact #login_message, #login_otp #login_message { margin: 12px 0; }
#frm_mbr_login_tab .login_btn_list { margin-top: 24px; }

#login_channel_choice { margin: 16px 0 0 73px; }
#login_channel_choice select { margin-left: 12px; padding: 5px; }
#login_phone_input, #login_email_input { margin: 12px 0 0 73px; }
#login_phone_input label, #login_email_input label { display: block; margin-bottom: 6px; }
#login_phone_input input, #login_email_input input { width: 190px; padding: 7px; border: 1px solid #a5abb5; }
#login_phone_input p, #login_email_input p { margin-top: 5px; color: #666; }

#login_contact #login_channel_choice, #login_contact #login_phone_input, #login_contact #login_email_input { margin: 16px 0; }
#login_contact #login_channel_choice label { margin-top: 0; }
#login_contact #login_channel { margin-left: 0; }
