/* _content/EnginneringBaseForgeViewer/Components/Annotation.razor.rz.scp.css */
.button-annotation-primary[b-hz14d1x3xj], .button-annotation-danger[b-hz14d1x3xj] {
    cursor: pointer;
    width: 100%;
    font-weight: bold;
    border: none;
    outline: none;
    transition: 0.27s;
}

    .button-annotation-primary:hover[b-hz14d1x3xj] {
        opacity: 0.77;
    }

    .button-annotation-danger:hover[b-hz14d1x3xj] {
        background-color: darkgray;
    }

#annotation-card[b-hz14d1x3xj] {
    height: 180px;
    z-index: 9;
    border-radius: 4px;
    overflow: hidden;
    border: none;
    box-shadow: 4px 4px 11px 1px grey;
    margin-top: 1rem;
}

    #annotation-card:active[b-hz14d1x3xj] {
    }


.tree-container-items[b-hz14d1x3xj] {
    box-shadow: 1px 2px 2px 2px gainsboro;
    background:#ECECEC;
}

.inline-container .icon[b-hz14d1x3xj] {
    visibility: collapse;
}

#loader[b-hz14d1x3xj] {
    position: absolute;
    z-index: 3;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(0.5) blur(2px);
}

.user-mention-wrapper[b-hz14d1x3xj] {
    display: flex;
    flex-direction: column;
    overflow: auto;
    max-height: 150px;
    padding-left:.5rem;
}
.svg-main-icon[b-hz14d1x3xj] {
    width: 3rem;
    height: 3rem;
}
/* _content/EnginneringBaseForgeViewer/Components/DocumentViewer.razor.rz.scp.css */
.doc-viewer-wrapper[b-g4mw74d3bf] {
    width: 100%;
    position: relative;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    backdrop-filter: blur(5px);
    display: flex;
    justify-content: center;
    align-items: center;
}

.doc-viewer[b-g4mw74d3bf] {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
}

.embed-viewer[b-g4mw74d3bf] {
    width: 100%;
    height: 100%;
}

.cross-mark[b-g4mw74d3bf] {
    position: absolute;
    left: 1rem;
    border-radius: 50%;
    bottom: 1rem;
    width: 3.5rem;
    height: 3.5rem;
    text-align: center;
    color: white;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 2.25rem;
    cursor: pointer;
    background: #C4161C;
    transition: 0.358s ease-in-out;
}

    .cross-mark:hover[b-g4mw74d3bf] {
        background: orangered;
    }
/* _content/EnginneringBaseForgeViewer/Components/FileUploadComponent.razor.rz.scp.css */
.file-preview[b-44t4ouulz5] {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    background: whitesmoke;
    border-radius: .5rem;
    border: 2px dashed gainsboro;
    transition: all .123s ease-out;
}

    .file-preview:hover[b-44t4ouulz5] {
        background: var(--main-100);
        border: 2px dashed var(--main-600);
    }

        .file-preview:hover *[b-44t4ouulz5] {
            color: var(--main-600);
            fill: var(--main-600);
        }

    .file-preview p[b-44t4ouulz5] {
        font-size: .75rem;
        line-break: anywhere;
    }

    .file-preview svg[b-44t4ouulz5] {
        width: 3rem;
        height: 3rem;
    }

.btn-close[b-44t4ouulz5] {
    position: absolute;
    right: .5rem;
    top: .5rem;
}

.description[b-44t4ouulz5] {
    padding: .5rem 1rem;
    background: whitesmoke;
    border-radius: .5rem;
}

.form-control[b-44t4ouulz5] {
    border: 0 !important;
    box-shadow: unset !important;
    background-color: var(--main-50);
}

.error-message[b-44t4ouulz5] {
    padding: 1rem;
    margin-top: .5rem;
    margin-bottom: 1rem;
    display: flex;
    background-color: var(--main-50);
    border-radius: .5rem;
    fill: #C4161C;
    align-items: center;
    border: 2px dashed #C4161C;
}

    .error-message *[b-44t4ouulz5] {
        color: #C4161C;
    }

    .error-message svg[b-44t4ouulz5] {
        width: 1.5rem;
        height: 1.5rem;
    }


.upload-success[b-44t4ouulz5] {
    border: 2px dashed var(--bs-success);
    fill: var(--bs-success);
    color: var(--bs-success);
    background: var(--bs-success-border-subtle);
}

.upload-error[b-44t4ouulz5] {
    border: 2px dashed var(--main-600);
    fill: var(--main-600);
    color: var(--main-600);
    background: var(--main-50);
}

    .upload-error .btn-close[b-44t4ouulz5], .upload-success .btn-close[b-44t4ouulz5] {
        display: none;
    }

.loader-circle-animated[b-44t4ouulz5] {
    color: gray;
    width: 4px;
    aspect-ratio: 1;
    border-radius: 50%;
    box-shadow: 19px 0 0 7px, 38px 0 0 3px, 57px 0 0 0;
    transform: translateX(-38px);
    animation: l21-b-44t4ouulz5 .75s infinite alternate linear;
}

@keyframes l21-b-44t4ouulz5 {
    50% {
        box-shadow: 19px 0 0 3px, 38px 0 0 7px, 57px 0 0 3px
    }

    100% {
        box-shadow: 19px 0 0 0, 38px 0 0 3px, 57px 0 0 7px
    }
}

.loading-spinner-animated[b-44t4ouulz5] {
    width: 50px;
    aspect-ratio: 1;
    border-radius: 50%;
    border: 8px solid #514b82;
    animation: l20-1-b-44t4ouulz5 0.8s infinite linear alternate, l20-2-b-44t4ouulz5 1.6s infinite linear;
}

@keyframes l20-1-b-44t4ouulz5 {
    0% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 50% 0%, 50% 0%, 50% 0%, 50% 0% )
    }

    12.5% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 0%, 100% 0%, 100% 0% )
    }

    25% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 100% 100%, 100% 100% )
    }

    50% {
        clip-path: polygon(50% 50%,0 0, 50% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )
    }

    62.5% {
        clip-path: polygon(50% 50%,100% 0, 100% 0%, 100% 0%, 100% 100%, 50% 100%, 0% 100% )
    }

    75% {
        clip-path: polygon(50% 50%,100% 100%, 100% 100%, 100% 100%, 100% 100%, 50% 100%, 0% 100% )
    }

    100% {
        clip-path: polygon(50% 50%,50% 100%, 50% 100%, 50% 100%, 50% 100%, 50% 100%, 0% 100% )
    }
}

@keyframes l20-2-b-44t4ouulz5 {
    0% {
        transform: scaleY(1) rotate(0deg)
    }

    49.99% {
        transform: scaleY(1) rotate(135deg)
    }

    50% {
        transform: scaleY(-1) rotate(0deg)
    }

    100% {
        transform: scaleY(-1) rotate(-135deg)
    }
}

.status-wrapper[b-44t4ouulz5] {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    backdrop-filter: brightness(0.25) blur(2px);
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    color: white;
    fill: white;
}

    .status-wrapper svg[b-44t4ouulz5] {
        width: 8rem;
        height: 8rem;
    }

.table-wrapper[b-44t4ouulz5] {
    max-height: 400px;
    overflow: auto;
}
/* _content/EnginneringBaseForgeViewer/Components/InputTextDokra.razor.rz.scp.css */
@keyframes a-animate-state-changed-b-9n9rwh6dmm {
    50% {
        color: #c4161C;
    }
}

.animated[b-9n9rwh6dmm] {
    animation: a-animate-state-changed-b-9n9rwh6dmm .25s ease-out;
}

.input-group[b-9n9rwh6dmm] {
    border: 1px solid gainsboro;
    border-radius: .75rem;
    overflow: hidden;
}

.form-control[b-9n9rwh6dmm] {
    border: unset;
}

.input-group-text[b-9n9rwh6dmm] {
    background: white;
    border: unset;
}
/* _content/EnginneringBaseForgeViewer/Components/ItemTree.razor.rz.scp.css */
ul[b-p2h2nzeh6k], #myUL[b-p2h2nzeh6k] {
    list-style-type: none;
}

#myUL[b-p2h2nzeh6k] {
    margin: 0;
    padding: 0;
}

.caret[b-p2h2nzeh6k] {
    user-select: none;
    display: flex;
    color: #575757;
    align-items: center;
}

    .caret[b-p2h2nzeh6k]::before {
        content: "\25BA";
        font-size: .75rem;
        display: inline-block;
        margin-right: 6px;
    }

.no-caret[b-p2h2nzeh6k]::before {
    content: "\25BA";
    color: transparent;
    font-size: .75rem;
    display: inline-block;
    margin-right: 6px;
}

.caret-down[b-p2h2nzeh6k]::before {
    transform: rotate(90deg);
}

.nested[b-p2h2nzeh6k] {
    display: none;
}

.active[b-p2h2nzeh6k] {
    display: block;
}

ul[b-p2h2nzeh6k] {
    padding-left: 1rem;
    margin-bottom: 0rem;
    font-size: .875rem;
}

.folder-empty[b-p2h2nzeh6k] {
    fill: darkgray;
}

.span-item:has(.folder-empty)[b-p2h2nzeh6k] {
    color: darkgray;
    font-weight: 200;
}

.span-item[b-p2h2nzeh6k] {
    width: 100%;
    display: block;
    text-wrap: nowrap;
    text-overflow: clip;
    overflow: hidden;
    max-width: 100%;
    padding: 4px .5rem;
    color: #272727;
    cursor: pointer;
    transition: background .123s ease-in-out;
}

    .span-item label[b-p2h2nzeh6k] {
        user-select: none;
        cursor: pointer;
    }

    .span-item:not(.span-item-selected):hover[b-p2h2nzeh6k] {
        background: #f9ccce;
        color: #C4161C !important;
        font-weight: 600;
        border-radius: .25rem;
    }

        .span-item:not(.span-item-selected):hover *[b-p2h2nzeh6k] {
            fill: #C4161C !important;
        }

.folder[b-p2h2nzeh6k] {
    fill: #474747;
}

.span-item:has(.folder)[b-p2h2nzeh6k] {
    color: #474747;
    font-weight: 400;
}

.span-item:has(.model-icon)[b-p2h2nzeh6k], .span-item:has(.drawing-icon)[b-p2h2nzeh6k] {
    color: #C4161C;
    font-weight: 500;
}

.model-icon[b-p2h2nzeh6k], .drawing-icon[b-p2h2nzeh6k] {
    fill: #C4161C;
}

.span-item:has(.pdf-icon)[b-p2h2nzeh6k], .span-item:has(.img-icon)[b-p2h2nzeh6k] {
    font-weight: 500;
}

ul[b-p2h2nzeh6k] {
    position: relative;
}

.ul-subitems:not(.ul-subitems-check) li[b-p2h2nzeh6k]:before {
    content: "";
    display: block;
    width: 1.5rem;
    height: 0;
    border-top: 1px dashed darkgray;
    margin-top: -1px;
    position: absolute;
    top: 1rem;
    left: 0rem;
}

.ul-subitems:not(.ul-subitems-check)[b-p2h2nzeh6k]:before {
    content: "";
    display: block;
    height: calc(100% - .3rem);
    border-left: 1px dashed darkgray;
    position: absolute;
    top: -0.55rem;
    left: .85rem;
}

