#gantt {
	/*border: 4px solid #DDD;
	border-radius: 4px;*/
}

.menu_default_main,
.gantt_default_main,
.scheduler_default_main,
.calendar_default_main {
  font-family: 'Poppins-Regular', 'ubunt-regular', sans-serif !important;
}

.calendar_default_event {
  border-radius: 4px !important;
}

.calendar_default_event .calendar_default_event_bar {
  display: none !important;
}

.asColorPicker-mask {
  display:none !important;
}

table tr.active td {
	background-color: #FCF8E3;
	color: #C09853;
	font-weight: bold;
}

table tr.finish td {
	background-color: #EFEFEF;
	color: #AAA;
}

table tr.active td.actions {
	font-weight: normal;
}

.calendar-container {
	position: relative;
}

.calendar-container .calendar-container-fixed{
	position: fixed;
	z-index: 0;
}

#schedule-container.schedule-container {
  padding: 0;
}

table.table-calendar {

	width: 870px;
}

.calendar-container-full table.table-calendar {
	width: 100%;
}

table.table-calendar ul.tasks {
	list-style: none;
	padding:0;
	margin:0;
}

table.table-calendar ul.tasks li.task-drop {
	display:block;
	height:30px;
}

table.table-calendar ul.tasks li.ta-drop-hover {
	background: #333;
	border: 1px dashed #CCC;
}

table.table-calendar ul.tasks li.calendar-task {
	font-size: 11px;
	margin-bottom: 5px;
}

table.table-calendar ul.tasks li.ui-state-highlight {
	height: 70px;
}

table.table-calendar ul.tasks li.alert {
	margin-bottom: 5px;
	padding: 5px;
	font-size: 14px;
}

table.table-calendar td {
	height: 60px;
	width: 100px;
}

table.table-calendar td.disabled {
	background: #DDD;
}

table.table-calendar td.workday {
	width: 20px;
	background: #EFEFEF;
}

table.table-calendar tbody tr:hover td {
	background-color: #FFF;
}

table.table-calendar tbody tr:hover td.disabled {
	background-color: #DDD;
}


table.table-calendar tbody tr:hover td.resource,
table.table-calendar tbody tr:hover td.workday {
	background-color: #EFEFEF;
}

table.table-calendar td.resource {
	width: 100px;
	background: #EFEFEF;
	font-weight: bold;
}

table.table-calendar .task-edited {
	width: 80px;
}
table.table-calendar input.work-edited {

	width: 30px;
}

#task-list li div.ui-draggable-dragging h4 {
	font-size: 10px;
	z-index: 9999;
}

#task-list li div.ui-draggable-dragging span.small {
	display:none;
}

#task-list span.workdays {
	font-weight: bold;
}

.well.helper-task {
	padding: 5px;
	z-index: 999;
	box-shadow: 5px 5px 3px #666;
}

.see-all-projects {
    text-align: right;
}

.scheduler_default_event_bar {
    display: none;
}

.time-ok {
  background: #FFFFFF;
  color: #353A40;
  font-family: 'Poppins-SemiBold', 'ubunt-regular', sans-serif;
  font-size: 9px !important;
  text-align: center;
  padding: 7px 2px 7px 2px !important;
}

.time-ko {
  color: #FC6595;
  background: #FFFFFF;
  font-family: 'Poppins-SemiBold', 'ubunt-regular', sans-serif;
  font-size: 9px !important;
  text-align: center;
  padding: 2px 2px 7px 2px !important;
}

.time-ko:before {
  font-family: "Material Design Icons";
  content: "\F02A";
  color: #FC6595;
  font-size: 14px;
  margin-right: 2px;
  top: 2px;
  position: relative;
  font-weight: 500;
}

#planning-page .scheduler_default_event.cal-absence {
  display: none;
}

.calendar_default_alldayevent_inner {
  overflow: hidden !important;
}

.gantt_default_event_inner,
.calendar_default_event_inner,
.scheduler_default_event_float_inner,
.scheduler_default_event_inner {
  border-left: none !important;
  border-right: none !important;
  border-bottom: none !important;
}

.cal-absence .calendar_default_event_inner,
.cal-absence:not(.f-highdark-task) .scheduler_default_event_float_inner,
.cal-absence .calendar_default_alldayevent_inner,
.cal-absence .scheduler_default_event_inner {
    border: none;
    background: #353A40;
    color: #FFFFFF;
    border-radius: 4px !important;
    padding: 2px 5px !important;
}

.cal-absence.f-cal-internal .calendar_default_event_inner,
.cal-absence.f-cal-internal:not(.f-highdark-task) .scheduler_default_event_float_inner,
.cal-absence.f-cal-internal .calendar_default_alldayevent_inner,
.cal-absence.f-cal-internal .scheduler_default_event_inner {
    border: none !important;
    background: #3e4b5b !important;
    color: #FFFFFF !important;
    border-radius: 4px !important;
    padding: 2px 5px !important;
}

