html, body {
    height: 100%;
    --background: color-mix(in srgb,var(--mud-palette-background),#000 10%);
    --row-selected: color-mix(in srgb,var(--mud-palette-table-hover),var(--mud-palette-primary) 12%);
    --row-selected-hover: color-mix(in srgb,var(--mud-palette-table-hover),var(--mud-palette-primary) 25%);
    --ref-link: color-mix(in srgb,var(--mud-palette-table-hover),var(--mud-palette-primary) 33%);
    --history-width: 30rem;
}

aside, .mud-main-content {
    background-color: var(--background);
}

.h-full {
    height: 100%;
}

.w-full {
    width: 100%;
}

.cursor-pointer-forced * {
    cursor: pointer !important;
}

.app-fab {
    position: absolute;
    margin: 1rem;
    bottom: 0;
    left: 0;
}

.overflow-scroll-x {
    width: 100%;
    overflow-x: auto;
}

.overflow-scroll-y {
    overflow-y: auto;
}

.no-wrap, .mud-nav-link-text, .column-header {
    white-space: nowrap;
}

.no-space * {
    margin: 0 !important;
    padding: 0 !important;
}

.ellipsis {
    overflow: hidden;
    text-overflow: ellipsis;
}

.prompt-wdith {
    max-width: 25rem;
    width: 100%;
}

.button-minimized, .button-minimized * {
    min-width: 0px !important;
    margin: 0 !important;
    font-size: 0;
}

.field-collection {
    display: grid;
    padding-top: 4px;
    padding-bottom: 4px;
    gap: 0.5rem;
    grid-template-columns: 1fr 1fr 1fr 1fr;
}

    .field-collection > .mud-input-control,
    .field-collection > .mud-select,
    .field-collection > .mud-picker {
        width: 100%;
        min-width: 14rem;
    }

.input-touched * {
    border-color: var(--mud-palette-primary) !important;
}

.input-wrapper .mud-input-input-control,
.input-wrapper .mud-input-slot .mud-input-control *,
.input-wrapper .mud-input-slot .mud-input-control *::before,
.input-wrapper .mud-input-slot .mud-input-control *::after {
    padding: 0px !important;
    margin: 0px !important;
    border: 0 !important;
}

.input-wrapper .mud-input-control .mud-input-label,
.input-wrapper .mud-input-control .mud-input-control-helper-container {
    display: none;
}

.input-full-span {
    grid-column: 1/-1;
}

.num-field input {
    text-align: right;
}

.menu-button {
    height: 32px;
}

.dialog {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: var(--mud-palette-overlay-dark);
}

.mud-table-cell {
    max-width: 40rem;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.table-column {
    display: flex;
}

.file-drop * {
    background-color: var(--mud-palette-primary);
}

.ref-link {
    background-color: var(--ref-link) !important;
}

.mud-popover-open {
    max-width: fit-content !important;
}

.mud-card-header {
    padding-bottom: 0;
}

.mud-chip {
    margin: 0;
}

.mud-drawer {
    top: 0 !important;
    height: 100% !important;
}

.mud-navmenu > .mud-divider {
    margin: 0.5rem 0rem;
}

.mud-treeview {
    margin: 0px 26px;
}

    .mud-treeview > * ul {
        border-left: 1px solid #0003;
    }

.mud-treeview-hide-checked > * .mud-treeview-item-checkbox {
    display: none;
}

.mud-slider-track-tick {
    height: 8px !important;
}

.row-selected {
    background-color: var(--row-selected) !important;
}

    .row-selected:hover {
        background-color: var(--row-selected-hover) !important;
    }


.diagram-zoom {
    position: absolute;
    top: 0px;
    right: 0px;
}

.diagram-canvas {
    height: 40rem;
    border-width: 1px;
    border-color: var(--mud-palette-lines-inputs);
    border-radius: var(--mud-default-borderradius);
}

.diagram-node {
    border-width: 2px;
    border-color: var(--mud-palette-lines-inputs);
    min-width: 20rem;
}

    .diagram-node.selected {
        border-color: rgb(110, 159, 212);
    }

.diagram-node-properties {
    display: grid;
    align-items: center;
    grid-row-gap: 4px;
    grid-column-gap: 8px;
    grid-template-columns: auto 1fr auto;
}

.diagram-port {
    width: 16px;
    height: 16px;
    border-radius: 8px;
    border-width: 1px;
    cursor: pointer;
    color: var(--mud-palette-lines-inputs);
}

    .diagram-port.has-links {
        background-color: var(--mud-palette-lines-inputs);
    }

    .diagram-port.left {
    }

    .diagram-port.right {
    }

    .diagram-port.many-links {
        height: 32px;
    }

.menu-quick-field-field {
    transform: scale(0.75);
    margin: -32px;
}


@media screen and (max-width: 1280px) {
    .field-collection {
        grid-template-columns: 1fr 1fr;
    }
}

@media screen and (max-width: 960px ) {
    :root {
        --mud-drawer-width-mini-left: 0px !important;
        --mud-drawer-width-mini-right: 0px !important;
    }

    .dialog {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .mud-main-content > div {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .field-collection {
        grid-template-columns: 1fr;
    }

    .flex-column-xs {
        flex-direction: column !important;
    }

    .mud-table-pagination-caption, .mud-table-pagination-spacer {
        display: none;
    }
}
