/* === Import smart-scrollbar === */

@import "smart-scrollbar.css";

@keyframes slideInFromTop {
    0% {
        transform: translateY(-100%);
    }

    100% {
        transform: translateY(0);
    }
}


@media (max-width: 576px) {
    .wrap-login100 {
        padding: 0 0 0 0;
    }

    .login-card {
        padding: 0 0 0 0;
    }
}

/* To remove the vertical scrollbar*/
.pb-3, .py-3 {
    padding-bottom: 0rem !important;
}

body {
    font-family: "Poppins", sans-serif;
    overflow: auto;
    background: linear-gradient(-45deg, #D94452, #B02B3B, #9E1030, #faf5d3);
    background-size: 400% 400%;
    animation: gradient 15s ease infinite;
    max-height: 900px;
}

@keyframes gradient {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}

input:-webkit-autofill,
input:-webkit-autofill:hover,
input:-webkit-autofill:focus,
input:-webkit-autofill:active {
    -webkit-box-shadow: 0 0 0 30px white inset !important;
    font-family: "Poppins", sans-serif !important;
}

div.hidden {
    display: none;
}

#particles-js {
    width: 100%;
    height: 98%;
    background-image: url('');
    background-size: cover;
    background-position: 50% 50%;
    background-repeat: no-repeat;
}

.main-bg {
    z-index: -1;
    position: absolute;
}