.ul-subitems-check li[b-p2h2nzeh6k]:before {
    content: "";
    display: block;
    width: 1.4rem;
    height: 0;
    border-top: 1px dashed darkgray;
    margin-top: -1px;
    position: absolute;
    top: 1rem;
    left: -.4rem;
}

.ul-subitems-check[b-p2h2nzeh6k]:before {
    content: "";
    display: block;
    height: calc(100% - .6rem);
    border-left: 1px dashed darkgray;
    position: absolute;
    top: -0.25rem;
    left: .6rem;
}

.ul-layer-0:has(.span-item:not(.span-item-0):hover) .span-item-0:not(.span-item-selected)[b-p2h2nzeh6k] {
    color: #C4161C !important;
    font-weight: 600;
}

    .ul-layer-0:has(.span-item:not(.span-item-0):hover) .span-item-0:not(.span-item-selected) *[b-p2h2nzeh6k] {
        fill: #C4161C !important;
    }

.ul-layer-0:not(.ul-check):has(.caret-down)[b-p2h2nzeh6k] {
    padding: .5rem 0rem .5rem .5rem;
    background: white;
}

.span-item-selected[b-p2h2nzeh6k] {
    background: #C4161C;
    color: white !important;
    font-weight: 600;
    border-radius: .25rem;
}

    .span-item-selected *[b-p2h2nzeh6k] {
        fill: white !important;
    }

.span-item-lookup-match[b-p2h2nzeh6k] {
    background: #f9ccce;
    color: #C4161C !important;
    font-weight: 600;
    border-radius: .25rem;
}

    .span-item-lookup-match *[b-p2h2nzeh6k] {
        fill: #C4161C !important;
    }

.check-tree:not(:disabled)[b-p2h2nzeh6k] {
    vertical-align: middle;
    width: 1.35rem;
    height: 1.25rem;
    border: 1px dashed #C4161C;
    background-color: var(--main-100);
}

.check-tree:disabled[b-p2h2nzeh6k] {
    width: 1.35rem;
    height: 1.25rem;
    background: gainsboro;
}

.span-item-checked[b-p2h2nzeh6k] {
    background: #f9ccce;
    color: #C4161C !important;
    font-weight: 600 !important;
    border-radius: .25rem;
}

    .span-item-checked svg[b-p2h2nzeh6k] {
        fill: #C4161C !important;
    }

.li-inner[b-p2h2nzeh6k] {
    display: flex;
    align-items: center;
    justify-content: start;
}

.svg-sm[b-p2h2nzeh6k] {
    fill: gray;
    width: .75rem;
    height: .75rem;
}

.badge-primary[b-p2h2nzeh6k] {
    background: #C4161C;
}

.zero-size[b-p2h2nzeh6k] {
    color: gray !important;
    font-weight: 300 !important;
    border: 2px dashed gainsboro;
    border-radius: .5rem;
    background: whitesmoke;
    padding: 0 !important;
    margin-top: 2px;
    margin-bottom: 2px;
    width: calc(100% - 6px);
}

    .zero-size label[b-p2h2nzeh6k] {
        margin-left: 1rem !important;
        margin-right: 1rem;
    }

    .zero-size svg[b-p2h2nzeh6k] {
        display: none !important;
    }
/* _content/EnginneringBaseForgeViewer/Components/LoadingWholePage.razor.rz.scp.css */

.page-opacity[b-pguah3ddom], .opacity-fade-loading[b-pguah3ddom] {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10000;
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    /*animation: fade-in .25s ease-in-out forwards;*/
    pointer-events: none;
}

    .page-opacity:not(.opacity-fade-loading):not(.opacity-fade-2)[b-pguah3ddom] {
        backdrop-filter: brightness(.5);
    }

.opacity-fade-2 #progress-bar-container[b-pguah3ddom] {
    display: none !important;
}


@keyframes fade-in-b-pguah3ddom {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

#progress-bar-container[b-pguah3ddom] {
    display: none;
    margin-top: 1rem;
    background: gray;
    border-radius: .5rem;
    width: clamp(350px, 500px, 600px);
    text-align: center;
    color: #373737;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: .5px;
    font-size: .875rem;
    overflow: hidden;
}

#progress-bar[b-pguah3ddom] {
    background: white;
    padding: 4px 0rem;
    height: 1.25rem;
}

#progress-inner[b-pguah3ddom] {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    text-align: center;
    vertical-align: middle;
}
/* _content/EnginneringBaseForgeViewer/Components/Notifications.razor.rz.scp.css */


.rounded[b-7f40n1c47d] {
    width: 1rem;
    height: 1rem;
    border-radius: 0.05rem;
}

.toast[b-7f40n1c47d] {
    background: #575757;
    transition: 0.6s all;
    margin-top: 0.5rem;
    box-shadow: 2px 2px 5px 0px #272727;
}

.toast-body[b-7f40n1c47d] {
    color: white;
    min-height: 100px;
}

.toast-header[b-7f40n1c47d] {
    background: #373737;
    color: whitesmoke;
}

.toasts[b-7f40n1c47d] {
    z-index: 10000000;
}
.show[b-7f40n1c47d] {
    opacity: 1;
}

.hide[b-7f40n1c47d] {
    animation: roll-down-b-7f40n1c47d 1s linear;
    animation-fill-mode: forwards;
    height: 0 !important;
    margin-top: 0;
}

@keyframes roll-down-b-7f40n1c47d {
    0% {
    }

    100% {
        opacity: 0;
        transform: translateY(100vh);
        visibility: collapse;
        border: none;
    }
}
.toast-header[b-7f40n1c47d] {
    justify-content: space-between;
}
/* _content/EnginneringBaseForgeViewer/Pages/AccountManagement.razor.rz.scp.css */
/* _content/EnginneringBaseForgeViewer/Pages/AnnotationsManagement.razor.rz.scp.css */
.img-top[b-qs99ljahfo] {
    min-height: 200px;
    background: white;
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    filter: grayscale(1);
    transition: all .3s ease-in-out;
    box-shadow: inset 0 -2px 4px gainsboro;
}

.img-card[b-qs99ljahfo] {
    border: 1px solid darkgray;
    border-radius: .5rem;
    overflow: hidden;
    background: whitesmoke;
}

    .img-card:hover .img-top[b-qs99ljahfo] {
        background-size: 125%;
        background-position: center;
        filter: grayscale(0);
    }

.img-placket-bottom[b-qs99ljahfo] {
    display: flex;
    border: 1px gainsboro;
    background: whitesmoke;
    border-top: 1px solid gainsboro;
    padding: 1rem;
    color: #373737;
    bottom: 0;
    width: 100%;
    right: 0;
}

.action-wrapper[b-qs99ljahfo] {
    width: 100%;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: 0 0 .25rem .25rem;
}

.action-button[b-qs99ljahfo] {
    cursor: pointer;
}


    .action-button:active[b-qs99ljahfo] {
        background: var(--main-1000) !important;
    }

    .action-button:not(.action-button-icon)[b-qs99ljahfo] {
        backdrop-filter: brightness(.95);
        font-weight: 600;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
    }

        .action-button:not(.action-button-icon):hover[b-qs99ljahfo] {
            background: var(--main-600);
            color: white;
        }

.action-svg-icon[b-qs99ljahfo] {
    width: 1.25rem;
    height: 1.25rem;
    fill: black;
}

.bg-main[b-qs99ljahfo] {
    background: var(--main-600);
}

.action-button-icon[b-qs99ljahfo] {
    display: flex;
    justify-content: stretch;
    align-items: center;
    font-size: .875rem;
    background: gainsboro;
    text-transform: uppercase;
}

.card-hover[b-qs99ljahfo] {
    transition: all .3s ease-out;
    box-shadow: 2px 2px 4px lightgray;
}

    .card-hover:hover .action-svg-icon[b-qs99ljahfo] {
        fill: #C4161C !important;
    }

.card-body[b-qs99ljahfo] {
    background-color: whitesmoke;
}

.card[b-qs99ljahfo] {
    overflow: hidden;
}

.card-hover:hover[b-qs99ljahfo] {
    outline: 2px solid var(--main-300);
    outline-offset: 2px;
    border: 1px solid var(--main-600);
}

    .card-hover:hover .card-body[b-qs99ljahfo], .card-hover:hover .img-placket-bottom[b-qs99ljahfo] {
        background-color: var(--main-100) !important;
    }


.badge-seen[b-qs99ljahfo] {
    position: absolute;
    background: #C4161C;
    z-index: 3;
    padding: 2px 8px;
    bottom: 8px;
    right: 8px;
    font-size: .75rem;
    border-radius: .25rem;
    color: white;
    font-weight: 600;
    text-transform: uppercase;
}

    .badge-seen *[b-qs99ljahfo] {
        fill: white;
    }

.badge-status[b-qs99ljahfo] {
    text-transform: uppercase;
}


.tasks-top-wrapper[b-qs99ljahfo] {
    backdrop-filter: brightness(.95) blur(4px);
    border-radius: .5rem;
    padding: .5rem 1rem;
}

.tasks-from-wrapper[b-qs99ljahfo] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}

.task-from[b-qs99ljahfo] {
    height: 100%;
    background: gainsboro;
    color: gray;
    padding: .25rem 1rem;
    border-radius: .5rem;
    cursor: pointer;
    transition: all .123s ease-in-out;
}

    .task-from:not(.task-from-active):hover[b-qs99ljahfo] {
        background: var(--secondary-600);
        color: #C4161C;
    }

.task-from-active[b-qs99ljahfo] {
    background: #C4161C;
    color: white;
}

.task-wrapper[b-qs99ljahfo] {
    background: whitesmoke;
    border: 1px solid gainsboro;
    border-radius: .25rem;
    display: flex;
    justify-content: space-between;
    box-shadow: 2px 2px 4px gainsboro;
    position: relative;
    transition: all .123s ease-out;
}

.badge-status[b-qs99ljahfo] {
    text-transform: uppercase;
}

#properites-loader[b-qs99ljahfo] {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(0.85) blur(3px) grayscale(1);
}
.img-inner[b-qs99ljahfo] {
    height: 500px;
    opacity: 1;
    width: 100%;
    transition: all .3s ease-out;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

    .img-inner:hover[b-qs99ljahfo] {
        background-size: 110%;
    }

.form-switch .form-check-input[b-qs99ljahfo] {
    width: 3rem;
    height: 1.25rem;
}

.status-wrapper[b-qs99ljahfo] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    backdrop-filter: brightness(0.65) blur(2px) grayscale(1);
    padding: 2rem;
}

.status-wrapper-inner[b-qs99ljahfo] {
    background: whitesmoke;
    width: 100%;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0px 0px 4px dimgray;
    overflow: auto;
}

.expanded[b-qs99ljahfo] {
    animation: .5s ease-in-out forwards slide-down2;
    visibility: visible;
}

.collapsed[b-qs99ljahfo] {
    animation: .5s ease-in-out forwards slide-up2;
    visibility: collapse;
}

.list-group-item[b-qs99ljahfo] {
    cursor: pointer;
}

    .list-group-item:hover[b-qs99ljahfo] {
        background: var(--main-300);
        color: var(--main-1000);
    }

.task-wrapper-inner:has(.img-inner)[b-qs99ljahfo] {
    padding-top: 0 !important;
}

.task-wrapper-inner[b-qs99ljahfo] {
    padding-top: .75rem;
}

.arrow-icon[b-qs99ljahfo] {
    width: 1rem;
    fill: gray;
}

