// Colors
$mdb-color: (
  "lighten-5":  #d0d6e2,
  "lighten-4":  #b1bace,
  "lighten-3":  #929fba,
  "lighten-2":  #7283a7,
  "lighten-1":  #59698d,
  "base":	      #45526e,
  "darken-1":   #3b465e,
  "darken-2":   #2e3951,
  "darken-3":   #1c2a48,
  "darken-4":   #1c2331
);

$red: (
  "lighten-5":  #ffebee,
  "lighten-4":  #ffcdd2,
  "lighten-3":  #ef9a9a,
  "lighten-2":  #e57373,
  "lighten-1":  #ef5350,
  "base":       #f44336,
  "darken-1":   #e53935,
  "darken-2":   #d32f2f,
  "darken-3":   #c62828,
  "darken-4":   #b71c1c,
  "accent-1":   #ff8a80,
  "accent-2":   #ff5252,
  "accent-3":   #ff1744,
  "accent-4":   #d50000
);

$pink: (
  "lighten-5":  #fce4ec,
  "lighten-4":  #f8bbd0,
  "lighten-3":  #f48fb1,
  "lighten-2":  #f06292,
  "lighten-1":  #ec407a,
  "base":       #e91e63,
  "darken-1":   #d81b60,
  "darken-2":   #c2185b,
  "darken-3":   #ad1457,
  "darken-4":   #880e4f,
  "accent-1":   #ff80ab,
  "accent-2":   #ff4081,
  "accent-3":   #f50057,
  "accent-4":   #c51162
);

$purple: (
  "lighten-5":  #f3e5f5,
  "lighten-4":  #e1bee7,
  "lighten-3":  #ce93d8,
  "lighten-2":  #ba68c8,
  "lighten-1":  #ab47bc,
  "base":       #9c27b0,
  "darken-1":   #8e24aa,
  "darken-2":   #7b1fa2,
  "darken-3":   #6a1b9a,
  "darken-4":   #4a148c,
  "accent-1":   #ea80fc,
  "accent-2":   #e040fb,
  "accent-3":   #d500f9,
  "accent-4":   #aa00ff
);

$deep-purple: (
  "lighten-5":  #ede7f6,
  "lighten-4":  #d1c4e9,
  "lighten-3":  #b39ddb,
  "lighten-2":  #9575cd,
  "lighten-1":  #7e57c2,
  "base":       #673ab7,
  "darken-1":   #5e35b1,
  "darken-2":   #512da8,
  "darken-3":   #4527a0,
  "darken-4":   #311b92,
  "accent-1":   #b388ff,
  "accent-2":   #7c4dff,
  "accent-3":   #651fff,
  "accent-4":   #6200ea
);

$indigo: (
  "lighten-5":  #e8eaf6,
  "lighten-4":  #c5cae9,
  "lighten-3":  #9fa8da,
  "lighten-2":  #7986cb,
  "lighten-1":  #5c6bc0,
  "base":       #3f51b5,
  "darken-1":   #3949ab,
  "darken-2":   #303f9f,
  "darken-3":   #283593,
  "darken-4":   #1a237e,
  "accent-1":   #8c9eff,
  "accent-2":   #536dfe,
  "accent-3":   #3d5afe,
  "accent-4":   #304ffe
);

$blue: (
  "lighten-5":  #e3f2fd,
  "lighten-4":  #bbdefb,
  "lighten-3":  #90caf9,
  "lighten-2":  #64b5f6,
  "lighten-1":  #42a5f5,
  "base":       #2196f3,
  "darken-1":   #1e88e5,
  "darken-2":   #1976d2,
  "darken-3":   #1565c0,
  "darken-4":   #0d47a1,
  "accent-1":   #82b1ff,
  "accent-2":   #448aff,
  "accent-3":   #2979ff,
  "accent-4":   #2962ff
);

