/* Loaded after the existing Netism theme. No authentication behavior overrides. */
body.netism-keycloak,body.netism-keycloak[data-page-id]{background:#201a12!important;color:#302414;color-scheme:light;--pf-v5-global--Color--100:#302414;--pf-v5-global--Color--200:#655039;--pf-v5-global--BackgroundColor--100:#eddfc1;--pf-v5-global--BackgroundColor--200:#e4d4b2;--pf-v5-global--primary-color--100:#64451f;--pf-v5-global--link--Color:#62431e}
.netism-keycloak .pf-v5-c-login{display:block;background:transparent;min-height:100svh}.netism-keycloak .auth-layout{display:flex;max-width:none;margin:0;gap:0}.netism-keycloak #kc-header,.netism-keycloak .pf-v5-c-login__header{display:none}.netism-keycloak .auth-panel,.netism-keycloak[data-page-id] .pf-v5-c-login__main{width:460px;max-width:100%;border-radius:0;background:radial-gradient(ellipse at 45% 38%,#fbf3df9c,transparent 75%),url('./parchment.webp') center/cover,#eddfc1;color:#302414;padding:27px 45px 36px;margin:0;box-shadow:0 18px 60px #0007;border:1px solid #927348}
.netism-keycloak .pf-v5-c-login__main-header,.netism-keycloak .pf-v5-c-login__main-body,.netism-keycloak .pf-v5-c-login__main-footer,.netism-keycloak .pf-v5-c-login__main-footer-band,.netism-keycloak .login-pf-header{background:none;padding:0;color:inherit;margin:0}
.netism-keycloak #kc-page-title{text-align:center;font:400 43px/1.05 var(--serif);margin:0 0 24px;letter-spacing:-.025em}.netism-keycloak #kc-page-title:has(+.theme-subtitle){margin-bottom:8px}.netism-keycloak .theme-subtitle{text-align:center;font:18px/1.35 var(--serif);color:#655039;margin:0 0 29px}.netism-keycloak #kc-content,.netism-keycloak #kc-content-wrapper{margin:0}.netism-keycloak .form-group,.netism-keycloak .pf-v5-c-form__group{margin-bottom:19px}.netism-keycloak label,.netism-keycloak .pf-v5-c-form__label{font:19px/1.2 var(--serif);color:#302414;margin-bottom:5px}.netism-keycloak input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=hidden]),.netism-keycloak .pf-v5-c-form-control{min-height:46px;background:#fffaf02e;border:1px solid #a98b5e;border-radius:2px;box-shadow:none;color:#302414;font:16px/1.4 var(--sans);caret-color:#64451f}.netism-keycloak .pf-v5-c-form-control input{background:transparent!important;border:0!important;color:#302414!important;padding:10px 13px}.netism-keycloak .pf-v5-c-form-control:after{display:none}.netism-keycloak .form-control{padding:10px 13px}.netism-keycloak input::placeholder{color:#78664f}.netism-keycloak .pf-v5-c-input-group{gap:0}.netism-keycloak .pf-v5-c-input-group__item{min-width:0}.netism-keycloak button[aria-controls=password],.netism-keycloak button[aria-label*="password"],.netism-keycloak .pf-v5-c-button.pf-m-control{background:transparent;color:#64451f;min-height:44px;border:1px solid #a98b5e}.netism-keycloak a,.netism-keycloak[data-page-id] a{color:#62431e}.netism-keycloak a:hover{color:#302414}.netism-keycloak .pf-v5-c-button.pf-m-primary,.netism-keycloak .btn-primary,.netism-keycloak input[type=submit]{background:linear-gradient(100deg,#4b321b,#64451f 50%,#4d341b);color:#fff2d7;border:1px solid #64451f;border-radius:2px;min-height:48px;width:100%;font:21px/1.2 var(--serif);box-shadow:inset 0 0 0 2px #c4a66a33;padding:11px 12px}.netism-keycloak #authenticateWebAuthnButton,.netism-keycloak .pf-v5-c-button.pf-m-secondary{display:flex;align-items:center;justify-content:center;min-height:48px;width:100%;font:19px/1.3 var(--serif);border:1px solid #a98b5e;border-radius:2px;color:#302414;background:#f7edd92e;padding:10px;margin:16px 0}.netism-keycloak #kc-form-options{font:16px var(--serif);margin:7px 0 23px}.netism-keycloak #kc-registration-container{margin-top:28px;text-align:center;font:17px/1.5 var(--serif);background:none;padding:0}.netism-keycloak .pf-v5-c-login__main-footer-band{margin-top:24px;text-align:center}.netism-keycloak .netism-note{color:#655039}.netism-keycloak .netism-text-button{color:#62431e}.netism-keycloak input[type=checkbox]{accent-color:#64451f}.netism-keycloak :focus-visible{outline:2px solid #795a2c!important;outline-offset:3px}.netism-keycloak .alert-error,.netism-keycloak .pf-v5-c-alert.pf-m-danger{background:#f7e8d4;color:#843422;border-color:#a76b48}.netism-keycloak #netism-age-dialog{background:#eddfc1;color:#302414}.netism-keycloak #netism-age-close{background:#64451f;color:#fff2d7}.netism-keycloak .page-footer a{color:#d5ba87}.netism-keycloak .pf-v5-c-login__footer{background:none;color:#d5ba87}.netism-keycloak .netism-signup-policy{font-family:var(--sans)}
.netism-keycloak .pf-v5-c-login{padding:0}.netism-keycloak .auth-panel{align-self:center!important;grid-area:auto}.netism-keycloak .pf-v5-c-login__main-header{display:block;border:0}.netism-keycloak .pf-v5-c-login__main>.theme-brand{padding:0}.netism-keycloak #kc-form-login{gap:0}.netism-keycloak .pf-v5-c-form__group:last-child{margin-bottom:0}.netism-keycloak .pf-v5-c-login__main-footer-band{border:0;gap:0}.netism-keycloak #kc-registration-container{margin-top:0}.netism-keycloak .pf-v5-c-form__label{font-weight:400}.netism-keycloak .pf-v5-c-login__main-footer{margin-top:3px}.netism-keycloak .pf-v5-c-form__group-control:has(a[href*="reset-credentials"]){text-align:right}.netism-keycloak .pf-v5-c-form__group-label{padding-bottom:5px!important}.netism-keycloak .pf-v5-c-form__group.pf-m-action{margin-top:22px}.netism-keycloak .pf-v5-c-input-group{display:flex}.netism-keycloak .pf-v5-c-input-group>.pf-v5-c-form-control{flex:1}.netism-keycloak .pf-v5-c-button:after{border:0}.netism-keycloak .pf-v5-c-login__main-footer-band{padding-top:7px}
@media(max-width:650px){.netism-keycloak .auth-panel,.netism-keycloak[data-page-id] .pf-v5-c-login__main{width:420px;padding:27px 28px 32px}.netism-keycloak #kc-page-title{font-size:39px}}
.netism-keycloak .auth-panel>.corners{position:absolute;inset:0;padding:0;pointer-events:none}.netism-keycloak .pf-v5-c-form__label-text{font-weight:400}.netism-keycloak #kc-form-login .pf-v5-c-form__group:has(a[href*="reset-credentials"]){text-align:right}.netism-keycloak .motion-toggle{z-index:3}
@media(min-width:651px) and (max-height:800px){.netism-keycloak .auth-layout{padding-top:18px;padding-bottom:52px}.netism-keycloak .auth-panel{padding-top:19px!important;padding-bottom:24px!important}.netism-keycloak .brand img{height:65px;width:112px}.netism-keycloak .account-label{margin-bottom:14px}.netism-keycloak .theme-subtitle{margin-bottom:20px}.netism-keycloak .pf-v5-c-form__group{margin-bottom:13px}.netism-keycloak #kc-page-title{font-size:39px}.netism-keycloak .pf-v5-c-form__group.pf-m-action{margin-top:12px}.netism-keycloak .pf-v5-c-login__main-footer-band{margin-top:14px}.netism-keycloak #authenticateWebAuthnButton{margin:12px 0}}
.netism-keycloak #kc-form-login .pf-v5-c-form__group:has(a[href*="reset-credentials"]){text-align:left}.netism-keycloak .pf-v5-c-form__helper-text:has(a[href*="reset-credentials"]){display:flex;justify-content:flex-end}.netism-keycloak .pf-v5-c-alert.pf-m-info{background:#f4e8cc;color:#514023;border-color:#a98b5e;--pf-v5-c-alert--BorderTopColor:#a98b5e;--pf-v5-c-alert__icon--Color:#785b2f;--pf-v5-c-alert__title--Color:#514023}.netism-keycloak .pf-v5-c-alert__title{color:inherit}.netism-keycloak #authenticateWebAuthnButton{gap:10px}.netism-keycloak #authenticateWebAuthnButton svg{width:20px;height:20px;stroke:currentColor;fill:none;stroke-width:1.3}.netism-keycloak .theme-divider{margin:15px 0}.netism-keycloak .theme-divider+#authenticateWebAuthnButton{margin-top:0}
