/* BUILD 1.5.10 — customer dashboard stat cards (wins over strip-frame overrides) */
body.app-shell #app-view .stats-grid {
  display: grid !important;
  gap: 0.85rem !important;
  margin-bottom: 1.25rem !important;
  background: transparent !important;
}
body.app-shell #app-view .stats-grid.stats-grid--3 {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}
body.app-shell #app-view .stats-grid.stats-grid--4 {
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}
body.app-shell #app-view .stats-grid .stat-card,
body.app-shell #app-view .stat-card {
  display: flex !important;
  flex-direction: row !important;
  align-items: center !important;
  gap: 0.85rem !important;
  padding: 1rem 1.1rem !important;
  min-height: 84px !important;
  position: relative !important;
  overflow: hidden !important;
  background: linear-gradient(145deg, rgba(18, 18, 22, 0.95) 0%, rgba(10, 10, 12, 0.98) 100%) !important;
  border: 1px solid var(--ig-panel-line, rgba(255, 255, 255, 0.12)) !important;
  border-radius: 10px !important;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.2) !important;
  transition: border-color 0.15s ease, transform 0.15s ease, box-shadow 0.15s ease !important;
}
body.app-shell #app-view .stat-card:hover {
  border-color: rgba(255, 92, 26, 0.28) !important;
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.28), 0 0 0 1px rgba(255, 92, 26, 0.08) !important;
  transform: translateY(-1px) !important;
}
body.app-shell #app-view .stat-card::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  height: 2px !important;
  background: linear-gradient(90deg, var(--ig-panel-accent, #ff5c1a), transparent 72%) !important;
  opacity: 0.85 !important;
}
body.app-shell #app-view .stat-card::after {
  display: none !important;
  content: none !important;
}
body.app-shell #app-view .stat-card .stat-icon {
  width: 42px !important;
  height: 42px !important;
  flex: 0 0 42px !important;
  margin: 0 !important;
  border-radius: 10px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}
body.app-shell #app-view .stat-card .stat-body {
  min-width: 0 !important;
  flex: 1 !important;
}
@media (max-width: 900px) {
  body.app-shell #app-view .stats-grid.stats-grid--3,
  body.app-shell #app-view .stats-grid.stats-grid--4 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}
@media (max-width: 560px) {
  body.app-shell #app-view .stats-grid.stats-grid--3,
  body.app-shell #app-view .stats-grid.stats-grid--4 {
    grid-template-columns: 1fr !important;
  }
}
