/* /Components/Controls/CommentaryEditorC.razor.rz.scp.css */
.current-status[b-heaqjpisib] {
	float: right;
	padding: 11px;
	margin-right: 22px;
	font-size: 12px;
	display: inline-block;
}

.hide[b-heaqjpisib] {
	display: none;
}

.show[b-heaqjpisib] {
	display: block;
}

.status-text[b-heaqjpisib] {
	color: var(--primary-color-dark);
	font-weight: 600;
	padding: 4px;
	font-size: 14px;
	margin-top: -0.5rem;
	display: inline-block;
}
/* /Components/Controls/ModelAuditVariableStateC.razor.rz.scp.css */
div.mav-state-wrapper[b-sqr9dl6x7g] {
    border: var(--border);
    border-radius: var(--border-radius);
    color: var(--primary-color-dark);
    column-gap: 0.5rem;
    display: grid;
    grid-column: 1 / span 7;
    grid-template-columns: subgrid;
    grid-template-rows: repeat(2, auto);
}

div.descriptive-info[b-sqr9dl6x7g] {
    cursor: pointer;
    grid-column: 2/ span 6;
    font-size: 1.25rem;
    padding: 0.25rem;
    width: fit-content;
    &:hover
    {
        border-radius: var(--border-radius);
        outline: 2px solid var(--primary-color-dark);
    }
}

div.returns[b-sqr9dl6x7g] {
    border: var(--border);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-template-rows: repeat(3, auto);
    place-items: center;
}

div.returns-icons[b-sqr9dl6x7g] {
    font-size: 2.5rem;
}

div.gauge-card[b-sqr9dl6x7g] {
    background-color: var(--primary-color-lighter);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, auto);
    padding-bottom: 0.5rem;
    place-items: center;
}

div.title-and-icon[b-sqr9dl6x7g] {
    align-items: center;
    display: flex;
    gap: 0.75rem;
    grid-column: 1;
    grid-row: 1;
    justify-self: flex-start;
    margin: 0.25rem 0 0 0.25rem;
}

span.gauge-card-title[b-sqr9dl6x7g] {
    background-color: var(--primary-color-lightest);
    border-radius: 5px;
    cursor: pointer;
    font-weight: 500;
    padding: 0.25rem;
    &:hover
    {
        outline: 1px solid var(--primary-color-dark);
    }
}

div.routes[b-sqr9dl6x7g] {
    align-items: center;
    display: flex;
    grid-column: 2;
    grid-row: 1;
    justify-content: flex-end;
    margin: 0 0.25rem 0 auto;
}
/* /Components/Controls/ModelInformationC.razor.rz.scp.css */
div.read-only-info-wrapper[b-njnfvm826g] {
	display: grid;
	grid-template-columns: repeat(4, 20rem);
	grid-template-rows: repeat(7, 5rem);
	color: var(--primary-color-dark);
	margin: 1rem 1rem 1rem 1rem;
	& .rz-form-field-content:hover
	{
		border: var(--action-border);
		border-radius: var(--border-radius);
		box-shadow: none;
	}
}
/* /Components/CumulativePerformanceOverviewC.razor.rz.scp.css */
.ct-cumulative-performance-wrapper[b-7f5wfeus02] {
    display: flex;
    flex-direction: column;
    gap: .5rem;
}