.cal-absence.f-cal-pending-absence:not(.f-highdark-task) .scheduler_default_event_float_inner,
.cal-absence.f-cal-pending-absence .calendar_default_event_inner,
.cal-absence.f-cal-pending-absence .calendar_default_alldayevent_inner,
.cal-absence.f-cal-pending-absence .scheduler_default_event_inner,
.cal-absence.f-cal-pending-absence .f-inner {
    border: none;
    background: #3e4b5b33;
    color: #FFFFFF;
    border-radius: 4px !important;
}

.f-cal-internal:not(.f-highdark-task) .scheduler_default_event_float_inner,
.f-cal-internal .calendar_default_event_inner,
.f-cal-internal .calendar_default_alldayevent_inner,
.f-cal-internal .scheduler_default_event_inner {
    border: none;
    background: #FEE03A;
    color: #846C05;
    border-radius: 4px !important;
    padding: 2px 5px !important;
}

.f-cal-internal.f-cal-forecast-item:not(.f-highdark-task) .scheduler_default_event_float_inner,
.f-cal-internal.f-cal-forecast-item .calendar_default_event_inner,
.f-cal-internal.f-cal-forecast-item .calendar_default_alldayevent_inner,
.f-cal-internal.f-cal-forecast-item .scheduler_default_event_inner {
  background: #DDF8F2 !important;
  color: rgba(27, 207, 180, 1) !important;
  border-color: rgba(27, 207, 180, 0) !important;
  padding-top: 2px !important;
  border-radius: 4px !important;
  padding: 2px 5px !important;
}

.cal-avv .scheduler_default_event_float_inner,
.cal-avv .calendar_default_event_inner,
.cal-avv .calendar_default_alldayevent_inner,
.cal-avv .scheduler_default_event_inner {
    border: none;
    background: #6FBAFB;
    color: #FFFFFF;
    border-radius: 4px !important;
    padding: 2px 5px !important;
}

.cal-task.f-highligth-task .scheduler_default_event_float_inner,
.cal-task.f-highligth-task .scheduler_default_event_inner {
    border: none;
    background: #9575CD;
    color: #FFFFFF;
}

.cal-task.f-planning-external-sprint .scheduler_default_event_float_inner,
.cal-task.f-planning-external-sprint .scheduler_default_event_inner {
  border: none;
  background: #9a55ff;
  color: #FFFFFF;
}

.cal-avv.f-highdark-task .scheduler_default_event_inner,
.cal-avv.f-highdark-task .scheduler_default_event_float_inner,
.cal-task.f-highdark-task .scheduler_default_event_inner {
    border: none !important;
    background: #e4e4e9 !important;
    color: #343a40 !important;
}

.cal-task.cal-not-assigned .scheduler_default_event_float_inner,
.cal-task.cal-not-assigned .scheduler_default_event_inner {
    border: none;
    background: #868e96;
    color: #FFFFFF;
}

.cal-task.cal-today-task .scheduler_default_event_float_inner,
.cal-task.cal-today-task .scheduler_default_event_inner {
    background: #6FBAFB;
}

.cal-task.cal-manager-task .scheduler_default_event_float_inner,
.cal-task.cal-manager-task .scheduler_default_event_inner {
    background: #FB5184;
}

.cal-task .calendar_default_event_inner,
.cal-task .calendar_default_alldayevent_inner,
.cal-task .scheduler_default_event_inner {
  background: #5565FC;
  color: #FFFFFF;
  border-radius: 4px !important;
  padding: 4px 5px !important;
  border: none;
}

.cal-task:not(.f-highdark-task) .scheduler_default_event_float_inner {
  color: #FFFFFF;
  border-radius: 4px !important;
  padding: 2px 5px !important;
}

.cal-task.f-calendar-postit-event .calendar_default_event_inner,
.cal-task.f-calendar-postit-event .scheduler_default_event_float_inner,
.cal-task.f-calendar-postit-event .calendar_default_alldayevent_inner {
  background: rgba(247, 222, 0, .7);
  color: rgba(0, 0, 0, .5);
}

.assign-task-list {
    height: 500px;
    overflow-y: scroll;
}

.bubble-time,
.bubble-project {
    margin-bottom: 10px;
}

.bubble_default_main_inner {
  background: #FFFFFF !important;
}

#assign-task-schedule .scheduler_default_rowheader_inner {
  background: #FFFFFF !important;
  padding-top: 15px !important;
  padding-bottom: 15px !important;
}

#conges-page #assign-task-schedule .scheduler_default_rowheader_inner {
  padding-top: 8px !important;
}

