body,
html {
  font-size: 13px;
}
body > * {
  font-size: 13px;
}

b, strong{
    font-weight: 700 !important;
}

.sidebar li a {
  font-size: 13px;
}
.sidebar li .nav-second-level li a {
  font-size: 13px;
}
body table.dataTable thead>tr>th {
    font-size: 13px;
}

body.tasks_page table#tasks thead tr th[aria-controls="tasks"]:nth-child(3) {
    min-width: 270px;
} 

tr.row-border-danger{
    background-color: rgb(255 0 0 / 5%);
}

tr.row-border-info{
    background-color: rgba(0, 174, 255, 0.05);
}

.task-info h5 {
    font-size: 13px;
}
body.tasks_page .btn-icon {
     margin-right: 0; 
}
.project-overview-left .tw-text-sm{
    font-size:13px;
}

#task-modal .modal-dialog{
    width:90% !important;
}

#task-modal .tc-content table td {
    padding: 5px 10px 5px 10px;
    border: 1px solid #818181;
}

.task-modal-single .modal-body {
    padding: 0 15px !important;
}

.ui-datepicker-title{
    color:black;
}
#wrapper{
    padding-bottom:100px;
}

.task-modal-single .task-comment,
.task-modal-single .task-comment-timesheet,
.task-modal-single .task-comment-ticketreply {
    padding: 10px 8px;
    border-radius: 7px;
    /* box-shadow: 0 1px 7px 1px rgb(90 90 90 / 5%); */
    border: 1px solid #e9e9e9;
}
.task-modal-single .task-comment-timesheet {
    background: #ffefef99;
    border-color: #fbeeee;
}
.task-modal-single .task-comment-ticketreply {
    background: #f6efff99;
    border-color: #f4eefb;
    opacity: .7;
    transition: opacity .15s ease-out;
    margin-left: calc(50px + 8px);
    position: relative;
}
body:not(.show-all-ticket-replies) .task-comment-ticketreply:not(.task-comment-ticketreply--force-open) {
    display: none;
}
.task-modal-single .task-comment-ticketreply:hover,
.task-modal-single .task-comment-ticketreply--open,
.task-modal-single .task-comment-ticketreply--force-open {
    opacity: 1;
}
.task-modal-single .task-comment-ticketreply .task-comment-ticketreply--date {
    display: inline-block;
}
.task-modal-single .task-comment-ticketreply:not(.task-comment-ticketreply--force-open) .comment-content {
    display: none;
}
.task-modal-single .task-comment-ticketreply .task-single-ticket-tag {
    display: block;
    color: #0000008a;
    border: 1px solid #00000024;
    text-align: center;
    width: 50px;
    position: absolute;
    top: 0;
    left: calc(-8px - 50px - 8px);
}

.bootstrap-select.select-placeholder:after{
    display: none !important;
}

.customers .panel_s .panel-body .row{
    margin-left: 0;
    margin-right: 0;
}
.customers .panel_s .panel-body .row > .col-md-12 {
    padding-left: 0;
    padding-right: 0;
}

#pca_report_table small,
#cca_report_table small{
    font-size: 10px;
}

#cca_report_table th,
#cca_report_table th strong{
    font-weight: 700;
}

#pca_report_table hr{
    margin-top: 10px;
    margin-bottom: 10px;
}