section.performance-overview-wrapper[b-7f5wfeus02] {
    align-items: center;
    display: flex;
    justify-content: space-evenly;
    & > div
    {
        align-items: center;
        border: 1px solid var(--border-color);
        border-radius: var(--border-radius);
        display: grid;
        grid-template-columns: repeat(4, 1fr);
        grid-template-rows: 1fr 1fr;
        height: 4.25rem;
        justify-items: flex-start;
        padding: .5rem;
        width: 20rem;
    }

     & h3[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        font-size: 1rem;
        grid-column: 1 / span 3;
        grid-row: 1;
    }

    .period[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        font-size: .9rem;
        font-weight: 500;
        grid-column: 1;
        grid-row: 2;
    }

    .percentage[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        font-size: 1.5rem;
        font-weight: 700;
        grid-column: 4;
        grid-row: 1 / span 2;
        justify-self: center;
        white-space: nowrap;
        &.positive
            {
                color: var(--light-success-main);
            }
            &.negative[b-7f5wfeus02] {
                color: var(--light-error-main);
            }
        }

    & h3.positions-label[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        font-size: .9rem;
        grid-column: 1 / span 2;
        grid-row: 1;
    }

    .positions-date[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        grid-column: 4;
        grid-row: 1;
        white-space: nowrap;
    }

    & h3.model-label[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        font-size: .9rem;
        grid-column: 1 / span 2;
        grid-row: 2;
    }

    .model-date[b-7f5wfeus02] {
        color: var(--primary-color-dark);
        grid-column: 4;
        grid-row: 2;
        white-space: nowrap;
    }
}
/* /Components/DashboardC.razor.rz.scp.css */
div.dashboard-wrapper[b-yj51f0pe1a] {
    color: var(--primary-color-dark);
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-template-rows: auto;
    row-gap: 2rem;
    width: 100%;
}

div.return-headings[b-yj51f0pe1a] {
    align-items: flex-end;
    grid-column: 1;
    display: flex;
    justify-content: space-between;
    margin-bottom: -1.25rem;
    padding-inline: 1rem;
    & div
    {
        align-items: center;
        border-bottom: 1px solid var(--primary-color-dark);
        display: flex;
        flex-direction: column;
        font-size: 1.15rem;
        font-weight: 500;
    }
}

.dashboard-settings[b-yj51f0pe1a] {
    display: grid;
    grid-column: 2 / span 6;
    grid-template-columns: repeat(6, 1fr);
    grid-template-rows: repeat(3, 1fr);
}

.time-horizon-input-wrapper[b-yj51f0pe1a] {
    margin: auto;
    width: 35%;
    & input
    {
        margin: 0;
        padding: 0;
        width: 25%;
    }
}

div.settings-and-switches[b-yj51f0pe1a] {
    display: grid;
    gap: 0.75rem;
    grid-column: 5;
    grid-row: 1 / span 3;
    grid-template-columns: auto auto;
    grid-template-rows: repeat(3, 1fr);
    justify-items: flex-start;
}
/* /Components/DecisionTreeC.razor.rz.scp.css */
div.decision-tree-wrapper[b-dnz5oawl8c] {
    border: var(--border);
    border-radius: var(--border-radius);
    margin-top: .5rem;
    padding-top: 1rem;
}

/* Diagram formatting: */
span.diagram-node-asset-component-name[b-dnz5oawl8c] {
    font-style: normal;
    font-size: .85rem;
    color: var(--primary-color-dark);
    opacity: .95;
}

span.diagram-node-asset-name[b-dnz5oawl8c] {
    color: var(--primary-color-dark);
    font-weight: 600;
    font-size: .9rem;
}

div.diagram-node-type-normal[b-dnz5oawl8c] {
    align-items: center;
    border: var(--border);
    border-radius: var(--border-radius);
    box-shadow: var(--box-shadow);
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 20rem;
    min-width: 11rem;
    height: 6.1rem;
    padding: .5rem;
    white-space: nowrap;
    width: fit-content;
    &:hover
    {
        border: var(--border-hovered);
        box-shadow: var(--box-shadow-hovered);
    }
}

.diagram-node-type-terminal[b-dnz5oawl8c] {
    align-items: center;
    border-radius: var(--border-radius);
    height: fit-content;
    margin: auto;
    display: flex;
    flex-direction: column;
    justify-content: center;
    max-width: 6rem;
    min-width: 5rem;
    &:hover
    {
        border-width: 2px;
        box-shadow: var(--box-shadow-hovered);
    }
}