/*
#assign-task-schedule .cal-skill-1 .scheduler_default_rowheader_inner {
    border-left: solid 5px #5565FC;
    color: #4F5661;
}

#assign-task-schedule .cal-skill-15 .scheduler_default_rowheader_inner {
    border-left: solid 5px #6FBAFB;
    color: #4F5661;
}

#assign-task-schedule .cal-skill-2 .scheduler_default_rowheader_inner {
    border-left: solid 5px #6FBAFB;
    color: #4F5661;
}

#assign-task-schedule .cal-skill-3 .scheduler_default_rowheader_inner {
    border-left: solid 5px  #5565FC;
    color: #4F5661;
}

#assign-task-schedule .cal-skill-4 .scheduler_default_rowheader_inner {
  border-left: solid 5px #ffd500;
  color: #4F5661;
}

#assign-task-schedule .cal-skill-5 .scheduler_default_rowheader_inner {
    border-left: solid 5px #FB5184;
    color: #4F5661;
}

#assign-task-schedule .cal-skill-6 .scheduler_default_rowheader_inner {
    border-left: solid 5px #ffd500;
  color: #4F5661;
}
#assign-task-schedule .cal-skill-7 .scheduler_default_rowheader_inner {
    border-left: solid 5px #FB5184;
    color: #4F5661;
}
#assign-task-schedule .cal-skill-8 .scheduler_default_rowheader_inner {
    border-left: solid 5px #5565FC;
    color: #4F5661;
}
#assign-task-schedule .cal-skill-9 .scheduler_default_rowheader_inner {
    border-left: solid 5px #6FBAFB;
    color: #4F5661;
}
#assign-task-schedule .cal-skill-10 .scheduler_default_rowheader_inner {
    border-left: solid 5px #5565FC;
    color: #4F5661;
}
#assign-task-schedule .cal-skill-11 .scheduler_default_rowheader_inner {
    border-left: solid 5px #6FBAFB;
    color: #4F5661;
}
#assign-task-schedule .cal-skill-12 .scheduler_default_rowheader_inner {
      border-left: solid 5px #ffd500;
  color: #4F5661;
}
#assign-task-schedule .cal-skill-13 .scheduler_default_rowheader_inner {
    border-left: solid 5px #ffd500;
  color: #4F5661;
}
#assign-task-schedule .cal-skill-14 .scheduler_default_rowheader_inner {
    border-left: solid 5px #5565FC;
    color: #4F5661;
}*/



.done-task {
   display: none;
}
.scheduler_default_event_float_inner,
.scheduler_default_event_inner {
	margin: 0 5px 5px 5px;
	border-radius: 5px;
	padding: 1px 5px !important;
}

.calendar_default_event_inner {
  margin: 0 0 0 5px;
	border-radius: 5px;
	padding: 1px 5px !important;
}

.holiday-schedule .scheduler_default_event_float_inner,
.holiday-schedule .scheduler_default_event_inner {
	margin: 1px;
}

.dk-task.shine .scheduler_default_event_float_inner,
.dk-task.shine .scheduler_default_event_inner {
    border: none;
    background: #ffd500;
    color: #FFFFFF;
}

.cal-task.task-color-enabled.yellow-task .scheduler_default_event_float_inner,
.cal-task.task-color-enabled.yellow-task .scheduler_default_event_inner {
    border: none;
    background: #5565FC;
    color: #666666;
}

.cal-task.task-color-enabled.orange-light-task .scheduler_default_event_float_inner,
.cal-task.task-color-enabled.orange-light-task .scheduler_default_event_inner {
    border: none;
    background: none;
    background-color: #ffd500;
    color: #666666;
}

.cal-task.task-color-enabled.orange-dark-task .scheduler_default_event_float_inner,
.cal-task.task-color-enabled.orange-dark-task .scheduler_default_event_inner {
    border: none;
    background: none;
    background-color: #FFC44E;
    color: #FFFFFF;
}

.cal-task.task-color-enabled.red-task .scheduler_default_event_float_inner,
.cal-task.task-color-enabled.red-task .scheduler_default_event_inner {
    border: none;
    background: none;
    background-color: #FB5184;
    color: #FFFFFF;
}

.alert-info.task-color-enabled.yellow-task {
	border-color: #F7DA64;
	background-color: #F7DA64;
    color: #666666;
}

.alert-info.task-color-enabled.orange-light-task {
	border-color: #FBA026;
	background-color: #FBA026;
    color: #666666;
}

.alert-info.task-color-enabled.orange-dark-task {
	border-color: #F37934;
	background-color: #F37934;
    color: #FFFFFF;
}

.alert-info.task-color-enabled.red-task {
	border-color: #D14841;
	background-color: #D14841;
    color: #FFFFFF;
}

.cal-not-validated-holiday .scheduler_default_event_float_inner,
.cal-not-validated-holiday .scheduler_default_event_inner {
    border: none;
    background: #FB5184;
    color: #FFFFFF;
    cursor: pointer;
}

.cal-validated-holiday .scheduler_default_event_float_inner,
.cal-validated-holiday .scheduler_default_event_inner {
    border: none;
    background:#5565FC;
    color: #FFFFFF;
    cursor: pointer;
}

.cal-validated-homeoffice .scheduler_default_event_float_inner,
.cal-validated-homeoffice .scheduler_default_event_inner {
    border: none;
      background: #F3EEE1;
  color: #FFFFFF;
    cursor: pointer;
}

#gantt .planning-header-sticky {
  position: fixed !important;
  z-index: 1000;
  top: 90px !important;
}

#schedule .planning-corner-sticky {
  top: 90px !important;
  left: 100px !important;
  height: 100px !important;
  position: fixed !important;
  z-index: 1000;
}

#schedule .planning-header-sticky {
    position: fixed !important;
    z-index: 1000;
    top: 70px !important;
}