.task-info-wrapper[b-qs99ljahfo] {
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
}

.task-info[b-qs99ljahfo] {
    border-bottom: 1px solid gainsboro;
    overflow: hidden;
    transition: all .123s ease-in-out;
    cursor: pointer;
    background: white;
}

    .task-info:hover:not(.task-expanded)[b-qs99ljahfo], .task-not-seen[b-qs99ljahfo] {
        background: var(--main-50);
    }

        .task-info:hover:not(.task-expanded) .label-user[b-qs99ljahfo], .task-info:hover:not(.task-expanded) .label-text[b-qs99ljahfo], .task-info:hover:not(.task-expanded) .label-date[b-qs99ljahfo], .task-not-seen .label-user[b-qs99ljahfo], .task-not-seen .label-date[b-qs99ljahfo], .task-not-seen .label-text[b-qs99ljahfo] {
            color: #C4161C !important;
        }


.task-expanded[b-qs99ljahfo] {
    background: var(--main-100);
    border: 1px dashed var(--main-300);
}

.status-header[b-qs99ljahfo] {
    text-transform: uppercase;
    padding: 2px 6px;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .5px;
    background: gainsboro;
}

.task-not-seen[b-qs99ljahfo] {
    border-left: 6px solid #C4161C;
}

.task-expanded-top-row[b-qs99ljahfo] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem;
    border-bottom: 1px solid gainsboro;
}

.btn-dropdown-action[b-qs99ljahfo] {
    text-transform: uppercase;
    background: gainsboro;
    color: #373737;
    font-size: .875rem;
}


.btn-check:checked + .btn[b-qs99ljahfo], .btn.active[b-qs99ljahfo], .btn.show[b-qs99ljahfo], .btn:first-child:active[b-qs99ljahfo], :not(.btn-check) + .btn:active[b-qs99ljahfo] {
    color: #C4161C;
    background-color: var(--main-100);
    border-color: transparent;
}

.btn-check-l[b-qs99ljahfo] {
    font-size: .875rem;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.d-actions[b-qs99ljahfo] {
    gap: .5rem;
    display: flex;
    align-items: center;
}

.svg-primary[b-qs99ljahfo] {
    fill: #C4161C;
}

.task-inner-info[b-qs99ljahfo] {
    border-top: 1px solid gainsboro;
}

.task-expanded-wrapper[b-qs99ljahfo] {
    border-radius: .5rem;
    border: 1px solid gainsboro;
    background: whitesmoke;
}

.text-wrapper[b-qs99ljahfo] {
    font-size: 1rem;
}

.remaining-percentage[b-qs99ljahfo] {
    width: 100%;
}

.load-more-wrapper[b-qs99ljahfo] {
    background: whitesmoke;
    color: #C4161C;
    font-weight: 600;
    text-transform: uppercase;
    fill: #C4161C;
    padding: .5rem;
    text-align: center;
    border-top: 1px dashed #C4161C;
    cursor: pointer;
    transition: all .2s ease-in;
}

    .load-more-wrapper:hover[b-qs99ljahfo] {
        background: var(--main-50);
    }

.svg-icon-in[b-qs99ljahfo] {
    width: 2rem;
    height: 2rem;
}

.badge-load-more[b-qs99ljahfo] {
    background: #C4161C;
}

.label-text[b-qs99ljahfo] {
    font-size: .8rem;
}

.remaining-wrapper[b-qs99ljahfo] {
    border-radius: .5rem;
}

.badge-object[b-qs99ljahfo], .badge-project[b-qs99ljahfo] {
    overflow-wrap: anywhere;
    text-wrap: wrap;
    text-align: end;
    margin-left: 1rem;
}
/* _content/EnginneringBaseForgeViewer/Pages/Companies.razor.rz.scp.css */
.tooltip-cust[b-ed19luwuu6] {
    display: none;
    position: absolute;
    left: 2.5rem;
    z-index: 3;
    background: gainsboro;
    border-radius: .25rem;
    padding: .5rem 1rem;
    white-space: nowrap;
    box-shadow: 2px 2px 4px darkgray;
    transition: all .3s ease-in-out;
}

.tooltip-cust-danger[b-ed19luwuu6] {
    color: white;
    background: var(--main-600);
}

.btn-expand[b-ed19luwuu6] {
    position: relative;
    cursor: pointer;
    border-radius: 50%;
    width: 2rem;
    display: flex;
    justify-content: center;
    align-items: center;
    height: 2rem;
    transition: all .123s ease-in-out;
}

    .btn-expand:hover > .tooltip-cust[b-ed19luwuu6] {
        display: block;
        z-index: 3;
    }

    .btn-expand:hover[b-ed19luwuu6] {
        background: var(--main-600);
    }

        .btn-expand:hover svg[b-ed19luwuu6] {
            color: white !important;
        }

.company-wrapper[b-ed19luwuu6] {
    padding: .5rem;
    padding-left: 1rem;
    background: whitesmoke;
    margin-bottom: .5rem;
    box-shadow: 1px 1px 2px gainsboro;
}

    .company-wrapper:hover[b-ed19luwuu6] {
        color: var(--main-600);
        background: var(--main-50);
    }

.company-wrapper-expanded[b-ed19luwuu6] {
    color: var(--main-600);
    background: var(--main-50);
}

.h-company[b-ed19luwuu6] {
    font-weight: 500;
}

.h-subheading[b-ed19luwuu6] {
    color: #676767;
    border-left: 6px solid;
    padding-left: .75rem;
}

.users-wrapper[b-ed19luwuu6]:after {
    border-left: 1px dashed #676767;
    position: absolute;
    content: "";
    top: -1rem;
    left: 2px;
    height: calc(100% + .25rem);
}

.user-wrapper[b-ed19luwuu6]:after {
    border-bottom: 1px dashed #676767;
    position: absolute;
    content: "";
    top: .75rem;
    left: 3px;
    width: 1rem;
}
/* _content/EnginneringBaseForgeViewer/Pages/CompanyManagement.razor.rz.scp.css */
.table-users[b-wrhlblds13] {
    font-size: .875rem;
}

    .table-users th[b-wrhlblds13] {
        padding: .5rem 1rem;
        text-transform: uppercase;
        vertical-align: middle;
    }

    .table-users > tbody > tr:hover > td:not(.td-hover)[b-wrhlblds13] {
        background: var(--main-100);
        color: #C4161C;
    }

.td-hover[b-wrhlblds13] {
    transition: all .123s ease-in-out;
    cursor: pointer;
}

    .td-hover:hover[b-wrhlblds13] {
        background: var(--main-600);
    }

        .td-hover:hover *[b-wrhlblds13] {
            fill: white;
            color: white;
        }

.edit-user-wrapper[b-wrhlblds13] {
    padding: 2rem;
    background: #FBFBFB;
    margin-bottom: 1rem;
    border: 1px solid whitesmoke;
    box-shadow: 1px 1px 4px gainsboro;
}

.td-button-primary[b-wrhlblds13], .td-button-primary-2[b-wrhlblds13] {
    font-size: .75rem;
    border: unset;
    border-radius: .25rem;
    justify-content: center !important;
}

.td-button-primary[b-wrhlblds13] {
    background: var(--main-600);
    color: white;
}

.td-button-primary-2[b-wrhlblds13] {
    background: gainsboro;
}

.td-rect-disable[b-wrhlblds13] {
    color: black !important;
    filter: brightness(.85);
}

.users-wrapper[b-wrhlblds13]:after {
    border-left: 1px dashed #676767;
    position: absolute;
    content: "";
    top: -1rem;
    left: 2px;
    height: calc(100% + .25rem);
}

.user-wrapper[b-wrhlblds13]:after {
    border-bottom: 1px dashed #676767;
    position: absolute;
    content: "";
    top: .75rem;
    left: 3px;
    width: 1rem;
}

.svg-icon-table[b-wrhlblds13] {
    width: 1rem;
    height: 1rem;
}

.svg-icon-table-lg[b-wrhlblds13] {
    width: 1.5rem;
    height: 1.5rem;
}

.tooltip[b-wrhlblds13] {
    position: absolute;
    background: #373737;
    left: 0;
    bottom: 50%;
    min-width: 250px;
    color: white;
    transform: translate(-100%, 50%);
    padding: .5rem 1rem;
    border-radius: .5rem;
}

td:not(:hover) .tooltip[b-wrhlblds13] {
    visibility: hidden;
    height: 0;
    width: 0;
    padding: 0;
}

td:hover .tooltip[b-wrhlblds13] {
    visibility: visible;
}

td:has(.tooltip)[b-wrhlblds13] {
    cursor: help;
}

.badge-primary[b-wrhlblds13] {
    background: #C4161C;
}

.edit-user-wrapper[b-wrhlblds13] {
    position: absolute;
    top: 0;
    left: 0;
    width: 500px;
    z-index: 100;
}

/* _content/EnginneringBaseForgeViewer/Pages/EmbededViewer.razor.rz.scp.css */
.visualizer-container[b-a6356ilf2n], .visualizer-container-component[b-a6356ilf2n] {
    position: absolute;
    top: 0;
    left: 0;
    overflow: hidden;
    height: 100%;
    width: 100%;
}

#control-rect-mobile-exit[b-a6356ilf2n] {
    display: none;
}

@media (max-width: 1400px) {
    .visualizer-container-component[b-a6356ilf2n] {
        position: fixed !important;
        z-index: 1000 !important;
        width: 100vw !important;
        height: 100vh !important;
    }

    #control-rect-mobile-exit[b-a6356ilf2n] {
        display: flex !important;
    }
}

.name-placket[b-a6356ilf2n] {
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    z-index: 10;
}

.name[b-a6356ilf2n] {
    font-weight: 600;
    color: #313131;
}

.control-layout[b-a6356ilf2n] {
    height: 100%;
    top: 1.5rem;
    left: 1.5rem;
    gap: 4px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 0.5rem;
    padding-right: .5rem;
    max-height: 80vh;
    display: flex;
    flex-wrap: wrap;
}

.control-rect[b-a6356ilf2n] {
    padding: 0.25rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    width: 2.5rem;
    height: 2.5rem;
    color: white;
    background: #373737;
    border-radius: .5rem;
}

.control-rect-black[b-a6356ilf2n] {
    background: #3F3F3F;
    color: white;
}

.control-rect:not(.toggle-on):hover[b-a6356ilf2n] {
    color: #C4161C;
    z-index: 100;
}

.control-rect:hover.control-rect-toggle[b-a6356ilf2n] {
    outline: 2px solid #C4161C;
}

.control-rect:hover > .tooltip-cust[b-a6356ilf2n] {
    display: flex;
}

.control-rect-active[b-a6356ilf2n] {
    color: #C4161C;
}

.tool-pane[b-a6356ilf2n] {
    pointer-events: all;
    gap: 4px;
    z-index: 10;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 0.5rem;
    padding-right: .5rem;
    flex-wrap: wrap;
    max-height: 65vh;
}

.tooltip-cust[b-a6356ilf2n] {
    color: white !important;
    display: none;
    position: absolute;
    left: 2.75rem;
    top: 0rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    animation: opacity 0.3s ease-in;
    font-size: 1rem;
    white-space: nowrap;
    padding: .5rem 1rem;
}

.tooltip-cust-bg[b-a6356ilf2n] {
    background: #0000007F;
    border-radius: 4px;
    backdrop-filter: blur(4px);
}