div.diagram-node-sentiment-positive[b-dnz5oawl8c] {
    border: 1px solid #64b968;
    background: #e0f2e0;
}

div.diagram-node-sentiment-very-positive[b-dnz5oawl8c] {
    border: 1px solid #64b968;
    background: #c1e4c1;
}

div.diagram-node-sentiment-negative[b-dnz5oawl8c] {
    border: 1px solid #f45045;
    background: #FEF0EF;
}

div.diagram-node-sentiment-very-negative[b-dnz5oawl8c] {
    border: 1px solid #f45045;
    background: #fac1bc;
}

span.diagram-node-text[b-dnz5oawl8c] {
    color: var(--primary-color-dark);
    font-weight: 600;
    font-size: .9rem;
}

section.ct-decision-tree-analysis-wrapper[b-dnz5oawl8c] {
    height: auto;
    margin-top: -2rem;
    width: 100%;
    & .rz-tabview-panel
    {
        height: 48svh;
    }
    & .rz-tabview-selected.rz-state-focused[b-dnz5oawl8c]::after
    {
        position: relative;
        top: -1rem;
    }
}
/* /Components/ExposureReportC.razor.rz.scp.css */

.e-focused .e-grid[b-tp007e7u3n] {
    box-shadow: none;
}

div.ct-exposure-components-wrapper[b-tp007e7u3n] {
    display: grid;
    gap: 1rem;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 43vh 34vh;
    margin-top: 1rem;
    padding: 0.0rem;
}

section.ct-allocations-donut-chart-wrapper[b-tp007e7u3n] {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    box-shadow: 1px 1px 3px grey;
    display: flex;
    flex-direction: column;
    grid-column: 1;
    grid-row: 1;
    padding-bottom: 1rem;
    position: relative; /* This places the back button over on right as desired. */
    width: 100%;
    &:hover {
    border: 1px solid var(--primary-color);
    box-shadow: var(--box-shadow-hovered);
    }
}

div.ct-allocations-donut-chart-title-wrapper[b-tp007e7u3n] {
    align-items: flex-start;
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    justify-content: space-between; /* Pushes the back button to far right. */
    padding-left: 1rem;
    padding-top: 0.5rem;
    position: absolute;
    width: 100%; /* Needed for back button which is displayed for sub-levels. */
}

section.ct-weights-bar-chart-wrapper[b-tp007e7u3n] {
    border: 1px solid var(--border-color);
    border-radius: 4px;
    box-shadow: 1px 1px 3px grey;
    display: flex;
    flex-direction: column;
    grid-column: 2;
    grid-row: 1;
    &:hover {
        border: 1px solid var(--primary-color);
        box-shadow: var(--box-shadow-hovered);
    }
}

div.ct-weights-bar-chart-title-wrapper[b-tp007e7u3n] {
    align-items: flex-start;
    display: flex;
    font-size: 1.2rem;
    font-weight: 400;
    justify-content: space-between; /* Pushes the back button to far right. */
    padding: 0.5rem 0rem 0.5rem 1rem;
    position: relative; /* Needed to display title label above chart control. */
    width: 100%; /* Needed for back button which is displayed for sub-levels. */
}

section.ct-portfolio-grid-wrapper[b-tp007e7u3n] {
    display: flex;
    flex-direction: column;
    grid-column: 1 / span 2;
    grid-row: 2;
}

/* Not used at this time.
section.ct-portfolio-tree-grid-wrapper {
    display: flex;
    flex-direction: column;
    grid-column: 1 / span 2;
    grid-row: 2;
}
 */

section.ct-allocations-donut-chart-wrapper:hover[b-tp007e7u3n],
section.ct-allocations-bar-chart-wrapper:hover

