body {
  // Colors

  --black: #000;
  --white: #fff;
  --off-white: #f9fafa; // custom

  --red: #f44336;
  --red-50: #ffebee;
  --red-100: #ffcdd2;
  --red-200: #ef9a9a;
  --red-300: #e57373;
  --red-400: #ef5350;
  --red-500: #f44336;
  --red-600: #e53935;
  --red-700: #d32f2f;
  --red-800: #c62828;
  --red-900: #b71c1c;

  --pink: #e91e63;
  --pink-50: #fce4ec;
  --pink-100: #f8bbd0;
  --pink-200: #f48fb1;
  --pink-300: #f06292;
  --pink-400: #ec407a;
  --pink-500: #e91e63;
  --pink-600: #d81b60;
  --pink-700: #c2185b;
  --pink-800: #ad1457;
  --pink-900: #880e4f;

  --purple: #9c27b0;
  --purple-50: #f3e5f5;
  --purple-100: #e1bee7;
  --purple-200: #ce93d8;
  --purple-300: #ba68c8;
  --purple-400: #ab47bc;
  --purple-500: #9c27b0;
  --purple-600: #8e24aa;
  --purple-700: #7b1fa2;
  --purple-800: #6a1b9a;
  --purple-900: #4a148c;

  --deep-purple: #673ab7;
  --deep-purple-50: #ede7f6;
  --deep-purple-100: #d1c4e9;
  --deep-purple-200: #b39ddb;
  --deep-purple-300: #9575cd;
  --deep-purple-400: #7e57c2;
  --deep-purple-500: #673ab7;
  --deep-purple-600: #5e35b1;
  --deep-purple-700: #512da8;
  --deep-purple-800: #4527a0;
  --deep-purple-900: #311b92;

  --indigo: #3f51b5;
  --indigo-50: #e8eaf6;
  --indigo-100: #c5cae9;
  --indigo-200: #9fa8da;
  --indigo-300: #7986cb;
  --indigo-400: #5c6bc0;
  --indigo-500: #3f51b5;
  --indigo-600: #3949ab;
  --indigo-700: #303f9f;
  --indigo-800: #283593;
  --indigo-900: #1a237e;

  --blue: #2196f3;
  --blue-50: #e3f2fd;
  --blue-100: #bbdefb;
  --blue-200: #90caf9;
  --blue-300: #64b5f6;
  --blue-400: #42a5f5;
  --blue-500: #2196f3;
  --blue-600: #1e88e5;
  --blue-700: #1976d2;
  --blue-800: #1565c0;
  --blue-900: #0d47a1;

  --light-blue: #03a9f4;
  --light-blue-50: #e1f5fe;
  --light-blue-100: #b3e5fc;
  --light-blue-200: #81d4fa;
  --light-blue-300: #4fc3f7;
  --light-blue-400: #29b6f6;
  --light-blue-500: #03a9f4;
  --light-blue-600: #039be5;
  --light-blue-700: #0288d1;
  --light-blue-800: #0277bd;
  --light-blue-900: #01579b;

  --teal: #009688;
  --teal-50: #e0f2f1;
  --teal-100: #b2dfdb;
  --teal-200: #80cbc4;
  --teal-300: #4db6ac;
  --teal-400: #26a69a;
  --teal-500: #009688;
  --teal-600: #00897b;
  --teal-700: #00796b;
  --teal-800: #00695c;
  --teal-900: #004d40;

  --green: #4caf50;
  --green-50: #e8f5e9;
  --green-100: #c8e6c9;
  --green-200: #a5d6a7;
  --green-300: #81c784;
  --green-400: #66bb6a;
  --green-500: #4caf50;
  --green-600: #43a047;
  --green-700: #388e3c;
  --green-800: #2e7d32;
  --green-900: #1b5e20;

  --light-green: #8bc34a;
  --light-green-50: #f1f8e9;
  --light-green-100: #dcedc8;
  --light-green-200: #c5e1a5;
  --light-green-300: #aed581;
  --light-green-400: #9ccc65;
  --light-green-500: #8bc34a;
  --light-green-600: #7cb342;
  --light-green-700: #689f38;
  --light-green-800: #558b2f;
  --light-green-900: #33691e;

  --lime: #cddc39;
  --lime-50: #f9fbe7;
  --lime-100: #f0f4c3;
  --lime-200: #e6ee9c;
  --lime-300: #dce775;
  --lime-400: #d4e157;
  --lime-500: #cddc39;
  --lime-600: #c0ca33;
  --lime-700: #afb42b;
  --lime-800: #9e9d24;
  --lime-900: #827717;

  --yellow: #ffeb3b;
  --yellow-50: #fffde7;
  --yellow-100: #fff9c4;
  --yellow-200: #fff59d;
  --yellow-300: #fff176;
  --yellow-400: #ffee58;
  --yellow-500: #ffeb3b;
  --yellow-600: #fdd835;
  --yellow-700: #fbc02d;
  --yellow-800: #f9a825;
  --yellow-900: #f57f17;

  --amber: #ffc107;
  --amber-50: #fff8e1;
  --amber-100: #ffecb3;
  --amber-200: #ffe082;
  --amber-300: #ffd54f;
  --amber-400: #ffca28;
  --amber-500: #ffc107;
  --amber-600: #ffb300;
  --amber-700: #ffa000;
  --amber-800: #ff8f00;
  --amber-900: #ff6f00;

  --orange: #ff9800;
  --orange-50: #fff3e0;
  --orange-100: #ffe0b2;
  --orange-200: #ffcc80;
  --orange-300: #ffb74d;
  --orange-400: #ffa726;
  --orange-500: #ff9800;
  --orange-600: #fb8c00;
  --orange-700: #f57c00;
  --orange-800: #ef6c00;
  --orange-900: #e65100;

  --deep-orange: #ff5722;
  --deep-orange-50: #fbe9e7;
  --deep-orange-100: #ffccbc;
  --deep-orange-200: #ffab91;
  --deep-orange-300: #ff8a65;
  --deep-orange-400: #ff7043;
  --deep-orange-500: #ff5722;
  --deep-orange-600: #f4511e;
  --deep-orange-700: #e64a19;
  --deep-orange-800: #d84315;
  --deep-orange-900: #bf360c;

  --brown: #795548;
  --brown-50: #efebe9;
  --brown-100: #d7ccc8;
  --brown-200: #bcaaa4;
  --brown-300: #a1887f;
  --brown-400: #8d6e63;
  --brown-500: #795548;
  --brown-600: #6d4c41;
  --brown-700: #5d4037;
  --brown-800: #4e342e;
  --brown-900: #3e2723;

  --grey: #9e9e9e;
  --grey-50: #fafafa;
  --grey-100: #f5f5f5;
  --grey-200: #eeeeee;
  --grey-300: #e0e0e0;
  --grey-400: #bdbdbd;
  --grey-500: #9e9e9e;
  --grey-600: #757575;
  --grey-700: #616161;
  --grey-800: #424242;
  --grey-900: #212121;

  --blue-grey: #607d8b;
  --blue-grey-50: #eceff1;
  --blue-grey-100: #cfd8dc;
  --blue-grey-200: #b0bec5;
  --blue-grey-300: #90a4ae;
  --blue-grey-400: #78909c;
  --blue-grey-500: #607d8b;
  --blue-grey-600: #546e7a;
  --blue-grey-700: #455a64;
  --blue-grey-800: #37474f;
  --blue-grey-900: #263238;

  // Directus Colors

  --accent-light: var(--blue-50);
  --action-light: var(--blue-grey-50);
  --success-light: var(--green-50);
  --warning-light: var(--orange-50);
  --danger-light: var(--red-50);

  --brand: var(--blue-grey-900);
  --accent: var(--blue-500);
  --action: var(--blue-grey-800);
  --success: var(--green);
  --warning: var(--orange);
  --danger: var(--red);

  --accent-dark: var(--light-blue-800);
  --action-dark: var(--light-blue-800);
  --success-dark: var(--green-800);
  --warning-dark: var(--orange-800);
  --danger-dark: var(--red-800);

  // Directus Colors — Deprecated

  --darkest-gray: var(--blue-grey-900);
  --darker-gray: var(--blue-grey-800);
  --dark-gray: var(--blue-grey-600);
  --gray: var(--blue-grey-400);
  --light-gray: var(--blue-grey-300);
  --lighter-gray: var(--blue-grey-200);
  --lightest-gray: var(--blue-grey-50);

  // App specific colors

  // Module bar (Global, not based on theme)

  --module-background-color: var(--blue-grey-900);
  --module-text-color: var(--blue-grey-400);
  --module-background-color-active: #13181A;
  --module-text-color-active: var(--white);

  --sidebar-background-color: var(--blue-grey-50);
  --sidebar-background-color-alt: #dde3e6; // rgba(var(--blue-grey-200), 0.5);
  --sidebar-text-color: var(--blue-grey-800);
  --sidebar-text-color-alt: var(--blue-grey-600);

  --page-text-color: var(--blue-grey-800);
  --page-background-color: var(--white);

  --heading-text-color: var(--blue-grey-800);
  --note-text-color: var(--blue-grey-300);

  --breadcrumb-text-color: var(--blue-grey-300);
  --breadcrumb-glue-color: var(--blue-grey-100);

  --modal-header-background-color: var(--blue-grey-50);
  --modal-background-color: var(--white);
  --modal-smoke-color: var(--blue-grey-900);
  --modal-tab-text-color: var(--blue-grey-400);
  --modal-tab-text-color-active: var(--blue-grey-900);
  --modal-tab-text-color-disabled: var(--blue-grey-200);

  --notice-text-color: var(--page-text-color);
  --notice-text-color-alt: var(--blue-grey-400);
  --notice-background-color: var(--blue-grey-50);

  --tooltip-background-color: var(--blue-grey-900);
  --tooltip-text-color: var(--white);

  --popover-background-color: var(--page-background-color);
  --popover-text-color: var(--blue-grey-600);
  --popover-text-color-hover: var(--blue-grey-900);
  --popover-text-color-disabled: var(--blue-grey-300);

  --card-background-color: var(--blue-grey-100);
  --card-background-color-hover: var(--blue-grey-600);
  --card-text-color: var(--white);
  --card-text-color-disabled: var(--blue-grey-50);

  --avatar-background-color: var(--card-background-color);

  --progress-background-color: var(--blue-grey-100);
  --progress-background-color-accent: var(--blue-grey-900);

  --loading-background-color: var(--blue-grey-100);
  --loading-background-color-accent: var(--blue-grey-800);

  --input-text-color: var(--blue-grey-800); // decrease?
  --input-icon-color: var(--blue-grey-200);
  --input-placeholder-color: var(--blue-grey-200);
  --input-border-color: var(--blue-grey-100);
  --input-border-color-hover: var(--blue-grey-300);
  --input-border-color-focus: var(--blue-grey-600);
  --input-background-color: var(--white);
  --input-background-color-alt: var(--off-white);
  --input-background-color-alt-hover: var(--blue-grey-100);
  --input-background-color-disabled: var(--blue-grey-50);
  --input-background-color-active: var(--blue-grey-800);
  --input-text-color-active: var(--white);
  --input-required-color: var(--blue-grey-200);

  // Main buttons, solid with background hover

  --button-primary-background-color: var(--blue-grey-900);
  --button-primary-text-color: var(--white);
  --button-primary-background-color-hover: var(--blue-grey-800);
  --button-primary-background-color-disabled: var(--blue-grey-50);
  --button-primary-text-color-disabled: var(--blue-grey-300);

  // Alternate buttons

  --button-secondary-background-color: var(--blue-grey-100);
  --button-secondary-text-color: var(--blue-grey-600);
  --button-secondary-background-color-hover: var(--blue-grey-200);

  // Used on Header/Cancel/Back buttons (outlined with text hover)

  --button-tertiary-background-color: var(--blue-grey-50);
  --button-tertiary-text-color: var(--blue-grey-400);
  --button-tertiary-text-color-hover: var(--blue-grey-600);
  --button-tertiary-background-color-disabled: var(--blue-grey-400);
  --button-tertiary-text-color-disabled: var(--blue-grey-600);

  // Table

  --table-head-border-color: var(--blue-grey-50);
  --table-row-border-color: var(--blue-grey-50);
  --table-background-color: var(--white);
  --table-drag-handle: var(--blue-grey-50);
  --table-drag-handle-hover: var(--blue-grey-500);

  --empty-value: var(--blue-grey-100);
  --highlight: var(--off-white);

  // Public pages are shared across light/dark themes

  --project-background-color: var(--blue-grey-900);

  // Global Variables

  --border-radius: 3px;
  --box-shadow: 0;
  --box-shadow-accent: 0;

  --transition: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-in: cubic-bezier(0, 0, 0.2, 1);
  --transition-out: cubic-bezier(0.4, 0, 1, 1);

  --fast: 125ms;
  --medium: 200ms;
  --slow: 300ms;

  --input-border-width: 2px;
  --input-height: 52px; // 44px
  --input-font-size: 16px; // 14px
  --input-padding: 12px;

  --button-height: 52px; // 44px
  --button-font-size: 16px; // 16px

  --card-size: 160px;
  --card-vertical-gap: 30px;
  --card-horizontal-gap: 20px;

  --nav-sidebar-width: 284px;
  --header-height: 64px;
  --header-height-expanded: 76px; // 44px + 32px
  --info-sidebar-width: 284px;

  --page-padding-top: 48px;
  --page-padding-top-table: 36px;
  --page-padding: 32px;
  --page-padding-bottom: 100px;

  // Typography

  --family-monospace: "Roboto Mono", monospace;
  --family-serif: 'Merriweather', serif;
  --family-icon: 'Material Icons', serif;
  --family-sans-serif: "Roboto", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto,
    Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji",
    "Segoe UI Symbol";

  --type-title-size: 22px;
  --type-heading-large-size: 48px;
  --type-heading-large-line-height: 52px;
  --type-heading-medium-size: 28px;
  --type-heading-small-size: 18px;
  --type-label-size: 18px;
  --type-note-size: 14px;
  --type-body-serif-size: 16px;
  --type-body-serif-line-height: 32px;
  --type-body-sans-size: 14px;
  --type-body-sans-line-height: 26px;

  --weight-normal: 400;
  --weight-bold: 500;

  --line-height: 1.3;
  --line-height-more: 1.8;

  --form-column-width: 300px;
  --form-row-max-height: calc(var(--form-column-width) * 2);
  --form-horizontal-gap: var(--page-padding);
  --form-vertical-gap: 52px;

  --input-label-margin: 8px;
  --input-note-margin: 4px;

  --slider-track-color: var(--input-border-color);
  --slider-track-fill-color: var(--input-text-color);
  --slider-thumb-color: var(--input-text-color);

  // Deprecated

  --size-2: 16px;
  --size-3: 14px;
}