.control-rect > img[b-a6356ilf2n] {
    width: 1.5rem;
    height: 1.5rem;
}

.control-rect > svg[b-a6356ilf2n] {
    fill: white;
}

.control-rect:hover > svg[b-a6356ilf2n] {
    fill: #C4161C;
}

.control-rect > img[b-a6356ilf2n] {
    filter: opacity(1) invert(1);
}

.control-rect-toggle[b-a6356ilf2n] {
    background: gainsboro;
    color: gray;
    border: 1px solid gainsboro;
    outline: 2px solid transparent;
}

.toggle-on[b-a6356ilf2n] {
    background: #C4161C;
    color: white;
    border: unset;
}

.tooltip-cust[b-a6356ilf2n], .tooltip-cust-text[b-a6356ilf2n] {
    font-size: .875rem;
    letter-spacing: .25px;
}

.tooltip-cust-text[b-a6356ilf2n] {
    color: white;
    width: 0;
    margin: 0;
    overflow: hidden;
}

#c-sec:hover ~ .tooltip-cust > #tooltip-cust-text-general[b-a6356ilf2n], #control-section-x:hover ~ #tooltip-cust-text-x[b-a6356ilf2n], #control-section-y:hover ~ #tooltip-cust-text-y[b-a6356ilf2n], #control-section-z:hover ~ #tooltip-cust-text-z[b-a6356ilf2n] {
    width: auto;
    margin-left: .25rem;
    margin-right: 1rem;
    padding: .5rem 1rem;
}

.control-rect svg[b-a6356ilf2n] {
    width: 1.5rem;
    height: 1.5rem;
}

.badge-count[b-a6356ilf2n] {
    position: absolute;
    background: #C4161C;
    border: 2px solid white;
    border-radius: .5rem;
    left: calc(100% - .75rem);
    top: 0;
    transform: translate(0,-50%);
}

.footer[b-a6356ilf2n] {
    position: fixed;
    width: 100%;
    bottom: 0;
    left: 0;
    padding: .35rem .35rem .35rem 1rem;
    background: #313131;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
}

.btn-bc-link[b-a6356ilf2n] {
    font-weight: 600;
    font-size: .75rem;
    padding: .25rem .65rem !important;
    position: fixed;
    right: 1rem;
    bottom: 1rem;
}

.btn-link-eb[b-a6356ilf2n] {
    top: 0 !important;
    bottom: unset !important;
    right: .5rem !important;
    width: 240px !important;
}

#svg-data-object[b-a6356ilf2n] {
    width: 100%;
    height: 100%;
}

.name-drawing[b-a6356ilf2n] {
    bottom: 0;
    left: 0;
    width: 100%;
    background: gainsboro;
    padding: .5rem 1rem;
}

.btn-occurence:hover[b-a6356ilf2n] {
    background: #f9ccce;
    outline: 2px solid #C4161C;
}

    .btn-occurence:hover .name-drawing[b-a6356ilf2n] {
        background: #C4161C;
        color: white;
    }

.btn-occurence[b-a6356ilf2n] {
    overflow: hidden;
}

.btn-occurence-3d[b-a6356ilf2n] {
    background: gainsboro;
    padding: .5rem 1rem !important;
}

    .btn-occurence-3d:hover[b-a6356ilf2n] {
        background: #C4161C;
        color: white;
    }

.occurence-wrapper[b-a6356ilf2n] {
    bottom: 5rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    backdrop-filter: blur(10px);
    border: 1px solid gainsboro;
    background: whitesmoke;
    z-index: 10;
    max-height: 50vh;
    overflow: auto;
    padding: .75rem;
    position: absolute;
}

.tree-container-items[b-a6356ilf2n] {
    backdrop-filter: brightness(.95) blur(8px);
}


.tree-container-files[b-a6356ilf2n] {
    backdrop-filter: brightness(.95) blur(8px);
    margin-left: 1rem;
    margin-right: 1rem;
}

#properites-loader[b-a6356ilf2n] {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(.5);
}

.properties-container[b-a6356ilf2n] {
    display: grid;
    grid-template-columns: auto auto;
    background: white;
    padding: 1rem;
    border: 1px solid lightgray;
}

.annotation-wrapper[b-a6356ilf2n] {
    background: whitesmoke;
    border-radius: .5rem;
    border: 1px solid gainsboro;
    box-shadow: 1px 1px 3px gray;
}

.badge-status[b-a6356ilf2n] {
    left: .25rem;
    top: .25rem;
    text-transform: uppercase;
}

.annotation-highlight[b-a6356ilf2n] {
    background: #fdeff0 !important;
    outline: 2px solid #f9ccce;
    box-shadow: 0px 0px 8px #C4161C;
    border: 1px solid #C4161C;
    outline-offset: 2px;
    color: #C4161C;
    font-weight: 500;
}

    .annotation-highlight .annotation-footer[b-a6356ilf2n] {
        background: #e93f45;
    }

    .annotation-highlight .text-muted[b-a6356ilf2n] {
        color: white !important;
    }

.annotation-footer[b-a6356ilf2n] {
    background: lightgray;
    border-radius: 0 0 .5rem .5rem;
}

.annotation-action-wrapper-collapse[b-a6356ilf2n] {
    visibility: collapse;
    overflow: hidden;
    animation: .5s ease-in-out forwards slide-up;
}

.annotation-action-wrapper-expanded[b-a6356ilf2n] {
    visibility: visible;
    animation: .5s ease-in-out forwards slide-down;
    overflow: auto;
}

.annotation-label[b-a6356ilf2n] {
    font-weight: 400;
    font-size: .8rem;
    color: #272727;
    border: 1px dashed lightgray;
    border-radius: .5rem;
    background: white;
    padding: .5rem;
    margin-top: .5rem;
    margin-right: 1.5rem;
}

.btn-visualize[b-a6356ilf2n] {
    width: 100%;
    border-radius: 0;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem .5rem !important;
    font-size: .75rem;
    letter-spacing: .25px;
}

.category[b-a6356ilf2n] {
    cursor: pointer;
    transition: all .123s ease-out;
}

.category-name[b-a6356ilf2n] {
    font-weight: 500;
}

.category-hidden[b-a6356ilf2n] {
    color: gainsboro;
}

    .category-hidden img[b-a6356ilf2n] {
        filter: invert(1) brightness(0.75);
    }

.category:not(.category-hidden):hover[b-a6356ilf2n] {
    background: #C4161C;
    color: white;
}

    .category:not(.category-hidden):hover img[b-a6356ilf2n] {
        filter: invert(1) brightness(1);
    }

#viewer-container[b-a6356ilf2n] {
    width: calc(100% - 1rem);
    height: calc(100% - 1rem);
    margin: .5rem;
    border-radius: .5rem;
}

.model-explorer-wrapper[b-a6356ilf2n] {
    position: absolute;
    top: 0rem;
    left: 4rem;
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(3px);
    min-width: 20rem;
}

.explorer-header[b-a6356ilf2n] {
    color: #272727;
    display: flex;
    padding: 1rem;
    align-items: center;
}

.row-wrapper[b-a6356ilf2n] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.list-group-item[b-a6356ilf2n] {
    transition: .23s all;
    cursor: pointer;
}

    .list-group-item:hover[b-a6356ilf2n] {
        background: #C4161C;
        color: white;
    }

        .list-group-item:hover > div > img[b-a6356ilf2n] {
            filter: invert(1);
        }

.list-group-item-inactive[b-a6356ilf2n] {
    color: lightgray;
}

    .list-group-item-inactive > div > img[b-a6356ilf2n] {
        filter: invert(.75);
    }

.image-img[b-a6356ilf2n] {
    object-fit: contain;
    width: 100%;
    height: 100%;
    background: #202020;
    padding: 1rem;
}

.image-container[b-a6356ilf2n] {
    width: 100vw;
    height: 100vh;
}

.video-container[b-a6356ilf2n] {
    width: 100vw;
    height: 97vh;
    background: #202020;
}

.a-btn[b-a6356ilf2n] {
    background: var(--main-50);
    border-radius: .25rem;
    cursor: pointer;
    border: 1px dashed var(--main-600);
    text-decoration: unset;
}

    .a-btn *[b-a6356ilf2n] {
        cursor: pointer;
        color: var(--main-600);
        fill: var(--main-600);
        font-weight: 600;
    }

    .a-btn:hover[b-a6356ilf2n] {
        background: var(--main-600);
    }

        .a-btn:hover *[b-a6356ilf2n] {
            color: white;
            fill: white;
        }

    .a-btn svg[b-a6356ilf2n] {
        width: .875rem;
    }


.switch[b-a6356ilf2n] {
    background: gainsboro;
    border-radius: .25rem;
    padding: 1rem;
}

.switch-active[b-a6356ilf2n] {
    background: var(--main-600);
    color: white;
    text-transform: uppercase;
    font-weight: 600;
}

.switch-wrapper[b-a6356ilf2n] {
    padding: .5rem;
}

.mark[b-a6356ilf2n], mark[b-a6356ilf2n] {
    box-shadow: unset !important;
    background-color: var(--main-100) !important;
}

.attr-found[b-a6356ilf2n] {
    background: whitesmoke;
    border-radius: .25rem;
    margin-bottom: 4px;
    cursor: pointer;
    transition: all .1s ease-in-out;
    border: 1px solid gainsboro;
}

    .attr-found p[b-a6356ilf2n] {
        font-size: .75rem;
        margin-bottom: 4px;
    }

    .attr-found:hover[b-a6356ilf2n] {
        background: var(--main-100);
        border: 1px solid var(--main-600);
    }

.mh-inner mh-embed[b-a6356ilf2n] {
    max-height: calc(100vh - 10.5rem) !important;
}

.mh-inner[b-a6356ilf2n] {
    max-height: calc(100vh - 13.5rem) !important;
}

.name-placket-bot[b-a6356ilf2n] {
    position: fixed;
    bottom: 1rem;
    left: 1rem;
}

.p-wrap[b-a6356ilf2n] {
    max-width: 500px;
    margin-bottom: 4px;
}

.panel-wrapper[b-a6356ilf2n] {
    position: absolute;
    top: 1.25rem;
    left: 1.25rem;
    pointer-events: none;
}

.icon[b-a6356ilf2n] {
    padding: 0 0.5rem;
}

.label-prop-set[b-a6356ilf2n] {
    font-size: .875rem;
    font-weight: 600;
    cursor:pointer;
}

.grid-wrapper[b-a6356ilf2n] {
    margin-left: 1rem;
    border-left: 1px solid gainsboro;
    padding-left: .75rem;
}

.property-grid[b-a6356ilf2n] {
    display: grid;
    grid-template-columns: 2fr 1.5fr;
    font-size: .75rem;
}

.prop-name[b-a6356ilf2n] {
    font-weight: 300;
}

.prop-val[b-a6356ilf2n] {
    text-align: end;
    font-weight: 400;
    overflow-wrap: anywhere;
}

.grid-row[b-a6356ilf2n] {
    display: contents;
}

    .grid-row:hover *[b-a6356ilf2n] {
        color: #C4161C;
        font-weight: 600;
    }

