/*  Style guide
## Layout
The designs were created to the following widths:
- Mobile: 375px
- Desktop: 1440px
> 💡 These are just the design sizes. Ensure content is responsive and meets WCAG requirements by testing the full range of screen sizes from 320px to large screens.

## Colors
- Green: hsl(75, 94%, 57%) Location text color
- White: hsl(0, 0%, 100%) Global text color
- Grey 700: hsl(0, 0%, 20%) buttons
- Grey 800: hsl(0, 0%, 12%) .social-links-card color
- Grey 900: hsl(0, 0%, 8%) background color

### Body Copy
- Font size (paragraph): 14px

Font weights
- Weights: 400, 600, 700
*/
:root {
  /* color*/
  --color-Lightgray: hsl(0, 0%, 75%);

  --color-Green: hsl(75, 94%, 57%);
  --color-White: hsl(0, 0%, 100%);
  --color-Grey-700: hsl(0, 0%, 20%);
  --color-Grey-800: hsl(0, 0%, 12%);
  --color-Grey-900: hsl(0, 0%, 8%);

  /* font weight */
  --font-weight-400: 400;
  --font-weight-600: 600;
  --font-weight-800: 800;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: "Outfit", sans-serif;
  /* font-weight: <weight>; */
  font-style: normal;
  color: var(--color-White);
  display: flex;
  background: var(--color-Grey-900);
  flex-direction: column;
  justify-content: center;
  align-items: center;
  min-height: 100vh;
}
main {
  background-color: var(--color-Grey-800);
  padding: 3rem;
  border-radius: 1rem;
  margin: auto;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}

img {
  height: 100px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
}

h1 {
  color: var(--color-White);
  font-size: 1.5rem;
  font-weight: (--font-weight-800);
  padding-top: 1rem;
}

a {
  text-decoration: none;
}

footer {
  color: (--color-White);
  position: relative;
  padding-bottom: 5px;
}

.user-location {
  color: var(--color-Green);
  font-size: 14px;
  font-weight: var(--font-weight-600);
  padding: 5px;
}

.user-description {
  color: var(--color-Lightgray);
  font-weight: var(--font-weight-600);
  font-size: 0.8rem;
  padding: 1.1rem 0;
}

.button {
  background-color: var(--color-Grey-700);
  color: var(--color-White);
  font-weight: var(--font-weight-800);
  font-size: 15px;
  border: none;
  border-radius: 10px;
  width: 100%;
  height: 45px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 5px;
  margin: 5px;
}

.attribution {
  font-size: 11px;
  text-align: center;
}

.attribution a {
  color: hsl(228, 45%, 44%);
}

/*Space testing*/
/*
.mx-5px {
  margin-left: 5px;
  margin-right: 5px;
}

.ml-2em {
  margin-left: 2em;
}

.py-10px {
  padding-top: 10px;
  padding-bottom: 10px;
}

.pl-2em {
  padding-left: 2em;
}

.pl-0em {
  padding-left: 0em;
}

.pb-8px {
  padding-bottom: 8px;
}

.flex {
  display: flex;
}

.flex-start {
  align-items: flex-start;
}

.wrap {
  flex-wrap: wrap;
}

.center {
  justify-content: center;
}

.text-center {
  text-align: center;
}

.align-center {
  align-items: center;
}
.column {
  flex-direction: column;
}

.row {
  flex-direction: row;
}
.margin-auto {
  margin: auto;
}
*/

/*debug*/
/*
.debug-border-blk {
  border: 1px solid black;
}
.debug-border-blu {
  border: 1px solid blue;
}
.debug-border-red {
  border: 1px solid red;
}
.debug-border-wht {
  border: 1px solid white;
}
.flex.wrap {
  border: 1px solid green;
}
*/
