body{
    display: flex;
    justify-content: center;
    text-align: center;
    flex-direction: column;
    background:linear-gradient(rgba(16, 1, 1, 0.5),rgba(0,0,0,0.5)),
    url(image.jpg) center/cover no-repeat fixed;
    color:aliceblue;
    margin: 0;
    padding: 0;
}
.data{
    background-color: rgba(0, 0, 0, 0.573);
    padding: 20px;
    border-radius: 20px;
    width: 90%;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 20px auto;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
.logo{
    margin-right:10px;
}
nav{
    display:flex;
    flex-direction: column;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:10px;
    background-color: rgba(255,255,255,0.509);
    border-radius: 0 0 20px 20px;
    color:black;
    padding:10px;
}
.navlink{display: flex; }
nav a{ display:inline-block;
     text-decoration:none; 
     color:#514f43;
      padding:8px 14px;
       margin:10px; border-radius:8px; 
       font-size:20px;
        font-family:'Franklin Gothic Medium','Arial Narrow',Arial,sans-serif;
         transition:all 0.3s ease; }

nav a:hover{
    background:#514f43;
    color:white;
    transform:translateY(-3px);
}

nav a.active{
 background:#514f43;
    color:white;
    font-weight:600;
}

nav h2{
    font-size: 30px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
button{
    background-color: yellow;
    color: black;
    padding: 10px 20px;
    border: none;
    border-radius: 20px;
    cursor: pointer;
    transition: all 0.3s ease;
}
button:hover{
    background-color: white;
    color: black;
      transform:scale(1.06, 1.06);
      font-weight: 600;

}
#dropdown,#difficulty{
    background-color: black;
    color: white;
    border-radius: 10px;
    margin: 10px;
    padding: 10px;
}
.test{
    background-color: rgba(0, 0, 0, 0.573);
    padding: 20px;
    border-radius: 20px;
    width: 90%;
    max-width: 700px;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    margin: 50px auto;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
#text-display{  
    font-size: 30px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
#text-input{
    font-size: 30px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}
#timer{
    font-size: 30px;
    font-family: 'Franklin Gothic Medium', 'Arial Narrow', Arial, sans-serif;
}

@media (max-width: 768px){

    nav{
        flex-direction: column;
        padding: 15px;
    }

    nav h2{
        font-size: 24px;
        margin-bottom: 10px;
    }

    nav a{
        width: 100%;
        text-align: center;
        margin: 5px 0;
        font-size: 18px;
    }

    .data,
    .test{
        width: 95%;
        padding: 15px;
    }

    h1{
        font-size: 2rem;
        padding: 0 10px;
    }

    #text-display,
    #text-input,
    #timer{
        font-size: 22px;
    }

    button,
    select{
        width: 100%;
        max-width: 300px;
    }
}