html {
    --lumo-font-family: -apple-system,
        "BlinkMacSystemFont",
        "Roboto",
        "Segoe UI",
        Helvetica,
        Arial,
        sans-serif,
        "Apple Color Emoji",
        "Segoe UI Emoji",
        "Segoe UI Symbol";
    --lumo-size-xl: 3rem;
    --lumo-size-l: 2.5rem;
    --lumo-size-m: 2rem;
    --lumo-size-s: 1.75rem;
    --lumo-size-xs: 1.5rem;
    --lumo-font-size: 1rem;
    --lumo-font-size-xxxl: 1.75rem;
    --lumo-font-size-xxl: 1.375rem;
    --lumo-font-size-xl: 1.125rem;
    --lumo-font-size-l: 1rem;
    --lumo-font-size-m: 0.875rem;
    --lumo-font-size-s: 0.8125rem;
    --lumo-font-size-xs: 0.75rem;
    --lumo-font-size-xxs: 0.6875rem;
    --lumo-line-height-m: 1.4;
    --lumo-line-height-s: 1.2;
    --lumo-line-height-xs: 1.1;
    --lumo-space-xl: 1.875rem;
    --lumo-space-l: 1.25rem;
    --lumo-space-m: 0.625rem;
    --lumo-space-s: 0.3125rem;
    --lumo-space-xs: 0.1875rem;
    --lumo-border-radius: 0.25em;
    --main-color: #324498;

}

body {
    font-family: var(--lumo-font-family);
}

.containerf {
    display: flex;
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    align-items: center;
}

.IlotCentral {
    display: flex;
    position: relative;
    width: 700px;
    max-width: 700px;
    max-height: 400px;
    height: 386.6px;
    background-color: black;
    margin-left: auto;
    margin-right: auto;
}

.IlotCentral.Pre {
    max-height: 500px !important;
    max-width: 400px !important;
    height: 500px !important;
    width: 400px !important;
}

.IlotCentral.Err {
    height: 500px !important;
    max-height: 500px !important;
}

.bdf-Login-container {
    width: 50%;
    height: 100%;
    background-color: #324498;
    margin: auto;
    display: flex;
    justify-content: center;
}

.Description {
    max-width: 50%;
}

.Description.Pre {
    max-width: 100%;
}

.Gobtn {
    position: relative;
    display: flex;
    width: 100% !important;
    align-content: center;
    padding: 1px 4px 1px 4px;
    border: 2px;
}

.Gobtn:hover {
    background-color: rgba(50, 68, 152, 0.9);
}

.gopwd {
    margin: 20px 0px 5px 0px;
}

.fpwd {
    margin: 5px 100px 5px 100px;
}

.btn-go {
    width: 100%;
    position: relative;
    background-color: transparent;
    color: white;
    margin-left: auto;
    margin-right: auto;
    border-radius: 5px;
    text-align: center;
    font-weight: 600;
    height: 32px;
    font-family: var(--lumo-font-family);
    font-size: 18px;
}

.btn-go.Pre {
    background-color: var(--main-color);
}

.btn-go:hover {
    background-color: rgba(50, 68, 152, 0.67);
}

.btn-forgot {
    position: relative;
    background-color: transparent;
    color: white;
    margin-left: auto;
    margin-right: auto;
    font-size: 10px;
    font-family: var(--lumo-font-family);
}

.btn-forgot:hover {
    transition: opacity 0.2s ease;
}

#forgotPasswordButton {
    margin: var(--lumo-space-s) auto;
}

.input-bdf {
    position: relative;
    cursor: text;
    padding: 0 calc(0.375em + var(0.25em) / 4 - 1px);
    border-radius: 0.25em;
    width: 306px;
    max-width: 600px;
    font-weight: 500;
    line-height: 1;
    font-size: 14px;
    height: 32px;
}

.form {
    display: flex;
    position: relative;
    padding: var(--lumo-space-l);
    height: 100%;
    width: 310px;
    line-height: var(--lumo-line-height-m);
    overflow: hidden;
    flex: auto;
    flex-basis: 0;
    box-sizing: border-box;
    justify-content: center;
    /*margin: auto;*/
}

.formm.Error {
    width: 306px !important;
    margin-top: 51.8px;
    margin-bottom: 51.8px;
    height: 243px;
}

