.statsTable {
    width:100%;
    border:2px solid #8B6430;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.statsTable caption {
    caption-side:top;
    text-align:center;
}
.statsTable th {
    border:2px solid #8B6430;
    padding:5px;
    background: transparent;
}
.statsTable td {
    border:2px solid #8B6430;
    text-align:center;
    padding:5px;
    background: transparent;
}
.statsTable tr th{
    background-color: #bdbdbd;
}
.statsTable #row_label{
    background-color: #bdbdbd;
    text-align:left;
}

/* market overview table */
.marketOverview {
    width:100%;
    border:2px solid #000000;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.marketOverview caption {
    caption-side:top;
    text-align:center;
}
.marketOverview th {
    border:2px solid #000000;
    padding:5px;
    background-color: #c9c9c9;
    white-space: nowrap;
}
.marketOverview td {
    border:2px solid #000000;
    text-align:center;
    padding:5px;
    background: transparent;
    white-space: nowrap;
}


/* report portfolio basics */
.coreStatisticsTable {
    width:100%;
    border:2px solid #8B6430;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.coreStatisticsTable caption {
    caption-side:top;
    text-align:center;
}
.coreStatisticsTable th {
    border:2px solid #8B6430;
    padding:5px;
    background: transparent;
}
.coreStatisticsTable td {
    border:2px solid #8B6430;
    text-align:center;
    padding:5px;
    background: transparent;
}


/* factor overview table */
.factorOverview {
    width:100%;
    border:2px solid #000000;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.factorOverview caption {
    caption-side:top;
    text-align:center;
}
.factorOverview th {
    border:2px solid #000000;
    padding:5px;
    background-color: #c9c9c9;
    white-space: nowrap;
}
.factorOverview td {
    border:2px solid #000000;
    text-align:left;
    padding:5px;
    background: transparent;
    white-space: nowrap;
}


/* basic monthly table */
.basicMonthlyTable {
    width:100%;
    border:2px solid #8B6430;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.basicMonthlyTable caption {
    caption-side:top;
    text-align:center;
}
.basicMonthlyTable th {
    border:2px solid #8B6430;
    padding:5px;
    background: transparent;
}
.basicMonthlyTable td {
    border:2px solid #8B6430;
    text-align:center;
    padding:5px;
    background: transparent;
}
.basicMonthlyTable .averagePerf {
    text-align: center;
    background-color: #000000;
    background-color: #c9c9c9;
    font-weight: bold;
}


/* bear market tables */
.bearMarketTable {
    width:100%;
    border:2px solid #8B6430;
    border-collapse:collapse;
    border-spacing:2px;
    padding:5px;
}
.bearMarketTable th {
    border:2px solid #8B6430;
    padding:5px;
    background: transparent;
}
.bearMarketTable td {
    border:2px solid #8B6430;
    text-align:center;
    padding:5px;
    background: transparent;
}

/* monte carlo tables*/
.monteCarloPercentileTable tr:nth-child(2) {
    border-bottom-style: double;
    border-bottom-width: 5px;
  }

/* oneDayShocks */
div.oneDayShocks {
    border-width: 0px;
    padding: 0px;
    margin: 0px;
    display: inline-flex;
    justify-content: space-between;
    gap: 1rem;
}

table.oneDayShocks {
    font-size: 12px;
}

table.oneDayShocks th {
    text-align: center;
    height: 3rem;
    word-wrap: normal;
}

table.oneDayShocks th.shrinked {
    width: 5rem;
}

table.oneDayShocks .rowLabel {
    text-align: left;
}

table.oneDayShocks.labelTextRight .rowLabel {
    text-align: right;
}

table.oneDayShocks.secondTable {
    width: 35%;
}

.oneDayShocks tr.average {
    font-weight: bold;
    background-color: #bdbdbd;
}

/* historicalMarketStates */
table.historicalMarketStates tr.highlighted td,
table.historicalMarketStates tr.highlighted td#row_label {
    background-color: #AA8C67;
    font-weight: bolder;
}

/* rebalancing */
table.rebalancing th{
    text-align: center;
}

table.rebalancing:not(.dispersion) tr td:first-child {
    width: 25rem;
}

table.rebalancing tr.min td:not(:first-child),
table.rebalancing tr.max td:not(:first-child) {
    font-weight: bolder;
}

table.rebalancing tr.min {
    color: red;
}

table.rebalancing tr.max {
    color: green;
}

table.rebalancing tr.total {
    font-weight: bold;
    background-color: #bdbdbd;
}
