@import url('https://fonts.googleapis.com/css2?family=Barlow:wght@400;500;600&display=swap');
@import url("https://fonts.googleapis.com/css2?family=Nunito&display=swap");
@import url("https://fonts.cdnfonts.com/css/avenir");
@import url("https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined:opsz,wght,FILL,GRAD@20..48,100..700,0..1,-50..200");


.plotlyjsicon{
    display: None;
}

body {
    font-weight: 400;
    font-family: "Avenir";
    color: #374659;
    background-color: #F9FBFD;
}

#file-name {
    display: flex;
    align-items: center;
}

h4 {
    font-family: "Barlow";
    font-size: 23px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
    letter-spacing: 0.15px;
}

h5 {
    font-family: "Barlow";
    font-size: 20px;
    font-weight: 600;
    line-height: 24px; /* 120% */
    letter-spacing: 0.15px;
}

.header-row-1 {
    justify-content: space-between;
    background-color: white;
    display: flex;
    width: 100%;
    height: 120px;
    padding: 24px;
    border-bottom: 1px solid rgb(218, 216, 216);
}

.header-row-2 {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
    height: 96px;
    padding: 24px;
}
.dash-dropdown {
    width: 160px;
    display: inline-block;
    margin-right: 10px;
}

.dash-table-container{
    margin-top: 10px;
    margin-bottom: 20px;
}

.js-plotly-plot{
    margin-bottom: 20px;
}

.footer-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
    padding: 20px 40px 20px 40px;
}

.navtab {
    align-items: center;
    display: flex;
    flex-direction: column;
    height: 100%;
    border: none;
    background: none;
    gap: var(--2, 16px);
}

h6 {
    margin-bottom: 0px;
}

#content {
    align-items: flex-start;
    display: flex;
    flex-direction: column;
    width: 100%;
    padding: 20px 40px 20px 40px;
}

#page-title {
    align-items: flex-start;
}

#content-body {
    align-items:flex-start;
    display: flex;
    background-color: white;
    border-radius: 16px;
    flex-direction: column;
    width: 100%;
    padding: 20px;
    margin-top: 20px;
}

h1 {
    margin-bottom: 0;
    font-weight: 500;
}

.menu-item-wrapper {
    width: 20%;
    display: flex;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
}

.logo-container > a {
    width: 100%;
}

#logo {
    width: 100%;
    height: 100%
}

#docs-icon {
    height: 100%;
    display: flex;
    align-items: center;
    padding-right: 8px;
}

#docs {
    padding: 0px 16px 0px 16px;
    font-size: 20px;
    border-radius: 10px;
    display: flex;
    line-height: 34px;
    align-items: center;
    background: none;
    color: #374659;
}

#upload-data {
    border-radius: 8px;
    border-style: dashed;
    border-width: 1px;
    border-color: lightgrey;
    height: 100%;
    text-align: center;
    display: flex;
    align-items: center;
    justify-content: center;
}

#upload-data > div {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

#upload-data-wrapper {
    width: 100%;
    height: 120px;
    margin-top: 20px;
    margin-bottom: 20px;
}

a {
    text-decoration: none;
}

p {
    margin-bottom: 0px;
    font-size: 17px;
    font-weight: 400;
}
.progress-bar {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    width: 100%;
    padding: 20px 40px 20px 40px;
    height: 140px;

}

.line {
    width: 30%;
    height: 2px;
    background-color: lightgrey;
  }

.circle {
    width: 24px;
    height: 24px;
    border-radius: 50%;
    color: white;
    align-items: center;
    justify-content: center;
    display: flex;
  }

.card-section{
    padding-left: 20px;
    padding-right: 20px;
    gap: 6px;
    display:flex;
    flex-direction: column;
}

.blue {
    background-color: rgb(13, 158, 255);
}

.grey {
    background-color: rgb(96, 98, 100);
}

.red {
    background-color: rgb(202, 52, 52);
}

.green {
    background-color: green;
}

.white {
    background-color: white;
}

.darkblue {
    background-color: darkblue;
}