body {background: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAQBAMAAAD+CqKmAAAAKlBMVEX5+fn6+vr7+/v8/Pz////4+Pj39/f29vb19fX09PTz8/Py8vLx8fHo6OgTp668AAAAkElEQVR4XmO4iwQYrriAAIRkuKLRuXXO6itLp3UtjWa4Mn3i1l0dV6Slqy0TGK6I7dgtFnwlzXKp0mqGK61lkpXSV1Z0bty4neFKeljosg1XZq0IsBFkuCKxUJOB84pwgHgWO6o9EEsgJEPr9t1wqxgOaYTDrWLgLG2GW8WQJcYDt4phQvkZuFUM26uWwq0CAHdtZDNiQoOHAAAAAElFTkSuQmCC) fixed;color: #333; padding-top: 50px;background-repeat: repeat;}
.back-top{color:#fff;position:fixed;bottom:50px;right:50px;background:rgb(52,152,219,.5);padding:10px 12px;cursor:pointer;z-index:111;display:none;text-shadow:3px 5px 5px #656b79;border-radius:5px}
.back-top:hover{color:#fff;background:rgb(52,152,219,1);text-decoration-line:none;-moz-text-decoration-line:none}
.admin-container { padding: 0 25px 30px; }
.navbar { margin-bottom: 0; }
.navbar .glyphicon { margin-right: 4px; }
.navbar-form .navbar-text { margin: 7px 12px 0 0; }
.page-header { margin-top: 24px; }
.filter-form { margin-bottom: 18px; }
.statistic-panel .panel-body strong { font-size: 32px; }
.panel-manually { border-color: #7952b3; }
.panel-manually > .panel-heading { color: #fff; background-color: #7952b3; border-color: #7952b3; }
.dashboard-charts { display: flex; flex-wrap: wrap; }
.dashboard-charts > [class*="col-"] { display: flex; }
.dashboard-charts .panel { width: 100%; margin-bottom: 0; display: flex; flex-direction: column; }
.dashboard-charts .panel-body { flex: 1 1 auto; display: flex; flex-direction: column; }
.chart-box { position: relative; }
#trend-chart { width: 100%; height: 300px; }
.status-chart-box { text-align: center; }
#status-chart { width: 100%; height: 300px; margin: 0 auto; }
.trend-legend { display: flex; flex-wrap: wrap; gap: 6px 16px; margin-bottom: 8px; }
.trend-legend-item { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; color: #555; }
.trend-legend-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.chart-tooltip { position: absolute; pointer-events: none; z-index: 10; background: rgba(0,0,0,.8); color: #fff; padding: 8px 10px; border-radius: 4px; font-size: 12px; line-height: 1.6; white-space: nowrap; }
.chart-tooltip-title { font-weight: 600; margin-bottom: 2px; }
.chart-tooltip-row { display: flex; align-items: center; gap: 6px; }
.chart-tooltip-dot { width: 8px; height: 8px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.status-legend { margin-top: 12px; display: flex; flex-direction: column; gap: 6px; }
.status-legend-item { display: flex; align-items: center; gap: 8px; font-size: 12px; color: #555; }
.status-legend-dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; flex: 0 0 auto; }
.shop-avatar, .product-image { width: 48px; height: 48px; object-fit: cover; border-radius: 4px; }
.shop-avatar-cell { width: 70px; text-align: center; }
.order-table td { vertical-align: middle !important; }
.order-table th, .order-table td { white-space: nowrap; }
.order-time-cell div { line-height: 1.55; }
.order-recipient-cell div { line-height: 1.55; }
.mapping-warning { display: inline-block; margin-left: 6px; font-size: 16px; vertical-align: middle; }
.order-item-table th, .order-item-table td { white-space: nowrap; vertical-align: middle !important; }
.order-item-table .item-main { font-size: 14px; }
.order-item-table td div { line-height: 1.55; }
.status-label { display: inline-block; padding: 5px 9px; font-size: 12px; }
.label-manually-handled { background-color: #7952b3; }
.label-exported { background-color: #555; }
.order-bulk-actions { margin: 0 0 10px; }
.select-cell { width: 38px; text-align: center; }
.select-cell input { margin: 0; vertical-align: middle; }
.shipping-cell div { line-height: 1.55; }
.order-no-cell div { line-height: 1.55; }
.shop-cell div { line-height: 1.55; }
.sku-line { color: #777; }
.table small { color: #777; }
.table .unbound-line small { color: #c62828; }
.shop-table th, .shop-table td { vertical-align: middle !important; }
.export-table th, .export-table td { vertical-align: middle !important; }
.pagination-info { margin-bottom: 8px; font-size: 13px; color: #777; }
.detail-actions { display: flex; align-items: center; gap: 8px; margin-bottom: 20px; }
.detail-actions form { margin: 0; }
.detail-table { margin-bottom: 0; }
.detail-table th { width: 120px; background: #fafafa; }
.address-cell { word-break: break-all; }
.mapping-table th, .mapping-table td { white-space: nowrap; vertical-align: middle !important; }
.mapping-product-cell { overflow: visible; }
.mapping-product { display: inline-flex; align-items: center; gap: 10px; white-space: nowrap; }
.mapping-image { flex: 0 0 auto; float: none; margin: 0; }
.mapping-product-copy { display: flex; flex-direction: column; align-items: flex-start; gap: 2px; white-space: nowrap; }
.mapping-product-copy strong, .mapping-product-copy small { display: block; white-space: nowrap; }
.mapping-form { min-width: 360px; }
.option-mapping-form .form-group { margin: 0 6px 8px 0; }
.option-mapping-form label { display: block; font-size: 12px; color: #666; }
.supplier-product-select { min-width: 280px; }
.supplier-spec-panel { padding: 8px 0 2px; border-top: 1px solid #eee; }
.spec-choice { display: inline-block; min-width: 140px; vertical-align: top; }
.spec-group .panel-heading .form-control { background: #fff; }
.spec-value { margin-bottom: 8px; }
.action-cell form { display: inline-block; margin-left: 4px; }
.supplier-form { max-width: none; }
.sku-row { margin-bottom: 4px; }
.login-body { background: #e9eef3; }
.form-signin { max-width: 390px; margin: 90px auto 0; box-shadow: 0 8px 24px rgba(0,0,0,.12); }
.form-signin .panel-heading { padding: 18px; }
.form-signin .panel-title { font-size: 20px; text-align: center; }
.form-signin .panel-body { padding: 25px; }
.spec-modal-product { padding: 14px 16px; margin-bottom: 18px; background: #f7f9fc; border-left: 4px solid #5bc0de; border-radius: 4px; }
.spec-modal-product-name { font-size: 16px; font-weight: 600; color: #333; }
.spec-modal-product-id { margin-top: 4px; font-size: 12px; color: #999; }
.spec-groups { display: flex; flex-direction: column; gap: 14px; }
.spec-group-block { border: 1px solid #e6e9ef; border-radius: 6px; padding: 12px 14px; }
.spec-group-name { font-size: 13px; font-weight: 600; color: #555; margin-bottom: 8px; }
.spec-group-values { display: flex; flex-wrap: wrap; gap: 6px; }
.spec-value-chip { display: inline-block; padding: 4px 10px; font-size: 12px; line-height: 1.4; color: #337ab7; background: #f0f7ff; border: 1px solid #d6e9fb; border-radius: 999px; }
.spec-empty { padding: 24px 0; margin: 0; }
@media (max-width: 767px) {
  .admin-container { padding: 0 10px 20px; }
  .navbar-form { border: 0; box-shadow: none; }
  .navbar-form .navbar-text { display: inline-block; margin-left: 0; }
  .form-signin { margin-top: 30px; }
  .dashboard-charts > [class*="col-"] { margin-bottom: 20px; }
  #add-spec-group { float: none !important; display: inline-block; width: auto; margin-top: 10px; margin-bottom: 14px; clear: both; }
  .spec-group .panel-heading .row { margin-bottom: 4px; }
  .spec-group .panel-heading .col-sm-2,
  .spec-value .col-sm-2 { margin-top: 10px; }
  .spec-value { margin-bottom: 14px; padding-bottom: 4px; }
}