.btn-link-relative[b-a6356ilf2n]{
    position: absolute !important;
    bottom: .5rem !important;
    top: unset !important;
}
/* _content/EnginneringBaseForgeViewer/Pages/FirstSetup.razor.rz.scp.css */
.loading[b-pbdp3hjp4e]{
    animation: rotate-b-pbdp3hjp4e 1s infinite;
    fill:gray;
}
@keyframes rotate-b-pbdp3hjp4e{
    0%{
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
.success[b-pbdp3hjp4e]{
    fill:var(--bs-success);
}
.error[b-pbdp3hjp4e]{
    fill:var(--bs-danger);
}

.svg-icon[b-pbdp3hjp4e]{
    margin-right:1rem;
}
/* _content/EnginneringBaseForgeViewer/Pages/ForgeViewer.razor.rz.scp.css */
.logo-container[b-i9o5xbrrba] {
    display: flex;
    justify-content: center;
    position: absolute;
    width: 100%;
    left: 0;
    height: 100%;
    top: 0;
    backdrop-filter: blur(10px);
}

.svg-logo[b-i9o5xbrrba] {
    width: 100px;
    margin: 25px 0px;
}

.div-gap[b-i9o5xbrrba] {
    width: 15px;
}

.annotation[b-i9o5xbrrba] {
    padding: 0rem 1rem;
    padding-top: 0rem;
    font-variant: all-small-caps;
    text-align: center;
    font-weight: bold;
    height: 5px;
    margin: 10px;
    display: flex;
    justify-content: right;
    align-items: center;
}

.btn-inner-wrapper[b-i9o5xbrrba] {
    display: flex;
    flex-direction: row;
    justify-content: center;
}

.img-img[b-i9o5xbrrba] {
    z-index: 1;
    position: absolute;
    width: 100vw;
    height: 100vh;
    object-fit: cover;
    top: 0;
}

.login-wrapper[b-i9o5xbrrba] {
    width: 100vw;
    height: 100vh;
    position: absolute;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
}

.login-content-wrapper[b-i9o5xbrrba] {
    display: flex;
    flex-direction: column;
    box-shadow: 0 0 1rem 0 rgb(0 0 0 / 20%);
    padding: 3rem;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .35);
    backdrop-filter: blur(5px);
    justify-content: center;
    align-items: center;
}

.logo-wrapper[b-i9o5xbrrba] {
    margin-top: 2rem;
    display: flex;
    gap: 3rem;
}

.img-ref[b-i9o5xbrrba] {
    width: 12rem;
    object-fit: contain;
    image-rendering: optimizequality;
    filter: brightness(0) invert(1);
}

.login-inner-wrapper[b-i9o5xbrrba] {
    display: inherit;
    flex-direction: inherit;
    align-items: inherit;
    padding: 2rem 0rem;
    color: #C4161C !important;
    font-size: 1.25rem;
}

.logo-wrapper-center[b-i9o5xbrrba] {
    display: flex;
    justify-content: center;
    overflow: hidden;
    gap: 3rem;
    padding: 2rem;
}

.element-link:hover > div[b-i9o5xbrrba] {
    background: whitesmoke !important;
}

.element-link[b-i9o5xbrrba] {
    cursor: pointer;
    transition: 0.3s ease-in-out;
}

.view-wrapper[b-i9o5xbrrba] {
    overflow: hidden;
    position: relative;
}

.properties-container[b-i9o5xbrrba] {
    display: grid;
    grid-template-columns: auto auto;
    background: white;
    padding: 1rem;
    border: 1px solid lightgray;
}

.object-menu[b-i9o5xbrrba] {
    padding: 0.5rem 0rem;
    position: absolute;
    width: 100%;
    bottom: 0;
    display: flex;
    flex-direction: row;
    justify-content: center;
    z-index: 11;
    left: 0;
    gap: 1rem;
}


.object-icon[b-i9o5xbrrba] {
    padding: 0.25rem 0.5rem;
    border-radius: 0.25rem;
    color: white;
    font-weight: bold;
}

.object-row[b-i9o5xbrrba] {
    font-size: 1rem;
    padding: 0 5px;
    margin-top: 2px;
    display: flex;
    align-items: center;
}

@keyframes flash-b-i9o5xbrrba {
    0% {
        background: #C4161C;
    }

    50% {
        opacity: 0.25;
    }

    100% {
        background: #C4161C;
    }
}


.annotation-flash[b-i9o5xbrrba] {
    animation: flash-b-i9o5xbrrba 1s ease-in-out;
    /*animation: flash 1s linear infinite;*/
    animation-iteration-count: 5;
}

.footer[b-i9o5xbrrba] {
    display: flex;
    position: fixed;
    width: 100vw;
    font-size: 0.875rem;
    padding: 0.25rem 1rem;
    bottom: 0;
    height: 1.875rem;
    left: 0;
    background: whitesmoke;
    border-top: unset;
    color: white;
}

.h-100-relative[b-i9o5xbrrba] {
    height: calc(100% - 3rem);
}

.annotation-container-dock-right[b-i9o5xbrrba] {
    top: 5rem;
    right: 1rem;
    position: absolute;
    z-index: 1;
}

td > button[b-i9o5xbrrba] {
    display: block;
    margin: auto;
}

.control-layout[b-i9o5xbrrba] {
    height: 100%;
    top: 1.5rem;
    left: 1.5rem;
    gap: 4px;
    display: flex;
    flex-direction: column;
    justify-content: start;
    align-items: start;
    margin-top: 0.5rem;
    padding-right: .5rem;
    max-height: 80vh;
    display: flex;
    flex-wrap: wrap;
}

.control-rect[b-i9o5xbrrba] {
    padding: 0.5rem;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    cursor: pointer;
    width: 3rem;
    height: 3rem;
    color: white;
    background: #373737;
    border-radius: .5rem;
}

.control-rect-black[b-i9o5xbrrba] {
    background: #3F3F3F;
    color: white;
}

.control-rect:not(.toggle-on):hover[b-i9o5xbrrba] {
    color: #C4161C;
}

.control-rect:hover.control-rect-toggle[b-i9o5xbrrba] {
    outline: 2px solid #C4161C;
}

.control-rect:hover > .tooltip-cust[b-i9o5xbrrba] {
    display: flex;
}

.control-rect-active[b-i9o5xbrrba] {
    color: #C4161C;
}

.tooltip-cust[b-i9o5xbrrba] {
    color: white !important;
    display: none;
    position: absolute;
    left: 3.5rem;
    top: 0rem;
    height: 100%;
    align-items: center;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    animation: opacity-b-i9o5xbrrba 0.3s ease-in;
    font-size: 1rem;
    white-space: nowrap;
    padding: 1rem;
}

.tooltip-cust-bg[b-i9o5xbrrba] {
    background: #0000007F;
    border-radius: 4px;
}

.control-rect > img[b-i9o5xbrrba] {
    width: 2rem;
    height: 2rem;
}

.control-rect > svg[b-i9o5xbrrba] {
    fill: white;
}

.control-rect:hover > svg[b-i9o5xbrrba] {
    fill: #C4161C;
}

.control-rect > img[b-i9o5xbrrba] {
    filter: opacity(1) invert(1);
}

.tooltip-cust-text[b-i9o5xbrrba] {
    color: #373737;
    width: 0;
    transition: all 0.3s ease-out;
    margin: 0;
    overflow: hidden;
}

#control-section-x:hover ~ #tooltip-cust-text-x[b-i9o5xbrrba] {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}

#control-section-y:hover ~ #tooltip-cust-text-y[b-i9o5xbrrba] {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}

#control-section-z:hover ~ #tooltip-cust-text-z[b-i9o5xbrrba] {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}

#c-sec:hover ~ .tooltip-cust > #tooltip-cust-text-general[b-i9o5xbrrba] {
    width: auto;
    margin-left: 1rem;
    margin-right: 1rem;
}

#viewer-container[b-i9o5xbrrba] {
    border-radius: 1rem;
    overflow: hidden;
}

@keyframes opacity-b-i9o5xbrrba {
    0% {
        opacity: 0;
        transform: translatex(-10px);
    }

    100% {
        opacity: 1;
        transform: unset;
    }
}

#control-rect-mobile-exit[b-i9o5xbrrba] {
    visibility: collapse;
}

@media (max-width: 1400px) {
    .col-left[b-i9o5xbrrba] {
        max-height: unset !important;
        height: unset !important;
    }

    .logo-wrapper-mobile-viewer[b-i9o5xbrrba] {
        display: flex;
        position: fixed;
        top: 0;
        right: 0;
        background: #373737;
        padding: .5rem 1.5rem;
    }

    #control-rect-mobile-exit[b-i9o5xbrrba] {
        visibility: visible !important;
    }

    #viewer-container[b-i9o5xbrrba] {
        position: fixed !important;
        z-index: 1000 !important;
        top: 0;
        left: 0;
        width: 100vw !important;
        height: 100vh !important;
    }

    .svg-wrapper[b-i9o5xbrrba] {
        position: fixed !important;
        z-index: 1000 !important;
        top: 0 !important;
        left: 0 !important;
        width: 100vw !important;
        height: 100vh !important;
        padding: unset !important;
    }

    .logo-wrapper-center[b-i9o5xbrrba] {
        flex-direction: column;
    }

    .view-wrapper[b-i9o5xbrrba] {
        min-width: 99vw;
        margin-bottom: 1rem;
        max-width: unset !important;
    }

    [b-i9o5xbrrba] .view-wrapper .page-opacity {
        position: fixed !important;
    }

    .occurence-wrapper[b-i9o5xbrrba] {
        position: unset !important;
    }


    .object-menu[b-i9o5xbrrba] {
        position: unset !important;
        bottom: 1.25rem;
        flex-direction: column;
        margin-top: 1rem;
        padding: 0rem 1rem;
    }

    .control-mobile-fullscreen[b-i9o5xbrrba] {
        display: flex !important;
    }

    .info-text[b-i9o5xbrrba] {
        bottom: 0 !important;
        font-size: .875rem;
        width: calc(100vw - 1rem);
        border-radius: .5rem;
        margin: .5rem;
        display: flex !important;
        background: #373737;
        padding: .75rem 1rem;
        box-shadow: 0 0 4px gainsboro;
        margin-left: 6rem;
    }

    .btn-link-eb[b-i9o5xbrrba] {
        margin-right: unset !important;
    }

    .logo-container[b-i9o5xbrrba] {
        display: none !important;
    }

    .hidden[b-i9o5xbrrba] {
        height: 0;
        visibility: collapse;
        margin: unset;
    }

    .hidden-col[b-i9o5xbrrba] {
        height: 0;
        visibility: collapse;
        margin: unset;
    }
}

.svg-wrapper[b-i9o5xbrrba] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 10;
    top: 0;
    left: 0;
    padding: 1rem .5rem;
    padding-right: 1rem;
}

#svg-data-object[b-i9o5xbrrba] {
    border: 1px solid #EAEAEA;
    background: white;
    width: 100%;
    height: 100%;
    border-radius: 1rem;
}

td[b-i9o5xbrrba], th[b-i9o5xbrrba] {
    padding: 0.15rem 0.5rem;
}

.occurence-wrapper[b-i9o5xbrrba] {
    bottom: 5rem;
    right: 1rem;
    display: flex;
    flex-direction: column;
    gap: 0.25rem;
    backdrop-filter: blur(10px);
    border: 1px solid gainsboro;
    background: whitesmoke;
    z-index: 10;
    max-height: 50vh;
    overflow: auto;
    padding: .75rem;
    position: absolute;
}

.not-paired-db[b-i9o5xbrrba] {
    color: red !important;
}

