*{
    padding: 0;
    margin: 0;
    box-sizing: border-box;
    background-color: #10162f;
}

body{
    font-family: 'Open Sans', sans-serif;
}

a{
    text-decoration: none;
    color: white;
}
a:visited{
    color: white;
}

/* END default styling */

.main-container{
    width: 100%;
    max-width: 1480px;
    height: 100vh;
    background-color: #10162f;
    color: white;
    /* border: 1px solid #526bce; */
    margin: 0 auto;
    display: flex;
    justify-content: center;
    align-items: center;
}

.main-container > *{
    width: 100%;
}

h1{
    color: #e4e4e4;
    font-weight: 800;
    margin-bottom: 10px;
    margin-top: 10px;
    font-size: 70px;
    letter-spacing: 2px;
}



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

.flex-center{
    justify-content: center;
    align-items: center;
}

.hidden{
    display: none;
}

.btn{
    border: 1px solid gray;
    padding: 10px 20px;
    margin-bottom: 15px;
    border-radius: 5px;
    letter-spacing: 1px;
    transition: all 0.7s ease;
    font-weight: 300;
}

.btn:hover{
    border-color: rgb(109, 243, 248);
    font-weight: 300;
    color:rgb(109, 243, 248);
    background-color: rgba(109, 243, 248, .04);
}

.btn[disabled]{
    color: rgba(211, 211, 211, .2);
    border-color: rgba(211, 211, 211,.2);
    background:none;
}

.btn[disabled]:hover{
    color: rgba(211, 211, 211, .2);
    border-color: rgba(211, 211, 211,.2);
    background: none;
}

#highscores h2{
    margin-bottom: 40px;
    font-size: 50px;
}

/* FORMS */
form {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
  }
  
  input {
    border: 2px solid rgb(248, 248, 248);
    border-radius: 5px;
    text-align: center;
    height: 40px;
    margin-bottom: 20px;
    letter-spacing: 2px;
    font-size: 20px;
    padding: 25px;
    color: rgb(190, 253, 255);
    transition: all 0.3s ease;
  }
  
  input::placeholder {
    color: rgba(170, 170, 170, .4);
  }

  input:focus{
      border-color: rgb(109, 243, 248);
      border-width: 2px;
      outline: none;
      box-shadow: rgba(129, 129, 129, 0.4) 1.95px 1.95px 2.6px;
      
  }

  button{
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: white;
    outline: none;
  }

  #highScoresList{
      list-style: none;
      padding-left:0;
      margin-bottom: 20px;
  }

  .high-score{
      font-size: 22px;
      margin-bottom: 15px;
      text-align: center;
  }

  .high-score:first-child{
      color:rgb(109, 243, 248);
  }