* {
    box-sizing: border-box;
}

body {
    background: #f5f7fa;
}

.sidebar {
    min-height: 100vh;
}

.model-button {
    text-align: left;
    transition: all .25s;
}

.model-button:hover {
    transform: translateX(4px);
}

#workspace {
    min-height: 80vh;
}

.image-container {

    position: relative;

    width: 100%;

    height: 600px;

    border: 2px dashed #CCC;

    background-position: center;

    background-repeat: no-repeat;

    background-size: contain;

    background-color: white;

    overflow: hidden;

}

.bounding-box {

    position: absolute;

    border: 3px solid;

}

.bounding-box-label {

    position: absolute;

    top: -26px;

    left: 0;

    color: white;

    padding: 3px 8px;

    font-size: 12px;

    border-radius: 4px;

    white-space: nowrap;

}

.card {
    border-radius: 15px;
}