* {
    font-family: Roboto !important;
    @import url('https://fonts.googleapis.com/css2?family=Roboto:wght@100;300;400;700&display=swap');
}

:root {
    --pf-global--primary-color--100: #08234E;
    --pf-global--primary-color--200: #051835;
    --default-background-color: #97A1CDFF;
    --link-hover-color: #02679a;
}

a {
    color: var(--pf-global--primary-color--100);
}

.login-pf body {
    background-image: url('../img/background.png'),
    linear-gradient(135deg, var(--default-background-color) 0%, #A96699FF 100%);
}

.login-pf a:hover {
    color: var(--link-hover-color);
    text-decoration: none;
}

.login-pf .login-pf-page {
    padding-top: 140px;
}

.login-pf .login-pf-header {
    position: relative;
}

.pf-c-form-control {
    background-color: unset;
    border: none;
    border-bottom: 1px solid #858585;
    --pf-global--primary-color--100: unset;
}

.pf-c-form__label-text {
    font-weight: 300;
    text-transform: uppercase;
    color: var(--pf-global--primary-color--100);
}

.pf-c-button {
    border-radius: 5px;
}

.card-pf {
    border-color: transparent;
    border-radius: 5px;
}

#kc-page-title {
    color: #202020;
    font-size: 24px;
    font-weight: 300;
    padding-top: 20px;
    text-align: left;
}

#kc-info-wrapper {
    background-color: unset;
}

#kc-locale {
    position: absolute;
    right: 0;
    text-align: unset;
}

@media (max-width: 767px) {
    .login-pf body {
        background: #fff;
    }

    #kc-locale {
        width: unset;
        top: unset;
    }
}