#schedule .planning-header-sticky.f-guest {
  /*top: 62px !important;*/
  top: 0px !important;
}

#schedule .planning-corner-sticky.f-guest {
  top: 0px !important;
  left: 30px !important;
  height: 120px !important;
}

#project-profitability-toggle.form-check,
#project-my-project-toggle.form-check,
#project-value-toggle.form-check {
  margin: 9px 0 0 0;
}

a.make-me-shine {
    text-decoration: none;
    cursor: pointer;
}

a.make-me-shine:hover {
    -webkit-animation-name: color-text-flow-keys;
          animation-name: color-text-flow-keys;
  -webkit-animation-duration: 5s;
          animation-duration: 5s;
  -webkit-animation-iteration-count: infinite;
          animation-iteration-count: infinite;
  -webkit-animation-direction: alternate;
          animation-direction: alternate;
  -webkit-animation-fill-mode: forwards;
          animation-fill-mode: forwards;
}

@-webkit-keyframes color-text-flow-keys {
  0% {
    color: #d65c97;
  }
  5% {
    color: #5cd666;
  }
  10% {
    color: #a55cd6;
  }
  15.0% {
    color: #5c7cd6;
  }
  20% {
    color: #d65c7a;
  }
  25% {
    color: #81d65c;
  }
  30.0% {
    color: #835cd6;
  }
  35% {
    color: #685cd6;
  }
  40% {
    color: #5c9dd6;
  }
  45% {
    color: #5cd670;
  }
  50% {
    color: #d6625c;
  }
  55.0% {
    color: #d6835c;
  }
  60.0% {
    color: #d6605c;
  }
  65% {
    color: #be5cd6;
  }
  70% {
    color: #5c8dd6;
  }
  75% {
    color: #95d65c;
  }
  80% {
    color: #d69d5c;
  }
  85.0% {
    color: #d65c81;
  }
  90% {
    color: #5cd666;
  }
  95% {
    color: #d67e5c;
  }
  100% {
    color: #64d65c;
  }
}
@keyframes color-text-flow-keys {
  0% {
    color: #d65c97;
  }
  5% {
    color: #5cd666;
  }
  10% {
    color: #a55cd6;
  }
  15.0% {
    color: #5c7cd6;
  }
  20% {
    color: #d65c7a;
  }
  25% {
    color: #81d65c;
  }
  30.0% {
    color: #835cd6;
  }
  35% {
    color: #685cd6;
  }
  40% {
    color: #5c9dd6;
  }
  45% {
    color: #5cd670;
  }
  50% {
    color: #d6625c;
  }
  55.0% {
    color: #d6835c;
  }
  60.0% {
    color: #d6605c;
  }
  65% {
    color: #be5cd6;
  }
  70% {
    color: #5c8dd6;
  }
  75% {
    color: #95d65c;
  }
  80% {
    color: #d69d5c;
  }
  85.0% {
    color: #d65c81;
  }
  90% {
    color: #5cd666;
  }
  95% {
    color: #d67e5c;
  }
  100% {
    color: #64d65c;
  }
}

.alert.shine {
    border-color: #F7DA64;
    background-color: #F7DA64;
    color: #666666;
}

/*********/
/* GANTT */
/*********/
.gantt.container-fluid {
  padding-left: 35px !important;
}

.gantt_default_event_bar {
  background: transparent !important;
}

#gantt .gantt_default_row_new .gantt_default_rowheader_inner {
  padding-left: 2px;
  padding-top: 2px;
}

#gantt .gantt_default_event {
  border-radius: 5px;
}

#gantt .gantt_default_event.gantt_default_task_group.gantt_default_event {
  border-radius: 0 !important;
}

#gantt .gantt_default_event .gantt_default_event_inner {
  padding-top: 2px;
}

#gantt .gantt_default_event .gantt_default_event_inner {
    background: #5565FC;
    color: #FFFFFF;
    border-top-right-radius: 5px;
    border-top-left-radius: 5px;
}

#gantt .gantt_default_event.f-gantt-cost .gantt_default_event_inner {
    background: #FB5184;
    color: #FFFFFF;
}

/*#gantt .gantt_default_event.gantt_default_task_group .gantt_default_event_inner {
    background: -webkit-gradient(linear, left top, right top, from(#90caf9), color-stop(99%, #6FBAFB));
    background: linear-gradient(to right, #90caf9, #6FBAFB 99%);
    color: #FFFFFF;
}*/

#gantt .gantt_default_event.f-gantt-external-task .gantt_default_event_inner {
  border-radius: 3px;
  background: #9a55ff;
  color: #FFFFFF;
}

#gantt .gantt-day-off {
  color:#FFF;
}

#gantt .gantt-day-off-cell {
  background: none !important;
}

.gantt h2,
.gantt .gantt-global-action {
  display: inline-block;
}

.gantt .gantt-global-action {
  position: relative;
  top: -7px;
}

.gantt .gantt-global-action a {
  margin-right: 5px;
}

.gantt-add-task-form {
    position: fixed;
    top: 0;
    z-index: 50000;
    left: 0;
    width: 100%;
    background: rgba(0, 0, 0, 0.7);
    overflow-y: scroll;
    height: 100%;
}

