:root {
    --main-bg-color: #123088;
    --left-menu-width: 200px;
    --top-menu-height: 100px;
  }


  #header {
    background-color: var(--main-bg-color);
    color: white;
    text-align: center;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: center;
    height: var(--top-menu-height);
}
#header a {
    color: white;
    text-decoration: none;
}
.login {
    background-color: #4CAF50;
    color: white;
    border: none;
    padding: 10px 20px;
    text-align: center;
    text-decoration: none;
    display: inline-block;
    font-size: 16px;
    margin: 4px 2px;
    cursor: pointer;

}

#user-info {
    display: flex;
    flex-direction: row;
    align-items: center;
}

#user-info form{
    display: flex;
    flex-direction: row;
    align-items: center;
    padding:10px;
    margin:0;
}

#menu {
    display: flex;
    float: left;
    flex-direction: column;
    width: var(--left-menu-width);
    height: calc(100vh - var(--top-menu-height));
    background-color: var(--main-bg-color);;
    color: white;
    text-decoration: none;
    font-weight: bold;
    font-size: 18px;
    padding: 10px;
    justify-content: space-between ;
}
#menu-links {
    display: flex;
    flex-direction: column;
    align-items: left;
    width: 100%;
    overflow-y: none;
}
#menu-links a {
    color: white;
    text-decoration: none;
    margin-top:10px;
}
#menu-links a:visited {
    color: white;
    text-decoration: none;
}
#content {
    position: absolute;
    left: var(--left-menu-width);
    height: calc(100vh - var(--top-menu-height));
    width: calc(100vw - var(--left-menu-width));
    padding:0px;
    margin:0;
}

.query-container {
    width: calc(100% - 20px);
    padding-top:10px;
    padding-left:10px;
    height: 60px;
}

#stats-content {
    margin-top:20px;
    width: calc(100% - 20px);
    height: 600;
    overflow-y: scroll;
}

#conversation-content {
    margin-top:20px;
    height: calc(100vh - var(--top-menu-height) - 80px);
}

#train-btn {
    display:block;
    margin: 20px auto;
    font-size: 22px;
}
#process-content {
    margin: 10px auto;
    width: 70%;
}
#status-label {
    display: inline-block;
}
#status-text {
    display: inline-block;
    font-weight: bolder;
}
.menu-icon {
    height: 30px;
    margin-right:10px;
}

#loading_screen {
    background: #bbb0b0ad;
    position: absolute;
    width: 100%;
    height: 100%;
    padding:0px;
    margin:0px;
    z-index: 1000;
}

#loading_screen img {
    position: absolute;
    width: 100px;
    height: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}

#left-header{
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    height: 100%;
}
#logo{
    height: 100%;
    width:  var(--left-menu-width);
}

#logo img{
    width:70%;
}

#collapse-btn{
    background-color: #4CAF50;
    border-color: #4CAF50;
}

#side_logos{
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    width: 100%;
    align-items: center;
}

.sidelogo {
    margin: 10px 0px 10px 0px;
    width: 40%;
}