body {
  font-size: 12px;
}
.skin-green .main-header .navbar {
    background-color: #fff !important
}

.skin-green .main-header .navbar .nav > li > a {
    font-weight: 400;
    font-size: 14px;
    color: #333333 !important;
}

.skin-green .main-header .navbar .nav > .active > a {
    background: #f5f5f5 !important;
}

.nav-addtabs > li .close-tab {
    color: #333 !important;
    display: block;
    right: 8px;
    font-weight: bold;
}

.nav-addtabs > li > a {
    padding: 0 23px 0 15px !important;
}


#firstnav .sidebar-toggle:hover {
    background: #f5f5f5 !important;
}
.skin-green .wrapper, .skin-green .main-sidebar, .skin-green .left-side {
    background: #1C2233 !important;
}

.skin-green .sidebar-form {
    background:  rgba(255, 255, 255, 0.16);
}
.skin-green .sidebar-menu > li > .treeview-menu {
    background: #1C2233 !important;
    padding-left: 0;
}
.sidebar-menu .treeview-menu > li > a {
    border-radius: 5px;
    margin-top: 4px;
    padding-left: 25px;
}
.skin-green .sidebar-menu .treeview-menu > li:hover > a, .skin-green .sidebar-menu .treeview-menu > li.active > a {
    background: rgba(83,97,131,0.5) !important;
}
.skin-green .sidebar-menu > li:hover > a, .skin-green .sidebar-menu > li.active > a {
    background: #536183 !important;
    border-radius: 5px 5px 5px 5px;
    border:  none;
}

.sidebar-menu > li  {
    padding: 0 5px;
}


.main-header .logo {
    height: 48px;
    line-height: 48px;
}

#firstnav {
    height: 48px;
}
/* #ribbon {
    padding-top: 30px;
} */

@media (min-width: 767px) {
  .main-sidebar, .left-side {
      padding-top: 48px;
      width: 180px;
  }
  .skin-green .main-header .logo {
    background: #252E45 !important;
    font-weight: bold;
    font-size: 13px;
    color: #FFFFFF;
    width: 180px;
    padding: 0 10px;
  }
  .main-header .navbar {
    min-height: 48px;
    margin-left: 180px;
  }
  .content-wrapper, .right-side, .main-footer {
    margin-left: 180px;
  }
  #firstnav .sidebar-toggle {
    color: #333 !important;
    height: 64px;
    line-height: 64px;
  }
}
#firstnav .sidebar-toggle {
  color: #333 !important;
}
.nav-addtabs > li.active > a, .nav-addtabs > li > a {
    height: 48px;
    line-height: 48px;
}
body {
   background: #f5f5f5;
}

.skin-green .sidebar a {
    color: #d9d9d9;
}


.fixed .content-wrapper, .fixed .right-side {
    padding-top: 64px;
}

.skin-green .treeview-menu > li > a {
    color: #d9d9d9;
}

/* 页面 */

.panel-intro > .panel-heading {
    background: #fff;
    border-color: #fff
}

.panel-intro > .panel-heading .nav-tabs > li > a {
    font-weight: 400;
    font-size: 14px;
    color: #01193b;
    border: none;
    background: #fff;
    padding: 12px 0;
    margin-right: 57px;
}
.panel-intro > .panel-heading .nav-tabs > li.active > a, .panel-intro > .panel-heading .nav-tabs > li.active > a:hover, .panel-intro > .panel-heading .nav-tabs > li.active > a:focus {
    border: none;
    background-color: #fff !important;
    color: #247dff;
}
.panel-intro > .panel-heading .nav-tabs > li > a:hover, .panel-intro > .panel-heading .nav-tabs > li > a:focus  {
    border: none;
    background-color: #fff !important;
}
.panel-intro > .panel-heading .nav-tabs > li.active > a::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: 0;
    margin-left: -16px;
    width: 32px;
    height: 4px;
    border-radius: 2px;
    background: #247dff;
    z-index: 1;
}
#ribbon a {
    font-weight: 400 !important;
    font-size: 14px !important;
    color: #8C8C8C !important;
}


