// Copyright (c) 2016, the Dart project authors.  Please see the AUTHORS file
// for details. All rights reserved. Use of this source code is governed by a
// BSD-style license that can be found in the LICENSE file.

@import 'color_material';

// Programmatic access to material colors in SassScript.

$mat-red-map: (
  50: $mat-red-50,
  100: $mat-red-100,
  200: $mat-red-200,
  300: $mat-red-300,
  400: $mat-red-400,
  500: $mat-red-500,
  600: $mat-red-600,
  700: $mat-red-700,
  800: $mat-red-800,
  900: $mat-red-900,
  A100: $mat-red-A100,
  A200: $mat-red-A200,
  A400: $mat-red-A400,
  A700: $mat-red-A700,
);

$mat-pink-map: (
  50: $mat-pink-50,
  100: $mat-pink-100,
  200: $mat-pink-200,
  300: $mat-pink-300,
  400: $mat-pink-400,
  500: $mat-pink-500,
  600: $mat-pink-600,
  700: $mat-pink-700,
  800: $mat-pink-800,
  900: $mat-pink-900,
  A100: $mat-pink-A100,
  A200: $mat-pink-A200,
  A400: $mat-pink-A400,
  A700: $mat-pink-A700,
);

$mat-purple-map: (
  50: $mat-purple-50,
  100: $mat-purple-100,
  200: $mat-purple-200,
  300: $mat-purple-300,
  400: $mat-purple-400,
  500: $mat-purple-500,
  600: $mat-purple-600,
  700: $mat-purple-700,
  800: $mat-purple-800,
  900: $mat-purple-900,
  A100: $mat-purple-A100,
  A200: $mat-purple-A200,
  A400: $mat-purple-A400,
  A700: $mat-purple-A700,
);

$mat-deep-purple-map: (
  50: $mat-deep-purple-50,
  100: $mat-deep-purple-100,
  200: $mat-deep-purple-200,
  300: $mat-deep-purple-300,
  400: $mat-deep-purple-400,
  500: $mat-deep-purple-500,
  600: $mat-deep-purple-600,
  700: $mat-deep-purple-700,
  800: $mat-deep-purple-800,
  900: $mat-deep-purple-900,
  A100: $mat-deep-purple-A100,
  A200: $mat-deep-purple-A200,
  A400: $mat-deep-purple-A400,
  A700: $mat-deep-purple-A700,
);

$mat-indigo-map: (
  50: $mat-indigo-50,
  100: $mat-indigo-100,
  200: $mat-indigo-200,
  300: $mat-indigo-300,
  400: $mat-indigo-400,
  500: $mat-indigo-500,
  600: $mat-indigo-600,
  700: $mat-indigo-700,
  800: $mat-indigo-800,
  900: $mat-indigo-900,
  A100: $mat-indigo-A100,
  A200: $mat-indigo-A200,
  A400: $mat-indigo-A400,
  A700: $mat-indigo-A700,
);

$mat-blue-map: (
  50: $mat-blue-50,
  100: $mat-blue-100,
  200: $mat-blue-200,
  300: $mat-blue-300,
  400: $mat-blue-400,
  500: $mat-blue-500,
  600: $mat-blue-600,
  700: $mat-blue-700,
  800: $mat-blue-800,
  900: $mat-blue-900,
  A100: $mat-blue-A100,
  A200: $mat-blue-A200,
  A400: $mat-blue-A400,
  A700: $mat-blue-A700,
);

$mat-light-blue-map: (
  50: $mat-light-blue-50,
  100: $mat-light-blue-100,
  200: $mat-light-blue-200,
  300: $mat-light-blue-300,
  400: $mat-light-blue-400,
  500: $mat-light-blue-500,
  600: $mat-light-blue-600,
  700: $mat-light-blue-700,
  800: $mat-light-blue-800,
  900: $mat-light-blue-900,
  A100: $mat-light-blue-A100,
  A200: $mat-light-blue-A200,
  A400: $mat-light-blue-A400,
  A700: $mat-light-blue-A700,
);

$mat-cyan-map: (
  50: $mat-cyan-50,
  100: $mat-cyan-100,
  200: $mat-cyan-200,
  300: $mat-cyan-300,
  400: $mat-cyan-400,
  500: $mat-cyan-500,
  600: $mat-cyan-600,
  700: $mat-cyan-700,
  800: $mat-cyan-800,
  900: $mat-cyan-900,
  A100: $mat-cyan-A100,
  A200: $mat-cyan-A200,
  A400: $mat-cyan-A400,
  A700: $mat-cyan-A700,
);

$mat-teal-map: (
  50: $mat-teal-50,
  100: $mat-teal-100,
  200: $mat-teal-200,
  300: $mat-teal-300,
  400: $mat-teal-400,
  500: $mat-teal-500,
  600: $mat-teal-600,
  700: $mat-teal-700,
  800: $mat-teal-800,
  900: $mat-teal-900,
  A100: $mat-teal-A100,
  A200: $mat-teal-A200,
  A400: $mat-teal-A400,
  A700: $mat-teal-A700,
);

