body {
    color: rgb(124, 124, 124);
}

h1 {
    font-size: 3rem;
    color: rgb(124, 124, 124);
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: .5rem;
}

hr {
    width: 600px;
}

h2 {
    color: rgb(124, 124, 124);
    font-size: 1.5rem;
}

h3 {
    color: rgb(124, 124, 124);
}

img {
    width: 20rem;
}

.logo {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
}

.login_form {
    width: 100vw;
    display:flex;
    flex-direction: column;
    align-items: center;
    margin-top: 15vh;
}

.login_username {
    width: 250px;
    border:none;
    padding: 1rem;
    border-radius: 20px 20px 0px 0px;
    font-size: 1.25rem;
    text-align: center;
}

.login_password {
    width: 250px;
    border:none;
    padding: 1rem;
    font-size: 1.25rem;
    text-align: center;
    border-top:1px solid rgb(218, 218, 218);
}

.login_username, 
.login_password {
    transition: all 0.30s ease-in-out;
    outline: none;
    border: 1px solid #DDDDDD;
}
   
.login_username:focus, 
.login_password:focus {
    box-shadow: 0 0 8px rgb(218, 218, 218);
    border: 1px solid rgb(218, 218, 218);
    background: rgb(218, 218, 218);
}

::placeholder { 
    opacity: .2; 
    transition: opacity .5s; 
}

*:focus::placeholder { 
    opacity: 0; 
}

.submit {
    width: 285px;
    margin-top: .25rem;
    background: transparent;
    padding: 1rem;
    font-size: 1.5rem;
    color: rgb(124, 124, 124);
    border: 2px solid rgb(124, 124, 124);
}

.submit:hover {      
    background-color: rgb(70, 70, 70);      
    color: white; 
    transition-duration: 0.4s;
}

.submit:focus,
.login_username,
.login_password {
    outline: none;
}

.footer {
    color: rgb(124, 124, 124);
    font-size: .85rem;
    display: flex;
    justify-content: center;
    align-items: center;
}

.footer_text {
    flex-direction: row;
}

.num_input {
    border: 1px solid #BBB;
    border-color: #BBB #ECECEC #ECECEC #BBB;
    padding: .2rem;
    width: 400px;
    font-size: 1.5rem;
}

.tool_submit_btn {
    width: 408.4px;
}

.bot_farming_input {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.h2_bot_farm {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.point {
    cursor: pointer;
}

.results_table {
  border-collapse: collapse;
  /*width: 75vw;*/
  color: white;
}

.results_table td, .results_table th {
    border: 1px solid #ddd;
    padding: 8px;
  }

.results_table tr:nth-child(even){
    background-color: #202020;
}

.results_table th {
  padding-top: 12px;
  padding-bottom: 12px;
  text-align: center;
  background-color: #400000;
  color: white;
}

.align_restults_table {
    display: flex;
    flex-direction: column;
    align-items: center;
    /*width: 100vw;*/
}

.bot_list {
    margin-top: 2rem;
}

a {
    color: #ffeecc;
    text-decoration: none;
}

nav {
    display: flex;
    flex-direction: row;

}

.control_center {
    margin-left: 1rem;
}

.sign_up {
    display: flex;
    flex-direction: row;
    justify-content: center;
    margin-top: 1em;
}

@media(max-width: 400px) {
    img {
        width: 10rem;
    }
    h1 {
        font-size: 1.5rem;
    }
    .login_username, 
    .login_password {
    width: 200px;
    }
    .submit {
        width: 234px;
    }

}
