@font-face{font-family:'Instrument Sans';font-style:normal;font-weight:400 700;font-display:swap;src:url('../fonts/instrument-sans-latin.woff2') format('woff2')}
:root{color-scheme:light;--pf-v5-global--FontFamily--text:'Instrument Sans','Segoe UI',sans-serif;--pf-v5-global--FontFamily--heading:'Instrument Sans','Segoe UI',sans-serif;--pf-v5-global--primary-color--100:#2855D9;--pf-v5-global--link--Color:#2855D9}
html.login-pf,html.login-pf body{margin:0;min-height:100%;color:#20242D;background:#F8F9FB!important;font:16px/1.6 'Instrument Sans','Segoe UI',sans-serif}
*,*:before,*:after{box-sizing:border-box}
#keycloak-bg,.pf-v5-c-login{background:#F8F9FB!important}
.pf-v5-c-login{display:block;position:relative;min-height:100svh;padding:0 36px 36px}
.pf-v5-c-login__container{display:flex;flex-direction:column;align-items:center;gap:56px;width:100%;max-width:1160px;margin:0 auto;padding:0}
.pf-v5-c-login__header{align-self:stretch;width:100%;margin:0;padding:22px 0;border:0;border-bottom:1px solid #DFE3E9;background:transparent}
#kc-header-wrapper{padding:0;margin:0;color:#20242D!important;font:600 31px/1.4 'Instrument Sans','Segoe UI',sans-serif!important;text-transform:none;letter-spacing:-1.2px;text-align:left}
.pf-v5-c-login__main{align-self:center;width:100%;max-width:480px;min-width:0;margin:0;background:#FFF;color:#20242D;border:1px solid #DFE3E9;border-top:1px solid #DFE3E9!important;border-radius:10px;box-shadow:0 4px 24px #20242D05;overflow:hidden;animation:atlas-arrive 240ms ease-out}
.pf-v5-c-login__main-header{padding:29px 32px 0;margin:0;gap:12px}
.pf-v5-c-login__main-body{padding:24px 32px 30px}
.pf-v5-c-login__main-footer{padding:0}
.pf-v5-c-login__main-footer-band{padding:22px 32px;background:#F8F9FB;color:#606978;border-top:1px solid #DFE3E9}
#kc-page-title{font:600 29px/1.25 'Instrument Sans','Segoe UI',sans-serif;letter-spacing:-.8px;margin:0;color:#20242D}
.pf-v5-c-form{row-gap:21px;color:#20242D}
.pf-v5-c-form__group{min-width:0;row-gap:8px}
.pf-v5-c-form__label,.pf-v5-c-form__label-text{font-size:14px;font-weight:500;line-height:1.5;color:#20242D}
span.pf-v5-c-form-control{min-width:0;min-height:46px;background:#FFF;border:1px solid #CBD1DB;border-radius:6px;box-shadow:none}
span.pf-v5-c-form-control:before,span.pf-v5-c-form-control:after{border:0!important;box-shadow:none!important}
span.pf-v5-c-form-control:focus-within{border-color:#2855D9;outline:3px solid #D3DCFF;outline-offset:2px}
span.pf-v5-c-form-control.pf-m-error{border-color:#A73850}
.pf-v5-c-form-control>input,.pf-v5-c-form-control>textarea,.pf-v5-c-form-control>select{width:100%;min-width:0;min-height:44px;padding:11px 13px;color:#20242D;background:transparent;border:0;outline:0;font:16px/1.5 'Instrument Sans','Segoe UI',sans-serif;box-shadow:none}
.pf-v5-c-form-control>input::placeholder{color:#606978}
.pf-v5-c-input-group{column-gap:0}
.pf-v5-c-input-group>span.pf-v5-c-form-control{border-radius:6px 0 0 6px}
.pf-v5-c-button{font-family:inherit;font-size:14px;line-height:1.5;min-height:44px;border-radius:6px;transition:background-color 180ms,border-color 180ms}
.pf-v5-c-button:after{border:0!important}
.pf-v5-c-button.pf-m-primary{background:#2855D9;color:#FFF;border:1px solid #2855D9;padding:11px 16px;font-weight:500;box-shadow:0 2px 2px #19359E14}
.pf-v5-c-button.pf-m-primary:hover{background:#2045B3;border-color:#2045B3}
.pf-v5-c-button.pf-m-control{background:#F8F9FB;border:1px solid #CBD1DB;border-left:0;border-radius:0 6px 6px 0;color:#606978;min-width:46px}
.pf-v5-c-button:is(.pf-m-secondary,.pf-m-tertiary){color:#2855D9;background:#FFF;border:1px solid #C7D5DF;padding:10px 15px}
a,.pf-v5-c-button.pf-m-link{color:#2855D9;font-size:14px;text-decoration:none}
a:hover{text-decoration:underline;text-underline-offset:4px}
:is(a,button,input[type=submit],select):focus-visible{outline:3px solid #2855D9;outline-offset:4px}
input[type=checkbox],input[type=radio]{accent-color:#2855D9}
#kc-form-options,#kc-registration,#kc-info,.instruction,.pf-v5-c-form__helper-text,.pf-v5-c-form__group-label-help{font-size:14px;color:#606978;line-height:1.7}
#kc-form-options{margin:0}
#kc-registration{margin:0;text-align:center}
#kc-info{padding:18px 0 0;margin-top:24px;border-top:1px solid #DFE3E9;background:transparent}
.pf-v5-c-login__main-header .pf-v5-c-form__helper-text{margin-top:10px}
.pf-v5-c-helper-text__item-text,.kc-feedback-text{font-size:14px;line-height:1.7;overflow-wrap:anywhere}
.pf-v5-c-helper-text__item.pf-m-error,.pf-v5-c-form__helper-text.pf-m-error{color:#A73850}
.pf-v5-c-alert{border:1px solid #CBD9E5;border-radius:6px;background:#F0F5FB;color:#20242D;box-shadow:none;font-family:inherit}
.pf-v5-c-alert.pf-m-danger{background:#FFF4F6;border-color:#E1BEC8;color:#843249}
.pf-v5-c-alert.pf-m-warning{background:#FFF9ED;border-color:#DDCFAB;color:#685019}
.pf-v5-c-alert.pf-m-success{background:#ECF8F2;border-color:#BCDCCA;color:#245F4B}
.pf-v5-c-list{color:#606978;font-size:14px;line-height:1.8;overflow-wrap:anywhere}
#kc-oauth :is(p,h3),#kc-error-message,#kc-info-message{color:#606978;line-height:1.7;overflow-wrap:anywhere}
.pf-v5-c-login__main-header-desc,.pf-v5-c-login__main-header-utilities{color:#606978}
@keyframes atlas-arrive{from{opacity:.2;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:640px){.pf-v5-c-login{padding:0 16px 24px}.pf-v5-c-login__container{display:flex;flex-direction:column;align-items:center;gap:56px;width:100%;max-width:1160px;margin:0 auto;padding:0}.pf-v5-c-login__header{padding:20px 0}#kc-header-wrapper{font-size:27px!important}.pf-v5-c-login__main-header{padding:25px 22px 0}.pf-v5-c-login__main-body{padding:22px}.pf-v5-c-login__main-footer-band{padding:20px 22px}#kc-page-title{font-size:26px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
@media(forced-colors:active){.pf-v5-c-login__main,span.pf-v5-c-form-control,.pf-v5-c-button{border:1px solid CanvasText}.pf-v5-c-login__header{border:1px solid CanvasText}}