$mat-green-map: (
  50: $mat-green-50,
  100: $mat-green-100,
  200: $mat-green-200,
  300: $mat-green-300,
  400: $mat-green-400,
  500: $mat-green-500,
  600: $mat-green-600,
  700: $mat-green-700,
  800: $mat-green-800,
  900: $mat-green-900,
  A100: $mat-green-A100,
  A200: $mat-green-A200,
  A400: $mat-green-A400,
  A700: $mat-green-A700,
);

$mat-light-green-map: (
  50: $mat-light-green-50,
  100: $mat-light-green-100,
  200: $mat-light-green-200,
  300: $mat-light-green-300,
  400: $mat-light-green-400,
  500: $mat-light-green-500,
  600: $mat-light-green-600,
  700: $mat-light-green-700,
  800: $mat-light-green-800,
  900: $mat-light-green-900,
  A100: $mat-light-green-A100,
  A200: $mat-light-green-A200,
  A400: $mat-light-green-A400,
  A700: $mat-light-green-A700,
);

$mat-lime-map: (
  50: $mat-lime-50,
  100: $mat-lime-100,
  200: $mat-lime-200,
  300: $mat-lime-300,
  400: $mat-lime-400,
  500: $mat-lime-500,
  600: $mat-lime-600,
  700: $mat-lime-700,
  800: $mat-lime-800,
  900: $mat-lime-900,
  A100: $mat-lime-A100,
  A200: $mat-lime-A200,
  A400: $mat-lime-A400,
  A700: $mat-lime-A700,
);

$mat-yellow-map: (
  50: $mat-yellow-50,
  100: $mat-yellow-100,
  200: $mat-yellow-200,
  300: $mat-yellow-300,
  400: $mat-yellow-400,
  500: $mat-yellow-500,
  600: $mat-yellow-600,
  700: $mat-yellow-700,
  800: $mat-yellow-800,
  900: $mat-yellow-900,
  A100: $mat-yellow-A100,
  A200: $mat-yellow-A200,
  A400: $mat-yellow-A400,
  A700: $mat-yellow-A700,
);

$mat-google-yellow-map: (
  50: $mat-google-yellow-50,
  100: $mat-google-yellow-100,
  200: $mat-google-yellow-200,
  300: $mat-google-yellow-300,
  400: $mat-google-yellow-400,
  500: $mat-google-yellow-500,
  600: $mat-google-yellow-600,
  700: $mat-google-yellow-700,
  800: $mat-google-yellow-800,
  900: $mat-google-yellow-900,
  A100: $mat-google-yellow-A100,
  A200: $mat-google-yellow-A200,
  A400: $mat-google-yellow-A400,
  A700: $mat-google-yellow-A700,
);

$mat-orange-map: (
  50: $mat-orange-50,
  100: $mat-orange-100,
  200: $mat-orange-200,
  300: $mat-orange-300,
  400: $mat-orange-400,
  500: $mat-orange-500,
  600: $mat-orange-600,
  700: $mat-orange-700,
  800: $mat-orange-800,
  900: $mat-orange-900,
  A100: $mat-orange-A100,
  A200: $mat-orange-A200,
  A400: $mat-orange-A400,
  A700: $mat-orange-A700,
);

$mat-deep-orange-map: (
  50: $mat-deep-orange-50,
  100: $mat-deep-orange-100,
  200: $mat-deep-orange-200,
  300: $mat-deep-orange-300,
  400: $mat-deep-orange-400,
  500: $mat-deep-orange-500,
  600: $mat-deep-orange-600,
  700: $mat-deep-orange-700,
  800: $mat-deep-orange-800,
  900: $mat-deep-orange-900,
  A100: $mat-deep-orange-A100,
  A200: $mat-deep-orange-A200,
  A400: $mat-deep-orange-A400,
  A700: $mat-deep-orange-A700,
);

$mat-brown-map: (
  50: $mat-brown-50,
  100: $mat-brown-100,
  200: $mat-brown-200,
  300: $mat-brown-300,
  400: $mat-brown-400,
  500: $mat-brown-500,
  600: $mat-brown-600,
  700: $mat-brown-700,
  800: $mat-brown-800,
  900: $mat-brown-900,
);

$mat-grey-map: (
  50: $mat-grey-50,
  100: $mat-grey-100,
  200: $mat-grey-200,
  300: $mat-grey-300,
  400: $mat-grey-400,
  500: $mat-grey-500,
  600: $mat-grey-600,
  700: $mat-grey-700,
  800: $mat-grey-800,
  900: $mat-grey-900,
);

$mat-gray-map: $mat-grey-map;

