@font-face {
    font-family: 'roboto';
    src: url('./font/Roboto-Light.ttf');
    font-weight: 100;
}

@font-face {
    font-family: 'roboto';
    src: url('./font/Roboto-Regular.ttf');
    font-weight: 400;
}

@font-face {
    font-family: 'roboto';
    src: url('./font/Roboto-Bold.ttf');
    font-weight: 700;
}


html, body {
    font-family: roboto, Helvetica, Arial, sans-serif;
    font-weight: normal;
    margin: 0;
    width: 100%;
    height: 100%;
}

body {
    box-sizing: border-box;
    padding: 4px;
}

#app {
    outline: 4px solid #7F7F7F;
}

.full-size {
    width: 100%;
    height: 100%
}

canvas {
    display: block;
}

h1:focus {
    outline: none;
}

a, .btn-link {
    color: #0071c1;
}

.grey-text {
    color: darkgray;
}

.btn-primary {
    color: #fff;
    background-color: #1b6ec2;
    border-color: #1861ac;
}

.max-width600 {
    max-width: 600px;
}

.contained-height {
    width: 100%;
    max-height: calc(100vh - 40px); /*The full view height minus the height of the top navbar.*/
    overflow: auto;
}


.display-block {
    display: block;
}

.content {
    /*padding-top: 1.1rem;*/
}

.centered-box {
    min-height: 250px;
    min-width: 600px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.disabled-treelist-rows tr td {
    background: rgba(0,0,0,.05);
    color: #666666;
}

.drag-over-dropzone {
    border: dashed lightskyblue !important;
}

    .drag-over-dropzone .k-dropzone-inner {
        background: #edf5fa !important;
    }

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    font-style: italic;
}

::-moz-placeholder { /* Firefox 19+ */
    font-style: italic;
}

:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
}

.valid.modified:not([type=checkbox]) {
    outline: 1px solid #26b050;
}

.invalid {
    outline: 1px solid red;
}

.validation-message {
    color: red;
}

#blazor-error-ui {
    border: 4px solid #787878;
    border-radius: 8px;
    background: white;
    bottom: 2px;
    display: none;
    left: 2px;
    position: fixed;
    width: calc(100vw - 12px);
    height: calc(100vh - 12px);
    z-index: 1000;
    align-items: center;
}

.blazor-error-box {
    margin: 5rem;
    text-align: center;
}

#blazor-error-ui .dismiss {
    cursor: pointer;
    position: absolute;
    right: 0.75rem;
    top: 0.5rem;
}

.blazor-error-button {
    background: #787878;
    color: white;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    border-radius: 12px;
}

.blazor-error-boundary {
    background: url(data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iNTYiIGhlaWdodD0iNDkiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgeG1sbnM6eGxpbms9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkveGxpbmsiIG92ZXJmbG93PSJoaWRkZW4iPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxyZWN0IHg9IjIzNSIgeT0iNTEiIHdpZHRoPSI1NiIgaGVpZ2h0PSI0OSIvPjwvY2xpcFBhdGg+PC9kZWZzPjxnIGNsaXAtcGF0aD0idXJsKCNjbGlwMCkiIHRyYW5zZm9ybT0idHJhbnNsYXRlKC0yMzUgLTUxKSI+PHBhdGggZD0iTTI2My41MDYgNTFDMjY0LjcxNyA1MSAyNjUuODEzIDUxLjQ4MzcgMjY2LjYwNiA1Mi4yNjU4TDI2Ny4wNTIgNTIuNzk4NyAyNjcuNTM5IDUzLjYyODMgMjkwLjE4NSA5Mi4xODMxIDI5MC41NDUgOTIuNzk1IDI5MC42NTYgOTIuOTk2QzI5MC44NzcgOTMuNTEzIDI5MSA5NC4wODE1IDI5MSA5NC42NzgyIDI5MSA5Ny4wNjUxIDI4OS4wMzggOTkgMjg2LjYxNyA5OUwyNDAuMzgzIDk5QzIzNy45NjMgOTkgMjM2IDk3LjA2NTEgMjM2IDk0LjY3ODIgMjM2IDk0LjM3OTkgMjM2LjAzMSA5NC4wODg2IDIzNi4wODkgOTMuODA3MkwyMzYuMzM4IDkzLjAxNjIgMjM2Ljg1OCA5Mi4xMzE0IDI1OS40NzMgNTMuNjI5NCAyNTkuOTYxIDUyLjc5ODUgMjYwLjQwNyA1Mi4yNjU4QzI2MS4yIDUxLjQ4MzcgMjYyLjI5NiA1MSAyNjMuNTA2IDUxWk0yNjMuNTg2IDY2LjAxODNDMjYwLjczNyA2Ni4wMTgzIDI1OS4zMTMgNjcuMTI0NSAyNTkuMzEzIDY5LjMzNyAyNTkuMzEzIDY5LjYxMDIgMjU5LjMzMiA2OS44NjA4IDI1OS4zNzEgNzAuMDg4N0wyNjEuNzk1IDg0LjAxNjEgMjY1LjM4IDg0LjAxNjEgMjY3LjgyMSA2OS43NDc1QzI2Ny44NiA2OS43MzA5IDI2Ny44NzkgNjkuNTg3NyAyNjcuODc5IDY5LjMxNzkgMjY3Ljg3OSA2Ny4xMTgyIDI2Ni40NDggNjYuMDE4MyAyNjMuNTg2IDY2LjAxODNaTTI2My41NzYgODYuMDU0N0MyNjEuMDQ5IDg2LjA1NDcgMjU5Ljc4NiA4Ny4zMDA1IDI1OS43ODYgODkuNzkyMSAyNTkuNzg2IDkyLjI4MzcgMjYxLjA0OSA5My41Mjk1IDI2My41NzYgOTMuNTI5NSAyNjYuMTE2IDkzLjUyOTUgMjY3LjM4NyA5Mi4yODM3IDI2Ny4zODcgODkuNzkyMSAyNjcuMzg3IDg3LjMwMDUgMjY2LjExNiA4Ni4wNTQ3IDI2My41NzYgODYuMDU0N1oiIGZpbGw9IiNGRkU1MDAiIGZpbGwtcnVsZT0iZXZlbm9kZCIvPjwvZz48L3N2Zz4=) no-repeat 1rem/1.8rem, #b32121;
    padding: 1rem 1rem 1rem 3.7rem;
    color: white;
}

    .blazor-error-boundary::after {
        content: "An error has occurred."
    }

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

