secure-login-one
Version:
A secure login where the user's private key is never hosted on servers or the user's online devices ( this project can also be used as a form of two-factor authentication ( 2FA ) where the user's private key is never hosted on servers )
354 lines (312 loc) • 5.12 kB
CSS
* {
border: 0;
margin: 0;
padding: 0;
outline: 0;
font-size: 16px;
line-height: 1.2;
list-style: none;
list-style-type:none;
text-decoration: none;
font-family: Arial, Helvetica, sans-serif;
}
body {
background-color: #313e4e;
font-family: Arial, Helvetica, sans-serif;
}
.box {
width: 100%;
max-width: 27em;
margin: 0 auto 4.2em;
background-color: #313e4e;
}
.box h1 {
color: #666666;
padding: 0.9em 0;
font-size: 1.5rem;
text-align: center;
background-color: #ffffff;
border-bottom: 1px solid #cccccc;
}
.box form {
display: flex;
flex-wrap: wrap;
padding-top: 2.4em;
justify-content: center;
background-color: #ffffff;
}
.bax {
width: 90%;
display: flex;
height: 3.45em;
flex-wrap: wrap;
margin-bottom: 1.25em;
justify-content: center;
background-color: #ffffff;
}
.box form label {
color: #fff;
height: auto;
display: flex;
width: 3.45em;
align-items: center;
justify-content: center;
background-color: #2f5f8f;
}
.box form input[type="text"] {
width: 100%;
height: auto;
color: #666666;
max-width: 19em;
padding: 0 0.9em;
font-weight: bold;
box-sizing: border-box;
background-color: #ffffff;
border: 1px solid #cccccc;
}
.box form input[type="submit"] {
width: 100%;
color: #fff;
border: none;
outline: none;
padding: 1.25em;
cursor: pointer;
font-weight: bold;
font-size: 1.11rem;
margin-top: 1.25em;
background-color: #2f5f8f;
transition: background-color 0.24s;
}
.box form input[type="submit"]:hover {
background-color: #245484;
transition: background-color 0.24s;
}
.nav {
width: 100%;
height: 4.5em;
background-color: #222b3c;
}
.nav div {
width: 100%;
height: 100%;
display: flex;
margin: 0 auto;
flex-wrap: wrap;
max-width: 54em;
}
.nav div h1, .nav div a {
align-items: center;
display: inline-flex;
}
.nav div h1 {
flex: 1;
margin: 0;
padding: 0;
color: #f0f0f0;
font-size: 1.5rem;
font-weight: normal;
}
.nav div a {
padding: 0;
color: #cccccc;
font-weight: bold;
text-decoration: none;
}
.nav div a:hover {
color: #f0f0f0;
}
.run {
background-color: #455544;
}
.con {
width: 100%;
max-width: 54em;
margin: 0 auto;
}
.cox {
padding: 2.4em;
margin: 2.4em 0;
background-color: #fff;
}
.hia, .tda {
color: #454545;
padding: 0.6em 0;
font-weight: bold;
}
.tde {
padding-left: 1.2em;
}
.kva {
vertical-align: top;
}
.cod {
text-align: center;
margin: 3.78em auto;
}
.cod h1 {
color: #f0f0f0;
font-size: 2.4rem;
}
.hsa {
margin-right: 1.2em;
}
.kbe, .kpb {
text-align: justify;
word-break: break-all;
text-justify: inter-character;
font-family: "Courier New", "Lucida Console", monospace;
}
.kpa {
width: 100%;
display: flex;
flex-wrap: wrap;
max-width: 40em;
}
.ico {
width: 27%;
filter: brightness(0) saturate(100%) invert(100%) sepia(100%) saturate(0%) hue-rotate(50deg) brightness(107%) contrast(102%);
}
.ima img {
width: 100%;
height: auto;
margin: auto;
border: none;
outline: none;
display: block;
padding: 5.25%;
max-width: 19em;
max-height: 19em;
box-sizing: border-box;
background-color: #ffffff;
}
.ima {
margin: 0;
width: 100%;
height: auto;
line-height: 0;
display: block;
max-width: 19em;
max-height: 19em;
background-color: #ffffff;
}
.alc {
width: 100%;
color: #fff;
display: flex;
flex-wrap: wrap;
align-items: center;
max-width: 47.8125em;
min-height: 4.2625em;
word-spacing: 0.24em;
letter-spacing: 0.24em;
box-sizing: border-box;
justify-content: center;
margin: 1.8em auto 4.2em;
background-color: #313e4e;
border: 1px solid #cccccc;
}
.alc:hover {
cursor: pointer;
}
.aln {
width: 100%;
color: #fff;
display: none;
flex-wrap: wrap;
align-items: center;
max-width: 47.8125em;
min-height: 4.2625em;
margin: 1.8em auto 4.2em;
background-color: #313e4e;
}
.alx {
width: 100%;
display: flex;
flex-wrap: wrap;
max-width: 60em;
align-items: center;
margin: 0 auto 1.8em;
justify-content: center;
}
.vox {
margin: 0 0 0 1.8em;
}
.vox .bax {
margin-bottom: 2.5em;
}
.vox form input[type="submit"] {
margin-top: 0;
}
.nox {
width: 100%;
height: 1.8em;
background-color: #313e4e;
}
@media (max-width: 870px) {
.nav div h1 {
margin-left: 0.3em;
}
.hse {
margin-right: 0.6em;
}
}
@media (max-width: 780px) {
.alc, .aln {
width: 100%;
max-width: 19em;
word-spacing: 0;
letter-spacing: 0;
text-align: center;
margin: 0.025em auto 4.2em;
}
.alx, .box {
width: 100%;
max-width: 19em;
}
.box form label {
display: none;
}
.vox {
margin: 1.8em 0 0 0;
}
.nex {
display: none;
}
.bax {
width: 81%;
}
}
@media (max-width: 290px) {
.nav div h1 {
font-size: 1.0rem;
font-weight: bold;
}
.hsa, .hse {
margin-right: 0;
}
.nav div h1, .nav div a {
margin: 0 0.6em;
}
.cox {
padding: 2.4em 1.2em 2.4em 0.6em;
}
.tde, .hia {
word-break: break-all;
}
.tde {
padding-left: 0.6em;
}
}
@media (max-width: 130px) {
.cod h1, .box h1, .box form input[type="text"], .box form input[type="submit"], .alc, .aln {
padding-left: 0;
padding-right: 0;
font-size: 1.00rem;
}
.tda {
word-break: break-all;
}
.nux {
display: none;
}
}