.gantt-add-task-form .add-task-form {
    position: relative;
    margin: 20px;
}

#gantt .f-gantt-task.task-color-enabled.yellow-task:before {
  border-color: transparent transparent transparent #5565FC !important;
}
#gantt .f-gantt-task.task-color-enabled.yellow-task:after {
  border-color: transparent #5565FC transparent transparent !important;
}

#gantt .f-gantt-task.task-color-enabled.orange-light-task:before {
  border-color: transparent transparent transparent #ffd500 !important;
}
#gantt .f-gantt-task.task-color-enabled.orange-light-task:after {
  border-color: transparent #ffd500 transparent transparent !important;
}
#gantt .f-gantt-task.task-color-enabled.orange-light-task .gantt_default_event_inner {
    border: none;
    background: none;
    background-color: #ffd500;
    color: #666666;
}

#gantt .f-gantt-task.task-color-enabled.orange-dark-task:before {
  border-color: transparent transparent transparent #FFC44E !important;
}
#gantt .f-gantt-task.task-color-enabled.orange-dark-task:after {
  border-color: transparent #FFC44E transparent transparent !important;
}
#gantt .f-gantt-task.task-color-enabled.orange-dark-task .gantt_default_event_inner {
    border: none;
    background: none;
    background-color: #FFC44E;
    color: #FFFFFF;
}

#gantt .f-gantt-task.task-color-enabled.red-task:before {
  border-color: transparent transparent transparent #FB5184 !important;
}
#gantt .f-gantt-task.task-color-enabled.red-task:after {
  border-color: transparent #FB5184 transparent transparent !important;
}
#gantt .f-gantt-task.task-color-enabled.red-task .gantt_default_event_inner {
    border: none;
    background: none;
    background-color: #FB5184;
    color: #FFFFFF;
}


.cal-task.profitability-task-color-enabled.f-color-1 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-1 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-1 .gantt_default_event_inner {
    background: none;
    background-color: #FF1900;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-2 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-2 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-2 .gantt_default_event_inner {
    background: none;
    background-color: #FF8F59;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-3 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-3 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-3 .gantt_default_event_inner {
    background: none;
    background-color: #FBD500;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-4 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-4 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-4 .gantt_default_event_inner {
    background: none;
    background-color: #91A6BF;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-5 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-5 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-5 .gantt_default_event_inner {
    background: none;
    background-color: #91A6BF;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-6 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-6 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-6 .gantt_default_event_inner {
    background: none;
    background-color: #00FF21;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-7 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-7 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-7 .gantt_default_event_inner {
    background: none;
    background-color: #03D900;
    color: #666666;
}

.cal-task.profitability-task-color-enabled.f-color-8 .scheduler_default_event_inner,
.cal-task.profitability-task-color-enabled.f-color-8 .scheduler_default_event_float_inner,
#gantt .f-gantt-task.profitability-task-color-enabled.f-color-8 .gantt_default_event_inner {
    background: none;
    background-color: #01A000;
    color: #666666;
}

.cal-task.f-cal-task-highlight .scheduler_default_event_float_inner,
.cal-task.f-cal-task-highlight .scheduler_default_event_inner {
    background: #9a55ff;
}

#f-default-add-task-btn {
  margin-top: 20px;
}

#gantt .gantt_default_tree_image_no_children {
  /*display: none;*/
  background-image: none;
}
#gantt .gantt_default_tree_image_no_children:before {
  content: '\2022';
  color: #adaeaf;
}

#gantt .gantt_default_corner .gantt_default_corner_inner,
#gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
#gantt .gantt_default_timeheadercol .gantt_default_timeheadercol_inner,
#gantt .gantt_default_timeheadergroup .gantt_default_timeheadergroup_inner {
  background-color: #FFFFFF;
  color: #353A40;
  font-family: 'Poppins-Medium', 'ubunt-regular', sans-serif;
  font-size: 14px;
}

.f-gantt-zoom-15 #gantt .gantt_default_corner .gantt_default_corner_inner,
.f-gantt-zoom-15 #gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
.f-gantt-zoom-15 #gantt .gantt_default_timeheadercol .gantt_default_timeheadercol_inner {
  font-size: 8px;
}

.f-gantt-zoom-15 #gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
.f-gantt-zoom-15 #gantt .gantt_default_timeheadergroup .gantt_default_timeheadergroup_inner {
  font-size: 12px;
}

.f-gantt-zoom-25 #gantt .gantt_default_corner .gantt_default_corner_inner,
.f-gantt-zoom-25 #gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
.f-gantt-zoom-25 #gantt .gantt_default_timeheadercol .gantt_default_timeheadercol_inner {
  font-size: 12px;
}

.f-gantt-zoom-25 #gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
.f-gantt-zoom-25 #gantt .gantt_default_timeheadergroup .gantt_default_timeheadergroup_inner {
  font-size: 14px;
}

#gantt .gantt_default_timeheadergroup .gantt_default_timeheadergroup_inner {
  border: none;
}

#gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner,
#gantt .gantt_default_timeheadercol .gantt_default_timeheadercol_inner {
  border: none !important;
}