.help[b-i9o5xbrrba] {
    position: absolute;
    top: 0;
    color: white;
    right: 0;
    width: 1rem;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 1rem;
    z-index: 100;
    cursor: help;
    height: 1rem;
    background: #373737;
}

    .help .tooltiptext[b-i9o5xbrrba] {
        visibility: hidden;
        max-width: 300px;
        background-color: black;
        color: #fff;
        text-align: center;
        border-radius: 6px;
        padding: 5px 0;
        /* Position the tooltip */
        position: absolute;
        z-index: 1;
        top: 120%;
        left: calc(-120% - 175px);
        margin-left: -60px;
    }

    .help:hover .tooltiptext[b-i9o5xbrrba] {
        visibility: visible;
    }

.control-rect-toggle[b-i9o5xbrrba] {
    background: gainsboro;
    color: gray;
    border: 1px solid gainsboro;
    outline: 2px solid transparent;
}

.toggle-on[b-i9o5xbrrba] {
    background: #C4161C;
    color: white;
    border: unset;
}

.task-done-wrapper[b-i9o5xbrrba] {
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 100;
    background: rgba(0,0,0,.5);
    color: white;
    backdrop-filter: blur(2px);
    transition: .6s all;
}

.info-text[b-i9o5xbrrba] {
    bottom: .5rem;
    font-size: .875rem;
    display: none;
    left: 0;
}



.control-mobile-fullscreen[b-i9o5xbrrba] {
    display: none;
}

.visible-viewer[b-i9o5xbrrba] {
    display: flex;
}

.image-container[b-i9o5xbrrba] {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    max-height: 95vh;
}

.image-img[b-i9o5xbrrba] {
    height: 90%;
    width: 90%;
    object-fit: contain;
}

.model-explorer-wrapper[b-i9o5xbrrba] {
    position: absolute;
    top: 0rem;
    left: 4rem;
    background: rgba(255,255,255,.75);
    backdrop-filter: blur(3px);
    min-width: 20rem;
}

.explorer-header[b-i9o5xbrrba] {
    color: #272727;
    display: flex;
    padding: 1rem;
    align-items: center;
}

.row-wrapper[b-i9o5xbrrba] {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.list-group-item[b-i9o5xbrrba] {
    transition: .23s all;
    cursor: pointer;
}

    .list-group-item:hover[b-i9o5xbrrba] {
        background: #C4161C;
        color: white;
    }

        .list-group-item:hover > div > img[b-i9o5xbrrba] {
            filter: invert(1);
        }

.list-group-item-inactive[b-i9o5xbrrba] {
    color: lightgray;
}

    .list-group-item-inactive > div > img[b-i9o5xbrrba] {
        filter: invert(.75);
    }

.comp-viewbox[b-i9o5xbrrba] {
    position: absolute;
    display: none;
    bottom: 10px;
    right: 10px;
    z-index: 1000000;
}

.info[b-i9o5xbrrba] {
    border-bottom: 1px solid gainsboro;
    margin-bottom: 1rem;
}

.table:not(.table-atts) tbody[b-i9o5xbrrba], tr[b-i9o5xbrrba] {
    transition: 0.2s ease-out;
}

    .table:not(.table-atts) tbody > tr:hover *[b-i9o5xbrrba] {
        background: #C4161C !important;
        color: white !important;
    }

    .table:not(.table-atts) tbody > tr:hover > td[b-i9o5xbrrba] {
        color: white !important;
    }

        .table:not(.table-atts) tbody > tr:hover > td > button[b-i9o5xbrrba] {
            color: white !important;
            border-color: white !important;
        }

            .table:not(.table-atts) tbody > tr:hover > td > button:hover[b-i9o5xbrrba] {
                color: #C4161C !important;
                background: white !important;
            }

.btn-show-model-bg[b-i9o5xbrrba] {
    position: relative;
    min-height: 300px;
    margin-top: .5rem;
    border: 2px dashed var(--main-600);
    border-radius: .5rem;
    background-color: var(--main-200);
    transition: all .3s ease-in-out;
}

    .btn-show-model-bg[b-i9o5xbrrba]:before {
        content: "";
        position: absolute;
        top: 0;
        left: 0;
        width: 100%;
        height: 100%;
        background-image: url(img/powerplant-img.png);
        background-size: contain;
        filter: brightness(.45) blur(1px);
    }

.btn-inner[b-i9o5xbrrba] {
    color: var(--main-600);
    position: relative;
}

    .btn-inner h1[b-i9o5xbrrba] {
        margin-top: .5rem !important;
        text-transform: uppercase;
        font-weight: 500 !important;
        color: white;
    }

.btn-show-model-bg:hover[b-i9o5xbrrba] {
    background-color: #C4161C;
}

.svg-icon-xl[b-i9o5xbrrba] {
    width: 6rem;
    height: 6rem;
    fill: #C4161C;
    background: white;
    border-radius: 50%;
    outline: 2px solid #C4161C;
    outline-offset: -1px;
}


logo-wrapper-mobile-viewer[b-i9o5xbrrba] {
    display: none;
}

.tree-container-items[b-i9o5xbrrba] {
    backdrop-filter: brightness(.95) blur(8px);
}


.tree-container-files[b-i9o5xbrrba] {
    backdrop-filter: brightness(.95) blur(8px);
}

.welcome-info[b-i9o5xbrrba] {
    animation: 2s ease-in-out forwards welcome-slide-b-i9o5xbrrba;
    overflow: hidden;
    animation-delay: 15s;
}

@keyframes welcome-slide-b-i9o5xbrrba {
    0% {
        max-height: 15rem;
    }

    100% {
        max-height: 0;
    }
}

.btn-projects[b-i9o5xbrrba] {
    font-size: .75rem;
}

.mw-77vw[b-i9o5xbrrba] {
    width: 77vw;
}


.annotation-wrapper[b-i9o5xbrrba] {
    background: whitesmoke;
    border-radius: .5rem;
    border: 1px solid gainsboro;
    box-shadow: 1px 1px 3px gray;
}

.badge-status[b-i9o5xbrrba] {
    left: .25rem;
    top: .25rem;
    text-transform: uppercase;
}

.annotation-highlight[b-i9o5xbrrba] {
    background: #fdeff0 !important;
    outline: 2px solid #f9ccce;
    box-shadow: 0px 0px 8px #C4161C;
    border: 1px solid #C4161C;
    outline-offset: 2px;
    color: #C4161C;
    font-weight: 500;
}

    .annotation-highlight .annotation-footer[b-i9o5xbrrba] {
        background: #e93f45;
    }

    .annotation-highlight .text-muted[b-i9o5xbrrba] {
        color: white !important;
    }

.annotation-footer[b-i9o5xbrrba] {
    background: lightgray;
    border-radius: 0 0 .5rem .5rem;
}

.annotation-action-wrapper-collapse[b-i9o5xbrrba] {
    visibility: collapse;
    overflow: hidden;
    animation: .5s ease-in-out forwards slide-up;
}

.annotation-action-wrapper-expanded[b-i9o5xbrrba] {
    visibility: visible;
    animation: .5s ease-in-out forwards slide-down;
    overflow: auto;
}

.badge-count[b-i9o5xbrrba] {
    position: absolute;
    background: #C4161C;
    border: 2px solid white;
    border-radius: .5rem;
    left: calc(100% - .75rem);
    top: 0;
    transform: translate(0,-50%);
}

.svg-preview[b-i9o5xbrrba] {
    height: 200px;
    width: 100%;
}

.name-drawing[b-i9o5xbrrba] {
    bottom: 0;
    left: 0;
    width: 100%;
    background: gainsboro;
    padding: .5rem 1rem;
}

.btn-occurence:hover[b-i9o5xbrrba] {
    background: #f9ccce;
    outline: 2px solid #C4161C;
}

    .btn-occurence:hover .name-drawing[b-i9o5xbrrba] {
        background: #C4161C;
        color: white;
    }

.btn-occurence[b-i9o5xbrrba] {
    overflow: hidden;
}

.btn-occurence-3d[b-i9o5xbrrba] {
    background: gainsboro;
    padding: .5rem 1rem !important;
}

    .btn-occurence-3d:hover[b-i9o5xbrrba] {
        background: #C4161C;
        color: white;
    }

.btn-visualize[b-i9o5xbrrba] {
    width: 100%;
    border-radius: 0;
    display: flex;
    justify-content: center;
    text-transform: uppercase;
    font-weight: 600;
    padding: .5rem .5rem !important;
    font-size: .75rem;
    letter-spacing: .25px;
}

#properites-loader[b-i9o5xbrrba] {
    position: absolute;
    left: 0;
    top: 0;
    display: none;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(.5);
}

.btn-eye[b-i9o5xbrrba] {
    right: 0;
    top: .25rem;
}

    .btn-eye svg[b-i9o5xbrrba] {
        width: 1.5rem;
        height: 1.25rem;
    }

.switch-wrapper[b-i9o5xbrrba] {
    box-shadow: 0px 2px 4px gainsboro;
}

.switch[b-i9o5xbrrba] {
    padding: 1rem;
    text-transform: uppercase;
    font-weight: 500;
    color: white;
    background: #575757;
    cursor: pointer;
    transition: all .1s ease-out;
}

.switch-active[b-i9o5xbrrba] {
    background: var(--main-1000);
    font-weight: 600;
}

#canvas-test[b-i9o5xbrrba] {
    position: fixed;
    bottom: 2rem;
    right: 2rem;
    width: 600px;
    height: 600px;
    z-index: 200;
    background: red;
}

.viewer-wrapper[b-i9o5xbrrba] {
    width: 100%;
    height: 100%;
}

.annotation-label[b-i9o5xbrrba] {
    font-weight: 400;
    font-size: .8rem;
    color: #272727;
    border: 1px dashed lightgray;
    border-radius: .5rem;
    background: white;
    padding: .5rem;
    margin-top: .5rem;
    margin-right: 1.5rem;
}

.project-name-wrapper[b-i9o5xbrrba] {
    padding: 1rem;
    background: white;
    margin-top: .5rem;
}

.col-right[b-i9o5xbrrba] {
    background: whitesmoke;
}

.nav-item[b-i9o5xbrrba] {
    background: whitesmoke;
    color: #C4161C;
    padding: 4px 8px;
    border-radius: .25rem;
    font-size: .75rem;
    text-transform: uppercase;
    transition: all .123s ease-out;
}

.svg-icon-sm[b-i9o5xbrrba] {
    fill: #C4161C;
}

.nav-item:hover[b-i9o5xbrrba] {
    background: #C4161C;
}

    .nav-item:hover .svg-icon-sm[b-i9o5xbrrba] {
        fill: white;
    }

#info-touch-events[b-i9o5xbrrba] {
    display: none;
    bottom: 0;
    border-radius: .5rem;
    left: 0;
    width: calc(100vw - 1rem);
    z-index: 100000000;
    position: fixed;
    background: #C4161C;
    color: white;
    padding: 2rem 2rem;
    margin: .5rem;
}

.hidden[b-i9o5xbrrba] {
    height: 0 !important;
    visibility: collapse;
}

.rect-disabled[b-i9o5xbrrba] {
    pointer-events: none;
    color: lightgray;
    background: whitesmoke;
    border: 1px transparent;
}

.mark[b-i9o5xbrrba], mark[b-i9o5xbrrba] {
    box-shadow: unset !important;
    background-color: var(--main-100) !important;
}

