:root {
    --ape-global--primary-color: #C3006B;
    --ape-global--primary-color--dark: #000;
    --ape-global--primary-color--faded: #C3006B50;

    --pf-v5-global--primary-color--100: var(--ape-global--primary-color);
    --pf-v5-global--primary-color--dark-100: var(--ape-global--primary-color);
    --pf-v5-global--primary-color--200: var(--ape-global--primary-color--dark);

    --pf-v5-global--link--Color: var(--ape-global--primary-color);
    --pf-v5-global--link--Color--dark: var(--ape-global--primary-color);
    --pf-v5-global--link--Color--hover: var(--ape-global--primary-color--dark);
    --pf-v5-global--link--Color--dark--hover: var(--ape-global--primary-color--dark);
    --pf-v5-global--active-color--100: var(--ape-global--primary-color);
    --pf-v5-global--active-color--200: var(--ape-global--primary-color);
    --pf-v5-global--active-color--400: var(--ape-global--primary-color);

    --keycloak-card-top-color: var(--ape-global--primary-color);
    --keycloak-bg-logo-url: #fff;
    --keycloak-logo-url: url(../img/logo.svg);
    --keycloak-logo-height: 108px;
    --keycloak-logo-width: 150px;
}
@media (max-width: 767px) {
    :root {
        --keycloak-logo-height: 71px;
        --keycloak-logo-width: 100px;
    }
}

input:not([type="file"], [type="image"]):focus-visible, select:focus-visible, button:focus-visible, textarea:focus-visible {
    outline: 2px solid var(--ape-global--primary-color--faded);
}

.pf-v5-c-masthead__brand {
    margin-left: -10px;
    width: calc(var(--keycloak-logo-width) * 0.6);
    height: calc(var(--keycloak-logo-height) * 0.6);
    filter: invert(100%) brightness(900%);
}

.pf-v5-c-masthead__brand > img {
    height: auto;
}

.pf-v5-c-masthead__content {
    grid-row-start: -1;
    grid-column-start: 3 !important;
}

.pf-v5-c-masthead .pf-v5-c-menu-toggle {
    --pf-v5-c-menu-toggle--after--BorderBottomColor: var(--pf-v5-c-masthead--item-border-color--base);
}

.pf-v5-c-form__group.pf-m-action {
    background: color-mix(in srgb, var(--pf-v5-global--BackgroundColor--light-100), transparent 20%);
    bottom: 0;
    margin: 0;
    padding: var(--pf-v5-c-form__group--m-action--MarginTop) 0;
    position: sticky;
}