.yadcf-filter-reset-button {
    background:#fc2d42;
    color:white;
    border:none;
    height:25px;
    width:25px;
    text-align:center;
    border-radius:3px;
    font-weight:bold;
}
.yadcf-filter-wrapper-inner {
    float:left;
    font-size:0;
}
.yadcf-filter-wrapper-inner input {
    display:inline-block;
    font-size:12px;
    width:48%;
    margin:0 1%;
    padding: 2px 5px;
    max-width: 80px;
}
.yadcf-filter-wrapper-inner input:first-child {
   margin-left:0;
}
.project_timesheet_table_child{
    width:100%;
    border-spacing: 0;
    border-collapse: separate;
}
.project_timesheet_table_child td{
    padding: 10px 10px 5px 10px;
    border-bottom: 1px solid rgb(245, 245, 245);
}
.project_timesheet_table_child tr:last-child td{
    border-bottom: none;
}
.project_timesheet_table_child tr:nth-child(even) td{
    background:white;
}
.project_timesheet_table_child tr:nth-child(odd) td{
    background:rgb(253,253,253);
}
table#wstimesheetsTable td.timeSheetEditable{
    cursor: pointer;
}
table#wstimesheetsTable td.timeSheetEditable:hover{
    background: #e9ebef;
}

table#wstimesheetsTable td.hourCell,
table#wstimesheetsTable td.dateCell{
    width:1px;
    font-size:12px;
    text-align:center; 
    vertical-align:middle;
}
table#wstimesheetsTable td.dateCell{
    line-height: 14px;
}
table#wstimesheetsTable thead>tr>th{
    padding-left: 5px;
}


table#wstimesheetsTable .toggleTask{
    cursor:pointer;
}
table#wstimesheetsTable .toggleTask i{
    margin:0 5px 0 2px;
}
table#wstimesheetsTable .main-tasks-table-href-name {
    font-size: inherit;
}
table#wstimesheetsTable td {
    vertical-align: middle; 
}
.bolder{
    font-weight:bolder;
}
.align-right{
    text-align:right;
}
#wstimesheets_period_table .ws_report_row_task,
#wstimesheets_period_table .ws_report_row_log{
    /*cursor:pointer;*/
}
#wstimesheets_period_table .ws_report_row_task:hover td{
    background:#c3e6f7;
}
#wstimesheets_period_table .ws_report_row_log:hover td{
    background:#fafafa;
}
#wstimesheets_period_table .actionCell{
    text-align: center;
}
#wstimesheets_period_table .actionCell .btn-icon{
    margin-right: 0;
}
table.table.smallpading >tbody>tr>td,
table.table.smallpading>tfoot>tr>td{
    padding: 2px 5px;
}

table#wstimesheetsTable  tr td.currentday{
    background-color: #ffe2e2 !important;
}
table.trhoverColored tr:hover td,
table#wstimesheetsTable  tr td.weekEndDay{
    background-color: #e9ebef !important;
}
.wsmenuMultiLevel .dropdown-submenu {
    position: relative;
}

.wsmenuMultiLevel .dropdown-submenu>.dropdown-menu {
    top: 0;
    left: 100%;
    margin-top: -6px;
    margin-left: -1px;
    -webkit-border-radius: 0 10px 10px 10px;
    -moz-border-radius: 0 10px 10px;
    border-radius: 0 10px 10px 10px;
}

.wsmenuMultiLevel .dropdown-submenu:hover>.dropdown-menu {
    display: block;
    overflow:auto;
}

.wsmenuMultiLevel .dropdown-submenu>a:after {
    display: block;
    content: " ";
    float: right;
    width: 0;
    height: 0;
    border-color: transparent;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    border-left-color: #ccc;
    margin-top: 5px;
    margin-right: -10px;
}

.wsmenuMultiLevel .dropdown-submenu:hover>a:after {
    border-left-color: #fff;
}

.wsmenuMultiLevel .dropdown-submenu.pull-left {
    float: none;
}

.wsmenuMultiLevel .dropdown-submenu.pull-left>.dropdown-menu {
    left: -100%;
    margin-left: 10px;
    -webkit-border-radius: 10px 0 10px 10px;
    -moz-border-radius: 10px 0 10px 10px;
    border-radius: 10px 0 10px 10px;
}
.wsmenuMultiLevel .dropdown:hover > .dropdown-menu {
    display: block;
 }
 .wsmenuMultiLevel .dropdown-menu > li > a{
    white-space: nowrap;     
 } 
 
/*
 *   Styles utlisés pour la recherche dans le wiki
*/