.attr-found[b-i9o5xbrrba] {
    background: whitesmoke;
    border-radius: .25rem;
    margin-bottom: 4px;
    cursor: pointer;
    transition: all .1s ease-in-out;
    border: 1px solid gainsboro;
}

    .attr-found p[b-i9o5xbrrba] {
        font-size: .75rem;
        margin-bottom: 4px;
    }

    .attr-found *[b-i9o5xbrrba] {
        word-wrap: break-word;
    }

    .attr-found:hover[b-i9o5xbrrba] {
        background: var(--main-100);
        border: 1px solid var(--main-600);
    }

.video-container[b-i9o5xbrrba] {
    height: 100%;
    width: 100%;
    background: #313131;
    border-radius: 0.75rem;
}

.new-file-wrapper[b-i9o5xbrrba] {
    cursor: pointer;
    padding: .35rem 1rem;
}

    .new-file-wrapper *[b-i9o5xbrrba] {
        cursor: pointer;
    }

    .new-file-wrapper svg[b-i9o5xbrrba] {
        width: 1.25rem;
        height: 1.25rem;
    }

.nav-new-file:hover[b-i9o5xbrrba] {
    fill: var(--main-600);
    background: var(--main-50);
    border: 1px dashed #C4161C;
}

    .nav-new-file:hover *[b-i9o5xbrrba] {
        color: var(--main-600);
    }

.form-control-atts[b-i9o5xbrrba] {
    border: 0 !important;
    box-shadow: unset !important;
    background-color: var(--main-50);
}

.table-atts td[b-i9o5xbrrba] {
    background: whitesmoke;
}

.table-atts tr:hover td[b-i9o5xbrrba] {
    color: #C4161C !important;
}

.object-info-wrapper[b-i9o5xbrrba] {
    background: var(--main-100);
    color: white;
    padding: 1rem;
    border-radius: .5rem;
    border: 2px dashed #C4161C;
}

.nav-new-file[b-i9o5xbrrba] {
    background: whitesmoke;
    border-radius: .25rem;
    border: 1px dashed gray;
}

.action-a-wrapper[b-i9o5xbrrba] {
    margin: .5rem;
}

.prop-value-ro[b-i9o5xbrrba] {
    text-align: end;
    width: 100%;
    font-weight: 500;
    height: 100%;
    word-break: break-all;
}
/* _content/EnginneringBaseForgeViewer/Pages/Identity/Login.razor.rz.scp.css */
@media (max-width: 1400px) {
    .container[b-ukla2tz3aj] {
        min-height: 100vh;
        z-index: 4 !important;
    }

    .svg-fixed[b-ukla2tz3aj] {
        z-index: 2 !important;
    }

    .creator-logo-wrapper-bottom[b-ukla2tz3aj] {
        z-index: 3 !important;
    }

    .img-col[b-ukla2tz3aj] {
        filter: brightness(0.5);
    }
}

main[b-ukla2tz3aj] {
    max-height: unset !important;
}

.btn-active-directory[b-ukla2tz3aj] {
    color: white;
    margin-top: .5rem;
    padding: .5rem 1rem;
    width: 100%;
    cursor: pointer;
    border: 0;
    background: var(--bs-gray-900);
    border-radius: .25rem;
}
/* _content/EnginneringBaseForgeViewer/Pages/Identity/LoginActiveDirectory.razor.rz.scp.css */
@media (max-width: 1400px) {
    .container[b-hqyl58dkyd] {
        min-height: 100vh;
        z-index: 4 !important;
    }

    .svg-fixed[b-hqyl58dkyd] {
        z-index: 2 !important;
    }

    .creator-logo-wrapper-bottom[b-hqyl58dkyd] {
        z-index: 3 !important;
    }

    .img-col[b-hqyl58dkyd] {
        filter: brightness(0.5);
    }
}

main[b-hqyl58dkyd] {
    max-height: unset !important;
}
/* _content/EnginneringBaseForgeViewer/Pages/Identity/NotAuthorized.razor.rz.scp.css */
@media (max-width: 1400px) {
    .container[b-evvhbqn56r] {
        min-height: 100vh;
    }

    .svg-fixed[b-evvhbqn56r] {
        z-index: 2 !important;
    }

    .creator-logo-wrapper-bottom[b-evvhbqn56r] {
        z-index: 3 !important;
    }

    .img-col[b-evvhbqn56r] {
        filter: brightness(0.5);
    }
}
/* _content/EnginneringBaseForgeViewer/Pages/Identity/SignIn.razor.rz.scp.css */
.img-col[b-d9fcrpzu3s] {
    filter: opacity(0.35) blur(6px);
}
@media (max-width: 1400px) {
    .container[b-d9fcrpzu3s] {
        min-height: 100vh;
        z-index: 4 !important;
    }

    .svg-fixed[b-d9fcrpzu3s] {
        z-index: 2 !important;
    }

    .creator-logo-wrapper-bottom[b-d9fcrpzu3s] {
        z-index: 3 !important;
    }

    .img-col[b-d9fcrpzu3s] {
        filter: brightness(0.5);
    }
}
main[b-d9fcrpzu3s]{
    max-height: unset !important;
}
/* _content/EnginneringBaseForgeViewer/Pages/Identity/SignInResult.razor.rz.scp.css */
@media (max-width: 1400px) {
    .container[b-u31rua4597] {
        min-height: 100vh;
    }

    .svg-fixed[b-u31rua4597] {
        z-index: 2 !important;
    }

    .creator-logo-wrapper-bottom[b-u31rua4597] {
        z-index: 3 !important;
    }

    .img-col[b-u31rua4597] {
        filter: brightness(0.5);
    }
}
/* _content/EnginneringBaseForgeViewer/Pages/ProjectManagement.razor.rz.scp.css */
.project-icon[b-7h88duhnpn] {
    width: 1.5rem;
}

.action-button[b-7h88duhnpn] {
    padding: .5rem 1rem;
    border: 2px dashed gainsboro;
    background: whitesmoke;
    border-radius: .25rem;
    cursor: pointer;
    transition: all .123s ease-out;
}

    .action-button:not(.action-active):hover[b-7h88duhnpn] {
        border: 2px dashed var(--main-600);
        background: var(--main-100);
    }

        .action-button:not(.action-active):hover *[b-7h88duhnpn] {
            color: var(--main-600);
        }

.container-card[b-7h88duhnpn] {
    background: var(--main-100);
    padding: .5rem 1rem;
    border-radius: .25rem;
    border: 1px dashed var(--main-400);
}

    .container-card label[b-7h88duhnpn] {
        color: var(--main-600);
    }

.textarea-container[b-7h88duhnpn] {
    background: var(--main-50);
    border: unset !important;
    width: 100%;
    padding: .25rem .5rem;
    font-size: .75rem;
}

.description[b-7h88duhnpn] {
    padding-top: .25rem;
    padding-bottom: .25rem;
    font-size: .75rem;
}

.person-icon[b-7h88duhnpn] {
    height: 1rem;
    fill: var(--main-600);
}

.action-active[b-7h88duhnpn] {
    background: var(--main-600);
    color: white;
    border: unset;
    font-weight: bold;
}

.project-history-wrapper[b-7h88duhnpn] {
    padding: .5rem;
    background: whitesmoke;
}

.text[b-7h88duhnpn] {
    margin: unset;
    font-size: .875rem;
    overflow: hidden;
    text-wrap: nowrap;
    border-left: 6px solid transparent;
    padding-left: 8px;
    font-family: 'Monospac821 BT', Consolas, 'Lucida Console';
}

.text-i[b-7h88duhnpn] {
    color: lightgray;
}

.text-suc[b-7h88duhnpn] {
    color: #474747;
}

.text-err[b-7h88duhnpn] {
    font-weight: 600;
    color: var(--main-600);
}

.text:hover[b-7h88duhnpn] {
    background: var(--main-50);
    border-left: 6px solid #C4161C;
}

.day-header[b-7h88duhnpn] {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.badges svg[b-7h88duhnpn] {
    width: 1rem;
    height: 1rem;
}

.badge-error[b-7h88duhnpn] {
    fill: #C4161C;
}

.badge-success[b-7h88duhnpn] {
    fill: var(--bs-success);
}

.badge-info[b-7h88duhnpn] {
    fill: gray;
}

.log-info[b-7h88duhnpn] {
    display: flex;
    justify-content: start;
    align-items: start;
    flex-direction: row;
}

.badges[b-7h88duhnpn] {
    display: flex;
    justify-content: end;
}

.badge-category[b-7h88duhnpn] {
    background: gainsboro;
    color: #202020;
}

.day-wrapper h5[b-7h88duhnpn] {
    border-left: 6px solid #C4161C;
    padding-left: .5rem;
}

.load-more-wrapper[b-7h88duhnpn] {
    background: whitesmoke;
    color: #C4161C;
    font-weight: 600;
    text-transform: uppercase;
    fill: #C4161C;
    padding: .5rem;
    text-align: center;
    border-top: 1px dashed #C4161C;
    cursor: pointer;
    transition: all .2s ease-in;
}

    .load-more-wrapper:hover[b-7h88duhnpn] {
        background: var(--main-50);
    }

.svg-icon-in[b-7h88duhnpn] {
    width: 2rem;
    height: 2rem;
}

.badge-load-more[b-7h88duhnpn] {
    background: #C4161C;
}

.btn-expand-info[b-7h88duhnpn] {
    height: 100%;
    width: 1.25rem;
    fill: #C4161C;
    margin-right: .5rem;
}

.info-expanded[b-7h88duhnpn] {
    background: whitesmoke;
    padding: 1rem;
    margin-bottom: .5rem;
    margin-top: .25rem;
    border-radius: .25rem;
    border: 2px dashed gainsboro;
}

.dot[b-7h88duhnpn] {
    border-top: 2px dashed var(--main-300);
    margin-left: -.25rem;
    width: 1rem;
    height: 2px;
}

.item-name[b-7h88duhnpn] {
    display: flex;
    align-items: center;
    margin: 0;
    font-size: .75rem;
    font-weight: 600;
}

.items[b-7h88duhnpn] {
    margin-left: .25rem;
    border-left: 2px dashed var(--main-300);
    padding: .25rem;
}
/* _content/EnginneringBaseForgeViewer/Pages/Tasks.razor.rz.scp.css */

.tasks-top-wrapper[b-vg8dso30ik] {
    backdrop-filter: brightness(.95) blur(4px);
    border-radius: .5rem;
    padding: .5rem 1rem;
    flex-wrap: wrap;
}

.tasks-from-wrapper[b-vg8dso30ik] {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: .5rem;
}

.task-from[b-vg8dso30ik] {
    height: 100%;
    background: gainsboro;
    color: gray;
    padding: .25rem 1rem;
    border-radius: .5rem;
    cursor: pointer;
    transition: all .123s ease-in-out;
}

    .task-from:not(.task-from-active):hover[b-vg8dso30ik] {
        background: var(--secondary-600);
        color: #C4161C;
    }

.task-from-active[b-vg8dso30ik] {
    background: #C4161C;
    color: white;
}

.task-wrapper[b-vg8dso30ik] {
    background: whitesmoke;
    border: 1px solid gainsboro;
    border-radius: .25rem;
    display: flex;
    justify-content: space-between;
    box-shadow: 2px 2px 4px gainsboro;
    position: relative;
    transition: all .123s ease-out;
}

.badge-status[b-vg8dso30ik] {
    text-transform: uppercase;
}

.label-align-center[b-vg8dso30ik] {
    display: flex;
    align-items: center;
}

.task-wrapper:hover[b-vg8dso30ik] {
    background: var(--main-50);
    border: 1px solid var(--main-300);
    box-shadow: 2px 2px 4px var(--main-200);
}

    .task-wrapper:hover .text-wrapper[b-vg8dso30ik] {
        color: var(--main-600);
        font-weight: bold;
    }



.action-wrapper[b-vg8dso30ik] {
    width: 100%;
    display: flex;
    align-items: stretch;
    overflow: hidden;
    border-radius: 0 0 .25rem .25rem;
}

.action-button[b-vg8dso30ik] {
    cursor: pointer;
}


    .action-button:active[b-vg8dso30ik] {
        background: var(--main-1000) !important;
    }

    .action-button:not(.action-button-icon)[b-vg8dso30ik] {
        backdrop-filter: brightness(.95);
        font-weight: 600;
        text-transform: uppercase;
        display: flex;
        justify-content: center;
    }

        .action-button:not(.action-button-icon):hover[b-vg8dso30ik] {
            background: var(--main-600);
            color: white;
        }

.action-svg-icon[b-vg8dso30ik] {
    width: 1.25rem;
    height: 1.25rem;
    fill: black;
}

.bg-main[b-vg8dso30ik] {
    background: var(--main-600);
}

.action-button-icon[b-vg8dso30ik] {
    display: flex;
    justify-content: stretch;
    align-items: center;
    font-size: .875rem;
    background: gainsboro;
    text-transform: uppercase;
}

.task-wrapper-inner[b-vg8dso30ik] {
    width: 100%;
    display: flex;
    flex-direction: column;
    align-items: start;
}

.task-wrapper-pulse[b-vg8dso30ik] {
    transform: scale(1);
    animation: pulse-b-vg8dso30ik 2s linear;
    animation-iteration-count: 4;
}

@keyframes pulse-b-vg8dso30ik {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0.7);
    }

    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(0, 0, 0, 0);
    }

    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(0, 0, 0, 0);
    }
}

