/* Well Ordered: shared slate/indigo palette, system type and restrained borders. */
:root, :root:where(.pf-v5-theme-dark) {
  --pf-v5-global--primary-color--100:#4338ca;
  --pf-v5-global--primary-color--200:#3730a3;
  --pf-v5-global--active-color--100:#4f46e5;
  --pf-v5-global--link--Color:#4338ca;
  --pf-v5-global--link--Color--hover:#312e81;
  --pf-v5-global--FontFamily--text:Inter,ui-sans-serif,system-ui,sans-serif;
  --pf-v5-global--FontFamily--heading:Inter,ui-sans-serif,system-ui,sans-serif;
  --pf-v5-global--Color--100:#0f172a;
  --pf-v5-global--Color--200:#475569;
  --pf-v5-global--BackgroundColor--100:#fff;
  --pf-v5-global--BackgroundColor--200:#f8fafc;
}
body, #keycloak-bg {font-family:Inter,ui-sans-serif,system-ui,sans-serif; color:#0f172a; background:#f8fafc; background-image:none;}
a {text-underline-offset:4px;}
a:focus-visible,button:focus-visible,input:focus-visible {outline:3px solid #818cf8;outline-offset:3px;}
.pf-v5-c-login {min-height:100vh; background:radial-gradient(ellipse at top left,#eef2ff,transparent 65%),#f8fafc;}
.pf-v5-c-login__container {max-width:480px;margin:48px auto; padding:0 20px;grid-template-columns:1fr;}
#kc-header-wrapper {font-size:25px;letter-spacing:-.04em;font-weight:700;color:#0f172a !important;background:none;text-align:center;text-transform:none;}
#kc-header-wrapper::before {content:'∴';color:#4f46e5;margin-right:10px;font-size:32px;}
.pf-v5-c-login__main {--pf-v5-c-login__main--BorderTopColor:#4338ca;--pf-v5-c-login__main--BorderTopWidth:0;border:1px solid #e2e8f0;border-radius:16px;box-shadow:0 12px 35px #0f172a08;background:#fff;}
.pf-v5-c-login__main-header,.pf-v5-c-login__main-body,.pf-v5-c-login__main-footer {padding-left:28px;padding-right:28px;}
#kc-page-title {font-size:24px;line-height:1.3;font-weight:650;letter-spacing:-.025em;}
.pf-v5-c-form-control {border-radius:7px;--pf-v5-c-form-control--after--BorderBottomColor:#cbd5e1;}
.pf-v5-c-button {border-radius:7px;font-weight:600;}
.pf-v5-c-button.pf-m-primary {background:#4338ca;color:#fff;}
.pf-v5-c-button.pf-m-primary:hover {background:#3730a3;}
.pf-v5-c-login__main-footer-band {background:#f8fafc;border-radius:0 0 16px 16px;border-top:1px solid #e2e8f0;}
.pf-v5-c-masthead {background:#fff;color:#0f172a;border-bottom:1px solid #e2e8f0;--pf-v5-c-masthead--Color:#0f172a;}
.pf-v5-c-masthead .pf-v5-c-button {color:#334155;}
.pf-v5-c-brand {max-height:40px;}
.pf-v5-c-page__sidebar {background:#f8fafc;border-right:1px solid #e2e8f0;}
.pf-v5-c-nav {--pf-v5-c-nav__link--Color:#334155;--pf-v5-c-nav__link--m-current--Color:#4338ca;--pf-v5-c-nav__link--m-current--BackgroundColor:#eef2ff;--pf-v5-c-nav__link--hover--BackgroundColor:#e2e8f0;}
.pf-v5-c-card {border:1px solid #e2e8f0;border-radius:12px;box-shadow:none;}
.wo-footer {text-align:center;color:#64748b;font-size:13px;padding:24px 16px;}
@media(max-width:520px){.pf-v5-c-login__container{margin:24px auto;}.pf-v5-c-login__main-header,.pf-v5-c-login__main-body{padding:22px;}}

/* PatternFly's nested toolbar keeps its own dark defaults inside a light masthead. */
.pf-v5-c-masthead .pf-v5-c-toolbar,
.pf-v5-c-masthead .pf-v5-c-toolbar__content {background:#fff;color:#0f172a;}
.pf-v5-c-masthead .pf-v5-c-menu-toggle {background:#fff;color:#334155;--pf-v5-c-menu-toggle--Color:#334155;}
.pf-v5-c-masthead .pf-v5-c-menu-toggle__toggle-icon,
.pf-v5-c-masthead .pf-v5-c-masthead__toggle .pf-v5-c-button {color:#334155;}
.pf-v5-c-masthead svg {fill:currentColor;}
.pf-v5-c-nav__link::before,.pf-v5-c-nav__link::after {border-color:#e2e8f0;}
