@use "../colors" as *;
@use "sass:color";
@use "../color" as extcolor;

$informer-error-color: null !default;
$informer-error-background-color: null !default;
$informer-info-color: null !default;
$informer-info-background-color: null !default;

@if $color == "carmine" {
  $informer-error-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: -351deg, $saturation: -26.91%, $lightness: -5.49%) !default;
  $informer-error-background-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: -347deg, $saturation: -26.69%, $lightness: 33.14%) !default;
  $informer-info-color: $base-text-color !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: 72.16%, $space: hsl) !default;
}

@if $color == "contrast" {
  $informer-error-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: 2deg, $saturation: -16.93%, $lightness: -6.08%) !default;
  $informer-error-background-color: rgba(212, 63, 58, 0.1) !default;
  $informer-info-color: color.adjust($base-text-color, $lightness: -12.94%, $space: hsl) !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: -68.63%, $space: hsl) !default;
}

@if $color == "dark" {
  $informer-error-color: $base-danger !default;
  $informer-error-background-color: rgba(212, 63, 58, 0.1) !default;
  $informer-info-color: $base-text-color !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: -55.69%, $space: hsl) !default;
}

@if $color == "darkmoon" {
  $informer-error-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: -342deg, $saturation: -28.85%, $lightness: -6.67%) !default;
  $informer-error-background-color: rgba(212, 63, 58, 0.1) !default;
  $informer-info-color: color.adjust($base-text-color, $lightness: -12.94%, $space: hsl) !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: -68.63%, $space: hsl) !default;
}

@if $color == "darkviolet" {
  $informer-error-color: $base-danger !default;
  $informer-error-background-color: rgba(212, 63, 58, 0.1) !default;
  $informer-info-color: extcolor.adjust-if-not-achromatic($color: $base-text-color, $hue: -210deg, $saturation: -11.11%, $lightness: -9.41%) !default;
  $informer-info-background-color: extcolor.adjust-if-not-achromatic($color: $base-text-color, $hue: -210deg, $saturation: -11.11%, $lightness: -65.10%) !default;
}

@if $color == "greenmist" {
  $informer-error-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: -351deg, $saturation: -27.05%, $lightness: -4.90%) !default;
  $informer-error-background-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: -348deg, $saturation: -26.83%, $lightness: 33.73%) !default;
  $informer-info-color: extcolor.adjust-if-not-achromatic($color: $base-text-color, $hue: -191deg, $saturation: -32.77%, $lightness: -3.33%) !default;
  $informer-info-background-color: extcolor.adjust-if-not-achromatic($color: $base-text-color, $hue: -191deg, $saturation: -32.77%, $lightness: 68.82%) !default;
}

@if $color == "light" {
  $informer-error-color: $base-danger !default;
  $informer-error-background-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: 4deg, $saturation: 0.22%, $lightness: 38.63%) !default;
  $informer-info-color: $base-text-color !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: 72.16%, $space: hsl) !default;
}

@if $color == "softblue" {
  $informer-error-color: $base-danger !default;
  $informer-error-background-color: extcolor.adjust-if-not-achromatic($color: $base-danger, $hue: 4deg, $saturation: 0.22%, $lightness: 38.63%) !default;
  $informer-info-color: $base-text-color !default;
  $informer-info-background-color: color.adjust($base-text-color, $lightness: 72.16%, $space: hsl) !default;
}
