// Color system
$white:    #ffffff !default;
$gray-100: #f7fafc !default;
$gray-200: #edf2f7 !default;
$gray-300: #e2e8f0 !default;
$gray-400: #cbd5e0 !default;
$gray-500: #a0aec0 !default;
$gray-600: #718096 !default;
$gray-700: #4a5568 !default;
$gray-800: #2d3748 !default;
$gray-900: #1a202c !default;
$black:    #000000 !default;

$blue:    #0d6efd !default;
$indigo:  #6610f2 !default;
$purple:  #6f42c1 !default;
$pink:    #d63384 !default;
$red:     #dc3545 !default;
$orange:  #fd7e14 !default;
$yellow:  #ffc107 !default;
$green:   #198754 !default;
$teal:    #20c997 !default;
$cyan:    #0dcaf0 !default;

$primary:       $blue !default;
$secondary:     $gray-600 !default;
$success:       $green !default;
$info:          $cyan !default;
$warning:       $yellow !default;
$danger:        $red !default;
$light:         $gray-100 !default;
$dark:          $gray-900 !default;

$theme-colors: (
  "primary":    $primary,
  "secondary":  $secondary,
  "success":    $success,
  "info":       $info,
  "warning":    $warning,
  "danger":     $danger,
  "light":      $light,
  "dark":       $dark
) !default;

$palette-colors: (
  "black": $black,
  "white": $white,
  "transparent": transparent,

  "gray-100": $gray-100,
  "gray-200": $gray-200,
  "gray-300": $gray-300,
  "gray-400": $gray-400,
  "gray-500": $gray-500,
  "gray-600": $gray-600,
  "gray-700": $gray-700,
  "gray-800": $gray-800,
  "gray-900": $gray-900,

  "blue-100": tint-color($blue, 80%),
  "blue-200": tint-color($blue, 60%),
  "blue-300": tint-color($blue, 40%),
  "blue-400": tint-color($blue, 20%),
  "blue-500": $blue,
  "blue-600": shade-color($blue, 20%),
  "blue-700": shade-color($blue, 40%),
  "blue-800": shade-color($blue, 60%),
  "blue-900": shade-color($blue, 80%),

  "indigo-100": tint-color($indigo, 80%),
  "indigo-200": tint-color($indigo, 60%),
  "indigo-300": tint-color($indigo, 40%),
  "indigo-400": tint-color($indigo, 20%),
  "indigo-500": $indigo,
  "indigo-600": shade-color($indigo, 20%),
  "indigo-700": shade-color($indigo, 40%),
  "indigo-800": shade-color($indigo, 60%),
  "indigo-900": shade-color($indigo, 80%),

  "purple-100": tint-color($purple, 80%),
  "purple-200": tint-color($purple, 60%),
  "purple-300": tint-color($purple, 40%),
  "purple-400": tint-color($purple, 20%),
  "purple-500": $purple,
  "purple-600": shade-color($purple, 20%),
  "purple-700": shade-color($purple, 40%),
  "purple-800": shade-color($purple, 60%),
  "purple-900": shade-color($purple, 80%),

  "pink-100": tint-color($pink, 80%),
  "pink-200": tint-color($pink, 60%),
  "pink-300": tint-color($pink, 40%),
  "pink-400": tint-color($pink, 20%),
  "pink-500": $pink,
  "pink-600": shade-color($pink, 20%),
  "pink-700": shade-color($pink, 40%),
  "pink-800": shade-color($pink, 60%),
  "pink-900": shade-color($pink, 80%),

  "red-100": tint-color($red, 80%),
  "red-200": tint-color($red, 60%),
  "red-300": tint-color($red, 40%),
  "red-400": tint-color($red, 20%),
  "red-500": $red,
  "red-600": shade-color($red, 20%),
  "red-700": shade-color($red, 40%),
  "red-800": shade-color($red, 60%),
  "red-900": shade-color($red, 80%),

  "orange-100": tint-color($orange, 80%),
  "orange-200": tint-color($orange, 60%),
  "orange-300": tint-color($orange, 40%),
  "orange-400": tint-color($orange, 20%),
  "orange-500": $orange,
  "orange-600": shade-color($orange, 20%),
  "orange-700": shade-color($orange, 40%),
  "orange-800": shade-color($orange, 60%),
  "orange-900": shade-color($orange, 80%),

  "yellow-100": tint-color($yellow, 80%),
  "yellow-200": tint-color($yellow, 60%),
  "yellow-300": tint-color($yellow, 40%),
  "yellow-400": tint-color($yellow, 20%),
  "yellow-500": $yellow,
  "yellow-600": shade-color($yellow, 20%),
  "yellow-700": shade-color($yellow, 40%),
  "yellow-800": shade-color($yellow, 60%),
  "yellow-900": shade-color($yellow, 80%),

  "green-100": tint-color($green, 80%),
  "green-200": tint-color($green, 60%),
  "green-300": tint-color($green, 40%),
  "green-400": tint-color($green, 20%),
  "green-500": $green,
  "green-600": shade-color($green, 20%),
  "green-700": shade-color($green, 40%),
  "green-800": shade-color($green, 60%),
  "green-900": shade-color($green, 80%),

  "teal-100": tint-color($teal, 80%),
  "teal-200": tint-color($teal, 60%),
  "teal-300": tint-color($teal, 40%),
  "teal-400": tint-color($teal, 20%),
  "teal-500": $teal,
  "teal-600": shade-color($teal, 20%),
  "teal-700": shade-color($teal, 40%),
  "teal-800": shade-color($teal, 60%),
  "teal-900": shade-color($teal, 80%),

  "cyan-100": tint-color($cyan, 80%),
  "cyan-200": tint-color($cyan, 60%),
  "cyan-300": tint-color($cyan, 40%),
  "cyan-400": tint-color($cyan, 20%),
  "cyan-500": $cyan,
  "cyan-600": shade-color($cyan, 20%),
  "cyan-700": shade-color($cyan, 40%),
  "cyan-800": shade-color($cyan, 60%),
  "cyan-900": shade-color($cyan, 80%),
) !default;

$all-colors: map-merge($theme-colors, $palette-colors);
