#formtaskperiods .regenere_period {
    padding: 3px;
}
#formtaskperiods .actionperiod a{
    margin-right: 5px;
}
#formtaskperiods .hidden{
    display: none !important;
}
.taskperiods_taskslineswithperiodelines .taskperiodsperiodeline {
    font-weight: bold;
    font-size: 0.85em;
}
#formtaskperiods a.delete_period {
/*    padding: 3px !important;*/
}
#formtaskperiods a.reposition.cursorpointer.badge.badge-status8.delete_period .fa-times{
    color: #fff !important;
}
#formtaskperiods a.diviser_period {
    background-color: #2196f3;
}
#formtaskperiods tr.linetaskperiods_nodifined td{
    /*padding-top: 3px;
    padding-bottom: 3px;
    background: #f7f7f7;*/
}
#formtaskperiods tr.linetaskperiods.periodurgent 
,.taskperiods_taskslineswithperiodelines tr.taskperiodsperiodeline.periodurgent 
{
    background: #fff3f3 !important;
}
#formtaskperiods tr.linetaskperiods.periodurgent:hover 
,.taskperiods_taskslineswithperiodelines tr.taskperiodsperiodeline.periodurgent:hover 
{
    background: #ffe0e0 !important;
}
#formtaskperiods .linesperiods > tr.actifrow {
    background: #e6edf4;
}
#formtaskperiods tbody > tr:last-child .actionperiod a.delete_permanently.hidden {
    display: inline-block !important;
}
#formtaskperiods a.delete_permanently {
    margin-right: 15px;
}
#formtaskperiods .actionperiod a.regenere_period span {
    color: #fff !important; 
}
.datatasktaskperiods .periodtitlefieldmaxwidth {
    max-width: 250px;
    width: 25%;
}
 
td:has(input[name="budget_amount"]) .fa-dollar-sign{
    display: none;
}


#formtaskperiods div.scrolltaskperiods{
    overflow-y: auto;
    max-height: 600px;
}

/*Fixed first line in periods list*/
#formtaskperiods div.scrolltaskperiods thead tr.firsthead  {
    position: sticky;
    height: 22px !important;
    top: 0px;
    z-index: 1;
}

/*Fixed last line in periods list*/
#formtaskperiods div.scrolltaskperiods tr.trsticky {
    position: -webkit-sticky;
    position: sticky;
    height: 22px !important;
    bottom: 0px;
}

#formtaskperiods .saisietimeprevu, .taskperiods_taskslineswithperiodelines .saisietimeprevu, .taskperiods_taskslineswithperiodelines .derolue_period{
    color: #a5a0a0;
    cursor: pointer;
}

#formtaskperiods .selectcontact span.select2{
    max-width: 150px;
}


#formtaskperiods .ul_listtimesprevu, .taskperiods_taskslineswithperiodelines .ul_listtimesprevu{
    padding: 0px;
    list-style: none;
    margin: 2px;
}

#formtaskperiods .ul_listtimesprevu li.linetimeprevue, .taskperiods_taskslineswithperiodelines .ul_listtimesprevu li.linetimeprevue {
    line-height: 20px;
}

.tabs .tabsElem .tab:has(a[id="tasks"][href*="/projet/tasks.php"]){
    display: none;
}

.taskperiodsperiodeline{
    display: none;
}

.derolue_period.periods_open .fa-chevron-down, .saisietimeprevu.periods_open .fa-chevron-down{
    transform: rotate(180deg);
}


#formtaskperiods .timesprevu_list {
    margin-top: 5px;
}
/*#formtaskperiods .ul_listtimesprevu.affichage li {
    padding-right: 19px;
}*/
#formtaskperiods:has(.save_period.hidden) .create_new_taskperiod_manually {
    display: none;
}
#formtaskperiods:has(tbody.linesperiods > tr.oddeven) .generate_alltaskperiods {
    display: none;
}
.taskperiodscontainerlinecoldescription {
    max-height: 125px;
    overflow-y: auto;
}

#formtaskperiods tbody.linesperiods td[data-nb="1"] .total_timeprevu, #formtaskperiods tbody.linesperiods td[data-nb="1"] .saisietimeprevu, #formtaskperiods tbody.linesperiods td[data-nb="0"] .total_timeprevu, #formtaskperiods tbody.linesperiods td[data-nb="0"] .saisietimeprevu {
    display: none;
}
#formtaskperiods tbody.linesperiods td[data-nb="1"] .timesprevu_list, #formtaskperiods tbody.linesperiods td[data-nb="0"] .timesprevu_list {
    display: block !important;
}
body .input_duration_taskperiods[disabled] {
    padding: 0;
    height: auto;
    background: transparent;
    margin: 0;
    border: none;
}