/* =========================================================
   WARHOUSE - SHOP / RETAIL & EXPORT HISTORY STYLES
   ========================================================= */

.shop-page {
  animation: fadeIn 0.15s ease;
}

/* Header */
.shop-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 16px;
}

.shop-eyebrow {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #10b981;
  margin-bottom: 2px;
}

.shop-title {
  font-size: 22px;
  font-weight: 800;
  color: var(--text, #f3f4f6);
  letter-spacing: -0.02em;
  margin: 0;
}

.shop-subtitle {
  font-size: 13px;
  color: var(--muted, #94a3b8);
  margin-top: 2px;
  margin-bottom: 0;
}

.shop-header-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* Top Navigation Tabs (Gian hàng vs Lịch sử xuất) */
.shop-nav-tabs {
  display: flex;
  align-items: center;
  gap: 8px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  padding-bottom: 12px;
  margin-bottom: 16px;
}

.shop-tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  color: var(--muted, #94a3b8);
  background: transparent;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.15s ease;
}

.shop-tab-btn:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.05);
}

.shop-tab-btn.active {
  color: #ffffff;
  background: rgba(59, 130, 246, 0.15);
  border-color: rgba(59, 130, 246, 0.35);
  font-weight: 700;
}

.shop-tab-badge {
  font-size: 11px;
  font-weight: 700;
  padding: 1px 7px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  color: #e2e8f0;
}

.shop-tab-btn.active .shop-tab-badge {
  background: #3b82f6;
  color: #fff;
}

