[ng\:cloak],
[ng-cloak],
[data-ng-cloak],
[x-ng-cloak],
.ng-cloak,
.x-ng-cloak,
.ng-hide:not(.ng-hide-animate) {
    display: none !important;
}

ng\:form {
    display: block;
}

.ng-animate-shim {
    visibility:hidden;
}

.ng-anchor {
    position:absolute;

}

.profile-avatar {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    position: relative;
    overflow: hidden;
    background-color: var(--bs-form-control-secondary);
}

.profile-avatar .img-fluid {
    width: 100%;
}

.profile-avatar-big {
    width: 84px;
    height: 84px;
    border-radius: 84px;
}

.profile-avatar-md {
    width: 42px;
    height: 42px;
    border-radius: 42px;
}

.profile-avatar-thumb {
    width: 60px;
    height: 60px;
    border-radius: 60px;
}

.offer-photo {
    width: 60px;
    height: 60px;
}

.offer-photo img {
    border-radius: .2rem;
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: middle;
}

.text-coral {
    color: coral;
    fill: coral;
}

.back-to-top {
    width: 56px;
    padding: 1rem;
    position: fixed;
    bottom: 1rem;
    right: 1rem;
    border-radius: 1rem;
    border: 0;
    background-color: rgba(0, 0, 0, .8);
    box-shadow: 0 0 10px 2px rgba(0,0,0,.1);
}

.back-to-top svg {
    width: 1.2rem;
    height: 1.2rem;
}

.required:after {
    color: #f75059;
    content: '*';
    margin-left: 5px;
}

.login-card {
    width: 100%;
    max-width: 30rem;
}

.login-card .card {
    border-radius: .8rem;
}


@media (max-width: 1000px) {
    .login-card .card {
        width: 100%;
        max-width: 500px;
    }

    .table .btn {
        --bs-btn-padding-y: 0.2rem;
        --bs-btn-padding-x: 0.4rem;
    }
}

@media (max-width: 768px) {
    .login-card {
        width: 100% !important;
        max-width: 500px;
    }
}

.d-center {
    display: flex;
    justify-content: center;
    align-items: center;
    height: 100vh;
    min-height: 100%;
}

.d-center-absolute {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

.shadow {
    box-shadow: 0 1px 16px 6px rgb(46 50 52 / 3%) !important;
}

.text-star {
    fill: #FFCD3C;
    /*fill: #E9EBEF;*/
}

main.has-fixed > .container,
main.has-fixed > .container-fluid {
    padding: 5rem 1rem 0;
}