:root{
    --chartv-left: 300px;
}

#container{
    min-width: 1400px;
}

#chart-wrapper{
    padding-left: 15px;
    padding-right: 15px;
    display: none;
}

#chart{
    width: 100%;
    min-height: 375px;
    display: none;
    /* border: 1px solid; */
}

#controls-bar{
    display: none;
}


/* main */
#chartv{
    height: calc(100vh - 80px);
    width: 100%;
    display: flex;
    flex-direction: row;
}

#chartv #cv-left{
    width: var(--chartv-left);
    height: 100%;
}
#chartv #cv-left .cv-sel-row{
    position: relative;
    width: calc(100% - 10px);
    padding: 5px;
    margin: 10px 5px;
    border-radius: 5px;
    height: 100px;
}
#chartv #cv-left .cv-sel-row .cv-sel-title{
    position: relative;
    height: 25px;
    display: flex;
    align-items: center;
    white-space: nowrap;
    font-family: Verdana;
}
#chartv #cv-left .cv-sel-row#cv-report{
    height: fit-content;
}
#chartv #cv-left .cv-sel-row #report-area{
    width: 100%;
    height: calc(100vh - 425px);
    overflow-y: auto;
}
#chartv #cv-left .cv-sel-row #report-area::-webkit-scrollbar{
    display: none;
}
#chartv #cv-left .cv-sel-item-row{
    width: 100%;
    /* height: calc(100% - 25px); */
    display: flex;
    flex-direction: row;
    align-items: center;
    overflow-x: auto;
}
#chartv #cv-left .cv-sel-item-row::-webkit-scrollbar{
    display: none;
}
#chartv #cv-left .cv-sel-item-row span.cv-item-span{
    margin-left: 10px;
}

#chartv #cv-left .cv-sel-row{
    border: 1px solid var(--border-header-hover);
}
#chartv #cv-left .cv-sel-row .cv-option{
    border: 1px solid var(--border-cross);
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 3px;
    border-radius: 3px;
    margin-left: 5px;
}
#chartv #cv-left .cv-sel-row .cv-option.active{
    background-color: var(--border-cross);
    color: #fff;
}
#chartv #cv-left .cv-sel-row .cv-option h2{
    white-space: nowrap;
    font-size: 1.15em;
}
#chartv #cv-left .cv-sel-row .cv-option span{
    white-space: nowrap;
    font-size: 0.65em;
}
#chartv #cv-left .cv-sel-row .cv-option h2 span{
    font-size: 0.5em;
}
/* .cv-option{
    min-width: 50px;
} */

#chartv #cv-left .cv-sel-row.cv-sel-row-h{
    display: flex;
    flex-direction: row;
    align-items: center;
    height: 45px;
}

#chartv #cv-left .cv-sel-row.cv-sel-row-h .cv-sel-title{
    width: fit-content;
    margin-right: 15px;
}
#chartv #cv-left .cv-sel-row.cv-sel-row-h .cv-sel-item-row{
    width: fit-content;
}
input.date-input{
    padding: 3px;
    outline: none;
    background-color: transparent;
    font-size: 16px;
    border-radius: 3px;
    border: 1px solid var(--border-light);
    color: #fff;
    width: 150px;
}

#chart-container{
    width: calc(100% - var(--chartv-left));
    height: 100%;
    /* border: 1px solid red; */
}
#chart-container .chart-row{
    width: 100%;
    height: 50%;
    display: flex;
    flex-direction: row;
    /* border: 1px solid red; */
}
#chart-container .chart-row .chart-item{
    width: calc(50% - 8px);
    height: calc(100% - 8px);
    padding: 4px 8px;
    margin: 4px;
    border-radius: 10px;
    /* border: 1px solid var(--border-header-hover); */
    border: 1px solid var(--border-light);
}

/* theming */


body{
    background: var(--bg-card-light);
    color: var(--i-odd);
}

#banner{
    background-color: transparent !important;
}

#banner a.menu-item{
    /* background-color: var(--i-odd); */
    background-color: var(--border-header-hover);
    color: #fff !important;
}

#footer a{
    color: var(--i-odd) !important;
}

#chartv #cv-left .cv-sel-row.cv-sel-row-h .cv-sel-title.cv-sel-title-row{
    display: flex;
    flex-direction: row;
    align-items: center;
}
.cv-sel-title.cv-sel-title-row span{
    margin-right: 10px;
}
.sel-copy,
.cv-btn-abs{
    font-size: 11px;
    padding: 2px 4px;
    border-radius: 3px;
    top: 2px;
    right: 2px;
    margin-left: auto;
    background-color: var(--border-header-hover);
    cursor: pointer;
}
.sel-copy:hover,
.cv-btn-abs:hover{
    color: #fff;
}

.cv-btn-abs{
    position: absolute;
}

.cv-sel-title-row input.date-input{
    border: 1px solid var(--border-opa);
    color: #eee;
    font-size: 13px;
    width: 120px;
}

#banner .menu-item.active{
    border: 1px solid #aaa;
    box-shadow: 0 0 1px #aaa;
}