.align-items-center {
    align-items: center;
}

.align-items-end {
    align-items: end;
}

button.button-gray {
    background-color: #5c5c5c !important;
    border-color: #6c6c6c !important;
    color: white;
    fill: white;
}

    button.button-gray:hover {
        background-color: #424242 !important;
        border-color: #323232 !important;
    }


.border-radius-0 {
    border-radius: 0;
}

.border-bottom-dark {
    border-bottom: 2px solid black;
}

.cursor-alias {
    cursor: alias;
}

.cursor-pointer {
    cursor: pointer;
}

.height-100 {
    height: 100%;
}

.flex {
    display: flex;
}

.flex-column {
    flex-direction: column;
}

.flex-row {
    flex-direction: row;
}

.flex-0 {
    flex: 0 !important;
}

.flex-1 {
    flex: 1;
}

.flex-2 {
    flex: 2;
}

.fs-smaller {
    font-size: 0.65rem;
}

.fs-small {
    font-size: 0.75rem;
}

.fs-medium {
    font-size: 1.5em;
}

.fs-large {
    font-size: 2em;
}

.hide {
    display: none !important;
}

.hidden {
    opacity: 0;
    user-select: none;
    pointer-events: none;
}

.justify-content-center {
    justify-content: center;
}

/*------------------------------------Form input styling begings-------------------------------------*/
.max-width-120 {
    max-width: 120px;
}

.project-form {
    max-width: 800px;
    margin: auto;
}

.max-width-half {
    width: 50%;
}

.form-group {
    margin-bottom: 10px;
}

    .form-group label {
        display: block;
        font-style: italic;
        font-size: 0.9rem;
    }

    .form-group input,
    .form-group select,
    .form-group .k-input-inner,
    .form-group textarea {
        width: 100%;
        min-height: 2.2rem;
        padding: .175rem .75rem;
        font-size: 1rem;
        line-height: 1.2;
        color: #495057;
        background-color: #fff;
        background-clip: padding-box;
        border: 1px solid #ced4da;
        border-radius: .25rem;
        transition: border-color .15s ease-in-out, box-shadow .15s ease-in-out;
        box-sizing: border-box;
    }

    .form-group .mock-disabled-input {
        display: flex;
        align-items: center;
        height: 35px;
        color: #495057;
    }
/* ---------------------------------------------Form input styling ends --------------------------------------------*/


.m-0 {
    margin: 0 !important;
}

.m-0-5 {
    margin: 0.5rem;
}

.m-1 {
    margin: 1rem;
}

.m-1-5 {
    margin: 1.5rem;
}

.min-height-0 {
    min-height: 0;
}

.no-alternating-row-background.k-grid .k-table-row.k-table-alt-row {
    background: unset;
}

.no-cell-padding td.k-table-td, .no-cell-padding td.k-table-td .k-svg-i-reorder {
    padding: 0;
}

.no-cell-padding .k-grid-md .k-drag-cell > .k-icon, .no-cell-padding .k-drag-cell > .k-svg-icon {
    padding: 0;
}

.opacity-50 {
    opacity: 0.5;
}

.overflow-hidden {
    overflow: hidden;
}

.overflow-normal {
    overflow: unset;
}

.pointer-events-none {
    pointer-events: none;
}

.px-3 {
    padding-right: 1rem !important;
    padding-left: 1rem !important;
}

