* {
    font-family: "Open Sans", sans-serif;
    font-size: 14px;
}

body {
    background-image: url('/media/background.jpg');
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #464646;
    color: #fff;
}

.activate_table {
    width: auto;
    max-width: 500px;
    color: #ffffff;
    background-color: #5b5b5b;
    border-radius: 5px;
    padding: 5px;
}
.activate_table h3 {
    font-size: 18px;
}

.auth_table {
    width: 330px;
    color: #fff;
}
.auth_table .auth_edit {
    background-color: #fff;
    width: 100%;
    height: 35px;
    display: flex;
    padding: 0;
    margin-bottom: 15px;
}
.auth_table .auth_edit .edit {
    width: 300px;
    display: inline-flex;
    align-content: center;
    padding: 3px;
}
.auth_table .auth_edit .edit input[type=text], input[type=password], input[type=email] {
    width: 100%;
    height: 30px;
    border: 0;
}
.auth_table .valid input[type=text]:invalid, .valid input[type=password]:invalid, .valid input[type=email]:invalid {
    border-left: 2px solid #D43737;
}
.auth_table .valid input[type=text]:valid, .valid input[type=password]:valid, .valid input[type=email]:valid {
    border-left: 2px solid #85e54a;
}
.auth_table .auth_edit .icon {
    width: 25px;
    height: 25px;
    display: inline-flex;
    align-content: center;
    padding: 5px 3px 5px 0;

}
.auth_table .auth_edit .icon img {
    border: 0;
}
a:link,a:visited {
    color: #ffffff;
    text-decoration: underline;
}
a:hover {
    color: #D43737;
    text-decoration: none;
}