html, body {
    height: 100%;
    --background: color-mix(in srgb,var(--mud-palette-background),#000 10%);
    --row-related: color-mix(in srgb,var(--mud-palette-surface),var(--background) 20%);
    --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%;
}

.mud-nav-group > button * {
    font-weight: bold !important;
}

.mud-expand-panel {
    box-shadow: none;
    border: 1px solid var(--mud-palette-divider) !important;
}

.mud-expand-panel-header {
    padding: 8px 12px !important;
    min-height: auto !important;
}

.mud-expand-panel-content {
    padding-bottom: 12px !important;
    padding-left: 12px !important;
    padding-right: 8px !important;
}

.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, .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;
    margin-bottom: 20px;
    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: 10rem;
    }

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

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

.input-only .mud-input-control-input-container .mud-input-label,
.input-only .mud-input-control-input-container .mud-input-control-helper-container {
    display: none !important;
}

.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 {
    line-height: initial !important;
    display: flex;
}

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

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

.mud-dialog-title .mud-button-root {
    top: 0 !important;
    right: 16px !important;
}

.mud-dialog-content {
    margin: 0 !important;
    padding: 16px !important;
}

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

.mud-chip {
    margin: 0;
}

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

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

.mud-nav-MaterialType button .mud-nav-link-text {
    font-weight: bold !important;
}

.mud-tabs-tabbar {
    margin-bottom: 16px;
}

.mud-table-cell .mud-icon-root {
    font-size: 1.12rem !important;
}

.row-related {
    background-color: var(--row-related);
}

    .row-related * {
        color: var(--mud-palette-text-secondary);
    }

.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;
}

.mud-tabs-tabbar {
    border-radius: var(--mud-default-borderradius) !important;
    border: 1px solid var(--mud-palette-lines-default);
}

.fer-chip {

}

    .fer-chip:hover {
        border: 1px solid var(--mud-palette-primary);
    }


@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;
    }

    .mud-dialog {
        max-width: none !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;
    }
}