$light-blue: (
  "lighten-5":  #e1f5fe,
  "lighten-4":  #b3e5fc,
  "lighten-3":  #81d4fa,
  "lighten-2":  #4fc3f7,
  "lighten-1":  #29b6f6,
  "base":       #03a9f4,
  "darken-1":   #039be5,
  "darken-2":   #0288d1,
  "darken-3":   #0277bd,
  "darken-4":   #01579b,
  "accent-1":   #80d8ff,
  "accent-2":   #40c4ff,
  "accent-3":   #00b0ff,
  "accent-4":   #0091ea
);

$cyan: (
  "lighten-5":  #e0f7fa,
  "lighten-4":  #b2ebf2,
  "lighten-3":  #80deea,
  "lighten-2":  #4dd0e1,
  "lighten-1":  #26c6da,
  "base":       #00bcd4,
  "darken-1":   #00acc1,
  "darken-2":   #0097a7,
  "darken-3":   #00838f,
  "darken-4":   #006064,
  "accent-1":   #84ffff,
  "accent-2":   #18ffff,
  "accent-3":   #00e5ff,
  "accent-4":   #00b8d4
);

$teal: (
  "lighten-5":  #e0f2f1,
  "lighten-4":  #b2dfdb,
  "lighten-3":  #80cbc4,
  "lighten-2":  #4db6ac,
  "lighten-1":  #26a69a,
  "base":       #009688,
  "darken-1":   #00897b,
  "darken-2":   #00796b,
  "darken-3":   #00695c,
  "darken-4":   #004d40,
  "accent-1":   #a7ffeb,
  "accent-2":   #64ffda,
  "accent-3":   #1de9b6,
  "accent-4":   #00bfa5
);

$green: (
  "lighten-5":  #e8f5e9,
  "lighten-4":  #c8e6c9,
  "lighten-3":  #a5d6a7,
  "lighten-2":  #81c784,
  "lighten-1":  #66bb6a,
  "base":       #4caf50,
  "darken-1":   #43a047,
  "darken-2":   #388e3c,
  "darken-3":   #2e7d32,
  "darken-4":   #1b5e20,
  "accent-1":   #b9f6ca,
  "accent-2":   #69f0ae,
  "accent-3":   #00e676,
  "accent-4":   #00c853
);

$light-green: (
  "lighten-5":  #f1f8e9,
  "lighten-4":  #dcedc8,
  "lighten-3":  #c5e1a5,
  "lighten-2":  #aed581,
  "lighten-1":  #9ccc65,
  "base":       #8bc34a,
  "darken-1":   #7cb342,
  "darken-2":   #689f38,
  "darken-3":   #558b2f,
  "darken-4":   #33691e,
  "accent-1":   #ccff90,
  "accent-2":   #b2ff59,
  "accent-3":   #76ff03,
  "accent-4":   #64dd17
);

$lime: (
  "lighten-5":  #f9fbe7,
  "lighten-4":  #f0f4c3,
  "lighten-3":  #e6ee9c,
  "lighten-2":  #dce775,
  "lighten-1":  #d4e157,
  "base":       #cddc39,
  "darken-1":   #c0ca33,
  "darken-2":   #afb42b,
  "darken-3":   #9e9d24,
  "darken-4":   #827717,
  "accent-1":   #f4ff81,
  "accent-2":   #eeff41,
  "accent-3":   #c6ff00,
  "accent-4":   #aeea00
);

$yellow: (
  "lighten-5":  #fffde7,
  "lighten-4":  #fff9c4,
  "lighten-3":  #fff59d,
  "lighten-2":  #fff176,
  "lighten-1":  #ffee58,
  "base":       #ffeb3b,
  "darken-1":   #fdd835,
  "darken-2":   #fbc02d,
  "darken-3":   #f9a825,
  "darken-4":   #f57f17,
  "accent-1":   #ffff8d,
  "accent-2":   #ffff00,
  "accent-3":   #ffea00,
  "accent-4":   #ffd600
);

