
@font-face{font-family:GatePlex;src:url('../fonts/plex-arabic-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:GatePlex;src:url('../fonts/plex-arabic-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
@font-face{font-family:GateLatin;src:url('../fonts/plex-latin-400.ttf') format('truetype');font-weight:400;font-display:swap}
@font-face{font-family:GateLatin;src:url('../fonts/plex-latin-600.ttf') format('truetype');font-weight:600 900;font-display:swap}
:root{--pf-v5-global--FontFamily--text:GatePlex,Arial,sans-serif;--pf-v5-global--FontFamily--heading:GatePlex,Arial,sans-serif;--pf-v5-global--primary-color--100:#007da5;--pf-v5-global--primary-color--200:#005e80;--pf-v5-global--link--Color:#007da5;--pf-v5-global--Color--100:#003b5c}
html:lang(en){--pf-v5-global--FontFamily--text:GateLatin,Arial,sans-serif;--pf-v5-global--FontFamily--heading:GateLatin,Arial,sans-serif}
html,body#keycloak-bg{background:#f6f9fb!important;color:#003b5c;font-family:var(--pf-v5-global--FontFamily--text);min-height:100%}
body#keycloak-bg{border-top:5px solid #00a3e0;background-image:radial-gradient(ellipse at top left,#e5f4fa,transparent 60%)!important}
.pf-v5-c-login{min-height:calc(100vh - 5px);padding:28px 16px;background:none}
.pf-v5-c-login__container{max-width:500px;width:100%;grid-template-columns:minmax(0,1fr);row-gap:20px}
#kc-header{margin:0;padding:0;text-align:center;color:#003b5c}
#kc-header-wrapper{font-family:GateLatin,Arial,sans-serif;font-size:25px;font-weight:600;letter-spacing:0;white-space:normal}
#kc-header-wrapper:before{content:'';display:block;width:92px;height:118px;margin:0 auto 12px;background:url('../img/logo.png') center/contain no-repeat}
.pf-v5-c-login__main{border:1px solid #dde7eb;border-radius:12px;box-shadow:0 14px 42px #003b5c0b;overflow:hidden;background:#fff}
.pf-v5-c-login__main-header{border-top:3px solid #84bd00}
#kc-page-title{font-family:var(--pf-v5-global--FontFamily--heading);font-size:25px;line-height:1.5;font-weight:600;color:#003b5c}
.pf-v5-c-button.pf-m-primary{background:#007da5!important;color:white!important;min-height:48px;border-radius:5px;font-weight:600}
.pf-v5-c-button.pf-m-primary:hover{background:#005e80!important}
.pf-v5-c-form-control{border-radius:4px}.pf-v5-c-form-control input{min-height:44px}input[type=password],input[name=username],input[type=email]{direction:ltr;text-align:start}
a{color:#007da5}a:hover{color:#003b5c}#kc-info-wrapper,.pf-v5-c-login__main-footer-band{background:#eef6f9;color:#355565}
@media(max-width:480px){.pf-v5-c-login{padding:18px 12px}.pf-v5-c-login__main-header,.pf-v5-c-login__main-body{padding:22px}#kc-header-wrapper:before{width:76px;height:94px}#kc-page-title{font-size:22px}}
