/* LOGIN page layout */
.modal-dialog.login-modal {
    position: fixed;
    margin: 0 auto;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    width: 100%;
    max-width: 100%;
    height: 100%;
    overflow-y: auto !important;
    display: flex;
    align-items: initial;
    /* CSS variables */
    --xe-login-bg-color: var(--xe-dark-08);
    --xe-login-box-bg-color: var(--xe-white);
    --xe-login-box-box-shadow: 0px 2px 4px #2B364214;
    --xe-login-label-fg-color: var(--xe-dark-88);
    --xe-login-reset-password-btn-bg-color: var(--xe-blue-88);
    --xe-login-text-color: var(--xe-general-text-default-color);
    --xe-login-input-border-color: var(--is-control-border-color);
    --xe-login-input-bg-color: var(--is-control-bg-color);
    --xe-login-input-fg-color: var(--is-control-fg-color);
    --xe-login-input-border-focus-color: var(--is-control-border-focus-color);
    --xe-login-input-invalid-border-color: var(--xe-red-100);
    --xe-login-forgot-pwd-link-color: var(--xe-dark-64);
}

    .modal-dialog.login-modal > .modal-content {
        background-color: var(--xe-login-bg-color);
    }

xe-login {
    display: flex;
    flex: 1;
    flex-flow: column;
    background: url(/api/File/Xeelo/?file=AppLogoBackground);
    background-size: cover;
    overflow: auto;
}   

    xe-login > .login-container {
        display: flex;
        flex-flow: column;
    }

        xe-login > .login-container > div {
            margin: 0 auto;
        }

            xe-login > .login-container > div.login-box,
            xe-login > .login-container > div.logo {
                width: 360px;
            }

            xe-login > .login-container > div.logo {
                padding-top: 48px;
                padding-bottom: 48px;
            }

    xe-login > div.footer {
        padding: 24px;
        margin: 0 auto;
    }

/* END LOGIN page layout*/

/* LOGIN page layout - responsive rules */
@media screen and (max-width: 380px) {
    xe-login {
        padding: 16px;
    }

        xe-login > .login-container div.logo {
            width: 80%;
            padding-top: 40px;
            padding-bottom: 24px;
        }

        xe-login > .login-container div.login-box {
            width: 100%;
        }
}

@media screen and (max-height: 680px) {
    xe-login > .login-container {
        flex-flow: column;
    }

        xe-login > .login-container div.logo {
            width: 250px;
        }
}

/* END LOGIN page layout - responsive rules */


/* LOGIN form layout*/
xe-login div.login-box h3 {
    font-size: 32px;
    line-height: 43px;
    color: var(--xe-login-text-color);
    margin-bottom: 16px;
    font-weight: 600;
}

xe-login div.login-box form {
    background-color: var(--xe-login-box-bg-color);
    border-radius: 4px;
    padding: 24px;
    box-shadow: var(--xe-login-box-box-shadow);
}

    xe-login div.login-box form .form-group > label {
        margin-bottom: 4px;
        padding-left: 8px;
        font-weight: bold;
        color: var(--xe-login-label-fg-color);
    }

    xe-login div.login-box form .form-group small {
        padding-left: 8px;
    }

        xe-login div.login-box form .form-group small > i {
            margin-right: 4px;
        }

    /* style INPUT */
    xe-login div.login-box form .form-group > input {
        border-color: var(--xe-login-input-border-color);
        background-color: var(--xe-login-input-bg-color);
        color: var(--xe-login-input-fg-color);
        padding: 8px;
        font-size: 14px;
    }

        xe-login div.login-box form .form-group > input:hover {
            border-color: var(--is-control-border-hover-color);
        }

        xe-login div.login-box form .form-group > input:focus {
            border-color: var(--xe-login-input-border-focus-color);
            box-shadow: 0px 0px 0px 1px var(--xe-login-input-border-focus-color);
        }

        xe-login div.login-box form .form-group > input.ng-touched.ng-invalid {
            border-color: var(--xe-login-input-invalid-border-color);
        }

    /* END style INPUT */

    xe-login div.login-box form .form-group is-checkbox {
        font-size: 16px;
    }

    /* style PASSWORD */
    xe-login div.login-box form .form-group > is-password.ng-invalid > .input-group-password {
        border-color: var(--xe-login-input-border-color);
    }

    xe-login div.login-box form .form-group > is-password.ng-invalid.ng-touched > .input-group-password {
        border-color: var(--xe-login-input-invalid-border-color);
    }

