/* Vera – Balans 1.1: canvas/surface/text/action-roller, Inter, Balans-logotyp, "En produkt från Lavera Group". */
@font-face{font-family:Inter;font-weight:400;src:url(Inter-Regular.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:500;src:url(Inter-Medium.woff2) format("woff2");font-display:swap}
@font-face{font-family:Inter;font-weight:600;src:url(Inter-SemiBold.woff2) format("woff2");font-display:swap}
:root{
  --keycloak-logo-url:url(../img/vera-balans-light.svg);
  --vera-canvas:#F6FAFF;--vera-surface:#FFFFFF;--vera-text:#111827;--vera-muted:#526176;--vera-line:#DCE6F4;--vera-action:#2563EB;--vera-action-text:#FFFFFF;--vera-selected:#EAF2FF;
  --pf-v5-global--FontFamily--sans-serif:Inter,ui-sans-serif,system-ui,sans-serif;
  --pf-v5-global--primary-color--100:var(--vera-action);--pf-v5-global--primary-color--200:#1D4ED8;--pf-v5-global--link--Color:var(--vera-action);
  --pf-v5-global--BorderRadius--sm:8px;--keycloak-card-top-color:transparent;
}
@media (prefers-color-scheme:dark){:root{
  --keycloak-logo-url:url(../img/vera-balans-dark.svg);
  --vera-canvas:#111827;--vera-surface:#1C2A3D;--vera-text:#F8FAFC;--vera-muted:#A7B6CA;--vera-line:#334155;--vera-action:#60A5FA;--vera-action-text:#111827;--vera-selected:#243449;
  --pf-v5-global--primary-color--100:#60A5FA;--pf-v5-global--primary-color--200:#3B82F6;--pf-v5-global--link--Color:#60A5FA;}}
.login-pf body,body#keycloak-bg{background:var(--vera-canvas) !important;color:var(--vera-text);font-family:Inter,ui-sans-serif,system-ui,sans-serif}
.pf-v5-c-login__container{grid-template-columns:28rem}
#kc-header-wrapper{background:var(--keycloak-logo-url) no-repeat center/contain;height:56px;width:150px;margin:0 auto 8px;text-indent:-9999px;overflow:hidden;font-size:0;letter-spacing:0}
.pf-v5-c-login__main{background:var(--vera-surface);border:1px solid var(--vera-line);border-radius:16px;box-shadow:0 1px 2px rgba(17,24,39,.05),0 8px 24px rgba(17,24,39,.06);color:var(--vera-text)}
.pf-v5-c-login__main-header{border-top:0}
.pf-v5-c-login__main-title,#kc-page-title{font-weight:600;font-size:24px;line-height:32px;color:var(--vera-text)}
.pf-v5-c-form__label-text,.pf-v5-c-check__label,label{color:var(--vera-text);font-weight:500}
.pf-v5-c-form-control{border-radius:12px;border:1px solid var(--vera-field-line,#7A8AA0);--pf-v5-c-form-control--before--BorderStyle:none;--pf-v5-c-form-control--after--BorderStyle:none}
.pf-v5-c-form-control input,.pf-v5-c-form-control{background:var(--vera-surface);color:var(--vera-text)}
.pf-v5-c-form-control::before,.pf-v5-c-form-control::after{border:0}
.pf-v5-c-form-control:focus-within{outline:2px solid var(--vera-action);outline-offset:1px}
.pf-v5-c-button.pf-m-primary{background:var(--vera-action);color:var(--vera-action-text);border-radius:8px;font-weight:500}
.pf-v5-c-button.pf-m-primary:hover{filter:brightness(.95)}
.pf-v5-c-login__main::after{content:"En produkt från Lavera Group";display:block;text-align:center;color:var(--vera-muted);font-size:14px;padding:4px 0 20px}
a,.pf-v5-c-button.pf-m-link{color:var(--vera-action)}
#kc-info,.pf-v5-c-login__main-footer-band{color:var(--vera-muted)}
.pf-v5-c-input-group{border:1px solid var(--vera-field-line,#7A8AA0);border-radius:12px;overflow:hidden;background:var(--vera-surface)}
.pf-v5-c-input-group .pf-v5-c-form-control{border:0;border-radius:0}
.pf-v5-c-input-group .pf-v5-c-button.pf-m-control{background:var(--vera-surface);color:var(--vera-muted);border:0;border-left:1px solid var(--vera-line)}
.pf-v5-c-input-group .pf-v5-c-button.pf-m-control::after{border:0}
.pf-v5-c-input-group:focus-within{outline:2px solid var(--vera-action);outline-offset:1px}
.pf-v5-c-input-group .pf-v5-c-form-control:focus-within{outline:0}
