@use "../functions";

$primary-light: #325d79 !default;
$secondary-light: #9bd7d1 !default;
$accent-light: #f26627 !default;
$error-light: #d0021b !default;
$success-light: #50e3c2 !default;
$warning-light: #f9a26c !default;
$info-light: #325d79 !default;
$neutral-light: #7a7a7a !default;
$background-light: #efeeee !default;
$surface-light: #ffffff !default;

$primary-dark: #9bd7d1 !default;
$secondary-dark: #325d79 !default;
$accent-dark: #f26627 !default;
$error-dark: #ff6b6b !default;
$success-dark: #50e3c2 !default;
$warning-dark: #ffb74d !default;
$info-dark: #9bd7d1 !default;
$neutral-dark: #b3b3b3 !default;
$background-dark: #121212 !default;
$surface-dark: #1e1e1e !default;

$black: #1e1e1e;
$white: #f5f5f5;

$primary-light-scale: functions.generate-color-scale($primary-light);
$primary-dark-scale: functions.generate-color-scale($primary-dark);

$secondary-light-scale: functions.generate-color-scale($secondary-light);
$secondary-dark-scale: functions.generate-color-scale($secondary-dark);

$accent-light-scale: functions.generate-color-scale($accent-light);
$accent-dark-scale: functions.generate-color-scale($accent-dark);

$error-light-scale: functions.generate-color-scale($error-light);
$error-dark-scale: functions.generate-color-scale($error-dark);

$success-light-scale: functions.generate-color-scale($success-light);
$success-dark-scale: functions.generate-color-scale($success-dark);

$warning-light-scale: functions.generate-color-scale($warning-light);
$warning-dark-scale: functions.generate-color-scale($warning-dark);

$info-light-scale: functions.generate-color-scale($info-light);
$info-dark-scale: functions.generate-color-scale($info-dark);

$neutral-light-scale: functions.generate-color-scale($neutral-light);
$neutral-dark-scale: functions.generate-color-scale($neutral-dark);

$background-light-scale: functions.generate-color-scale($background-light);
$background-dark-scale: functions.generate-color-scale($background-dark);

$surface-light-scale: functions.generate-color-scale($surface-light);
$surface-dark-scale: functions.generate-color-scale($surface-dark);

$light-mode: (
  primary: $primary-light-scale,
  secondary: $secondary-light-scale,
  accent: $accent-light-scale,
  background: $background-light-scale,
  surface: $surface-light-scale,
  error: $error-light-scale,
  success: $success-light-scale,
  warning: $warning-light-scale,
  info: $info-light-scale,
  neutral: $neutral-light-scale,
);

$dark-mode: (
  primary: $primary-dark-scale,
  secondary: $secondary-dark-scale,
  accent: $accent-dark-scale,
  background: $background-dark-scale,
  surface: $surface-dark-scale,
  error: $error-dark-scale,
  success: $success-dark-scale,
  warning: $warning-dark-scale,
  info: $info-dark-scale,
  neutral: $neutral-dark-scale,
);

// Primary Color
$primary: var(--primary-500);

$primary-100: var(--primary-100);
$primary-200: var(--primary-200);
$primary-300: var(--primary-300);
$primary-400: var(--primary-400);
$primary-500: var(--primary-500);
$primary-600: var(--primary-600);
$primary-700: var(--primary-700);
$primary-800: var(--primary-800);
$primary-900: var(--primary-900);

// Secondary Color
$secondary: var(--secondary-500);

$secondary-100: var(--secondary-100);
$secondary-200: var(--secondary-200);
$secondary-300: var(--secondary-300);
$secondary-400: var(--secondary-400);
$secondary-500: var(--secondary-500);
$secondary-600: var(--secondary-600);
$secondary-700: var(--secondary-700);
$secondary-800: var(--secondary-800);
$secondary-900: var(--secondary-900);

// Accent Color
$accent: var(--accent-500);

$accent-100: var(--accent-100);
$accent-200: var(--accent-200);
$accent-300: var(--accent-300);
$accent-400: var(--accent-400);
$accent-500: var(--accent-500);
$accent-600: var(--accent-600);
$accent-700: var(--accent-700);
$accent-800: var(--accent-800);
$accent-900: var(--accent-900);

// Background Color
$background: var(--background-500);

$background-100: var(--background-100);
$background-200: var(--background-200);
$background-300: var(--background-300);
$background-400: var(--background-400);
$background-500: var(--background-500);
$background-600: var(--background-600);
$background-700: var(--background-700);
$background-800: var(--background-800);
$background-900: var(--background-900);

// Surface Color
$surface: var(--surface-500);

$surface-100: var(--surface-100);
$surface-200: var(--surface-200);
$surface-300: var(--surface-300);
$surface-400: var(--surface-400);
$surface-500: var(--surface-500);
$surface-600: var(--surface-600);
$surface-700: var(--surface-700);
$surface-800: var(--surface-800);
$surface-900: var(--surface-900);

// Error Color
$error: var(--error-500);

$error-100: var(--error-100);
$error-200: var(--error-200);
$error-300: var(--error-300);
$error-400: var(--error-400);
$error-500: var(--error-500);
$error-600: var(--error-600);
$error-700: var(--error-700);
$error-800: var(--error-800);
$error-900: var(--error-900);

// Success Color
$success: var(--success-500);

$success-100: var(--success-100);
$success-200: var(--success-200);
$success-300: var(--success-300);
$success-400: var(--success-400);
$success-500: var(--success-500);
$success-600: var(--success-600);
$success-700: var(--success-700);
$success-800: var(--success-800);
$success-900: var(--success-900);

// Warning Color
$warning: var(--warning-500);

$warning-100: var(--warning-100);
$warning-200: var(--warning-200);
$warning-300: var(--warning-300);
$warning-400: var(--warning-400);
$warning-500: var(--warning-500);
$warning-600: var(--warning-600);
$warning-700: var(--warning-700);
$warning-800: var(--warning-800);
$warning-900: var(--warning-900);

// Info Color
$info: var(--info-500);

$info-100: var(--info-100);
$info-200: var(--info-200);
$info-300: var(--info-300);
$info-400: var(--info-400);
$info-500: var(--info-500);
$info-600: var(--info-600);
$info-700: var(--info-700);
$info-800: var(--info-800);
$info-900: var(--info-900);

// Neutral Color
$neutral: var(--neutral-500);

$neutral-100: var(--neutral-100);
$neutral-200: var(--neutral-200);
$neutral-300: var(--neutral-300);
$neutral-400: var(--neutral-400);
$neutral-500: var(--neutral-500);
$neutral-600: var(--neutral-600);
$neutral-700: var(--neutral-700);
$neutral-800: var(--neutral-800);
$neutral-900: var(--neutral-900);
