   body,
   html{
     font-family: "Roboto", sans-serif;
     height: 100%;
     -webkit-font-smoothing: antialiased;
     -moz-osx-font-smoothing: grayscale;
  }
   
  #planningFullContainer {
    box-sizing: border-box;
  }
  
  .cursor-grab  {
    width: 100px;
    height: 33px;
    border: 1px solid black;
   
    transition: all 200ms ease-out;
    position: fixed;
    pointer-events: none;
    left: 0;
    top: 0;
    transform: translate(calc(-50% + 15px), -50%);
    z-index: 999;
  }
  
  .cursor-grab-success{
    background-color:#5cb85c;
  }
  .cursor-grab-wrong{
    background-color:#d9534f;
  }

  .cco-toast{
    z-index:999999;
  }

 
  .column-pfull {
    float: left;
    width: 100%;
  }

  .column-plines {
    float: left;
    width: 15%;
  }
  
   
  .column-prows {
    float: left;
    width: 85%;
  }
  
  /* Clear floats after the columns */
  .pbRow:after {
    content: "";
    display: table;
    clear: both;
  }

  .pb-border{
    border: solid 2px #222222;
  }


   #innerLeftPlanningContainer{
border-right: 1px solid #0a3444;
   }


  .planning__board {
     display: grid;
     position: relative;
     /* border: 2px solid #000; */
  }
   
  .planning__row_left {
    display: grid;
    grid-template-columns: 1fr;
    background-color: #fff;
    z-index: 993;
 }

  .planning__row {
     display: grid;
     grid-template-columns: 150px 1fr;
     /* grid-template-columns: 1fr; */
     background-color: #fff;
  }
   
  .planning__row:nth-child(odd) {
     background-color: #f5f5f5;
  }
  
  .planning__row:nth-child(odd) .planning__row-first {
     background-color: #f5f5f5;
  }
  
  .planning__row:nth-child(3) .planning__row-bars {
     border-top: 0;
  }
  
  .planning__row:nth-child(3) .planning__row-first {
     border-top: 0;
  }
  

  .planning__row--empty {
    background-color: #fff !important;
    z-index: 1;
  }
   .planning__row--empty .planning__row-first {
     border-width: 1px 1px 0 0;
   }

   .planning__row--empty .planning__row-bars {
    border-width: 1px 1px 0 0;
  }
   
   .planning__row--lines {
     position: absolute;
     height: 100%;
     width: 100%;
     background-color: transparent;
     
   }
   .planning__row--lines span {
     display: block;
     border-right: 1px solid rgba(0, 0, 0, 0.1);
   }
   .planning__row--lines span.marker {
     /* background-color: rgba(10, 52, 68, 0.13); */
     border-left: 2px solid red;
     z-index: 2;
   }

  .planning__row--lines span.dayoff{
    background-color: rgba(10, 52, 68, 0.13);
    z-index: 2;
  } 

   .planning__row--lines:after {
     grid-row: 1;
     grid-column: 0;
     background-color: #1688b345;
     z-index: 2;
     height: 100%;
   }


  

   /*TopRow   */
   .planning__row--top {
     color: #fff;
     background-color: #0a3444 !important;
     border-bottom: 1px solid rgba(0, 0, 0, 0.1);
   }


   .planning__row--top .planning__row-first {
     border-top: 0 !important;
     background-color: #0a3444 !important;
   }
   .planning__row--months span {
     text-align: center;
     font-size: 13px;
     align-self: center;
     font-weight: bold;
     padding: 20px 0;
   }
   .planning__row-first {
     background-color: #fff;
     border-width: 1px 0 0 0;
     border-color: rgba(0, 0, 0, 0.1);
     border-style: solid;
     padding: 15px 0;
     font-size: 13px;
     font-weight: bold;
     text-align: center;
     z-index:990;
   }


   .planning__row-bars {
    display: grid;
    /* display: inline-grid;
    list-style-type: none; */
    /* grid-auto-rows: 2rem; */
    padding: 15px 0;
    padding: 9px 0;
    margin: 0;
    grid-gap: 8px 0;
    border-top: 1px solid rgba(221, 221, 221, 0.8);
    z-index:992;
  }

   .planning__row-bars li {
    display: inline;
    list-style: none;
     font-weight: 500;
     text-align: left;
     font-size: 14px;
     min-height: 15px;
     background-color: #55de84;
     padding: 5px 12px;
     color: #fff;
     overflow: hidden;
     position: relative;
     cursor: pointer;
     z-index: 99;
     
      
    
     
   }
   .planning__row-bars li.stripes {
     background-image: repeating-linear-gradient(45deg, transparent, transparent 5px, rgba(255, 255, 255, 0.1) 5px, rgba(255, 255, 255, 0.1) 12px);
   }

   .planning__row-bars li:before, .planning__row-bars li:after {
     content: "";
     height: 100%;
     top: 0;
     z-index: 4;
     position: absolute;
     background-color: rgba(0, 0, 0, 0.3);
     display: inline;
    list-style: none;
   }

   .planning__row-bars li:before {
     left: 0;
   }
   
   .planning__row-bars li:after {
     right: 0; 
   }




.cco-text-danger{
  color: #9b322e;
} 

.cco-text-primary{
  color: #065295;
}

.cco-text-success{
  color: #2e782e;
}

.cco-text-info{
  color:#5bc0de;
}
.cco-text-warning{
  color:#ff5722;
}

.cco-text-secondary{
  color:#585a5b;
}

/* 
2e782e --> order ontime
065295 --> order late
5bc0de --> order very late 
ff6252 --> order danger 
*/


/* grid container */
.left-sidebar-grid {
  display:grid;
}

/* general column padding */
.left-sidebar-grid > * {
  padding:1rem;
}

/* assign columns to grid areas */
.left-sidebar-grid > .header {
  grid-area:header;
  background:#f97171;
}
.left-sidebar-grid > .main-content {
  grid-area:main-content;
  background:#fff;
}
.left-sidebar-grid > .left-sidebar {
  grid-area:left-sidebar;
  background:#f5d55f;
}
.left-sidebar-grid > .right-sidebar {
  grid-area:right-sidebar;
  background:#c5ed77;
}
.left-sidebar-grid > .footer {
  grid-area:footer;
  background:#72c2f1;
}

/* tablet breakpoint */
@media (min-width:768px) {
  .left-sidebar-grid {
      grid-template-columns:repeat(3, 1fr);
      grid-template-areas:
          'header header header'
          'left-sidebar main-content main-content'
          'footer footer footer';
  }
}
 