.p-0 {
    padding: 0 !important;
}

.p-1 {
    padding: 1rem;
}

.p-065 {
    padding: .65rem;
}

.padding-inline-zero {
    padding-inline: 0px;
}


.splitbutton-padding-horizontal-zero * {
    padding-right: 0 !important;
    padding-left: 0 !important;
}

.splitbutton-padding-horizontal-zero span.k-svg-i-caret-alt-down {
    width: 11px !important;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

    .splitbutton-padding-horizontal-zero span.k-svg-i-caret-alt-down svg {
        width: 12px !important;
        height: 100% !important;
        padding-left: -2px;
    }

.text-align-center {
    text-align: center;
}

.text-red {
    color: #b32121;
}

.text-white {
    color: #FFF;
}

.text-transform-none {
    text-transform: none !important;
}

.treelist-row-cursor-alias tr {
    cursor: alias;
}

.user-select-none {
    user-select: none;
}

.vertical-bar {
    height: 50%;
    align-self: end;
    width: 1px;
    max-width: 1px;
    background-color: black;
    opacity: 0.2;
    margin-bottom: 15px;
}


.pe-nav-bar  .vertical-bar {
    height: 25%;
    align-self: end;
    width: 1px;
    max-width: 1px;
    background-color: black;
    opacity: 0.2;
    margin-bottom: 15px;
}

.width-100 {
    width: 100%;
}

.width-15r {
    width: 15rem;
}

.loading-container {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    color: #262626;
    /*
    background: url("data:image/png; base64,iVBORw0KGgoAAAANSUhEUgAAADIAAAAyCAIAAACRXR/mAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAABnSURBVHja7M5RDYAwDEXRDgmvEocnlrQS2SwUFST9uEfBGWs9c97nbGtDcquqiKhOImLs/UpuzVzWEi1atGjRokWLFi1atGjRokWLFi1atGjRokWLFi1af7Ukz8xWp8z8AAAA//8DAJ4LoEAAlL1nAAAAAElFTkSuQmCC") repeat 0 0;
    -webkit-animation: bg-scrolling-reverse 0.92s infinite;
    -moz-animation: bg-scrolling-reverse 4s infinite;
    -o-animation: bg-scrolling-reverse 4s infinite;
    animation: bg-scrolling-reverse 4s infinite;
    -webkit-animation-timing-function: linear;
    -moz-animation-timing-function: linear;
    -o-animation-timing-function: linear;
    animation-timing-function: linear;
    */
}

.loading-inner-container {
    display: flex;
    justify-content: center;
    flex: 1;
    /*
    background: linear-gradient(45deg, rgb(255, 255, 255) 20%, rgba(223,223,223,0) 100%);
    */
}

.loading-title {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    text-align: center;
    justify-content: center;
    font-size: 3rem;
    font-weight: bold;
    color: darkgray;
}

@-webkit-keyframes bg-scrolling-reverse {
    100% {
        background-position: 50px 50px;
    }
}

@-moz-keyframes bg-scrolling-reverse {
    100% {
        background-position: 50px 50px;
    }
}

@-o-keyframes bg-scrolling-reverse {
    100% {
        background-position: 50px 50px;
    }
}

@keyframes bg-scrolling-reverse {
    100% {
        background-position: 50px 50px;
    }
}

@-webkit-keyframes bg-scrolling {
    0% {
        background-position: 50px 50px;
    }
}

@-moz-keyframes bg-scrolling {
    0% {
        background-position: 50px 50px;
    }
}

@-o-keyframes bg-scrolling {
    0% {
        background-position: 50px 50px;
    }
}

@keyframes bg-scrolling {
    0% {
        background-position: 50px 50px;
    }
}


.loader {
    width: 48px;
    height: 48px;
    border: 5px solid #58585a;
    border-bottom-color: transparent;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 1s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
} 

.loader-check {
    align-self: flex-end;
    animation-duration: 1s;
    animation-iteration-count: infinite;
    transform-origin: bottom left;
    margin-bottom: 0.75rem;
    margin-left: 0.5rem;
}

.pulse-opacity {
    animation: pulse-opacity 1s infinite ease-in-out alternate;
}


@keyframes pulse-opacity {
    from {
        transform: scale(0.9);
        opacity: 0;
    }

    to {
        transform: scale(1.1);
        opacity: 1;
    }
}

.fade-in-animation {
    animation: fadeIn 0.5s;
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    }
}

.fade-in {
    visibility: visible;
    opacity: 1;
    transition: opacity 0.2s linear;
}

.fade-out {
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s 0.2s, opacity 0.2s linear;
}

.crosshair {
    cursor: none !important;
}

.no-cursor {
    cursor: none !important;
}

#digitizer-container {
    display: grid;
    grid-template-areas: "inner-div";
    border: 1px solid #4D4D4D;
}

#digitizer-container div {
    grid-area: inner-div;
}

