/* Plain CSS keeps server-rendered identity forms usable in older WebKit. */
*{box-sizing:border-box}body{margin:0;background:#f4f7f6;color:#16282c;font:16px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:#176b5d;text-decoration:underline}#kc-header-wrapper{color:#16282c;font-size:27px;font-weight:700;letter-spacing:-1px;text-align:center;padding:35px 20px 18px;text-transform:none}#kc-content,.pf-v5-c-login__main{max-width:500px;margin:0 auto 40px;background:white;border:1px solid #dfe8e6;border-radius:12px;padding:30px}h1{font-size:26px;line-height:1.2;margin:0 0 24px}label{display:block;font-size:14px;margin:16px 0 7px}input:not([type=hidden]):not([type=checkbox]):not([type=submit]){display:block;width:100%;padding:12px;border:1px solid #cbd8d3;border-radius:6px;background:#f4f7f6;font:inherit;min-width:0}input[type=submit],button[type=submit]{display:block;width:100%;border:0;border-radius:7px;background:#176b5d;color:white;padding:13px 20px;font:600 15px/1.5 -apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;margin:25px 0 16px;cursor:pointer}button[type=button]{font:inherit;padding:8px;border:1px solid #cbd8d3;border-radius:5px;background:#fff;color:#176b5d}button[data-password-toggle]::after{content:attr(aria-label);font-size:12px}button[data-password-toggle]>i{display:none}select{max-width:100%;font:inherit}ul{padding-left:20px}#kc-locale{font-size:12px;margin-bottom:20px}#kc-locale ul{list-style:none;padding:0;display:flex;flex-wrap:wrap}#kc-locale li{margin-right:12px}#kc-info{max-width:500px;margin:20px auto;padding:0 20px;font-size:14px}.pf-v5-c-input-group{display:flex;align-items:stretch}.pf-v5-c-input-group input{flex:1}.pf-v5-c-alert{padding:12px;background:#fff0e9;border-radius:7px;margin-bottom:20px}.pf-m-error,.kc-feedback-text{color:#9b3333}#kc-form-options{margin-top:14px}#kc-registration{margin-top:20px}#kc-form-buttons{clear:both}@media(max-width:560px){#kc-header-wrapper{padding-top:25px}#kc-content,.pf-v5-c-login__main{margin:0 16px 30px;padding:22px}h1{font-size:24px}}
/* Override the inherited PatternFly layout, including its wider-screen grid. */
.pf-v5-c-login,.pf-v5-c-login__container{display:block!important;width:100%!important;max-width:none!important;padding:0!important;margin:0!important}.pf-v5-c-login__header{display:block!important;text-align:center!important;margin:0!important;position:static!important}.pf-v5-c-login__main{display:block!important;width:calc(100% - 32px)!important;max-width:500px!important;margin:0 auto 40px!important;padding:30px!important;background:#fff!important;border:1px solid #dfe8e6!important;border-radius:12px!important}.pf-v5-c-login__main-header,.pf-v5-c-login__main-header-utilities,.pf-v5-c-login__main-body,.pf-v5-c-login__main-footer{display:block!important;padding:0!important;position:static!important}#kc-page-title{font-size:26px!important;line-height:1.2!important;margin:0 0 22px!important}.pf-v5-c-login__main-header-utilities{margin-bottom:20px!important}.pf-v5-c-form-control{border:0!important;box-shadow:none!important;background:transparent!important;padding:0!important}.pf-v5-c-form-control::before,.pf-v5-c-form-control::after{display:none!important;content:none!important}#kc-form-buttons button,#kc-form-buttons input[type=submit]{background:#176b5d!important;color:white!important;display:block!important;width:100%!important;border:0!important;border-radius:7px!important;padding:13px 20px!important;box-shadow:none!important;margin:25px 0 16px!important;font-weight:600!important}#kc-form-buttons button::before,#kc-form-buttons button::after{display:none!important;content:none!important}@media(max-width:560px){.pf-v5-c-login__main{padding:22px!important}#kc-page-title{font-size:24px!important}}
.pf-v5-c-login__main input[type=text],.pf-v5-c-login__main input[type=email],.pf-v5-c-login__main input[type=password]{display:block!important;width:100%!important;min-width:0!important;min-height:48px!important;padding:12px!important;border:1px solid #cbd8d3!important;border-radius:6px!important;background:#f4f7f6!important;color:#16282c!important;font:inherit!important;box-shadow:none!important}
/* Long translated password actions must stay inside narrow login cards. */
.pf-v5-c-input-group{display:block!important;width:100%!important;min-width:0!important}
.pf-v5-c-input-group__item{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important}
button[data-password-toggle]{display:block!important;width:100%!important;max-width:100%!important;white-space:normal!important;overflow-wrap:break-word;margin-top:8px!important;padding:8px 12px!important;min-height:40px}
button[data-password-toggle]::after{white-space:normal!important;display:inline!important}