#webstratwikiContainer .wspassword__search{
    padding-top: 38px;
}

#webstratwikiContainer .search__title{
    margin-bottom: 40px;
}

/*
 *   Styles utlisés dans l'interface client
*/

.section-forfaits .nav-tabs::after,
.section-forfaits .nav-tabs::before{
    display: none;
}

.section-forfaits .nav-tabs{
    display: flex;
    gap: 10px;
    flex-wrap: wrap;

}


#forfaits_form{
    text-align: right;
}

.asset-description{
    border-color: #1acd3982;
}

.customers .forfait_id_picker{
    width: 100% !important;
    margin-left: 10px !important;
}
.customers .nav.navbar-nav a{
    transition:color .4s;
}
.customers .nav.navbar-nav>li>a:hover{
    color:#f09609;
}
.customers .nav.navbar-nav>li.active{
    font-weight: bold;
}

.log_unvalidate{
    color: red;
}

.log_validate{
    color: green;
}

#getEstimate{
    width: 100%;
    float: left;
}

#getEstimate #ref_devis{
    padding-left: 10px; 
    border-radius: 4px; 
    width: 100%;
}

#goToEstimate{
    margin-left: -100px;
}

.col-md-6.logo{
    width: 50%;
    float: left;
}

#title_right{
    /*float: right;*/ 
    text-align: right; 
    margin-bottom: 15px;
}
#title_right span:first-child{
    font-weight:bold; 
    font-size:27px; 
    color: black;
}

.row .col-md-6 address b{
    font-weight: bold;
}

hr#term{
    border-top: 1px solid #7d7d7d; 
    margin-bottom: 30px;
}

.table>tbody>tr>td{
    border-top: none;
}

.col-md-10.col-md-offset-1 #footer{
    background-color: #FFB600; 
    margin-top: 60px;
}
 


.ref_estimate_invoice, .col-sm-6.text-right address > b{
    font-weight: bold; 
    color: #4e4e4e;
}

.width_table{
    width: 48%;    
}

.font_bold{
    font-weight: bold;
}

.col-md-10.col-md-offset-1 table thead{
    background-color: black;
    color: #FFF;
}

select.form-control.is-calendar-select {
    color: black;
    height: 30px;
    padding: 0;
    width: 100%;
}

.unavailable-date-alert{
    font-size: 10px;
    color: red;
}

.fc-sat,
.fc-sun {
    background-color: rgba(255, 0, 0, .2);
}
.fc-public-hollidays {
    background-color: rgba(255, 0, 0, .6);
}
.fc-dayGridMonth-view .fc-daygrid-event-harness-abs {
    visibility: visible !important;
    position: static !important;
}
.fc-dayGridMonth-view .fc-day-number-of-present {
    padding: 0 !important;
    margin-top: -23px !important;
    font-weight: bold;
}

button.vacation-validation-btn.btn.btn-success {
    width: 100%;
    font-size: 11px;
    margin-top: 6px;
}

.display-none {
    display: none;
}
.remove-icon-container {
    float: right;
    font-size: 12px;
}

.inventory-edit-title-wrapper h1.text-success {
    display: inline-block;
}
.inventory-edit-title-wrapper button.btn.btn-default.btn-icon {
    margin-bottom: 14px;
    margin-left: 10px;
}
.breadcrumb.is-white {
    background: #fff;
    border: 1px solid #dce1ef;
    border-radius: 4px;
}
.is-bootstrap-select .btn-group.bootstrap-select {
    display: block!important;
    width: 100%!important;
}
#form-content-container #item_file {
    display: none;
}
#inventory-item-view-list ul.list-group .list-group-item {
    background-color: #f5f5f6;
}
.inventory-edit-page-subtitle {
    font-size: 24px;
    margin-bottom: 20px;
}
#inventory-item-view ul#myTabs {
    border: none;
}
#inventory-item-view h2 {
    font-size: 24px;
}
.is-inventory-item-container img {
    margin-left: 15px;
}
li.is-inventory-item-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    height: 50px;
    font-size: 16px;
}
li.is-inventory-item-container img {
    height: 100%;
    width: auto;
}
span.inventory-item-quantity {
    border-radius: 4px;
    padding: 2px 5px;
    font-size: 14px;
    margin-right: 5px;
    background: #f5f5f5;
    font-weight: 500;
}
.inventory-items-table-container {
    max-height: 80px;
    overflow-x: scroll;
}
span.inventory-items-table-item-value {
    font-weight: 500;
}

