﻿.GridOlap-BodyColunasCongeladasHolder {
    background: green;
}

.flex-olap-row-container {
    display: flex;
    display:-ms-flexbox;
    display:-webkit-flex;
    display: -webkit-box;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex: 1 1 auto;
    -webkit-flex:1 1 auto;
    flex: 1 1 auto;
    width: auto;
    height: auto;
    overflow:hidden;
}

.flex-olap-row-treeview {
    display: block;
    -ms-flex-direction: row;
    flex-direction: row;
    -ms-flex: 1 1 auto;
    -webkit-flex:1 1 auto;
    flex: 1 1 auto;
    width: auto;
    height: auto;
    overflow:hidden;
}

.flex-olap-row-cell {
    display:-webkit-box;
    display:-webkit-flex;
    display:flexbox;
    display: flex;
    -ms-flex: 1 1 auto;
    -webkit-flex: 1 1 auto;
    flex: 1 1 auto;
}


.flex-olap-column-container {
    display:-webkit-box;
    display:-webkit-flex;
    display:flexbox;
    display: flex;
    -ms-flex-direction: column;
    -webkit-flex-direction: column;
    flex-direction: column;
    -ms-flex: 0 1 auto;
    -webkit-flex: 0 1 auto;
    flex: 0 1 auto;
    align-items: center;
    -ms-flex-item-align:center;
    -webkit-flex-item-align:center;
}

    /*.flex-olap-column-container:first-child{
      border-right: 1px solid rgba(219, 219, 219, 0.82);
    }*/


    /*.flex-olap-column-container:last-child{
      border-left: none;
    }*/

.flex-olap-cell {
    position: absolute;
    display: flex;
    font-size: 12px;
    align-items: center;
    -webkit-flex-item-align: center;
    -ms-flex-item-align: center;
    justify-content: center;
    -ms-flex-pack: center;
    width: 100%;
    overflow: hidden;
    white-space: nowrap;
    cursor: pointer;
    border-bottom: 1px solid rgba(219, 219, 219, 0.82);
    border-right: 1px solid rgba(219, 219, 219, 0.82);
}
    
    
    .flex-olap-cell:hover{
      background-color:rgba(219, 219, 219, 0.05)
    }


.flex-olap-cell-treeview {
    display: inline-flex !important;
    white-space: nowrap;
    cursor: pointer;
    position: inherit !important;
}
    
    
    /* generico */
.flex-olap-auto {
    -webkit-flex: auto;
    -ms-flex: auto;
    flex: auto;

}

.flex-olap-fix {
    -ms-flex: 0 0 auto;
    -webkit-flex: auto;
    flex: 0 0 auto;
}

.flex-olap-vertical-center {
    align-items: center !important;
    -ms-flex-align: center !important;
    -webkit-flex-align: center !important;
    -webkit-align-items: center;
}

.flex-olap-vertical-top {
    align-items: flex-start !important;
    -ms-flex-align: start !important;
    -webkit-flex-align: start !important;
    -webkit-align-items: start !important;
}

.flex-olap-vertical-down {
    align-items: flex-end !important;
    -ms-flex-align: end !important;
    -webkit-flex-align: end !important;
    -webkit-align-items: end !important;
}

.flex-olap-horizontal-left {
    -webkit-justify-content: flex-start !important;
    justify-content: flex-start !important;
    -ms-flex-pack: start !important;
    -webkit-flex-pack: start !important;
    -ms-flex-item-align: start !important;
     text-align: left !important;
}

.flex-olap-horizontal-left-ie > * {
    float: left;
}

.flex-olap-horizontal-right {
    -webkit-justify-content: flex-end !important;
    justify-content: flex-end !important;
    -ms-flex-pack: end !important;
    -ms-flex-item-align: end !important;
    -webkit-flex-item-align: end !important;
     text-align: right;
}

.flex-olap-horizontal-right-ie > * {
    float: right;
}

.flex-olap-horizontal-center {
    -webkit-justify-content: center !important;
    justify-content: center !important;
    -ms-flex-pack: center !important;
    text-align: center;
}

.olap-sub-total
{
    background-color:#DBE9F9;
    font-weight:bold;                      
}

.ola-total-geral
{
   background: #71A5DF;  
   font-weight:bold;     
   color:#fff;  
}

.olapCell {
    display:-webkit-box;
    display:-webkit-flex;
    display:flexbox!important;
    display:flex!important;
    

    white-space: nowrap;
    overflow: hidden;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}