:root {
  --primary-000: #{$primary-000};
  --primary-100: #{$primary-100};
  --primary-200: #{$primary-200};
  --primary-300: #{$primary-300};
  --primary-400: #{$primary-400};
  --primary-500: #{$primary-500};
  --primary-600: #{$primary-600};
  --primary-700: #{$primary-700};
  --primary-800: #{$primary-800};
  --primary-900: #{$primary-900};

  --primary-color: var(--primary-500);
}

.theme--dark {
  --primary-000: #f3f3f3;
  --primary-100: #e8e8e8;
  --primary-200: #bcbcbc;
  --primary-300: #7a7a7a;
  --primary-400: #222222;
  --primary-500: #1d1819;
  --primary-600: #181112;
  --primary-700: #130a0d;
  --primary-800: #100609;
  --primary-900: #000000;

  --primary-color: var(--primary-500);
}

.theme--grey {
  --primary-000: #{$grey-50};
  --primary-100: #{$grey-100};
  --primary-200: #{$grey-200};
  --primary-300: #{$grey-300};
  --primary-400: #{$grey-400};
  --primary-500: #{$grey-500};
  --primary-600: #{$grey-600};
  --primary-700: #{$grey-700};
  --primary-800: #{$grey-800};
  --primary-900: #{$grey-900};

  --primary-color: var(--primary-500);
}

.theme--green {
  --primary-000: #{$white};
  --primary-100: #{$accent-3-100};
  --primary-200: #{$accent-3-200};
  --primary-300: #{$accent-3-300};
  --primary-400: #{$accent-3-400};
  --primary-500: #{$accent-3-500};
  --primary-600: #{$accent-3-600};
  --primary-700: #{$accent-3-700};
  --primary-800: #{$accent-3-800};
  --primary-900: #{$accent-3-900};

  --primary-color: var(--primary-500);
}

.theme--yellow {
  --primary-000: #{$white};
  --primary-100: #{$accent-2-100};
  --primary-200: #{$accent-2-200};
  --primary-300: #{$accent-2-300};
  --primary-400: #{$accent-2-400};
  --primary-500: #{$accent-2-500};
  --primary-600: #{$accent-2-600};
  --primary-700: #{$accent-2-700};
  --primary-800: #{$accent-2-800};
  --primary-900: #{$accent-2-900};

  --primary-color: var(--primary-500);
}

.theme--red {
  --primary-000: #{$white};
  --primary-100: #{$danger-100};
  --primary-200: #{$danger-200};
  --primary-300: #{$danger-300};
  --primary-400: #{$danger-400};
  --primary-500: #{$danger-500};
  --primary-600: #{$danger-600};
  --primary-700: #{$danger-700};
  --primary-800: #{$danger-800};
  --primary-900: #{$danger-900};

  --primary-color: var(--primary-500);
}

.theme--violet {
  --primary-000: #{$white};
  --primary-100: #{$accent-1-100};
  --primary-200: #{$accent-1-200};
  --primary-300: #{$accent-1-300};
  --primary-400: #{$accent-1-400};
  --primary-500: #{$accent-1-500};
  --primary-600: #{$accent-1-600};
  --primary-700: #{$accent-1-700};
  --primary-800: #{$accent-1-800};
  --primary-900: #{$accent-1-900};

  --primary-color: var(--primary-500);
}
