:root{--pp-bg:#eef4fb;--pp-card:#ffffff;--pp-text:#07172d;--pp-muted:#65748a;--pp-line:#d9e4f1;--pp-cyan:#19aee8;--pp-magenta:#ed168c;--pp-yellow:#ffd91a;--pp-navy:#07172d}
html,body{min-height:100%;background:radial-gradient(circle at 18% 8%,rgba(25,174,232,.12),transparent 28%),radial-gradient(circle at 85% 85%,rgba(237,22,140,.08),transparent 26%),var(--pp-bg)!important;color:var(--pp-text)!important;font-family:Inter,Arial,Helvetica,sans-serif!important}
body{display:grid;place-items:center;padding:24px!important}
.login-pf body,.pf-v5-c-login,.pf-v5-c-login__container,.pf-v5-c-login__main{background:transparent!important}
/* Force the Keycloak v2 layout into a single centered column: logo first, card second. */
.pf-v5-c-login__container{width:min(100%,460px)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:0!important;grid-template-columns:none!important;grid-template-areas:none!important}
.prepress-auth-brand{order:0;width:min(100%,460px);height:92px;margin:0 auto 18px;display:flex;align-items:center;justify-content:center;flex:0 0 auto}
.prepress-auth-brand-picture{display:block;width:100%;height:100%}
.prepress-auth-brand-picture img{display:block;width:100%;height:100%;object-fit:contain}
.pf-v5-c-login__main{order:1;width:min(100%,460px)!important;margin:0 auto!important;border:1px solid var(--pp-line)!important;border-radius:24px!important;box-shadow:0 30px 80px rgba(7,23,45,.14)!important;overflow:hidden!important;background:var(--pp-card)!important;padding:0!important;flex:0 0 auto!important}
/* The visible brand is injected above the card; keep the inherited Keycloak header hidden. */
#kc-header{display:none!important}
#kc-header-wrapper{display:none!important}
.prepress-keycloak-brand{display:none!important}
.pf-v5-c-login__main-header{padding:30px 32px 12px!important;text-align:left!important}
.pf-v5-c-login__main-header h1,.pf-v5-c-title{color:var(--pp-text)!important;font-weight:800!important;letter-spacing:-.03em!important}
.pf-v5-c-login__main-body{padding:8px 32px 32px!important}
.pf-v5-c-form__label-text,.pf-v5-c-form__label{color:var(--pp-text)!important;font-weight:700!important}
.pf-v5-c-form-control,input[type=text],input[type=password],input[type=email]{border:1px solid var(--pp-line)!important;border-radius:12px!important;min-height:46px!important;background:#f9fbfd!important;color:var(--pp-text)!important;box-shadow:none!important}
.pf-v5-c-form-control:focus,input:focus{border-color:var(--pp-cyan)!important;box-shadow:0 0 0 3px rgba(25,174,232,.14)!important}
.pf-v5-c-button.pf-m-primary,input[type=submit]{background:linear-gradient(90deg,var(--pp-cyan),#58d0ee)!important;color:#03111d!important;border:0!important;border-radius:12px!important;font-weight:800!important;min-height:46px!important;box-shadow:0 10px 24px rgba(25,174,232,.22)!important}
a{color:#078fc4!important;font-weight:600!important}.pf-v5-c-login__main-footer-band{background:#f8fbfe!important;border-top:1px solid var(--pp-line)!important;color:var(--pp-muted)!important}
.login-pf-page .card-pf{border-radius:24px!important;border:1px solid var(--pp-line)!important;box-shadow:0 30px 80px rgba(7,23,45,.14)!important}
#kc-content-wrapper::before{content:none!important;display:none!important}
@media (prefers-color-scheme:dark){:root{--pp-bg:#07111f;--pp-card:#0d1726;--pp-text:#f5f8fc;--pp-muted:#9fb0c3;--pp-line:#233248}.pf-v5-c-login__main{box-shadow:0 30px 80px rgba(0,0,0,.45)!important}.pf-v5-c-form-control,input[type=text],input[type=password],input[type=email]{background:#091321!important;color:var(--pp-text)!important}.pf-v5-c-login__main-footer-band{background:#091321!important}}
@media (max-width:560px){body{padding:14px!important}.pf-v5-c-login__container{width:min(100%,390px)!important}.prepress-auth-brand{width:min(100%,390px);height:70px;margin-bottom:10px}.pf-v5-c-login__main{width:min(100%,390px)!important;border-radius:18px!important}.pf-v5-c-login__main-header{padding:24px 20px 8px!important}.pf-v5-c-login__main-body{padding:8px 20px 24px!important}}
