/**{
    border: 1px solid red;
}*/
body {
    overflow: hidden;
}
#icon_logo{
    width: 10%;
}
#header, #footer {
    width: 100%;
    background: #2889b1;
    color: white;
}
.help{
    width: 35px;
    height: 35px;
    border: 1px solid white;
    border-radius: 50%;
    text-align: center;
}
.help:hover{
    color: #2788b1;
    background: #F0FFF0;
}
#footer {
    text-align: center;
    padding: 5px;
    position: absolute;
    bottom: 0;
}

#header div {
    display: inline-block;
    padding: 0.5vh;
}

.clockpage img {
    width: 10%;
}

.login a {
    color: white;
}

.inform-block, .login, .clockpage,#logo {
    border: 0.5px solid white;
    border-radius: 3px;
    text-align: center;
    font-weight: 600;
    font-size: 120%;
    color: white;
    height: 6vh;
    width: 100%;
    vertical-align: middle;
}



b {
    cursor: pointer;
}

b:hover {
    color: #2889b1;
}

label, select, input {
    width: 100%;
    text-align: center;
}

.left-column, .nav-item,.report-window,.right-column {
    box-shadow: 4px 5px 3px #dcdcdc, 4px 5px 3px #dcdcdc;
}
.left-column,.right-column{
    background: #F0FFF0;
    height: 89vh;
}
.loader {
    display: none;
    transform: translate(-50%, -50%);
    z-index: 9999;
    position: absolute;
    left: 110vh;
    top: 50vh;
}

.loading {
    border: 3vh solid #ccc;
    width: 30vh;
    height: 30vh;
    border-radius: 50%;
    border-top-color: #e97828;
    border-left-color: cornflowerblue;
    border-right-color: lightseagreen;
    border-bottom-color: coral;
    animation: spin 1s infinite ease-in;
    opacity: 0.9;

}
@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}@keyframes spin {
    0% {
        transform: rotate(0deg);
    }

    100% {
        transform: rotate(360deg);
    }
}
#monitor-table {
    table-layout: fixed;
    margin-top: 10vh;
}
.help-text{
    text-align: center;
    border-radius: 3px;
    border:1px solid #2889b1;
    padding: 1vh;
    height: 87.5vh;
    overflow-y: auto;
}
.report-window{
    text-align: center;
    border-radius: 3px;
    border:1px solid #2889b1;
    padding: 1vh;
    height: 87.5vh;
    overflow-y: auto;
    overflow-x: hidden;
    background: honeydew;
    margin: 1vh;
}
thead{
    position: sticky;
    top:0;
    text-align: center;
    background: #06588f;
    color: #F0FFF0;
    font-weight: 500 !important;
}
th {
    border-radius: 3px;
    border:1px solid #2889b1;
}
table {
    background: white;
}
.nav-item{
    border: 1px solid orange;
    border-radius: 3px;
    background: #d4e4eb;
    margin: 1vh;
    padding: 2vh;
    text-align: center;
}


button{
    border: 0.5px solid #2889b1;
    width: 98%;
    border-radius: 3px;
    height: 5vh;
}
button:hover{
    background: orange;
    color: #2889b1;
}
table {
    border-collapse: separate;
    table-layout: fixed;
}
td {
    border: #06588f dotted 0.5px;
    border-radius: 3px;
}
.legend{
    margin-top: 1vh;
}
.legend button{
    margin-top: 1vh;
}
.window{
    margin-top: 2vh;
}
.window button{
    height: 15vh;
}
.desc {
    border: #06588f solid 0.5px;
    border-radius: 3px;
    height: 20vh;
    padding: 1vh;
    margin: 3vh;
}
.icon {
    width: 30px;
    margin-right: 1vh;
}