.formm {
    width: 306px !important;
    margin-top: 51.8px;
    margin-bottom: 51.8px;
    height: 243px;
}

.fild {
    max-width: 310px;
    width: var(--vaadin-text-field-default-width, 12em);
}

.label {
    display: flex;
    align-self: flex-start;
    color: white;
    font-weight: 500;
    font-size: var(--lumo-font-size-s);
    margin-left: calc(var(--lumo-border-radius-m) / 4);
    transition: color 0.2s;
    line-height: 1;
    padding-bottom: 0.5em;
    overflow: hidden;
    white-space: normal;
    text-overflow: ellipsis;
    position: relative;
    max-width: 100%;
    box-sizing: border-box;
}

.pwdLabel {
    top: 10px;
}

.pwd-Input {
    border: none;
}

.passwordField {
    display: flex;
    align-items: center;
    flex: auto;
    border-radius: var(--lumo-border-radius);
    background-color: var(--lumo-contrast-10pct);
    padding: 0 calc(0.375em + var(--lumo-border-radius) / 4 - 1px);
    font-weight: 500;
    line-height: 1;
    position: relative;
    cursor: text;
    box-sizing: border-box;
    background-color: white;
    height: 32px;
}

.PwdField {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    max-width: 100%;
    width: var(--vaadin-text-field-default-width, 12em);
    height: 71.5px !important;
    padding-top: 10px;
    padding-bottom: 3px;
}

.UsernameField {
    display: flex;
    flex-direction: column;
    min-width: 100%;
    max-width: 100%;
    width: var(--vaadin-text-field-default-width, 12em);
}

.red-dot {
    width: 20px;
    height: 20px;
    position: relative;
    font-size: 20px;
    color: red;
    right: -4px;
    top: -5px;
    font-weight: 600;
}

.red-dot.fading {
    transition: opacity 0.2s;
    opacity: 0;
    color: var(--lumo-primary-text-color);
    position: absolute;
    right: 0;
    width: 1em;
    text-align: center;
}

.input-show-password {
    height: 25px;
    width: 25px;
}

.inputField {
    display: flex;
    align-items: center;
    flex: auto;
    border-radius: var(--lumo-border-radius);
    background-color: var(--lumo-contrast-10pct);
    padding: 0 calc(0.375em + var(--lumo-border-radius) / 4 - 1px);
    font-weight: 500;
    line-height: 1;
    position: relative;
    cursor: text;
    box-sizing: border-box;
    background-color: white;
    height: 32px;
}

.fab {
    line-height: 1;
    text-align: center;
    cursor: default;
    font-size: 1.5em;
    font-size: 21px !important;
}


.Error-Login {
    position: relative;
    background-color: hsla(0, 0%, 100%, 0.77) !important;
    padding: var(--lumo-space-m) !important;
    border-radius: var(--lumo-border-radius) !important;
    margin-top: var(--lumo-space-m) !important;
    margin-bottom: var(--lumo-space-s) !important;
    color: hsl(3, 92%, 53%) !important;
}

.Error-Login.hidden {
    width: 0px;
    height: 0px;
    position: absolute;
}

h5 {
    font-size: var(--lumo-font-size-m);
    font-weight: 600;
    line-height: var(--lumo-line-height-xs);
}

.error-message-title {
    margin: 0 0 0.25em;
    color: inherit;
}

.information-Error {
    font-size: var(--lumo-font-size-s);
    line-height: var(--lumo-line-height-s);
    margin: 0;
    opacity: 0.9;
    color: inherit;
}

.error-icon {
    width: 32px;
    height: 24px;
}

.Label {
    font-size: 24px;
    margin: 0px auto 0px auto;
    font-weight: 600;
    margin-left: auto;
    margin-right: auto;
    color: var(--main-color);
    line-height: 1.4 !important;
}

.descInt {
    box-sizing: border-box;
    overflow: hidden;
    flex-grow: 1;
    flex-shrink: 0;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    background-color: white;
    align-items: center;
    justify-content: flex-start;
    padding: var(--lumo-space-l);
    height: 100%;
}

.ERVPD {
    margin-top: 10px;
}

