.loader-line {
    top: 0;
    width: 100%;
    height: 3px;
    position: fixed;
    overflow: hidden;
    background-color: #ddd;
    z-index: 2051;
}

    .loader-line:before {
        content: "";
        position: absolute;
        left: -50%;
        height: 3px;
        width: 40%;
        background-color: var(--master-color);
        -webkit-animation: lineAnimation 3s linear infinite;
        -moz-animation: lineAnimation 3s linear infinite;
        animation: lineAnimation 3s linear infinite;
    }

.loader-line-local {
    width: 100%;
    height: 3px;
    position: relative;  
    overflow: hidden;
    background-color: #ddd;
    z-index: 0;
}

    .loader-line-local:before {
        content: "";
        position: absolute;
        left: -50%;
        height: 3px;
        width: 40%;
        background-color: var(--master-color);
        -webkit-animation: lineAnimation 3s linear infinite;
        -moz-animation: lineAnimation 3s linear infinite;
        animation: lineAnimation 3s linear infinite;
        margin-bottom: 10px;
    }

.waiting {
    margin-top: 10px;
}

#process-message {
    z-index: 9999;
}

@keyframes lineAnimation {
    0% {
        left: -40%;
    }

    50% {
        left: 20%;
        width: 80%;
    }

    100% {
        left: 100%;
        width: 100%;
    }
}

.loader-back-drop {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 2050;
    width: 100vw;
    height: 100vh;
    background-color: #fff;
    opacity: 0.5;
}

.grecaptcha-badge {
    visibility: hidden;
}

.blink {
    animation: blinker 1s linear infinite;
}

.lh-0 {
    line-height: 0 !important;
}

@keyframes blinker {
    50% {
        opacity: 0;
    }
}

.line-clamp-2 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}

.line-clamp-3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
}

.rotate-180 {
    transform: rotate(180deg);
}

div.inline-text {
    overflow: hidden;
    text-align: center;
    color: var(--bs-secondary-border-subtle) !important; 
}

    div.inline-text:before,
    div.inline-text:after {
        background-color: var(--bs-secondary-border-subtle) !important;
        content: "";
        display: inline-block;
        height: 1px;
        position: relative;
        vertical-align: middle;
        width: 50%;
    }

    div.inline-text:before {
        right: 0.5em;
        margin-left: -50%;
    }

    div.inline-text:after {
        left: 0.5em;
        margin-right: -50%;
    }

.material-icons {
    font-size: 1.5em !important;
}

ul li > :first-child:dir(rtl),
.dropdown-toggle:dir(rtl),
.list-group:dir(rtl) {
    text-align: right !important;
}

.form-select:dir(rtl) {
    background-position-x: left 0.75rem !important;
    padding-right: 0.6rem !important;
}

.bottom-buttons:dir(rtl) {
    text-align: left !important;
}

