@font-face{font-family:Inter;src:url('../fonts/inter-regular.woff2') format('woff2');font-weight:400;font-display:swap}
@font-face{font-family:Inter;src:url('../fonts/inter-semibold.woff2') format('woff2');font-weight:600 900;font-display:swap}
:root{color-scheme:light;--box-teal:#002d30;--box-cream:#fdfaf7;--box-amber:#ffd78b;--pf-v5-global--FontFamily--text:Inter,sans-serif;--pf-v5-global--FontFamily--heading:Inter,sans-serif;--pf-v5-global--primary-color--100:#00666b;--pf-v5-global--primary-color--200:#002d30;--pf-v5-global--active-color--100:#00666b;--pf-v5-global--link--Color:#00666b;--pf-v5-global--link--Color--hover:#002d30;--pf-v5-global--Color--100:#002d30;--pf-v5-global--BackgroundColor--100:#fff;--pf-v5-global--BackgroundColor--200:#fdfaf7;--pf-v5-global--BorderColor--100:#d8e1df;--pf-v5-global--BorderRadius--sm:6px}
body{font-family:Inter,sans-serif;color:var(--box-teal);background:var(--box-cream)}
a{color:#00666b}a:hover{color:#002d30}
.pf-v5-c-button.pf-m-primary{--pf-v5-c-button--m-primary--BackgroundColor:#ffd78b;--pf-v5-c-button--m-primary--Color:#002d30;--pf-v5-c-button--m-primary--hover--BackgroundColor:#ffc474;--pf-v5-c-button--m-primary--hover--Color:#002d30;--pf-v5-c-button--m-primary--focus--BackgroundColor:#ffc474;--pf-v5-c-button--m-primary--focus--Color:#002d30;--pf-v5-c-button--m-primary--active--BackgroundColor:#ffc474;background:#ffd78b;color:#002d30;font-weight:600;border-radius:6px}
.pf-v5-c-button.pf-m-secondary{--pf-v5-c-button--m-secondary--Color:#002d30;--pf-v5-c-button--m-secondary--BorderColor:#002d30;border-radius:6px}
.pf-v5-c-button.pf-m-disabled,.pf-v5-c-button:disabled{opacity:.6}
:focus-visible{outline:3px solid #07868a!important;outline-offset:3px}
.pf-v5-c-form-control{border-radius:5px;--pf-v5-c-form-control--after--BorderBottomColor:#00666b}
.pf-v5-c-title,h1,h2{letter-spacing:-.025em}
.pf-v5-c-page{--pf-v5-c-page--BackgroundColor:#fdfaf7}
.pf-v5-c-masthead,.pf-v5-c-page__header{background:#002d30!important;color:#fdfaf7;border-bottom:3px solid #ffd78b;box-shadow:none}
.pf-v5-c-masthead .pf-v5-c-button,.pf-v5-c-masthead .pf-v5-c-menu-toggle,.pf-v5-c-page__header .pf-v5-c-button{color:#fdfaf7}
.pf-v5-c-page__sidebar{background:#002d30;--pf-v5-c-page__sidebar--BackgroundColor:#002d30}
.pf-v5-c-page__sidebar .pf-v5-c-nav{--pf-v5-c-nav__link--Color:#fdfaf7;--pf-v5-c-nav__link--hover--Color:#ffd78b;--pf-v5-c-nav__link--m-current--Color:#ffd78b;--pf-v5-c-nav__link--m-current--BackgroundColor:#164347;--pf-v5-c-nav__link--hover--BackgroundColor:#164347;--pf-v5-c-nav__link--before--BorderColor:#ffd78b}
.pf-v5-c-page__sidebar .pf-v5-c-nav__link{color:#fdfaf7}
.pf-v5-c-page__sidebar .pf-v5-c-nav__link.pf-m-current{color:#ffd78b;background:#164347;border-inline-start:3px solid #ffd78b}
.pf-v5-c-page__sidebar .pf-v5-c-divider{border-color:#315254}
.pf-v5-c-page__main-section{background:#fdfaf7}
.pf-v5-c-page__main-section.pf-m-light{background:#fff}
.pf-v5-c-card,.pf-v5-c-modal-box{border-radius:10px;box-shadow:0 3px 18px #002d300a}
.pf-v5-c-modal-box{border-top:4px solid #ffd78b}
.pf-v5-c-tabs{--pf-v5-c-tabs__link--after--BorderColor:#00666b;--pf-v5-c-tabs__link--Color:#486467}
.pf-v5-c-table{--pf-v5-c-table--cell--PaddingTop:12px;--pf-v5-c-table--cell--PaddingBottom:12px}
.pf-v5-c-label.pf-m-blue{--pf-v5-c-label--m-blue--BackgroundColor:#fff0d3;--pf-v5-c-label--m-blue--Color:#002d30}
.keycloak__loading-container{background:#fdfaf7!important;color:#002d30!important}
.pf-v5-c-brand{max-height:40px}
/* All authentication flows share Keycloak's inherited login layout. */
body#keycloak-bg{min-height:100dvh;background:linear-gradient(135deg,#002d30 0%,#164347 100%);background-attachment:fixed}
body#keycloak-bg::before{content:"";position:fixed;inset:0;pointer-events:none;background:repeating-linear-gradient(135deg,transparent 0 48px,#ffd78b08 48px 80px)}
#keycloak-bg .pf-v5-c-login{position:relative;min-height:100dvh;padding:40px 24px}
#keycloak-bg .pf-v5-c-login__container{max-width:500px;margin:auto;grid-template-columns:1fr;grid-template-areas:"header" "main" "footer"}
#kc-header{margin:0 0 24px;text-align:center}
#kc-header-wrapper{font-size:0;display:block;width:180px;height:52px;margin:auto;background:url('../img/logo.svg') center/contain no-repeat}
#keycloak-bg .pf-v5-c-login__main{background:#fdfaf7;border-radius:14px;border-top:5px solid #ffd78b;box-shadow:0 24px 80px #001c2055;overflow:hidden}
#keycloak-bg .pf-v5-c-login__main-header{padding:30px 32px 20px}
#keycloak-bg .pf-v5-c-login__main-body{padding:0 32px 30px}
#kc-page-title{font-size:27px;font-weight:600;color:#002d30}
#keycloak-bg .pf-v5-c-login__main-footer-band{background:#f5eee5;color:#002d30;padding:20px 32px}
#keycloak-bg .pf-v5-c-form__label{font-size:13px;font-weight:600}
#keycloak-bg .pf-v5-c-button.pf-m-primary{min-height:44px}
@media(max-width:600px){#keycloak-bg .pf-v5-c-login{padding:24px 16px}#keycloak-bg .pf-v5-c-login__main-header{padding:24px 24px 18px}#keycloak-bg .pf-v5-c-login__main-body{padding:0 24px 24px}#kc-page-title{font-size:24px}}

#keycloak-bg .pf-v5-c-login__container{width:min(480px,100%);max-width:480px!important}
#keycloak-bg .pf-v5-c-login__main{width:100%}
#keycloak-bg .pf-v5-c-login__main::before{display:none}
#kc-header-wrapper>*{display:none!important}
#kc-header-wrapper::before,#kc-header-wrapper::after{content:none!important}

#keycloak-bg .pf-v5-c-login__container{padding:0!important;grid-template-columns:minmax(0,1fr)!important}
#keycloak-bg .pf-v5-c-login__main{border-block-start:5px solid #ffd78b!important}
.pf-v5-c-page__header-tools,.pf-v5-c-masthead__main,.pf-v5-c-masthead__content,#page-header{background:#002d30!important}
.pf-v5-c-nav__link.pf-m-current::after{border-color:#ffd78b!important}

body#keycloak-bg{--keycloak-card-top-color:#ffd78b}
