body {
    height: 100%;
    box-sizing: border-box;
    /*overflow: hidden;*/
    background-color: #f3f4f6;
}

.main-body {
    width: auto;
}

.rightScreen {
    display: flex;
    padding-left: 260px;
    height: 100%;
    min-height: 100vh;
    flex-grow: 1;
    width: 100%;
    background-color: rgb(245, 245, 245);
    justify-content: space-around;
}

.strategy-cell.active {
    background-color: #e1ebe4;
    border-color: #26c027;
    border-width: 3px;
}

.selected-cell h3 {
  color: black;
}

.btn-hidden {
    opacity: 0;
    width: 0;
    height: 0;
    padding: 0;
    border: none;
}

.elementsMainArea {
    min-width: 600px;
    height: 100%;
    max-width: 600px;
    border-right: 1px solid;
    border-color: #c5c7c9;
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    background-color: #edeef0;
}

.dynamic-list {
    height: 84vh;
    overflow-y: auto;
}

.divider {
    /*    style="height:1.5px;width:95%;border-width:0;color:gray;background-color:gray" center position*/
    height: 2px;
    width: 100%;
    border-width: 0;
    color: #c5c7c9;
    background-color: #c8cacc;
    position: center;
    margin: 20px auto auto;
}

.divider1 {
    /*    style="height:1.5px;width:95%;border-width:0;color:gray;background-color:gray" center position*/
    height: 2px;
    width: 100%;
    border-width: 0;
    color: #c5c7c9;
    background-color: #c8cacc;
    position: center;
    /*margin: 20px auto auto;*/
    /*margin-bottom: 20px;*/
}

.forEachColumn {
    display: flex;
    flex-direction: column;
    justify-content: space-evenly;
    /*flex-grow: 1;*/
    /*padding: 30px 0;*/
}

.btn-w-icon {
    /*    make items on same level, centered */
    display: flex;
    justify-content: center;
    align-items: center;
    /*    items in here should have some space in between*/
    gap: 10px;
    font-size: 1.5rem;
    font-weight: bold;

}

.strategy-records {
    width: 40%;
}

.strategy-cell {
    /*    make items space between and horizontal aligned*/
    display: flex;
    justify-content: space-between;
    align-items: center;

}

.list-group {
    width: 95%;
    /*    put item in center*/
    margin: 0 auto;

}


.result-area {
    background-color: rgb(245, 246, 248);
    display: flex;
    flex-direction: column;
    flex-grow: 1;
    width: 98vh;
    height: 100%;
    padding: 0 0;
    border-left: 2px solid;
    border-color: #c5c7c9;
}

.save-info-area {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    height: 100%;
}

.outputText {
    /*    change text color to blue*/
    color: #467fd7;
}

.sec-name {
    grid-column: 1 / 3;
    grid-row: 1 / 2;
    height: fit-content;
}


.boxInput {
    /*add a greay thick border*/
    border: 2px solid #e3e3e3;
    background-color: white;
    resize: none;
}

.info-tab {
    display: flex;
    flex-direction: column;
    padding: 0 0;
    width: 80%;
    margin: auto;
    gap: 20px;
    min-height: 80vh;
    /*x padding 0*/
    /*padding: 0 30px;*/
    background-color: #fdfdfd;
    /*min-height: 80vh;*/
}

.saveForm {
    width: 90%;
}

/*make h3 tag bold text*/
h6 {
    font-weight: bolder;
}


.chartCard {
    display: grid;
    width: 100%;
    /*grif has 2 rows 1 column*/
    grid-template-columns: 1fr;
    grid-template-rows: 1fr 1fr;
    grid-template-areas:
    "."
    ".";
    height: 100%;
    justify-items: center;
    align-items: center;
    background-color: #fdfdfd;
}


.radarChartCard {
    position: relative;
    display: flex;
    height: 35vh;
    width: 90%;
    justify-content: space-between;
    /*    center items*/
    align-items: center;
    margin: 20px;
}

.graph-labels {
    display: flex;
    flex-direction: column;
    width: 50%;
    height: auto;
    margin: 10px 10px;
    background: #fdfdfd;
    justify-content: left;
}

.result-item {
    display: flex;
    width: 90%;
    justify-content: left;
    gap: 20px;
    align-items: center;
}

.BarchartBox {
    width: 90%;
    position: relative;
    /*box-sizing: border-box;*/
    height: 40vh;
    margin: 20px;
    background: #fdfdfd;
}

.radarChartBox {
    position: relative;
    margin: 1%;
    height: 95%;
    /*background: #fdfdfd;*/
    /*border: solid #00b700;*/
    width: 50%;
}

.btn-create {
    font-size: 1.5rem;
    font-weight: bold;
}

h5 {
    font-size: 10vw;
}


.info-name-date {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: auto;
    height: 100%;
}

.info-name-date .result-item:last-child {
    justify-content: flex-end;
}


.result-form {
    width: 50%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    /*    align items to right side of div*/
    margin-left: auto;
    margin-right: 0;
}

.btn {
    width: 100%;;
}

.btn-primary, .btn-success {
    background-color: #00B800 !important;
    border-color: #00B800 !important;
}

.btn-primary {
    background-color: #007bff !important;
    border-color: #007bff !important;
    width: 100%;
}

.btn-danger {
    background-color: #dc3545 !important;
    border-color: #dc3545 !important;
    width: 100%;
}

.btn:focus, .btn:active {
    outline: none !important;
    box-shadow: none;
}


.btn-secondary {
    background-color: #6c757d !important;;
    border-color: #6c757d !important;;
    width: 100%;
}

@media screen and (min-width: 1930px) {
    .navbar {
        display: flex;
        flex-direction: column;
        background-color: rgb(219, 219, 219);
        width: 260px;
    }
}

.progress {
    font-weight: bold;
}