.col-md-12.is-edit-block-section input.item-file {
    border: none;
}
div.is-inventory-item-content-container h2 {
    margin: 0;
}
div.is-inventory-item-content-container .panel-heading {
    padding: 15px;
}
div.is-inventory-item-content-container .panel-body {
    padding: 5px 20px;
}
div.is-inventory-item-content-container .is-edit-block-section {
    margin-bottom: 15px;
}
div.is-inventory-item-content-container .is-edit-block-section h3 {
    font-size: 17px;
    margin: 10px 15px;
}
.row-form-container .row.inventory-item-row .btn.btn-danger.delete-inventory-element-row {
    display: none;
}
.row-form-container .row.inventory-item-row:last-child .btn.btn-danger.delete-inventory-element-row {
    display: inline-block;
    float: right;
}
.row-form-container .row.inventory-item-row:last-child .btn.btn-info.add-inventory-element-row {
    display: inline-block;
}
.item-links-container {
    margin-top: 20px;
    margin-bottom: 10px;
    font-size: 14px;
    font-weight: 500;
}
.item-links-container a {
    margin-right: 5px;
}
.dev-staff-tasks-selector {
    padding-bottom: 10px;
}
.is-dev-staff.is-selected > img {
    box-sizing: border-box;
    background-color: #03A9F4;
    border: 4px solid #03A9F4;
}
table.table.table-bordered.table_tasks_without_activity {
    margin-top: 10px;
}
.tasks_without_activity_content {
    position: relative;
    min-height: 100px;
}
.tasks_without_activity_loader,
.table_tasks_without_activity {
    display: none;
}
p.error-status-msg {
    margin: 0;
}

.task-single-ticket-tag {
    margin-left: 7px;
}

.tickets.single-ticket.ticket .panel_s:has(> .client-reply) {
    background-color: #f6efff;
    border: 1px solid #e7d5ff;
}
.tickets.single-ticket.ticket .panel_s > .client-reply {
    background-color: transparent;
}

#task_single_timesheets{
    max-height: 600px;
    overflow: auto;
}

.wrapper-recup .panel_s .panel-body{
    overflow-x: auto;
}

#overdueInvoiceModal{
    top: 50%;
    -webkit-transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
}

.arrow_down:after{
    content: '\e259';
    font-family: 'Glyphicons Halflings';
}

#task_view_description{
    overflow: hidden;
}

.time-soon-to-be-overdue.task_remaining_time{
    color: rgb(202 138 4/var(--tw-text-opacity));
}

.time-overdue.task_remaining_time{
    color: rgb(239 68 68/var(--tw-text-opacity));
}

.row-advanced-task-configuration .custom-fields-form-row{
    margin-left: 0;
    margin-right: 0;
}

.row-advanced-task-configuration-toggler{
    user-select: none;
    margin-bottom: 10px;
    font-weight: bold;
    cursor: pointer;
}

.row-advanced-task-configuration-toggler .caret{
    transition: transform .4s;
    transform-origin: 50% 70%;
    border-width: 0 2px 2px 0 !important;
}

.row-advanced-task-configuration-toggler--open .caret{
    transform: rotate(225deg);
}

@media (min-width: 769px){
    #contrat_client{
        margin-bottom: 50px;
    }
}

@media (max-width: 768px){
    #contrat_client a, #contrat_prestation a{
        text-align: center;
    }
}


