/* Keep the vendor account UI and its security controls intact. */
:root {
  color-scheme: light;
  --pf-v5-global--FontFamily--text: system-ui, "Segoe UI", sans-serif;
  --pf-v5-global--Color--100: #24372f;
  --pf-v5-global--Color--200: #617368;
  --pf-v5-global--primary-color--100: #294c3e;
  --pf-v5-global--primary-color--200: #1b3b2d;
  --pf-v5-global--active-color--100: #294c3e;
  --pf-v5-global--link--Color: #294c3e;
  --pf-v5-global--link--Color--hover: #1b3b2d;
  --pf-v5-global--BackgroundColor--100: #fffdf8;
  --pf-v5-global--BackgroundColor--200: #f5f3ec;
}
body, .pf-v5-c-page, .pf-v5-c-page__main, .keycloak__loading-container { background: #f5f3ec; color: #24372f; }
.pf-v5-c-masthead { background: #f5f3ec; color: #24372f; border-bottom: 1px solid #d9ded4; box-shadow: none; }
.pf-v5-c-masthead .pf-v5-c-toolbar { background: transparent; color: #24372f; }
.pf-v5-c-masthead :is(.pf-v5-c-button,.pf-v5-c-menu-toggle) { color: #294c3e; }
.pf-v5-c-masthead__brand img { width: 180px; height: 44px; max-width: 100%; }
.pf-v5-c-page__sidebar { background: #f5f3ec; border-right: 1px solid #d9ded4; box-shadow: none; }
.pf-v5-c-nav { --pf-v5-c-nav__link--Color: #294c3e; --pf-v5-c-nav__link--hover--Color: #1b3b2d; --pf-v5-c-nav__link--m-current--Color: #1b3b2d; --pf-v5-c-nav__link--m-current--BackgroundColor: #e7ecdf; --pf-v5-c-nav__link--hover--BackgroundColor: #e7ecdf; }
.pf-v5-c-nav__link { border-radius: 6px; }
.pf-v5-c-page__main-section { background: #f5f3ec; }
.pf-v5-c-page__main h1 { font-family: Georgia, serif; font-weight: 400; color: #24372f; }
.pf-v5-c-card { background: #fffdf8; border: 1px solid #d9ded4; border-radius: 12px; box-shadow: 0 12px 32px #24372f08; }
.pf-v5-c-form-control { border-radius: 6px; background: #fff; }
.pf-v5-c-form-control > :is(input,select,textarea) { min-height: 44px; font-size: 16px; }
.pf-v5-c-button { min-height: 44px; border-radius: 6px; }
.pf-v5-c-button.pf-m-primary { background: #294c3e; color: #fff; }
.pf-v5-c-button.pf-m-primary:hover { background: #1b3b2d; }
:is(a,button,input,select,textarea):focus-visible { outline: 3px solid #925033; outline-offset: 3px; }
@media(max-width:600px) { .pf-v5-c-page__main-section { padding: 20px 16px; } .pf-v5-c-masthead__brand img { width: 148px; } }
@media(forced-colors:active) { .pf-v5-c-card,.pf-v5-c-button { border: 1px solid CanvasText; } }