.container {
    width: 80%;
    margin: 0 auto;
    min-height: 510px !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

.container-login100 {
    height: 100%;
    width: 100%;
    min-height: 100vh;
    display: -ms-flexbox;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    padding: 15px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: relative;
}

.wrap-login100 {
    width: 435px;
    border-radius: 10px;
    overflow: hidden;
}

.brand-wrapper {
    display: flex;
    justify-content: center;
}

    .brand-wrapper > image {
        width: 100%;
        height: auto;
    }

.screen {
    background: linear-gradient(90deg, #830e2b, #9b3e55);
    position: relative;
    height: 460px;
    width: 360px;
    box-shadow: 0px 0px 24px #680b22;
}

.screen__content {
    z-index: 1;
    position: relative;
    height: 100%;
}

.screen__background {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 0;
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

.screen__background__shape {
    transform: rotate(45deg);
    position: absolute;
}

.screen__background__shape1 {
    height: 520px;
    width: 520px;
    background: #FFF;
    top: -50px;
    right: 120px;
    border-radius: 0 72px 0 0;
}

.screen__background__shape2 {
    height: 220px;
    width: 220px;
    background: #830e2b;
    top: -172px;
    right: 0;
    border-radius: 32px;
}

.screen__background__shape3 {
    height: 540px;
    width: 190px;
    background: linear-gradient(270deg, #830e2b, #9b3e55);
    top: -24px;
    right: 0;
    border-radius: 32px;
}

.screen__background__shape4 {
    height: 400px;
    width: 200px;
    background: #a8566a;
    top: 420px;
    right: 50px;
    border-radius: 60px;
}

.login {
    width: 320px;
    padding: 30px;
    padding-top: 60px;
}

.login__field {
    padding: 10px 0px;
    position: relative;
}

.login__icon {
    position: absolute;
    top: 30px;
    color: var(--primary);
}

.login__input {
    border: none;
    border-bottom: 2px solid #f2e6e9;
    background: none;
    padding: 10px;
    padding-left: 24px;
    font-weight: 500;
    width: 75%;
    transition: .2s;
    font-size: 14px;
}

    .login__input:active,
    .login__input:focus,
    .login__input:hover {
        outline: none;
        border-bottom-color: #8f2640;
    }

.login__field > i {
    margin: -7px 0px 0px 0px;
}

.login__submit {
    background: rgb(255, 255, 255);
    font-size: 15px;
    margin-top: 30px;
    padding: 11px 20px;
    border-radius: 10px;
    border: 1px solid rgb(230, 206, 212);
    text-transform: uppercase;
    font-weight: 600;
    display: flex;
    align-items: center;
    width: 100%;
    color: var(--primary);
    box-shadow: rgb(104 11 34) 0px 2px 2px;
    cursor: pointer !important;
    transition: all 0.2s ease 0s;
}

    .login__submit:active,
    .login__submit:focus,
    .login__submit:hover {
        border-color: #9b3e55;
        outline: none;
    }

.button__text {
    color: var(--primary-dark);
    letter-spacing: 3px;
}

.button__icon {
    font-size: 24px;
    margin-left: auto;
    color: var(--primary);
}

.get-apps {
    position: absolute;
    height: 109px;
    width: 160px;
    text-align: center;
    bottom: 0px;
    right: 0px;
    color: #fff;
}

    .get-apps > h3 {
        font-size: 13px;
        letter-spacing: 2px;
    }

.social-icons {
    display: flex;
    align-items: center;
    justify-content: center;
}

    .social-icons > a {
        cursor: pointer;
    }

        .social-icons > a.fa-android {
            margin: 0px 0px -5px 0px;
        }

.get-apps__icon {
    padding: 4px 6px;
    font-size: 23px;
    color: #fff;
    text-decoration: none;
    text-shadow: 0px 0px 8px #e6ced4;
}

    .get-apps__icon:hover {
        transform: scale(1.5);
        transition: all 0.3s ease 0s;
        color: var(--primary-lighter);
        text-decoration: none;
    }

.login-title {
    font-size: 25px;
    color: #830e2b;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    height: 40px;
    border-left: 7px solid;
    margin: 0px 0px 0px -31px;
    padding: 0px 0px 0px 30px;
}

.login-description {
    font-size: 12px;
    color: rgb(88, 88, 90);
    justify-content: flex-start;
    margin: 2px 0px 11px 5px;
    letter-spacing: 2px;
}

.cant-login-wrapper {
    margin: 0px 0px 0px 2px;
}

.forgot-password-link {
    color: #959595;
    font-size: 12px;
    letter-spacing: 1px;
}

    .forgot-password-link:hover {
        color: var(--primary);
    }

.get-receipt-wrapper {
    
}

    .get-receipt-wrapper > .get-receipt-link {
        color: #fff;
        font-size: 13px;
        letter-spacing: 2px;
    }

    .tooltip.bs-tooltip-top {
        top: 23px !important;
    }

.tooltip > .tooltip-inner {
    background: var(--primary-light);
    color: var(--primary-dark);
    box-shadow: 3px 4px 14px 2px var(--primary-light);
    font-weight: 500;
}

.tooltip.bs-tooltip-right > .arrow::before,
.tooltip.bs-tooltip-left > .arrow::before {
    border-right-color: var(--primary-light);
    border-left-color: var(--primary-light);
}

.tooltip.bs-tooltip-bottom > .arrow::before {
    border-bottom-color: var(--primary-light);
}

.tooltip.bs-tooltip-top > .arrow::before {
    border-top-color: var(--primary-light);
}

    .register-button {
    animation: 0.8s ease-out 0s 1 slideInFromTop;
    float: right;
    margin: 55px -23px 0px 0px;
    border-radius: 50px;
    height: 50px;
    width: 50px;
    border: 0;
    background: var(--secondary);
    font-size: 35px;
    font-weight: 300;
    cursor: pointer;
    color: var(--primary);
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    transition: all 0.3s ease 0s;
    outline: none;
}

    .register-button:hover {
        background: var(--primary-light);
        box-shadow: rgb(220 177 178 / 40%) 0px 14px 16px;
        color: var(--primary-dark);
        transform: translateY(-7px);
        outline: none;
    }

    .register-button:focus,
    .register-button:active,
    .register-button:visited {
        outline: none;
    }

    .register-button > i {
        display: flex;
        justify-content: center;
        align-items: center;
        margin: 5px -2px 0px 5px;
        font-size: 22px;
        color: var(--primary);
    }

.login-error {
    margin: -55px -26px 19px;
    font-size: 12px;
    padding: 8px 6px;
    box-shadow: 0px 8px 15px rgba(0, 0, 0, 0.1);
    max-height: 50px;
    overflow: hidden;
    line-height: 18px;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
}

    .login-error > .close,
    .login-error > .close:focus,
    .login-error > .close:active,
    .login-error > .close:visited {
        margin: -4px -14px 0px 0px;
        outline: none;
    }
/*-------------------------------------------------------------------
[ Validation ]*/
.text-danger > ul > li {
    font-size: 13px;
}

.validation-summary-errors > ul {
    margin: 0px 0px 0px -34px;
    list-style-type: none;
    width: 107%;
}


.app-version-public {
    position: absolute;
    bottom: 12px;
    left: 0;
    padding: 0px 0px 0px 15px;
    display: flex;
    align-items: stretch;
}

    .app-version-public > label {
        color: var(--secondary);
        font-size: 11px;
        font-weight: 300;
        letter-spacing: 3px;
    }

.btn-has-spinner.active {
    cursor: progress;
}

    .btn-has-spinner.active .spinner {
        opacity: 1;
        width: auto;
    }

        .btn-has-spinner.active .spinner .fa-spinner {
            margin: 0px 5px 0px 0px;
        }
