/* wp app overrides */
.row {
    --bs-gutter-x:1.875rem;
    --bs-gutter-y:1.875rem;
}

.h1-intro strong {
    display: block!important;
}

.btn-secondary {
    scale: 0.94;
}

/* Keycloak overrides */
.pf-v5-c-login {
    --pf-v5-c-login--PaddingTop: 0;
    --pf-v5-c-login--PaddingBottom: 0;
    --pf-v5-c-login__container--PaddingRight: 0;
    --pf-v5-c-login__main--BackgroundColor: inherit;
    --pf-v5-c-login__main--BoxShadow: none;
    --pf-v5-c-login__header--xl--MarginTop: 0;
}

.pf-v5-c-login__container,
.pf-v5-c-login__main,
.pf-v5-c-login__header {
    min-height: inherit;
}

.pf-v5-c-login__header {
    background-image: url('../img/daBackground.jpg');
    background-size: cover;
    background-position: center;
}

.pf-v5-c-login__main-header-utilities,
.pf-v5-c-login__main-footer {
    display: flex;
    padding-block-end: var(--pf-v5-c-login__main-header--PaddingBottom);
    padding-block-start: var(--pf-v5-c-login__main-header--PaddingTop);
    padding-inline-end: var(--pf-v5-c-login__main-header--PaddingRight);
    padding-inline-start: var(--pf-v5-c-login__main-header--PaddingLeft);
    justify-content: space-between;
}

.pf-v5-c-login__main-footer .text-muted,
.pf-v5-c-login__main-footer .text-muted a {
    color: #ACAAB7!important;
}

.kc-logo-text {
    display: none;
}

.kc-header-close {
    display: flex;
    width: 45px;
    height: 45px;
    position: fixed;
    right: 0;
    top: 0;
    background: var(--bs-dark);
    color: white;
}

.kc-login-footer {
    border-top: 1px solid #ACAAB7;
    margin-top: auto;
    padding-top: 16px;
    color: #ACAAB7;
}

.kc-login-footer__teacher {
    font-size: 14px;
    color: #ACAAB7;
    padding: 12px 0;
}

.kc-login-footer__teacher a {
    font-weight: 700;
    color: #ACAAB7;
    text-decoration: underline;
    text-decoration-color: #c8d400;
}

.kc-login-footer__teacher a:hover {
    color: #c8d400;
}

@media (max-width: 1199px) {
    .pf-v5-c-login__container,
    .pf-v5-c-login__main {
        min-height: initial;
    }

    .pf-v5-c-login__header {
        min-height: 335px;
    }
}

@media (min-width: 1200px) {
    .pf-v5-c-login__container {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
    }

    .pf-v5-c-login__main {
        display: flex;
        justify-content: center;
        flex-direction: column;
        justify-content: space-between;
    }
}



