diff --git a/alfa-client/apps/demo/src/app/app.component.html b/alfa-client/apps/demo/src/app/app.component.html
index 8905cd8a7af9145dc9df5d0891dea9144ab598c7..c4fa3ed1a65b8464b049c7b126a7a7da117e63ae 100644
--- a/alfa-client/apps/demo/src/app/app.component.html
+++ b/alfa-client/apps/demo/src/app/app.component.html
@@ -58,10 +58,10 @@
 
       <div class="my-12">
         <h2 class="heading-2">Icons</h2>
-        <div class="mb-6 flex">
+        <div class="mb-6 flex gap-1">
           <ods-icon name="account-circle" size="xxl" />
-          <ods-icon name="accessibility" size="extra-large" color="text" />
-          <ods-icon name="accessibility" size="large" color="error" />
+          <ods-icon name="accessibility" size="extra-large" fill="text" />
+          <ods-icon name="accessibility" size="large" fill="error" />
           <ods-icon name="accessibility" class="fill-red-500" />
           <ods-icon name="accessibility" size="small" />
           <ods-icon name="admin-logo" size="unset" />
diff --git a/alfa-client/libs/design-system/src/lib/icon/icon.component.ts b/alfa-client/libs/design-system/src/lib/icon/icon.component.ts
index 62f64bd9c2f5fef5e23b26f7073cbc9948a69cb3..df7f281cd8dd9c20e96dc6e88c990aeb73e85beb 100644
--- a/alfa-client/libs/design-system/src/lib/icon/icon.component.ts
+++ b/alfa-client/libs/design-system/src/lib/icon/icon.component.ts
@@ -38,11 +38,14 @@ const iconVariants = cva('', {
       xxl: 'size-12',
       unset: '',
     },
-    color: {
+    fill: {
       primary: 'fill-primary',
       text: 'fill-text',
       whitetext: 'fill-whitetext',
       error: 'fill-error',
+      pdf: 'fill-pdf',
+      neutral: 'fill-neutral-500 dark:fill-neutral-400',
+      abgelehnt: 'fill-abgelehnt',
     },
   },
 });
@@ -53,14 +56,14 @@ type IconVariants = VariantProps<typeof iconVariants>;
   selector: 'ods-icon',
   standalone: true,
   imports: [CommonModule, SvgIconComponent],
-  template: `<svg-icon [src]="'assets/icons/' + name + '.svg'" [svgClass]="twMerge(iconVariants({ size, color }), class)" />`,
+  template: `<svg-icon [src]="'assets/icons/' + name + '.svg'" [svgClass]="twMerge(iconVariants({ size, fill }), class)" />`,
   styles: [':host {@apply block w-fit}'],
 })
 export class IconComponent {
   @Input({ required: true }) name!: string;
   @Input() class: string;
   @Input() size: IconVariants['size'] = 'medium';
-  @Input() color: IconVariants['color'] = 'primary';
+  @Input() fill: IconVariants['fill'] = 'primary';
 
   readonly iconVariants = iconVariants;
   readonly twMerge = twMerge;