#gantt.gantt_default_main {
  border: none;
}

#gantt .gantt_default_divider.gantt_default_splitter,
#gantt .gantt_default_divider_horizontal {
  background-color: transparent;
}

#gantt .gantt_default_divider.gantt_default_splitter {
  width: 1px !important;
  z-index: 20;
}

#gantt .gantt_default_rowheader .gantt_default_rowheader_inner {
  background-color: #FFFFFF;
  color: #667280;
}

#gantt .gantt_default_resourcedivider {
  background-color: #F2F2F2;
}

#gantt .gantt_default_event {
  margin-top: 12px !important;
}

#gantt .gantt_default_event_right {
  margin-top: 12px !important;
  font-size: .825rem;
  z-index: 1;
}

#gantt .gantt_default_event.f-gantt-task {
  margin-top: 12px !important;
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_expand + div,
#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_collapse + div,
#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_no_children + div  {
  line-height: 30px;
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_expand,
#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_collapse {
  top: 13px !important;
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_no_children {
  top: 10px !important;
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_collapse {
  background-image: none;
  /*left: 12px !important;*/
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_collapse:before {
  content: "\F140";
  color: #adaeaf;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_expand {
  background-image: none;
  /*left: 12px !important;*/
}

#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_expand:before {
  content: "\F143";
  color: #adaeaf;
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
}

#gantt .gantt_default_link_horizontal,
#gantt .gantt_default_link_vertical,
#gantt .gantt_default_link_diagonal {
    position: relative;
}

/* zone de hover élargie, mais hors du calcul visuel */
#gantt .gantt_default_link_horizontal::after,
#gantt .gantt_default_link_vertical::after,
#gantt .gantt_default_link_diagonal::after {
    content: "";
    position: absolute;
    inset: -6px;
    background: transparent;
    pointer-events: auto;
}

#gantt .gantt_default_link_horizontal {
  border-bottom-color: #BBBBBB;
  margin-top: 7px !important;
}

#gantt .gantt_default_link_vertical {
  border-right-color: #BBBBBB;
  margin-top: 7px !important;
}

#gantt .gantt_default_link_arrow_right:before,
#gantt .gantt_default_link_arrow_left:before,
#gantt .gantt_default_link_arrow_down:before {
  border-color: #BBBBBB transparent transparent;
  margin-top: 7px !important;
}

#gantt .gantt_default_link_arrow_up:before {
  border-color: transparent transparent #BBBBBB ;
  margin-top: 7px !important;
}

#gantt .gantt_default_link_hover {
  box-shadow: rgba(187, 187, 187, 0.3) 0px 0px 2px 2px;
}

#gantt .gantt_default_rowmove_handle {
  background-color: #d8d9da;
  color: #667280;
}

#schedule .scheduler_default_corner {
  border-radius: 10px !important;
}

#schedule .scheduler_default_corner .scheduler_default_corner_inner,
#schedule .scheduler_default_timeheader_float .scheduler_default_timeheader_float_inner,
#schedule .scheduler_default_timeheadercol .scheduler_default_timeheadercol_inner,
#schedule .scheduler_default_timeheadergroup .scheduler_default_timeheadergroup_inner {
  background-color: #FFFFFF;
  color: #353A40;
  font-family: 'Poppins-Medium', 'ubunt-regular', sans-serif;
  font-size: 14px;
}

#schedule .scheduler_default_timeheadergroup .scheduler_default_timeheadergroup_inner {
  border-right: none;
  border-bottom: none;
}

#schedule .scheduler_default_timeheadercol .scheduler_default_timeheadercol_inner {
  border-right: none;
  text-align: center;
}

#schedule .scheduler_default_timeheadergroup .scheduler_default_timeheadergroup_inner,
#schedule .scheduler_default_timeheadergroup .scheduler_default_timeheader_float_inner {
  color: #353A40;
  font-family: 'Poppins', 'ubunt-regular', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  margin-top: 20px;
  text-align: left;
}

#gantt .gantt_default_timeheadercol .gantt_default_timeheadercol_inner,
#gantt .gantt_default_timeheadergroup .gantt_default_timeheadergroup_inner,
#gantt .gantt_default_timeheader_float .gantt_default_timeheader_float_inner {
  color: #353A40;
  font-family: 'Poppins', 'ubunt-regular', sans-serif;
  font-size: 14px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding-top: 5px;
}

#schedule.scheduler_default_main {
  border: none;
}

#schedule .scheduler_default_divider.scheduler_default_splitter,
#schedule .scheduler_default_divider_horizontal {
  background: none;
}


#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_expand + div,
#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_collapse + div,
#gantt .gantt_default_rowheader_inner .gantt_default_tree_image_no_children + div {
  margin-right: 45px;
}

.f-scroll-to-task {
  color: #d8d9da;
  position: absolute;
  top: 3px;
  right: 10px;
}

.f-open-sprint-menu {
  color: #d8d9da;
  position: absolute;
  top: 3px;
  right: 25px;
}

.f-scroll-to-task:hover {
  color: #667280;
}

