:root {
  --ace-blue: #002fb6;
  --ace-blue-dark: #001b73;
  --ace-blue-deep: #001252;
  --ace-blue-soft: #eaf1ff;
  --ace-ink: #121826;
}

body[data-page-id="admin"] .keycloak__loading-container {
  color: var(--ace-ink);
  background:
    linear-gradient(135deg, rgba(0, 47, 182, .96), rgba(0, 18, 82, .92)),
    linear-gradient(180deg, #f8fbff, #eef4ff);
}

body[data-page-id="admin"] .keycloak__loading-container::before {
  content: "";
  width: 300px;
  height: 124px;
  margin-bottom: 26px;
  border-radius: 8px;
  background: #fff url("../ace-blue.png") center / contain no-repeat;
  box-shadow: 0 22px 55px rgba(5, 18, 54, .26);
}

body[data-page-id="admin"] .pf-v5-c-spinner {
  --pf-v5-c-spinner--Color: #fff;
}

body[data-page-id="admin"] #loading-text {
  color: #fff;
  font-weight: 700;
}

.pf-v5-c-masthead,
.pf-v5-c-page__header {
  --pf-v5-c-masthead--BackgroundColor: #fff;
  --pf-v5-c-masthead--BorderBottomColor: #dce5f2;
  --pf-v5-c-masthead--Color: var(--ace-ink);
  --pf-v5-c-masthead--m-display-stack--BackgroundColor: #fff;
  background: #fff !important;
  border-bottom: 1px solid #dce5f2 !important;
  color: var(--ace-ink) !important;
}

.pf-v5-c-masthead *,
.pf-v5-c-page__header * {
  border-color: #fff !important;
}

.pf-v5-c-masthead .pf-v5-c-button,
.pf-v5-c-page__header .pf-v5-c-button,
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle {
  color: var(--ace-blue-dark) !important;
}

.pf-v5-c-masthead .pf-v5-c-dropdown__toggle-text,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle-text,
.pf-v5-c-masthead .pf-v5-c-menu-toggle,
.pf-v5-c-page__header .pf-v5-c-menu-toggle,
.pf-v5-c-masthead .pf-v5-c-menu-toggle__text,
.pf-v5-c-page__header .pf-v5-c-menu-toggle__text {
  color: var(--ace-ink) !important;
  background: #fff !important;
  border-color: #fff !important;
}

.pf-v5-c-masthead .pf-v5-c-menu-toggle::before,
.pf-v5-c-masthead .pf-v5-c-menu-toggle::after,
.pf-v5-c-page__header .pf-v5-c-menu-toggle::before,
.pf-v5-c-page__header .pf-v5-c-menu-toggle::after,
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle::before,
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle::after,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle::before,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle::after {
  border-color: #fff !important;
}

.pf-v5-c-masthead .pf-v5-c-button:hover,
.pf-v5-c-page__header .pf-v5-c-button:hover,
.pf-v5-c-masthead .pf-v5-c-dropdown__toggle:hover,
.pf-v5-c-page__header .pf-v5-c-dropdown__toggle:hover {
  background: var(--ace-blue-soft) !important;
  color: var(--ace-blue-dark) !important;
}

.pf-v5-c-brand img,
.pf-v5-c-masthead__brand img {
  max-height: 46px;
  max-width: 220px;
  padding: 4px 8px;
  border-radius: 5px;
  background: #fff;
}

.pf-v5-c-brand::after,
.pf-v5-c-masthead__brand::after {
  content: "ACE Single Sign-On";
  margin-left: .85rem;
  color: var(--ace-blue-dark);
  font-size: 1rem;
  font-weight: 700;
  white-space: nowrap;
}

.pf-v5-c-button.pf-m-primary {
  --pf-v5-c-button--m-primary--BackgroundColor: var(--ace-blue);
  --pf-v5-c-button--m-primary--hover--BackgroundColor: var(--ace-blue-dark);
  --pf-v5-c-button--m-primary--active--BackgroundColor: var(--ace-blue-dark);
}

.pf-v5-c-nav__link.pf-m-current,
.pf-v5-c-nav__link.pf-m-current:hover {
  --pf-v5-c-nav__link--m-current--BackgroundColor: rgba(0, 55, 163, .18);
  --pf-v5-c-nav__link--m-current--after--BorderColor: var(--ace-blue);
}
