.password-reset { background: rgb(245,245,245); border: 1px solid rgb(200,200,200); border-radius: 4px; @include box-sizing(border-box); box-shadow: 0 5px 50px 0 rgba(0,0,0, 0.3); margin: 120px auto 0; padding: 0px 40px 40px; width: flex-grid(5); header { margin-bottom: 30px; overflow: hidden; padding: 28px 20px 0px; position: relative; z-index: 2; &::before { @include background-image(radial-gradient(50% 50%, circle closest-side, rgba(255,255,255, 0.8) 0%, rgba(255,255,255, 0) 100%)); content: ""; display: block; height: 400px; left: 0px; margin: 0 auto; position: absolute; top: -140px; width: 100%; z-index: 1; } hr { @extend .faded-hr-divider-light; border: none; margin: 0px; position: relative; z-index: 2; &::after { @extend .faded-hr-divider; bottom: 0px; content: ""; display: block; position: absolute; top: -1px; } } h2 { position: relative; text-align: center; text-shadow: 0 1px rgba(255,255,255, 0.4); z-index: 2; } } > p { margin-bottom: 20px; } form { margin-bottom: 12px; position: relative; z-index: 2; label { display: none; } input[type="checkbox"] { margin-right: 5px; } input[type="email"], input[type="text"], input[type="password"] { border: 1px solid red !important; background: rgb(255,255,255); display: block; height: 45px; margin-bottom: 20px; width: 100%; } .submit { padding-top: 10px; input[type="submit"] { display: block; height: 45px; margin: 0 auto; width: 100%; } } } }