body { font-size:1.3em; font-family: sans-serif; } a { color: #1B4C8A; } .card-pf { border:2px solid black; max-width:500px; margin:auto; box-shadow:1em 1em 0 #d2d1c8; background-color: #fff09d; transform: rotate(-1deg); margin-top: 2em; } .card-pf #kc-content #kc-content-wrapper { padding: 1em; } /*Login form */ .login-pf-header { border-bottom: 2px solid black; } #kc-page-title { border-right: 2px solid black; margin: 0; padding: 0.2em; padding-left: 0.5em; padding-right: 0.5em; font-size: 1em; display: inline-block; text-transform: uppercase; } #kc-form-wrapper { margin-top: 1em; } #kc-form-login { display: flex; align-items: baseline; flex-direction: column; max-width: 500px; margin: 0 auto; } .form-group { font-size: 14px; margin: 10px auto; border:2px solid #0e0e22; width: 100%; display: flex; flex-direction: column; } .form-group.login-pf-settings { display: flex; flex-direction: row; justify-content: space-between; vertical-align: baseline; align-items: baseline; border: none; } .form-group label { font-weight: bold; padding: 0.5em; } #kc-form-buttons { margin: 0; align-self: end; margin-top: 1em; } .pf-c-form-control { border: none; padding: 5px 5px 5px 5px; border-top: 2px solid black; flex-grow: 1; } /*Login form + options*/ #kc-info { padding: 0.5em; font-size: 14px; } .pf-c-form__helper-text { display: block; border-top: 2px solid black; text-align: right; padding-right: 1em; padding: 0.2em; } .required{ background-color: salmon; } /*Register form*/ #kc-register-form { margin-left: 1em; margin-right: 1em; margin-top: 1em; margin-bottom: 1.5em; } /*Page has expired message*/ #instruction1 { margin: 2em; font-size: 1rem; } #input-error { border-top: 2px solid black; width: 100%; padding: 0; padding-top: 0px; padding-bottom: 0px; display: inline-block; padding-top: 0.2em; padding-bottom: 0.2em; text-align: center; } /* Reset */ .pf-c-alert__title .kc-feedback-text{ font-size: 14px; } /* Register */ .pf-c-form__helper-text .pf-m-error .required .kc-feedback-text{ border-top: 2px solid black; } /* media queries */ @media screen and (max-width: 530px) { .card-pf { transform: initial; box-shadow: unset; width: 100%; } #kc-page-title { border: unset; } #kc-register-form { margin: unset; margin-bottom: 1.5em; } ....... }