#digitizer-overlay {
    pointer-events: none;
}

.hide-dropdownbutton-arrow span.k-menu-button-arrow {
    display: none !important;
}

.hide-label .k-slider ul li span.k-label {
    display: none !important;
}

.hide-treelist-arrow span.k-treelist-toggle.k-icon.k-svg-icon {
    display: none !important;
}

.hide-files ul.k-upload-files.k-reset {
    display: none !important;
}

.nav-item button {
    background-color: transparent;
    border-color: transparent;
    width: 100%;
    justify-content: start;
}

.nav-item button.k-button.k-button-solid-base {
    background-color: transparent;
    border-color: transparent;
}

.nav-item button.k-button.k-button-solid-base.k-selected {
    background-color: #424242;
    font-weight: bold;
}

button.k-selected svg {
    fill: white;
}

.bar-collapsed {
    margin-top: 5px;
}

.floating-bar-collapsed {
    position: fixed;
    right: 0;
    top: 51%;
}

.bar-expanded {
    border-left: 1px solid lightgray;
    border-right: 1px solid lightgray;
    display: flex;
    z-index: 1;
    height: 100%;
}

.btn-container-nowrap * {
    display: inline-block !important;
    vertical-align: top;
}

.bar-top-border {
    border-top: 1px solid lightgray;
}

.bar-bottom-border {
    border-bottom: 2px solid black;
}

.k-svg-i-reorder svg {
    width: 24px;
}

.k-radio {
    border-color: rgba(0,0,0,0.8);
}

.k-table-td {
    text-wrap: nowrap !important;
    white-space: nowrap !important;
}

.icon-button {
    height: 50px;
    width: 50px;
}

.icon-button-height {
    height: 50px;
}

.icon-button-centered, .k-icon-button-centered span {
    display: flex;
    justify-content: center;
    align-items: center;
}

.icon-button-centered span, .k-icon-button-centered span span {
    display: flex;
}

.menu-button-height {
    height: 40px;
}

.menu-icon-button {
    height: 40px;
    width: 40px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 0px;
}

