﻿.casus-menu.transition-3d {
    -webkit-transition: transform 0.5s ease-in-out 0s;
    -webkit-transition: -webkit-transform 0.5s ease-in-out 0s;
    -moz-transition: transform 0.5s ease-in-out 0s;
    -o-transition: transform 0.5s ease-in-out 0s;
    -webkit-transition: transform 0.5s ease-in-out 0s;
    transition: transform 0.5s ease-in-out 0s;
}

.casus-menu.transition-old {
    -webkit-transition: left 0.5s ease-in-out 0s;
    -moz-transition: left 0.5s ease-in-out 0s;
    -o-transition: left 0.5s ease-in-out 0s;
    -webkit-transition: left 0.5s ease-in-out 0s;
    transition: left 0.5s ease-in-out 0s;
}

.casus-menu {
    position: fixed;
    top: 40px;
    bottom: 40px;
    right: -200px;
    width: 200px;
    z-index: 1040;
    background: #CFE3E8;
    -webkit-transform: translateX(0px);
    -ms-transform: translateX(0px);
    -moz-transform: translateX(0px);
    -o-transform: translateX(0px);
    transform: translateX(0px);
}

    .casus-menu.transition-3d.show-casus-menu {
        -webkit-transform: translateX(-200px);
        -ms-transform: translateX(-200px);
        -moz-transform: translateX(-200px);
        -o-transform: translateX(-200px);
        transform: translateX(-200px);
    }

    .casus-menu.transition-old.show-casus-menu {
        left: 0px;
    }

.casus-list .case-name-container {
    display: inline-block;
    min-width: 158px;
    max-width: 158px;
    padding: 4px 4px 4px 6px;
    line-height: normal;
    word-break: break-word;
}

ul.casus-list {
    list-style: none;
}

ul.casus-list li {
    vertical-align: middle;
}


@media (min-width: 768px) {
    .casus-menu {
        right: -250px;
        width: 250px;
    }

        .casus-menu.transition-3d.show-casus-menu {
            -webkit-transform: translateX(-250px);
            -ms-transform: translateX(-250px);
            -moz-transform: translateX(-250px);
            -o-transform: translateX(-250px);
            transform: translateX(-250px);
        }

    .casus-list .case-name-container {
        min-width: 208px;
        max-width: 208px;
    }
}

@media (min-width: 992px) {
    .casus-menu {
        right: -290px;
        width: 290px;
    }

        .casus-menu.transition-3d.show-casus-menu {
            -webkit-transform: translateX(-290px);
            -ms-transform: translateX(-290px);
            -moz-transform: translateX(-290px);
            -o-transform: translateX(-290px);
            transform: translateX(-290px);
        }

    .casus-list .case-name-container {
        min-width: 248px;
        max-width: 248px;
    }
}

@media (min-width: 1366px) {
    .casus-menu {
        right: -330px;
        width: 330px;
    }

        .casus-menu.transition-3d.show-casus-menu {
            -webkit-transform: translateX(-330px);
            -ms-transform: translateX(-330px);
            -moz-transform: translateX(-330px);
            -o-transform: translateX(-330px);
            transform: translateX(-330px);
        }

    .casus-list .case-name-container {
        min-width: 288px;
        max-width: 288px;
    }
}


.casus-sort-options {
    background-color: black;
    color: white;
    font-size: 16px;
    font-weight: 200;
    line-height: 40px;
    padding-left: 4px;
}

.casus-list {
    position: absolute;
    top: 40px;
    bottom: 0px;
    display: block;
    padding: 0;
    margin: 0;
    width: 100%;
}


    .casus-list > li:nth-child(2n+3) {
        background-color: #CFE3E8;
    }

    .casus-list > li:nth-child(2n) {
        background-color: #E8F2F4;
    }

    .casus-list .save-btn {
        display: inline-block;
        vertical-align: top;
    }

    .casus-list .delete-btn {
        display: inline-block;
        vertical-align: bottom;
        padding: 6px 6px;
        font-size: 1.5em;
    }

    .casus-list .loading-spinner {
        top: 50%;
        top: calc(50% - 80px);
        left: 50%;
        left: calc(50% - 40px);
        color: white;
        font-size: 6em;
    }

.case-name {
    font-size: 16px;
    font-weight: bold;
    display: block;
}

.position-right {
    right: 4px;
    position: absolute;
}
