html, body {
    width: 100%;
    height: 100%;
    padding: 0;
    margin: 0;
    font-family: sans-serif Tahoma Arial;
    color: white;
    background: #eeeff5;
}

body {
    /*background: linear-gradient(70deg, #7474BF 10%, #348AC7 90%);*/
    /*background: linear-gradient(170deg, #ffffff 10%, #eeeff5 90%);*/
    color: #2f2f2f;
}

#root {
    width: 100%;
    height: 100%;
    /*overflow-x: hidden;*/
    padding-top: 60px;
}

#root_content {

}

.border {
    border: .05rem solid #e7e9ed;
}

.border-success {
    border: .05rem solid #32b643;
}

.border-warning {
    border: .05rem solid #ffb700;
}

.border-error {
    border: .05rem solid #e85600;
}

/******************************************************************************
    Loader
******************************************************************************/

.loaderArea {
    position: relative;
    width: 100%;
    height: 100%;
}

.loaderBg {
    position: absolute;
    width: 100%;
    height: 100%;

    background-color: #eeeeee;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=50)"; /* IE 8 */
    filter: alpha(opacity=50); /* IE 5-7 */
    -moz-opacity: 0.5; /* Netscape */
    -khtml-opacity: 0.5; /* Safari 1.x */
    opacity: 0.5; /* Good browsers */

    -moz-border-radius: 2px; /* Firefox */
    -webkit-border-radius: 2px; /* Safari, Chrome */
    border-radius: 2px; /* CSS3 */
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    z-index: 555;
}

.loaderSign {
    position: absolute;
    text-align: center;
    padding: 7px;
    background-color: white;
    -moz-border-radius: 4px; /* Firefox */
    -webkit-border-radius: 4px; /* Safari, Chrome */
    border-radius: 4px; /* CSS3 */
    width: 150px;
    margin-left: -75px;
    margin-top: -15px;
    top: 50%;
    left: 50%;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    -moz-box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    box-shadow: 0px 0px 5px 0px rgba(0, 0, 0, 0.55);
    z-index: 556;
}

.loaderSign .chip {
    background-color: white;
}

/******************************************************************************
    Sidebar
******************************************************************************/
.navbar {
    padding: 0;
    margin: 0;
    width: 100%;
    margin-bottom: 10px;
}

.navbar a {
    font-size: 80%;
}

.navbar-section-right{
    float: right;
}

.menu li a {
    width: 100%;
    text-align: left;
}

.top-sidebar-canvas {
    display: flex;
    display: -ms-flexbox;
    /*height: 100%;*/
    /*left: 0;*/
    /*overflow: hidden;*/
    /*position: fixed;*/
    /*top: 0;*/
    width: 100%;
    margin-bottom: 5px;
}

.top-sidebar-canvas .top-sidebar-canvas-sidebar {
    background-color: #f6f6f8;
    /*height: 100%;*/
    left: 0;
    padding: .8rem;
    position: absolute;
    top: 0;
    transform: translateY(-100%);
    transition: transform .25s ease;
    /*width: 10rem;*/
    width: 100%;
    z-index: 300;
}

.top-sidebar-canvas .top-sidebar-canvas-content {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    overflow-y: auto;
    padding: .8rem .8rem .8rem 4rem;
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-sidebar {
    transform: translateY(0);
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-toggle {
    background: rgba(69, 77, 93, .1);
    border-color: transparent;
    border-radius: 0;
    bottom: 0;
    height: 100%;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
}

.top-sidebar-canvas .top-sidebar-canvas-checkbox:checked ~ .top-sidebar-canvas-toggle .icon {
    display: none;
}

.top-sidebar-canvas .top-sidebar-canvas-toggle {
    display: block;
    /*left: .8rem;*/
    padding-left: 0;
    padding-right: 0;
    position: absolute;
    /*top: .8rem;*/
    top: 6px;
    transition: none;
    width: 2rem;
    z-index: 200;
}

/******************************************************************************
    Media
******************************************************************************/
@media (min-width: 960px) {
    #root {
        padding: 0;
        margin: 0;
    }

    .navbar {
        margin-bottom: 0;
    }

    .navbar a {
        font-size: 100%;
    }

    .top-sidebar-canvas .top-sidebar-canvas-sidebar {
        -ms-flex: 0 0 auto;
        flex: 0 0 auto;
        position: static;
        transform: translateX(0);
    }

    .top-sidebar-canvas .top-sidebar-canvas-content {
        padding-left: .8rem;
    }

    .top-sidebar-canvas .top-sidebar-canvas-toggle {
        display: none;
    }
}