.slide-delete-button {
    background: linear-gradient(to left, #e30000 50%, transparent 50%);
    background-size: 200%;
    background-position: left;
    fill: white;
    animation: slideBackgroundLeft 0.3s forwards;
}

.slide-delete-button:active {
    background: #b00000;
}

@keyframes slideBackgroundLeft {
    100% {
        background-position: right;
    }
}

button.telerik-square-btn-4 {
    padding: 4px !important;
}

.fill-warning {
    fill: #d19111;
}

.fill-error {
    fill: #b32121;
}

.color-warning {
    color: #d19111;
}

.color-error {
    color: #b32121;
}

.notify-high-zindex {
    z-index: 654321;
}

.notify-notification {
    position: absolute;
    border-radius: 10px;
}

.notify-notification .k-notification {
    width: 350px;
    border-radius: 10px;
}

.notify-container {
    display: flex;
    align-items: center;
}

.notify-text-bigger {
    font-size: larger;
    font-weight: bold;
}

.notify-left-column {
    margin: 5px 10px 0 0;
    align-self: flex-start;
}

.notify-info-message {
    margin: 0;
    padding: 5px 0 0 6px;
    font-size: 14px;
    font-weight: bold;
}

.transitionFill {
    transition: fill 0.3s;
}

@keyframes colorTransitionGreyDarkGrey {
    0%, 100% {
        fill: #f0f0f0;
    }

    50% {
        fill: #7f7f7f;
    }
}

.animateGreyDarkGrey {
    animation: colorTransitionGreyDarkGrey 3s infinite;
}

.disabled-item {
    background: rgba(0,0,0,.05);
    color: #666666;
}

.k-notification-inverse {
    border-color: #424242;
    color: #fff;
    background-color: #424242
}

.k-notification-light {
    border-color: #ebebeb;
    color: #000;
    background-color: #ebebeb
}

.k-notification-dark {
    border-color: #424242;
    color: #fff;
    background-color: #424242
}

.k-notification-error {
    border-color: #000000;
    color: #000;
    background-color: #C75C5C
}

.k-notification-warning {
    border-color: #ffc000;
    color: #000;
    background-color: #ffc000
}

.k-notification-success {
    border-color: #000000;
    color: #000;
    background-color: #A5BF9D
}

.k-notification-info {
    border-color: #0058e9;
    color: #fff;
    background-color: #0058e9
}

.k-notification-tertiary {
    border-color: #03a9f4;
    color: #fff;
    background-color: #03a9f4
}

.k-notification-secondary {
    border-color: #000000;
    color: #000;
    background-color: #F8CBAD
}

.k-notification-primary {
    border-color: #000000;
    color: #000;
    background-color: #BFCBD0
}

.error-container {
    width: 100%;
    text-align: center;
    position: relative;
    padding-top: 15%;
}

.error-line-1 {
    max-width: 48ch;
    margin: 0 auto;
    white-space: normal;
    padding: 0 20px;
}

.error-line-2 {
    font-weight: bold;
    margin-top: 20px;
}

.error-refresh-btn {
    margin-top: 40px;
}

.error-debug {
    font-weight: bold;
    margin-top: 40px;
}

.disable-selected-row-highlight .k-grid-content .k-selected,
.disable-selected-row-highlight .k-grid-content .k-selected td{
    background-color: transparent !important;
    color: inherit !important;
}

.disable-selected-row-highlight .k-grid-content tr.k-alt,
.disable-selected-row-highlight .k-grid-content tr.k-alt.k-selected {
    /* Retain the striping effect for alternate rows */
    background-color: #f9f9f9 !important;
}

.disable-selected-row-highlight .k-grid-container .k-grid-content .k-table-tbody > .k-table-row:not(.k-detail-row):hover,
.disable-selected-row-highlight .k-grid-container .k-grid-content .k-table-tbody > .k-table-row:not(.k-detail-row).k-hover {
    background-color: rgb(0, 0, 0, 0.1) !important;
}

.property-label {
    font-weight: bold;
    font-style: italic;
    display: block;
}

.property-value {
    font-weight: normal;
    display: block;
}

.project-property-title {
    display: block;
    font-size: 1.17em;
    font-weight: bold;
}

.circle {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    font-size: 12px;
    font-weight: bold;
    color: black;
    text-transform: uppercase;
}

.circle-border-user-initials {
    border: 2px solid white;
}

.footer {
    flex-shrink: 0;
    height: 60px;
    display: flex;
    align-items: center;
    text-align: center;
    font-size: 14px;
    justify-content: space-between;
    color: black;
    background-color: #F0F0F0;
    border-color: #262626;
}

.footer-logo {
    margin-left: 20px;
    width: 100px;
    height: 11px;
}

.footer-logo-text {
    margin-right: -20px;
}

.footer-links {
    display: flex;
    flex: 1;
    justify-content: space-around;
}

.help-icon {
    fill: black;
}

.top-header-tall {
    height: 115px;
}

.top-header-compact {
    height: 60px;
}

.username-text-content div {
    min-width: 50px;
    max-width: 250px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}


.username-button-container {
    display: flex;
    align-items: center;
    gap: 5px;
}

.primary-brand-color {
    background-color: lightgray;
    color: black;
    fill: black;
}

.primary-brand-fill {
    fill: black;
}

.sidebar-menu-container {
    width: calc(225px - 64px);
    padding: 30px;
    margin-top: -115px;
    z-index: 1;
    background-color: #F0F0F0;
}

.k-collapse-next .k-icon-xs.k-svg-icon {
    width: 30px;
    height: 30px;
}

.k-collapse-next span svg {
    display: none; /* Hide the original SVG */
}

.pe-expand-icon {
    display: block;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="20px" width="20px" class="icon-button-centered" style="" title="" transform=""><g><path d="M18.3636 7.75736L16.9494 6.34315L11.2926 12L16.9494 17.6569L18.3636 16.2426L14.121 12L18.3636 7.75736Z"  fill=""></path><path d="M11.2926 6.34315L12.7068 7.75736L8.46417 12L12.7068 16.2426L11.2926 17.6568L5.63574 12L11.2926 6.34315Z"  fill=""></path></g></svg>');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
}

.k-collapse-next span {
    display: block; /* Ensure the span occupies space */
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 24 24" height="20px" width="20px" class="icon-button-centered" style="" title="" transform=""><g><path d="M5.63574 7.75737L7.04996 6.34315L12.7068 12L7.04998 17.6568L5.63577 16.2426L9.87839 12L5.63574 7.75737Z" fill=""></path><path d="M12.7068 6.34315L11.2926 7.75737L15.5352 12L11.2926 16.2426L12.7068 17.6568L18.3637 12L12.7068 6.34315Z" fill=""></path></g></svg> ');
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    z-index: 1000;
}

.loading-logo {
    height: 25%;
    width: 25%;
}

.loading-image {
    align-items: center;
    height: 75vh;
}

.top-header-tall .pe-nav-button {
    align-items: end;
    color: black;
    margin-bottom: 14px;
}

.top-header-tall .username-button-container {
    margin-bottom: 5px;
}

.top-header-compact .pe-nav-button {
    align-items: end;
    color: black;
    margin-bottom: 7px;
}

.top-header-compact .username-button-container {
    margin-bottom: 0px;
}

.top-menu-button {
    align-items: end;
    color: black;
    margin-bottom: 15px;
}

.project-menu-container {
    width: 140px;
    padding: 0px;
    margin-top: -60px;
    z-index: 1;
    background-color: #F0F0F0;
}

.project-menu-container-min {
    width: 35px;
    padding: 0px;
    margin-top: -60px;
    z-index: 1;
    background-color: #F0F0F0;
    align-items: center;
}

.project-menu-offset {
    margin-left: 160px;
}

.project-menu-offset-collapsed {
    margin-left: 60px;
}

.pe-standard-button {
    background-color: #F0F0F0;
    color: #000;
    border: 2px solid #A5A5A5;
    border-radius: 8px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.pe-standard-button:hover {
    background-color: #b0b0b0;
    border-color: #A5A5A5;
}
.pe-checkbox {
    border-radius: 0px;
}

.rounded-dialog {
    border-radius: 15px;
    padding: 5px;
}

.pe-digitizer-menu-button {
    cursor: pointer;
    border-radius: 8px;
    background-color: #F0F0F0;
    border: 1px solid #F0F0F0;
}

.pe-digitizer-menu-button:hover {
    background-color: #F0F0F0;
    border: 1px solid #CCCCCC !important;
}

.pe-digitizer-menu-button:hover:active {
    background: #F0F0F0; 
}

.pe-digitizer-menu-button .k-button-overlay, .k-button::before {
    background: none;
}

.sidebar-margin {
    margin-left: 0.25rem;
    margin-top: 0.25rem;
}

.plan-sub-windows {
    background-color: #F0F0F0;
    color: #000;
    margin: 0px 0px 0px 4px;
    border: 2px solid #F0F0F0;
    border-radius: 8px;
    box-sizing: border-box !important;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    border-radius: 8px;
}

.plan-sub-windows .flex-column .btn-group button {
    border-radius: 8px 8px 0 0;
}

.pe-tab-button {
    font-size: 1.05em;
    height: 30px;
    padding: 0 1px 0 1px;
}

.petab-horizontal-group .tab-triple-dot-svg-active {
    background-color: #424242;
}

.petab-horizontal-group .tab-triple-dot-svg-active circle {
    fill: white;
}

.petab-horizontal-group .tab-triple-dot-svg {
    background-color: #fff;
}

.petab-horizontal-group .tab-triple-dot-svg circle {
    fill: #424242;
}


.petab-top-tab button {
    border: none !important; 
    outline: none !important; 
}

.petab-top-tab button:hover,
.petab-top-tab button:focus {
    border: none !important; 
    outline: none !important;
    box-shadow: none !important; 
}


.digitizer-footer {
    background-color: #F0F0F0;
    color: #000;
    border-radius: 10px;
    text-align: center;
    bottom: 0;
    margin: 10px;
    z-index: 1000;
    height: 36px;
    padding: 0px 7px 0px 7px;
    position: absolute;
    overflow: hidden;
    max-width: 80%;
}

.digitizer-footer .k-toolbar {
    border-style: none;
    background-color: #F0F0F0;
}

.digitizer-footer .k-button.k-button-solid-base {
    background-color: #F0F0F0;
}

.digitizer-footer .k-toolbar-md {
    padding-block: 2px;
    padding-inline: 2px;
 }

.digitizer-footer-parent-container {
    display: flex;
    justify-content: center;
    height: 100vh;
}

.digitizer-header {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    background-color: #F0F0F0;
    color: #000;
    height: auto;
    border-radius: 10px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    text-align: center;
    margin: 5px;
    z-index: 1000;
    padding: 1px;
    position: absolute;
    overflow: hidden;
}

.digitizer-header-parent-container {
    display: flex; 
    justify-content: center; 
}

/* Digitizer Menu Buttons - hover */
#digitizer-component .k-button-overlay, #digitizer-component .k-button::before {
    background: none;
    border: 1px;
}

#digitizer-component .k-button-overlay, #digitizer-component .k-button {
    border: 1px solid #F0F0F0 !important;
}