/* Compact stats summary bar */
.shop-summary-bar {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  padding: 10px 16px;
  background: rgba(18, 22, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  margin-bottom: 16px;
}

.shop-stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12.5px;
  color: var(--muted, #94a3b8);
}

.shop-stat-item strong {
  color: var(--text, #f3f4f6);
  font-weight: 700;
}

.shop-stat-item.accent strong {
  color: #10b981;
}

.shop-stat-sep {
  width: 1px;
  height: 14px;
  background: rgba(255, 255, 255, 0.12);
}

/* Filter toolbar */
.shop-toolbar {
  background: rgba(18, 22, 32, 0.7);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  padding: 10px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 16px;
}

.shop-toolbar-left {
  display: flex;
  align-items: center;
  gap: 10px;
  flex-wrap: wrap;
  flex: 1;
}

.shop-search-box {
  display: flex;
  align-items: center;
  gap: 8px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 6px 12px;
  min-width: 220px;
  flex: 1;
  max-width: 360px;
}

.shop-search-box input {
  background: transparent;
  border: none;
  outline: none;
  color: var(--text, #f3f4f6);
  font-size: 13px;
  width: 100%;
}

.shop-select {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 8px;
  padding: 6px 12px;
  color: var(--text, #f3f4f6);
  font-size: 13px;
  outline: none;
  cursor: pointer;
}

.shop-select option {
  background: #181d28;
  color: #fff;
}

/* =========================================================
   CATEGORY GROUP SECTIONS (CHIA THEO TỪNG DANH MỤC)
   ========================================================= */
.shop-group-section {
  background: rgba(18, 22, 32, 0.75);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  margin-bottom: 14px;
  overflow: hidden;
}

.shop-group-header {
  padding: 10px 16px;
  background: rgba(255, 255, 255, 0.03);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.shop-group-title {
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  color: #60a5fa;
  letter-spacing: 0.04em;
  display: flex;
  align-items: center;
  gap: 8px;
}

.shop-group-tag {
  display: inline-block;
  padding: 2px 7px;
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.15);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.06em;
}

.shop-group-name {
  color: #f1f5f9;
  font-size: 13.5px;
  font-weight: 800;
  letter-spacing: 0.02em;
}

.shop-group-count {
  font-size: 11.5px;
  font-weight: 700;
  color: #34d399;
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 2px 8px;
  border-radius: 6px;
}

.shop-pill-unit {
  font-size: 10.5px;
  font-weight: 600;
  opacity: 0.85;
  text-transform: uppercase;
}

.shop-group-items {
  padding: 8px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* =========================================================
   CLEAN PRODUCT ROW - CỘT THẲNG HÀNG, ĐỒNG BỘ KÍCH THƯỚC
   ========================================================= */
.shop-group-col-header {
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 100px 115px 175px 150px;
  align-items: center;
  gap: 12px;
  padding: 8px 14px;
  background: rgba(255, 255, 255, 0.02);
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #64748b;
  user-select: none;
}

.shop-group-col-header .shop-th-info { text-align: left; }
.shop-group-col-header .shop-th-stock { text-align: center; }
.shop-group-col-header .shop-th-sold { text-align: center; }
.shop-group-col-header .shop-th-price { text-align: center; }
.shop-group-col-header .shop-th-action { text-align: right; padding-right: 6px; }

.shop-product-row {
  background: rgba(14, 17, 25, 0.95);
  border: 1px solid rgba(255, 255, 255, 0.07);
  border-radius: 8px;
  padding: 10px 14px;
  display: grid;
  grid-template-columns: minmax(220px, 1fr) 100px 115px 175px 150px;
  align-items: center;
  gap: 12px;
  transition: all 0.15s ease;
}

.shop-product-row:hover {
  background: rgba(22, 28, 42, 0.98);
  border-color: rgba(255, 255, 255, 0.16);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.4);
}

/* Col 1: Product Main Info */
.shop-col-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
  min-width: 0;
}

.shop-product-title-row {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.shop-product-title {
  font-size: 13.5px;
  font-weight: 700;
  text-transform: uppercase;
  color: #ffffff;
  letter-spacing: 0.02em;
  line-height: 1.3;
}

.shop-badge-game {
  font-size: 10.5px;
  padding: 1px 6px;
  border-radius: 4px;
  background: rgba(255, 255, 255, 0.06);
  color: #94a3b8;
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-weight: 500;
}

.shop-product-format-tag {
  font-size: 11px;
  color: #60a5fa;
  font-family: 'Consolas', 'Courier New', monospace;
  font-weight: 500;
}

/* Col 2: Stock Pill (Cố định kích thước chuẩn cột) */
.shop-col-stock {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100px;
}

.shop-pill-stock {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #14b8a6;
  background: rgba(20, 184, 166, 0.08);
  color: #2dd4bf;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}

.shop-pill-stock.empty {
  border-color: #ef4444;
  background: rgba(239, 68, 68, 0.08);
  color: #f87171;
}

/* Col 3: Sold Pill (Cố định kích thước chuẩn cột) */
.shop-col-sold {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 115px;
}

.shop-pill-sold {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #22c55e;
  background: rgba(34, 197, 94, 0.08);
  color: #4ade80;
  font-size: 12px;
  font-weight: 600;
  white-space: nowrap;
}

/* Col 4: Price Pill (Cố định kích thước chuẩn cột, không cái bé cái dài) */
.shop-col-price {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 175px;
}

.shop-pill-price {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: 100%;
  height: 32px;
  padding: 0 8px;
  box-sizing: border-box;
  border-radius: 6px;
  border: 1px solid #f43f5e;
  background: rgba(244, 63, 94, 0.08);
  color: #fb7185;
  font-size: 12.5px;
  font-weight: 700;
  white-space: nowrap;
}

.shop-pill-price.shop-pill-price-cost {
  border-color: rgba(245, 158, 11, 0.4);
  background: rgba(245, 158, 11, 0.09);
  color: #fbbf24;
}

.shop-pill-price-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  color: #f59e0b;
  margin-right: 2px;
}

/* Col 5: Action Button (Cố định kích thước chuẩn cột) */
.shop-col-action {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 8px;
  width: 150px;
}

.shop-btn-buy {
  flex: 1;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 0 10px;
  border-radius: 6px;
  background: #2563eb;
  color: #ffffff;
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  border: none;
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  box-sizing: border-box;
}

.shop-btn-buy:hover {
  background: #1d4ed8;
  box-shadow: 0 0 12px rgba(37, 99, 235, 0.45);
}

.shop-btn-buy.disabled,
.shop-btn-buy:disabled {
  background: rgba(255, 255, 255, 0.08);
  color: #71717a;
  border: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: none;
  cursor: not-allowed;
}

.shop-btn-edit {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--muted, #94a3b8);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.15s ease;
  flex-shrink: 0;
  box-sizing: border-box;
}

.shop-btn-edit:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  border-color: rgba(255, 255, 255, 0.25);
}

/* =========================================================
   EXPORT HISTORY TABLE (LỊCH SỬ XUẤT HÀNG)
   ========================================================= */
.shop-history-container {
  background: rgba(18, 22, 32, 0.9);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  overflow: hidden;
}

.shop-history-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
  text-align: left;
}

.shop-history-table th {
  background: rgba(255, 255, 255, 0.03);
  padding: 10px 14px;
  font-size: 11.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--muted, #94a3b8);
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.shop-history-table td {
  padding: 12px 14px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  color: var(--text, #f3f4f6);
  vertical-align: middle;
}

.shop-history-table tr:hover td {
  background: rgba(255, 255, 255, 0.03);
}

.shop-history-qty-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(20, 184, 166, 0.12);
  border: 1px solid rgba(20, 184, 166, 0.3);
  color: #2dd4bf;
  font-weight: 700;
  font-size: 12px;
}

.shop-history-format-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 4px;
  background: rgba(59, 130, 246, 0.12);
  border: 1px solid rgba(59, 130, 246, 0.3);
  color: #60a5fa;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 11px;
}

.shop-history-actions {
  display: flex;
  align-items: center;
  gap: 6px;
}

.shop-btn-history-action {
  padding: 4px 10px;
  border-radius: 6px;
  font-size: 11.5px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: var(--text, #f3f4f6);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
}

.shop-btn-history-action:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: #3b82f6;
  color: #fff;
}

.shop-btn-history-action.is-delete {
  color: #f87171;
}

.shop-btn-history-action.is-delete:hover {
  background: rgba(239, 68, 68, 0.2);
  border-color: #ef4444;
}

/* =========================================================
   PURCHASE MODAL (MODAL MUA RANDOM THEO SỐ LƯỢNG)
   ========================================================= */
.shop-modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.75);
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
}

