# Color Tokens

Color tokens are used to maintain consistent color use throughout your app.

## Theme Colors

Theme colors include primary, gray, success, info, warning, and danger. They are used extensively throughout the library to maintain a consistent appearance across components.

This will make all colors in the primary color palette various shades of purple.

```css
:root {
  /* Changes the primary color palette to purple */
  --sl-color-blue-50: #faf5ff;
  --sl-color-blue-100: #f3e8ff;
  --sl-color-blue-200: #e9d5ff;
  --sl-color-blue-300: #d8b4fe;
  --sl-color-blue-400: #c084fc;
  --sl-color-blue-500: #a855f7;
  --sl-color-blue-600: #9333ea;
  --sl-color-blue-700: #7e22ce;
  --sl-color-blue-800: #6b21a8;
  --sl-color-blue-900: #581c87;
}
```

?> Although CSS lets you override custom properties on specific elements, these values _must_ be scoped to the `:root` block for the entire palette to be recalculated. [See this page for details.](https://stackoverflow.com/questions/52015737/css-scoped-custom-property-ignored-when-used-to-calculate-variable-in-outer-scop)

## Slate

| Token                    | Example                                                                         |
| ------------------------ | ------------------------------------------------------------------------------- |
| `--sl-color-white`    | <div class="color-demo" style="background-color: var(--sl-color-white);"></div>    |
| `--sl-color-slate-50`  | <div class="color-demo" style="background-color: var(--sl-color-slate-50);"></div>  |
| `--sl-color-slate-100` | <div class="color-demo" style="background-color: var(--sl-color-slate-100);"></div> |
| `--sl-color-slate-200` | <div class="color-demo" style="background-color: var(--sl-color-slate-200);"></div> |
| `--sl-color-slate-300` | <div class="color-demo" style="background-color: var(--sl-color-slate-300);"></div> |
| `--sl-color-slate-400` | <div class="color-demo" style="background-color: var(--sl-color-slate-400);"></div> |
| `--sl-color-slate-500` | <div class="color-demo" style="background-color: var(--sl-color-slate-500);"></div> |
| `--sl-color-slate-600` | <div class="color-demo" style="background-color: var(--sl-color-slate-600);"></div> |
| `--sl-color-slate-700` | <div class="color-demo" style="background-color: var(--sl-color-slate-700);"></div> |
| `--sl-color-slate-800` | <div class="color-demo" style="background-color: var(--sl-color-slate-800);"></div> |
| `--sl-color-slate-900` | <div class="color-demo" style="background-color: var(--sl-color-slate-900);"></div> |
| `--sl-color-slate-950` | <div class="color-demo" style="background-color: var(--sl-color-slate-950);"></div> |
| `--sl-color-black`    | <div class="color-demo" style="background-color: var(--sl-color-black);"></div>    |


## Gray

| Token                    | Example                                                                         |
| ------------------------ | ------------------------------------------------------------------------------- |
| `--sl-color-white`    | <div class="color-demo" style="background-color: var(--sl-color-white);"></div>    |
| `--sl-color-gray-50`  | <div class="color-demo" style="background-color: var(--sl-color-gray-50);"></div>  |
| `--sl-color-gray-100` | <div class="color-demo" style="background-color: var(--sl-color-gray-100);"></div> |
| `--sl-color-gray-200` | <div class="color-demo" style="background-color: var(--sl-color-gray-200);"></div> |
| `--sl-color-gray-300` | <div class="color-demo" style="background-color: var(--sl-color-gray-300);"></div> |
| `--sl-color-gray-400` | <div class="color-demo" style="background-color: var(--sl-color-gray-400);"></div> |
| `--sl-color-gray-500` | <div class="color-demo" style="background-color: var(--sl-color-gray-500);"></div> |
| `--sl-color-gray-600` | <div class="color-demo" style="background-color: var(--sl-color-gray-600);"></div> |
| `--sl-color-gray-700` | <div class="color-demo" style="background-color: var(--sl-color-gray-700);"></div> |
| `--sl-color-gray-800` | <div class="color-demo" style="background-color: var(--sl-color-gray-800);"></div> |
| `--sl-color-gray-900` | <div class="color-demo" style="background-color: var(--sl-color-gray-900);"></div> |
| `--sl-color-gray-950` | <div class="color-demo" style="background-color: var(--sl-color-gray-950);"></div> |
| `--sl-color-black`    | <div class="color-demo" style="background-color: var(--sl-color-black);"></div>    |


## Red

| Token                    | Example                                                                             |
| ------------------------ | ----------------------------------------------------------------------------------- |
| `--sl-color-red-50`  | <div class="color-demo" style="background-color: var(--sl-color-red-50);"></div>  |
| `--sl-color-red-100` | <div class="color-demo" style="background-color: var(--sl-color-red-100);"></div> |
| `--sl-color-red-200` | <div class="color-demo" style="background-color: var(--sl-color-red-200);"></div> |
| `--sl-color-red-300` | <div class="color-demo" style="background-color: var(--sl-color-red-300);"></div> |
| `--sl-color-red-400` | <div class="color-demo" style="background-color: var(--sl-color-red-400);"></div> |
| `--sl-color-red-500` | <div class="color-demo" style="background-color: var(--sl-color-red-500);"></div> |
| `--sl-color-red-600` | <div class="color-demo" style="background-color: var(--sl-color-red-600);"></div> |
| `--sl-color-red-700` | <div class="color-demo" style="background-color: var(--sl-color-red-700);"></div> |
| `--sl-color-red-800` | <div class="color-demo" style="background-color: var(--sl-color-red-800);"></div> |
| `--sl-color-red-900` | <div class="color-demo" style="background-color: var(--sl-color-red-900);"></div> |
| `--sl-color-red-950` | <div class="color-demo" style="background-color: var(--sl-color-red-950);"></div> |

## Yellow

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-yellow-50`  | <div class="color-demo" style="background-color: var(--sl-color-yellow-50);"></div>  |
| `--sl-color-yellow-100` | <div class="color-demo" style="background-color: var(--sl-color-yellow-100);"></div> |
| `--sl-color-yellow-200` | <div class="color-demo" style="background-color: var(--sl-color-yellow-200);"></div> |
| `--sl-color-yellow-300` | <div class="color-demo" style="background-color: var(--sl-color-yellow-300);"></div> |
| `--sl-color-yellow-400` | <div class="color-demo" style="background-color: var(--sl-color-yellow-400);"></div> |
| `--sl-color-yellow-500` | <div class="color-demo" style="background-color: var(--sl-color-yellow-500);"></div> |
| `--sl-color-yellow-600` | <div class="color-demo" style="background-color: var(--sl-color-yellow-600);"></div> |
| `--sl-color-yellow-700` | <div class="color-demo" style="background-color: var(--sl-color-yellow-700);"></div> |
| `--sl-color-yellow-800` | <div class="color-demo" style="background-color: var(--sl-color-yellow-800);"></div> |
| `--sl-color-yellow-900` | <div class="color-demo" style="background-color: var(--sl-color-yellow-900);"></div> |
| `--sl-color-yellow-950` | <div class="color-demo" style="background-color: var(--sl-color-yellow-950);"></div> |


## Green

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-green-50`  | <div class="color-demo" style="background-color: var(--sl-color-green-50);"></div>  |
| `--sl-color-green-100` | <div class="color-demo" style="background-color: var(--sl-color-green-100);"></div> |
| `--sl-color-green-200` | <div class="color-demo" style="background-color: var(--sl-color-green-200);"></div> |
| `--sl-color-green-300` | <div class="color-demo" style="background-color: var(--sl-color-green-300);"></div> |
| `--sl-color-green-400` | <div class="color-demo" style="background-color: var(--sl-color-green-400);"></div> |
| `--sl-color-green-500` | <div class="color-demo" style="background-color: var(--sl-color-green-500);"></div> |
| `--sl-color-green-600` | <div class="color-demo" style="background-color: var(--sl-color-green-600);"></div> |
| `--sl-color-green-700` | <div class="color-demo" style="background-color: var(--sl-color-green-700);"></div> |
| `--sl-color-green-800` | <div class="color-demo" style="background-color: var(--sl-color-green-800);"></div> |
| `--sl-color-green-900` | <div class="color-demo" style="background-color: var(--sl-color-green-900);"></div> |
| `--sl-color-green-950` | <div class="color-demo" style="background-color: var(--sl-color-green-950);"></div> |

## Blue

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-blue-50`  | <div class="color-demo" style="background-color: var(--sl-color-blue-50);"></div>  |
| `--sl-color-blue-100` | <div class="color-demo" style="background-color: var(--sl-color-blue-100);"></div> |
| `--sl-color-blue-200` | <div class="color-demo" style="background-color: var(--sl-color-blue-200);"></div> |
| `--sl-color-blue-300` | <div class="color-demo" style="background-color: var(--sl-color-blue-300);"></div> |
| `--sl-color-blue-400` | <div class="color-demo" style="background-color: var(--sl-color-blue-400);"></div> |
| `--sl-color-blue-500` | <div class="color-demo" style="background-color: var(--sl-color-blue-500);"></div> |
| `--sl-color-blue-600` | <div class="color-demo" style="background-color: var(--sl-color-blue-600);"></div> |
| `--sl-color-blue-700` | <div class="color-demo" style="background-color: var(--sl-color-blue-700);"></div> |
| `--sl-color-blue-800` | <div class="color-demo" style="background-color: var(--sl-color-blue-800);"></div> |
| `--sl-color-blue-900` | <div class="color-demo" style="background-color: var(--sl-color-blue-900);"></div> |
| `--sl-color-blue-950` | <div class="color-demo" style="background-color: var(--sl-color-blue-950);"></div> |


## Indigo

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-indigo-50`  | <div class="color-demo" style="background-color: var(--sl-color-indigo-50);"></div>  |
| `--sl-color-indigo-100` | <div class="color-demo" style="background-color: var(--sl-color-indigo-100);"></div> |
| `--sl-color-indigo-200` | <div class="color-demo" style="background-color: var(--sl-color-indigo-200);"></div> |
| `--sl-color-indigo-300` | <div class="color-demo" style="background-color: var(--sl-color-indigo-300);"></div> |
| `--sl-color-indigo-400` | <div class="color-demo" style="background-color: var(--sl-color-indigo-400);"></div> |
| `--sl-color-indigo-500` | <div class="color-demo" style="background-color: var(--sl-color-indigo-500);"></div> |
| `--sl-color-indigo-600` | <div class="color-demo" style="background-color: var(--sl-color-indigo-600);"></div> |
| `--sl-color-indigo-700` | <div class="color-demo" style="background-color: var(--sl-color-indigo-700);"></div> |
| `--sl-color-indigo-800` | <div class="color-demo" style="background-color: var(--sl-color-indigo-800);"></div> |
| `--sl-color-indigo-900` | <div class="color-demo" style="background-color: var(--sl-color-indigo-900);"></div> |
| `--sl-color-indigo-950` | <div class="color-demo" style="background-color: var(--sl-color-indigo-950);"></div> |

## Purple

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-purple-50`  | <div class="color-demo" style="background-color: var(--sl-color-purple-50);"></div>  |
| `--sl-color-purple-100` | <div class="color-demo" style="background-color: var(--sl-color-purple-100);"></div> |
| `--sl-color-purple-200` | <div class="color-demo" style="background-color: var(--sl-color-purple-200);"></div> |
| `--sl-color-purple-300` | <div class="color-demo" style="background-color: var(--sl-color-purple-300);"></div> |
| `--sl-color-purple-400` | <div class="color-demo" style="background-color: var(--sl-color-purple-400);"></div> |
| `--sl-color-purple-500` | <div class="color-demo" style="background-color: var(--sl-color-purple-500);"></div> |
| `--sl-color-purple-600` | <div class="color-demo" style="background-color: var(--sl-color-purple-600);"></div> |
| `--sl-color-purple-700` | <div class="color-demo" style="background-color: var(--sl-color-purple-700);"></div> |
| `--sl-color-purple-800` | <div class="color-demo" style="background-color: var(--sl-color-purple-800);"></div> |
| `--sl-color-purple-900` | <div class="color-demo" style="background-color: var(--sl-color-purple-900);"></div> |
| `--sl-color-purple-950` | <div class="color-demo" style="background-color: var(--sl-color-purple-950);"></div> |

## Pink

| Token                    | Example                                                                               |
| ------------------------ | ------------------------------------------------------------------------------------- |
| `--sl-color-pink-50`  | <div class="color-demo" style="background-color: var(--sl-color-pink-50);"></div>  |
| `--sl-color-pink-100` | <div class="color-demo" style="background-color: var(--sl-color-pink-100);"></div> |
| `--sl-color-pink-200` | <div class="color-demo" style="background-color: var(--sl-color-pink-200);"></div> |
| `--sl-color-pink-300` | <div class="color-demo" style="background-color: var(--sl-color-pink-300);"></div> |
| `--sl-color-pink-400` | <div class="color-demo" style="background-color: var(--sl-color-pink-400);"></div> |
| `--sl-color-pink-500` | <div class="color-demo" style="background-color: var(--sl-color-pink-500);"></div> |
| `--sl-color-pink-600` | <div class="color-demo" style="background-color: var(--sl-color-pink-600);"></div> |
| `--sl-color-pink-700` | <div class="color-demo" style="background-color: var(--sl-color-pink-700);"></div> |
| `--sl-color-pink-800` | <div class="color-demo" style="background-color: var(--sl-color-pink-800);"></div> |
| `--sl-color-pink-900` | <div class="color-demo" style="background-color: var(--sl-color-pink-900);"></div> |
| `--sl-color-pink-950` | <div class="color-demo" style="background-color: var(--sl-color-pink-950);"></div> |

