.icon { text-decoration: none; display: inline-block; width: 4.5em; padding: .5em; img { width: 3em; } p { margin-top: .25em; padding: .25em; text-align: center; color: #333; transition: .2s background; border-radius: .5em; } &:focus p { background-color: rgba(255,255,255,.3); // background-color: #0cc; } } .userForm { label, & { display: flex; flex-flow: column; } label > span { font-weight: 600; } input[type=email], input[type=password] { padding: .5em; margin: .5em 0; border: 1px solid #ccc; border-radius: .25px; } .error { text-align: center; color: brown; margin: 1rem 0 0; } } .header { height: 2em; background-color: rgba(255, 255, 255, 0.4); border-bottom: 1px solid rgba(255, 255, 255, 0.5); nav { display: flex; & > ul:first-of-type { flex-grow: 1; overflow: auto; } ul { display: block; & > li { display: inline-block; & > span, & > a { display: inline-block; color: #333; text-decoration: none; align-items: center; padding: .25em .5em; margin: .25em; border-radius: .5em; transition: .3s background; &:hover { background-color: rgba(0,0,0,.1); } } } } } } .headerOverlay { position: fixed; top: 0; right: 0; bottom: 0; left: 0; cursor: auto; } .user { font-weight: 600; // cursor: pointer; position: relative; padding: .25em .5em; margin: .25em; border-radius: .5em; transition: .3s background; &:hover { background-color: rgba(0,0,0,.1); } } .submenu { position: absolute; right: 4px; top: 2.1em; width: 8em; padding: .5em; background-color: rgba(255, 255, 255, 0.5); border-bottom: 1px solid rgba(255, 255, 255, 0.6); border-radius: .5em; & > li > span { text-decoration: none; } } .verify { & > form { padding: .5em 0; & > input { padding: .75em; border: 1px dashed #333; border-radius: .5em; } } p { line-height: 1.33; padding: .5em 0; } .email { color: blue; // cursor: pointer; } .error { color: brown; } }