body {
    font-family: 'Inter', sans-serif;
    display: flex;
    align-items: center;
    flex-direction: column;
    margin: 0px;
    min-height: 100%;
    overflow: hidden;
    background-color: black;
}
.background {
    background: url(https://assets.coveragemap.com/backgrounds/map-background.png);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    width: 100%;
    height: 100%;
    position: absolute;
    z-index: -100000;
    filter: blur(40px);
    -webkit-filter: blur(40px);
    transform: scale(1.1);
    opacity: .7;
}
.header {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 23px 20px 10px 20px;
    width: calc(100% - 40px);
    max-width: 640px;
    z-index: 100;
}
.header a{
    display: flex;
    justify-content: center;
    width: calc(100% - 80px);
}
.logo {
    max-width: 380px;
    height: auto;
    padding: 15px 20px 15px 20px;
    width: 100%;
}
.logo-small {
    max-width: 240px;
    height: auto;
    padding: 5px 20px 5px 20px;
    width: 100%;
}
.content {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: absolute;
    flex-direction: column;
}
.container {
    position: relative;
    text-align: center;
    margin: 15px 20px 15px 20px;
    background-color: #2b2b3baa;
    border-radius: 30px;
    padding: 20px 30px 20px 30px;
    max-width: 578px;
    width: calc(100% - 100px);
    box-shadow: 0px 0px 5px -3px rgb(0 0 0 / 1);
    z-index: 100;
    border: 1px solid #4d4d63;
    animation: zoom-in-zoom-out 1s ease;
}

@keyframes zoom-in-zoom-out {
    0% {
      transform: scale(.92, .92);
    }
    100% {
      transform: scale(1, 1);
    }
  }
a{
    color: white;
}
h1 {
    font-size: 40px;
    margin-bottom: 20px;
    color: white;
    margin-top: 10px;
}
h3 {
    font-size: 28px;
    text-align: center;
    color: white;
    margin-bottom: 10px;
}
h5 {
    font-size: 14px;
    text-align: center;
    color: #919191;
    margin-bottom: 0px;
}
p {
    color: white;
}
input {
    border: none;
    border-radius: 40px;
    padding: .7rem 1.4rem .7rem 1.4rem;
    width: 100%;
    max-width: 500px;
    margin-bottom: 0.2rem;
    background-color: #4d4d63;
    color: white;
    font-family: 'Inter', sans-serif;
    font-size: 15px;
}
input[type="submit"] {
    background-image: linear-gradient(90deg, #27a4ff, #3354ff 28%, #7433ff 50%, #f64abb 79%, #ff7c33);
    font-weight: 700;
    width: 260px;
    color: white;
    border: none;
    border-radius: 40px;
    padding: .6rem;
    margin-top: 1.6rem;
    font-size: 18px;
}
input[type="submit"]:hover {
    transform: scale3d(0.97, 0.97, 1.01) !important;
    cursor: pointer;
}
.error-message {
    color: red;
    bottom: -1.5rem;
    font-size: 15px;
    display: none;
    margin:5px 0px 0px 0px;
}
footer {
    width: 100%;
    text-align: center;
    padding-bottom: 10px;
    font-size: 14px;
    color: #919191;
    margin-top: auto;
    z-index: 100;
}
footer a {
    color: #919191;
}
ul {
    padding: 0 !important;
    list-style-type: none !important;
    color: #bfbfbf !important;
    text-align: left !important;
}
.twitter-icon {
    background-image: url("data:image/svg+xml,%3Csvg style='color: white' xmlns='http://www.w3.org/2000/svg' width='16' height='16' fill='currentColor' class='bi bi-twitter' viewBox='0 0 16 16'%3E%3Cpath d='M5.026 15c6.038 0 9.341-5.003 9.341-9.334 0-.14 0-.282-.006-.422A6.685 6.685 0 0 0 16 3.542a6.658 6.658 0 0 1-1.889.518 3.301 3.301 0 0 0 1.447-1.817 6.533 6.533 0 0 1-2.087.793A3.286 3.286 0 0 0 7.875 6.03a9.325 9.325 0 0 1-6.767-3.429 3.289 3.289 0 0 0 1.018 4.382A3.323 3.323 0 0 1 .64 6.575v.045a3.288 3.288 0 0 0 2.632 3.218 3.203 3.203 0 0 1-.865.115 3.23 3.23 0 0 1-.614-.057 3.283 3.283 0 0 0 3.067 2.277A6.588 6.588 0 0 1 .78 13.58a6.32 6.32 0 0 1-.78-.045A9.344 9.344 0 0 0 5.026 15z' fill='white'%3E%3C/path%3E%3C/svg%3E");
}
@media only screen and (max-width: 600px) {
    h1 {
        font-size: 30px;
   }
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #4d4d63;
    margin: 1em 0;
    margin-bottom: 28px;
    padding: 0;
}