/*** Login Styles ***/ h1 { text-transform: none; } html, body { height: 100%; } main { height: 100%; display: flex; flex-direction: column; justify-content: center; align-items: center; background-image: radial-gradient(var(--primaryDefault), hsl(80, 50%, 30%)); } div#login { display: flex; flex-direction: column; justify-content: center; align-items: center; background-color: #FFFFFF; padding: 2em 5em; -webkit-border-radius: 1em; -moz-border-radius: 1em; border-radius: 1em; box-shadow: 0 6px 4px 0 var(--mutedBlack); } div#login form { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 1em; } div#login #password { font-family: Verdana, serif; letter-spacing: 0.125em; } div#login input[type=submit]{ margin: 0; } div.error { background: var(--errorDefault); color: #FFFFFF; padding: 0.5em 0.8em; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; display: flex; justify-content: center; align-items: center; align-self: flex-start; flex-direction: row-reverse; position: relative; height: 75px; visibility: visible; overflow: hidden; -webkit-transition: all 0.5s ease-in-out; -moz-transition: all 0.5s ease-in-out; -ms-transition: all 0.5s ease-in-out; -o-transition: all 0.5s ease-in-out; transition: all 0.5s ease-in-out; opacity: 1; margin-top: 1em; } div.error button { border: none; background: none; outline: none; cursor: pointer; color: #FFFFFF; font-size: 1.25rem; margin-top: -5px; position: absolute; transform: translate(0, 0); transform-origin: 0 0; right: 10px; top: 10px; } div.error.hidden { opacity: 0; visibility: hidden; height: 0; margin: 0; padding: 0; } div.error button:hover { text-shadow: -1px 2px var(--mutedBlack); }