.f-fold-unfold-container {
  padding-top: 7px;
  padding-left: 16px;
}

.f-fold-unfold-container a {
  text-decoration: none;
}

.f-gantt-collapse-all:before {
  content: "\F140";
  color: rgb(102, 114, 128);
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
}

.f-gantt-expand-all:before {
  content: "\F143";
  color: rgb(102, 114, 128);
  font: normal normal normal 24px/1 "Material Design Icons";
  font-size: inherit;
}

.calendar_default_now {
  background-color: rgba(237, 80, 59, .2) !important;
  height: 4px !important;
}

.calendar_default_now:before {
  display: none !important;
  border-color: transparent transparent transparent rgba(237, 80, 59, .2) !important;
}

.calendar_default_alldayevent_inner,
.calendar_default_event_inner {
  border: none !important;
}

.cal-absence .calendar_default_event_bar {
  display: none !important;
}

.calendar_default_event_bar_inner {
  height: 100% !important;
  top: 0 !important;
}

.calendar_default_corner_inner,
.calendar_default_colheader_inner,
.calendar_default_rowheader_inner {
  background: #FFFFFF !important;
}

.calendar_default_rowheader_inner {
  color: #353A40 !important;
  font-family: 'Poppins-Regular', 'ubunt-regular', sans-serif;
  font-size: 16px !important;
}

.calendar_default_colheader_inner {
  color: #353A40;
  font-family: 'Poppins', 'ubunt-regular', sans-serif;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
}

.calendar_default_cell_inner {
  background: #F9F9FA !important;
  border: none !important;
}

.calendar_default_cell_business .calendar_default_cell_inner {
  background: rgb(255, 255, 255) !important;
  border-right: 1px solid #F2F2F2 !important;
  border-bottom: 1px solid #F2F2F2 !important;
}

.calendar_default_cell_business.f-cell-home-office .calendar_default_cell_inner {
  background: #F3EEE1 !important;
}

.calendar_default_cell_business.f-cell-off-day .calendar_default_cell_inner {
  background: #353A40 !important;
  border: none !important;
}

.calendar_default_corner_inner,
.calendar_default_colheader_inner,
.calendar_default_main {
  border: none !important;
}

.calendar_default_alldayheader_inner,
.calendar_default_rowheader_inner {
  border-color: #F2F2F2 !important;
}


.calendar_default_cell_inner {
  border-color: rgb(238, 238, 238) !important;
}

.calendar_default_colheader_inner {
  line-height: 27px !important;
}

.calendar_default_now {
  z-index: 2;
}

.calendar_default_event_inner {
  top: 2px !important;
  right: 5px !important;
}

.calendar_default_event_bar {
  top: 2px !important;
}

.calendar_default_alldayheader_inner {
  background: #FFFFFF !important;
}

.f-week-header-item {
  font-size: 0.5rem;
  padding: 1px 1px 0 1px;
  border: 1px solid #F2F2F2;
  text-align: center;
  min-width: 10px;
  display: inline-block;
  border-radius: 5px;
}

#gantt .f-week-header-item {
  font-size: 0.4rem;
  padding: 0;
}

.f-gantt-cell-selected {
  background: rgba(65, 75, 90, .2) !important;
}

.f-cal-external-calendar-item .calendar_default_event_inner,
.f-cal-external-calendar-item .scheduler_default_event_float_inner,
.f-cal-external-calendar-item .scheduler_default_event_inner {
  background: rgba(182, 109, 255, 0.2);
  color: #b66dff;
  border-color: rgba(182, 109, 255, 0);
  padding-top: 2px;
}

.f-cal-external-calendar-item .calendar_default_event_bar,
.f-cal-external-calendar-item .calendar_default_event_bar .calendar_default_event_bar_inner {
  background-color: transparent;
}

.f-cal-external-calendar-item .calendar_default_event_inner {
  padding-left: 2px;
}

.f-cal-external-calendar-item .calendar_default_event_inner i {
  position: absolute;
  top: 2px;
  right: 2px;
}

.f-cal-external-calendar-item .scheduler_default_event_float_inner i,
.f-cal-external-calendar-item .scheduler_default_event_inner i {
  position: absolute;
  bottom: 2px;
  left: 4px;
}

.calendar_default_alldayevent.f-cal-time-request .calendar_default_alldayevent_inner,
.calendar_default_alldayevent.f-cal-forecast-item .calendar_default_alldayevent_inner,
.f-cal-forecast-item .calendar_default_event_inner,
.f-cal-forecast-item .scheduler_default_event_float_inner,
.f-cal-forecast-item .scheduler_default_event_inner {
  background: #DDF8F2;
  color: rgba(27, 207, 180, 1);
  border-color: rgba(27, 207, 180, 0);
  padding-top: 2px;
  border-radius: 4px !important;
  padding: 2px 5px !important;
}

.f-cal-forecast-item .calendar_default_event_bar,
.f-cal-forecast-item .calendar_default_event_bar .calendar_default_event_bar_inner {
  background-color: transparent;
}

.scheduler_default_matrix_vertical_line,
.scheduler_default_matrix_horizontal_line,
.scheduler_default_resourcedivider {
  background: #F2F2F2 !important;
}

