@use 'sass:map';
@use '../tools/functions' as *;

$font-family-base: 'Inter', sans-serif !default;

$type-scales: () !default;
$type-scales: map-deep-merge(
  (
    text-xs: (
      size: .75rem,
      line-height: 1.125rem,
      letter-spacing: 0
    ),
    text-sm: (
      size: .875rem,
      line-height: 1.25rem,
      letter-spacing: 0
    ),
    text-md: (
      size: 1rem,
      line-height: 1.5rem,
      letter-spacing: 0
    ),
    text-lg: (
      size: 1.125rem,
      line-height: 1.75rem,
      letter-spacing: 0
    ),
    text-xl: (
      size: 1.25rem,
      line-height: 1.875rem,
      letter-spacing: 0
    ),
    display-xs: (
      size: 1.5rem,
      line-height: 2rem,
      letter-spacing: 0
    ),
    display-sm: (
      size: 1.875rem,
      line-height: 2.375rem,
      letter-spacing: 0
    ),
    display-md: (
      size: 2.25rem,
      line-height: 2.75rem,
      letter-spacing: .02em
    ),
    display-lg: (
      size: 3rem,
      line-height: 3.75rem,
      letter-spacing: .02em
    ),
    display-xl: (
      size: 3.75rem,
      line-height: 4.5rem,
      letter-spacing: .02em
    ),
    display-2xl: (
      size: 4.5rem,
      line-height: 5.625rem,
      letter-spacing: .02em
    )
  ),
  $type-scales
);

$font-weights: () !default;
$font-weights: map-deep-merge(
  (
    regular: 400,
    medium: 500,
    semi-bold: 600,
    bold: 700,
  ),
  $font-weights
);

$paragraph-spacings: () !default;
$paragraph-spacings: map-deep-merge(
  (
    14: 1rem * 0.875,
    16: 1rem,
    18: 1rem * 1.125,
    20: 1rem * 1.25,
    22: 1rem * 1.375,
    24: 1rem * 1.5
  ),
  $paragraph-spacings
);