.btn-success {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success:focus,
  .btn-success.focus {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success:hover {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success:active,
  .btn-success.active,
  .open > .dropdown-toggle.btn-success {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success:active:hover,
  .btn-success.active:hover,
  .open > .dropdown-toggle.btn-success:hover,
  .btn-success:active:focus,
  .btn-success.active:focus,
  .open > .dropdown-toggle.btn-success:focus,
  .btn-success:active.focus,
  .btn-success.active.focus,
  .open > .dropdown-toggle.btn-success.focus {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success:active,
  .btn-success.active,
  .open > .dropdown-toggle.btn-success {
    background-image: none;
  }
  .btn-success.disabled:hover,
  .btn-success[disabled]:hover,
  fieldset[disabled] .btn-success:hover,
  .btn-success.disabled:focus,
  .btn-success[disabled]:focus,
  fieldset[disabled] .btn-success:focus,
  .btn-success.disabled.focus,
  .btn-success[disabled].focus,
  fieldset[disabled] .btn-success.focus {
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-success .badge {
    color: #247DFF;
    background-color: #fff;
  }

  .text-success {
    color: #247DFF;
  }
  a.text-success:hover,
  a.text-success:focus {
    color: #247DFF;
  }

  .has-success .help-block,
.has-success .control-label,
.has-success .radio,
.has-success .checkbox,
.has-success .radio-inline,
.has-success .checkbox-inline,
.has-success.radio label,
.has-success.checkbox label,
.has-success.radio-inline label,
.has-success.checkbox-inline label {
  color: #247DFF;
}
.has-success .form-control {
  border-color: #247DFF;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
}
.has-success .form-control:focus {
  border-color: #247DFF;
  -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #247DFF;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 6px #247DFF;
}
.has-success .input-group-addon {
  color: #247DFF;
  border-color: #247DFF;
  background-color: #dff0d8;
}
.has-success .form-control-feedback {
  color: #247DFF;
}

.alert-success {
    background-color: #dff0d8;
    border-color: #d6e9c6;
    color: #247DFF;
  }
  .alert-success hr {
    border-top-color: #c9e2b3;
  }
  .alert-success .alert-link {
    color: #247DFF;
  }

  .progress-bar-success {
    background-color: #247DFF;
  }

  .list-group-item-success {
    color: #247DFF;
    background-color: #dff0d8;
  }
a.list-group-item-success,
button.list-group-item-success {
  color: #247DFF;
}


a.list-group-item-success:hover,
button.list-group-item-success:hover,
a.list-group-item-success:focus,
button.list-group-item-success:focus {
  color: #247DFF;
  background-color: #d0e9c6;
}
a.list-group-item-success.active,
button.list-group-item-success.active,
a.list-group-item-success.active:hover,
button.list-group-item-success.active:hover,
a.list-group-item-success.active:focus,
button.list-group-item-success.active:focus {
  color: #fff;
  background-color: #247DFF;
  border-color: #247DFF;
}


.panel-success > .panel-heading {
    color: #247DFF;
    background-color: #dff0d8;
    border-color: #d6e9c6;
  }
  .panel-success > .panel-heading + .panel-collapse > .panel-body {
    border-top-color: #d6e9c6;
  }
  .panel-success > .panel-heading .badge {
    color: #dff0d8;
    background-color: #247DFF;
  }


  .btn-danger {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-danger:focus,
  .btn-danger.focus {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-danger:hover {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-danger:active,
  .btn-danger.active,
  .open > .dropdown-toggle.btn-danger {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-danger:active:hover,
  .btn-danger.active:hover,
  .open > .dropdown-toggle.btn-danger:hover,
  .btn-danger:active:focus,
  .btn-danger.active:focus,
  .open > .dropdown-toggle.btn-danger:focus,
  .btn-danger:active.focus,
  .btn-danger.active.focus,
  .open > .dropdown-toggle.btn-danger.focus {
    color: #fff;
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .btn-danger:active,
  .btn-danger.active,
  .open > .dropdown-toggle.btn-danger {
    background-image: none;
  }
  .btn-danger.disabled:hover,
  .btn-danger[disabled]:hover,
  fieldset[disabled] .btn-danger:hover,
  .btn-danger.disabled:focus,
  .btn-danger[disabled]:focus,
  fieldset[disabled] .btn-danger:focus,
  .btn-danger.disabled.focus,
  .btn-danger[disabled].focus,
  fieldset[disabled] .btn-danger.focus {
    background-color: #247DFF;
    border-color: #247DFF;
  }



  .editable-empty, .editable-empty:hover, .editable-empty:focus {
    color: #247DFF !important;
  }

  a {
    color: #247DFF;
  }

  .skin-green .main-header li.user-header {
    background-color: #247DFF !important;
  }
  
  /* 输入框 */
  .form-control {
    background: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #dfe3e8;
    padding: 7px 8px;
  }

  /* .table-striped > tbody > tr:nth-of-type(odd) {
    background-color: #ffffff !important;
  } */
  .table-striped > tbody > tr:hover {
    background: #F3FBFF !important;
  }
  .table-bordered > thead > tr > th, .table-bordered > tbody > tr > th, .table-bordered > tfoot > tr > th, .table-bordered > thead > tr > td, .table-bordered > tbody > tr > td, .table-bordered > tfoot > tr > td {
    border: none !important;
    border-bottom: 1px solid #f2f4f6 !important;
    font-size: 12px;
    padding: 16px 12px;
    line-height: 16px;
    color: #102247;
  }

  .table-bordered > thead > tr > th{
    padding: 12px;
    line-height: 16px;
    color: #808c9d;
    font-weight: 400;
    border: 0;
    background: #f8f9fa;
  }
  .table-bordered {
    border: 0 !important;
  }
  .panel-intro {
    border-radius: 8px !important;
    overflow: hidden;
  }
  .control-tit {
    margin-bottom: 12px;
    color: #102247;
    font-size: 16px;
    font-weight: 600;
    line-height: 24px;
    padding: 12px 16px;
    border-bottom: 1px solid #e7e8ec;
    padding-top: 0;
    flex: 1;
  }
  .control-mid-tit {
    font-size: 14px;
    line-height: 22px;
    font-weight: 600;
    vertical-align: middle
  }
  .label-primary {
    color: #247DFF;
    background-color: #f0f8ff;
    border: 1px solid #c7e5ff;
    font-size: 12px;
    line-height: 18px;
    border-radius: 0;
    padding: 0 8px;
    display: inline-block;
    font-weight: 400;
  }
  
  .new-xm-tag {
    padding: 8px 16px;
    border-radius: 2px;
    background-color: #e8eefb;
    font-size: 12px;
    line-height: 20px;
    color: #4c5a75;
  }

  .layui-layer-fast .layui-layer-title {
    background: #fff !important;
    font-size: 16px;
    font-weight: 700;
    color: #01193b !important;
    border-bottom: 1px solid #f2f4f6;
    line-height: 46px;
    height: 46px;
  }
  .control-label {
    color: #334762!important;
  }
  .normal-footer {
    text-align: right;
  }
  .form-control[disabled], .form-control[readonly], fieldset[disabled] .form-control, .btn-default {
    background-color: #f2f4f6;
    border-color: #f2f4f6;
  }

  .layui-layer-fast .layui-layer-setwin > a:after {
    color: #334762;
  }

  .puduct-mid-tit {
    font-size: 14px;
    line-height: 18px;
    color: #01193b;
    font-weight: 700;
    text-align: left !important;
  }
  
  .btn-xmy-select {
    background: #FFFFFF;
    border-radius: 2px 2px 2px 2px;
    border: 1px solid #1890FF;
    font-weight: 400;
    font-size: 12px;
    color: #1890FF;
  }

  .btn-xmy-unload {
    background: #1890FF;
    border-radius: 2px 2px 2px 2px;
    font-weight: 400;
    font-size: 12px;
    color: #FFFFFF;
  }

  .xmy-line {
    width: 100%;
    height: 1px;
    background: #e8e8e8;
    margin: 4px 0;
  }

  .layui-layer-fast .layui-layer-btn .layui-layer-btn0 {
    background-color: #247DFF;
    border-color: #247DFF;
  }
  .flex-center {
    display: flex;
    align-items: center;
  }
  .flex-1 {
    flex: 1;
  }
  .ra-txt {
    padding: 0 8px;
    display: inline-block;
    flex-shrink: 0;
  }
  
  .layui-layer-molv .layui-layer-btn a {
    background-color: #247DFF;
    border-color: #247DFF;
  }

  .layui-layer-molv .layui-layer-title {
    background-color: #247DFF;
    border-color: #247DFF;
  }
  
  .btn-xmy-success {
    background: rgba(24,144,255,0.1);
    border-radius: 2px 2px 2px 2px;
    border: 1px solid #1890FF;
    font-size: 12px;
    color: #1890FF;
  }
  .btn.btn-xmy-success:hover, .btn-xmy-select:hover {
    color: #1890FF!important;
  }
  .btn-xmy-unload:hover {
    color: #fff!important;
  }
  .xmy-xc-tit {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-left: 89px;
    width: 80%;
  }
  .xmy-xc-tit .xmy-xc-tit-left {
    display: flex;
    align-items: flex-end;
  }
  .xmy-xc-tit img {
    width: 24px;
    height: auto;
    margin-right: 10px;
  }
  .xmy-xc-tit .xmy-xc-txt {
    font-weight: bold;
    font-size: 16px;
    color: #333333;
    margin-bottom: 0;
  }
  
  /* 隐藏默认的下拉箭头 */
  select {
      -webkit-appearance: none; /* For Safari */
      -moz-appearance: none; /* For Firefox */
      appearance: none;
      background: url('/assets/img/new_select_icon.png') no-repeat right 8px center; /* 自定义箭头图标 */
      background-size: 12px 12px; /* 调整图标大小 */
      padding: 8px; /* 为图标留出空间 */
      color: #333333;
      font-weight: 400;
  }
  /* 自定义下拉菜单样式 */
  select::-ms-expand {
      display: none; /* 隐藏IE中的箭头 */
  }
  input:focus, select:focus, textarea:focus {
    outline: none
  }
  input, select, textarea {
    height: 32px;
    background-color: #FFFFFF;
    border-radius: 4px 4px 4px 4px;
    border: 1px solid #E8E8E8;
    padding-left: 8px;
    margin: 0;
    line-height: 12px;
  }
  input[type="checkbox"], input[type="radio"] { 
    height: auto !important;
    border-radius: auto !important;
    padding-left: 0;
    line-height: auto !important;
  }
  .mt-10 {
    margin-top: 10px;
  }
  .mt-5 {
    margin-top: 5px;
  }
  .ml-5 {
    margin-left: 5px;
  }
  .block-8 {
    width: 8px;
  }
  .ml-24 {
    margin-left: 24px;
  }

  .dis-mid-block{
    display: inline-block;
    vertical-align: middle;
  }

.text-success {
    /* color: #247DFF;
    display: block; */
    /* margin-bottom: 8px; */
    /* line-height: 26px; */
    color: #247DFF;
    line-height: 20px;
    display: inline-block;
    background: rgba(9, 109, 217, 0.1);
    border-radius: 2px;
    padding: 0 4px;
}

.text-success:hover {
  background-color: rgba(9, 109, 217, 1) !important;
  color: #fff !important;
}
.text-stop {
  /* color: #247DFF;
  display: block; */
  /* margin-bottom: 8px; */
  /* line-height: 26px; */
  color: #6a6b6d;
  line-height: 20px;
  display: inline-block;
  background: rgba(134, 135, 136, 0.1);
  border-radius: 2px;
  padding: 0 4px;
  cursor:not-allowed;
}
.text-stop:hover {
  color: #6a6b6d;
  line-height: 20px;
  display: inline-block;
  background: rgba(9, 109, 217, 0.1);
  border-radius: 2px;
  padding: 0 4px;
}

.text-success-font {
  color: #247DFF;
  display: block;
  line-height: 26px;
}

.text-success-cttzs {
  width: 24px;
  height: 24px;
  padding: 4px;
  display: inline-block;
  background: url('/assets/img/trip_notification_icon.png') no-repeat right 0 center; 
  background-size: 24px 24px; /* 调整图标大小 */
  text-align: center;
}

.text-success-xcfj {
  width: 24px;
  height: 24px;
  padding: 4px;
  display: inline-block;
  background: url('/assets/img/route_accessory_icon.png') no-repeat right 0 center; 
  background-size: 24px 24px; /* 调整图标大小 */
  text-align: center;
}

.text-success-xzbd {
  width: 24px;
  height: 24px;
  padding: 4px;
  display: inline-block;
  background: rgba(250,140,22,0.05) url('/assets/img/download_insurance_icon1.png') no-repeat center center; 
  background-size: 18px 18px; /* 调整图标大小 */
  text-align: center;
}
.text-sj-success {
  background: rgba(250, 140, 22, 0.1) !important;
  color: #FA8C16 !important;
}
.text-success.text-sj-success:hover {
  background-color: #FA8C16 !important;
  color: #fff !important;
}
.titleBox {
  white-space: break-spaces;
  margin-bottom: 0;
}


.text-xmy-danger { 
  background: rgba(245,34,45,0.1);
  padding: 2px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #333333;
}
.text-xmy-danger i {
  color: #F5222D;
  background: #F5222D;
}

.text-xmy-success { 
  background: rgba(82,196,26,0.1);
  padding: 3px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #333333;
}
.text-xmy-success i {
  color: #52C41A;
  background: #52C41A;
}

.text-xmy-warning { 
  background: rgba(250,140,22,0.1);
  padding: 3px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #333333;
}
.text-xmy-warning i {
  color: #FA8C16;
  background: #FA8C16;
}

.text-xmy-primary { 
  background: rgba(24,144,255,0.1);
  padding: 3px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #333333;
}
.text-xmy-primary i {
  color: #247DFF;
  background: #247DFF;
}

.text-xmy-info { 
  background: rgba(191,191,191,0.15);
  padding: 3px 6px;
  font-weight: 400;
  font-size: 12px;
  color: #333333;
}
.text-xmy-info i {
  color: #BFBFBF;
  background: #BFBFBF;
}

.text-xmy-bg-primary {
  width: 40px;
  height: 20px;
  background: rgba(24,144,255,0.05);
  border-radius: 2px 2px 2px 2px;
  border: 1px solid #247DFF;
  font-weight: 400;
  font-size: 12px;
  color: #247DFF;
  line-height: 20px;
  text-align: center;
}

.xmy-icon {
  width: 6px;
  height: 6px;
  border-radius: 3px;
  display: inline-block;
}
.fixed-table-container tbody .selected td {
  background-color: #f0f0f0;
}

.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #F8F9FA;
}

.treegrid-expander {
  vertical-align: middle;
}

.adminlog-content {
  max-width: 300px;
  margin: auto;
  word-break: break-all;
}