/* END style PASSWORD */

/* style MSAL */

xe-login .msal {
    margin-top: 16px;
    flex-flow: column;
}

    xe-login .msal .msal-user {
        display: flex;
        flex-flow: column;
    }

        xe-login .msal .msal-user > div {
            text-align: center;
            font-size: 12px;
        }

        xe-login .msal .msal-user > .msal-user-email {
            font-style: italic;
            font-size: 10px;
        }

        xe-login .msal .msal-user > .msal-user-name {
            font-weight: bold;
            font-size: 14px;
        }

        xe-login .msal .msal-user .msal-user-buttons {
            margin-top: 8px;
            display: flex;
            align-items: baseline;
        }

            xe-login .msal .msal-user .msal-user-buttons > span {
                padding: 0 4px;
            }

            xe-login .msal .msal-user .msal-user-buttons > button {
                flex: 1;
            }

/* end style MSAL */

xe-login div.login-box a.forget-password {
    cursor: pointer;
    color: var(--xe-login-forgot-pwd-link-color) !important;
}

xe-login div.login-box .form-actions {
    display: flex;
}

    xe-login div.login-box .form-actions button.xe-btn-ghost {
        margin-right: 4px;
    }

    xe-login div.login-box .form-actions button.xe-btn-success {
        flex: 1;
    }

    xe-login div.login-box .form-actions button.btn-reset-password {
        background-color: var(--xe-login-reset-password-btn-bg-color);
        border-color: var(--xe-login-reset-password-btn-bg-color);
    }

/* END LOGIN form layout */

/* workaround to disable chrome autocomplete styles */
input:autofill,
input:autofill:hover,
input:autofill:focus,
input:autofill:active {
    transition: background-color 5000s ease-in-out 0s;
    text-fill-color: var(--xe-login-text-color) !important;
}




.progress {
  vertical-align: baseline; }

  .progress {
  display: box;
  display: flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  font-size: 0.75rem;
  background-color: #e9ecef;
  border-radius: 0.25rem; }

.progress-bar {
  display: box;
  display: flexbox;
  display: flex;
  box-orient: vertical;
  box-direction: normal;
  flex-direction: column;
  flex-direction: column;
  box-pack: center;
  flex-pack: center;
  justify-content: center;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #5867dd;
  transition: width 0.6s ease;
  transition: width 0.6s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress-bar {
      transition: none;
      transition: none; } }

.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem; }

.progress-bar-animated {
  animation: progress-bar-stripes 1s linear infinite;
  animation: progress-bar-stripes 1s linear infinite; }

  .progress .progress-bar {
  transition: all 0.5s ease;
  transition: all 0.5s ease; }
  @media screen and (prefers-reduced-motion: reduce) {
    .progress .progress-bar {
      transition: none;
      transition: none; } }

.progress.m-progress--sm {
  height: 6px; }
  .progress.m-progress--sm .progress-bar {
    border-radius: 3px; }

.progress.m-progress--lg {
  height: 20px; }
  .progress.m-progress--lg .progress-bar {
    border-radius: 4px; }

.progress .progress-bar-brand {
  background-color: #716aca; }

.progress .progress-bar-metal {
  background-color: #c4c5d6; }

.progress .progress-bar-light {
  background-color: #ffffff; }

.progress .progress-bar-accent {
  background-color: #00c5dc; }

.progress .progress-bar-focus {
  background-color: #9816f4; }

.progress .progress-bar-primary {
  background-color: #5867dd; }


.progress .progress-bar-success {
  background-color: #34bfa3; }


.progress .progress-bar-info {
  background-color: #36a3f7; }

.progress .progress-bar-warning {
  background-color: #ffb822; }


.progress .progress-bar-danger {
  background-color: #f4516c; }




