$mat-blue-grey-map: (
  50: $mat-blue-grey-50,
  100: $mat-blue-grey-100,
  200: $mat-blue-grey-200,
  300: $mat-blue-grey-300,
  400: $mat-blue-grey-400,
  500: $mat-blue-grey-500,
  600: $mat-blue-grey-600,
  700: $mat-blue-grey-700,
  800: $mat-blue-grey-800,
  900: $mat-blue-grey-900,
);

$mat-vanilla-red-map: (
  50: $mat-vanilla-red-50,
  100: $mat-vanilla-red-100,
  200: $mat-vanilla-red-200,
  300: $mat-vanilla-red-300,
  400: $mat-vanilla-red-400,
  500: $mat-vanilla-red-500,
  600: $mat-vanilla-red-600,
  700: $mat-vanilla-red-700,
  800: $mat-vanilla-red-800,
  900: $mat-vanilla-red-900,
  A100: $mat-vanilla-red-A100,
  A200: $mat-vanilla-red-A200,
  A400: $mat-vanilla-red-A400,
  A700: $mat-vanilla-red-A700,
);

$mat-vanilla-green-map: (
  50: $mat-vanilla-green-50,
  100: $mat-vanilla-green-100,
  200: $mat-vanilla-green-200,
  300: $mat-vanilla-green-300,
  400: $mat-vanilla-green-400,
  500: $mat-vanilla-green-500,
  600: $mat-vanilla-green-600,
  700: $mat-vanilla-green-700,
  800: $mat-vanilla-green-800,
  900: $mat-vanilla-green-900,
  A100: $mat-vanilla-green-A100,
  A200: $mat-vanilla-green-A200,
  A400: $mat-vanilla-green-A400,
  A700: $mat-vanilla-green-A700,
);

$mat-vanilla-blue-map: (
  50: $mat-vanilla-blue-50,
  100: $mat-vanilla-blue-100,
  200: $mat-vanilla-blue-200,
  300: $mat-vanilla-blue-300,
  400: $mat-vanilla-blue-400,
  500: $mat-vanilla-blue-500,
  600: $mat-vanilla-blue-600,
  700: $mat-vanilla-blue-700,
  800: $mat-vanilla-blue-800,
  900: $mat-vanilla-blue-900,
  A100: $mat-vanilla-blue-A100,
  A200: $mat-vanilla-blue-A200,
  A400: $mat-vanilla-blue-A400,
  A700: $mat-vanilla-blue-A700,
);

$mat-amber-map: (
  50: $mat-amber-50,
  100: $mat-amber-100,
  200: $mat-amber-200,
  300: $mat-amber-300,
  400: $mat-amber-400,
  500: $mat-amber-500,
  600: $mat-amber-600,
  700: $mat-amber-700,
  800: $mat-amber-800,
  900: $mat-amber-900,
  A100: $mat-amber-A100,
  A200: $mat-amber-A200,
  A400: $mat-amber-A400,
  A700: $mat-amber-A700,
);

// Sensible text colors for each color background.
$mat-text-colors: (
  $mat-red-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-pink-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-purple-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-white,
    400: $mat-white,
    500: $mat-transparent-white,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-deep-purple-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-white,
    400: $mat-white,
    500: $mat-transparent-white,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-transparent-white,
    A700: $mat-transparent-white,
  ),
  $mat-indigo-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-white,
    400: $mat-white,
    500: $mat-transparent-white,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-transparent-white,
  ),
  $mat-blue-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-light-blue-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-white,
  ),
  $mat-cyan-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-teal-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-green-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-light-green-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-white,
    900: $mat-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-lime-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-transparent-black,
    900: $mat-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-yellow-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-transparent-black,
    900: $mat-transparent-black,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-google-yellow-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-transparent-black,
    900: $mat-transparent-black,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-orange-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-white,
    900: $mat-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-black,
  ),
  $mat-deep-orange-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-white,
    900: $mat-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-brown-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-white,
    400: $mat-white,
    500: $mat-transparent-white,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
  ),
  $mat-grey-map: (
    0: $mat-transparent-black,
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
  ),
  $mat-blue-grey-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-white,
    500: $mat-white,
    600: $mat-transparent-white,
    700: $mat-transparent-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
  ),
  $mat-vanilla-red-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-vanilla-blue-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-white,
    A400: $mat-white,
    A700: $mat-white,
  ),
  $mat-vanilla-green-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-white,
    600: $mat-white,
    700: $mat-white,
    800: $mat-transparent-white,
    900: $mat-transparent-white,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
  $mat-amber-map: (
    50: $mat-transparent-black,
    100: $mat-transparent-black,
    200: $mat-transparent-black,
    300: $mat-transparent-black,
    400: $mat-transparent-black,
    500: $mat-transparent-black,
    600: $mat-transparent-black,
    700: $mat-transparent-black,
    800: $mat-transparent-black,
    900: $mat-transparent-black,
    A100: $mat-transparent-black,
    A200: $mat-transparent-black,
    A400: $mat-transparent-black,
    A700: $mat-transparent-black,
  ),
);