.descText {
    color: hsla(214, 43%, 19%, 0.61);
    font-size: 10px;
    margin-top: var(--lumo-space-m);
    line-height: 1.4 !important;
}

.popup-title {
    margin-left: var(--lumo-space-s);
    font-weight: 600;
    font-size: var(--lumo-font-size-l);
    color: var(--main-color);
}

.popupPwd {
    width: 550px;
    height: 221.8px;
}

.popup-container {
    margin-top: 10px;
    max-width: 500px;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    box-sizing: border-box;
    padding: 20px 10px 10px 10px;
}

.message-popup {
    width: 480px;
    height: 39.2px;
    font-size: small;
}

.modal-body {
    padding: 0px 0px 0px 0px !important;
}

.modal-content {
    height: 100% !important;
}

.modal-dialog {
    margin: 0px 0px 0px 0px !important;
    width: 550px !important;
    height: 221.8px !important;
    max-width: 550px !important;
    max-height: 100% !important;

}

.mail-input {
    display: flex;
    box-sizing: border-box;
    border-radius: var(--lumo-border-radius);
    background-color: lightgray;
    width: 400px;
    height: 28px !important;
    line-height: 18.2px;
    margin: 10px 0px 3px 0px;
}

.mail-input.hasError {
    background-color: hsla(3, 100%, 60%, 0.5);
}

.modal-centered {
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin-left: auto;
    margin-right: auto;
}

.Btns-container {
    display: flex;
    margin-top: 20px;
    justify-content: flex-end;
    width: 500px;
    height: 34px;
}

.modal-header {
    padding: 5px 0px 5px 0px !important;
}

.c-btn {
    padding: 1px 4px 1px 4px !important;
    cursor: pointer;
    margin: 3px 0px 3px 10px;
    border-radius: var(--lumo-border-radius);
    background-color: hsla(214, 61%, 25%, 0.05);
    width: 70px;
    height: 28px;
}

.btn-ok {
    width: 70px;
    height: 28px;
    background-color: var(--main-color);
    cursor: pointer;
    margin: 3px 0px 3px 10px;
    padding: 0px 11px 0px 11px !important;
    border-radius: var(--lumo-border-radius);
    color: white;

}

.not-visible {
    opacity: 0;
    position: absolute;
}

.error-message {
    color: hsl(3, 92%, 53%);
    font-size: 0.75rem;
}

.btn-psc_login {
    position: absolute;
    display: flex;
    top: 20px;
    margin-right: 20px;
    right: 20px;
    align-content: center;
    width: 200px;
    height: 50px;
    padding: 20px 20px 20px 20px;
}

.logo_psc {
    position: absolute;
    width: 200px;
    height: 50px;
    z-index: 4;
    background-color: white;
    border-top-left-radius: 40px;
    border-bottom-left-radius: 40px;
    bottom: 0px;
    border-top-right-radius: 7px;
    border-bottom-right-radius: 7px;
}

.c-btn {
    position: absolute;
    margin-top: 110px;
    margin-left: 350px;
}

.btn-go.welcome {
    height: 50px;
    width: 200px;
    border-radius: 10px;
    top: 30px;
}

.text-inf {
    position: relative;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
    height: 70px;
    padding-top: 20px;
    font-weight: 600;
    font-size: 15px;
    color: white;
}

.text-inf.error {
    padding-top: 12px !important;
    height: 100%;
}


.welc:hover .text-inf {
    color: white !important;
}

.welcome:hover {
    box-shadow: none !important;
    -webkit-box-shadow: none !important;
}

.text-error {
    position: relative;
    top: 10px;
    color: white;
    font-size: 12px;
    font-weight: 400;
    width: 100%;
    height: 100%;
    max-height: calc(100% - 250px);
    max-width: calc(350px - 50px);
    word-wrap: break-word;
    text-align: center;
    padding-top: 100px;
}

.error-btn {
    margin-bottom: 100px !important;
}

.fild.error {
    height: 50px !important;
}

.btn-go.error {
    height: 100% !important;
}

.AssociationLabel{
    font-family: Poppins-Regular;
    font-size: 15px;
    color: #0F0F0f;
    line-height: 1.5;
}

.cancel-button{
    width: 100% !important;
    height: 50px !important;
    background-color: #5c6773;
    color: #fff !important;
    border-radius: 15px !important;
}
