/**
 * web\Apps\Home\View\Search\index.html
 * web\Apps\Home\View\Search\search_new.html
 * @authors shikkya
 * @date    2021-11-03
 * @version $Id$
 */

 #positionModal .modal-content {
  border-radius: 10px;
}

#positionModal .modal-header {
  padding: 15px 10px 0 0;
}

#positionModal .modal-title {
  color: #3c7fcd;
  font-weight: bold;
  display: inline-block;
  border-left: 5px solid #3c7fcd;
  padding-left: 15px;
}

#positionModal .modal-body {
  padding: 16px 0 22px;
  text-align: center;
}

.po_left_box,
.po_right_box,
.po_mid_box {
  display: inline-block;
  vertical-align: middle;
}

.po_left_box,
.po_right_box {
  width: calc(50% - 35px);
  text-align: left;
}

.po_mid_box img {
  width: 20px;
  margin-top: 32px;
}

.po_search_box,
.po_ztree_box,
.po_list_box {
  border: 1px solid #e0ebf8;
  border-radius: 6px;
}

.po_ztree_box,
.po_list_box {
  overflow-y: auto;
  margin-top: 10px;
}

/******************** search_box ********************/

.po_search_box input {
  border: 0;
  padding: 8px 10px;
  vertical-align: middle;
  width: calc(100% - 35px);
  border-radius: 6px;
}

.po_search_box img {
  height: 18px;
  vertical-align: middle;
  cursor: pointer;
}

/******************** ztree_box ********************/

.po_ztree_box {
  height: 360px;
}

.po_ztree_box .ztree {
  border: 0;
  margin: 0;
  height: 100% !important;
}

.po_ztree_box .ztree * {
  font-size: 14px;
}

.po_ztree_box .ztree li {
  padding: 2px 0;
}

.po_ztree_box .ztree li a:hover {
  text-decoration: none;
}

.po_ztree_box .ztree .checkbox_true_full + a,
.po_ztree_box .ztree .checkbox_true_full_focus + a {
  background: #e9f3ff;
  border-radius: 2px;
}

.po_ztree_box .ztree li a.curSelectedNode {
  border: 0;
  background: #fff;
  color: #333;
  opacity: 1;
  padding-top: 1px;
}

.po_ztree_box .ztree li span.button.chk {
  margin: 0 5px;
}

.po_ztree_box .ztree li.hide_node {
  height: 0;
  overflow: hidden;
  padding: 0;
}

.po_ztree_box .ztree li span.button {
  background-image: url("/static/Public/plugins/ztree/css/img/zTreeStandard_po.png");
}

.po_ztree_box .ztree li span.button.noline_docu {
  background: none;
}

/******************** info_box ********************/

.po_info_box {
  color: #a4b5cb;
  padding: 7px 0;
  cursor: default;
}

.po_info_box font {
  margin: 0 2px;
}

.po_info_box a {
  color: #3c7fcd;
  margin-left: 8px;
  vertical-align: middle;
}

.po_info_box img {
  height: 14px;
  vertical-align: middle;
  margin: -3px 2px 0 0;
}

.po_info_box .po_sub_btn {
  background: #3c7fcd;
  color: #fff;
  border-radius: 3px;
  padding: 1px 4px;
  font-size: 13px;
}

/******************** list_box ********************/

.po_list_box {
  height: 358px;
  padding-top: 10px;
  cursor: default;
}

.po_list_box li {
  display: inline-block;
  color: #3c7fcd;
  background: #e9f3ff;
  padding: 1px 5px;
  margin: 0 0 10px 10px;
  font-weight: bold;
  border-radius: 3px;
}

.po_list_box i {
  display: inline-block;
  width: 10px;
  height: 10px;
  vertical-align: middle;
  background: url("/static/Public/images/po_04.png") no-repeat;
  background-size: 100%;
  margin: -2px 0 0 3px;
  cursor: pointer;
}

/******************** head_position ********************/

.head_position {
  position: relative;
  display: flex;
  align-items: center;
  line-height: 20px;
  right: 16px;
  font-size: 0;
}

.head_position .ip_pos_tip{
  font-size: 12px;
  margin-right: 5px;
}

.head_position * {
  vertical-align: middle;
  color: #666;
}

.head_position i {
  display: inline-block;
  width: 18px;
  height: 18px;
  margin: 0;
  color: #389bff;
  font-size: 14px;
}

.head_position>div>span {
  color: var(--ms-color-theme);
  display: inline-block;
  font-size: 14px;
  max-width: 80px;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  word-break: break-all;
  text-decoration: underline;
}

.head_position a,
.head_position a:hover {
  color: #666;
  margin: 0 10px 0 4px;
}

.head_position>div {
  color: #999;
  width: auto;
  text-align: center;
  border-radius: 5px;
  padding: 0 4px;
  vertical-align: middle;
  display: inline-flex;
  align-items: center;
  font-size: 12px;
}

.head_position b {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin-left: 5px;
  /* background: url("/static/Public/images/po_04.png") no-repeat; */
  background-size: 100%;
  cursor: pointer;
  vertical-align:top;
}

.head_position b::after{
  content: '\e62c';
  font-family: "iconfont" !important;
  font-size: 13px;
  vertical-align:top;
  line-height: 1;
  color: #999;
}

.head_position img {
  height: 7px;
  position: absolute;
  bottom: -7px;
  right: 32px;
}