section.ct-portfolio-grid-wrapper:hover[b-tp007e7u3n] {
    border: 1px solid var(--primary-color);
    box-shadow: 2px 2px 3px grey;
}
/* /Components/ModelBuilderC.razor.rz.scp.css */
div.model-builder-wrapper[b-94kj1uvlju] {
    display: grid;
    gap: 1.5rem;
    grid-template-columns: repeat(3, 1fr);
}

div.model-builder-wrapper > fieldset legend[b-94kj1uvlju] {
    float: none;
    font-size: 1.15rem;
    font-weight: 500;
}

.model-builder-difference-fieldset[b-94kj1uvlju] {
    align-items: center;
    display: grid;
    grid-template-columns: 1fr 2fr;
    grid-template-rows: 1fr 1fr;
    justify-items: start;
    padding-left: .25rem;
    > span
    {
        color: var(--primary-color-dark);
        padding-left: 0.5rem;
        position: relative
    }
}

/* /Components/ModelDashboardOverviewC.razor.rz.scp.css */
section.model-overview-wrapper[b-x9tkhgmpan], section.node-overview-wrapper[b-x9tkhgmpan] {
    align-items: center;
    display: flex;
    gap: 0.5rem;
    justify-content: space-evenly;
    margin-top: .5rem;
    overflow: hidden;
    width: 100%;
}

section.model-overview-wrapper[b-x9tkhgmpan] {
    height: 7svh;
    margin-top: 0rem;
}

section.node-overview-wrapper[b-x9tkhgmpan] {
    height: 14svh;
    margin-top: 0rem;
}

div.linear-gauge-1[b-x9tkhgmpan] {
    width: 100%;
}

div.linear-gauge-title-1[b-x9tkhgmpan] {
    align-self: flex-start;
    color: var(--primary-color-dark);
    font-size: 1rem;
    margin-top: -.35rem;
}

div.linear-gauge-3[b-x9tkhgmpan] {
    height: 35%;
    width: 90%;
}

div.linear-gauge-title-3[b-x9tkhgmpan] {
    color: var(--primary-color-dark);
    font-size: 1rem;
    margin-top: 1rem;
    width: fit-content;
}

div.linear-gauges-wrapper[b-x9tkhgmpan] {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 45% 5% 45% 5%;
    height: 100%;
    place-items: center;
    width: 30%;
}

div.model-accuracy-wrapper[b-x9tkhgmpan] {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 25% 25% 50%;
    grid-template-rows: 70% 30%;
    height: 100%;
    place-items: center;
    width: 33%;
}

div.near-term-performance-wrapper-1[b-x9tkhgmpan] {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 70% 30%;
    height: 100%;
    place-items: center;
    width: 33%;
}

div.near-term-performance-wrapper-2[b-x9tkhgmpan], div.purity-wrapper-2[b-x9tkhgmpan] {
    align-items: center;
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    height: 100%;
    justify-content: center;
    width: 25%;
}

div.overview-title[b-x9tkhgmpan] {
    align-items: flex-end;
    display: flex;
    color: var(--primary-color-dark);
    font-size: 1.3rem;
    font-weight: 400;
    padding: 0.1rem 0rem 0rem 1.2rem;
    position: relative;
    width: 100%;
}

div.purity-wrapper-1[b-x9tkhgmpan] {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 70% 30%;
    height: 100%;
    place-items: center;
    width: 33%;
}

div.star-rating-title[b-x9tkhgmpan] {
    color: var(--primary-color-dark);
    font-size: 1rem;
}

div.radial-gauge-1[b-x9tkhgmpan] {
    aspect-ratio: 1 / 1;
    margin-top: 1.1rem;
    width: 5vw;
}

div.radial-gauge-value-text[b-x9tkhgmpan] {
    color: var(--primary-color-dark);
    margin-top: -1rem;
}

div.radial-gauge-title-1[b-x9tkhgmpan] {
    color: var(--primary-color-dark);
    font-size: .9rem;
    margin-top: 0.1rem;
}