.shop-modal-box {
  background: #111520;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 14px;
  width: 100%;
  max-width: 540px;
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.8);
  animation: modalScaleIn 0.18s cubic-bezier(0.16, 1, 0.3, 1);
  overflow: hidden;
  max-height: 92vh;
  display: flex;
  flex-direction: column;
}

@keyframes modalScaleIn {
  from { opacity: 0; transform: scale(0.97) translateY(6px); }
  to { opacity: 1; transform: scale(1) translateY(0); }
}

.shop-modal-header {
  padding: 16px 20px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: space-between;
  background: rgba(255, 255, 255, 0.02);
}

.shop-modal-header h3 {
  font-size: 16px;
  font-weight: 700;
  color: #fff;
  margin: 0;
}

.shop-modal-close {
  background: transparent;
  border: none;
  color: #94a3b8;
  font-size: 18px;
  cursor: pointer;
  padding: 4px;
  border-radius: 6px;
}

.shop-modal-close:hover {
  color: #fff;
  background: rgba(255, 255, 255, 0.08);
}

.shop-modal-body {
  padding: 20px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* Product quick banner inside modal */
.shop-modal-prod-card {
  background: rgba(255, 255, 255, 0.03);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.shop-modal-prod-info {
  display: flex;
  flex-direction: column;
  gap: 3px;
}

.shop-modal-prod-name {
  font-size: 14px;
  font-weight: 700;
  color: #fff;
}

.shop-modal-prod-meta {
  font-size: 12px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 10px;
}

.shop-modal-prod-meta strong {
  color: #34d399;
}

/* Quantity Stepper & Quick buttons */
.shop-form-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.shop-form-label {
  font-size: 12.5px;
  font-weight: 600;
  color: #e2e8f0;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.shop-qty-control {
  display: flex;
  align-items: center;
  gap: 8px;
}

.shop-qty-btn {
  width: 38px;
  height: 38px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.15s ease;
}

.shop-qty-btn:hover {
  background: rgba(255, 255, 255, 0.12);
}

.shop-qty-input {
  flex: 1;
  height: 38px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.15);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  text-align: center;
  outline: none;
  font-family: inherit;
}

.shop-qty-input:focus {
  border-color: #3b82f6;
}

.shop-qty-presets {
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
  margin-top: 4px;
}

.shop-qty-preset-btn {
  padding: 4px 9px;
  border-radius: 5px;
  font-size: 11.5px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  cursor: pointer;
  transition: all 0.15s ease;
}

.shop-qty-preset-btn:hover {
  background: rgba(59, 130, 246, 0.2);
  border-color: #3b82f6;
  color: #fff;
}

/* Total Price Highlight Box */
.shop-total-box {
  background: linear-gradient(135deg, rgba(16, 185, 129, 0.12), rgba(6, 95, 70, 0.18));
  border: 1px solid rgba(16, 185, 129, 0.35);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.shop-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.shop-total-label {
  font-size: 13px;
  font-weight: 600;
  color: #a7f3d0;
}

.shop-total-val {
  font-size: 20px;
  font-weight: 800;
  color: #34d399;
}

.shop-condition-notice {
  font-size: 12px;
  color: #34d399;
  background: rgba(16, 185, 129, 0.1);
  border: 1px solid rgba(16, 185, 129, 0.25);
  padding: 8px 12px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.shop-checkbox-row {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12.5px;
  color: #cbd5e1;
  cursor: pointer;
  user-select: none;
}

.shop-checkbox-row input {
  width: 15px;
  height: 15px;
  accent-color: #10b981;
  cursor: pointer;
}

/* Modal Footer */
.shop-modal-footer {
  padding: 14px 20px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  background: rgba(255, 255, 255, 0.02);
}

.shop-modal-btn-cancel {
  padding: 8px 14px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  color: #cbd5e1;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
}

.shop-modal-btn-cancel:hover {
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
}

.shop-modal-btn-submit {
  padding: 8px 18px;
  border-radius: 6px;
  background: #10b981;
  border: none;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 4px 12px rgba(16, 185, 129, 0.35);
  transition: all 0.15s ease;
}

.shop-modal-btn-submit:hover {
  background: #059669;
}

/* =========================================================
   RESULT MODAL (MODAL KẾT QUẢ XUẤT ACC)
   ========================================================= */
.shop-result-box {
  width: 100%;
  max-width: 620px;
}

.shop-result-banner {
  background: rgba(16, 185, 129, 0.12);
  border: 1px solid rgba(16, 185, 129, 0.3);
  border-radius: 8px;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}

.shop-result-title {
  font-size: 14.5px;
  font-weight: 700;
  color: #34d399;
}

.shop-result-desc {
  font-size: 12px;
  color: #94a3b8;
  margin-top: 2px;
}

.shop-result-textarea {
  width: 100%;
  min-height: 220px;
  max-height: 360px;
  background: #090c12;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 10px 12px;
  font-family: 'Consolas', 'Courier New', monospace;
  font-size: 12px;
  color: #38bdf8;
  line-height: 1.6;
  resize: vertical;
  outline: none;
  white-space: pre;
}

.shop-result-textarea:focus {
  border-color: #38bdf8;
}

@media (max-width: 900px) {
  .shop-group-col-header {
    display: none;
  }
  .shop-product-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
  }
  .shop-col-info {
    flex: 1 1 100%;
  }
  .shop-col-stock,
  .shop-col-sold,
  .shop-col-price,
  .shop-col-action {
    width: auto;
    flex: 1;
    min-width: 110px;
  }
}

/* =========================================================
   WHOLESALE FINANCIAL TELEMETRY & PROFIT ANALYTICS
   ========================================================= */
.shop-wholesale-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
  margin-bottom: 16px;
}

.shop-wholesale-kpi-card {
  padding: 14px 16px;
  border-radius: 12px;
  background: rgba(18, 22, 32, 0.85);
  border: 1px solid rgba(255, 255, 255, 0.08);
  display: flex;
  flex-direction: column;
  gap: 4px;
  transition: all 0.15s ease;
}

.shop-wholesale-kpi-card:hover {
  transform: translateY(-1px);
}

.shop-wholesale-kpi-card.is-revenue {
  background: linear-gradient(180deg, rgba(59, 130, 246, 0.12), rgba(59, 130, 246, 0.03)), rgba(18, 22, 32, 0.85);
  border-color: rgba(59, 130, 246, 0.3);
}
.shop-wholesale-kpi-card.is-revenue .kpi-val { color: #60a5fa; }

.shop-wholesale-kpi-card.is-cost {
  background: linear-gradient(180deg, rgba(245, 158, 11, 0.12), rgba(245, 158, 11, 0.03)), rgba(18, 22, 32, 0.85);
  border-color: rgba(245, 158, 11, 0.3);
}
.shop-wholesale-kpi-card.is-cost .kpi-val { color: #fbbf24; }

.shop-wholesale-kpi-card.is-profit.is-pos {
  background: linear-gradient(180deg, rgba(34, 197, 94, 0.15), rgba(34, 197, 94, 0.04)), rgba(18, 22, 32, 0.85);
  border-color: rgba(34, 197, 94, 0.35);
}
.shop-wholesale-kpi-card.is-profit.is-pos .kpi-val { color: #4ade80; }

.shop-wholesale-kpi-card.is-profit.is-neg {
  background: linear-gradient(180deg, rgba(239, 68, 68, 0.15), rgba(239, 68, 68, 0.04)), rgba(18, 22, 32, 0.85);
  border-color: rgba(239, 68, 68, 0.35);
}
.shop-wholesale-kpi-card.is-profit.is-neg .kpi-val { color: #f87171; }

.shop-wholesale-kpi-card .kpi-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #94a3b8;
}

.shop-wholesale-kpi-card .kpi-val {
  font-size: 22px;
  font-weight: 850;
  letter-spacing: -0.02em;
}

.shop-wholesale-kpi-card .kpi-sub {
  font-size: 12px;
  color: #94a3b8;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

.shop-kpi-margin-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 4px;
  font-size: 11px;
  font-weight: 800;
}
.shop-kpi-margin-tag.is-pos {
  background: rgba(34, 197, 94, 0.18);
  color: #4ade80;
  border: 1px solid rgba(34, 197, 94, 0.35);
}
.shop-kpi-margin-tag.is-neg {
  background: rgba(239, 68, 68, 0.18);
  color: #f87171;
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.shop-history-margin-badge {
  display: inline-block;
  margin-left: 4px;
  padding: 1px 5px;
  border-radius: 4px;
  font-size: 10.5px;
  font-weight: 750;
  vertical-align: middle;
}
.shop-history-margin-badge.is-pos {
  background: rgba(34, 197, 94, 0.15);
  color: #4ade80;
}
.shop-history-margin-badge.is-neg {
  background: rgba(239, 68, 68, 0.15);
  color: #f87171;
}

.shop-result-finances {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px dashed rgba(255, 255, 255, 0.12);
}

.shop-result-fin-item {
  display: flex;
  flex-direction: column;
  gap: 2px;
  padding: 6px 10px;
  background: rgba(255, 255, 255, 0.04);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 6px;
}

.shop-result-fin-item span {
  font-size: 10.5px;
  color: #94a3b8;
  font-weight: 600;
  text-transform: uppercase;
}

.shop-result-fin-item strong {
  font-size: 13.5px;
  font-weight: 800;
}

@media (max-width: 768px) {
  .shop-wholesale-kpi-grid {
    grid-template-columns: 1fr;
  }
}

