﻿.main-view-wrapper {
    height: 100%;
    padding: 0 8px;
    box-sizing: border-box;
    display: flex;
    flex-direction: column;
    overflow: hidden;
    min-height: 0;
}

.emma-col-clickable {
    border-bottom: 2px solid var(--bs-primary) !important;
}

.main-view-area {
    height: calc(100vh - 60px);
    overflow: hidden;
}
.pivot-view-area {
    height: calc(100vh - 130px);
    overflow: hidden;
}

.split-view-area {
    height: calc(50vh - 30px);
    overflow: hidden;
}
.emma-overlay {
    position: fixed;
    left: 0;
    top: 0;
    z-index: 1050;
    width: 100vw;
    height: 100vh;
    background-color: rgba(0, 0, 0, 0.2);
    transition: opacity 0.15s ease, visibility 0.15s ease;
}
.emma-window-body {
    display: flex;
    flex-direction: column;
    height: 100%;
    width: 100%;
    overflow: hidden;
}
.emma-window-grid-wrapper {
    flex: 1;
    min-height: 0;
    overflow: auto;
    margin-bottom: 7px;
}
.spaced-form-wrapper {
    width: 98%;
    height: auto;
    box-sizing: border-box;
    padding: 4px;
}
.emma-footer-wrapper {
    display: flex !important;
    justify-content: space-between !important;
    align-items: center !important;
    padding: 12px 16px !important;
    border-top: 1px solid var(--bs-border-color, #ccc) !important;
    background-color: var(--bs-body-bg, #fff) !important;
}

.emma-footer-left,
.emma-footer-right {
    display: flex !important;
    gap: 5px !important;
    align-items: center !important;
}
/* === Global fix for DevExpress Blazor DxChart (dxbl-chart + dxc svg) === */
dxbl-chart.dxbl-chart-root {
    color: var(--bs-body-color);
}
    dxbl-chart.dxbl-chart-root .dxbl-chart-title,
    dxbl-chart.dxbl-chart-root .dxbl-chart-legend-text {
        color: var(--bs-body-color) !important;
    }
    dxbl-chart.dxbl-chart-root svg.dxc-chart text {
        fill: var(--bs-body-color) !important;
    }
    dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-axes-group path,
    dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-axes-group line {
        stroke: var(--bs-border-color) !important;
        opacity: 1 !important;
    }
    dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-grids-group path,
    dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-grids-group line {
        stroke: var(--bs-border-color) !important;
        opacity: 1 !important;
    }
    dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-scroll-bar rect {
        fill: var(--bs-border-color) !important;
        opacity: 1 !important;
    }
    dxbl-chart.dxbl-chart-root .dxbl-chart-tooltip {
        color: var(--bs-body-color) !important;
    }
:root[data-bs-theme="light"] dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-grids-group path,
:root[data-bs-theme="light"] dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-grids-group line {
    stroke: var(--bs-gray-400) !important;
    opacity: 1 !important;
}
:root[data-bs-theme="light"] dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-axes-group path,
:root[data-bs-theme="light"] dxbl-chart.dxbl-chart-root svg.dxc-chart .dxc-axes-group line {
    stroke: var(--bs-gray-600) !important;
    opacity: 1 !important;
}
:root[data-bs-theme="light"] dxbl-chart.dxbl-chart-root svg.dxc-chart text {
    fill: var(--bs-gray-800) !important;
}


/* ============================================================
   TagComponent icon coloring (MASK icons)
   - Does NOT affect .emma-icon globally
   - Only affects icons rendered inside TagComponent wrapper
   ============================================================ */

/* Neutral: mørk i light, lys i dark */
:root {
    --emma-tag-icon-neutral: rgba(17,24,39,.92);
}

    :root[data-bs-theme="dark"] {
        --emma-tag-icon-neutral: rgba(255,255,255,.92);
    }

/* AutoContrast: default */
:root {
    --emma-tag-icon-ac: rgba(17,24,39,.92);
}

    :root[data-bs-theme="dark"] {
        --emma-tag-icon-ac: rgba(255,255,255,.92);
    }

/* AutoContrast overrides (LIGHT) */
.chip.emma-chip.chip-info .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(0,55,90,.92);
}

.chip.emma-chip.chip-info-strong .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(0,40,75,.92);
}

.chip.emma-chip.chip-warn .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(90,45,0,.92);
}

.chip.emma-chip.chip-warn-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(80,40,0,.92);
}

.chip.emma-chip.chip-success .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(10,65,55,.92);
}

.chip.emma-chip.chip-success-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(15,70,35,.92);
}

.chip.emma-chip.chip-danger .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(90,10,20,.92);
}

.chip.emma-chip.chip-danger-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(90,10,20,.92);
}

/* AutoContrast overrides (DARK) */
:root[data-bs-theme="dark"] .chip.emma-chip.chip-info .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(235,247,255,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-info-strong .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(235,247,255,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-warn .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(255,245,235,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-warn-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(255,245,235,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-success .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(235,255,250,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-success-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(240,255,245,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-danger .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(255,235,238,.92);
}

:root[data-bs-theme="dark"] .chip.emma-chip.chip-danger-soft .tag-icon-autocontrast {
    --emma-tag-icon-ac: rgba(255,235,238,.92);
}

/* APPLY: only mask icons inside TagComponent */
.tag-icon-neutral .tag-icon-mask {
    background-color: var(--emma-tag-icon-neutral) !important;
}

.tag-icon-autocontrast .tag-icon-mask {
    background-color: var(--emma-tag-icon-ac) !important;
}