body {
    margin: 0;
    height: 100%;
    justify-content: center;
    align-items: center;
    background: fixed;
    background-image: linear-gradient(#2e3f95, #4bb3df);
}

.card {
    padding: 4em;
    margin: 0;
    border-radius: 0;
}

.logo {
    display: flex;
    justify-content: center;
}

.left {
    padding: 0 4em 0 1em;
}

.right {
    display: flex;
    justify-content: center;
    align-items: center;
}

@media screen and (max-width: 750px) {
    body {
        background-image: none;
    }

    .card {
        padding: 1em;
        border: none;
    }
}

@media screen and (min-width: 750px) {
    .logins {
        flex-direction: column;
    }

    .card {
        padding: 1em;
        margin: 3em 1em 1em;
    }

    .right {
        display: none;
    }

    .left {
        padding: 0 !important;
    }
}

input[type="text"],
input[type="password"],
input[type="file"],
select {
    width: 100%;
    height: 3.5em;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 0 !important;
    box-sizing: border-box;
    background-color: rgb(247, 247, 247) !important;
    border-radius: 0 !important;
}

textarea {
    width: 100%;
    padding: 12px 20px;
    margin: 8px 0;
    display: inline-block;
    border: 0 !important;
    box-sizing: border-box;
    background-color: rgb(247, 247, 247) !important;
    border-radius: 0 !important;
}

button {
    background-color: #4089c4;
    color: white;
    padding: 14px 20px;
    margin: 8px 0;
    border: none;
    cursor: pointer;
    width: 100%;
    font-weight: 600;
    font-size: 18px !important;
}

button:hover {
    opacity: 0.8;
}

.btn {
    border-radius: 0 !important;
}

.container {
    padding: 16px;
}

span.psw {
    float: right;
}

@media screen and (max-width: 300px) {
    span.psw {
        display: block;
        float: none;
    }
}

a {
    text-decoration: none !important;
    color: #4bb3df !important;
}

.psw,
.uname {
    font-weight: 400;
}