* { box-sizing: border-box; font-family: 'Roboto', sans-serif; } :root { --white: #ffffff; --grey: #ffffff; --main: #fca311; --sec: #14213d; --black: #000000; --red: 212, 38, 38; --green: 92, 199, 30; } body { margin: 0; padding: 0; } .w100 { width: 100%; display: block; } .text-center { text-align: center; } .simple-link { color: var(--sec); text-decoration: none; } /* Nav bar */ nav { background: #ececec; margin: 0; box-shadow: 0 0 8px 1px #888888ef; height: 60px; } nav ul { display: flex; margin: 0; padding: 20px 40px; } nav ul li { list-style: none; } nav ul .expand { flex-grow: 1 } nav ul li a { text-decoration: none; color: black; } /* 404 page */ .page404 { display: grid; place-items: center; height: calc(100vh - 60px); text-align: center; } .page404 h1 { font-size: 10em; margin: 0; } .page404 h2 { font-size: 5em; margin: 0; margin-bottom: 0.3em; } .page404 div.description { font-size: 1.5em; } /* Login Page */ .login-page { display: grid; place-items: center; margin-bottom: 40px; } .login-page > div { width: 40vw; } .login-page h1 { text-align: center; } /* forms */ a { cursor: pointer; } form { padding: 30px; border-radius: 10px; box-shadow: 2px 5px 8px 2px #66666655; } form label { display: block; padding-bottom: 5px; font-size: 1.2rem; } form input { border: none; box-shadow: 0 2px 5px 1px #66666655; border-radius: 5px; padding: 10px; width: 100%; } form input:invalid:focus, form.submitted input:invalid { box-shadow: 0 2px 5px 1px rgba(var(--red), 0.2); } form.submitted input:valid { box-shadow: 0 2px 5px 1px rgba(var(--green), 0.2); } form .spacer { padding-bottom: 10px; } form fieldset { padding-bottom: 15px; border: none; } form fieldset .form-msg { font-size: 0.9rem; } form fieldset .error { color: rgb(var(--red)) } form button { border-radius: 9px 10px; text-align: center; padding: 10px; background: none; border: none; box-shadow: 0 2px 8px 1px #66666655; margin-left: 50%; width: 50%; transform: translateX(-50%); background: var(--main); color: var(--black); font-size: 1.2rem; }