html, body {
    height: 100%;
}

app {
    display: block;
    height: 100%;
}

.header-logo {
    flex-shrink: 0;
    background-image: url(../images/TwoColorLogo.svg);
    background-size: contain;
    background-repeat: no-repeat;
    background-position: center;
    width: 180px;
    height: 31px;
    /*Original State*/
    /*    background-color: currentColor;
    -webkit-mask: url('../images/Logo.svg');
    mask: url('../images/Logo.svg');
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;*/
/*    width: 28px;
    height: 24px;*/
}

#blazor-error-ui {
    background: inherit;
    bottom: 0;
    display: none;
    position: fixed;
    width: 100%;
    height: 100%;
    z-index: 100001;
}

.welcome-pdf-viewer {
    width: 100%;
    min-height: 100vh;
    height: 1080px;
}

    .welcome-pdf-viewer .dxbrv-toolbar {
        height: 2rem;
    }

.pe-pdf-viewer .dxbrv-toolbar {
    height: 2rem;
}

.pe-pdf-viewer {
    width: 100%;
    min-height: 200vh;
    height: 200vh;
}

.dx-popup {
    position: fixed !important;
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    width: auto !important;
    height: auto !important;
    max-width: calc(100% - 20px) !important;
    max-height: calc(100% - 20px) !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: auto !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
    background-color: #ffffff;
}

.alt-item > td:not(.dxbl-grid-empty-cell),
.alt-item > td:not(.dxbl-grid-indent-cell){
    background-color: color-mix(in srgb, var(--bs-gray-300), transparent 50%);
}

.alt-item-pink > td:not(.dxbl-grid-empty-cell),
.alt-item-pink > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-pink), transparent 90%);
}

.alt-item-yellow > td:not(.dxbl-grid-empty-cell),
.alt-item-yellow > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-yellow), transparent 90%);
}

.alt-item-gray > td:not(.dxbl-grid-empty-cell),
.alt-item-gray > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-gray-300), transparent 50%);
}

.alt-item-teal > td:not(.dxbl-grid-empty-cell),
.alt-item-teal > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-teal), transparent 90%);
}

.alt-item-indigo > td:not(.dxbl-grid-empty-cell),
.alt-item-indigo > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-indigo), transparent 90%);
}

.alt-item-red > td:not(.dxbl-grid-empty-cell),
.alt-item-red > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-red), transparent 90%);
}

.alt-item-green > td:not(.dxbl-grid-empty-cell),
.alt-item-green > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-green), transparent 80%);
}

.alt-item-green_light > td:not(.dxbl-grid-empty-cell),
.alt-item-green_light > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-green), transparent 90%);
}

.alt-item-orange > td:not(.dxbl-grid-empty-cell),
.alt-item-orange > td:not(.dxbl-grid-indent-cell) {
    background-color: color-mix(in srgb, var(--bs-orange), transparent 90%);
}

.dx-scheduler-day-view-model {
    width: 100%;
    height: 100%; 
    min-height: 200vh;
}

.dxbl-grid-table td {
    white-space: nowrap;
}

.context-menu {
    position: absolute;
    display: none;
    background-color: rgba(30, 30, 30, 0.8);
    border: 1px solid #444;
    border-radius: 6px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.6);
    z-index: 1000;
    min-width: 150px;
    max-width: 250px;
    font-family: sans-serif;
    padding: 4px 0;
    color: #f0f0f0;
    overflow-wrap: break-word;
}

.context-item {
    padding: 8px 12px;
    cursor: pointer;
    transition: background 0.2s;
    color: inherit;
}

.context-item.disabled {
    opacity: 0.5;
    cursor: not-allowed;
    pointer-events: none;
}

.context-item:hover {
    background-color: rgba(255, 255, 255, 0.1);
}