$amber: (
  "lighten-5":  #fff8e1,
  "lighten-4":  #ffecb3,
  "lighten-3":  #ffe082,
  "lighten-2":  #ffd54f,
  "lighten-1":  #ffca28,
  "base":       #ffc107,
  "darken-1":   #ffb300,
  "darken-2":   #ffa000,
  "darken-3":   #ff8f00,
  "darken-4":   #ff6f00,
  "accent-1":   #ffe57f,
  "accent-2":   #ffd740,
  "accent-3":   #ffc400,
  "accent-4":   #ffab00
);

$orange: (
  "lighten-5":  #fff3e0,
  "lighten-4":  #ffe0b2,
  "lighten-3":  #ffcc80,
  "lighten-2":  #ffb74d,
  "lighten-1":  #ffa726,
  "base":       #ff9800,
  "darken-1":   #fb8c00,
  "darken-2":   #f57c00,
  "darken-3":   #ef6c00,
  "darken-4":   #e65100,
  "accent-1":   #ffd180,
  "accent-2":   #ffab40,
  "accent-3":   #ff9100,
  "accent-4":   #ff6d00
);

$deep-orange: (
  "lighten-5":  #fbe9e7,
  "lighten-4":  #ffccbc,
  "lighten-3":  #ffab91,
  "lighten-2":  #ff8a65,
  "lighten-1":  #ff7043,
  "base":       #ff5722,
  "darken-1":   #f4511e,
  "darken-2":   #e64a19,
  "darken-3":   #d84315,
  "darken-4":   #bf360c,
  "accent-1":   #ff9e80,
  "accent-2":   #ff6e40,
  "accent-3":   #ff3d00,
  "accent-4":   #dd2c00
);

$brown: (
  "lighten-5":  #efebe9,
  "lighten-4":  #d7ccc8,
  "lighten-3":  #bcaaa4,
  "lighten-2":  #a1887f,
  "lighten-1":  #8d6e63,
  "base":       #795548,
  "darken-1":   #6d4c41,
  "darken-2":   #5d4037,
  "darken-3":   #4e342e,
  "darken-4":   #3e2723
);

$blue-grey: (
  "lighten-5":  #eceff1,
  "lighten-4":  #cfd8dc,
  "lighten-3":  #b0bec5,
  "lighten-2":  #90a4ae,
  "lighten-1":  #78909c,
  "base":       #607d8b,
  "darken-1":   #546e7a,
  "darken-2":   #455a64,
  "darken-3":   #37474f,
  "darken-4":   #263238
);

$grey: (
  "lighten-5":  #fafafa,
  "lighten-4":  #f5f5f5,
  "lighten-3":  #eeeeee,
  "lighten-2":  #e0e0e0,
  "lighten-1":  #bdbdbd,
  "base":       #9e9e9e,
  "darken-1":   #757575,
  "darken-2":   #616161,
  "darken-3":   #424242,
  "darken-4":   #212121
);

$black: (
  "base":  #000000
);

$white: (
  "base":  #ffffff
);

$colors: (
  "mdb-color":   $mdb-color,
  "red":         $red,
  "pink":        $pink,
  "purple":      $purple,
  "deep-purple": $deep-purple,
  "indigo":      $indigo,
  "blue":        $blue,
  "light-blue":  $light-blue,
  "cyan":        $cyan,
  "teal":        $teal,
  "green":       $green,
  "light-green": $light-green,
  "lime":        $lime,
  "yellow":      $yellow,
  "amber":       $amber,
  "orange":      $orange,
  "deep-orange": $deep-orange,
  "brown":       $brown,
  "blue-grey":   $blue-grey,
  "grey":        $grey,
  "black":       $black,
  "white":       $white
);

// Full palette of colors
$enable_full_palette: true;

