.failed-current{
    background-color: #FFA5A5;
}
.failed-old{
    background-color: #fddbdb;
    opacity: 0.7;
}
.passed-current{
    background-color: #a3dda1;
}
.passed-old{
    background-color: #d0ffce;
    opacity: 0.7;
}
.never-tested{
    background-color: #e8f4f9;
}
div.legend{
    width: 200px;
    border: 1px solid #cdcdcd;
}
div.legend div {
    padding: 0 1em;
}
div.main{
    max-width: 800px;
    margin: auto;
}
div.main div.content{
    border-radius: 30px;
    margin: 2em;
    padding: 2em;
    width: 70%;
    text-align: left;
    border: 1px solid #c4ae41;
    background: #fffcbd;
    -webkit-box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
    box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
}
div.access-granted{
    border-radius: 5px;
    margin: 1em;
    padding: 2em;
    text-align: left;
    width: 300px;
    border: 2px solid #6dc44d;
    background: #c4f0b4;
    -webkit-box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
    -moz-box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
    box-shadow: 6px 7px 16px -4px rgba(0,0,0,0.25);
}
div.read-only-label{
    z-index: 99;
    background: #ff9203;
    border: 1px solid white;
    color: white;
    position: fixed;
    top: 0px;
    right: 0px;
    padding: 0em 1em;
    font-weight: bold;
    -webkit-box-shadow: -3px 2px 10px 0px rgba(0,0,0,0.5);
    -moz-box-shadow: -3px 2px 10px 0px rgba(0,0,0,0.5);
    box-shadow: -3px 2px 10px 0px rgba(0,0,0,0.5);
}
video{
    -webkit-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.45);
    -moz-box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.45);
    box-shadow: 2px 5px 5px 0px rgba(0,0,0,0.45);
    border: 1px solid #cdcdcd;
    padding: 2px;
}
video:focus{
    outline:none !important;
}

.fit-image{
    width: 100%;
    object-fit: cover;
}