@import url('https://fonts.googleapis.com/css2?family=Source+Sans+Pro:wght@400;600;700&display=swap');

// ----------------/// Sass Config and variables
// ----------------

// ----------------
// Breakpoints values
// ----------------
$breakpoints: (
  xs: 420px,
  sm: 576px,
  md: 768px,
  lg: 1024px,
  xl: 1440px,
) !default;

$small: map-get($breakpoints, sm) !default;
$medium: map-get($breakpoints, md) !default;
$large: map-get($breakpoints, lg) !default;
$extra-large: map-get($breakpoints, xl) !default;

// ----------------
// Spacers values
// ----------------

$spacers: (
  "0": 0,
  "1": 0.5rem,
  // tiny
  "2": 0.75rem,
  // tiny-plus
  "3": 1rem,
  // small
  "4": 1.5rem,
  // small-plus
  "5": 2rem,
  // medium
  "6": 3rem,
  // medium-plus
  "7": 5rem,
  // large
  "auto": auto,
) !default;

$spacer-none: map-get($spacers, "0") !default;
$spacer-tiny: map-get($spacers, "1") !default;
$spacer-tiny-plus: map-get($spacers, "2") !default;
$spacer-small: map-get($spacers, "3") !default;
$spacer-small-plus: map-get($spacers, "4") !default;
$spacer-medium: map-get($spacers, "5") !default;
$spacer-medium-plus: map-get($spacers, "6") !default;
$spacer-large: map-get($spacers, "7") !default;

// ----------------
// Grid layout values
// ----------------

$grid-columns: 6 !default;

// ----------------
// Fonts values
// ----------------

// Font families
$font-family-base: 'Source Sans Pro', Oxygen-Sans, Ubuntu, Cantarell, sans-serif;
$font-family-headings: 'Source Sans Pro', serif;
$font-family-monospace: consolas, courier, monospace;
$line-height-base: 1.4;

// Font sizes
$font-size-html: 62.5%;
$font-size-base: 1.4rem;

// Font weights
$weight-light: 200;
$weight-book: 300;
$weight-regular: 400;
$weight-medium: 500;
$weight-bold: 700;

// ----------------
// Color values
// ----------------

// Color palette (don't use as variables except $white and $black)
$white: #ffffff;
$black: #000000;

$orange: #f27360;
// $dark-blue: #36374d;


// $accent-color: #4b4ba5;
$light-blue: #9aaabb;
$accent-color: $light-blue;
$light-accent-color: transparentize($accent-color, 0.8%);
$dark-blue: #36374d;

$color-gray-0: #fcfcfd;
$color-gray-1: #f8f9fa;
$color-gray-2: #e7edee;
$color-gray-3: #bababa;
$color-gray-4: $dark-blue;
$color-gray-5: #3b3c4a;
// $color-gray-6: #262737;
$color-gray-6: #23232e;

// $false-black: #15161f;
$false-black: #1a1b20;

$color-blue-1: #0275d8;
$color-blue-2: #04527b;
$color-blue-3: #033651;
$blue-light: #cdd9ff;

// Non agnostic colors (should be used as variables)

$base-background-dark: $false-black;
$base-background-light: white;

$secondary-background-dark: $color-gray-6;
$secondary-background-light: $color-gray-2;

$ternary-background-dark: rgba(248, 249, 250, 0.05);
$ternary-background-light: $color-gray-1;

$color-alpha: $color-gray-1; // most used colors
$color-beta: $color-gray-3;
$color-gamma: $color-gray-4;

$color-delta: $accent-color;
$color-epsilon: $blue-light;

$color-gradient-alpha: linear-gradient(
  to left bottom,
  $color-alpha,
  $color-beta
);

$color-alternate-1: #5cb85c; // less used colors
$color-alternate-1b: #4d9c4d;
$color-alternate-2: #5bc0de;
$color-alternate-2b: #4fa8c4;
$color-alternate-3: #f0ad4e;
$color-alternate-3b: #d19644;
$color-alternate-4: #d9534f;
$color-alternate-4b: #be4945;


$red: $color-alternate-4b;
$green: $color-alternate-1b;
$light-red: rgba(140, 10, 40, 0.07);

// Links
$link-decoration: underline;
$link-decoration-hover: underline;

// Border radius
$radius-none: 0;
$radius-small: 0.5rem;
$radius-medium: 1rem;
$radius-large: 2rem;
$radius-circle: 50%;

// ----------------
// Utils properties list (note that display: grid is in Grillade)
// ----------------
$utils: (
  (hidden, display, none),
  (block, display, block),
  (inline, display, inline),
  (inline-block, display, inline-block),
  (flex, display, flex),
  (flex-row-reverse, flex-direction, row-reverse),
  (flex-col-reverse, flex-direction, column-reverse),
  (flex-row, flex-direction, row),
  (flex-col, flex-direction, column),
  (flex-wrap, flex-wrap, wrap),
  (flex-no-wrap, flex-wrap, nowrap),
  (flex-shrink, flex-shrink, 1),
  (flex-no-shrink, flex-shrink, 0),
  (flex-grow, flex-grow, 1),
  (flex-no-grow, flex-grow, 0),
  (float-left, float, left),
  (float-right, float, right),
  (float-none, float, none),
  (text-bold, font-weight, bold),
  (text-italic, font-style, italic),
  (text-uppercase, text-transform, uppercase),
  (text-lowercase, text-transform, lowercase),
  (text-smaller, font-size, smaller),
  (text-bigger, font-size, bigger),
  (text-left, text-align, left),
  (text-center, text-align, center),
  (text-right, text-align, right),
  (text-justify, text-align, justify),
  (text-wrap, overflow-wrap, break-word),
  (justify-start, justify-content, flex-start),
  (justify-end, justify-content, flex-end),
  (justify-center, justify-content, center),
  (justify-between, justify-content, space-between),
  (justify-around, justify-content, space-around),
  (justify-evenly, justify-content, space-evenly),
  (justify-items-start, justify-items, start),
  (justify-items-end, justify-items, end),
  (justify-items-center, justify-items, center),
  (align-start, align-content, start),
  (align-end, align-content, end),
  (align-center, align-content, center),
  (align-between, align-content, space-between),
  (align-around, align-content, space-around),
  (align-evenly, align-content, space-evenly),
  (align-items-start, align-items, flex-start),
  (align-items-end, align-items, flex-end),
  (align-items-center, align-items, center),
  (place-center, place-content, center),
  (justify-self-auto, justify-self, auto),
  (justify-self-start, justify-self, start),
  (justify-self-end, justify-self, end),
  (justify-self-center, justify-self, center),
  (justify-self-stretch, justify-self, stretch),
  (align-self-auto, align-self, auto),
  (align-self-start, align-self, flex-start),
  (align-self-end, align-self, flex-end),
  (align-self-center, align-self, center),
  (align-self-stretch, align-self, stretch),
  (align-top, vertical-align, top),
  (align-bottom, vertical-align, bottom),
  (align-middle, vertical-align, middle),
  (item-first, order, -100),
  (item-last, order, 100),
  (cursor-pointer, cursor, pointer),
  (clear, clear, both),
  (line-height-1, line-height, 1),
  (vertical-align, bottom),
  (align-middle, vertical-align, middle),
  (item-first, order, -100),
  (item-last, order, 100),
  (cursor-pointer, cursor, pointer),
  (clear, clear, both),
  (line-height-1, line-height, 1)
) !default;

hr {
  color: $color-gray-2;
}
