:root {
  /* Colors */
  /* Colorful */
  --primary: #9ca3f0;
  --primary-dark: #8c95f7;
  --primary-darker: #7e88f6;
  --golden: #f3bb0e;
  --cream: #f8f7ef;
  --white: #fff;
  --scarlett: #ed701d;
  --green: rgba(159, 209, 166, 1); /* #9FD1A6 */
  --blue: rgba(116, 146, 210, 1); /* #7492D2 */

  /* Greys */
  --black-1: #21272d;
  color: var(--black-1);

  /* System */
  --alert: #df7272;
  --success: #9fd1a6;

  height: 100%;
}
body {
  margin: 0;
  background-color: var(--cream);
  /* background-image: url("header-bg.png");
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  height: 100%; */
}

/* ----------- */
/* Font Styles */
/* ----------- */
h1 {
  font-family: Comfortaa;
  font-style: normal;
  font-weight: bold;
  font-size: 2rem;
  line-height: 3rem;
  margin: 0;
}
h3 {
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 600;
  font-size: 1.375rem;
  line-height: 2rem;
  margin: 0;
}
.body-large {
  /* Desktop/Body/Regular/Large */
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 400;
  font-size: 1.15rem;
  line-height: 2.5rem;
  margin: 0;
}
.body-regular {
  /* Desktop/Body/Regular/Regular */
  font-family: Comfortaa;
  font-style: normal;
  font-weight: 200;
  font-size: 0.9rem;
  line-height: 1.5rem;
  margin: 0;
}
.body-caption {
  font-family: Comfortaa;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.375rem;
  margin: 0;
}
.bold {
  font-weight: 600;
}
.text-center {
  text-align: center;
}
.alert {
  color: var(--alert);
}
/*  */

/*  */
/* Elements */
/*  */
/* elements */
input {
  outline: none !important;
  width: 100%;
  box-sizing: border-box;
  padding: 8px 16px;
  border-radius: 16px;
  border: 2px solid var(--black-1);
  background-color: rgba(255, 255, 255, 0.8);
  backdrop-filter: blur(1px);
  text-align: center;
}
input:focus {
  border-color: var(--primary);
}
button {
  border-radius: 16px;
  padding: 10px 20px 10px;
  border: none;
  background-color: var(--primary);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25),
    inset 0px 4px 4px rgba(255, 255, 255, 0.25);
  color: var(--cream);
}
button:hover {
  background: var(--primary-darker);
  box-shadow: 0px 2px 7px rgba(0, 0, 0, 0.25),
    inset 0px 4px 4px rgba(255, 255, 255, 0.25);
  cursor: pointer;
}
button:active {
  background: var(--primary-dark);
  box-shadow: inset 4px 4px 10px rgba(0, 0, 0, 0.12),
    inset -2px -2px 4px rgba(255, 255, 255, 0.22);
}

/*  */
/* Effects */
/*  */
.drop-1 {
  box-shadow: 0px 2px 4px rgba(0, 0, 0, 0.16);
}

/* ------------- */
/* Media Queries */
/* ------------- */

.hide-mobile {
  display: none;
}

@media (min-width: 768px) {
  .hide-tablet {
    display: none;
  }
  .hide-mobile {
    display: block;
  }
}
@media (min-width: 1200px) {
  h1 {
    font-size: 56px;
    line-height: 62px;
  }
  .body-large {
    font-size: 1.5rem;
    line-height: 2.5rem;
  }
  .body-regular {
    font-size: 1.125rem;
    line-height: 1.75rem;
  }

  .sp-small {
    gap: 8px;
  }
}
