@import "_fonts.css";

html {
    font-size: 16px;
}

.login-pf-page {
    padding-top: 5rem;
}

.login-pf-header {
    font-size: 1.2rem;
    margin-bottom: 2rem;
}

.header-title {
    padding-top: 1rem;
    font-family: ge-regular, serif;
    font-size: 2.5rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.15;
    letter-spacing: normal;
    text-align: center;
    color: #fafbfd;
}

.header-update-password-title, .header-change-password-title {
    width: 16.75rem;
    margin: 1.5rem auto 0;
    padding-top: 1.5rem;

    border-top: solid #c5c7c9 0.0625rem;
    border-radius: 0.0625rem;

    font-family: ge-regular, serif;
    font-size: 1.375rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #fafbfd;
}

.form {
    width: 16.75rem;
    margin: auto;
}

.form-group {
    text-align: left;
}

.form-group-margin {
    margin: 1rem 0 0;
}

.input-label {
    margin: 0.5rem 0;
    font-family: ge-regular, serif;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #c5c7c9;
}

.input-field {
    border-radius: 0.0625rem;
    border: solid 0.0625rem #525457;
    background-color: #373b3d;
    margin-bottom: 0;
    padding: 0.375rem 0.75rem;
    min-height: 1.938rem;

    font-family: ge-regular, serif;
    font-size: 1rem;
    font-weight: normal;
    font-stretch: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: #F9F9FA;
}

.input-field:hover {
    border-color: #b39cf1;
}

.input-field:focus {
    border-color: #b39cf1;
    box-shadow: none;
    color: #929498;
}

.alert {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin: 0 auto 1rem;
    padding: 1rem 0.8125rem;
    min-width: 16.75rem;

    font-family: ge-bold, serif;
    font-size: 0.875rem;
    letter-spacing: 0;
    line-height: 1.125rem;
    font-weight: 700;
}

.alert-error, .alert-warning {
    background: #A80925;
    border-radius: 0.0625rem;
    border-left: 0.75rem solid #6B0719;
    border-top-color: #A80925;
    border-right-color: #A80925;
    border-bottom-color: #A80925;

    color: #FFFFFF;
}

.alert-success {
    background: #2B2D2E;
    border-radius: 0.0625rem;
    border-left: 0.75rem solid #26842F;
    border-top: 0.0625rem solid #26842F;
    border-right: 0.0625rem solid #26842F;
    border-bottom: 0.0625rem solid #26842F;

    color: #FAFBFD;
}

.kc-feedback-text {
    margin-left: 0.8125rem;
    text-align: left;
}

.submit-button {
    font-family: ge-regular, serif;
    font-size: 1rem;
    font-weight: bold;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.38;
    letter-spacing: normal;
    color: black;

    width: 100%;
    border-radius: 0.1875rem;

    background-color: #B09CF1;
    background-image: none;
    border-color: #b39cf1;
}

.submit-button:hover {
    cursor: pointer;
    color: black;
    border-color: #A28ED8;
    background-color: #A28ED8;
}

.submit-button:active {
    cursor: pointer;
    color: black;
    border-color: #A099B8;
    background-color: #A099B8;
}

.submit-button:focus {
    cursor: pointer;
    color: black;
    border-color: #A099B8;
    background-color: #A099B8;
}

.btn-primary.active,.btn-primary:active,.btn-primary:focus {
    background-color: #A099B8;
    background-image: none;
    border-color: #A099B8;
    color: black;
}

