@use "sass:map";

.vuiCallout {
  width: 100%;
}

.vuiCallout--m {
  padding: $sizeM;

  .vuiCallout__closeButton {
    margin: -$sizeM * 0.5;
  }
}

.vuiCallout--s {
  padding: $sizeS;

  .vuiCallout__closeButton {
    margin: -$sizeS * 0.5;
  }
}

// Color
$color: (
  accent: (
    "border-color": $colorAccentLightShade,
    "background-color": $colorAccentLighterShade
  ),
  primary: (
    "border-color": $colorPrimaryLightShade,
    "background-color": $colorPrimaryLighterShade
  ),
  success: (
    "border-color": $colorSuccessLightShade,
    "background-color": $colorSuccessLighterShade
  ),
  warning: (
    "border-color": $colorWarningLightShade,
    "background-color": $colorWarningLighterShade
  ),
  danger: (
    "border-color": $colorDangerLightShade,
    "background-color": $colorDangerLighterShade
  ),
  neutral: (
    "border-color": $colorMediumShade,
    "background-color": $colorLightShade
  )
);

@each $colorName, $colorValue in $color {
  .vuiCallout--#{$colorName} {
    border-radius: $sizeXxs;
    border: 1px solid #{map.get($colorValue, "border-color")};
    background-color: #{map.get($colorValue, "background-color")};
  }
}
