/// Define and validate colors (color, border-color, background-color).
///
/// @group definitions
///
/// @return {map}
///
/// @example scss - Usage
///
///   $colors: (
///     color: red,
///     border-color: red,
///     background-color: red
///   );
///
///   $colors: k-colors-definition($colors);

@function k-colors-definition($colors) {
  @if not $colors {
    @return ();
  }

  @return (
    color: k-color-definition(k-map-fetch($colors, 'color')),
    border-color: k-color-definition(map-get($colors, 'border-color')),
    background-color: k-color-definition(k-map-fetch($colors, 'background-color'))
  );
}
