  :root{
    --image-accent: #AFB3A7;
  }
  
  :root.light {
      --background: hsl(60, 56%, 96%);
      --text-color: black;
      --accent: white;
      font-size: 16px;
  }

  :root.dark {
      --background: black;
      --text-color: white;
      --accent: #282828;
      --signup-border: white;
      font-size: 16px;
  }

  body {
      background-color: var(--background);
      color: var(--text-color);

      display: flex;
      justify-content: center;
      align-items: center;

      padding: 0;
      margin: 0;
  }


  /* The whole container */

  .container {
      display: flex;
      flex-direction: column;
      justify-content: space-between;
      align-items: center;
      flex: 3;

      height: 100vh;

  }

  /* Header */

  .header {
      display: flex;
      justify-content: space-between;

      padding: 15px;
      width: 100%;
  }

  .logo {
      font-family: "Hammersmith One";
      margin-left: 15px;
      font-size: 3rem;
  }

  .introduction {
      font-family: Arial, Helvetica, sans-serif;
      font-size: 2rem;
  }

  /* Form */

  form {
      font-family: "Josefin Sans";

      display: flex;
      flex-direction: column;

      width: 100%;
      margin-top: 3vh;
  }

  .gridLike {
      display: flex;
      justify-content: space-evenly;

      margin-bottom: 50px;
  }

  .inputs {
      display: flex;
      flex-direction: column;

      width: 20vw;
  }

  label {
      display: flex;
      justify-content: space-between;

      margin-bottom: 5px;
      font-size: 1rem;
  }

  input {
      font-family: inherit;
      border-style: solid;

      color: inherit;
      border-color: rgb(104, 104, 104);
      background-color: var(--accent);

      font-size: 1rem;
      padding: 5px;
      height: 25px;
  }



  .imagetxt {
      font-family: "Bowlby One";

      color: var(--image-accent) ;

      text-align: center;
      height: fit-content;

      font-size: 4.3vw;
      width: 100%;
      margin-bottom: -4vw;

  }

  .secondary {
      color: #f5b40100;
      -webkit-text-stroke-color: var(--image-accent);
      -webkit-text-stroke-width: 2px;
  }

  .txtHolder {
      display: flex;
      flex: 1;
      flex-direction: column;
      text-align: center;
  }

  .images {
      background-size: cover;

      flex: 2;
      display: flex;
      flex-direction: column;

      height: 100vh;
      user-select: none;

  }


  .indicator {
      background-color: #be0606;

      height: 0.8rem;
      width: 0.8rem;
      border-radius: 0.4rem;

  }

  .signUpBtn {
      font-family: Arial, Helvetica, sans-serif;

      border-style: solid;
      background-color: rgb(19, 19, 19);
      color: white;
      border: var(--signup-border);

      align-self: center;

      border-radius: 5px;
      font-size: 16px;
      margin-top: 2vh;
      width: 20vw;
      height: 6vh;
  }

  .themeToggle {
      background-color: var(--background);
      border: var(--text-color);
      color: var(--text-color);

      height: 50px;
      width: 50px;
      margin-right: 15px;
      border-width: 1px;
      border-radius: 25px;
      border-style: none;
  }

  .themeToggle:hover {
      border-style: solid;
  }

  .fa-solid {
      font-size: 30px;
  }

  .credits {
      color: white;
      font-family: "Josefin Sans";
      align-self: flex-end;
      margin: 10px;
  }

  a {
      color: yellow;
  }
