
$green: #3b945e;
$text-color: #05386B;

$tablet-width: 1200px;
$mobile-width: 768px;

:root {
  --color-highlight: #D5F5E3;

  --color-green: #28B463;
  --color-pink: #F0729F;
  --color-yellow: #F4D03F;
  --color-blue: #77A5BD;
  --color-darkblue: #3e98bc;

  --color-background-pink: #F8CED1;
  --color-background-yellow: #F9E79F;
  --color-background-green: #D5F5E3;
  --color-background-blue: #BBD2DE;
 
  --color-background: #19171A;
  --color-background-highlight: #272527;
}

:root {
  --font-primary: 'Mabry', sans-serif;
  --font-secondary: serif;
  --text-base-size: 1em;
  --text-scale-ratio: 1.45;
  --text-xs: calc(1em /(var(--text-scale-ratio) * var(--text-scale-ratio)));
  --text-sm: calc(1em / var(--text-scale-ratio));
  --text-md: calc(1em * var(--text-scale-ratio));
  --text-lg: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xl: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xxl: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --text-xxxl: calc(1em * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio) * var(--text-scale-ratio));
  --heading-line-height: 1.2;
  --body-line-height: 1.4;
}
:root {
  --btn-font-size: 1.125em;
  --btn-sm: calc(var(--btn-font-size) - 0.1em);
  --btn-md: calc(var(--btn-font-size) + 0.2em);
  --btn-lg: calc(var(--btn-font-size) + 0.4em);
  --btn-radius: 4px;
}

:root {
  --space-unit: 1.125em;
  --space-xxs: calc(0.25 * var(--space-unit));
  --space-xs: calc(0.5 * var(--space-unit));
  --space-sm: calc(0.75 * var(--space-unit));
  --space: calc(1 * var(--space-unit));
  --space-md: calc(1.25 * var(--space-unit));
  --space-lg: calc(2 * var(--space-unit));
  --space-xl: calc(3.25 * var(--space-unit));
  --space-xxl: calc(5.25 * var(--space-unit));
  --space-xxxl: calc(8.5 * var(--space-unit));
  --space-xxxxl: calc(12 * var(--space-unit));
  --component-padding: var(--space-xl)
}

@mixin tablet {
  @media (max-width: #{$tablet-width}) {
    @content;
  }
}

@mixin mobile {
  @media (max-width: #{$mobile-width}) {
    @content;
  }
}

@mixin desktop {
  @media (min-width: #{$mobile-width + 1px}) {
    @content;
  }
}
