* {
    margin: 0;
    padding: 0;
    font-family: Arial, Helvetica, sans-serif;
}

@media(min-width: 500px) {
    @media (max-height: 800px) {
        body {
            display: flex;
            align-items: center;
            justify-content: center;
            flex-direction: column;
        }
        .logo>a>img {
            width: 100px;
        }
        .logo {
            margin-bottom: 20px;
        }
        form {
            background-color: aliceblue;
            padding: 40px;
            box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
            -webkit-box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
            -moz-box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
        }
        .input {
            background-color: rgba(255, 255, 255, 0);
            border: none;
            border-radius: 0;
            font-size: 1em;
            height: 40px;
            width: 300px;
            margin-bottom: 20px;
            border-bottom: 1px solid gray;
            color: rgb(75, 75, 75);
            padding: 0 2px;
        }
        .input:focus {
            outline: none;
            background-color: rgb(210, 226, 239);
        }
        .input:hover {
            background-color: rgb(210, 226, 239);
        }
        #mostrar {
            color: rgb(75, 75, 75);
        }
        .senha {
            display: flex;
            align-items: center;
        }
        .senha>input {
            margin-right: 20px;
        }
        #titulo {
            margin: 50px 0;
        }
        .btnSub {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 20px;
        }
        .btnSub>input {
            color: white;
            background-color: rgb(29, 80, 232);
            border: none;
            padding: 10px 30px;
        }
        .btnSub>input:hover {
            color: white;
            background-color: rgb(56, 100, 231);
            padding: 10px 30px;
        }
        .options {
            margin-top: 20px;
            font-size: 0.8em;
            color: rgb(75, 75, 75);
        }
        .options>p {
            margin-bottom: 10px;
        }
        .options>p>a {
            color: rgb(56, 100, 231);
        }
        .row {
            display: flex;
            flex-direction: row;
            align-items: end;
            justify-content: space-between;
            width: 950px;
        }
        .row>.item>p {
            color: rgb(75, 75, 75);
            font-size: 0.9em;
        }
    }
    @media (min-height: 800px) {
        body {
            display: flex;
            align-items: center;
            justify-content: center;
            display: flex;
            flex-direction: column;
        }
        .logo>a>img {
            width: 100px;
        }
        .logo {
            margin-bottom: 20px;
        }
        form {
            background-color: aliceblue;
            padding: 40px;
            box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
            -webkit-box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
            -moz-box-shadow: 1px 1px 4px 2px rgba(194, 194, 194, 0.75);
        }
        .input {
            background-color: rgba(255, 255, 255, 0);
            border: none;
            border-radius: 0;
            font-size: 1em;
            height: 40px;
            width: 300px;
            margin-bottom: 20px;
            border-bottom: 1px solid gray;
            color: rgb(75, 75, 75);
            padding: 0 2px;
        }
        .input:focus {
            outline: none;
            background-color: rgb(210, 226, 239);
        }
        .input:hover {
            background-color: rgb(210, 226, 239);
        }
        #mostrar {
            color: rgb(75, 75, 75);
        }
        .senha {
            display: flex;
            align-items: center;
        }
        .senha>input {
            margin-right: 20px;
        }
        #titulo {
            margin: 50px 0;
        }
        .btnSub {
            display: flex;
            align-items: center;
            justify-content: center;
            margin-top: 20px;
        }
        .btnSub>input {
            color: white;
            background-color: rgb(29, 80, 232);
            border: none;
            padding: 10px 30px;
        }
        .btnSub>input:hover {
            color: white;
            background-color: rgb(56, 100, 231);
            padding: 10px 30px;
        }
        .options {
            margin-top: 20px;
            font-size: 0.8em;
            color: rgb(75, 75, 75);
        }
        .options>p {
            margin-bottom: 10px;
        }
        .options>p>a {
            color: rgb(56, 100, 231);
        }
        .row {
            display: flex;
            flex-direction: row;
            align-items: end;
            justify-content: space-between;
            width: 950px;
        }
        .row>.item>p {
            color: rgb(75, 75, 75);
            font-size: 0.9em;
        }
    }
}