/* SVG Icons Styling */

.icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 24px;
  height: 24px;
  flex-shrink: 0;
}

.icon[style*="font-size:26px"] {
  width: 26px;
  height: 26px;
}

.icon[style*="font-size:20px"] {
  width: 20px;
  height: 20px;
}

.icon[style*="font-size:28px"] {
  width: 28px;
  height: 28px;
}

.icon[style*="font-size:32px"] {
  width: 32px;
  height: 32px;
}

/* Fallback: Farbvariationen für SVG */
.icon.text-primary {
  filter: brightness(0) saturate(100%) invert(17%) sepia(70%) saturate(1200%) hue-rotate(200deg);
}

.icon.text-outline {
  filter: brightness(0) saturate(100%) invert(50%);
}

.icon.text-error {
  filter: brightness(0) saturate(100%) invert(27%) sepia(93%) saturate(1200%) hue-rotate(350deg);
}

.icon.text-secondary {
  filter: brightness(0) saturate(100%) invert(44%) sepia(89%) saturate(700%) hue-rotate(130deg);
}

.icon.text-tertiary {
  filter: brightness(0) saturate(100%) invert(33%) sepia(81%) saturate(1800%) hue-rotate(30deg);
}

.icon.text-on-surface {
  filter: brightness(0) saturate(100%) invert(7%);
}

.icon.text-on-surface-variant {
  filter: brightness(0) saturate(100%) invert(24%);
}

.icon.text-white {
  filter: brightness(0) saturate(100%) invert(100%);
}
