html, body 
{
	height: 100%;
}

.navbar 
{
  padding: 0.5rem 0;
  min-height: inherit;
}

.navbar.navbar-transparent, .navbar.bg-white 
{
  background: linear-gradient(#dee2e6,#fff 80%) !important;
  border-bottom: 1px solid #dee2e6;
  padding: 0;
}

.main-panel>.content 
{
  margin-top: 34px;
  padding: 0 5px;
  overflow: scroll;
  width: 100%;
  height: calc(100% - 56px);
  position: fixed;
}

.main-panel .header 
{
  margin-bottom: 20px;
}

hr.d-md-none 
{
  border: none;
  margin: 0;
  margin-top: 0.5rem !important;
}

.main-panel.login 
{
  width: 100%;
}

ul.pagination 
{
  margin-bottom: 0;
}

.alert.alert-dark 
{
  color: #1b1e21;
}

.table-non-bordered td, 
.table-non-bordered th 
{
  border: none;
}

.table-sm td, 
.table-sm th 
{
  padding: 0.3rem !important;
}

.table.table-input>tbody>tr>td 
{
  padding: 4px;
}

.table.table-input>tbody>tr>td .form-control 
{
  
  padding: 2px;
  color: #212529;
}

.table.table-input>tbody>tr>td .form-control:not(:focus) 
{
  background: transparent;
  border-color: transparent;
}

.table-weekly thead tr th 
{
  width: calc(100% / 7);
}

.table-weekly thead tr th:nth-of-type(odd), 
.table-weekly tbody tr td:nth-of-type(odd) 
{
  background-color: rgba(0,0,0,.05);
}

tbody tr.table-warning:nth-of-type(even)>th, 
tbody tr.table-warning:nth-of-type(even)>td 
{
  border-color: #ffeb8b;
  background-color: #fff6cb;
}

.table select.form-control 
{
  min-width: 5rem;
}

.table textarea.form-control 
{
  padding: 4px;
  line-height: 1.8;
}

.table textarea.form-control.text-danger, 
.table textarea.form-control.text-warning 
{
  font-weight: bold;
}

.dropdown-menu#palette-menu, 
.dropdown-menu#palette-menu-row 
{
  filter: drop-shadow(0 0 2px rgba(0, 0, 0, .4));
}

.dropdown-menu#palette-menu-row .dropdown-item 
{
  padding: 0;
}

.dropdown-menu#palette-menu-row .dropdown-item span 
{
  display: block;
  padding: 10px 45px 10px 15px;
}

.dropdown-menu#palette-menu-row .dropdown-item:first-child span 
{
  border-top-left-radius: 12px;
  border-top-right-radius: 12px;
}

.dropdown-menu#palette-menu-row .dropdown-item:last-child span 
{
  border-bottom-left-radius: 12px;
  border-bottom-right-radius: 12px;
}

.table th.paint-row 
{
  position: relative;
}

.table th.paint-row > i 
{
  position: absolute;
  left: 3px;
  top: 3px;
  opacity: .5;
}

.table td.paint 
{
  position: relative;
}

.table td.paint > i 
{
  position: absolute;
  right: 2px;
  bottom: 2px;
  /*color: #6c757d;*/
  font-size: large;
  opacity: .7;
  display: none;
}

.table .text-cancel 
{
  color: #6c757d!important;
  text-decoration: line-through;
}

.btn 
{
  margin: 0;
}

.bootstrap-datetimepicker-widget table.table tr:first-child th 
{
	border-color: #fff;
}

.custom-control-label 
{
	padding-top: 3px;
}

.list-group-item 
{
  background-color: inherit;
}

.card 
{
  border: 1px solid transparent;
}

.card.table-danger 
{
  background-color: #f5c6cb;
}
.card.table-warning 
{
  background-color: #ffeeba;
}
.card.table-info 
{
  background-color: #bee5eb;
}
.card.table-success 
{
  background-color: #c3e6cb;
}
.card.table-primary 
{
  background-color: #b8daff;
}
.card.table-secondary 
{
  background-color: #d6d8db;
}

.card label.custom-control-label 
{
  font-size: inherit;
  color: inherit;
}

.card .card-header 
{
  padding: 10px 15px;
}

input.form-control 
{
  min-width: 2.5rem !important;
}

textarea.form-control 
{
  min-width: 5rem !important;
  max-height: inherit !important;
}

a[aria-expanded='true'] > .fa-caret-right 
{
  transform: rotate(90deg);
}

.btn-outline-secondary:hover 
{
  color: initial;
  background-color: initial;
  border-color: initial;
}

.text-omit 
{
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dropdown .dropdown-toggle:after, 
.dropup .dropdown-toggle:after 
{
  margin-left: 0.5em !important;
}

.dropdown-item.disabled, 
.dropdown-item:disabled 
{
  opacity: .5;
}

.modal-header h4 
{
  margin-top: 5px;
}

.blockquote 
{
  border: none;
  padding: 0;
}












.navbar .navbar-toggler-bar 
{
  display: block;
  position: relative;
  width: 22px;
  height: 1px;
  border-radius: 1px;
  background: #66615B;
}
.navbar .navbar-toggler-bar + .navbar-toggler-bar 
{
  margin-top: 7px;
}
.navbar .navbar-toggler-bar + .navbar-toggler-bar.navbar-kebab 
{
  margin-top: 3px;
}
.navbar .navbar-toggler-bar.bar2 
{
  width: 17px;
  transition: width .2s linear;
}
.navbar.bg-white:not(.navbar-transparent) .navbar-toggler-bar 
{
  background-color: #66615B;
}
.navbar .toggled .navbar-toggler-bar 
{
  width: 24px;
}
.navbar .toggled .navbar-toggler-bar + .navbar-toggler-bar 
{
  margin-top: 5px;
}
.wrapper 
{
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
}
.nav-open .main-panel 
{
  right: 0;
  transform: translate3d(180px, 0, 0);
}
.nav-open .sidebar 
{
  transform: translate3d(0px, 0, 0);
}
.nav-open body 
{
  position: relative;
  overflow-x: hidden;
}
.nav-open .menu-on-right .main-panel 
{
  transform: translate3d(-180px, 0, 0);
}
.nav-open .menu-on-right .navbar-collapse,
.nav-open .menu-on-right .sidebar 
{
  transform: translate3d(0px, 0, 0);
}
.nav-open .menu-on-right .navbar-translate 
{
  transform: translate3d(-300px, 0, 0);
}
.nav-open .menu-on-right #bodyClick 
{
  right: 180px;
  left: auto;
}
.menu-on-right .sidebar 
{
  left: auto;
  right: 0;
  transform: translate3d(180px, 0, 0);
}
.bar1,
.bar2,
.bar3 
{
  outline: 1px solid transparent;
}
.bar1 
{
  top: 0px;
  -webkit-animation: topbar-back 500ms linear 0s;
  animation: topbar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.bar2 
{
  opacity: 1;
}
.bar3 
{
  bottom: 0px;
  -webkit-animation: bottombar-back 500ms linear 0s;
  animation: bottombar-back 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.toggled .bar1 
{
  top: 6px;
  -webkit-animation: topbar-x 500ms linear 0s;
  animation: topbar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
.toggled .bar2 
{
  opacity: 0;
}
.toggled .bar3 
{
  bottom: 6px;
  -webkit-animation: bottombar-x 500ms linear 0s;
  animation: bottombar-x 500ms 0s;
  -webkit-animation-fill-mode: forwards;
  animation-fill-mode: forwards;
}
@keyframes topbar-x 
{
  0% { top: 0px; transform: rotate(0deg); }
  45% { top: 6px; transform: rotate(145deg); }
  75% { transform: rotate(130deg); }
  100% { transform: rotate(135deg); }
}
@-webkit-keyframes topbar-x 
{
  0% { top: 0px; -webkit-transform: rotate(0deg); }
  45% { top: 6px; -webkit-transform: rotate(145deg); }
  75% { -webkit-transform: rotate(130deg); }
  100% { -webkit-transform: rotate(135deg); }
}
@keyframes topbar-back 
{
  0% { top: 6px; transform: rotate(135deg); }
  45% { transform: rotate(-10deg); }
  75% { transform: rotate(5deg); }
  100% { top: 0px; transform: rotate(0); }
}
@-webkit-keyframes topbar-back 
{
  0% { top: 6px; -webkit-transform: rotate(135deg); }
  45% { -webkit-transform: rotate(-10deg); }
  75% { -webkit-transform: rotate(5deg); }
  100% { top: 0px; -webkit-transform: rotate(0); }
}
@keyframes bottombar-x 
{
  0% { bottom: 0px; transform: rotate(0deg); }
  45% { bottom: 6px; transform: rotate(-145deg); }
  75% { transform: rotate(-130deg); }
  100% { transform: rotate(-135deg); }
}
@-webkit-keyframes bottombar-x 
{
  0% { bottom: 0px; -webkit-transform: rotate(0deg); }
  45% { bottom: 6px; -webkit-transform: rotate(-145deg); }
  75% { -webkit-transform: rotate(-130deg); }
  100% { -webkit-transform: rotate(-135deg); }
}
@keyframes bottombar-back 
{
  0% { bottom: 6px; transform: rotate(-135deg); }
  45% { transform: rotate(10deg); }
  75% { transform: rotate(-5deg); }
  100% { bottom: 0px; transform: rotate(0); }
}
@-webkit-keyframes bottombar-back 
{
  0% { bottom: 6px; -webkit-transform: rotate(-135deg); }
  45% { -webkit-transform: rotate(10deg); }
  75% { -webkit-transform: rotate(-5deg); }
  100% { bottom: 0px; -webkit-transform: rotate(0); }
}
@-webkit-keyframes fadeIn 
{
  0% { opacity: 0; }
  100% { opacity: 1; }
}
@keyframes fadeIn 
{
  0% { opacity: 0; }
  100% { opacity: 1; }
}
#bodyClick 
{
  opacity: 0;
  height: 100%;
  width: 100%;
  position: fixed;
  top: 0;
  right: 0;
  left: 180px;
  content: "";
  z-index: 9999;
  overflow-x: hidden;
  background-color: rgba(0,0,0,.25);
}

.footer .copyright 
{
  text-align: right;
}
.section-nucleo-icons .icons-container 
{
  margin-top: 65px;
}
.navbar-nav .nav-link i.fa,
.navbar-nav .nav-link i.nc-icon 
{
  opacity: .5;
}
.sidebar,
.bootstrap-navbar 
{
  position: fixed;
  display: block;
  top: 0;
  height: 100%;
  width: 180px;
  right: auto;
  left: 0;
  z-index: 1032;
  visibility: visible;
  overflow-y: visible;
  padding: 0;
  transition: all 0.5s cubic-bezier(0.685, 0.0473, 0.346, 1);
  transform: translate3d(-180px, 0, 0);
}
.main-panel 
{
  width: 100%;
  height: 100%;
}
.timeline:before 
{
  left: 5% !important;
}
.timeline > li > .timeline-badge 
{
  left: 5% !important;
}
.timeline > li > .timeline-panel 
{
  float: right !important;
  width: 82% !important;
}
.timeline > li > .timeline-panel:before 
{
  border-left-width: 0 !important;
  border-right-width: 15px !important;
  left: -15px !important;
  right: auto !important;
}
.timeline > li > .timeline-panel:after 
{
  border-left-width: 0 !important;
  border-right-width: 14px !important;
  left: -14px !important;
  right: auto !important;
}

.sidebar,
.off-canvas-sidebar, 
.sidebar .sidebar-wrapper,
.off-canvas-sidebar .sidebar-wrapper 
{
  width: 180px;
  border-right: none;
}
.bootstrap-navbar 
{
  width: 180px;
}

span.grip 
{
  cursor: pointer;
}

.table-weekly span.grip 
{
  position: absolute;
  right: 8px;
  z-index: 1;
}

.ui-datepicker-calendar .day-sunday > a,
.ui-datepicker-calendar .day-holiday > a 
{
  background: #ffc0c0;
}

.ui-datepicker-calendar .day-sunday > a.ui-state-active,
.ui-datepicker-calendar .day-holiday > a.ui-state-active 
{
  background: #ff7f00;
  border: 1px solid #ff3e00;
}

.ui-datepicker-calendar .day-saturday > a 
{
  background: #c0d0ff;
}

.ui-datepicker-calendar .day-saturday > a.ui-state-active 
{
  background: #007fff;
}

.toast-memo 
{
  position: absolute;
  top: 30px;
  right: 0;
  z-index: 9999;
}

.toast-header 
{
  justify-content: space-between;
}

@media screen and (min-width:992px)
{
  .navbar .navbar-toggle 
  {
    display: block;
  }
  .navbar-expand-lg .navbar-toggler 
  {
    display: none;
  }
  .navbar-expand-lg .navbar-toggle .navbar-toggler 
  {
    display: block;
  }
  .nav-open body .sidebar .sidebar-wrapper li.active>[data-toggle=collapse]+div .nav li:before, 
  .nav-open body .sidebar .sidebar-wrapper li.active>a:not([data-toggle=collapse]):before, 
  .nav-open body .sidebar .sidebar-wrapper li.active>[data-toggle=collapse]+div .nav li:after, 
  .nav-open body .sidebar .sidebar-wrapper li.active>a:not([data-toggle=collapse]):after 
  {
    border-right-color: #b7b6b3;
    transition-property: border-right-color;
    transition-duration: .4s;
  }
}

@media screen and (max-width: 991px)
{
  .navbar .navbar-brand 
  {
    font-size: 20px;
  }

  .navbar.navbar-absolute 
  {
    padding-bottom: 0;
  }
}