/* ============ DASHBOARD WIDGETS ============ */
.dashboard-grid {
  display: grid;
  grid-template-columns: repeat(12, 1fr);
  gap: var(--space-5);
  margin-bottom: var(--space-6);
}
.col-3 { grid-column: span 3; }
.col-4 { grid-column: span 4; }
.col-5 { grid-column: span 5; }
.col-6 { grid-column: span 6; }
.col-7 { grid-column: span 7; }
.col-8 { grid-column: span 8; }
.col-9 { grid-column: span 9; }
.col-12 { grid-column: span 12; }

/* Chart Card */
.chart-card {
  background: var(--bg-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: var(--space-5); overflow: hidden;
}
.chart-card-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: var(--space-5);
}
.chart-card-title { font-size: var(--text-base); font-weight: 700; }
.chart-card-subtitle { font-size: var(--text-xs); color: var(--text-muted); }
.chart-container { position: relative; height: 250px; }
.chart-container canvas { width: 100% !important; height: 100% !important; }

/* Activity Feed */
.activity-feed { display: flex; flex-direction: column; gap: 0; }
.activity-item {
  display: flex; align-items: flex-start; gap: var(--space-3);
  padding: var(--space-3) 0; border-bottom: 1px solid var(--border-subtle);
  position: relative;
}
.activity-item:last-child { border-bottom: none; }
.activity-dot {
  width: 8px; height: 8px; border-radius: 50%;
  background: var(--brand-500); flex-shrink: 0; margin-top: 5px;
  box-shadow: 0 0 6px rgba(99,102,241,0.5);
}
.activity-dot.success { background: var(--accent-emerald); box-shadow: 0 0 6px rgba(16,185,129,0.5); }
.activity-dot.warning { background: var(--accent-amber); box-shadow: 0 0 6px rgba(245,158,11,0.5); }
.activity-dot.danger { background: var(--accent-rose); box-shadow: 0 0 6px rgba(244,63,94,0.5); }
.activity-content { flex: 1; }
.activity-text { font-size: var(--text-sm); color: var(--text-secondary); line-height: 1.4; }
.activity-text strong { color: var(--text-primary); font-weight: 600; }
.activity-time { font-size: var(--text-xs); color: var(--text-muted); margin-top: 2px; }

/* Warehouse Cards */
.warehouse-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(280px, 1fr)); gap: var(--space-5); }
.warehouse-card {
  background: var(--bg-card); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: var(--space-5); cursor: pointer;
  transition: all var(--transition-base); position: relative; overflow: hidden;
}
.warehouse-card:hover { transform: translateY(-3px); box-shadow: var(--shadow-lg); border-color: var(--border-brand); }
.warehouse-card-top { display: flex; align-items: flex-start; justify-content: space-between; margin-bottom: var(--space-4); }
.warehouse-avatar {
  width: 48px; height: 48px; border-radius: var(--radius-md);
  background: var(--gradient-brand); display: flex; align-items: center; justify-content: center;
  font-size: 22px; box-shadow: var(--shadow-brand);
}
.warehouse-name { font-size: var(--text-base); font-weight: 700; color: var(--text-primary); margin-bottom: 2px; }
.warehouse-biz { font-size: var(--text-xs); color: var(--text-muted); }
.warehouse-stats { display: grid; grid-template-columns: 1fr 1fr 1fr; gap: var(--space-3); margin-top: var(--space-4); padding-top: var(--space-4); border-top: 1px solid var(--border-subtle); }
.warehouse-stat-val { font-size: var(--text-lg); font-weight: 700; color: var(--text-primary); }
.warehouse-stat-lbl { font-size: 10px; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

/* Revenue Widget */
.revenue-bar {
  display: flex; align-items: center; gap: var(--space-3); padding: var(--space-3) 0;
  border-bottom: 1px solid var(--border-subtle);
}
.revenue-bar:last-child { border-bottom: none; }
.revenue-bar-label { width: 80px; font-size: var(--text-xs); color: var(--text-muted); flex-shrink: 0; }
.revenue-bar-track { flex: 1; height: 6px; background: var(--bg-input); border-radius: 3px; overflow: hidden; }
.revenue-bar-fill { height: 100%; background: var(--gradient-brand); border-radius: 3px; transition: width 0.8s cubic-bezier(0.4,0,0.2,1); }
.revenue-bar-val { width: 70px; text-align: right; font-size: var(--text-xs); font-weight: 600; color: var(--text-secondary); flex-shrink: 0; }

/* Quick Actions */
.quick-actions { display: grid; grid-template-columns: repeat(auto-fill, minmax(120px, 1fr)); gap: var(--space-3); }
.quick-action {
  background: var(--bg-input); border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg); padding: var(--space-4); text-align: center;
  cursor: pointer; transition: all var(--transition-base);
  display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--space-2);
}
.quick-action:hover { background: rgba(99,102,241,0.1); border-color: var(--border-brand); transform: translateY(-2px); }
.quick-action-icon { font-size: 24px; display: inline-flex; align-items: center; justify-content: center; line-height: 1; }
.quick-action-label { font-size: var(--text-xs); color: var(--text-secondary); font-weight: 500; }