.img-inner[b-vg8dso30ik] {
    height: 500px;
    opacity: 1;
    width: 100%;
    transition: all .3s ease-out;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    background-color: white;
}

    .img-inner:hover[b-vg8dso30ik] {
        background-size: 110%;
    }

.form-switch .form-check-input[b-vg8dso30ik] {
    width: 3rem;
    height: 1.25rem;
}

.status-wrapper[b-vg8dso30ik] {
    position: absolute;
    width: 100%;
    height: 100%;
    z-index: 1;
    backdrop-filter: brightness(0.65) blur(2px) grayscale(1);
    padding: 2rem;
}

.status-wrapper-inner[b-vg8dso30ik] {
    background: whitesmoke;
    width: 100%;
    padding: 1rem;
    border-radius: .5rem;
    box-shadow: 0px 0px 4px dimgray;
    overflow: auto;
}

.expanded[b-vg8dso30ik] {
    animation: .5s ease-in-out forwards slide-down2;
    visibility: visible;
}

.collapsed[b-vg8dso30ik] {
    animation: .5s ease-in-out forwards slide-up2;
    visibility: collapse;
}

.list-group-item[b-vg8dso30ik] {
    cursor: pointer;
}

    .list-group-item:hover[b-vg8dso30ik] {
        background: var(--main-300);
        color: var(--main-1000);
    }

.task-wrapper-inner:has(.img-inner)[b-vg8dso30ik] {
    padding-top: 0 !important;
}

.task-wrapper-inner[b-vg8dso30ik] {
    padding-top: .75rem;
}

.arrow-icon[b-vg8dso30ik] {
    width: 1rem;
    fill: gray;
}

.task-info-wrapper[b-vg8dso30ik] {
    border-left: 1px solid gainsboro;
    border-right: 1px solid gainsboro;
}

.task-info[b-vg8dso30ik] {
    border-bottom: 1px solid gainsboro;
    overflow: hidden;
    transition: all .123s ease-in-out;
    cursor: pointer;
    background: white;
}

    .task-info:hover:not(.task-expanded)[b-vg8dso30ik], .task-not-seen[b-vg8dso30ik] {
        background: var(--main-50);
    }

        .task-info:hover:not(.task-expanded) .label-user[b-vg8dso30ik], .task-info:hover:not(.task-expanded) .label-text[b-vg8dso30ik], .task-info:hover:not(.task-expanded) .label-date[b-vg8dso30ik], .task-not-seen .label-user[b-vg8dso30ik], .task-not-seen .label-date[b-vg8dso30ik], .task-not-seen .label-text[b-vg8dso30ik] {
            color: #C4161C !important;
        }


.task-expanded[b-vg8dso30ik] {
    background: var(--main-100);
    border: 1px dashed var(--main-300);
}

.status-header[b-vg8dso30ik] {
    text-transform: uppercase;
    padding: 2px 6px;
    font-weight: 600;
    font-size: .75rem;
    letter-spacing: .5px;
    background: gainsboro;
}

.task-not-seen[b-vg8dso30ik] {
    border-left: 6px solid #C4161C;
}

.task-expanded-top-row[b-vg8dso30ik] {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: .5rem;
    border-bottom: 1px solid gainsboro;
}

.btn-dropdown-action[b-vg8dso30ik] {
    text-transform: uppercase;
    background: gainsboro;
    color: #373737;
    font-size: .875rem;
}


.btn-check:checked + .btn[b-vg8dso30ik], .btn.active[b-vg8dso30ik], .btn.show[b-vg8dso30ik], .btn:first-child:active[b-vg8dso30ik], :not(.btn-check) + .btn:active[b-vg8dso30ik] {
    color: #C4161C;
    background-color: var(--main-100);
    border-color: transparent;
}

.btn-check-l[b-vg8dso30ik] {
    font-size: .875rem;
    display: flex;
    flex-direction: row;
    align-items: center;
}

.d-actions[b-vg8dso30ik] {
    gap: .5rem;
    display: flex;
    align-items: center;
}

.svg-primary[b-vg8dso30ik] {
    fill: #C4161C;
}

.task-inner-info[b-vg8dso30ik] {
    border-top: 1px solid gainsboro;
}

.task-expanded-wrapper[b-vg8dso30ik] {
    border-radius: .5rem;
    border: 1px solid gainsboro;
    background: whitesmoke;
}

.text-wrapper[b-vg8dso30ik] {
    font-size: 1rem;
}

.remaining-percentage[b-vg8dso30ik] {
    width: 100%;
}

.load-more-wrapper[b-vg8dso30ik] {
    background: whitesmoke;
    color: #C4161C;
    font-weight: 600;
    text-transform: uppercase;
    fill: #C4161C;
    padding: .5rem;
    text-align: center;
    border-top: 1px dashed #C4161C;
    cursor: pointer;
    transition: all .2s ease-in;
}

    .load-more-wrapper:hover[b-vg8dso30ik] {
        background: var(--main-50);
    }

.svg-icon-in[b-vg8dso30ik] {
    width: 2rem;
    height: 2rem;
}

.badge-load-more[b-vg8dso30ik] {
    background: #C4161C;
}

.label-text[b-vg8dso30ik] {
    font-size: .8rem;
}

.remaining-wrapper[b-vg8dso30ik] {
    border-radius: .5rem;
}

.badge-object[b-vg8dso30ik], .badge-project[b-vg8dso30ik] {
    overflow-wrap: anywhere;
    text-wrap: wrap;
    text-align: end;
    margin-left: 1rem;
}

#properites-loader[b-vg8dso30ik] {
    position: absolute;
    left: 0;
    top: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    height: 100%;
    backdrop-filter: brightness(0.85) blur(3px) grayscale(1);
}
.btn-close[b-vg8dso30ik]{
    right:1rem;
    top:1rem;
}

/* _content/EnginneringBaseForgeViewer/Shared/LoginDisplay.razor.rz.scp.css */
@media (max-width: 1000px) {
    .btn-link[b-e9a4d11ugp] {
        margin: auto !important;
        margin-bottom: 2rem !important;
    }

    .language-wrapper[b-e9a4d11ugp] {
        display: flex;
        flex-direction: row;
        justify-content: space-evenly;
        height: 1.5rem;
    }

    .name[b-e9a4d11ugp] {
        text-align: center;
        margin-left: .5rem !important;
    }

    .hr-mobile[b-e9a4d11ugp] {
        display: block !important;
    }

    .nav-link[b-e9a4d11ugp] {
        min-height: 2.5rem;
        margin-top: 0.5rem !important;
        margin: unset !important;
        border-radius: 0 !important;
    }
}

.hr-mobile[b-e9a4d11ugp] {
    display: none;
}

.name[b-e9a4d11ugp] {
    margin: 0rem 1rem;
    border-radius: .25rem;
    background: white;
    color: #373737;
    padding: 0 1rem;
    font-weight: 600;
}

.marg-0[b-e9a4d11ugp] {
    margin: 0 1rem 0 0;
}

.buttonLanguage[b-e9a4d11ugp] {
    background: transparent;
    box-shadow: none;
    border: none;
    width: 40px;
    height: 26px;
    display: flex;
    justify-content: center;
}

.language-wrapper[b-e9a4d11ugp] {
    display: flex;
    margin-right: 1rem;
}
*[b-e9a4d11ugp]{
    color:white;
}
/* _content/EnginneringBaseForgeViewer/Shared/MainLayout.razor.rz.scp.css */
.page[b-nr5lib4vsi] {
    position: relative;
    display: flex;
    flex-direction: column;
}

main[b-nr5lib4vsi] {
    flex: 1;
}

.sidebar[b-nr5lib4vsi] {
    background-image: linear-gradient(180deg, rgb(5, 39, 103) 0%, #3a0647 70%);
}

.p-version[b-nr5lib4vsi] {
    visibility:collapse;
}

@media (min-width: 1201px) {
    .page[b-nr5lib4vsi] {
        flex-direction: row;
    }

    .p-version[b-nr5lib4vsi] {
        visibility: visible !important;
    }

    .sidebar[b-nr5lib4vsi] {
        width: 250px;
        height: 100vh;
        position: sticky;
        top: 0;
    }

    .nav-btn-logout[b-nr5lib4vsi] {
        border-radius: .25rem;
        margin-right: 1rem;
    }
}

.top-row[b-nr5lib4vsi] {
    display: var(--top-row-d);
    justify-content: end;
    z-index: 5;
    position: relative;
    height: auto;
    align-items: center;
    background: #373737;
}

.nav-item[b-nr5lib4vsi] {
    color: gainsboro;
    text-transform: uppercase;
    font-weight: 500;
    text-align: center;
    line-height: 1rem;
}

    .nav-item[b-nr5lib4vsi]  a {
        display: flex;
        padding: 0rem 1rem;
        transition: 0.4s ease-out;
        align-items: center;
        text-decoration: none;
    }

        .nav-item[b-nr5lib4vsi]  a.active {
            color: var(--secondary-600) !important;
            font-weight: bold;
        }

        .nav-item[b-nr5lib4vsi]  a:hover:not(a.active) {
            color: white !important;
        }

.navs-mobile-view[b-nr5lib4vsi] {
    display: flex;
}

.navbar-toggler[b-nr5lib4vsi] {
    color: white;
}