div.linear-gauge-2[b-x9tkhgmpan] {
    margin-top: -0.75rem;
    width: 100%;
}

div.linear-gauge-title-2[b-x9tkhgmpan] {
    align-self: flex-start;
    color: var(--primary-color-dark);
    font-size: 1rem;
    margin-top: -1rem;
}

div.radial-gauges-wrapper[b-x9tkhgmpan] {
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    display: grid;
    grid-template-columns: 1fr 1fr;
    grid-template-rows: 45% 5% 45% 5%;
    height: 100%;
    justify-items: center;
    width: 20%;
}

div.radial-gauge-2[b-x9tkhgmpan] {
    aspect-ratio: 1 / 1;
    margin-top: -1.5rem;
    width: 5vw;
}

div.radial-gauge-title-2[b-x9tkhgmpan] {
    color: var(--primary-color-dark);
    font-size: 1rem;
    margin-top: -1rem;
}
/* /Components/ModelProxyC.razor.rz.scp.css */
div.model-proxy-filter-and-grid-wrapper[b-7pepuw5dfi] {
    align-items: flex-start;
    display: flex;
    gap: 1rem;
}

div.model-proxy-filter-wrapper[b-7pepuw5dfi] {
    align-items: center;
    border: var(--border);
    border-radius: var(--border-radius);
    display: flex;
    flex-direction: column;
    gap: 2rem;
    justify-content: space-evenly;
    padding: 1rem 2rem;
    width: fit-content;
}

div.model-proxy-button-wrapper[b-7pepuw5dfi] {
    align-items: center;
    display: flex;
    justify-content: space-between;
    width: 100%;
}

div.model-proxy-grid-and-buttons-wrapper[b-7pepuw5dfi] {
    align-items: center;
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
    justify-content: flex-start;
}

div.model-proxy-grid-buttons-wrapper[b-7pepuw5dfi] {
    align-items: center;
    display: flex;
    gap: 1rem;
    justify-content: flex-end;
    width: 100%;
    & button
    {
        height: 3.25rem;
        width: 10rem;
    }
}

div.chart-title-returns-and-tracking-error-wrapper[b-7pepuw5dfi] {
    align-items: center;
    display: flex;
    justify-content: flex-start;
    width: 100%;
}

h2.chart-title[b-7pepuw5dfi] {
    color: var(--primary-color-dark);
    margin: 0.25rem 0 0 4rem;
    font-size: 1.25rem;
    width: 20%;
}

div.returns-and-tracking-error[b-7pepuw5dfi] {
    align-items: center;
    color: var(--primary-color-dark);
    display: flex;
    gap: 1.5rem;
    justify-content: space-evenly;
    padding: 0.5rem;
    width: 50%;
}

div.returns-error-and-chart-wrapper[b-7pepuw5dfi] {
    align-items: center;
    display: flex;
    justify-content: flex-start;
}
/* /Components/PersonProfileC.razor.rz.scp.css */

.profile-initials[b-sydbmn2bzx] {
    align-items: center;
    background-color: var(--primary-color);
    border-radius: 100%;
    color: white;
    display: flex;
    font-size: 2rem;
    font-weight: 600;
    height: 4.25rem;
    justify-content: center;
    width: 4.25rem;
}
/* /Shared/LoginDisplay.razor.rz.scp.css */
div.profile-menu[b-4g6pylgmql] {
    align-items: center;
    display: flex;
    gap: .5rem;
}
span.initials[b-4g6pylgmql] {
    aspect-ratio: 1/1;
    background: var(--primary-color);
    border-radius: 100%;
    color: white;
    display: grid;
    font-size: 1rem;
    font-weight: 600;
    place-items: center;
    width: 2rem;
}
span.name[b-4g6pylgmql] {
    color: var(--primary-color-dark);
    font-size: 1.1rem;
    font-weight: 600;
    margin-right: .15rem;
    &:hover
    {
        background-color: none;
    }
}