/** Expense report print **/

@media print {
  #menu, #footer, #header, aside, .hr-panel-heading, h4, .btn-group, .hide-on-print {
    display:none;
  }
  .page-expense_reports-admin  .content,
  #wrapper,
  .page-expense_reports-admin .panel_s .panel-body,
  .page-expense_reports-admin #wrapper .panel-body{
    margin: 0;
    padding: 0;

  }
  

  
  
  body {
    color:black;
  }
}

/** FIN Expense report print **/

.form-wrap.form-builder .btn{
    display: inline-block !important;
}

/*  WSSLA*/
.ws-sla-informations{
}
.ws-sla- informationstable.table{
    margin: 6px0;
}
.ws-sla- informationstable.table tr th,
.ws-sla- informationstable.table tr td{
    border-color: #e6e6e6;
}
.ws-sla- informationstable.table td.red{
    color:red;
}
/*  WSSLA*/

.public-ticket img{
    width: 100%;
    height: auto;
}

@media (max-width: 768px){
    #vacation_calendar .fc-header-toolbar {
        flex-wrap: wrap;
    }
    #vacation_calendar .fc-header-toolbar .fc-toolbar-chunk {
        width: 100%;
    }
    #vacation_calendar .fc-header-toolbar .fc-toolbar-chunk:nth-of-type(1) {
        order:1;
    }
}

#vacation_calendar_caption{
    margin-top: 10px;
    background: white;
    padding: 5px 10px;
}

.vacation_calendar_caption{
    /*display: inline-block;*/
}

vacation_calendar_caption h3{
    margin-bottom: 10px;
}

.vacation_calendar_caption_color{
    margin-right: 5px;
    width: 40px;
    height:10px;
    display: inline-block;
}

.en_attente_de_validation_color{
    background-color: #c0c0c0;
}

.conges_payes_color{
    background-color: #84c529;
}

.conge_EVP_color{
    background-color: #14a6bd;
}

.conge_enfant_malade_color{
    background-color: #ff0000;
}

.conge_ecole-formation_color{
    background-color: #2950c5;
}

.en_attente_de_validation_teletravail_color{
    background-color: #dbb3db;
}

.teletravail_color{
    background-color: #800080;
}

.conge_presence_color {
    background-color: #ff8a52;
}

.vacation_calendar_day_division{
    text-transform: uppercase;
}

.fc-event[href]{
    color: #FFF;
}

#apa-list-container{
    margin-top: 15px;
}

#apa-list-container label.control-label, .assets_list li{
    font-size: 20px;
}

/* ----------- */
/* TIME REPORT */
/* ----------- */

.ws-time-report-mail-body{
    margin-top:20px;
    border:1px solid #1e293b;
    padding:20px;
    display:none;
}
.ws-time-report-mail-body>table{
    border-spacing : 0;
    border-collapse : collapse;
}
.ws-time-report-mail-body>table th{
    font-weight: bold;
    text-align:center;
}
.ws-time-report-mail-body>table th,
.ws-time-report-mail-body>table td
{
    border:1px solid #222;
    padding: 8px 5px;
}

#side-menu li .nav-second-level li.active > .badge {
    top: 8px;
}


/* ----------- */

.tox.tox-tinymce:has(> .tox-editor-container > .tox-editor-header) {
    overflow: unset;
}

.tox .tox-editor-container:has(> .tox-editor-header) {
    overflow: unset;
}

.tox .tox-editor-header {
    position: sticky;
    top: 0px;
    margin-left: 2px;
}


/* Widget Présences */

.widget-presences-item {
    display: inline-block; 
    margin-right: 15px;
}

.widget-presences-status {
    display: inline-block; 
    width: 10px; 
    height: 10px; 
    border-radius: 50%;
}

.widget-presences-container {
    padding-right: 30px !important;
    position: relative;
}

.widget-presences-settings {
    position: absolute;
    right: 10px;
}