/* CSS RESET 
        https://www.joshwcomeau.com/css/custom-css-reset/
        */
*,
*::before,
*::after {
  box-sizing: border-box;
}

* {
  margin: 0;
}

body {
  line-height: 1.5;
  -webkit-font-smoothing: antialiased;
}

img,
picture,
video,
canvas,
svg {
  display: block;
  max-width: 100%;
}

input,
button,
textarea,
select {
  font: inherit;
}

p,
h1,
h2,
h3,
h4,
h5,
h6 {
  overflow-wrap: break-word;
}

#root,
#__next {
  isolation: isolate;
}

/* SITE STYLES */
:root {
  --clr-primary: hsl(113, 32%, 44%);
  --clr-secondary: hsl(342, 97%, 45%);
  --clr-tertiary: hsl(342, 100%, 45%);

  --clr-neutral-100: hsl(0, 0%, 100%);
  --clr-neutral-500: hsl(0, 0%, 38%);
  --clr-neutral-900: hsl(60, 4%, 11%);

  --ff-body: "Oswald", sans-serif;

  --fs-300: 0.875em;
  --fs-400: 1em;
  --fs-450: 1.25em;
  --fs-475: 1.37em;
  --fs-500: 1.5em;
  --fs-600: 4.167em; /*50pt*/
  --fs-700: 4.5em; /*54pt*/
  --fs-800: 2em; /*24pt*/
  --fs-900: 3em; /*36pt*/

  --fw-light: 300;
  --fw-regular: 400;
  --fw-medium: 500;
  --fw-semibold: 600;
  --fw-bold: 700;

  --lh-200: 4.553em; /*54.64*/
  --lh-300: 8.012em; /*96.14*/
}

body {
  font-family: var(--ff-body);
  font-optical-sizing: auto;
  color: var(--clr-neutral-100);
  height:100vh;
}

.upper_container {
  position: relative;
  background: var(--clr-primary);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-block: 2em;
  padding-inline: 2em;
  text-align: center;
}

.logo {
  width: 33%;
}

.logo-atom {width:20%;}

.logo,
.logo-atom,
.can {
  align-self: center;
}

h1 {
  font-size: var(--fs-900);
  font-weight: var(--fw-bold);
  line-height:1.1;
  margin-bottom:24px;
}

h2 {
  font-size: var(--fs-800);
  font-weight: var(--fw-light);
  line-height: 1.1;
}

.btn {
  color: var(--clr-neutral-100);
  text-decoration: none;
  font-size: var(--fs-800);
  font-weight: var(--fw-bold);
  background: var(--clr-secondary);
  padding: 0 0.5em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  align-self: center;
}


.form-input {
  width: 100%;
  border: 0;
  font-size: var(--fs-450);
  padding-block: 0.25em;
  text-indent: 0.5em;
  margin-bottom: 24px;
}

.btn-fullwidth {
  text-decoration: none;
  font-size: var(--fs-450);
  font-weight: var(--fw-bold);
  background: var(--clr-neutral-100);
  color:var(--clr-primary);
  padding-block: 0.25em;
  margin-top: 0.5em;
  margin-bottom: 0.5em;
  border: none;
  width: 100%;
}

.logo_container {display:flex;justify-content: center;gap: 2rem;margin-bottom:32px;}
form div {text-align:left;}