// Colors classes
@each $color_name, $color in $colors {
  @each $color_type, $color_value in $color {
    @if $color_type == "base" {
      .#{$color_name} {
        background-color: $color_value !important;
      }
      .#{$color_name}-text {
        color: $color-value !important;
      }
      .rgba-#{$color_name}-slight {
        background-color: rgba($color_value, .1);
      }
      .rgba-#{$color_name}-light {
        background-color: rgba($color_value, .3);
      }
      .rgba-#{$color_name}-strong {
        background-color: rgba($color_value, .7);
      }
    }
    @else {
      @if $enable_full_palette {
        .#{$color_name}.#{$color_type} {
          background-color: $color_value !important;
        }
      }
    }
  }
}

// Stylish rgba colors
$stylish-rgba: (
  "rgba-stylish-slight": rgba(62, 69, 81, .1),
  "rgba-stylish-light": rgba(62, 69, 81, .3),
  "rgba-stylish-strong": rgba(62, 69, 81, .7),
);

@each $color_name, $color_value in $stylish-rgba {
  .#{$color_name} {
    background-color: $color_value;
  }
}

.dark-grey-text {
  color: #4f4f4f !important;
}

// Material colors
$primary-color:        #4285f4;
$primary-color-dark:   #0d47a1;
$secondary-color:      #aa66cc;
$secondary-color-dark: #9933cc;
$default-color:        #2bbbad;
$default-color-dark:   #00695c;
$info-color:           #33b5e5;
$info-color-dark:      #0099cc;
$success-color:        #00c851;
$success-color-dark:   #007e33;
$warning-color:        #ffbb33;
$warning-color-dark:   #ff8800;
$danger-color:         #ff3547;
$danger-color-dark:    #cc0000;
$elegant-color:        #2e2e2e;
$elegant-color-dark:   #212121;
$stylish-color:        #4b515d;
$stylish-color-dark:   #3e4551;
$unique-color:         #3f729b;
$unique-color-dark:    #1c2331;
$special-color:        #37474f;
$special-color-dark:   #263238;
$white:                #ffffff;
$black:                #000000;
$error-color:          map-get($red, "base") !default;

$material-colors: (
  "primary-color":        $primary-color,
  "primary-color-dark":   $primary-color-dark,
  "secondary-color":      $secondary-color,
  "secondary-color-dark": $secondary-color-dark,
  "default-color":        $default-color,
  "default-color-dark":   $default-color-dark,
  "info-color":           $info-color,
  "info-color-dark":      $info-color-dark,
  "success-color":        $success-color,
  "success-color-dark":   $success-color-dark,
  "warning-color":        $warning-color,
  "warning-color-dark":   $warning-color-dark,
  "danger-color":         $danger-color,
  "danger-color-dark":    $danger-color-dark,
  "elegant-color":        $elegant-color,
  "elegant-color-dark":   $elegant-color-dark,
  "stylish-color":        $stylish-color,
  "stylish-color-dark":   $stylish-color-dark,
  "unique-color":         $unique-color,
  "unique-color-dark":    $unique-color-dark,
  "special-color":        $special-color,
  "special-color-dark":   $special-color-dark
);

@each $color_name, $color in $material-colors {
  .#{$color_name} {
    background-color: $color !important;
  }
}

// Social colors
$fb-color:    #3b5998 !default;
$tw-color:    #55acee !default;
$gplus-color: #dd4b39 !default;
$yt-color:    #ed302f !default;
$li-color:    #0082ca !default;
$pin-color:   #c61118 !default;
$ins-color:   #2e5e86 !default;
$git-color:   #333333 !default;
$comm-color:  #30cfc0 !default;
$vk-color:    #4c75a3 !default;
$drib-color:  #ec4a89 !default;
$so-color:    #ffac44 !default;
$slack-color: #56b68b !default;
$email-color: #4b515d !default;

