@font-face {
    font-family: "Inter";
    src: url("../fonts/Inter-VariableFont_slnt,wght.ttf") format("truetype");
}

html, body, #app {
    height: 100%;
    overflow: hidden;
}

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

.invalid { outline: 1px solid red; }

.validation-message { color: red; }

#blazor-error-ui {
    background: lightyellow;
    bottom: 0;
    box-shadow: 0 -1px 2px rgba(0, 0, 0, 0.2);
    display: none;
    left: 0;
    padding: 0.6rem 1.25rem 0.7rem 1.25rem;
    position: fixed;
    width: 100%;
    z-index: 1000;
}

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

.m-top-3px { margin-top: 3px; }

.m-top-5px { margin-top: 5px; }

.m-left-3px { margin-left: 3px; }

.m-left-5px { margin-left: 5px; }

.width-100 { width: 100%; }

.width-1400 { width: 1400px; }

.height-70 { height: 70%; }

.height-100 { height: 100%; }

.width-fit-content { width: fit-content; }

.height-fit-content { height: fit-content; }

.max-width-40 { max-width: 40%; }

.margin-top-120 { margin-top: 120px; }

.color-cd4c4c { color: #cd4c4c; }

.color-7b8a8b { color: #7b8a8b; }

.color-76b8fc { color: #76b8fc; }

.color-c3cffd { color: #c3cffd; }

.color-76fd98 { color: #76fd98; }

.color-a7f876 { color: #a7f876; }

.color-f2f240f2 { color: #f2f240f2; }

.color-fda966 { color: #fda966; }

.color-fc3a1aad { color: #fc3a1aad; }

.zoom-1-5 { zoom: 1.5; }

.m-right-3px { margin-right: 3px; }

::deep .dx-blazor-widget .dx-chart { justify-content: center }

.dxbs-fl .dxbs-fl-cpt { font-weight: normal; }

.width-200 { width: 200px; }

.padding-top-1 { padding-top: 1px; }

.padding-bottom-1 { padding-bottom: 1px; }

.font-size-20 { font-size: 20px; }

.font-size-bs-body { font-size: 1rem; }

.m-top-50px { margin-top: 50px; }

.width-50px { width: 50px; }

.m-top-35px { margin-top: 35px; }

.m-right-10px { margin-right: 10px; }

.max-height-50vh { max-height: 50vh; }

@media (min-width: 721px) {
    .refresh-button-popover { display: none; }
}

@media (min-width: 301px) {
    .about-button-popover { display: none; }
}

@media (min-width: 1200px) {
    .model-name-popover { display: none; }
}

.canvas {
    max-width: 230px;
    top: 3.5rem;
}

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

.btn-tooltip {
    border-radius: 14rem;
    font-size: 0.7rem;
    padding: 4px 4px;
}

.width-10 { width: 10%; }

.width-20 { width: 20%; }

.width-40 { width: 40%; }

.width-90 { width: 90%; }

.width-15 { width: 15%; }

.width-12 { width: 12%; }

.width-5 { width: 5%; }

.width-9 { width: 9%; }

.width-inherit { width: inherit; }

.height-30px { height: 30px; }

.taskdone {
    background-color: #0078b5;
    --bs-bg-opacity: 1;
}

.m-bottom-20px { margin-bottom: 20px; }

.todo-btn {
    background-color: transparent;
    border: none;
    width: 100%;
}

.margin-bottom-0 { margin-bottom: 0px; }

.width-30 { width: 30%; }

.width-12.5 { width: 12.5%; }

.centered {
    display: block !important;
    margin: 0 auto !important;
}

.icon-eye-show {
    background-image: url(../images/Show.svg)
}

.icon-eye-hide {
    background-image: url(../images/Hide.svg)
}

.todo-table {
    border: 2px solid #008bd2;
    border-radius: 5px;
    cursor: pointer;
}

.small-margin { margin: 0.2rem; }

.highlighted-item { background-color: #DEDFE4; }

.dropdownIcon {
    align-items: center;
    border: 1px solid #ccc;
    display: flex;
    justify-content: center;
    width:30px;
    top: 4px;
    border-radius: 3px
}

.textBoxEllipsis {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    flex-grow: 2
}

div[id^="dropdown-customization-target-container-"] { display: flex; }

.default-grid {
    height: 100%;
    width: 100%;
}

.ui-state-highlight {
    background-color: rgba(var(--bs-primary-rgb), .3);
}

.ui-state-hover {
    background: rgba(var(--bs-primary-rgb), .3);
}

.ui-draggable-dragging {
    box-shadow: 0 2px 6px 0 rgb(0 0 0 / 12%);
}

.dxbl-text {
    display: inline-block!important;
}

.cursor-pointer{
    cursor: pointer;
}

.collapsed .hidden-on-collapse {
    visibility: hidden;
}

.collapsed .not-displayed-on-collapse {
    display: none;
}

.collapsed .application-item-container {
    width: 70px !important;
    padding: 22px;
}

sub {
    font-size: var(--text-sm)!important;
    color: var(--colors-gray-500);
}

.page-layout-item-content {
    border-radius: 24px 0px 0px 24px;
    background-color: white !important;
    border-left: solid 1px var(--colors-gray-100);
    overflow: auto;
}

.template-container {
    padding: 32px 20px 10px 20px !important;
}

#tabs-page-content{
    padding-top: 16px!important;
}

.selected-data-item-page {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 10px;
}

.selected-data-item-table {
    flex: 1 1 63%;
    min-width: 300px;
    height: fit-content;
}

.data-items-panel-container {
    max-height: 88vh;
    position: sticky;
    top: 0;
    flex: 1 1 35%;
    min-width: 350px;
}

.model-editor-details {
    flex: 1 1 40% !important;
}

.validation-container {
    border: dashed 1px red;
    padding-top: 1rem;
    padding-right: 1rem;
    border-radius: 10px;
}

.validation-container:not(:has(li)) {
    display: none;
}

.starion-pill {
    margin: 1px;
    height: 19px;
    width: auto;
    border-radius: 30px;
    background-color: white;
    border: 1px solid dimgray;
    color: dimgray;
    padding-top: 0px;
}

.search-mark {
    background-color: yellow !important;
    color:black !important;
}

.drop-area-background-color {
    background-color: cadetblue !important;
}

.drop-area-color {
    color: cadetblue !important;
}
