.shop-admin-body .content h1 { margin-bottom: 18px; }
.shop-admin-body .logo-text { text-decoration: none; }
.shop-admin-body .logo-text strong { letter-spacing: 0; }
.shop-admin-body .sidebar-section button { font-family: inherit; }
.shop-admin-body .menu-child button {
  width: 100%;
  min-height: 34px;
  border: 0;
  background: transparent;
  color: #475569;
  text-align: left;
  border-radius: 10px;
  padding: 8px 10px;
  font-weight: 800;
}
.shop-admin-body .menu-child button:hover,
.shop-admin-body .menu-child button.active {
  background: #eff6ff;
  color: #1d4ed8;
}
.shop-admin-body .topbar-user form { margin: 0; }
.shop-admin-body .topbar-user button {
  border: 0;
  background: transparent;
  color: inherit;
  font: inherit;
  cursor: pointer;
}
.shop-admin-body .shop-section { display: none; }
.shop-admin-body .shop-section.is-active { display: block; }
.shop-admin-body .shop-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
  margin-bottom: 18px;
}
.shop-admin-body .shop-inline-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(96px, 1fr));
  gap: 8px;
  min-width: 360px;
}
.shop-admin-body .shop-order-grid {
  display: grid;
  grid-template-columns: 150px 1fr 132px auto;
  gap: 8px;
  min-width: 560px;
}
.shop-admin-body .shop-thumb {
  width: 58px;
  height: 58px;
  border-radius: 12px;
  border: 1px solid #dbe4f0;
  object-fit: contain;
  background: #fff;
}
.shop-admin-body .shop-notice {
  display: none;
  margin-bottom: 14px;
  padding: 12px 14px;
  border-radius: 14px;
  background: #eff6ff;
  color: #1d4ed8;
  border: 1px solid #bfdbfe;
  font-weight: 900;
}
.shop-admin-body .shop-notice.is-visible { display: block; }
.shop-admin-body .shop-log {
  margin: 0;
  white-space: pre-wrap;
  overflow: auto;
  max-height: 380px;
  border-radius: 16px;
  background: #0f172a;
  color: #e2e8f0;
  padding: 14px;
  font-size: 12px;
  line-height: 1.45;
}
.shop-admin-body .shop-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(220px, 1fr));
  gap: 14px;
  padding: 18px;
}
.shop-admin-body .shop-form-grid label {
  color: #475569;
  display: grid;
  font-size: 13px;
  font-weight: 800;
  gap: 6px;
}
.shop-admin-body .shop-create-panel {
  display: none;
  border-top: 1px solid #e2e8f0;
  background: #f8fafc;
}
.shop-admin-body .shop-create-panel.is-open { display: block; }
.shop-admin-body .shop-panel-actions {
  display: flex;
  gap: 10px;
  padding: 0 18px 18px;
}
.shop-admin-body .shop-bulkbar {
  align-items: center;
  background: #fff;
  border-top: 1px solid #e2e8f0;
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 12px 18px;
}
.shop-admin-body .shop-bulkbar select { max-width: 210px; }
.shop-admin-body .table-card { margin-bottom: 18px; }
.shop-admin-body .table td { vertical-align: top; }
.shop-admin-body input,
.shop-admin-body select,
.shop-admin-body textarea {
  width: 100%;
  border: 1px solid #d8e2f0;
  border-radius: 10px;
  background: #fff;
  color: #0f172a;
  font: inherit;
}
.shop-admin-body input,
.shop-admin-body select { min-height: 40px; padding: 0 10px; }
.shop-admin-body textarea { min-height: 40px; padding: 9px 10px; resize: vertical; }
.shop-admin-body .table textarea { min-height: 78px; }
.shop-admin-body .sidebar-backdrop { z-index: 44; }
@media (max-width: 1180px) {
  .shop-admin-body .shop-kpi-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 760px) {
  .shop-admin-body .shop-kpi-grid { grid-template-columns: 1fr; }
  .shop-admin-body .shop-form-grid,
  .shop-admin-body .shop-inline-grid,
  .shop-admin-body .shop-order-grid {
    grid-template-columns: 1fr;
    min-width: 0;
  }
}
