.alert {
  background-color: var(--alert-background, var(--color-surface));
  border-radius: var(--rounded-lg);
  border: 1px solid var(--alert-border-color, var(--color-border));
  color: var(--alert-color, var(--color-text));
  font-size: var(--text-sm);
  inline-size: var(--size-full);
  padding: var(--size-4);
}

.alert--positive {
  --alert-color: light-dark(var(--green-600), var(--green-400));
}

.alert--warning {
  --alert-color: light-dark(var(--amber-800), var(--amber-200));
  --alert-background: light-dark(var(--amber-100), var(--amber-950));
  --alert-border-color: light-dark(var(--amber-300), var(--amber-800));
}

.alert--negative {
  --alert-color: light-dark(var(--red-800), oklch(0.62 0.19 23.85));
  --alert-background: light-dark(var(--red-100), oklch(0.32 0.05 19.92));
  --alert-border-color: light-dark(var(--red-300), oklch(0.62 0.19 23.85));
}

.alert--negative .text-subtle {
  color: #a17a7a;
}

.alert--negative-dark {
  --alert-color: white;
  --alert-border-color: light-dark(var(--red-900), var(--red-950));
  --alert-background: light-dark(var(--red-800), var(--red-900));
}
