/* ========================================
   ExpenseIQ — Categories Styles
   ======================================== */
.categories-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(220px, 1fr)); gap: 16px; }
.category-card {
  background: var(--glass-bg); backdrop-filter: blur(12px);
  border: 1px solid var(--glass-border); border-radius: var(--radius-xl);
  padding: 20px; text-align: center; position: relative;
  transition: all var(--transition-base);
}
.category-card:hover { border-color: var(--glass-border-hover); transform: translateY(-3px); box-shadow: var(--shadow-lg); }
.category-card-icon {
  width: 48px; height: 48px; border-radius: var(--radius-xl);
  display: flex; align-items: center; justify-content: center;
  color: white; margin: 0 auto 12px;
}
.category-card-icon svg { width: 22px; height: 22px; }
.category-card-name { font-size: 14px; font-weight: 600; margin-bottom: 4px; }
.category-card-stats { font-size: 13px; font-weight: 600; color: var(--accent-primary); font-family: var(--font-mono); }
.category-card-count { font-size: 11px; color: var(--text-muted); margin-top: 2px; }
.category-card-actions { margin-top: 12px; }
.category-card .badge { position: absolute; top: 10px; right: 10px; }