#digitizer-component .k-button-overlay, #digitizer-component .k-button:hover {
    border: 1px solid #CCCCCC !important;
}

.digitizer-header-visible {
    z-index: 1000;
    background-color: rgba(0, 0, 0, 0.5);
}

.branding {
    border-radius: 8px 8px 8px 8px;
    border: 2px solid #000;
}

.branding-background {
    background-color: #F0F0F0;
}

.digitizer-top-menu {
    padding: 0px !important;
}

.digitizer-button-padding {
    padding: 0px !important;
}

.k-panelbar > .k-item + .k-item, .k-panelbar > .k-panelbar-header + .k-panelbar-header {
    border-top-width: 0px;
}

/* Panel Bar Colors */
.k-panelbar > .k-item > .k-link, .k-panelbar > .k-panelbar-header > .k-link {
    color: black;
    background-color: #F0F0F0;
    border: 1px solid #CCCCCC;
    margin: 2px 2px 2px 2px;
    height: 35px;
}

.k-panelbar > .k-item > .k-link.k-selected,
.k-panelbar > .k-panelbar-header > .k-link.k-selected {
    color: black;
    background-color: #F0F0F0;
}

 /* Panel Bar Colors selected */
.k-panelbar > .k-item > .k-link.k-selected:hover, 
.k-panelbar > .k-item > .k-link.k-selected.k-hover, 
.k-panelbar > .k-panelbar-header > .k-link.k-selected:hover, 
.k-panelbar > .k-panelbar-header > .k-link.k-selected.k-hover {
    color: black;
    background-color: #F0F0F0;
}

