/* Lonvit Community light sign-in. Credential/verification requirements are unchanged. */
:root, :root.pf-v5-theme-dark {
  color-scheme: light;
  --pf-v5-global--FontFamily--text: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pf-v5-global--FontFamily--heading: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --pf-v5-global--BackgroundColor--100: #ffffff;
  --pf-v5-global--BackgroundColor--200: #fafaf5;
  --pf-v5-global--Color--100: #14252d;
  --pf-v5-global--Color--200: #586660;
  --pf-v5-global--primary-color--100: #0c1a23;
  --pf-v5-global--primary-color--200: #243e36;
  --pf-v5-global--active-color--100: #286047;
  --pf-v5-global--link--Color: #286047;
  --pf-v5-global--link--Color--hover: #0c1a23;
}
html.login-pf, body, .login-pf body, #keycloak-bg { background:#fafaf5; color:#14252d; }
body .pf-v5-c-login { background:none; }
body .pf-v5-c-login__main { background:#fff; color:#14252d; border:1px solid #d9ded6; border-radius:16px; box-shadow:none; }
body .pf-v5-c-login__main-header { border-top:0; }
body .pf-v5-c-login__main-footer-band { background:transparent; }
body .pf-v5-c-login__container { max-width:560px; }
/* The parent Keycloak theme forces a white header with !important. */
body #kc-header-wrapper { font-size:1.15rem; letter-spacing:-.02em; text-transform:none; color:#14252d !important; }
body #kc-header-wrapper::before { content:""; display:block; width:56px; height:56px; margin:0 auto 1rem; background:#0c1a23 url(../img/favicon.png) center/contain no-repeat; }
body #kc-page-title { font-weight:500; letter-spacing:-.035em; font-size:2rem; line-height:1.12; }
body .pf-v5-c-button.pf-m-primary { background:#0c1a23; color:#f5f5eb; border-radius:10px; min-height:48px; font-weight:600; }
body .pf-v5-c-button:active { transform:scale(.98); }
body .pf-v5-c-form-control { background:#fff; color:#14252d; border-radius:8px; min-height:48px; }
body span.pf-v5-c-form-control { border:1px solid #7e8c82; }
body .pf-v5-c-form-control input { color:#14252d; padding:.8rem 1rem; }
body .pf-v5-c-form-control::before { border-radius:8px; border-color:#7e8c82; }
body .pf-v5-c-form-control::after { border-radius:8px; border-color:#286047; }
body .pf-v5-c-form__label { color:#14252d; }
body .pf-v5-c-button.pf-m-control, body .pf-v5-c-menu-toggle { background:#fff; color:#14252d; }
body a { color:#286047; text-underline-offset:.2em; }
body :focus-visible { outline:3px solid #286047; outline-offset:3px; }
@media (hover:hover) and (pointer:fine) { body .pf-v5-c-button.pf-m-primary:hover { background:#243e36; } }
@media (prefers-reduced-motion:reduce) { body .pf-v5-c-button:active { transform:none; } }
@media (prefers-contrast:more) { body .pf-v5-c-login__main { border-color:#14252d; } }
