.report-view-main-container{
background-color: white; 
width: 100%; 
padding-top: 1px;
padding-right: 0;
padding-left: 0;
}

.report-view-container{
    font-size: 11px;
    text-align: center;
    padding: 2px;
    width: 100%;
    overflow: auto;
    height: 1000px;
}

.report-view-table{
 width: 100%;
 display: block;
}

.report-view-row{
  height:25px;
  display: inline-flex;
  width: 100%;
  margin-bottom: -2px;
}


.report-view-cell{
  display: inline-block;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-right: 2px;
  padding-left: 2px;
  height: 100%;
}



.summary-header-title{
    font-size: 15px;
    font-weight: 900;
    background: #b9c9fe;
    border-top: none;
    border-bottom: none;
    color: #039;
    text-align: left;
}

.summary-header-title:not(:first-child){
    border-left: solid 1px gray;
    font-size: 15px;
}

.summary-header-data{
    font-size: 12px;
    font-weight: 600;
    background: #b9c9fe;
    border-top: none;
    border-bottom: 1px solid #fff;
    color: #039;
    text-align: left;
}

.summary-header-detail{
    border-bottom: solid 2px black;
    height: 25px;
}

.summary-header-detail:not(:first-child){
    border-left: solid 1px gray;
}

.summary-separator{
    background-color: white;
    height: 20px;
}

.strong-not-record{
  text-align: center; 
  width: 100%; 
  margin-top: 50px;
  font-style: italic;
  font-size: 13px; 
  display: block;
}

.hide-row{
  display: none;
}

.summaryFooter{
 background-color: #a5fdab;
 font-size: 14px;
 font-weight: 900;
 height: 20px;
 border-bottom: 20px;
 text-align: right;
 margin-bottom: 10px;
}


.rowSelect{
   background-color: #e8e8e8;
}

.rowSelect > button{
   background: #e8e8e8;
}

.rowSelect > input{
   background: #e8e8e8;
}

.rowUnselect{
   background-color: none;
}

.fixed-bottom {
  position: fixed;
  top: auto;
  bottom: 0;
}

.headerColumns{
  text-align: center;
  height: 20px;
  text-transform: bold;
  border-color: black;
}

.padding{
  padding-right: 3px;
  padding-left: 3px;
}

.item{
    font-size: 15px;
}

.total{
  text-align: right;
  font-size: 20px;
  border: none;
  border-color: white;
}

.notBorder{
  border: none;
  border-color: white;
}

.borderTop{
  text-align: right;
  border: none;
  border-top: solid 1px;
  border-top-color: black;
    border-color: white;
    font-size: 15px;
}

.borderTopBotton{
  text-align: right;
  border: none;
  border-top: solid 1px;
  border-top-color: black;
  border-bottom: solid 1px;
  border-bottom-color: black;
    border-color: white;
    font-size: 15px;
}

.borderBotton {
    text-align: right;
    border: none;
    border-color: white;
    border-bottom: solid 1px;
    border-bottom-color: black;
    font-size: 15px;
}

.borderFull{
  border: solid 1px black; 
  text-align: right;
    border-color: black;
    font-size: 15px;
}

.italic{
  font-style: italic;
}

.bold{
  font-weight: bold;
}

.center{
  text-align: center;
}

.right{
  text-align: right;
}

.right{
  text-align: right;
}

.bgRed {
  background-color: red;
}

.bgGreen {
  background-color: green;
}

.bgBlue {
  background-color: blue;
}

.bgYellow {
  background-color: yellow;
}
.bgGray{
   background-color: #f3f2f2;
}


.red {
  color: red;
}

.green {
  color: green;
}

.blue {
  color: blue;
}

.yellow {
  color: yellow;
}

.decimal, .number{
   text-align: right;
}

.number10{
 text-align: right;
}
.number20{
 text-align: right;
}
.number30{
 text-align: right;
}
.number50{
 text-align: right;
}
.number100{
 text-align: right;
}
.number{
 text-align: right;
}

.decimal10{
 text-align: right;
}
.decimal20{
 text-align: right;
}
.decimal30{
 text-align: right;
}
.decimal50{
 text-align: right;
}
.decimal150{
 text-align: right;
}

.money50{
 text-align: right;
}


.text10{
}
.text20{
}
.text50{
}
.text100{
}
.text150{
}
.text200{
}
.text300{
}
.text400{
}
.text600{
}


@media print {
* {
    background: transparent !important;
    color: #000 !important;
    box-shadow: none !important;
    text-shadow: none !important;
  }

  body {
    zoom: 75%;
  }

 @page {
    margin: 0.5cm;
    size: auto;
  }

  .pbs-grid-simbol {
    border-right: none;
  }


  #form-total-collapse{
    display: block;
  }

  .no-print, .no-print *
  {
    display: none !important;
  }

  .pbs-form{
      overflow: visible;
  }


#report{
  overflow: visible;
  border: none;
}



}