/* remove border lines in digitizer info panel */
.k-panelbar {
    border-style: none;
}

.digitizer-property-title {
    color: black;
    background-color: #F0F0F0;
}

.digitizer-property-window {
    border-radius: 8px;
    background-color: #FFF;
    transition: background-color 0.3s ease, border-color 0.3s ease;
}

.k-rounded-md {
    border-radius: 6px;
}

.digitizer-container {
    border-radius: 8px;
    transition: background-color 0.3s ease, border-color 0.3s ease;
    overflow: hidden;
}


.project-add-button {
    margin-left: auto;
}

.project-add-button svg {
    vertical-align: top;
}

.pe-project-button {
    cursor: pointer;
    border: 1px solid lightgray !important;
    padding: 4px 10px !important;
    border-radius: 8px !important;
}

.pe-project-button:hover {
    background: rgba(0, 0, 0, 0.15);
}

.pe-project-button:hover:active {
    border-style: inset;
}

.plan-view {
    background-color: #7F7F7F;
}

.digitizer-full-size {
    width: 100%;
    max-width: 100%;
    height: 100%;
    max-height: 100%;
}

.project-list {
    margin-right: 2px;
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-up {
    position: relative;
    width: 14.4px;
    height: 14.4px;
    overflow: hidden;
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-up svg {
    display: none; /* Hide the original SVG */
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-up::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 4px 0 4px 6px; /* Creates a right-pointing chevron */
    border-color: transparent transparent transparent currentColor;
    transform: rotate(0deg); /* No rotation for right-pointing chevron */
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-down {
position: relative;
width: 14.4px;
height: 14.4px;
overflow: hidden;
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-down svg {
    display: none; /* Hide the original SVG */
}

.digitizer-properties-bar .k-panelbar-toggle.k-icon.k-svg-icon.k-svg-i-chevron-down::after {
    content: "";
    display: block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 4px 0 4px; /* Creates a downward-pointing chevron */
    border-color: currentColor transparent transparent transparent;
    transform: rotate(0deg); /* No rotation for downward chevron */
}

.lists-sub-windows {
    background-color: #F0F0F0;
    color: #000;
    margin: 0px 0px 0px 4px;
    border-radius: 8px;
}

lists-sub-windows .flex-column .btn-group button {
    border-radius: 10px 10px 0 0;
}

.petab-horizontal-group {
    display: flex;
    align-items: center;
}

.petab-top-tab {
    border-radius: 8px 8px 0 0;
    overflow: hidden;
    border-right: 1px solid black !important;
    border-left: 1px solid black !important;
}

.pack-container {
    display: grid;
    grid-template-columns: 50px 50px auto 1fr 30px;
    gap: 0px;
    align-items: center;
    padding: 0px;
}

.pack-item {
    padding: 0px;
}

/* PackList scrolling */
.tile-with-overflow .k-tilelayout-item-body {
    overflow: auto;
}

.packlist {
    height: 100%;
    width: 100%;
    overflow: auto;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

.packlist-container .k-card-header {
    padding-block: 0px;
    padding-inline: 0px;
}

.packlist-container .k-card-body {
    padding-block: 0px;
    padding-inline: 0px;
}

.packlist-container .k-drag-cell {
    padding-inline-start: 5px;
    color: gray;
}

.pack-bar-start {
    padding-inline-start: 2px;
}

.pack-bar {
    background-color: #F0F0F0;
    color: #000;
}

.packlist-reorder-icon {
    color: gray;
}

.button-no-style {
    border: none;
    background: none;
    padding: 0;
    margin: 0;
    cursor: pointer;
    outline: none;
}

.button-no-style:hover,
.button-no-style:focus,
.button-no-style:active {
    border: none;
    background: none;
    outline: none;
    box-shadow: none;
}

.pack-container:hover .pack-actions-button {
    display: block;
}

.pack-actions-button {
    display: none;
}

.pack-container .pack-actions-button.always-show {
    display: block;
}

.pe-confirm-dialog .k-dialog-actions {
    display: flex !important;
    justify-content: flex-end !important;
    align-items: center !important;
    padding: 10px !important;
    gap: 10px;
}

.pe-confirm-dialog .k-actions-stretched {
    align-self: flex-end !important;
    flex-grow: 0 !important;
    flex-shrink: 0 !important;
    width: auto !important;
}

.pe-confirm-dialog .k-actions-stretched .telerik-button {
    width: auto !important;
    flex: none !important;
}

.pe-confirm-dialog .k-dialog-actions {
    border-width: 0 0 0 !important;
}

.pe-confirm-dialog .confirm-button-solid-primary {
    border-color: #787878;
    color: #fff;
    background-color: #787878 !important;
}

#packlist-action-button {
    cursor: pointer;
    fill: #637383;
    display: flex;
    justify-content: center;
    align-items: center; 
    width: 30px;
}

.pe-reduced-grid-header .k-grid-header .k-header {
    padding: 4px 6px 3px 4px;
}

.packlist-container .k-grid-md .k-hierarchy-cell > .k-icon,
.packlist-container .k-grid-md .k-hierarchy-cell > .k-svg-icon,
.packlist-container .k-grid-md .k-drag-cell > .k-icon,
.packlist-container .k-grid-md .k-drag-cell > .k-svg-icon {
    padding-block: 0px !important;
    padding-inline: 0;
}

.packlist-container .k-grid-md td, .k-grid-md .k-table-td {
    padding-block: 3px !important;
}

.grid-auto-vertical-scrollbar .k-grid-content {
    overflow-y: auto;
}

.grid-auto-vertical-scrollbar .k-grid-header,
.grid-auto-vertical-scrollbar .k-grid-footer {
    padding-right: 0;
}

.grid-auto-vertical-scrollbar .k-grid-header-wrap,
.grid-auto-vertical-scrollbar .k-grid-footer-wrap {
    border-right-width: 0;
}

/* Rounded corners of pre-defined dialogs */
.k-dialog.k-window {
    border-radius: 13px;
    overflow: hidden;
}

.context-menu-container {
    border-radius: 8px;
    overflow: hidden;
    outline: 1px solid var(--kendo-border-color, #ccc);
    padding: 0;
    margin: 0;
    box-sizing: border-box;
}

.context-menu-container .k-context-menu .k-menu-item {
    margin: 0;
    border-radius: 0;
    display: block;
    width: 100%;
    box-sizing: border-box;
    background-color: transparent;
}

/* Hover effect: Full width and rounded corners for first and last items */
.context-menu-container .k-context-menu .k-menu-item:hover {
    background-color: #e0e0e0;
    border-radius: 0;
}

/* Selected state with darker background */
.context-menu-container .k-context-menu .k-menu-item:focus,
.context-menu-container .k-context-menu .k-menu-item.k-selected {
    background-color: #787878;
    color: white;
    border-radius: 0;
}

/* Ensure full-width background without clipping */
.context-menu-container .k-context-menu {
    padding: 0;
    margin: 0;
    border-radius: 8px;
    overflow: hidden;
    box-shadow: none;
}

.context-menu-container .k-menu-popup {
    border-width: 0px;
}

.hide-splitter-resize-icon .k-splitbar-draggable-horizontal .k-resize-handle,
.hide-splitter-resize-icon .k-splitbar-draggable-vertical .k-resize-handle,
.hide-splitter-resize-icon .k-splitbar-horizontal .k-collapse-prev,
.hide-splitter-resize-icon .k-splitbar-vertical .k-collapse-prev {
    display: none;
}

.hide-splitter-resize-icon .k-splitbar-horizontal .k-collapse-next {
    margin-top: 0px;
}

.pe-reorder-icon .k-svg-i-reorder svg {
    display: none; /* Hides the original SVG */
}

.pe-reorder-icon .k-svg-i-reorder::before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    background-image: url('data:image/svg+xml, <svg xmlns="http://www.w3.org/2000/svg" height="24px" viewBox="0 -960 960 960" width="24px" fill="%235f6368"><path d="M360-190.77q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Zm240 0q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Zm-240-240q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Zm240 0q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Zm-240-240q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Zm240 0q-20.31 0-34.77-14.46-14.46-14.46-14.46-34.77 0-20.31 14.46-34.77 14.46-14.46 34.77-14.46 20.31 0 34.77 14.46 14.46 14.46 14.46 34.77 0 20.31-14.46 34.77-14.46 14.46-34.77 14.46Z"/></svg>');
}

.pe-dragging-cursor .k-treelist .k-grid-content tr {
    cursor: default;
}

body.dragging .k-treelist.pe-dragging-cursor .k-grid-content tr,
body.dragging .k-treelist .k-grid-content tr,
.k-drag-cell,
body.dragging .k-treelist.pe-dragging-cursor .k-drag-cell {
    cursor: move !important;
}

.pe-splitter-view .k-splitbar,
.pe-splitter-view.k-splitter,
.pe-splitter-view-background {
    background-color: #7F7F7F;
}

.pe-splitter-view.k-splitter {
    border-width: 0px;
}

.row-draggable-col-width.k-grid .k-drag-col {
    width: 25px;
}

.resizer-adjust .k-svg-i-reorder {
    margin-left: 4px;
}

.bottom-shadow {
    box-shadow: 0 4px 4px -2px rgba(0, 0, 0, 0.2);
}

.k-splitbar-draggable-horizontal {
    cursor: ew-resize !important;
}

.k-splitbar-draggable-vertical {
    cursor: ns-resize !important;
}