@font-face {
    font-family: Lato;
    src: url('fonts/Lato-Regular.ttf') format('truetype');
}
@font-face {
    font-family: DejaVuSansMono;
    src: url('fonts/DejaVuSansMono.ttf') format('truetype');
}
@font-face {
  font-family: OnlineWithU;
  src: url('fonts/OnlineWithU.ttf') format('truetype');
}
html, body{
  display: flex;
  flex-direction: column;
  font-size: 13px;
  background: url(img/gruv-city.webp) no-repeat bottom center fixed;
  background-size: cover;
  background-color: #3c3836;
}
#clockbox{
	display: flex;
  justify-content: center;
  font-family: OnlineWithU;
  font-size: 49px; 
  font-weight: 300;
  color: #8fddd6;
  text-shadow: 1px 1px 1px #000;
}
#search {
  display: flex;
  flex-direction: column;
  text-align: center;
  margin-top: 2em;
}
form {
  display: flex;
  justify-content: center;
  padding-left: 30%;
  padding-right: 30%;
}
input 	{
  display: inline;
  text-align: center;
  border: none;
  background: rgba(12,15,15,0.8);
  color: #8fddd6;
  width: 95%;
  height: 20px;
  margin: 10px;
  font-size: 14px;
  outline: 1px solid #575757;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.50), 0 2px 4px -2px rgba(0, 0, 0, 0.50);
  backdrop-filter: blur(10px);
}
input[type=text]:hover {
  outline: 1px solid #83a5988f;
}
input[type=text]:focus {
  outline: 1px solid #83a598;
}
#links {
  display: flex;
  flex-direction: column;
  align-self: center;
  margin-top: 5em;
  font-family: DejaVuSansMono;
  font-size: 14px;
  gap: 10px;
  width: 45%;
  padding: 10px;
  background-color: rgba(12,15,15, 0.8);
  outline: 1px solid #575757;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.50), 0 2px 4px -2px rgba(0, 0, 0, 0.50);
  backdrop-filter: blur(10px);
}
p {
  margin: 0;
  color: #e5d6ae;
}
p span {
  color: #8ec07c;
}
nav {
  display: flex;
  flex-direction: row;
  justify-content: space-around;
}
ul {
  list-style-type: none;
  text-align: center;
  margin: 0;
  padding: 0;
}
li {
  font-size: 16px;
  color: #c99e4a;
}
a:link {
  color: #83a598;
  background-color: transparent;
  text-decoration: none;
  font-size: 14px;
}
a:visited {
  color: #83a598;
}
a:hover {
  color: #d65d0e;
  background-color: transparent;
  text-decoration: none;
}
a:active {
  color: #d79921;
  background-color: transparent;
  text-decoration: none;
}
@media screen and (max-width: 800px) {
  form {
    padding-left: 10%;
    padding-right: 10%;
  }
  #links {
    width: 90%;
  }
}
@media screen and (max-width: 450px) {
  nav {
    flex-direction: column;
    align-items: center;
  }
  ul {
    padding: 1em;
  }
}