$social-colors: (
  "fb":       $fb-color,
  "tw":       $tw-color,
  "gplus":    $gplus-color,
  "yt":       $yt-color,
  "li":       $li-color,
  "pin":      $pin-color,
  "ins":      $ins-color,
  "git":      $git-color,
  "comm":     $comm-color,
  "vk":       $vk-color,
  "dribbble": $drib-color,
  "so":       $so-color,
  "slack":    $slack-color,
  "email":    $email-color
);

// MDB buttons colors
$mdb-colors: (
  "primary":     $primary-color,
  "danger":      $danger-color,
  "warning":     $warning-color-dark,
  "success":     $success-color,
  "info":        $info-color,
  "default":     $default-color,
  "secondary":   $secondary-color,
  "elegant":     $elegant-color,
  "unique":      map-get($pink, darken-4),
  "dark-green":  map-get($green, darken-2),
  "mdb-color":   map-get($mdb-color, lighten-1),
  "red":         map-get($red, darken-2),
  "pink":        map-get($pink, lighten-1),
  "purple":      map-get($purple, darken-1),
  "deep-purple": map-get($deep-purple, darken-2),
  "indigo":      map-get($indigo, base),
  "blue":        map-get($blue, darken-2),
  "light-blue":  map-get($blue, accent-1),
  "cyan":        map-get($cyan, base),
  "teal":        map-get($teal, darken-2),
  "green":       map-get($green, darken-2),
  "light-green": map-get($light-green, base),
  "lime":        map-get($lime, darken-2),
  "yellow":      map-get($yellow, darken-2),
  "amber":       map-get($amber, darken-2),
  "orange":      map-get($orange, darken-2),
  "deep-orange": map-get($deep-orange, lighten-1),
  "brown":       map-get($brown, base),
  "grey":        map-get($grey, darken-2),
  "blue-grey":   map-get($blue-grey, lighten-1),
  "dark":        map-get($grey, darken-4),
  "light":       map-get($grey, lighten-2),
  "white":       $white,
  "black":       $black
);

// Basic colors
$basic: (
  "primary":  $primary-color,
  "danger":   $danger-color,
  "warning":  $warning-color,
  "success":  $success-color,
  "info":     $info-color
);

$basic-mdb-colors: (
  "primary":     $primary-color,
  "danger":      $danger-color,
  "warning":     $warning-color-dark,
  "success":     $success-color,
  "info":        $info-color,
  "default":     $default-color,
  "secondary":   $secondary-color,
  "dark":        map-get($grey, darken-4),
  "light":       map-get($grey, lighten-2)
);

$pagination-colors: (
  "blue": $primary-color,
  "red": $danger-color,
  "teal": $default-color,
  "dark-grey": $special-color,
  "dark": $elegant-color,
  "blue-grey": $unique-color,
  "amber": map-get($amber, darken-4),
  "purple": map-get($deep-purple, darken-1)
);

$ctbc: (
  "tabs-cyan": map-get($yellow, "base"),
  "tabs-orange": map-get($red, "darken-1"),
  "tabs-grey": $white,
  "tabs-pink": map-get($deep-purple, "base"),
  "tabs-green": map-get($blue, "darken-3"),
  "tabs-primary": $white
);

$skin-colors: (
  "mdb",
  "white",
  "black",
  "grey",
  "light-blue",
  "indigo",
  "pink",
  "cyan",
  "navy-blue",
  "deep-purple"
);

$switch-colors: (
  "bg": $secondary-color,
  "checked-lever-bg": desaturate(lighten($secondary-color, 25%), 25%),
  "unchecked-bg": #F1F1F1,
  "unchecked-lever-bg": #818181,
);

$dropdown-colors: (
  "primary"  : $primary-color,
  "danger"   : $danger-color-dark,
  "default"  : $default-color,
  "secondary": $secondary-color,
  "success"  : $success-color,
  "info"     : $info-color,
  "warning"  : $warning-color,
  "dark"     : map-get($mdb-colors, "elegant"),
  "ins"      : map-get($social-colors, "ins")
);