.scheduler_default_timeheadergroup,
.scheduler_default_timeheadercol {
  background: transparent !important;
}

.f-planning-day-box {
  width: 70px;
  height: 39px;
  display: inline-block;
  border-radius: 5px;
}

.f-planning-day-box span {
  display: block;
}

.f-planning-day-box .f-day-name {
  font-family: 'Poppins-Medium', 'ubunt-regular', sans-serif;
  font-size: 10px;
  color: #586C85;
}

.f-planning-day-box .f-day-name {
  padding: 2px 0;
  border-top-left-radius: 5px;
  border-top-right-radius: 5px;
}

.f-planning-day-box .f-day-number {
  padding: 3px 0 5px 0;
}

.f-planning-day-box.active {
  box-shadow: 0px 3px 9px #00000014;
  -webkit-box-shadow: 0px 3px 9px #00000014;
}

.f-planning-day-box.active .f-day-name {
  background-color: #ED503B;
  color: #FFFFFF;
}

.f-weekend-bg {
  background-color: #F9F9FA;
  padding: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.f-weekend-bg .f-inner {
  background: #F9F9FA;
  min-height: 100%;
  border-radius: 5px;
}

.f-homeoffice-bg .f-inner {
  background: #F3EEE1;
  min-height: 100%;
  border-radius: 5px;
}

.f-homeoffice-bg {
  background-color: transparent;
  padding: 5px;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

#planning-page .f-time-dayoff-bg,
#planning-page .f-homeoffice-bg {
  bottom: 20px;
}

.f-calendar-header-homeoffice.f-first:after,
#planning-page .f-homeoffice-bg.f-first .f-inner:after {
  content: url(/assets/img/icon-planning-homeoffice.svg);
}

#planning-page .f-time-dayoff-bg .f-inner .f-text {
  right: auto;
  bottom: auto;
  top: 3px;
  text-align: center;
  width: 100%;
}

.f-time-dayoff-bg .f-inner {
  background: #353A40;
  min-height: 100%;
  border-radius: 0px;
  position: relative;
}

.f-time-dayoff-bg {
  background-color: transparent;
  padding: 0 0 6px 0;
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
}

.f-time-dayoff-bg .f-inner .f-text {
  font-size: 10px;
  font-family: 'Poppins-Semibold', 'ubunt-regular', sans-serif;
  position: absolute;
  bottom: 3px;
  right: 5px;
  color: #FFFFFF;
}

.f-time-dayoff-bg.f-time-dayoff-bg-pm,
.f-off-bg-pm .f-time-dayoff-bg {
  width: 30px !important;
  left: 30px !important;
}

.f-time-dayoff-bg.f-time-dayoff-bg-am,
.f-off-bg-am .f-time-dayoff-bg {
  width: 29px !important;
  left: 0 !important;
}

.f-off-bg-pm .f-time-dayoff-bg.f-time-dayoff-bg-allday {
  width: 59px !important;
  left: 0 !important;
  z-index: 2;
}

.f-off-bg-pm .time-dayoff {
  text-align: right;
  color: #FFFFFF !important;
  padding-right: 6px !important;

  font-family: 'Poppins-Bold', 'ubunt-regular', sans-serif;
}

.f-off-bg-am .time-dayoff {
  text-align: left;
  color: #FFFFFF !important;
  padding-left: 6px !important;

  font-family: 'Poppins-Bold', 'ubunt-regular', sans-serif;
}




.time-dayoff {
  text-align: center;
  color: #3e4b5b !important;
}

.f-off-bg-pm .time-dayoff,
.f-off-bg-all-day .time-dayoff {
  color: #FFFFFF !important;
  font-family: 'Poppins-Semibold', 'ubunt-regular', sans-serif;
}

.f-task-sprint-title {
  display: block;
  font-size: 10px;
  font-family: 'Poppins-Semibold', 'ubunt-regular', sans-serif;
}

.f-task-task-title {
  display: block;
  font-size: 10px;
}

.f-task-time {
  font-size: 10px;
  font-family: 'Poppins-Semibold', 'ubunt-regular', sans-serif;

  position: absolute;
  bottom: 3px;
  right: 5px;
}

.f-time-dayoff-bg.gantt-day-off .f-inner {
  overflow: hidden;
  max-height: 100%;
}

.f-time-dayoff-bg.gantt-day-off .f-inner .f-text {
  bottom: auto;
  right: auto;
  padding: 2px;
}

.f-sprint-height-sm .f-task-sprint-title,
.f-sprint-height-sm .f-task-task-title {
  display: none !important;
}

.f-sprint-height-md .f-task-sprint-title {
  font-size: 8px !important;
}
.f-sprint-height-md .f-task-task-title {
  display: none !important;
}

.f-sprint-height-md .f-task-time,
.f-sprint-height-sm .f-task-time {
  bottom: 0px !important;
  font-size: 8px !important;
}

.scheduler_default_event.f-sprint-height-sm .scheduler_default_event_float_inner,
.scheduler_default_event.f-sprint-height-sm .scheduler_default_event_inner {
  border-width: 1px !important;
}
