/*!
 * Cropper.js v1.5.12
 * https://fengyuanchen.github.io/cropperjs
 *
 * Copyright 2015-present Chen Fengyuan
 * Released under the MIT license
 *
 * Date: 2021-06-12T08:00:11.623Z
 */.cropper-container{direction:ltr;font-size:0;line-height:0;position:relative;-ms-touch-action:none;touch-action:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.cropper-container img{display:block;height:100%;image-orientation:0deg;max-height:none!important;max-width:none!important;min-height:0!important;min-width:0!important;width:100%}.cropper-canvas,.cropper-crop-box,.cropper-drag-box,.cropper-modal,.cropper-wrap-box{bottom:0;left:0;position:absolute;right:0;top:0}.cropper-canvas,.cropper-wrap-box{overflow:hidden}.cropper-drag-box{background-color:#fff;opacity:0}.cropper-modal{background-color:#000;opacity:.5}.cropper-view-box{display:block;height:100%;outline:1px solid #39f;outline-color:rgba(51,153,255,.75);overflow:hidden;width:100%}.cropper-dashed{border:0 dashed #eee;display:block;opacity:.5;position:absolute}.cropper-dashed.dashed-h{border-bottom-width:1px;border-top-width:1px;height:33.3333333333%;left:0;top:33.3333333333%;width:100%}.cropper-dashed.dashed-v{border-left-width:1px;border-right-width:1px;height:100%;left:33.3333333333%;top:0;width:33.3333333333%}.cropper-center{display:block;height:0;left:50%;opacity:.75;position:absolute;top:50%;width:0}.cropper-center::after,.cropper-center::before{background-color:#eee;content:" ";display:block;position:absolute}.cropper-center::before{height:1px;left:-3px;top:0;width:7px}.cropper-center::after{height:7px;left:0;top:-3px;width:1px}.cropper-face,.cropper-line,.cropper-point{display:block;height:100%;opacity:.1;position:absolute;width:100%}.cropper-face{background-color:#fff;left:0;top:0}.cropper-line{background-color:#39f}.cropper-line.line-e{cursor:ew-resize;right:-3px;top:0;width:5px}.cropper-line.line-n{cursor:ns-resize;height:5px;left:0;top:-3px}.cropper-line.line-w{cursor:ew-resize;left:-3px;top:0;width:5px}.cropper-line.line-s{bottom:-3px;cursor:ns-resize;height:5px;left:0}.cropper-point{background-color:#39f;height:5px;opacity:.75;width:5px}.cropper-point.point-e{cursor:ew-resize;margin-top:-3px;right:-3px;top:50%}.cropper-point.point-n{cursor:ns-resize;left:50%;margin-left:-3px;top:-3px}.cropper-point.point-w{cursor:ew-resize;left:-3px;margin-top:-3px;top:50%}.cropper-point.point-s{bottom:-3px;cursor:s-resize;left:50%;margin-left:-3px}.cropper-point.point-ne{cursor:nesw-resize;right:-3px;top:-3px}.cropper-point.point-nw{cursor:nwse-resize;left:-3px;top:-3px}.cropper-point.point-sw{bottom:-3px;cursor:nesw-resize;left:-3px}.cropper-point.point-se{bottom:-3px;cursor:nwse-resize;height:20px;opacity:1;right:-3px;width:20px}@media (min-width:768px){.cropper-point.point-se{height:15px;width:15px}}@media (min-width:992px){.cropper-point.point-se{height:10px;width:10px}}@media (min-width:1200px){.cropper-point.point-se{height:5px;opacity:.75;width:5px}}.cropper-point.point-se::before{background-color:#39f;bottom:-50%;content:" ";display:block;height:200%;opacity:0;position:absolute;right:-50%;width:200%}.cropper-invisible{opacity:0}.cropper-bg{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAAA3NCSVQICAjb4U/gAAAABlBMVEXMzMz////TjRV2AAAACXBIWXMAAArrAAAK6wGCiw1aAAAAHHRFWHRTb2Z0d2FyZQBBZG9iZSBGaXJld29ya3MgQ1M26LyyjAAAABFJREFUCJlj+M/AgBVhF/0PAH6/D/HkDxOGAAAAAElFTkSuQmCC)}.cropper-hide{display:block;height:0;position:absolute;width:0}.cropper-hidden{display:none!important}.cropper-move{cursor:move}.cropper-crop{cursor:crosshair}.cropper-disabled .cropper-drag-box,.cropper-disabled .cropper-face,.cropper-disabled .cropper-line,.cropper-disabled .cropper-point{cursor:not-allowed}

/* own */
.swal2-popup .swal2-content,
.swal2-popup .swal2-html-container {
	font-size: 1.2rem;
}
.btn {
	font-size: 1.2rem;
}
.btn-group-sm>.btn,
.btn-sm {
    font-size: 1rem;
}
.aside-menu .menu .menu-item .menu-link.active .menu-icon svg > *[opacity="0.3"] {
	opacity: 0.6;
}
.aside .aside-toolbar .aside-user {
	width: 265px;
}
.aside-menu .menu-item .menu-icon {
	position: relative;
}
.aside .aside-toolbar .aside-user {
	border-top: 1px solid #2d2d43;
}
.fa-rotate-left:before, .fa-undo:before {
    content: "\f0e2";
}
.fa-rotate-right:before, .fa-repeat:before {
    content: "\f01e";
}
.fr-toolbar .fr-command.fr-btn i,
.fr-popup .fr-command.fr-btn i {
    color: rgb(24 28 50 / 80%);
}
.dark-theme.fr-toolbar .fr-command.fr-btn i,
.dark-theme.fr-popup .fr-command.fr-btn i {
    color: rgb(255 255 255 / 80%);
}
.fr-toolbar .fr-command.fr-btn.fr-disabled i,
.fr-popup .fr-command.fr-btn.fr-disabled i {
	color: #bdbdbd !important;
}
.dark-theme.fr-toolbar {
	background: #151521;
}
.dark-theme.fr-box.fr-basic .fr-wrapper {
	background: #1e1e2d;
}
.dark-theme.fr-box.fr-basic .fr-element {
	color: rgb(255 255 255 / 80%);
}
.dark-theme.fr-box .fr-counter {
	background: #1e1e2d;
	color: rgb(255 255 255 / 80%);
}
.dark-theme .CodeMirror {
	background: #1e1e2d;
	color: rgb(255 255 255 / 80%);
}
.dark-theme .CodeMirror-gutters {
	background-color: #151521;
}
#kt_header {
	box-shadow: 0 0 20px 0 rgb(76 87 125 / 12%);
    height: auto;
    min-height: 74px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.dark-mode #kt_header {
	box-shadow: none;
}
.wf-card-header-left {
	display: flex;
}
.wf-card-header-left .card-title {
    margin-left: 0.5rem !important;
}
.wf-card-header-right {
    display: flex;
    align-items: center;
}
.wf_accordion_structure_collapse_btn {
	cursor: pointer;
    width: 50px;
    background: #f5f8fa;
    border-radius: 0.475rem !important;
}
.wf_accordion_structure_collapse_btn:hover {
	background: #eff2f5 !important;
}
.dark-mode .wf_accordion_structure_collapse_btn {
	background: #1b1b29;
}
.dark-mode .wf_accordion_structure_collapse_btn:hover {
	background: #1e1e2d !important;
}
.wf_remove_structure_item,
.wf_update_structure_item_status {
	cursor: pointer;
}
.wf_article_structure_item .card-header {
	background: #f5f8fa;
}
.dark-mode .wf_article_structure_item .card-header {
	background: #1b1b29;
}
.wf_alert_background {
	position: fixed;
    z-index: 101;
}
.wf_alert_background_side_bottom_left {
	bottom: 20px;
    left: 20px;
}
.wf_remove_structure_item .indicator-label {
	display: flex;
    align-items: center;
}
.wf_article_structure_item .wf_redactor_froala_wrapper .input-group .input-group-text,
.wf_page_structure_item .wf_redactor_froala_wrapper .input-group .input-group-text {
	align-items: flex-start;
}
.wf_article_structure_item .wf_redactor_froala_wrapper .input-group .input-group-text img,
.wf_page_structure_item .wf_redactor_froala_wrapper .input-group .input-group-text img {
	width: 30px;
}
.wf_article_structure_item .wf_redactor_froala_wrapper .input-group > .fr-box,
.wf_page_structure_item .wf_redactor_froala_wrapper .input-group > .fr-box {
	flex: 1 1 auto;
    width: 1%;
    min-width: 0;
}
.accordion-button.wf_accordion_structure_collapse_btn::after {
	margin-left: initial !important;
}
.dark-theme.fr-box .fr-counter {
	border-right: solid 1px #ebebeb;
}
.fr-box .fr-counter {
    margin-right: 0px !important;
}
.dark-theme.fr-desktop .fr-command:focus:not(.fr-table-cell),
.dark-theme.fr-desktop .fr-command.fr-expanded:not(.fr-table-cell) {
	background: #1e1e2d;
}
.dark-theme .fr-command.fr-btn + .fr-dropdown-menu .fr-dropdown-wrapper {
	background: #1e1e2d;
}
.dark-theme.fr-desktop .fr-command:hover::after,
.dark-theme.fr-desktop .fr-command:focus::after,
.dark-theme.fr-desktop .fr-command.fr-btn-hover::after,
.dark-theme.fr-desktop .fr-command.fr-expanded::after {
	border-top-color: white !important;
}
.dark-theme.fr-popup .fr-input-line input + label,
.dark-theme.fr-popup .fr-input-line textarea + label {
	background: #353535;
    top: 0;
    left: 0;
}
.dark-theme.fr-popup .fr-input-line input[type="text"] {
    height: auto;
}
.dark-theme.fr-popup .fr-input-line input[type=text],
.dark-theme.fr-popup .fr-input-line textarea {
	padding: 6px 0 2px;
}
.dark-theme.fr-popup .fr-input-line input[type="text"],
.dark-theme.fr-popup .fr-input-line textarea,
.dark-theme.fr-popup .fr-input-line input[type="text"]:hover,
.dark-theme.fr-popup .fr-input-line textarea:hover {
	border: 0;
    border-bottom: solid 1px #515151;
}
.dark-theme.fr-popup .fr-input-line input[type="text"]:focus,
.dark-theme.fr-popup .fr-input-line textarea:focus {
	border: 0;
    border-bottom: solid 1px #0098f7;
    padding: 6px 0 2px;
}
.dark-theme.fr-popup .fr-input-line input.fr-not-empty + label,
.dark-theme.fr-popup .fr-input-line textarea.fr-not-empty + label {
	left: 0;
    padding: 0;
}
.dark-theme.fr-popup .fr-checkbox {
	padding: 0;
}
.fr-toolbar .fr-command.fr-btn.fr-active,
.fr-popup .fr-command.fr-btn.fr-active {
	background: #ebebeb;
}
.dark-theme .fr-view table th {
	background: #424242;
}
.dark-theme.fr-toolbar .fr-command.fr-btn.fr-active,
.dark-theme.fr-popup .fr-command.fr-btn.fr-active {
	background: #424242;
}
#kt_content_container_cropper {
	display: none;
}
.image-input .wf_change_article_thumbnail_open_file,
.image-input .wf_change_user_thumbnail_open_file,
.image-input .wf_change_employee_thumbnail_open_file,
.image-input .wf_change_project_thumbnail_open_file,
.image-input .wf_change_company_logo_open_file,
.image-input .wf_change_company_small_logo_open_file {
    left: 100%;
    top: 0;
    cursor: pointer;
    position: absolute;
    transform: translate(-50%,-50%);
}
.image-input .wf_change_article_thumbnail_open_file input,
.image-input .wf_change_user_thumbnail_open_file input,
.image-input .wf_change_employee_thumbnail_open_file input,
.image-input .wf_change_project_thumbnail_open_file input,
.image-input .wf_change_company_logo_open_file input,
.image-input .wf_change_company_small_logo_open_file input {
    width: 0 !important;
    height: 0 !important;
    overflow: hidden;
    opacity: 0;
}
.toastr .toastr-message {
	font-size: 1.15rem;
}
.wf_overlay_upload_article_thumbnail.overlay:not(.overlay-block):hover .overlay-layer,
.wf_overlay_upload_user_thumbnail.overlay:not(.overlay-block):hover .overlay-layer,
.wf_overlay_upload_employee_thumbnail.overlay:not(.overlay-block):hover .overlay-layer,
.wf_overlay_upload_project_thumbnail.overlay:not(.overlay-block):hover .overlay-layer,
.wf_overlay_upload_company_logo.overlay:not(.overlay-block):hover .overlay-layer,
.wf_overlay_upload_company_small_logo.overlay:not(.overlay-block):hover .overlay-layer {
    opacity: 0 !important;
}
.wf_overlay_upload_article_thumbnail.overlay .overlay-layer,
.wf_overlay_upload_user_thumbnail.overlay .overlay-layer,
.wf_overlay_upload_employee_thumbnail.overlay .overlay-layer,
.wf_overlay_upload_project_thumbnail.overlay .overlay-layer,
.wf_overlay_upload_company_logo.overlay .overlay-layer,
.wf_overlay_upload_company_small_logo.overlay .overlay-layer {
	visibility: hidden;
}
.wf_overlay_upload_article_thumbnail.overlay-block .overlay-layer,
.wf_overlay_upload_user_thumbnail.overlay-block .overlay-layer,
.wf_overlay_upload_employee_thumbnail.overlay-block .overlay-layer,
.wf_overlay_upload_project_thumbnail.overlay-block .overlay-layer,
.wf_overlay_upload_company_logo.overlay-block .overlay-layer,
.wf_overlay_upload_company_small_logo.overlay-block .overlay-layer {
	visibility: visible;
}
#kt_content_container_cropper .wf_cropper_wrapper img {
	display: block;
	max-width: 100%;
}
.w-30 {
	width: 30px;
}
.wf_input_group_text_flex_start {
	align-items: flex-start;
	display: none;
}
.wf_breadcrumb_article_name,
.wf_breadcrumb_user_name,
.wf_breadcrumb_role_name,
.wf_breadcrumb_company_name,
.wf_breadcrumb_currency_name,
.wf_breadcrumb_employee_name,
.wf_breadcrumb_speciality_name,
.wf_breadcrumb_typework_name,
.wf_breadcrumb_project_name,
.wf_breadcrumb_employee_status_name,
.wf_breadcrumb_customer_name,
.wf_breadcrumb_invoice_numeration_name,
.wf_breadcrumb_invoice_unit_measurement_name,
.wf_breadcrumb_invoice_currency_name,
.wf_breadcrumb_invoice_service_name,
.wf_breadcrumb_invoice_email_template_name,
.wf_breadcrumb_storage_section_name,
.wf_breadcrumb_account_name {
	display: contents;
}
.flatpickr-calendar.open {
	z-index: 99;
}
.aside-enabled.aside-fixed[data-kt-aside-minimize=on] .wrapper {
    transition: padding-left .3s ease;
    padding-left: 75px;
}
.aside-enabled.aside-fixed.header-fixed[data-kt-aside-minimize=on] .header {
    left: 71px;
    transition: left .3s ease;
}
.symbol.symbol-50px.symbol-1by2 .symbol-label {
	height: 50px;
    width: 100px;
}
#wf_blog_article_table_wrapper .symbol .symbol-label {
	background-size: contain;
}
.fr-command.fr-emoticon + p {
	display: none !important;
}
.employees_filter_from_clear,
.employees_filter_to_clear {
	display: flex;
    align-items: center;
    padding: 0.75rem 1rem !important;
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5;
    color: #3f4254;
    text-align: center;
    white-space: nowrap;
    background-color: #f5f8fa !important;
    border-left: 1px solid #e4e6ef !important;
    border-radius: 0;
}
.dark-mode .employees_filter_from_clear,
.dark-mode .employees_filter_to_clear {
	background-color: #1b1b29 !important;
    border-left: 1px solid #323248 !important;
}
.employees_filter_from_clear .svg-icon,
.employees_filter_to_clear .svg-icon {
	margin-right: 0;
}
.form-check.form-check-solid.employees_table_checkbox_checked_yes .form-check-input:checked,
.form-check.form-check-solid.employees_table_checkbox_checked_yes .form-check-input {
	background-color: #50CD89 !important;
}
.form-check.form-check-solid.employees_table_checkbox_checked_no .form-check-input {
	background-color: #F1416C !important;
}
.form-check.form-check-solid.employees_table_checkbox_checked_middle .form-check-input {
	background-color: #FFC700 !important;
}
.employees_table_driver_checkbox,
.employees_table_english_checkbox {
    background-image: none !important;
    cursor: default !important;
}
.wf_manager_choice_active_company_wrapper {
	margin-right: 20px;
}
.wf_header_manager_work_with_explain {
	/* margin-right: 5px; */
	font-weight: 500;
	text-align: left;
}
#wf_active_manager_company_select + span {
    width: 220px !important;
}
#wf_header_language_select + span {
	width: 170px !important;
}
#select2-wf_header_language_select-results  img {
	position: relative;
	top: 2px;
	margin-right: 5px;
	vertical-align: initial;
}
#select2-wf_header_language_select-container  img {
	position: relative;
	top: 3px;
	margin-right: 10px;
	vertical-align: initial;
}
#wf_setting_customers_table > :not(caption) > * > *,
#wf_projects_table > :not(caption) > * > *,
#wf_employees_table > :not(caption) > * > *,
#wf_setting_companies_table > :not(caption) > * > *,
#wf_users_table > :not(caption) > * > * {
	border: none !important;
}
.wf_content_left_column {
	flex-shrink: 0;
}
#wf_employees_table .form-check.form-check-custom {
    padding-left: 10px;
}
.wf_reports_filter_dates,
.wf_reports_filter_dates_create {
	align-items: center;
}
.wf_reports_filter_dates_hyphen {
	padding: 0 10px;
}
.wf_reports_date_from,
.wf_reports_date_to {
	padding-left: 2px;
	padding-right: 2px;
}
/* .wf_report_date,
.wf_report_date_from,
.wf_report_date_to,
.wf_request_advance_date,
.wf_request_advance_sum { */
.wf_report_date,
.wf_report_date_from,
.wf_report_date_to {
	display: inline-block;
	width: 130px;
	margin: 0 0 0 5px;
	font-size: 14px;
}
.wf_report_date_to {
	margin: 0;
}
#wf_report_step2_table .wf_report_job_time_hours,
#wf_report_step2_table .wf_report_job_square_meters,
#wf_report_step2_table .wf_report_job_comment {
	display: inline-block;
}
#fileupload_report_by_employee,
#fileupload_report_by_employee_maintenance,
#fileupload_report_by_employee_vehicle_report {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    visibility: visible;
}
.dropzone {
    position: relative;
}
.wf_report_images,
.wf_report_images_maintenance,
.wf_report_images_vehicle_report {
	justify-content: space-between;
}
.wf_report_images:after,
.wf_report_images_maintenance:after,
.wf_report_images_vehicle_report:after {
    content: "";
    flex: auto;
}
.vehicles_image,
.wf_report_image,
.wf_report_image_vehicle_report,
.wf_report_image_maintenance,
.invoices_purchase_image,
.storage_equipment_image {
	display: flex;
	align-items: center;
	width: 32%;
	cursor: pointer;
	margin-top: 2%;
	justify-content: center;
	position: relative;
}
.vehicles_image,
.invoices_purchase_image,
.storage_equipment_image {
	width: 50%;
}
.wf_report_image:nth-child(3n),
.wf_report_image:nth-child(3n-1),
.wf_report_image_maintenance:nth-child(3n),
.wf_report_image_maintenance:nth-child(3n-1),
.wf_report_image_vehicle_report:nth-child(3n),
.wf_report_image_vehicle_report:nth-child(3n-1) {
	margin-left: 2%;
}
.wf_report_image:first-child,
.wf_report_image:nth-child(2),
.wf_report_image:nth-child(3),
.wf_report_image_maintenance:first-child,
.wf_report_image_maintenance:nth-child(2),
.wf_report_image_maintenance:nth-child(3),
.wf_report_image_vehicle_report:first-child,
.wf_report_image_vehicle_report:nth-child(2),
.wf_report_image_vehicle_report:nth-child(3),
.invoices_purchase_image,
.storage_equipment_image {
	margin-top: 0;
}
.vehicles_image img,
.wf_report_image img,
.wf_report_image_maintenance img,
.wf_report_image_vehicle_report img,
.invoices_purchase_image img,
.storage_equipment_image img {
	max-width: 100%;
}
.vehicles_image_remove,
.wf_report_image_remove,
.wf_report_image_maintenance_remove,
.wf_report_image_vehicle_report_remove,
.invoices_purchase_image_remove,
.storage_equipment_image_remove {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: #808080b3;
	display: none;
}
.vehicles_image_remove svg,
.wf_report_image_remove svg,
.wf_report_image_maintenance_remove svg,
.wf_report_image_vehicle_report_remove svg,
.invoices_purchase_image_remove svg,
.storage_equipment_image_remove svg {
	width: 20%;
	height: 20%;
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
}
#wf_report_step2_table .wf_report_image_remove svg,
.wf_report_image_maintenance_remove svg,
.wf_report_image_vehicle_report_remove svg {
	width: 24px;
    height: 24px;
}
.vehicles_image:hover .vehicles_image_remove,
.wf_report_image:hover .wf_report_image_remove,
.wf_report_image_maintenance:hover .wf_report_image_maintenance_remove,
.wf_report_image_vehicle_report:hover .wf_report_image_vehicle_report_remove,
.invoices_purchase_image:hover .invoices_purchase_image_remove,
.storage_equipment_image:hover .storage_equipment_image_remove {
	display: block;
}
.blockui .blockui-overlay {
	background-color: rgba(0, 0, 0, 0.15);
}
body.blockui > .blockui-overlay {
	position: fixed;
}
.dark-mode .dropzone .ms-4 .text-gray-400 {
    color: #3699FF !important;
    opacity: 0.75 !important;
}
.wf_additional_report_typework_upload_images {
	position: relative;
	max-width: 440px;
	margin: 10px 0 0;
}
.wf_table_times_date,
.wf_table_salary_projects_date,
.wf_table_salary_employees_date,
.wf_table_payment_employees_date,
.wf_table_payment_employees_date_history,
.wf_table_to_pay_employees_date {
	width: auto;
	display: inline-block;
}
.table_times_thead_weeks {
	width: 100%;
	display: flex;
	justify-content: space-between;
	text-align: center;
	align-items: center;
}
.table_times_thead_weeks > * {
	display: block;
	width: 33%;
}
#wf_table_times_date_btn,
#wf_table_salary_projects_date_btn,
#wf_table_salary_employees_date_btn,
#wf_table_payment_employees_date_btn,
#wf_table_payment_employees_date_btn_history,
#wf_table_to_pay_employees_date_btn,
#wf_table_to_pay_download_excel_btn {
	margin-left: 15px;
}
#wf_table_times,
#wf_table_salary_top,
#wf_table_payment_top,
#wf_table_to_pay_top,
#wf_table_salary_left,
#wf_table_salary_right,
#wf_table_payment_right,
#wf_table_payment_right_history,
#wf_table_to_pay_right {
	border-collapse: collapse !important;
}
#wf_table_times td:first-child,
#wf_table_times th:first-child,
#wf_table_times tr:first-child,
#wf_table_salary_top td:first-child,
#wf_table_salary_top th:first-child,
#wf_table_salary_top tr:first-child,
#wf_table_payment_top td:first-child,
#wf_table_payment_top th:first-child,
#wf_table_payment_top tr:first-child,
#wf_table_to_pay_top td:first-child,
#wf_table_to_pay_top th:first-child,
#wf_table_to_pay_top tr:first-child,
#wf_table_salary_left td:first-child,
#wf_table_salary_left th:first-child,
#wf_table_salary_left tr:first-child,
#wf_table_salary_right td:first-child,
#wf_table_salary_right th:first-child,
#wf_table_salary_right tr:first-child,
#wf_table_payment_right td:first-child,
#wf_table_payment_right th:first-child,
#wf_table_payment_right tr:first-child,
#wf_table_payment_right_history td:first-child,
#wf_table_payment_right_history th:first-child,
#wf_table_payment_right_history tr:first-child,
#wf_table_to_pay_right td:first-child,
#wf_table_to_pay_right th:first-child,
#wf_table_to_pay_right tr:first-child {
	padding-left: .75rem !important;
}
#wf_table_times td:last-child,
#wf_table_times th:last-child,
#wf_table_times tr:last-child,
#wf_table_salary_top td:last-child,
#wf_table_salary_top th:last-child,
#wf_table_salary_top tr:last-child,
#wf_table_payment_top td:last-child,
#wf_table_payment_top th:last-child,
#wf_table_payment_top tr:last-child,
#wf_table_to_pay_top td:last-child,
#wf_table_to_pay_top th:last-child,
#wf_table_to_pay_top tr:last-child,
#wf_table_salary_left td:last-child,
#wf_table_salary_left th:last-child,
#wf_table_salary_left tr:last-child,
#wf_table_salary_right td:last-child,
#wf_table_salary_right th:last-child,
#wf_table_salary_right tr:last-child,
#wf_table_payment_right td:last-child,
#wf_table_payment_right th:last-child,
#wf_table_payment_right tr:last-child,
#wf_table_payment_right_history td:last-child,
#wf_table_payment_right_history th:last-child,
#wf_table_payment_right_history tr:last-child,
#wf_table_to_pay_right td:last-child,
#wf_table_to_pay_right th:last-child,
#wf_table_to_pay_right tr:last-child {
	padding-right: .75rem !important;
}
#wf_table_times th,
#wf_table_times td,
#wf_table_salary_top th,
#wf_table_salary_top td,
#wf_table_payment_top th,
#wf_table_payment_top td,
#wf_table_to_pay_top th,
#wf_table_to_pay_top td,
#wf_table_salary_left th,
#wf_table_salary_left td,
#wf_table_salary_right th,
#wf_table_salary_right td,
#wf_table_payment_right th,
#wf_table_payment_right td,
#wf_table_payment_right_history th,
#wf_table_payment_right_history td,
/* #wf_table_to_pay_right th,
#wf_table_to_pay_right td, */
#salary_comments_by_projects_modal th,
#salary_comments_by_projects_modal td,
#salary_comments_by_employees_modal th,
#salary_comments_by_employees_modal td,
#wf_table_payment_right_mobile th,
#wf_table_payment_right_mobile td {
	border: 1px solid #eff2f5 !important;
}
.dark-mode #wf_table_times th,
.dark-mode #wf_table_times td,
.dark-mode #wf_table_salary_top th,
.dark-mode #wf_table_salary_top td,
.dark-mode #wf_table_payment_top th,
.dark-mode #wf_table_payment_top td,
.dark-mode #wf_table_to_pay_top th,
.dark-mode #wf_table_to_pay_top td,
.dark-mode #wf_table_salary_left th,
.dark-mode #wf_table_salary_left td,
.dark-mode #wf_table_salary_right th,
.dark-mode #wf_table_salary_right td,
.dark-mode #wf_table_payment_right th,
.dark-mode #wf_table_payment_right td,
.dark-mode #wf_table_payment_right_history th,
.dark-mode #wf_table_payment_right_history td,
/* .dark-mode #wf_table_to_pay_right th,
.dark-mode #wf_table_to_pay_right td, */
.dark-mode #salary_comments_by_projects_modal th,
.dark-mode #salary_comments_by_projects_modal td,
.dark-mode #salary_comments_by_employees_modal th,
.dark-mode #salary_comments_by_employees_modal td,
.dark-mode #wf_table_payment_right_mobile th,
.dark-mode #wf_table_payment_right_mobile td {
	border: 1px solid #2b2b40 !important;
}
#wf_table_times .bg-light-warning,
#wf_table_salary_top .bg-light-warning,
#wf_table_payment_top .bg-light-warning,
#wf_table_to_pay_top .bg-light-warning,
#wf_table_salary_left .bg-light-warnin,
#wf_table_salary_right .bg-light-warning,
#wf_table_payment_right .bg-light-warning,
#wf_table_payment_right_history .bg-light-warning,
#wf_table_to_pay_right .bg-light-warning,
#wf_table_payment_right_mobile .bg-light-warning {
	background-color: #fff8dd !important;
}
.dark-mode #wf_table_times .bg-light-warning,
.dark-mode #wf_table_salary_top .bg-light-warning,
.dark-mode #wf_table_payment_top .bg-light-warning,
.dark-mode #wf_table_to_pay_top .bg-light-warning,
.dark-mode #wf_table_salary_left .bg-light-warning,
.dark-mode #wf_table_salary_right .bg-light-warning,
.dark-mode #wf_table_payment_right .bg-light-warning,
.dark-mode #wf_table_payment_right_history .bg-light-warning,
.dark-mode #wf_table_to_pay_right .bg-light-warning,
.dark-mode #wf_table_payment_right_mobile .bg-light-warning {
    background-color: #392F28 !important;
}
#wf_table_times .bg-light-danger,
#wf_table_salary_top .bg-light-danger,
#wf_table_payment_top .bg-light-danger,
#wf_table_to_pay_top .bg-light-danger,
#wf_table_salary_left .bg-light-danger,
#wf_table_salary_right .bg-light-danger,
#wf_table_payment_right .bg-light-danger,
#wf_table_payment_right_history .bg-light-danger,
#wf_table_to_pay_right .bg-light-danger,
#wf_table_payment_right_mobile .bg-light-danger {
  	background-color: #fff5f8 !important;
}
#wf_table_times .bg-light-success,
#wf_table_salary_top .bg-light-success,
#wf_table_payment_top .bg-light-success,
#wf_table_to_pay_top .bg-light-success,
#wf_table_salary_left .bg-light-success,
#wf_table_salary_right .bg-light-success,
#wf_table_payment_right .bg-light-success,
#wf_table_payment_right_history .bg-light-success,
#wf_table_to_pay_right .bg-light-success,
#wf_table_payment_right_mobile .bg-light-success {
  	background-color: #e8fff3 !important;
}
.dark-mode #wf_table_times .bg-light-danger,
.dark-mode #wf_table_salary_top .bg-light-danger,
.dark-mode #wf_table_payment_top .bg-light-danger,
.dark-mode #wf_table_to_pay_top .bg-light-danger,
.dark-mode #wf_table_salary_left .bg-light-danger,
.dark-mode #wf_table_salary_right .bg-light-danger,
.dark-mode #wf_table_payment_right .bg-light-danger,
.dark-mode #wf_table_payment_right_history .bg-light-danger,
.dark-mode #wf_table_to_pay_right .bg-light-danger,
.dark-mode #wf_table_payment_right_mobile .bg-light-danger {
	background-color: #3A2434 !important;
}
.dark-mode #wf_table_times .bg-light-success,
.dark-mode #wf_table_salary_top .bg-light-success,
.dark-mode #wf_table_payment_top .bg-light-success,
.dark-mode #wf_table_to_pay_top .bg-light-success,
.dark-mode #wf_table_salary_left .bg-light-success,
.dark-mode #wf_table_salary_right .bg-light-success,
.dark-mode #wf_table_payment_right .bg-light-success,
.dark-mode #wf_table_payment_right_history .bg-light-success,
.dark-mode #wf_table_to_pay_right .bg-light-success,
.dark-mode #wf_table_payment_right_mobile .bg-light-success {
	background-color: #e8fff3 !important;
	color: #50cd89 !important;
}
.title_back_link {
	font-size: 1rem;
    margin: 0 0 0 15px;
    display: inline-block;
    float: right;
	white-space: nowrap;
}
.context-menu-icon.context-menu-icon--fa::before {
	font-family: "Font Awesome 5 Free" !important;
}
.context-menu-icon.context-menu-icon--fa.fa-edit::before {
	left: 1px;
}
.salary_table_cell_with_value,
.salary_table_cell_with_cost {
	position: relative;
}
.salary_table_cell_with_value_has_abs {
	padding: 0 !important;
	z-index: 1;
}
.salary_table_cell_with_value_abs {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    /*width: 100px;*/
    height: 100%;
}
.salary_table_cell_with_value_abs input[type="text"] {
	width: 100%;
    height: 100%;
    /*height: 30px;*/
    text-align: center;
    border: 1px solid #009ef7;
    outline: none;
}
.salary_table_cell_with_value_abs select.salary_table_cell_with_value_abs_cost_type,
.salary_table_cell_with_value_abs select.salary_table_cell_with_value_abs_type_cost {
	width: 100%;
    height: 100%;
    /*height: 30px;*/
    border: 1px solid #009ef7;
    outline: none;
    /*margin: -1px 0 0;*/
}
.salary_table_cell_with_value_abs_save,
.salary_table_cell_with_value_abs_save_cost_type,
.salary_table_cell_with_value_abs_save_cost_period,
.salary_table_cell_with_value_abs_save_price,
.salary_table_cell_with_value_abs_save_type_cost_period {
    position: absolute;
    top: 100%;
    /*top: 59px;*/
    left: 0;
    width: 50%;
    text-align: center;
    cursor: pointer;
    background: white;
    border-bottom: 1px solid #eff2f5;
    padding: 2px 0;
}
.salary_table_cell_with_value_abs_cancel,
.salary_table_cell_with_value_abs_cancel_cost_type,
.salary_table_cell_with_value_abs_cancel_cost_period,
.salary_table_cell_with_value_abs_cancel_price,
.salary_table_cell_with_value_abs_cancel_type_cost_period {
	position: absolute;
    top: 100%;
    /*top: 59px;*/
    left: 50%;
    width: 50%;
    text-align: center;
    cursor: pointer;
    background: white;
    border-bottom: 1px solid #eff2f5;
    padding: 2px 0;
}
.salary_table_cell_with_value_abs svg {
    max-width: 100%;
    max-height: 100%;
}
.salary_table_cell_opacity_50 {
	opacity: 0.5;
}
.salary_table_cell_with_comment,
.salary_table_cell_with_comment_employee {
	background: #e8fff3 !important;
}
.wf_table_salary_projects_fixed_left_two_columns thead,
.wf_table_salary_projects_fixed_left_two_columns tbody,
.wf_table_salary_employees_fixed_left_two_columns thead,
.wf_table_salary_employees_fixed_left_two_columns tbody {
	display: block;
	float: left;
}
#wf_table_salary_right.wf_table_salary_projects_fixed_left_two_columns thead tr,
#wf_table_salary_right.wf_table_salary_projects_fixed_left_two_columns tbody tr,
#wf_table_salary_right.wf_table_salary_employees_fixed_left_two_columns thead tr,
#wf_table_salary_right.wf_table_salary_employees_fixed_left_two_columns tbody tr {
	position: relative;
	display: block;
	padding-left: 0 !important;
	padding-right: 0 !important;
	float: left;
	width: 100%;
}
.wf_table_salary_projects_fixed_left_two_columns thead th,
.wf_table_salary_employees_fixed_left_two_columns thead th {
	display: flex;
    float: left;
    align-items: center;
    justify-content: center;
    height: 45px;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:first-child,
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th[colspan="2"],
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:last-child,
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:first-child,
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th[colspan="2"],
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:last-child,
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2),
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3) {
	width: 94px;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:first-child,
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:first-child {
	position: absolute;
	top: 0;
	left: 0;
	height: 90px;
	background: white;
    z-index: 1;
}
.dark-mode .wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:first-child,
.dark-mode .wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:first-child {
	background: #1e1e2d;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:nth-child(2),
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:nth-child(2) {
	width: 150px;
	position: absolute;
	top: 0;
	left: 94px;
	height: 90px;
	background: white;
    z-index: 1;
}
.dark-mode .wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:nth-child(2),
.dark-mode .wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:nth-child(2) {
	background: #1e1e2d;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:last-child,
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:last-child,
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2),
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3) {
	height: 90px;
	position: absolute;
    top: 0;
    right: 2px;
}
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(2) {
	right: 96px;
}
.wf_table_salary_projects_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3),
.wf_table_salary_employees_fixed_left_two_columns_income thead tr:first-child th:nth-last-child(3) {
	right: 190px;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:first-child th:nth-child(3),
.wf_table_salary_projects_fixed_left_two_columns thead tr:nth-child(2) th:first-child,
.wf_table_salary_employees_fixed_left_two_columns thead tr:first-child th:nth-child(3),
.wf_table_salary_employees_fixed_left_two_columns thead tr:nth-child(2) th:first-child {
	margin-left: 244px;
}
.wf_table_salary_projects_fixed_left_two_columns thead tr:nth-child(2) th,
.wf_table_salary_employees_fixed_left_two_columns thead tr:nth-child(2) th {
	width: 47px;
}
.wf_table_salary_projects_fixed_left_two_columns tbody tr td,
.wf_table_salary_employees_fixed_left_two_columns tbody tr td {
	height: 45px;
	width: 47px;
    display: flex;
    float: left;
    align-items: center;
    justify-content: center;
}
.wf_table_salary_projects_fixed_left_two_columns tbody tr td.salary_table_cell_typework_name,
.wf_table_salary_employees_fixed_left_two_columns tbody tr td.salary_table_cell_typework_name {
	position: absolute;
    background: white;
    z-index: 1;
    top: 0px;
    width: 94px;
    padding: 2px !important;
    /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;*/
    line-height: 14px;
    overflow: hidden;
}
.dark-mode .wf_table_salary_projects_fixed_left_two_columns tbody tr td.salary_table_cell_typework_name,
.dark-mode .wf_table_salary_employees_fixed_left_two_columns tbody tr td.salary_table_cell_typework_name {
	background: #1e1e2d;
}
.wf_table_salary_projects_fixed_left_two_columns tbody tr td.salary_table_cell_typework_employee,
.wf_table_salary_employees_fixed_left_two_columns tbody tr td.salary_table_cell_typework_project {
    width: 150px;
    position: absolute;
    top: 0;
    left: 94px;
    background: white;
    z-index: 1;
    padding: 2px !important;
    box-shadow: 1px 0px 2px 0px #828282;
    /*overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;*/
    line-height: 14px;
}
.dark-mode .wf_table_salary_projects_fixed_left_two_columns tbody tr td.salary_table_cell_typework_employee,
.dark-mode .wf_table_salary_employees_fixed_left_two_columns tbody tr td.salary_table_cell_typework_project {
	background: #1e1e2d;
}
#wf_table_salary_right.wf_table_salary_projects_fixed_left_two_columns td.salary_table_cell_typework_name,
#wf_table_salary_right.wf_table_salary_projects_fixed_left_two_columns td.salary_table_cell_typework_employee,
#wf_table_salary_right.wf_table_salary_employees_fixed_left_two_columns td.salary_table_cell_typework_name,
#wf_table_salary_right.wf_table_salary_employees_fixed_left_two_columns td.salary_table_cell_typework_project {
	padding-left: 2px !important;
}
.wf_table_salary_projects_fixed_left_two_columns tbody tr td.salary_table_cell_typework_employee + td,
.wf_table_salary_employees_fixed_left_two_columns tbody tr td.salary_table_cell_typework_project + td {
	margin-left: 244px;
}
.wf_table_salary_projects_fixed_left_two_columns:not(.wf_table_salary_projects_fixed_left_two_columns_without_cost) tbody tr td:last-child,
.wf_table_salary_employees_fixed_left_two_columns:not(.wf_table_salary_employees_fixed_left_two_columns_without_cost) tbody tr td:last-child,
.wf_table_salary_projects_fixed_left_two_columns_income tbody tr td:nth-last-child(2),
.wf_table_salary_projects_fixed_left_two_columns_income tbody tr td:nth-last-child(3),
.wf_table_salary_employees_fixed_left_two_columns_income tbody tr td:nth-last-child(2),
.wf_table_salary_employees_fixed_left_two_columns_income tbody tr td:nth-last-child(3) {
	width: 94px;
}
.salary_table_projects_total_column1 {
	justify-content: flex-end !important;
}
.wf_add_report_btn {
	width: 400px;
}
/* .report_additional_download_archive {
	margin: 0 0 0 15px;
} */
.payment_table_date_paid_clear {
	position: absolute;
    top: -3px;
    right: 0;
    width: 20px;
    height: 100%;
    padding: 13px 0 0;
    cursor: pointer;
}
.payment_table_comment.form-control:disabled,
.payment_table_comment.form-control[readonly],
.payment_table_paid.form-control:disabled,
.payment_table_paid.form-control[readonly] {
	background: transparent;
}
#wf_table_payment_right tbody tr.odd td,
#wf_table_payment_right_history tbody tr.odd td {
	background: rgba(245, 248, 250, 0.5);
}
.dark-mode #wf_table_payment_right tbody tr.odd td,
.dark-mode #wf_table_payment_right_history tbody tr.odd td {
	background: rgb(27, 27, 41);
}
.card_header_statistics_inputs {
	justify-content: flex-start !important;
}
.wf_statistics_input_wrapper {
	width: 200px;
	margin-right: 10px;
}
.project_edit_statistics_completed_works_chart {
	height: auto;
	width: 100%;
}
.wf_invoice_numeration_own_format_popover,
.wf_invoice_numeration_by_hand_format_popover {
	cursor: pointer;
}
.wf_popup_project_change_costs {
	margin: 0 10px !important;
}
#wf_invoice_services_group_actions_panel {
    font-family: Ubuntu, Helvetica, sans-serif;
}
#wf_invoice_services_group_actions_wrapper {
    background-color: #f7f7f7;
}
.dark-mode #wf_invoice_services_group_actions_wrapper {
    background-color: transparent;
}
#wf_invoice_services_group_actions_panel:has(#wf_invoice_services_group_actions_wrapper:not(.d-none)) #wf_invoice_services_additional_buttons_wrapper {
    width: 100%;
}
button.wf_invoice_services_copy .svg-icon,
button.wf_invoice_services_remove .svg-icon {
    position: relative;
    bottom: 2px;
    margin-right: 0;
}
.dark-mode button.wf_invoice_services_copy {
	background-color: #1a2532;
	color: #5fa3d0;
	border: 1px solid #3a5a7f !important;
}
.dark-mode button.wf_invoice_services_copy:hover {
	background-color: #009ef7;
	color: #ffffff;
	border-color: #009ef7;
}
.dark-mode button.wf_invoice_services_remove {
	background-color: #2d1b1b !important;
	color: #f1416c !important;
	border: 1px solid #5a3a3a !important;
}
.dark-mode button.wf_invoice_services_remove:hover {
	background-color: #3a2434;
	color: white !important;
	border-color: #6a4a4a;
}
#wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn.active {
    background-color: #ff8c00;
    border: 1px solid #ff8c00;
    color: #ffffff;
    font-weight: 600;
}
#wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn.active:hover {
    background-color: #ff7f00;
    border: 1px solid #ff7f00;
}
#wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn {
    background-color: #ffffff;
    border: 1px solid #9ca3af;
    color: #495057;
    font-weight: 600;
}
#wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn:hover {
    background-color: #ffe5cc;
    border: 1px solid #ff8c00;
}
.dark-mode #wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn.active {
    background-color: #ff8c00;
    border: 1px solid #ff8c00;
    color: #ffffff;
    font-weight: 600;
}
.dark-mode #wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn.active:hover {
    background-color: #ff7f00;
    border: 1px solid #ff7f00;
}
.dark-mode #wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn {
    background-color: #2b2b40;
    border: 1px solid #565674;
    color: #b5b5c3;
    font-weight: 600;
}
.dark-mode #wf_invoice_services_vat_actions_wrapper .wf_invoice_services_vat_action_btn:hover {
    background-color: #3a2d28;
    border: 1px solid #ff8c00;
}
#wf_invoice_services_vat_actions_wrapper button.active {
    background-color: #fff8dd;
    color: #ffc700;
    pointer-events: none;
}
#wf_invoice_services_table_loader {
    background-color: var(--bs-body-bg);
}
#wf_invoice_services_table.table-row-dashed tbody tr:last-child {
    border-bottom: 1px dashed #eff2f5 !important;
}
.dark-mode #wf_invoice_services_table.table-row-dashed tbody tr:last-child {
    border-bottom: 1px dashed #2b2b40 !important;
}
#wf_invoice_services_table tbody td {
    white-space: nowrap;
    height: 40px;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}
table#wf_invoice_services_table button,
table#wf_invoice_services_table input:not([type="checkbox"]),
table#wf_invoice_services_table select,
table#wf_invoice_services_table .select2-container .select2-selection--single {
    height: 32px;
    line-height: 32px;
    border-radius: 0;
}
table#wf_invoice_services_table tbody tr.no_edit {
    pointer-events: none;
    user-select: none;
    opacity: 0.4;
}
.wf_invoice_service_discount,
.wf_invoice_service_cost,
.wf_invoice_service_currency,
.wf_invoice_unit_measurement,
.wf_invoice_service_vat_type {
	display: inline-block;
}
.wf_invoice_service_row_drag_wrapper {
	width: 28px;
}
.wf_invoice_service_type_wrapper {
	width: 66px;
}
.wf_invoice_service_type_select {
	border: 1px solid #e4e6ef;
}
.dark-mode .wf_invoice_service_type_select {
    border-color: #323248;
}
.wf_invoice_service_type_background {
	display: inline-block;
	min-height: 24px;
	min-width: 40px;
	background-position: center;
	background-size: 40px;
	position: relative;
	top: 6px;
}
.dark-mode .wf_invoice_service_type_background {
    filter: invert(100%) brightness(100%);
}
td.wf_invoice_service_type_wrapper span.select2-selection--single.wf_invoice_service_type_select {
	height: 42.94px;
	padding-left: 0.5rem;
	padding-right: 0.5rem;
}
.select2-container .wf_invoice_service_type_select_dropdown {
	min-width: 150px !important;
	width: auto !important;
	padding: 0 !important;
	border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_invoice_service_type_select_dropdown {
    border-color: #2d3748;
}
.select2-container .wf_invoice_service_type_select_dropdown ul.select2-results__options {
	max-height: none;
}
.select2-container .wf_invoice_service_type_select_dropdown li.select2-results__option {
	padding: 0.3rem 0.5rem !important;
}
.dark-mode .select2-container .wf_invoice_service_type_select_dropdown li.select2-results__option img {
    filter: invert(100%) brightness(100%);
}
.select2-container .wf_invoice_service_type_select_dropdown .select2-results__option.select2-results__option--selected {
	background-image: none;
}
#wf_invoice_services_table tr[data-service-type="title"] {
	background-color: #2a3a5e;
}
.dark-mode #wf_invoice_services_table tr[data-service-type="title"] {
    background-color: #2a4365;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] {
	background-color: #575B77;
}
.dark-mode #wf_invoice_services_table tr[data-service-type="subtitle"] {
    background-color: #394056;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] .wf_invoice_service_gross_amount_currency,
#wf_invoice_services_table tr[data-service-type="title"] .wf_invoice_service_gross_amount_currency {
	color: white;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] td.wf_invoice_service_type_wrapper .wf_invoice_service_type_select,
#wf_invoice_services_table tr[data-service-type="title"] td.wf_invoice_service_type_wrapper .wf_invoice_service_type_select {
	background-color: white;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] td.wf_invoice_service_row_drag_wrapper svg,
#wf_invoice_services_table tr[data-service-type="title"] td.wf_invoice_service_row_drag_wrapper svg {
	fill: #ffffff;
	opacity: 0.5;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_type_wrapper .wf_invoice_service_type_select {
    background-color: #1E1E2D !important;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_row_drag_wrapper svg{
    fill: #ffffff;
    opacity: 0.5;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] .wf_invoice_service_actions_wrapper button svg,
#wf_invoice_services_table tr[data-service-type="title"] .wf_invoice_service_actions_wrapper button svg {
	fill: #ffffff;
	opacity: 1;
}
#wf_invoice_services_table tr[data-service-type="subtitle"] .wf_invoice_service_actions_wrapper button:hover svg,
#wf_invoice_services_table tr[data-service-type="title"] .wf_invoice_service_actions_wrapper button:hover svg {
	opacity: 0.6;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_actions_wrapper button svg {
    fill: #ffffff;
    opacity: 0.5;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_actions_wrapper button:hover svg {
    opacity: 1;
}
textarea.wf_invoice_service_name {
	margin-top: 4px;
	margin-bottom: 4px;
}
textarea.wf_invoice_service_name,
textarea.wf_invoice_service_comment {
	resize: none;
	overflow: hidden;
	height: 32px;
	min-height: 32px;
	padding-top: 4.5px;
	padding-bottom: 4.5px;
	border-radius: 0;
}
.select2-selection.wf_invoice_service_name_select {
	background-color: transparent !important;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="black"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
	background-repeat: no-repeat;
	background-position: right 8px bottom 6px;
	background-size: 12px;
	border: 1px solid #e4e6ef;
	padding: .75rem 2.2rem .75rem 1rem;

	&:focus {
		border-color: #e4e6ef !important;
	}
}
.dark-mode .select2-selection.wf_invoice_service_name_select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="white" opacity="0.5"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
}
.dark-mode .select2-selection.wf_invoice_service_name_select {
    border: 1px solid #323248;

	&:focus {
		border-color: #323248 !important;
	}
}
.select2-container .wf_invoice_service_name_select_dropdown {
	min-width: 200px !important;
	width: auto !important;
	padding: 0 !important;
	border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_invoice_service_name_select_dropdown {
    border-color: #2d3748;
}
.select2-container .wf_invoice_service_name_select_dropdown .select2-search {
	margin: 0;
	padding-left: 0.3rem;
	padding-right: 0.3rem;
}
.select2-container .wf_invoice_service_name_select_dropdown .select2-search input {
	padding-top: 2px !important;
	padding-bottom: 2px !important;
	border-radius: 0 !important;
}
.select2-container .wf_invoice_service_name_select_dropdown li.select2-results__option,
.select2-container .wf_invoice_service_name_select_dropdown li.select2-results__option strong.select2-results__group {
	padding: 0.3rem 0.5rem !important;
}
.select2-container .wf_invoice_service_name_select_dropdown .select2-results__option.select2-results__option--selected {
	background-image: none;
}
#wf_invoice_services_table td.wf_invoice_service_comment_wrapper button:hover svg {
    opacity: 0.3;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_comment_wrapper button svg:not([fill="#f5c518"]) {
    fill: #fff;
    opacity: 0.5;
}
.dark-mode #wf_invoice_services_table td.wf_invoice_service_comment_wrapper button:hover svg {
    opacity: 1;
}
.popover.wf_invoice_service_comment_popover {
    border: 1px solid #d3cfd2;
    box-shadow: 0 0 50px 0 rgba(82, 63, 105, .15);
}
.popover.wf_invoice_service_comment_popover .popover-arrow::before {
    border-right-color: #d3cfd2;
}
.popover.wf_invoice_service_comment_popover .popover-body {
    padding: 0;
}
input.wf_invoice_service_quantity {
	width: 90px !important;
	max-width: 90px;
}
.select2-selection.wf_invoice_unit_measurement {
	width: 80px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="black"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
	background-repeat: no-repeat;
	background-position: right 8px bottom 6px;
	background-size: 12px;
	padding: .75rem 1rem .75rem 1rem;

	&:focus {
		border-color: #e4e6ef !important;
	}
}
.dark-mode .select2-selection.wf_invoice_unit_measurement {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="white" opacity="0.5"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');

	&:focus {
		border-color: #323248 !important;
	}
}
.select2-container .wf_invoice_service_unit_measurement_select_dropdown {
	min-width: 140px !important;
	width: auto !important;
	padding: 0 !important;
	border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_invoice_service_unit_measurement_select_dropdown {
    border-color: #2d3748;
}
.select2-container .wf_invoice_service_unit_measurement_select_dropdown li.select2-results__option {
	padding: 0.3rem 0.5rem !important;
}
.select2-container .wf_invoice_service_unit_measurement_select_dropdown .select2-results__option.select2-results__option--selected {
	background-image: none;
}
input.wf_invoice_service_cost {
	width: 90px;
	padding: .75rem 0.3rem;
}
input.wf_invoice_service_discount {
	padding: .75rem 0.3rem;
}
.select2-selection.wf_invoice_service_discount_type {
	width: 50px;
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="black"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
	background-repeat: no-repeat;
	background-position: right 8px bottom 6px;
	background-size: 12px;
	padding: .75rem 1rem .75rem 0.5rem;

	&:focus {
		border-color: #e4e6ef !important;
	}
}
.dark-mode .select2-selection.wf_invoice_service_discount_type {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="white" opacity="0.5"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');

	&:focus {
		border-color: #323248 !important;
	}
}
.select2-container .wf_invoice_service_discount_type_select_dropdown {
	min-width: 60px !important;
	width: auto !important;
	padding: 0 !important;
	border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_invoice_service_discount_type_select_dropdown {
    border-color: #2d3748;
}
.select2-container .wf_invoice_service_discount_type_select_dropdown li.select2-results__option {
	padding: 0.3rem 0.5rem !important;
}
.select2-container .wf_invoice_service_discount_type_select_dropdown .select2-results__option.select2-results__option--selected {
	background-image: none;
}
.wf_invoice_service_vat_type_wrapper {
    width: 80px;
    max-width: 80px;
}
tr.invoice_service_row td {
	vertical-align: middle;
}
tr.invoice_service_row[data-service-type="title"] td.wf_invoice_service_discount_wrapper,
tr.invoice_service_row[data-service-type="subtitle"] td.wf_invoice_service_discount_wrapper {
    opacity: 0.7;
    &:hover,
    &:focus-within {
        opacity: 1 !important;
    }
}
tr[data-service-type="title"] .wf_invoice_service_vat_type_wrapper,
tr[data-service-type="subtitle"] .wf_invoice_service_vat_type_wrapper {
    opacity: 0.1;
    &:hover,
    &:focus-within {
        opacity: 1 !important;
    }
}
#wf_invoice_services_table_header_discount_fields,
#wf_invoice_services_table_header_vat {
    opacity: 0.4;
    &:hover,
    &:focus-within {
        opacity: 1 !important;
    }
}
.wf_invoice_service_vat_type {
	text-align: center;
}
.select2-selection.wf_invoice_service_vat_type {
	background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="black"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
	background-repeat: no-repeat;
	background-position: right 8px bottom 6px;
	background-size: 12px;
	padding: .75rem 2.2rem .75rem 1rem;
	width: 100%;

	&:focus {
		border-color: #e4e6ef !important;
	}
}
.dark-mode .select2-selection.wf_invoice_service_vat_type {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="white" opacity="0.5"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');

	&:focus {
		border-color: #323248 !important;
	}
}
.select2-container .wf_invoice_service_vat_type_select_dropdown {
	min-width: 70px !important;
	width: auto !important;
	padding: 0 !important;
	border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_invoice_service_vat_type_select_dropdown {
    border-color: #2d3748;
}
.select2-container .wf_invoice_service_vat_type_select_dropdown li.select2-results__option {
    padding-top: 0.3rem !important;
    padding-bottom: 0.3rem !important;
}
.select2-container .wf_invoice_service_vat_type_select_dropdown .select2-results__option.select2-results__option--selected {
	background-image: none;
}
#invoice_service_table_actions_menu_dropdown.wf_invoice_service_actions_menu {
    border: 1px solid #d3cfd2;
}
.dark-mode #invoice_service_table_actions_menu_dropdown.wf_invoice_service_actions_menu {
    border-color: #2d3748;
}
.dark-mode #invoice_service_table_actions_menu_dropdown a.dropdown-item svg {
    fill: white;
}
#invoice_service_table_actions_menu_dropdown a.dropdown-item.disabled svg {
    opacity: 0.2;
}
#wf_invoice_services_table thead #wf_invoice_services_table_header_discount_wrapper {
    width: 30px;
    max-width: 30px;
}
#wf_invoice_services_table thead #wf_invoice_services_table_header_discount_wrapper.expand {
    width: 160px;
    max-width: 160px;
}
#wf_invoice_services_table .wf_invoice_service_discount_expand_wrapper button:hover svg,
#wf_invoice_services_table td.wf_invoice_service_actions_wrapper button:hover svg {
    opacity: 0.3;
}
.wf_invoice_service_discount_type {
	width: 60px;
	display: inline-block;
    padding: 0.75rem 2rem 0.75rem 0;
    text-align: center;
}
.wf_invoice_service_gross_amount_no_discount {
    font-weight: normal;
    text-decoration: line-through;
    position: absolute;
    left: 0;
    right: 0;
    bottom: -1px;
    font-size: 75%;
}
#wf_invoice_services_summary_tables_wrapper {
    margin-top: 10px;
}
#wf_invoice_services_summary_tables_wrapper > * {
    font-family: Ubuntu, Helvetica, sans-serif;
    font-size: 12px !important;
}
#wf_invoice_services_summary_tables_wrapper thead tr {
    color: #85848e;
    font-weight: bold;
}
#wf_invoice_services_summary_tables_wrapper th:first-child,
#wf_invoice_services_summary_tables_wrapper td:first-child {
    padding-left: 2rem;
}
#wf_invoice_services_summary_tables_wrapper th:last-child,
#wf_invoice_services_summary_tables_wrapper td:last-child {
    padding-right: 2rem;
}
#wf_invoice_services_summary_fields_table_wrapper {
    flex: 1 1 0;
}
#wf_invoice_services_summary_fields_table_caption {
    margin-bottom: 5px;
    color: #565565;
    font-size: 15px;
    font-weight: bold;
}
#wf_invoice_services_summary_fields_table_content {
    border: 1px solid #e4e6ef;
}
.dark-mode #wf_invoice_services_summary_fields_table_content {
    border: 1px solid #323248;
}
#wf_invoice_services_summary_fields_table td {
    padding-top: 4px;
    padding-bottom: 4px;
}
#wf_invoice_services_summary_fields_table td:first-child {
    font-size: 13px;
}
#wf_invoice_services_summary_vat_rates_with_vat {
    background-color: #f5f8fa;
}
.dark-mode #wf_invoice_services_summary_vat_rates_with_vat {
    background-color: #1A2636;
}
button#wf_invoice_services_global_options:hover svg {
    opacity: 0.5;
}
#wf_invoice_services_summary_vat_rates_table tbody th:first-child {
    color: #85848e;
    font-weight: bold;
}
#wf_invoice_services_summary_vat_rates_table tbody td {
    vertical-align: middle;
    text-align: center !important;
}
#wf_invoice_services_summary_vat_rates_table_wrapper {
    flex: 1 1 0;
}
#wf_invoice_services_summary_vat_rates_table_caption {
    margin-bottom: 5px;
    color: #565565;
    font-size: 15px;
    font-weight: bold;
}
#wf_invoice_services_summary_vat_rates_table_content {
    border: 1px solid #e4e6ef;
}
.dark-mode #wf_invoice_services_summary_vat_rates_table_content {
    border-color: #323248;
}
#wf_invoice_services_table_total_wrapper {
    font-family: Ubuntu, Helvetica, sans-serif;
    overflow-x: auto;
    width: 100%;
    border: 1px solid #e4e6ef;
}
.dark-mode #wf_invoice_services_table_total_wrapper {
    border-color: #323248;
}
#wf_invoice_services_table_total_wrapper > * {
    min-width: 540px;
}
#wf_invoice_services_table_total_wrapper .wf_invoice_services_global_options_menu {
    border: 1px solid #d3cfd2;
}
.dark-mode #wf_invoice_services_table_total_wrapper .wf_invoice_services_global_options_menu {
    border-color: black;
}
#wf_invoice_services_global_options_menu_global_discount.disabled {
	cursor: default;
	pointer-events: auto;
}
#wf_invoice_services_global_options_menu_global_discount.disabled svg {
	fill: #a1a5b7;
}
.dark-mode #wf_invoice_services_global_options_menu_global_discount svg,
.dark-mode #wf_invoice_services_global_options_menu_global_cost_height svg {
    fill: white;
}
.dark-mode #wf_invoice_services_global_options_menu_global_discount.disabled svg {
	fill: #565674;
}
#wf_invoice_services_table_total_vat_sum,
#wf_invoice_services_table_total_global_discounts_wrapper,
#wf_invoice_services_table_total_exclude_vat_sum {
    min-width: 500px;
}
#wf_invoice_services_table_total_include_vat_sum {
    min-width: 500px;
    height: 40px;
    background-color: #16205b;
    color: white;
}
.dark-mode #wf_invoice_services_table_total_include_vat_sum {
    background-color: #222b45;
}
#wf_invoice_services_table_total_include_vat_sum_label,
#wf_invoice_services_table_total_vat_sum_label {
    min-width: 160px;
}
#wf_invoice_services_table_total_exclude_vat_sum_caption {
    min-width: 230px;
    font-weight: bold;
    color: #85848E;
}
#wf_modal_global_discount_type_discount_select + .select2.select2-container {
    width: auto !important;
}
.select2-selection.wf_modal_global_discount_type_discount_select {
    width: auto;
    padding-right: 2rem;
    background-color: transparent !important;
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="black"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
    background-repeat: no-repeat;
    background-position: right 8px bottom 8px;
    background-size: 12px;
    border: 1px solid #e4e6ef;
}
.dark-mode .select2-selection.wf_modal_global_discount_type_discount_select {
    background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="24px" width="24px" fill="white" opacity="0.5"><path d="M12 16 L4 8 L20 8 Z"></path></svg>');
    border-color: #323248;
}
.select2-container .wf_modal_global_discount_type_discount_select_dropdown {
    min-width: 40px !important;
    width: auto !important;
    padding: 0 !important;
    border: 1px solid #d3cfd2;
}
.dark-mode .select2-container .wf_modal_global_discount_type_discount_select_dropdown {
    border-color: black;
}
.select2-container .wf_modal_global_discount_type_discount_select_dropdown li.select2-results__option {
    padding: 0.3rem 0.5rem !important;
}
.select2-container .wf_modal_global_discount_type_discount_select_dropdown .select2-results__option.select2-results__option--selected {
    background-image: none;
}
#wf_invoice_services_table_total_global_discounts {
    background-color: #f5f8fa;
}
.dark-mode #wf_invoice_services_table_total_global_discounts {
    background-color: #1A2636;
}
button.wf_invoice_services_table_total_global_discount_edit,
button.wf_invoice_services_table_total_global_discount_remove {
    width: 24px !important;
}
#wf_invoice_services_table_total_global_discounts .wf_invoice_services_table_total_global_discount_edit:hover svg,
#wf_invoice_services_table_total_global_discounts .wf_invoice_services_table_total_global_discount_remove:hover svg {
    opacity: 1;
}
.dark-mode #wf_invoice_services_table_total_global_discounts .wf_invoice_services_table_total_global_discount_edit svg,
.dark-mode #wf_invoice_services_table_total_global_discounts .wf_invoice_services_table_total_global_discount_remove svg {
    fill: #FFC700;
}
#wf_invoice_services_table_total_global_discounts_net_2_wrapper {
    min-width: 480px;
}
#wf_invoice_services_table_total_global_discounts_net_2_caption {
    min-width: 230px;
    font-weight: bold;
    color: #85848E;
}
#wf_modal_invoice_edit_services_global_cost_height .form-group .input-group-text {
    width: 41px;
}
table.dataTable td:first-child,
table.dataTable th:first-child {
	padding-left: 15px;
}
table.dataTable tr:first-child {
	padding-left: 0;
}
.table.dataTable>:not(caption) > * > * {
    /*padding: 0.75rem 15px;*/
    padding: 0.5rem 15px;
    white-space: nowrap;
}
/*#wf_storage_equipment_table_wrapper .table.dataTable>:not(caption) > * > * {
	white-space: pre-line;
	vertical-align: middle;
	font-size: 12px;
}*/
/*.table.dataTable>:not(caption) td {
	white-space: nowrap;
}*/
table.dataTable > thead > tr > td:not(.sorting_disabled),
table.dataTable > thead > tr > th:not(.sorting_disabled) {
	padding-right: 15px;
}
table.dataTable thead > tr > th.sorting,
table.dataTable thead > tr > th.sorting_asc,
table.dataTable thead > tr > th.sorting_desc,
table.dataTable thead > tr > th.sorting_asc_disabled,
table.dataTable thead > tr > th.sorting_desc_disabled,
table.dataTable thead > tr > td.sorting,
table.dataTable thead > tr > td.sorting_asc,
table.dataTable thead > tr > td.sorting_desc,
table.dataTable thead > tr > td.sorting_asc_disabled,
table.dataTable thead > tr > td.sorting_desc_disabled {
	padding-right: 15px;
}
table.dataTable thead > tr > th.sorting:before,
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:before,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:before,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > th.sorting_asc_disabled:before,
table.dataTable thead > tr > th.sorting_asc_disabled:after,
table.dataTable thead > tr > th.sorting_desc_disabled:before,
table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:before,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:before,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:before,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:before,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:before,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
	content: '';
	opacity: 0;
	right: 3px;
}
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after {
	opacity: 1 !important;
}
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > th.sorting_asc_disabled:after,
table.dataTable thead > tr > th.sorting_desc_disabled:after,
table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after {
	top: 34%;
}
table.dataTable thead > tr > th {
	text-transform: none;
	font-size: 14px;
}
.invoices_table_download_invoice_td,
.invoices_table_view_invoice_td,
table.dataTable td.dropdown {
	padding-left: 5px !important;
	padding-right: 5px !important;
}
.invoices_table_send_customer_invoice_td {
	padding-left: 10px !important;
	padding-right: 5px !important;
}
.invoices_table_send_customer_invoice_td[disabled],
.invoices_table_download_invoice_td[disabled],
.invoices_table_view_invoice_td[disabled] {
	cursor: default;
	pointer-events: none;
}
.invoices_table_send_customer_invoice_td[disabled] > *,
.invoices_table_download_invoice_td[disabled] > *,
.invoices_table_view_invoice_td[disabled] > * {
	color: #e8e8e8 !important;
}
.dark-mode .invoices_table_send_customer_invoice_td[disabled] > *,
.dark-mode .invoices_table_download_invoice_td[disabled] > *,
.dark-mode .invoices_table_view_invoice_td[disabled] > * {
	color: #3f4254 !important;
}
.invoices_table_download_invoice_td,
.invoices_table_view_invoice_td,
.invoices_table_send_customer_invoice_td,
.invoices_purchase_table_download_invoice_td,
.invoices_purchase_table_send_accounting_invoice_td,
.invoices_purchase_table_remove_invoice_td,
.invoices_purchase_table_edit_invoice_td,
.invoices_purchase_table_approve_invoice_td,
.invoices_purchase_table_disapprove_invoice_td,
.invoices_purchase_table_view_invoice_td,
.apartments_table_history_td,
.apartments_table_edit_td,
.apartments_table_remove_td {
	cursor: pointer;
}
.invoices_purchase_table_download_invoice_td,
.invoices_purchase_table_send_accounting_invoice_td,
.invoices_purchase_table_remove_invoice_td,
.invoices_purchase_table_edit_invoice_td,
.invoices_purchase_table_approve_invoice_td,
.invoices_purchase_table_disapprove_invoice_td,
.invoices_purchase_table_view_invoice_td,
.apartments_table_history_td,
.apartments_table_edit_td,
.apartments_table_remove_td {
	padding-left: 1px !important;
	padding-right: 1px !important;
}
.invoices_table_download_invoice_td .btn,
.invoices_table_view_invoice_td .btn,
.invoices_table_send_customer_invoice_td .btn {
	padding: 0 !important;
	background-color: transparent !important;
}
.invoices_table_send_customer_invoice_td svg {
	width: 16px;
}
.invoices_purchase_table_download_invoice_td .btn,
.invoices_purchase_table_send_accounting_invoice_td .btn,
.invoices_purchase_table_remove_invoice_td .btn,
.invoices_purchase_table_edit_invoice_td .btn,
.invoices_purchase_table_approve_invoice_td .btn,
.invoices_purchase_table_disapprove_invoice_td .btn,
.invoices_purchase_table_view_invoice_td .btn,
.apartments_table_history_td .btn,
.apartments_table_edit_td .btn,
.apartments_table_remove_td .btn {
	padding: 5px 10px !important;
	background-color: transparent !important;
}
div.dataTables_scrollBody {
	border-left: none !important;
}
.text_search_regexp {
	color: #009ef7;
}
table.dataTable .bg-light-danger {
	background-color: #fff5f8 !important;
}
.dark-mode table.dataTable .bg-light-danger {
	background-color: #3a2434 !important;
}
table.dataTable .bg-light-success {
	background-color: #e8fff3 !important;
}
.dark-mode table.dataTable .bg-light-success {
	background-color: #1c3238 !important;
}
.wf_invoices_table_action_menu_btn,
.wf_storage_equipment_table_action_menu_btn {
	padding: 0 !important;
}
#wf_invoices_table_wrapper .dropdown-toggle::after,
#wf_invoices_table_wrapper .dropstart .dropdown-toggle::before,
.body-invoices .dropstart .dropdown-toggle::before {
	display: none !important;
}
.dark-mode #wf_invoice_title_panel_icon_chain_corrections {
	background-color: #1b2838 !important;
	color: #3e97ff !important;
	border: 1px solid #2d3f53 !important;
}
.invoices_icon_has_adjustment svg path,
.invoices_icon_no_have_file svg path,
.invoices_icon_chain_corrections svg path,
#wf_invoice_title_panel_icon_chain_corrections svg path {
	fill: #ffc700;
}
.invoices_icon_has_adjustment_draft svg path {
    fill: #ffa500;
}
.invoices_icon_has_send_email svg path {
	fill: #50cd89;
}
.invoices_icon_is_draft + *,
.invoices_icon_has_adjustment + *,
.invoices_icon_has_adjustment_draft + *,
.invoices_icon_has_send_email + *,
.invoices_icon_chain_corrections + * {
	margin-left: 4px;
}
#wf_invoices_table_wrapper .invoices_icon svg {
    margin: -2px 0 0;
}
.body-invoices .popover-body {
	font-size: 12px;
    line-height: 16px;
}
.body-invoices .popover-body p {
	margin-bottom: 5px;
}
.body-invoices .popover-body p:last-child {
	margin-bottom: 0;
}
.wf_popup_invoice_pay_main_container .swal2-actions {
	margin-top: 0;
}
.wf_popup_invoices_send_to_customer {
    max-height: 320px !important;
}
.invoices_modal_payment_history {
	/*white-space: nowrap;
    font-size: 14px;
    width: 100%;*/
    vertical-align: middle;
}
span.wf_invoice_payment_history_account[aria-disabled="true"],
.wf_invoice_payment_history_date[disabled] {
	cursor: default;
}
.wf_invoice_payment_history_remove {
	margin: 0 !important;
}
/*.salary-by-projects .flatpickr-day.bg-success {
	position: relative;
}*/
.salary-by-projects .flatpickr-day.wf-bg-success:before,
.salary-by-projects .flatpickr-day.wf-bg-warning:before {
	content: '';
	position: absolute;
	width: 90%;
	height: 90%;
	top: 5%;
	left: 5%;
	border-radius: 50%;
	z-index: -1;
}
.salary-by-projects .flatpickr-day.wf-bg-success:before {
	background: #ddffec;
}
.salary-by-projects .flatpickr-day.wf-bg-warning:before {
	background: #fde695fa;
}
.salary-by-projects .flatpickr-day.wf-bg-success.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success.nextMonthDay.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success.nextMonthDay.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success.nextMonthDay:focus,
.salary-by-projects .flatpickr-day.wf-bg-success.nextMonthDay:hover,
.salary-by-projects .flatpickr-day.wf-bg-success.prevMonthDay.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success.prevMonthDay.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success.prevMonthDay:focus,
.salary-by-projects .flatpickr-day.wf-bg-success.prevMonthDay:hover,
.salary-by-projects .flatpickr-day.wf-bg-success.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-success:focus,
.salary-by-projects .flatpickr-day.wf-bg-success:hover {
	background: #ddffec;
}
.flatpickr-day.wf-bg-success.endRange,
.flatpickr-day.wf-bg-success.endRange.inRange,
.flatpickr-day.wf-bg-success.endRange.nextMonthDay,
.flatpickr-day.wf-bg-success.endRange.prevMonthDay,
.flatpickr-day.wf-bg-success.endRange:focus,
.flatpickr-day.wf-bg-success.endRange:hover,
.flatpickr-day.wf-bg-success.selected,
.flatpickr-day.wf-bg-success.selected.inRange,
.flatpickr-day.wf-bg-success.selected.nextMonthDay,
.flatpickr-day.wf-bg-success.selected.prevMonthDay,
.flatpickr-day.wf-bg-success.selected:focus,
.flatpickr-day.wf-bg-success.selected:hover,
.flatpickr-day.wf-bg-success.startRange,
.flatpickr-day.wf-bg-success.startRange.inRange,
.flatpickr-day.wf-bg-success.startRange.nextMonthDay,
.flatpickr-day.wf-bg-success.startRange.prevMonthDay,
.flatpickr-day.wf-bg-success.startRange:focus,
.flatpickr-day.wf-bg-success.startRange:hover {
	background: #ddffec;
	color: #009ef7;
}
.salary-by-projects .flatpickr-day.wf-bg-warning.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning.nextMonthDay.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning.nextMonthDay.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning.nextMonthDay:focus,
.salary-by-projects .flatpickr-day.wf-bg-warning.nextMonthDay:hover,
.salary-by-projects .flatpickr-day.wf-bg-warning.prevMonthDay.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning.prevMonthDay.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning.prevMonthDay:focus,
.salary-by-projects .flatpickr-day.wf-bg-warning.prevMonthDay:hover,
.salary-by-projects .flatpickr-day.wf-bg-warning.today.inRange,
.salary-by-projects .flatpickr-day.wf-bg-warning:focus,
.salary-by-projects .flatpickr-day.wf-bg-warning:hover {
	background: #fde695fa;
}
.flatpickr-day.wf-bg-warning.endRange,
.flatpickr-day.wf-bg-warning.endRange.inRange,
.flatpickr-day.wf-bg-warning.endRange.nextMonthDay,
.flatpickr-day.wf-bg-warning.endRange.prevMonthDay,
.flatpickr-day.wf-bg-warning.endRange:focus,
.flatpickr-day.wf-bg-warning.endRange:hover,
.flatpickr-day.wf-bg-warning.selected,
.flatpickr-day.wf-bg-warning.selected.inRange,
.flatpickr-day.wf-bg-warning.selected.nextMonthDay,
.flatpickr-day.wf-bg-warning.selected.prevMonthDay,
.flatpickr-day.wf-bg-warning.selected:focus,
.flatpickr-day.wf-bg-warning.selected:hover,
.flatpickr-day.wf-bg-warning.startRange,
.flatpickr-day.wf-bg-warning.startRange.inRange,
.flatpickr-day.wf-bg-warning.startRange.nextMonthDay,
.flatpickr-day.wf-bg-warning.startRange.prevMonthDay,
.flatpickr-day.wf-bg-warning.startRange:focus,
.flatpickr-day.wf-bg-warning.startRange:hover {
	background: #fde695fa;
	color: #009ef7;
}
.flatpickr-day.inRange,
.flatpickr-day.nextMonthDay.inRange,
.flatpickr-day.nextMonthDay.today.inRange,
.flatpickr-day.nextMonthDay:focus,
.flatpickr-day.nextMonthDay:hover,
.flatpickr-day.prevMonthDay.inRange,
.flatpickr-day.prevMonthDay.today.inRange,
.flatpickr-day.prevMonthDay:focus,
.flatpickr-day.prevMonthDay:hover,
.flatpickr-day.today.inRange,
.flatpickr-day:focus,
.flatpickr-day:hover {
    background: #dff4ff;
}
.wf-bg-calendar-day-inner {
	position: absolute;
	width: 50%;
	height: 50%;
}
.wf-bg-calendar-day-inner-top-left {
	top: 0;
	left: 0;
	border-radius: 50px 0 0 0;
}
.wf-bg-calendar-day-inner-top-right {
	top: 0;
	right: 0;
	border-radius: 0 50px 0 0;
}
.wf-bg-calendar-day-inner-bottom-left {
	bottom: 0;
	left: 0;
    border-radius: 0 0 0 50px;
}
.wf-bg-calendar-day-inner-bottom-right {
	bottom: 0;
	right: 0;
	border-radius: 0 0 50px 0;
}
.wf-bg-calendar-day-inner-text {
	position: relative;
	color: #04293e;
}
.wf-bg-invoice-all-1.wf-bg-invoice-warning-1 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-1.wf-bg-invoice-warning-1 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-1.wf-bg-invoice-warning-1 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-1.wf-bg-invoice-warning-1 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-2 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-2 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-2 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-2 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-3 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-3 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-3 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-3 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-4 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-4 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-4 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-4 .wf-bg-calendar-day-inner-bottom-right {
	background: #fde695fa;
}
.wf-bg-invoice-all-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-3.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-3.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-3.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-4.wf-bg-invoice-success-4 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-4.wf-bg-invoice-success-4 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-4.wf-bg-invoice-success-4 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-4.wf-bg-invoice-success-4 .wf-bg-calendar-day-inner-bottom-right {
	background: #ddffec;
}
.wf-bg-invoice-all-2.wf-bg-invoice-warning-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-left {
	background: #fde695fa;
}
.wf-bg-invoice-all-2.wf-bg-invoice-warning-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-2.wf-bg-invoice-warning-1.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-right {
	background: #ddffec;
}
.wf-bg-invoice-all-3 {
	border-radius: 50% !important;
	overflow: hidden;
}
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-bottom-right {
	transform-origin: 0% 100%;
	top: -20%;
  	right: -20%;
  	left: initial;
  	bottom: initial;
  	width: 70%;
  	height: 70%;
  	border-radius: 0;
}
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-top-left {
	display: none;
}
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-top-right {
	transform: rotate(0deg) skewY(30deg);
}
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-bottom-left {
	transform: rotate(120deg) skewY(30deg);
}
.wf-bg-invoice-all-3 .wf-bg-calendar-day-inner-bottom-right {
	transform: rotate(240deg) skewY(30deg);
}
.wf-bg-invoice-all-3.wf-bg-invoice-warning-1.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-2.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-2.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-left {
	background: #fde695fa;
}
.wf-bg-invoice-all-3.wf-bg-invoice-warning-1.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-1.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-3.wf-bg-invoice-warning-2.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-right {
	background: #ddffec;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-1.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-top-left,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-3.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-left {
	background: #fde695fa;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-1.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-top-right,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-3.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-top-right {
	background: #ddffec;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-1.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-bottom-left {
	background: #ddffec;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-left,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-3.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-left {
	background: #fde695fa;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-3.wf-bg-invoice-success-1 .wf-bg-calendar-day-inner-bottom-right {
	background: #fde695fa;
}
.wf-bg-invoice-all-4.wf-bg-invoice-warning-1.wf-bg-invoice-success-3 .wf-bg-calendar-day-inner-bottom-right,
.wf-bg-invoice-all-4.wf-bg-invoice-warning-2.wf-bg-invoice-success-2 .wf-bg-calendar-day-inner-bottom-right {
	background: #ddffec;
}
.salary-by-projects .select2-container--bootstrap5 .select2-dropdown .select2-results__option {
	display: flex;
    justify-content: space-between;
    align-items: center;
}
.salary-by-projects .select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
    background-image: none;
}
/* .invoices_table_create_td {
	cursor: pointer;
} */
.invoices_table_date_purchase_td {
	cursor: pointer;
}
.wf_dt_tr_selected {
	background: #dcecf5 !important;
}
.dark-mode .wf_dt_tr_selected {
	background: #0d2a44 !important;
}
.table.dataTable tr.dtrg-group {
	background: #f1faff;
}
.dark-mode .table.dataTable tr.dtrg-group {
	background: #151521;
}
.flatpickr-monthSelect-months {
	margin: 0;
}
.flatpickr-monthSelect-month {
	width: 32%;
}
.dark-mode .flatpickr-monthSelect-month {
	color: #92929f;
}
.wf_modal_edit_invoice_purchase .flatpickr-wrapper,
.wf_modal_edit_invoice_purchase_multiple .flatpickr-wrapper,
.wf_modal_edit_vehicle_report_station .flatpickr-wrapper,
.wf_modal_edit_vehicle_report_maintenance .flatpickr-wrapper {
	width: 100%;
	position: relative;
}
.fileupload_edit_invoice_purchase,
.fileupload_edit_invoice_purchase_multiple,
.fileupload_edit_storage_equipment {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    visibility: visible;
}
.dark-mode table.dataTable.fixedHeader-floating,
.dark-mode table.dataTable.fixedHeader-locked {
	background-color: #1e1e2d;
}
.invoices_filter_date_range_input,
.storage_equipment_filter_date_range_input,
.invoices_filter_period_input {
	font-size: 12px;
    text-align: center;
}
.invoices_filter_period_input {
    padding: 0.75rem 20px 0.75rem 1rem;
}
.invoices_filter_period_input_wrapper {
	position: relative;
}
.invoices_filter_period_input_wrapper .input-button {
    position: absolute;
    top: 0;
    right: 0;
    width: 20px;
    height: 100%;
    padding: 9px 0 0;
    cursor: pointer;
}
.body-invoices-purchase .tooltip-inner,
.body-invoices .tooltip-inner {
	padding: 4px 8px;
}
.wf_invoices_purchase_table_full_width {
	width: 100% !important;
}
.invoices_purchase_filename_td {
	cursor: pointer;
}
.invoices_purchase_filename_td_active_view {
	font-weight: bold;
}
.invoices_purchase_preview_wrapper {
	/*margin-top: 61px;*/
	margin-top: 40px;
}
.invoices_purchase_preview {
	height: 500px;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: flex-start;
	cursor: zoom-in;
}
.invoices_purchase_preview_no_image {
	justify-content: center;
	cursor: default;
}
.invoices_purchase_preview_title {
    font-weight: bold;
    font-size: 30px;
}
.invoices_purchase_preview_text {
	font-size: 18px;
}
.invoices_purchase_preview a {
	cursor: zoom-in;
	max-width: 100%;
	max-height: 100%;
}
.invoices_purchase_preview img {
	max-width: 100%;
	max-height: 100%;
}
.invoices_purchase_pdf {
    display: flex;
    align-items: center;
}
.invoices_purchase_pdf_remove {
	cursor: pointer;
	margin-left: 5px;
}
.salary_table_th_isset_invoice_icon i {
	vertical-align: middle;
}
.salary_table_th_date {
	cursor: pointer;
}
#salary_comments_by_projects_modal .table td:first-child,
#salary_comments_by_projects_modal .table th:first-child,
#salary_comments_by_projects_modal .table tr:first-child,
#salary_comments_by_employees_modal .table td:first-child,
#salary_comments_by_employees_modal .table th:first-child,
#salary_comments_by_employees_modal .table tr:first-child {
	padding-left: .5rem;
}
.salary_comments_by_projects_modal_comment_td,
.salary_comments_by_employees_modal_comment_td {
	white-space: pre-line;
}
#salary_comments_by_projects_modal .table,
#salary_comments_by_employees_modal .table {
    font-size: 12px;
    line-height: 16px;
}
.salary-by-projects .tooltip-inner,
.body-salary-by-employees .tooltip-inner {
	white-space: pre-line;
}
.wf_table_salary_employees_fixed_left_two_columns thead th,
.wf_table_salary_projects_fixed_left_two_columns thead th {
	background: #f9f9f9 !important;
}
.dark-mode .wf_table_salary_employees_fixed_left_two_columns thead th,
.dark-mode .wf_table_salary_projects_fixed_left_two_columns thead th {
	background: #1b1b29 !important;
}
.payment_page_buttons {
	display: flex;
    justify-content: flex-end;
}
.payment_page_buttons_two_buttons {
	justify-content: space-between;
}
.payment_page_button_type_view {
	display: flex;
    flex-direction: column;
}
.vehicles_edit_images_row .vehicles_image + .vehicles_image,
.invoices_purchase_edit_images_row .invoices_purchase_pdf + .invoices_purchase_image,
.invoices_purchase_edit_images_row .invoices_purchase_pdf + .invoices_purchase_pdf,
.invoices_purchase_edit_images_row .invoices_purchase_image + .invoices_purchase_image,
.invoices_purchase_edit_images_row .invoices_purchase_image + .invoices_purchase_pdf {
	margin-top: 10px;
}
.to_pay_page_filters_wrapper {
	display: flex;
    align-items: flex-end;
    justify-content: space-between;
}
.to_pay_page_filter_employee {
	width: 100%;
    margin: 0 10px 0 0;
}
#to_pay_page_quick_payment {
	top: -3px;
    position: relative;
}
.to_pay_page_quick_payment_table_cell {
    padding: 0 2px !important;
    background-color: transparent !important;
}
.invoices_table_row_ignore_balance,
.storage_equipment_datatable_inactive_row,
.invoices_table_row_has_adjustments,
.invoices_table_row_has_adjustment_draft,
.invoices_table_row_draft {
	opacity: 0.5;
}
.dark-mode .invoices_table_row_ignore_balance,
.dark-mode .storage_equipment_datatable_inactive_row,
.dark-mode .invoices_table_row_has_adjustments,
.invoices_table_row_has_adjustment_draft,
.dark-mode .invoices_table_row_draft {
	opacity: 0.4;
}
.aside-menu .menu .menu-item .menu-link[href="/admin/balance/"] .menu-icon svg > *[opacity="0.3"] {
	opacity: 0.6;
}
.aside-menu .menu .menu-item .menu-link.active[href="/admin/balance/"] .menu-icon svg > *[opacity="0.3"] {
	opacity: 0.9;
}
.wf_input_group_text_flex_start + .form-control {
    border-radius: 0.475rem !important;
}
#wf_storage_categories_table tfoot tr,
#wf_invoice_currency_accounts_table tfoot tr {
	border-top: 1px dashed #eff2f5;
}
.dark-mode #wf_storage_categories_table tfoot tr,
.dark-mode #wf_invoice_currency_accounts_table tfoot tr {
	border-top: 1px dashed #2b2b40;
}
#wf_storage_categories_table .wf_storage_series_wrapper .wf_storage_serie {
    margin-bottom: 0.5rem;
    display: flex;
}
.wf_remove_storage_serie {
	margin-left: 10px;
}
.invoices_select_all_viewed,
.invoices_purchase_select_all_viewed {
	padding: 6px 0;
    float: left;
    clear: both;
    margin: 0.5rem 0;
    cursor: pointer;
}
.body-invoices-purchase .invoices_purchase_select_all_viewed,
.body-invoices .invoices_select_all_viewed {
	clear: left;
}
.invoices_purchase_clear_all_filters,
.invoices_clear_all_filters {
	padding: 6px 0;
    float: left;
    margin: 0.5rem 0 0 2.5rem;
    cursor: pointer;
}
#wf_invoices_table_wrapper {
	width: 100%;
    float: left;
}
#wf_company_settings_manager_edit_form .sp-original-input-container {
	position: relative;
}
#wf_company_settings_manager_edit_form .sp-original-input-container .sp-add-on {
	width: 40px !important;
}
#wf_storage_equipment_table img {
	max-width: 30px;
    max-height: 30px;
}
#wf_storage_tools_table_wrapper {
    width: 100%;
    float: left;
}
.storage_equipment_table_send_employee_td {
	cursor: pointer;
}
#wf_storage_requests_table .wf_storage_requests_table_action_btn {
	padding: 5px 10px !important;
    background: transparent;
}
#wf_modal_storage_equipment_history .modal-dialog {
    width: 800px;
    max-width: 96%;
}
.wf_storage_tools_table_state_cell_many_employees {
	cursor: pointer;
}
.balance_page_buttons {
	display: flex;
    align-items: center;
}
.balance_search_wrapper,
.advance_search_wrapper {
	margin-top: 27px;
}
.balance_table_title_row td,
.balance_summary_title_row_current_balance td {
    background: #f1faff;
    font-weight: bold;
}
.dark-mode .balance_table_title_row td,
.dark-mode .balance_summary_title_row_current_balance td {
	background: #151521;
}
.page-balance .wf_add_balance_category_btn .svg-icon {
	margin-right: 0;
}
.page-balance .wf_add_balance_category_btn,
.body-invoices-purchase #kt_advanced_search_form .wf_add_customer_btn,
.body-invoices-purchase #kt_advanced_search_form .wf_add_project_btn,
.body-invoices-purchase #kt_advanced_search_form .wf_add_balance_category_btn,
.body-invoices #kt_advanced_search_form .wf_add_customer_btn,
.body-invoices #kt_advanced_search_form .wf_add_project_btn,
.body-invoices #kt_advanced_search_form .wf_add_balance_category_btn,
.body-projects #kt_advanced_search_form .wf_add_project_category_btn,
.body-customers #kt_advanced_search_form .wf_add_customer_category_btn,
.body-employees #kt_advanced_search_form .wf_add_employee_category_btn,
body.vehicles #kt_advanced_search_form .wf_add_project_btn,
.vehicle_general_settings_remove_email_row,
.planning-projects .planning_projects_search_btn,
.planning-projects .wf_add_customer_btn,
.planning-projects .wf_add_project_btn,
.planning-projects .wf_add_project_category_btn,
.planning-employees .wf_add_customer_btn,
.planning-employees .wf_add_project_btn,
.planning_employees_office_general_settings_remove_email_row,
.page-balance-account-history .bank_account_history_add_balance_category_income_btn,
.page-balance-account-history .bank_account_history_add_balance_category_expense_btn {
	padding-left: 5px !important;
    padding-right: 5px !important;
    width: 30px;
	margin-top: 2px;
}
/*#wf_balance_table thead th {
	position: sticky;
    top: 74px;
    background: white;
    border-bottom: 2px solid #f1faff;
}*/
#wf_balance_table_totals .bg-light-warning {
    background-color: #fff8dd !important;
}
.dark-mode #wf_balance_table_totals .bg-light-warning {
    background-color: #392F28 !important;
}
.wf_balance_main_filter,
.statistics_employees_main_filter,
.statistics_general_general_filter_submit,
.statistics_project_main_filter_list_page {
	margin-top: 29px;
}
#wf_balance_filter_date_range_input {
    font-size: 12px;
    text-align: center;
}
.planning_maintenance_vehicles_title_cell_edit,
.balance_category_item_edit_date,
.balance_category_item_edit_amount,
.balance_category_item_edit_comment,
.balance_category_item_edit_category,
.balance_category_item_edit_category_invoice_purchase,
.balance_category_item_edit_date_invoice_purchase,
.balance_category_item_edit_amount_invoice_purchase,
.balance_category_item_edit_comment_invoice_purchase,
.balance_section_data_invoices_name_row,
.balance_section_data_invoices_purchase_name_row,
.card_quick_function,
.vehicles_title_cell_edit {
	cursor: pointer;
}
.invoices_popup_customer_email_add_files_list {
	margin-top: 15px;
	display: none;
	float: left;
    width: 100%;
}
.invoices_popup_customer_email_add_files_list_item {
	display: flex;
    align-items: center;
    float: left;
    clear: both;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__options.select2-results__options--nested {
	max-height: initial;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option--group[aria-label="Активные"] .select2-results__options.select2-results__options--nested .select2-results__option {
	color: #50cd89;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option--group[aria-label="Неактивные"] .select2-results__options.select2-results__options--nested .select2-results__option {
	color: #99a1b7;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__option--group[aria-label="Завершенные"] .select2-results__options.select2-results__options--nested .select2-results__option {
	color: #f1416c;
}
.select2-container--bootstrap5 .select2-dropdown .select2-results__options.select2-results__options--nested .select2-results__option.select2-results__option--selected {
	color: white !important;
}
.wf_statistics_project_typeworks_time1,
.wf_statistics_project_typeworks_time2 {
    width: 200px;
    display: inline-block;
    margin-left: 10px;
}
.wf_statistics_project_typeworks_time_wrapper_all_time label {
	line-height: 28px;
}
.wf_statistics_project_typeworks_table tbody td,
.wf_statistics_employee_details_typeworks_table tbody td {
	border-bottom: 1px solid #f1f1f2;
    font-size: 12px;
    line-height: 16px;
    padding-left: 4px;
    padding-right: 4px;
    vertical-align: middle;
}
.dark-mode .wf_statistics_project_typeworks_table tbody td,
.dark-mode .wf_statistics_employee_details_typeworks_table tbody td {
	border-bottom: 1px solid #2b2b40;
}
.wf_statistics_project_typeworks_value {
	white-space: nowrap;
}
.wf_statistics_project_typeworks_table .bg-light-success,
.wf_statistics_employee_details_typeworks_table .bg-light-success {
	background-color: #e8fff3 !important;
}
.wf_statistics_project_progress_bars_wrapper {
	width: 100%;
}
.wf_statistics_project_progress_bar {
	width: 100%;
	height: 14px;
	background: #e5405e;
	background: linear-gradient(to right, #e5405e 0%, #ffdb3a 45%, #3fffa2 100%);
	display: block;
	position: relative;
	border: 1px solid #f1f1f1;
}
.dark-mode .wf_statistics_project_progress_bar {
	border: 1px solid black;
}
.wf_statistics_project_progress_bar_last {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    background: #f9f9f9;
    height: 100%;
}
.dark-mode .wf_statistics_project_progress_bar_last {
	background: #363636;
}
.wf_statistics_project_progress_bars_wrapper th,
.wf_statistics_project_progress_bars_wrapper td {
	padding: 10px 5px;
	border-bottom: 1px solid #f1f1f2;
}
.statistics_employee_details_filter_row {
	display: flex;
    align-items: center;
    white-space: nowrap;
}
.statistics_employee_details_filter_select_wrapper {
	width: 100%;
    margin: 0 0 0 15px;
}
.statistics_project_filter_period_wrapper {
	display: flex;
    align-items: center;
}
.statistics_project_filter_period_wrapper_inner {
	min-width: 200px;
}
.statistics_employee_details_column_filter_row {
	margin-top: 15px;
}
.statistics_employee_details_column_filters {
	margin-bottom: 25px;
}
.page-statistics-employee th[aria-controls="statistics_employees_table"],
#wf_table_to_pay_right_wrapper th[aria-controls="wf_table_to_pay_right"] {
	white-space: initial !important;
	vertical-align: middle;
}
.page-statistics-project th[aria-controls="statistics_project_table_list_page"] {
	white-space: initial !important;
	font-size: 10px;
	vertical-align: middle;
}
#statistics_project_table_list_page tbody td {
	font-size: 11px;
}
#statistics_project_table_wrapper_list_page tfoot th {
	font-size: 11px;
	font-weight: bold;
}
/*.page-statistics-project th[aria-controls="statistics_project_table_list_page"],
#statistics_project_table_list_page tbody td {
	width: 200px !important;
}*/
#statistics_employees_table_wrapper tfoot th,
#wf_table_to_pay_right_wrapper tfoot th {
	font-weight: bold;
}
.salary_project_big_column_size1 {
	width: 94px !important;
}
.salary_project_big_column_sizes2 {
	width: 188px !important;
}
.salary_projects_header_invoices_columns {
	display: flex;
    width: 100%;
    justify-content: space-between;
}
.salary_projects_header_invoices_list {
	display: flex;
    flex-direction: column;
}
.salary_projects_header_invoices_list_item {
	display: flex;
    align-items: center;
}
.salary_projects_header_invoices_list_item_circle {
	width: 5px;
    height: 5px;
    display: inline-block;
    border-radius: 50%;
    margin: 0 5px 0 0;
}
.salary_projects_header_invoices_list_item_number {
	font-weight: bold;
}
.salary_projects_header_invoices_list_item_period {
    margin: 0 0 0 5px;
}
.hover-scroll-overlay-y,
.hover-scroll-y,
.scroll-y,
.hover-scroll-overlay-y:hover {
    overflow-y: scroll;
    position: relative;
}
.hover-scroll-overlay-y {
    padding-right: 0.1rem!important;
    padding-left: 0.5rem!important;
}
.page-statistics-general .card.card-flush > .card-header {
	justify-content: flex-start;
}
.page-statistics-general .card .card-header .card-toolbar {
	margin-left: 15px;
}
.page-statistics-general .card .card-header .card-toolbar .btn-sm {
	padding: 0.15rem 0.75rem;
}
.page-statistics-project.dark-mode td.bg-light-success {
	color: black;
}
.statistics_general_general_chart_wrapper,
.statistics_general_project_chart_wrapper,
.statistics_general_employee_chart_wrapper {
	margin-top: 20px;
}
.statistics_general_upload {
	text-align: center;
}
#wf_table_payment_right_history th,
#wf_table_payment_right_history td,
#wf_balance_current_history_wrapper th,
#wf_balance_current_history_wrapper td {
	white-space: pre-line;
}
#wf_balance_current_history_wrapper td {
	padding-top: 0.1rem;
	padding-bottom: 0.1rem;
	height: 42px;
}
#wf_balance_current_history_wrapper td.wf_balance_current_history_cell_nowrap {
	white-space: nowrap;
}
.salary-by-projects .select2-container--bootstrap5 .select2-dropdown .select2-results__options {
	width: 100%;
}
.page-statistics-general canvas + canvas,
.general_statistics_general_chart1_sum_text + canvas,
.general_statistics_general_chart2_sum_text + canvas,
.general_statistics_general_chart3_sum_text + canvas,
.general_statistics_employee_chart1_sum_text + canvas {
	margin-top: 30px;
}
.wf_storage_tools_table_price_cell_input {
	width: 70px;
    padding-left: 1px;
    padding-right: 1px;
    display: inline-block;
    margin: 0 2px 0 0;
	padding-top: 1px;
    padding-bottom: 1px;
    min-height: 20px;
}
.general_statistics_general_chart1_sum_text,
.general_statistics_general_chart2_sum_text,
.general_statistics_general_chart3_sum_text,
.general_statistics_project_chart4_sum_text,
.general_statistics_employee_chart1_sum_text,
.general_statistics_employee_chart4_sum_text {
	margin: 0;
	display: block;
    position: relative;
}
.general_statistics_general_chart1_sum_text span,
.general_statistics_general_chart1_sum_text_total span,
.general_statistics_general_chart2_sum_text span,
.general_statistics_general_chart2_sum_text_total span,
.general_statistics_general_chart3_sum_text span,
.general_statistics_general_chart3_sum_text_total span,
.general_statistics_project_chart4_sum_text span,
.general_statistics_employee_chart1_sum_text span,
.general_statistics_employee_chart4_sum_text span {
	margin: 0 5px;
}
.general_statistics_general_chart1_sum_text_brutto:not(:last-child):after,
.general_statistics_general_chart2_sum_text:not(:last-child):after,
.general_statistics_general_chart3_sum_text_brutto:not(:last-child):after,
.general_statistics_employee_chart1_sum_text:not(:last-child):after {
	content: '';
	position: absolute;
	left: 0;
	bottom: -22px;
	width: 100%;
	height: 1px;
	border-bottom: 1px dashed #e1e1e1;
}
.general_statistics_general_chart1_sum_text_total.text-success,
.general_statistics_general_chart2_sum_text_total,
.general_statistics_general_chart3_sum_text_total.text-success {
	margin: 40px 0 0;
}
#wf_table_salary_projects_employees_btn {
	margin-top: 28px;
}
.employee_project_access2_search {
	margin: 27px 0 0;
}
.employee_project_access2_search_btn {
	top: 35px;
}
.employee_project_access_search {
	margin: 27px 0 0;
}
.employee_project_access_search_btn {
	top: 35px;
}
#wf_invoice_edit_form input[name="wf_invoice_edit_bank_account"] {
	margin-top: 5px;
}
.wf_manager_choice_active_company_wrapper {
	flex-direction: column;
    align-items: flex-start;
}
.wf_header_choice_active_currency_wrapper_outer {
	align-items: flex-end;
    margin-right: 30px;
}
.wf_header_choice_active_currency_wrapper {
	flex-direction: column;
    align-items: flex-start;
}
#wf_invoices_table_wrapper tfoot th {
	font-weight: bold;
}
.wf_header_choice_active_currency_wrapper_outer .form-check {
	margin-bottom: 6px;
    margin-left: 6px;
}
.wf_invoice_payment_history_amount {
	float: left;
    width: 74%;
}
.wf_invoice_payment_history_account_manual[disabled],
.wf_invoice_payment_history_amount[disabled] {
	background-color: transparent;
}
.wf_invoice_payment_history_amount_currency {
	float: left;
    line-height: 34px;
    margin-left: 5px;
}
#wf_invoices_table_wrapper tfoot th {
	padding-left: 2px;
	padding-right: 2px;
}
.wf_left_column_change_currency_menu_item,
.wf_left_column_change_currency_menu_item + .menu-item {
	display: none;
}
.wf_left_column_change_language_menu_item,
.wf_left_column_change_language_menu_item + .menu-item {
	display: none;
}
.dark-mode .form-check-input {
	border: 1px solid #323248;
}
.wf_edit_invoice_purchase_date_paid_clear,
.wf_edit_invoice_purchase_period_clear {
	display: flex;
    align-items: center;
    width: 40px;
    justify-content: center;
    cursor: pointer;
}
.wf_edit_invoice_purchase_date_paid_wrapper,
.wf_edit_invoice_purchase_period_wrapper {
	display: flex;
}
.invoices_purchase_number_td {
	cursor: pointer;
}
#wf_invoices_purchase_table_wrapper,
#wf_invoices_table_wrapper {
	margin-top: 1rem;
}
#wf_invoices_purchase_table_wrapper th,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_purchase_table"],
#wf_invoices_table_wrapper th,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_table"],
.dtfh-floatingparenthead th[aria-controls="wf_table_to_pay_right"] {
	white-space: pre-line;
	vertical-align: middle;
}
#wf_invoices_purchase_table_wrapper th.sorting:after,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_purchase_table"].sorting:after,
#wf_invoices_table_wrapper th.sorting:after,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_table"].sorting:after {
	top: 50%;
    margin-top: -5px;
	right: 1px;
}
.wf_container_xxl {
	max-width: 4000px;
}
#wf_invoices_purchase_table_wrapper th.sorting:after,
#wf_invoices_table_wrapper th.sorting:after {
	right: 1px;
}
#wf_invoices_purchase_table_wrapper th,
#wf_invoices_purchase_table_wrapper td,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_purchase_table"],
#wf_invoices_table_wrapper th,
#wf_invoices_table_wrapper td,
.dtfh-floatingparenthead th[aria-controls="wf_invoices_table"] {
	padding-left: 12px !important;
	padding-right: 12px !important;
	padding-top: 2px;
	padding-bottom: 2px;
	font-size: 12px;
	line-height: 14px;
}
#wf_invoices_purchase_table_wrapper td,
#wf_invoices_table_wrapper td {
	height: 28px;
}
#wf_invoices_purchase_table_wrapper tfoot th,
#wf_invoices_table_wrapper tfoot th {
	white-space: nowrap;
}
.invoices_purchase_table_change_status_icon {
	display: flex;
    align-items: center;
}
.invoices_purchase_table_change_status_icon_text {
	display: none;
	margin: 0px 0 0 2px;
}
.invoices_purchase_table_change_status_icon_wrapper {
	display: flex;
	justify-content: center;
}
.invoices_purchase_table_change_status_manager_invoice_td {
	cursor: pointer;
}
.wf_add_invoice_purchase_multiple_btn {
	padding-top: 8px !important;
    padding-bottom: 7px !important;
}
.wf_add_invoice_purchase_multiple_btn .indicator-label {
	display: flex;
}
.wf_add_invoice_purchase_multiple_btn .svg-icon {
	display: flex;
    align-items: center;
}
.wf_add_invoice_purchase_multiple_btn_text_wrapper {
	display: flex;
    flex-direction: column;
}
.wf_add_invoice_purchase_multiple_btn_text {
	line-height: 12px;
}
.wf_add_invoice_purchase_multiple_btn_text_explain {
	font-size: 12px;
    line-height: 12px;
    margin-top: 6px;
    font-weight: normal;
}
.page-balance #wf_balance_table_categories tbody tr td:last-child {
	white-space: pre-line;
}
.balance_join_by_categories,
.balance_join_by_categories_remove {
	padding: 6px 0;
    float: left;
    clear: both;
    margin: 0.5rem 0 0;
    cursor: pointer;
}
#wf_balance_table_wrapper {
	width: 100%;
    margin-top: 2rem !important;
    float: left;
}
.wf_additional_filter_item {
	margin-top: 15px;
}
.balance_additional_parameters {
	display: flex;
    gap: 30px;
}
.balance_additional_parameter {
	padding: 6px 0;
    margin: 0.5rem 0 0;
    cursor: pointer;
}
.page-balance-upgrade #wf_balance_table .balance_table_title_row {
	cursor: pointer;
	border-top: 1px solid #eff2f5;
}
.dark-mode.page-balance-upgrade #wf_balance_table .balance_table_title_row {
	border-top: 1px solid #2b2b40;
}
.page-balance-upgrade .balance_item_collapse_row > td:first-child,
.page-balance-upgrade .balance_item_collapse_row_invoices_payment > td:first-child,
.page-balance-upgrade .balance_item_collapse_row_invoices_purchase_payment > td:first-child,
.page-balance-upgrade .balance_item_collapse_row_salary_payment > td:first-child {
	opacity: 0.6;
    padding-left: 45px;
}
.balance_own_category_name_row,
.balance_section_data_salary_name_row {
	cursor: pointer;
}
.balance_chart_summary_text_wrapper {
	display: flex;
    flex-direction: column;
    justify-content: center;
    height: 100%;
}
.balance_chart_summary_title {
	font-weight: bold;
    font-size: 16px;
}
.balance_chart_summary_title svg {
	margin: -1px 3px 0 0;
}
.balance_prediction_date_mode_wrapper {
	display: flex;
    align-items: center;
}
.balance_prediction_date_mode_wrapper .btn-group {
	margin: 0 15px 0 0;
}
.balance_prediction_date_salary_ignore_minus_wrapper {
	margin-top: 4px;
	margin-left: 30px;
}
.wf_employee_residence_address_set_own,
.wf_employee_residence_address_set_from_list {
	margin-top: 3px;
}
#wf_apartments_table_wrapper {
	margin-top: 1rem;
}
.new_year_gift {
	position: fixed;
    width: 170px;
    height: auto;
    bottom: 0;
    right: 0;
    opacity: 0.8;
}
body.new-year-theme {
	background: url(/admin/images/snow-texture.jpg);
    background-size: cover;
}
.wf_modal_edit_apartment_history .modal-dialog {
	max-width: 700px;
}
.apartment_copy_cell_address,
.apartment_settlement_cell {
	cursor: pointer;
}
.salary-by-projects .select2-results__group {
	display: none !important;
}
.page-report-projects .report_projects_thumbnail,
.page-report-additional-projects .report_projects_thumbnail {
	background-color: #F9F9F9;
}
.page-report-projects.dark-mode .report_projects_thumbnail,
.page-report-additional-projects.dark-mode .report_projects_thumbnail {
	background-color: #1B1C22;
}
.wf_main_page_title {
	display: flex;
    align-items: center;
    justify-content: space-between;
}
.wf_main_page_title_column {
	align-items: stretch;
    flex-direction: column;
}
.wf_main_page_title_inner_right {
	margin-top: 10px;
}
.body-reports.dark-mode .reports_list_date_cell .wf_report_edit_mobile_label,
.body-reports-history.dark-mode .reports_list_date_cell .wf_report_edit_mobile_label {
    color: #6d6d80;
}
#wf_reports_table tbody tr:last-child td,
#wf_storage_requests_table_mobile tbody tr:last-child td {
	border-bottom: 1px dashed rgb(239, 242, 245) !important;
}
#wf_reports_table tbody tr:last-child,
#wf_storage_requests_table_mobile tbody tr:last-child {
	border-bottom: 1px dashed rgb(239, 242, 245) !important;
}
.dark-mode #wf_reports_table tbody tr:last-child td,
.dark-mode #wf_storage_requests_table_mobile tbody tr:last-child td {
	border-bottom: 1px dashed rgb(43, 43, 64) !important;
}
.dark-mode #wf_reports_table tbody tr:last-child,
.dark-mode #wf_storage_requests_table_mobile tbody tr:last-child {
	border-bottom: 1px dashed rgb(43, 43, 64) !important;
}
.payment_page_weeks_mobile {
	display: flex;
    gap: 15px;
	flex-direction: column;
	margin-top: 15px;
}
.payment_page_weeks_bullets_li,
.vehicles_card_mobile_item_bullets_li {
	flex-wrap: wrap;
	justify-content: space-around;
}
.payment_page_weeks_bullets_li span,
.vehicles_card_mobile_item_bullets_li span {
	display: flex;
	flex-wrap: wrap;
}
.payment_page_weeks_bullets_li_inner,
.vehicles_card_mobile_item_bullets_li_inner,
.planning_employees_board_project_file_li_inner {
	display: flex;
    flex-direction: row;
    justify-content: flex-start;
    width: calc(100% - 30px);
    flex-shrink: 0;
    align-items: center;
    flex-wrap: wrap;
}
.planning_employees_board_project_file_li_inner {
	width: 100%;
}
.payment_page_weeks_bullets_accrued_cell {
	white-space: nowrap;
}
.payment_page_edit_payment_open_modal {
	cursor: pointer;
}
.cursor-default-imp {
	cursor: default !important;
}
.payment_table_mobile_other_pages_wrapper {
	display: flex;
    gap: 15px;
    flex-direction: column;
}
.payment_table_mobile_dates_row {
	width: 100%;
    display: flex;
    justify-content: space-between;
    text-align: center;
    align-items: center;
    margin-top: 30px;
}
.payment_table_mobile_dates_prev,
.payment_table_mobile_dates_next {
	width: 40px;
}
.payment_table_mobile_dates_current {
	width: calc(100% - 80px);
}
.payment_table_mobile_totals {
	margin-top: 15px;
}
#wf_table_payment_right_mobile tr th:last-child,
#wf_table_payment_right_mobile tr td:last-child {
	padding-right: 40px !important;
}
.wf_table_payment_employees_date_mobile,
.table_times_thead_cur_week_mobile .wf_table_times_date_mobile {
	margin: 0 auto;
    max-width: 280px;
}
.payment_history_table_mobile_item_inner,
.vehicles_card_mobile_item_inner {
	display: flex;
    flex-direction: column;
    gap: 8px;
}
.vehicles_card_mobile_item_inner > .vehicles_card_mobile_item_inner_row:first-child {
	display: flex;
    justify-content: flex-start;
}
.payment_history_table_mobile_items,
.vehicles_card_mobile_items {
	display: flex;
    gap: 15px;
    flex-direction: column;
}
.payment_history_table_mobile_items {
	margin-top: 15px;
}
.payment_history_table_mobile_item_inner_row_justify,
.vehicles_card_mobile_item_inner_row_justify {
	display: flex;
	justify-content: space-between;
	max-width: 340px;
	padding-right: 30px;
}
.table_times_employee_open_report_cell,
.settings_customer_category_name_cell,
.settings_project_category_name_cell,
.settings_employee_category_name_cell,
.vehicles_fuel_name_cell,
.vehicles_maintenance_name_cell,
.vehicle_mobile_item_car_title {
	cursor: pointer;
}
.dark-mode table.dataTable thead tr > .dtfc-fixed-left,
.dark-mode table.dataTable thead tr > .dtfc-fixed-right,
.dark-mode table.dataTable tbody tr > .dtfc-fixed-left,
.dark-mode table.dataTable tbody tr > .dtfc-fixed-right {
	background-color: #1e1e2d;
}
.dark-mode div.dtfc-left-top-blocker,
.dark-mode div.dtfc-right-top-blocker {
	background-color: #1e1e2d;
}
#wf_modal_edit_vehicles_maintenance_0 .modal-dialog,
#wf_modal_vehicles_car_0 .modal-dialog {
	max-width: 80%;
}
.wf_modal_edit_vehicles_maintenance_car_item + .wf_modal_edit_vehicles_maintenance_car_item {
	border-top: 1px solid #eff2f5;
}
.dark-mode .wf_modal_edit_vehicles_maintenance_car_item + .wf_modal_edit_vehicles_maintenance_car_item {
	border-top: 1px solid #2b2b40;
}
.wf_modal_edit_vehicles_maintenance_car_item > .row {
	align-items: center;
}
.wf_modal_edit_vehicles_maintenance_car {
	border-radius: 5px;
	height: 100%;
}
.vehicle_report_selected_car {
	border-width: 1px;
}
.vehicle_report_selected_car_title {
	display: inline-block;
}
.vehicle_report_selected_input_wrapper {
	display: flex;
    justify-content: flex-start;
    white-space: nowrap;
    align-items: center;
}
.vehicle_report_selected_fields {
	display: flex;
    justify-content: flex-start;
    white-space: nowrap;
    align-items: center;
}
.vehicles-report .select2-results__option--selected .text-primary {
	color: white !important;
}
.vehicles_qr_cell_open,
.vehicles_qr_cell_download_pdf,
.vehicles_vin_cell_copy,
.vehicles_code_cell_copy,
.vehicles_vin_cell_copy_mobile,
.vehicles_code_cell_copy_mobile,
.vehicle_report_station_title_cell,
.vehicle_report_maintenance_title_cell {
	cursor: pointer;
}
.vehicles_qr_cell_open img,
.vehicles_card_mobile_item_qr img {
	width: 24px;
}
.vehicles_card_mobile_item_inner_row_qr {
	position: relative;
    max-width: 340px;
}
.vehicles_card_mobile_item_qr {
	position: absolute;
    top: -4px;
    right: 30px;
}
.vehicles_vin_cell_copy_mobile svg,
.vehicles_code_cell_copy_mobile svg {
	margin-top: -2px;
}
.wf_mobile_filters_open_btn_active_indicator {
	width: 10px;
    height: 10px;
    border-radius: 6px;
    position: absolute;
    top: 0;
    left: 0;
}
.wf_mobile_filters_footer_open_btn .wf_mobile_filters_open_btn_active_indicator {
	top: 2px;
	left: 2px;
}
.vehicle_report_selected_btn_edit_modal,
.vehicle_report_maintenance_selected_btn_edit_modal {
	padding-left: 5px !important;
    padding-right: 5px !important;
    width: 40px;
}
.vehicle_report_selected_btn_edit_modal .svg-icon,
.vehicle_report_maintenance_selected_btn_edit_modal .svg-icon {
	margin-right: 0;
}
.vehicle_maintenance_report_other_works_h100 {
	min-height: calc(100% - 27px) !important;
}
#wf_vehicle_reports_maintenance_table th {
	font-size: 10px;
	vertical-align: middle;
}
#wf_vehicle_planning_maintenance_table_wrapper th {
	font-size: 12px;
	vertical-align: middle;
	white-space: pre-wrap;
}
.vehicle_reports_maintenance_cell_typework_form_check {
	justify-content: center;
}
.form-check.form-check-custom.vehicle_reports_maintenance_cell_typework_form_check .form-check-label {
	margin-left: 0;
}
.employee_current_car {
	display: flex;
    gap: 10px;
    align-items: center;
}
.fileupload_edit_vehicle_dropzonejs_multiple,
.vehicle_upload_documents_btn {
	position: relative;
	margin-top: .5rem;
}
.wf_project_page_add_file {
	position: relative;
    cursor: pointer;
}
.vehicle_upload_photos,
.vehicle_upload_documents,
.project_upload_files,
.planning_employees_board_project_upload_files,
.import_upload_file {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    cursor: pointer;
    opacity: 0;
    visibility: visible;
}
.vehicle_document_item {
	display: flex;
    align-items: center;
    gap: 6px;
}
.vehicle_document_item_remove,
.employee_current_car_document_item,
.vehicle_document_item_name {
	cursor: pointer;
}
.vehicle_document_item_remove svg {
	margin: -2px 0 0;
}
#planning_projects_wrapper {
	background: white;
    min-height: 200px;
    border-radius: 0.475rem;
    margin: 30px 0 0;
    box-shadow: 0 0 20px 0 rgba(76,87,125,.02);
    display: flex;
    position: relative;
	flex-direction: column;
}
#planning_projects_wrapper.active_fullpage,
#salary_projects_main_card.active_fullpage,
#salary_employees_main_card.active_fullpage {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    margin: 0;
    border-radius: 0;
    height: 100%;
    width: 100% !important;
	overflow: auto;
}
.dark-mode #planning_projects_wrapper {
	background-color: #1e1e2d;
}
.planning_projects_loader {
	position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
	background: #efefefdb;
    border-radius: 0.475rem;
	z-index: 2;
}
.dark-mode .planning_projects_loader {
	background: #6f6f74;
}
#planning_projects_scroll {
	overflow: auto;
    margin: 0;
    text-align: center;
}
#planning_projects_large {
    overflow: hidden;
    display: inline-block;
}
#planning_projects_zoom_wrapper {
	display: flex;
    justify-content: space-between;
    padding: 15px;
}
#planning_projects_scroll_wrapper {
	display: flex;
}
.planning_projects_fullpage_btn svg {
	margin: -2px 0 0;
}
span.planning_projects_zoom_mobile {
	height: 34px;
}
#kt_drawer_planning_projects .card .card-header {
	flex-wrap: nowrap;
	align-items: center;
}
#kt_drawer_planning_projects .card-title {
	display: block;
}
.planning_projects_details_avegrage_item strong {
	margin: 0 4px;
}
#kt_drawer_planning_projects .wf_statistics_project_progress_bars_wrapper {
	margin: 30px 0 0;
}
.planning_projects_details_buttons {
	display: flex;
    gap: 15px;
    margin: 30px 0 0;
}
.planning_projects_details_button svg {
	margin: -2px 0 0;
}
.planning_projects_details_date_item_predicted {
	border: 1px solid #f1f1f1;
    padding: 5px 15px;
    border-radius: 6px;
	margin: 0 0 0 4px;
}
.planning_projects_details_avegrages {
	margin: 10px 0 0;
}
#salary_projects_fullpage,
#salary_employees_fullpage {
	display: inline-block;
    margin: 0 0 0 15px;
}
#wf_table_salary_employees_download_excel_btn,
#wf_table_salary_project_download_excel_btn
 {
	display: inline-block;
	margin: 0 0 0 15px;
}
.wf_add_planning_employees_btn_wrapper {
	display: flex;
    height: 100%;
    justify-content: flex-end;
    align-items: center;
}
.planning_employees_plan_filter_top {
	display: flex;
    justify-content: space-between;
	align-items: center;
}
.planning_employees_plan_filter_top_left {
	display: flex;
    white-space: nowrap;
    align-items: flex-start;
	flex-direction: column;
	gap: 10px;
}
.planning_employees_plan_filter_top_date_wrapper,
.planning_employees_plan_filter_top_project_wrapper {
	display: flex;
    align-items: center;
}
.planning_employees_plan_filter_top_project_wrapper_inner {
	min-width: 200px;
}
.planning_employees_plan_date {
	width: 140px;
}
.planning_employees_board_main_wrapper {
	margin: 1rem 0 0;
}
#planning_employees_board_main {
	display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 15px;
	align-items: flex-start;
}
#planning_employees_board_main .card[data-wf-sortable-type="project"] {
	width: 300px;
	flex-shrink: 0;
	border: 1px solid #cfeeff;
}
.dark-mode #planning_employees_board_main .card[data-wf-sortable-type="project"] {
	border: 1px solid #2d2d43;
}
#planning_employees_board_main .card[data-wf-sortable-type="project"] > .card-body {
	display: flex;
    flex-direction: column;
}
#planning_employees_board_main .card[data-wf-sortable-type="car"] {
	border: 1px solid #cfeeff;
}
.dark-mode #planning_employees_board_main .card[data-wf-sortable-type="car"] {
	border: 1px solid #2d2d43;
}
#planning_employees_board_main .card[data-wf-sortable-type="car"] > .card-header {
	border-bottom: 1px solid #e9eaeb;
}
.dark-mode #planning_employees_board_main .card[data-wf-sortable-type="car"] > .card-header {
	border-bottom: 1px solid #2d2d43;
}
#planning_employees_board_main .card[data-wf-sortable-type="employee"] > .card-header {
	border-radius: 6px;
	border: 1px solid #e9eaeb;
}
.dark-mode #planning_employees_board_main .card[data-wf-sortable-type="employee"] > .card-header {
	border: 1px solid #2d2d43;
}
body.salary-by-projects .flatpickr-calendar.open,
.body-salary-by-employees .flatpickr-calendar.open {
	z-index: 102;
}
.planning_employees_board_project_header,
.planning_employees_board_car_header,
#planning_employees_board_main .card[data-wf-sortable-type="employee"] {
	cursor: pointer;
}
.planning_employees_board_project_header,
.planning_employees_board_project_header .card-toolbar,
.planning_employees_board_car_header,
.planning_employees_board_employee_header {
	flex-wrap: nowrap !important;
}
.planning_employees_board_project_vehicles {
	display: flex;
    flex-direction: column;
    gap: 15px;
	height: 100%;
	min-height: 150px;
	flex-grow: 1;
	padding: 0 0 60px;
}
.planning_employees_board_project_employees {
	display: flex;
    flex-direction: column;
    gap: 8px;
	min-height: 60px;
}
/* .planning_employees_board_project_vehicles .card { */
#planning_employees_board_main .card[data-wf-sortable-type="employee"] {
	box-shadow: 0px 0px 3px 1px rgb(183 183 183 / 43%);
}
.dark-mode #planning_employees_board_main .card[data-wf-sortable-type="employee"] {
	box-shadow: 0px 0px 3px 1px rgb(34 28 28 / 43%);
}
.planning_employees_board_project_settings_collapse svg {
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
	transform: rotate(180deg);
}
.planning_employees_board_project_settings_collapse_close svg {
	transform: rotate(0deg);
}
.planning_employees_board_project_settings_collapse,
.planning_employees_board_project_remove,
.planning_employees_board_car_remove {
	height: 100%;
	display: flex;
    align-items: center
}
.planning_employees_board_project_sortable_placeholder,
.planning_employees_board_project_moving_from_accordion,
.planning_employees_board_employee_moving_from_accordion,
.planning_employees_board_car_moving_from_accordion {
	visibility: visible !important;
	background: #72b4f521;
	border: 2px dashed white;
	flex-shrink: 0;
}
.planning_employees_board_project_sortable_placeholder,
.planning_employees_board_project_moving_from_accordion {
	width: 300px !important;
}
.planning_employees_board_employee_moving_from_accordion {
	/* width: 244px !important; */
	height: 42px !important;
}
.planning_employees_board_car_moving_from_accordion {
	/* width: 244px !important; */
	height: 138px !important;
}
#planning_employees_board_wrapper {
	overflow: auto;
	padding: 0 0 15px;
	min-height: 250px;
}
#planning_employees_board_wrapper_border {
	padding: 15px;
    border-radius: 0.475rem;
    border: 1px solid #cfeeff;
	min-height: 100%;
}
.dark-mode #planning_employees_board_wrapper_border {
	border: 1px solid #2d2d43;
}
.planning_employees_plan_filter_top_right {
	display: flex;
    gap: 8px;
}
#planning_employees_accordion .accordion-button:not(.collapsed) {
	background-color: rgba(0,158,247,.05);
}
#planning_employees_board_wrapper {
	scrollbar-width: auto;
	/* scrollbar-color: #eff2f5 transparent; */
	scrollbar-color: #cfeeff transparent;
}
.dark-mode #planning_employees_board_wrapper {
	scrollbar-color: #2b2b40 transparent;
}
/* body:not(.dark-mode) #planning_employees_board_wrapper {
	scrollbar-color: #eff2f5 transparent;
} */
#planning_employees_board_wrapper::-webkit-scrollbar{
	width: 10px;
	height: 10px;
}
#planning_employees_board_wrapper::-webkit-scrollbar-thumb {
	background-color: #f5f8fa;
	border: 1px solid #cde4f2;
	/* background-color: #eff2f5; */
	/* border: 1px solid #eff2f5; */
}
.dark-mode #planning_employees_board_wrapper::-webkit-scrollbar-thumb {
	background-color: #2b2b40;
	border: 1px solid #2b2b40;
}
/* #planning_employees_board_wrapper:hover {
	scrollbar-color: rgba(0,158,247,.05) transparent
} */
/* div:hover::-webkit-scrollbar-thumb,main:hover::-webkit-scrollbar-thumb,ol:hover::-webkit-scrollbar-thumb,pre:hover::-webkit-scrollbar-thumb,span:hover::-webkit-scrollbar-thumb,ul:hover::-webkit-scrollbar-thumb {
	background-color: #e9edf1
} */
#planning_employees_accordion .accordion-item {
	border: 1px solid #cfeeff;
}
.dark-mode #planning_employees_accordion .accordion-item {
	border: 1px solid #2d2d43;
}
#planning_employees_accordion .accordion-item:not(:first-of-type) {
	border-top: 0;
}
.planning_employees_accordion_customer_projects_wrapper,
.planning_employees_accordion_employees_wrapper,
.planning_employees_accordion_cars_wrapper {
	display: flex;
    gap: 15px;
    flex-direction: column;
	padding: 15px 0;
}
#planning_employees_accordion .accordion-body {
	/* max-height: calc(100vh - 1rem - 330px);
    overflow: auto; */
	/* padding-left: 0; */
    /* padding-right: 0; */
	padding: 0;
}
.planning_employees_accordion_customer_projects_items,
.planning_employees_accordion_employees_items,
.planning_employees_accordion_cars_items {
	display: flex;
    gap: 15px;
    flex-direction: column;
	max-height: calc(100vh - 4rem - 430px);
    overflow: auto;
    padding-left: 1.5rem;
    padding-right: 1.5rem;
	min-height: 250px;
}
.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_cars_items,
.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_cars_items {
	max-height: calc(100vh - 4rem - 400px);
}
.planning_employees_accordion_employees_items {
	max-height: calc(100vh - 4rem - 570px);
	min-height: 170px;
}
.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_employees_items,
.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_employees_items {
	max-height: calc(100vh - 4rem - 670px);
}
/* .planning_employees_accordion_project_sortable_placeholder.ui-sortable-helper { */
.ui-sortable-helper {
	border-top-width: 1px !important;
	border-bottom-right-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
	border-top-right-radius: 0 !important;
	/* border: 1px solid rgba(0, 0, 0, .125) !important; */
}
.planning_employees_accordion_project_sortable_placeholder {
	padding: 0.5rem 1rem;
}
/* .planning_employees_accordion_projects_search_wrapper, */
/* .planning_employees_accordion_employees_search_wrapper, */
.planning_employees_accordion_employees_filters,
.planning_employees_accordion_projects_filters,
.planning_employees_accordion_cars_filters {
	padding-left: 1.5rem;
    padding-right: 1.5rem;
}
.dark-mode #planning_employees_accordion .list-group-item {
	background-color: #1e1e2d;
    border: 1px solid #2d2d43;
}
.dark-mode .planning_employees_accordion_projects_search,
.dark-mode .planning_employees_accordion_cars_search {
	border: 1px solid #2d2d43;
}
.planning_employees_accordion_customer_projects .list-group-item,
.planning_employees_accordion_employees .list-group-item,
.planning_employees_accordion_cars .list-group-item,
.wf_project_page_file_li_remove,
.planning_employees_board_project_file_li_filename {
	cursor: pointer;
}
.wf_project_page_file_li_filename {
	cursor: pointer;
	font-size: 14px;
}
#planning_employees_accordion .overlay-layer {
	border-radius: 0;
}
.list_group_item_accordion_employee img,
.planning_employees_board_employee_name img {
	width: 16px;
    opacity: 0.8;
	margin: -2px 0 0;
}
.dark-mode .list_group_item_accordion_employee img,
.dark-mode .planning_employees_board_employee_name img {
	filter: brightness(0) invert(1);
}
.planning_employees_accordion_employees .planning_employees_accordion_employee_apartment {
	display: block;
    margin: -2px 0 0;
}
.planning_employees_board_car_name {
	font-size: 13px !important;
    line-height: 15px;
    margin-bottom: 2px;
}
#planning_employees_fullpage .btn-light-primary.planning_employees_fullpage_btn {
	background-color: #d6f0ff;
}
.planning-employees-item #kt_content_container.active_fullpage,
.planning-employees-main #kt_content_container.active_fullpage {
	position: fixed;
    top: 0;
    left: 0;
    z-index: 101;
    margin: 0;
    border-radius: 0;
    height: 100%;
    width: 100% !important;
    overflow: auto;
    background-color: #f5f8fa;
    padding: 15px;
}
.dark-mode.planning-employees-item #kt_content_container.active_fullpage,
.dark-mode.planning-employees-main #kt_content_container.active_fullpage {
	background-color: #151521;
}
.planning-employees-item .draggable-mirror {
	z-index: 102;
}
.planning_employees_accordion_projects_header_filters,
.planning_employees_accordion_employees_header_filters,
.planning_employees_accordion_cars_header_filters {
	display: none;
}
.planning_employees_board_project_file_li_remove {
	cursor: pointer;
}
#wf_modal_planning_employee_add_new_planning .modal-dialog {
	max-width: 540px;
}
#wf_modal_planning_employee_add_new_planning .flatpickr-wrapper {
	width: 100%;
}
.bank_account_history_totals {
	font-size: 14px;
}
.bank_account_history_total_row {
	display: flex;
}
.bank_account_history_total_row_sum {
	font-weight: bold;
	font-size: 16px;
}
.wf_edit_balance_category_bank_account_wrapper .wf_edit_balance_category_bank_accounts {
	display: flex;
    flex-direction: column;
    gap: 10px;
}
.wf_edit_balance_category_bank_account_wrapper .wf_edit_balance_category_bank_account {
	display: flex;
    align-items: center;
    justify-content: flex-start;
}
.wf_edit_balance_category_bank_account_wrapper .wf_edit_balance_category_bank_account_name {
	width: 50%;
	flex-shrink: 0;
}
.payment_table_paid_cell_open_modal_add_payment {
	width: 100%;
    height: 40px;
    line-height: 40px;
    display: inline-block;
    cursor: pointer;
	opacity: 0.5;
	-webkit-transition: all .2s ease;
    -moz-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}
.payment_table_paid_cell_open_modal_add_payment:hover {
	opacity: 1;
}
.wf_report_job_time_hours_only,
.wf_report_job_time_minutes_only {
	display: inline-block;
}
#invoices_modal_payment_history_modal .modal-dialog {
    max-width: 800px;
}
.balance_main_page_cell_with_downloads_files {
	display: flex;
    gap: 5px;
    align-items: center;
}
.balance_main_page_cell_with_downloads_file_upload,
.balance_main_page_cell_with_downloads_file_view {
	padding: 0 5px;
	cursor: pointer;
}
.balance_main_page_cell_with_downloads {
	display: flex;
    justify-content: space-between;
    align-items: center;
	gap: 10px;
}
.balance_main_page_cell_with_downloads_files_wrapper {
	display: flex;
    gap: 5px;
    align-items: center;
	justify-content: center;
}
.select_with_left_icons_icon {
	margin-right: 8px;
	width: 24px;
	text-align: center;
	display: inline-block;
}
.select_with_left_icons_icon svg {
	margin: -2px 0 0;
}
.export_uploaded_data th,
.export_uploaded_data td {
	padding: 3px !important;
	word-wrap: break-word !important;
    white-space: pre-line !important;
}
.export_uploaded_data th {
	vertical-align: middle;
}
.export_filters {
	display: flex;
    gap: 30px;
}
.wf_import_submit_btn {
	position: relative;
}
#wf_balance_current_history_wrapper .balance_main_page_cell_with_downloads_file_upload > span,
#wf_balance_current_history_wrapper .balance_main_page_cell_with_downloads_file_view > span {
	width: 16px;
    height: 16px;
    display: flex;
}
.body-invoices-purchase th,
.body-invoices-purchase td,
.body-invoices th,
.body-invoices td {
	text-align: center !important;
}
.body-invoices-purchase th.text-right,
.body-invoices-purchase td.text-right,
.body-invoices th.text-right,
.body-invoices td.text-right {
	text-align: right !important;
}
.dataTables_processing > span {
	display: none !important;
}
#wf_invoices_purchase_table_wrapper th,
#wf_invoices_table_wrapper th {
	opacity: 0;
}
#wf_invoices_purchase_table_wrapper .table.table-row-dashed tfoot tr + tr td,
#wf_invoices_purchase_table_wrapper .table.table-row-dashed tfoot tr + tr th,
#wf_invoices_table_wrapper .table.table-row-dashed tfoot tr + tr td,
#wf_invoices_table_wrapper .table.table-row-dashed tfoot tr + tr th {
	border-top-width: 0px !important;
}
.wf_mobile_filters_header,
.wf_mobile_filters_footer,
.wf_mobile_filters_open,
.page-report-projects .wf_projects_search_input_mobile_wrapper,
.page-report-additional-projects .wf_projects_search_input_mobile_wrapper,
.page-storage-requests .wf_storage_requests_search_input_mobile_wrapper,
.page-storage-employee-equipment .wf_storage_employee_equipment_search_input_mobile_wrapper,
.payment_table_card_mobile,
.payment_history_table_card_mobile,
.wf_table_times_date_mobile_col,
.table_times_thead_cur_week_mobile,
.vehicles_card_mobile,
#planning_projects_zoom_mobile_wrapper,
.advanced_card_mobile {
	display: none;
}
#wf_translate_words_search_btn {
	margin-left: 10px;
}
#wf_translate_words_save_btn {
	margin-left: 10px;
}
#table_translate_words {
	border: 1px solid lightgrey;
}
.translate-word-row {
	border: 1px solid lightgrey !important;
}
.translate-word-row > td {
	padding-left: 10px !important;
	padding-right: 10px !important;
	align-content: center;
}
input.input-new-word-translate {
	margin-right: 20px;
}
#table_translate_words th {
	border-width: 1px !important;
}
table.wf_vehicles_table>thead .sorting_asc, table.wf_vehicles_table>thead .sorting_desc {
	vertical-align: bottom;
}
table.wf_vehicles_table thead > tr > th.sorting:after,
table.wf_vehicles_table thead > tr > th.sorting_asc:after,
table.wf_vehicles_table thead > tr > th.sorting_desc:after,
table.wf_vehicles_table thead > tr > th.sorting_asc_disabled:after,
table.wf_vehicles_table thead > tr > th.sorting_desc_disabled:after,
table.wf_vehicles_table thead > tr > td.sorting:after,
table.wf_vehicles_table thead > tr > td.sorting_asc:after,
table.wf_vehicles_table thead > tr > td.sorting_desc:after,
table.wf_vehicles_table thead > tr > td.sorting_asc_disabled:after,
table.wf_vehicles_table thead > tr > td.sorting_desc_disabled:after {
	top: 78%;
	right: 0;
}
#wf_setting_customers_table_customer_name, #wf_setting_customers_table_date_added {
	cursor: pointer;
}
table#wf_setting_customers_table th.sorting_asc,
table#wf_setting_customers_table th.sorting_desc {
	position: relative;
}
table#wf_setting_customers_table th.sorting_asc:after {
	right: 1px;
	margin-top: 5px;
	content: "";
	position: absolute;
	width: 0.75rem;
	height: 0.75rem;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' fill='%23A1A5B7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.42111 2.06463C4.22088 1.96161 3.9637 1.9809 3.78597 2.12863L0.177181 5.12847C-0.046034 5.31402 -0.0602611 5.63049 0.145404 5.83532C0.351069 6.04015 0.698744 6.05578 0.921959 5.87023L4.14137 3.19406L7.06417 5.84414C7.27904 6.03896 7.62686 6.03835 7.84105 5.84278C8.05524 5.64721 8.05469 5.33073 7.83982 5.13591L4.54449 2.14806C4.50704 2.1141 4.46541 2.08629 4.42111 2.06463Z'/%3e%3c/svg%3e")
}
table#wf_setting_customers_table th.sorting_desc:after {
	right: 1px;
	margin-top: 5px;
	content: "";
	position: absolute;
	width: 0.75rem;
	height: 0.75rem;
	background-repeat: no-repeat;
	background-position: center;
	background-color: transparent;
	background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 9 8' fill='%23A1A5B7'%3e%3cpath fill-rule='evenodd' clip-rule='evenodd' d='M4.42111 5.93537C4.22088 6.03839 3.9637 6.0191 3.78597 5.87137L0.177181 2.87153C-0.046034 2.68598 -0.060261 2.36951 0.145404 2.16468C0.351069 1.95985 0.698744 1.94422 0.921959 2.12977L4.14137 4.80594L7.06417 2.15586C7.27904 1.96104 7.62686 1.96165 7.84105 2.15722C8.05524 2.35279 8.05469 2.66927 7.83982 2.86409L4.54449 5.85194C4.50704 5.8859 4.46541 5.91371 4.42111 5.93537Z'/%3e%3c/svg%3e")
}
.flatpickr-year-select {
	height: auto;
    line-height: inherit;
    margin: -1px .5rem 0 0;
	border: 0 !important;
    background-color: #fff;
    font-size: 1rem;
    color: #5e6278;
    font-weight: 500;
    padding: .5rem 2rem .5rem .75rem;
    outline: 0 !important;
    border-radius: .475rem;
    appearance: none;
    -moz-appearance: none;
    -webkit-appearance: none;
	width: auto;
	-webkit-box-sizing: border-box;
	position: relative;
    vertical-align: initial;
	cursor: pointer;
}
.dark-mode .flatpickr-year-select {
	background-color: #1e1e2d;
	color: #92929f;
}
.flatpickr-year-select:hover {
    background: #f5f8fa;
}
.dark-mode .flatpickr-year-select:hover {
	background: #1b1b29;
}
.flatpickr-year-select option {
    font-size: 1rem;
    color: #5e6278;
    font-weight: 500;
    background-color: transparent;
    outline: 0;
    padding: 0;
}
.dark-mode .flatpickr-year-select option {
	color: #92929f;
}
.flatpickr-weekwrapper .flatpickr-weeks {
	/* padding: 0 5px; */
	padding: 0 8px 0 3px;
	margin-top: 30px;
}
.dark-mode .flatpickr-weekwrapper .flatpickr-weeks {
	-webkit-box-shadow: 1px 0 0 #2b2b40;
    box-shadow: 1px 0 0 #2b2b40;
}
.flatpickr-weekwrapper .flatpickr-weeks .flatpickr-day {
	font-size: 10px;
}
.flatpickr-weekwrapper .flatpickr-weekday {
	display: none;
}
.dark-mode .flatpickr-weekwrapper span.flatpickr-day,
.dark-mode .flatpickr-weekwrapper span.flatpickr-day:hover {
	color: rgb(161 161 161 / 30%);
}
.btn-planning-employees-send {
	width: 100%;
}
.planning-employees-send-menu {
	padding: calc(.75rem + 1px) 3rem calc(.75rem + 1px) calc(1.5rem + 1px) !important;
	background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='white' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}
#planning_employees_board_wrapper .menu-sub-dropdown {
	z-index: 99 !important;
}
/* Report images view */
#wf_modal_edit_report_photo_tiles_container {
    display: flex;
    flex: 1 1 auto;
    flex-wrap: wrap;
    flex-direction: row;
    min-width: 0;
    margin: 0 -1px -1px;
}
#wf_modal_edit_report_photo_tiles_container * {
    flex: 1 1 auto;
}
#wf_modal_edit_report_photo_tiles_container .photo {
    display: flex !important;
    padding: 1px;
    border-radius: .475rem;
    max-width: 11.11111111111111% !important;
    flex: 1 1 auto;
}
#wf_modal_edit_report_photo_tiles_container .photo .result {
    display: block;
    margin: 2px !important;
    background-color: #eceff4;
    border-radius: .475rem;
}
.dark-mode #wf_modal_edit_report_photo_tiles_container .photo .result {
	background-color: #2b2b40;
}
#wf_modal_edit_report_photo_tiles_container .photo .image {
    aspect-ratio: 1;
    background-position: 50%;
    background-repeat: no-repeat;
    background-size: cover;
    overflow: hidden;
    position: relative;
    -webkit-user-select: none;
    user-select: none;
    cursor: pointer;
    border-radius: .475rem;
}
@supports not (aspect-ratio: 1) {
	#wf_modal_edit_report_photo_tiles_container .photo .image {
		height: 0;
		padding-bottom: 100%
	}
}
#wf_modal_edit_report_photo_tiles_container .photo .image:before,
#wf_gallery_photo_tiles_container_layout .photo .image:before {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: hsl(0deg 0% 0% / 25%);
}
#wf_modal_edit_report_photo_tiles_container .photo .image span {
    width: 36px;
    height: 36px;
    color: #e2e2e2;
    font-size: 24px;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button {
    align-items: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    transition: background-color .3s cubic-bezier(.25,.8,.5,1);
    background-color: initial;
    border-style: none;
    color: inherit;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button.input-comments {
    top: 4px;
    left: 4px;
    opacity: .5;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button.input-comments svg {
    fill: #e2e2e2;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button.input-comments:hover svg {
    fill: white;
}
#wf_modal_edit_report_photo_tiles_container .photo  .image button.input-delete {
    top: 4px;
    right: 4px;
    opacity: .5;
}
#wf_modal_edit_report_photo_tiles_container .photo  .image button.input-delete:hover svg {
    fill: white;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button.input-favorite {
    bottom: 4px;
    left: 4px;
    opacity: .5;
}
#wf_modal_edit_report_photo_tiles_container .photo  .image button.input-favorite:hover svg {
    fill: white;
}
#wf_modal_edit_report_photo_tiles_container .photo.is-commented .input-comments,
#wf_modal_edit_report_photo_tiles_container .photo.is-favorite .input-favorite,
    /*#wf_modal_edit_report_photo_tiles_container .photo .image.is-favorite .input-favorite,*/
#wf_modal_edit_report_photo_tiles_container .photo .image:hover .input-delete,
#wf_modal_edit_report_photo_tiles_container .photo .image:hover .input-comments,
#wf_modal_edit_report_photo_tiles_container .photo .image:hover .input-favorite {
    opacity: 1 !important;
    visibility: visible;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button {
    align-items: center;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    padding: 0;
    position: absolute;
    transition: background-color .3s cubic-bezier(.25,.8,.5,1);
    background-color: initial;
    border-style: none;
    color: inherit;
}
#wf_modal_edit_report_photo_tiles_container .photo .image button:hover {
    background-color: #ffffff1f !important;
}
#wf_modal_edit_report_photo_tiles_container .card-details {
    font-size: 14px !important;
    padding: 5px !important;
}
#wf_modal_edit_report_photo_tiles_container .card-details button {
    border-style: none;
}
#wf_modal_edit_report_photo_tiles_container .card-details button .wf-hashtag-btn-text {
    font: inherit;
    color: #009ef7;
    text-align: left;
}
/* Report image comments */
.dark-mode #wf_modal_gallery_comments .modal-content {
	background-color: #2b2b40;
}
.wf-gallery-modal-comment-context-menu svg:hover {
    fill: white;
}
.wf-gallery-modal-comment-show-full-text svg:hover {
    opacity: 0.5;
}
#wf_modal_gallery_comments_table_wrapper {
    height: 400px;
    border: 1px solid lightgrey;
    padding-top: 10px;
    overflow-y: scroll;
    overflow-x: hidden;
	--scrollbar-space: 0.4rem;
}
.dark-mode #wf_modal_gallery_comments_table_wrapper {
	scrollbar-color: #4d4d69 transparent;
	border-color: #474141;
}
.wf-gallery-modal-comment-context-menu.dropdown ul.dropdown-menu {
    min-width: 70px;
    border: 1px solid lightgray;
}
/* Report image hashtags */
.dark-mode #wf_modal_gallery_hashtags .modal-content {
	background-color: #2b2b40;
}
#wf_modal_gallery_hashtags_table_wrapper {
	height: 300px;
	border: 1px solid lightgrey;
	overflow-y: scroll;
	overflow-x: hidden;
	--scrollbar-space: 0.4rem;
}
.dark-mode #wf_modal_gallery_hashtags_table_wrapper {
	scrollbar-color: #4d4d69 transparent;
	border-color: #474141;
}
#wf_modal_edit_report_photo_container_layout .photo .card-details .wf-hashtag-caption {
    background-color: transparent;
}
#wf_gallery_modal_hashtag_for_all_checkbox {
    transform: scale(0.8);
}
#select2-wf_gallery_modal_hashtag_select-results {
	--scrollbar-space: 0.4rem;
}
.dark-mode #select2-wf_gallery_modal_hashtag_select-results {
	scrollbar-color: #4d4d69 transparent;
}
#select2-wf_gallery_modal_hashtag_select-results .select2-results__option.select2-results__option--selectable,
#select2-wf_gallery_modal_hashtag_select-container {
    color: #181c32;
}
.dark-mode #select2-wf_gallery_modal_hashtag_select-results .select2-results__option.select2-results__option--selectable,
.dark-mode #select2-wf_gallery_modal_hashtag_select-container {
	color: #ffffff;
}
#wf_modal_gallery_hashtags_table tr {
    border-bottom-width: 1px !important;
    border-bottom-color: #eff2f5 !important;
    border-bottom-style: solid !important;
}
.dark-mode #wf_modal_gallery_hashtags_table tr {
	border-bottom-color: #263749 !important;
}
#wf_modal_gallery_hashtags_table th,
#wf_modal_gallery_hashtags_table td {
    padding-left: 5px
}
.swal2-container.swal2-center.swal2-backdrop-show,
.modal-open .select2-container--bootstrap5 .select2-dropdown {
	z-index: 1100;
}
.wf_modal_edit_settings_typework .row-typework:hover:not([disabled]) {
	cursor: pointer;
	background-color: lightgrey;
}
.wf_modal_edit_settings_typework .row-typework[disabled] {
	cursor: default;
	color: #b5b5c3;
}
.wf_modal_edit_settings_typework .wf-modal-edit-project-typework-search {
	padding-top: 1px;
	padding-bottom: 1px;
	min-height: 30px;
	font-size: 1.2rem;
	font-weight: 400;
	border-radius: 0.3rem;
}
.dark-mode .sticky-button-panel {
	background-color: #1e1e2d !important;
}
.sticky-button-panel {
	display: flex;
	align-items: center;
	align-self: end;
	position: fixed;
	width: 100%;
	/* width: -moz-available;
	width: -webkit-fill-available;
	width: fill-available; */
	height: 60px;
	bottom: 0;
	background-color: #f5f8fa;
	box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
	z-index: 1;
	right: 0;
}
.modal-footer-fixed {
	display: flex;
	/* justify-content: center; */
	position: sticky;
	bottom: 0;
	padding: 5px; /*set height of modal footer*/
	background-color: inherit;
	box-shadow: 0px -1px 0px 0px rgba(0, 0, 0, 0.1);
	z-index: 1;
}
.hourly-rate-currency .select2-container--disabled span.select2-selection {
    background-color: #eff2f5;
    cursor: default;
}
.hourly-rate-currency .select2-container--disabled.select2-container--focus span.select2-selection {
    border-color: #e4e6ef !important;
}
.hourly-rate-currency span.select2-selection__rendered {
    color: #5e6278 !important;
}
.dark-mode .hourly-rate-currency .select2-container--disabled span.select2-selection {
    background-color: #2b2b40;
    cursor: default;
}
.dark-mode .hourly-rate-currency .select2-container--disabled.select2-container--focus span.select2-selection {
    border-color: #323248 !important;
}
.dark-mode .hourly-rate-currency span.select2-selection__rendered {
    color: #92929f !important;
}
.request_advance_card_row_mobile {
	display: none;
}
.table_times_thead_weeks.disable {
	pointer-events: none;
}
#wf_employee_table_times_wrapper {
	padding-bottom: 50px;
}
.wf-mobile-filters-footer {
	display: none;
	position: fixed;
	bottom: 5px;
	left: 0;
	width: 100%;
	padding: 10px;
	z-index: 5;
	text-align: center;
}
#wf_table_salary_rotate_table_btn_svg {
	margin-left: 10px;
	margin-bottom: 1px;
}
#wf_table_salary_rotate_table_btn {
	padding-right: 5px;
}
#wf_table_salary_rotate_table_btn_wrapper {
	top: 0px;
	margin-bottom: 5px;
}
.employee_employee_access_search,
.project_employee_access_search {
    margin: 27px 0 0;
}
#employee_employee_access_categories_search_icon,
#project_employee_access_categories_search_icon {
    top: 35px;
}
#employee_employee_access_categories_select + .select2-container .select2-selection--multiple,
#project_employee_access_categories_select + .select2-container .select2-selection--multiple {
    padding-top: calc((1.5rem + 2px - .55rem) / 2);
    padding-bottom: calc((1.5rem + 2px - .55rem) / 2);
}
/* Invoice history */
.invoice-history-payment-backlight {
    background-color: aquamarine;
}
.dark-mode .invoice-history-payment-backlight {
    background-color: darkcyan;
}
.mw-0 {
    min-width: 0 !important;
}
.wf_invoice_fill_services_from_project_btn,
.wf_invoice_attach_salary_table,
.wf_invoice_edit_btn {
    -webkit-font-smoothing: antialiased;
    font-size: 13px;
    padding: calc(.2rem + 1px) calc(.75rem + 1px) !important;
    border-radius: .275rem !important;
}
.wf_invoice_fill_services_from_project_btn {
    background-color: #ff9f43;
    color: #ffffff;
    border: 1px solid #ff9f43;
    transition: all 0.2s ease;
}

.dark-mode .wf_invoice_fill_services_from_project_btn {
	background-color: #2d2416;
	color: #ff9f43;
	border: 1px solid #4a3a1f;
}

.wf_invoice_fill_services_from_project_btn:hover,
.wf_invoice_fill_services_from_project_btn:focus {
    background-color: #ff8510;
    border-color: #ff8510;
    color: #ffffff;
}

.dark-mode .wf_invoice_fill_services_from_project_btn:hover {
	background-color: #3d321e;
	color: #ffb76b;
	border-color: #5a4626;
}

.wf_invoice_edit_panel_attachments_row,
.wf_invoice_edit_panel_payment_row {
    border-top: 1px solid #f1f1f1 !important;
    border-bottom: 1px solid #f1f1f1 !important;
}
.dark-mode .wf_invoice_edit_panel_attachments_row,
.dark-mode .wf_invoice_edit_panel_attachments_row {
    border-top: 1px solid #2d2d2d !important;
    border-bottom: 1px solid #2d2d2d !important;
}
#wf_invoice_edit_panel_payments_table_wrapper td.wf_invoice_edit_panel_payments_actions_wrapper button:hover svg,
#wf_invoice_edit_panel_attachments_table_wrapper td.wf_invoice_edit_panel_attachments_actions_wrapper button:hover svg {
    opacity: 0.3;
}
.dark-mode #wf_invoice_edit_panel_attachments_table_wrapper td.wf_invoice_edit_panel_attachments_actions_wrapper button svg,
.dark-mode #wf_invoice_edit_panel_payments_table_wrapper td.wf_invoice_edit_panel_payments_actions_wrapper button svg {
    fill: #ffffff;
    opacity: 0.5;
}
.dark-mode #wf_invoice_edit_panel_attachments_table_wrapper td.wf_invoice_edit_panel_attachments_actions_wrapper button:hover svg,
.dark-mode #wf_invoice_edit_panel_payments_table_wrapper td.wf_invoice_edit_panel_payments_actions_wrapper button:hover svg {
    opacity: 1;
}
#wf_invoice_history_wrapper {
    max-height: 600px;
    overflow-y: auto;
    padding-right: 0.5rem;

    &::-webkit-scrollbar {
        width: 6px;
    }

    &::-webkit-scrollbar-track {
        background: #f1f1f1;
        border-radius: 3px;
    }

    &::-webkit-scrollbar-thumb {
        background: #888;
        border-radius: 3px;

        &:hover {
            background: #555;
        }
    }
}
#wf_invoice_edit_panel_payments_table.table tbody tr td {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1 !important;
}
.dark-mode #wf_invoice_edit_panel_payments_table.table tbody tr td {
    border-color: #2d2d2d !important;
}
#wf_invoice_edit_panel_messages_table.table tbody tr td {
    border-top: 1px solid #f1f1f1;
    border-bottom: 1px solid #f1f1f1 !important;
}
.dark-mode #wf_invoice_edit_panel_messages_table.table tbody tr td {
    border-color: #2d2d2d !important;
}
.timeline-vertical .timeline-item {
    position: relative;
}
.timeline-vertical .timeline-time {
    max-width: 66px;
}
.timeline-vertical .timeline-center {
    position: relative;
    display: flex;
    align-items: flex-start;
    align-self: stretch;
}
.timeline-vertical .timeline-line {
    position: absolute;
    left: 28px;
    top: 40px;
    bottom: -2rem;
    width: 2px;
    background-color: #e4e6ef;
}
.timeline-vertical .timeline-item:last-child .timeline-line {
    display: none;
}
.timeline-vertical .timeline-icon {
    margin-right: 0;
    position: relative;
    z-index: 1;
}
.dark-mode #wf_invoice_edit_back_btn:hover span {
	color: #5e6278;
}
.dark-mode #wf_invoice_edit_back_btn:hover svg {
	fill: #5e6278;
}
#wf_invoice_edit_back_btn_text svg {
    fill: #49a5e5
}
#wf_invoice_edit_back_btn_text span {
    margin-left: 5px;
    margin-bottom: 1px;
    font-size: 16px;
    font-weight: 600;
    color: #49a5e5;
}
#wf_invoice_edit_back_btn_text:hover span {
    color: #238ad3;
}
#wf_invoice_edit_back_btn_text:hover svg {
    fill: #238ad3;
}
.wf_invoice_edit_dividing_line {
    height: 1px;
    border: none;
    background-color: #f1f1f1;
}
.dark-mode .wf_invoice_edit_dividing_line {
    background-color: #2d2d2d;
}
#wf_card_invoice_title_data,
#wf_card_invoice_main_data,
#wf_card_invoice_services,
#wf_card_invoice_pdf_preview,
#wf_card_invoice_edit_panel_attachments,
#wf_card_invoice_edit_panel_payments,
#wf_card_invoice_edit_panel_messages,
#wf_card_invoice_edit_panel_timeline {
    font-family: Ubuntu, Helvetica, sans-serif;
}
.dark-mode #wf_invoice_title_panel_status_badges .badge.bg-success {
    background-color: #1C3238 !important;
    color: #50CD89;
}
.dark-mode #wf_invoice_title_panel_status_badges .badge.bg-danger {
    background-color: #3A2434 !important;
    color: #F1416C;
}
#wf_invoice_edit_panel_payments_select_all_checkbox,
.wf_invoice_edit_panel_payment_select_checkbox {
    border-radius: .275rem !important;
    width: 1.5rem;
    height: 1.5rem;
}
#wf_invoice_edit_panel_attachments_table,
#wf_invoice_edit_panel_payments_table,
#wf_invoice_edit_panel_messages_table {
    color: #85848e;
}
#wf_invoice_edit_panel_attachments_table thead tr,
#wf_invoice_edit_panel_payments_table thead tr,
#wf_invoice_edit_panel_messages_table thead tr {
    font-weight: 600 !important;
    font-size: 14px !important;
}
#wf_invoice_edit_save,
#wf_invoice_edit_change_page_mode_btn {
    font-size: 15px;
    font-weight: 600;
    padding: calc(.3rem + 1px) calc(.75rem + 1px);
}
#wf_invoice_edit_previous_btn,
#wf_invoice_edit_next_btn,
#wf_invoice_edit_copy,
#wf_invoice_edit_draft,
#wf_invoice_edit_remove {
    font-size: 15px;
    font-weight: 600;
    padding: calc(.3rem + 1px) calc(.75rem + 1px);
    background-color: white;
}
.dark-mode #wf_invoice_edit_previous_btn,
.dark-mode #wf_invoice_edit_next_btn,
.dark-mode #wf_invoice_edit_copy,
.dark-mode #wf_invoice_edit_draft,
.dark-mode #wf_invoice_edit_remove {
	background-color: #1e1e2d !important;
	border: 1px solid #323248;
}
#wf_invoice_edit_previous_btn:hover,
#wf_invoice_edit_next_btn:hover,
#wf_invoice_edit_copy:hover,
#wf_invoice_edit_draft:hover,
#wf_invoice_edit_remove:hover {
    color: white;
    background-color: #009ef7;
}
#wf_invoice_edit_previous_btn:hover svg,
#wf_invoice_edit_next_btn:hover svg {
	fill: white;
}
.dark-mode #wf_invoice_edit_previous_btn svg,
.dark-mode #wf_invoice_edit_next_btn svg {
	fill: #3699ff;
}
.dark-mode #wf_invoice_edit_previous_btn:hover,
.dark-mode #wf_invoice_edit_next_btn:hover,
.dark-mode #wf_invoice_edit_draft:hover,
.dark-mode #wf_invoice_edit_copy:hover,
.dark-mode #wf_invoice_edit_remove:hover {
	color: #5e6278;
	background-color: #323248;
	border-color: #3f3f56;
}
.dark-mode #wf_invoice_edit_previous_btn:hover svg,
.dark-mode #wf_invoice_edit_next_btn:hover svg {
	fill: #5e6278;
}
#wf_invoice_edit_previous_btn[disabled],
#wf_invoice_edit_previous_btn.disabled,
#wf_invoice_edit_next_btn[disabled],
#wf_invoice_edit_next_btn.disabled {
	pointer-events: none;
	opacity: 0.5;
	cursor: not-allowed;
	text-decoration: none;
}
#kt_content[data-page-mode=view] #wf_invoice_edit_numeration_type_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_number_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_number_original_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_date_create_start_date_original_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_customer_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_date_create[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_adjustment_reason_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_date_to_pay_days[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_date_to_pay[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_about[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_your_reference_or_po_number[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_period_from[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_period_to[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_project_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_currency_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_payment_purpose[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_payment_method_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_payment_method_details_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_send_email_to_customer[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_bank_account_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_bank_account_details_input[disabled],
#kt_content[data-page-mode=view] #wf_invoice_edit_category_expense_select[disabled] + .select2-container .select2-selection,
#kt_content[data-page-mode=view] #wf_invoice_edit_total_vat_percentage_select[disabled] + .select2-container .select2-selection {
    background-color: #eff2f5;
    border-color: #e4e6ef;
    color: #a1a5b7;
    opacity: 1;
    cursor: default;
    user-select: text;
}
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_numeration_type_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_number_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_number_original_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_date_create_start_date_original_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_customer_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_date_create[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_adjustment_reason_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_date_to_pay_days[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_date_to_pay[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_about[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_your_reference_or_po_number[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_period_from[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_period_to[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_project_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_currency_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_payment_purpose[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_payment_method_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_payment_method_details_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_send_email_to_customer[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_bank_account_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_bank_account_details_input[disabled],
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_category_expense_select[disabled] + .select2-container .select2-selection,
.dark-mode #kt_content[data-page-mode=view] #wf_invoice_edit_total_vat_percentage_select[disabled] + .select2-container .select2-selection {
	background-color: #2b2b40;
	border-color: #323248;
	color: #92929f;
}
.wf_invoice_service_name[disabled],
.wf_invoice_service_comment[disabled],
.wf_invoice_service_quantity[disabled],
.wf_invoice_service_cost[disabled],
.wf_invoice_service_discount[disabled],
.wf_invoice_service_vat_type[disabled] {
    background-color: white;
}
.dark-mode .wf_invoice_service_name[disabled],
.dark-mode .wf_invoice_service_comment[disabled],
.dark-mode .wf_invoice_service_quantity[disabled],
.dark-mode .wf_invoice_service_cost[disabled],
.dark-mode .wf_invoice_service_discount[disabled],
.dark-mode .wf_invoice_service_vat_type[disabled] {
	background-color: #1e1e2d;
}
#wf_invoice_edit_numeration_type_select[disabled] + .select2-container .select2-selection,
#wf_invoice_edit_customer_select[disabled] + .select2-container .select2-selection,
#wf_invoice_edit_date_create[disabled],
#wf_invoice_edit_date_to_pay[disabled],
#wf_invoice_edit_project_select[disabled] + .select2-container .select2-selection,
#wf_invoice_edit_period_from[disabled],
#wf_invoice_edit_period_to[disabled],
#wf_invoice_edit_currency_select[disabled] + .select2-container .select2-selection,
#wf_invoice_edit_total_vat_percentage_select[disabled] + .select2-container .select2-selection,
.wf_invoice_service_type_select[disabled] + .select2-container .select2-selection,
.wf_invoice_unit_measurement[disabled] + .select2-container .select2-selection,
.wf_invoice_service_name_select[disabled] + .select2-container .select2-selection,
.wf_invoice_service_discount_type[disabled] + .select2-container .select2-selection,
.wf_invoice_service_vat_type[disabled] + .select2-container .select2-selection {
    cursor: default;
}
#wf_invoice_edit_date_create[disabled] + .input-group-text svg,
#wf_invoice_edit_date_to_pay[disabled] + .input-group-text svg,
#wf_invoice_edit_period_from[disabled] + .input-group-text svg,
#wf_invoice_edit_period_to[disabled] + .input-group-text svg {
    fill: #a7d8f5;
}
.dark-mode #wf_invoice_edit_date_create[disabled] + .input-group-text svg,
.dark-mode #wf_invoice_edit_date_to_pay[disabled] + .input-group-text svg,
.dark-mode #wf_invoice_edit_period_from[disabled] + .input-group-text svg,
.dark-mode #wf_invoice_edit_period_to[disabled] + .input-group-text svg {
    fill: #565674;
}
#wf_invoice_edit_date_to_pay_wrapper {
    flex-wrap: wrap;
}
.dark-mode .wf_invoice_service_discount_expand_btn svg {
    fill: #ffffff;
    opacity: 0.5;
}
#wf_card_invoice_pdf_preview .card-body {
	background-color: #e8e8e8 !important;
}
.dark-mode #wf_card_invoice_pdf_preview .card-body {
    background-color: #2b2b2b !important;
}
#wf_invoice_pdf_preview_wrapper {
	overflow-y: auto;
	min-height: 800px;
	max-height: 800px;
	background-color: #e8e8e8;
	padding: 20px;
}
.dark-mode #wf_invoice_pdf_preview_wrapper {
	background-color: #2b2b2b;
}
#wf_card_invoice_pdf_preview .card-header {
    min-height: auto !important;
    padding: 0.5rem 1.5rem !important;
}
#wf_pdf_refresh:hover svg,
#wf_pdf_download:hover svg,
#wf_pdf_print:hover svg,
#wf_pdf_fullscreen:hover svg,
#wf_pdf_prev_page:hover svg,
#wf_pdf_next_page:hover svg,
#wf_pdf_zoom_in:hover svg,
#wf_pdf_zoom_out:hover svg {
    opacity: 1 !important;
}
#wf_card_invoice_pdf_preview .card-footer {
    min-height: auto !important;
    padding: 0.75rem 1.5rem !important;
}
.dark-mode #wf_card_invoice_pdf_preview .card-header button,
.dark-mode #wf_card_invoice_pdf_preview .card-footer button {
    background-color: transparent;
    border: none;
}
.dark-mode #wf_card_invoice_pdf_preview .card-header button svg,
.dark-mode #wf_card_invoice_pdf_preview .card-footer button svg {
    fill: #b5b5c3;
}
.dark-mode #wf_card_invoice_pdf_preview .card-header button:hover svg,
.dark-mode #wf_card_invoice_pdf_preview .card-footer button:hover svg {
    fill: #ffffff;
}
.invoice-layout-grid {
    display: grid;
    gap: 1.75rem;
    grid-template-columns: 1fr;
}
.invoice-layout-main {
    min-width: 0;
    width: 100%;
}
.block-loader-overlay {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(255, 255, 255, 0.8);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 1000;
}
.dark-mode .block-loader-overlay {
	background: rgba(27, 30, 36, 0.85);
}
.block-loader-overlay .spinner-border {
    width: 3rem;
    height: 3rem;
}
.dark-mode #wf_invoice_title_panel_icon_is_draft {
	background-color: #1e3a8a;
	color: #93c5fd;
}
.invoices_page_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}
.invoices_page_buttons .btn {
	flex: 0 1 auto;
	min-width: fit-content;
	max-width: 100%;
}
.wf_customer_type_dropdown {
  padding: 4px 0 !important;
}

select.wf_invoice_currency_abbr + .select2-container--disabled .wf_invoice_currency_abbr {
	background-color: #eff2f5;
	pointer-events: none;
}

.invoices_purchase_page_buttons {
	display: flex;
	flex-wrap: wrap;
	gap: 0.5rem;
}

#wf_invoice_edit_currency_select + .select2-container--disabled .select2-selection {
	background-color: #f5f8fa;
	cursor: default;
}

#wf_invoice_edit_currency_select + .select2-container--disabled .select2-selection:focus,
#wf_invoice_edit_currency_select + .select2-container--disabled .select2-selection:active {
	border-color: #e4e6ef !important;
	box-shadow: none !important;
}

.wf-employee-removed {
	color: #f1416c;
	text-decoration: line-through;
}

.select2-results__option--selected .wf-employee-removed {
	color: #fff;
}

a.wf-employee-removed:hover {
	text-decoration: underline !important;
}

.select2-selection-locked {
	background-color: #f5f5f5;
	pointer-events: none;
}

.wf-invoice-select-dropdown {
	min-width: 300px !important;
}

#wf_invoice_edit_form .form-label {
	word-break: break-word;
	font-size: 1rem;
}

#wf_invoice_edit_form .select2-selection__rendered {
	color: #5e6278 !important;
}

#wf_invoice_edit_form .form-control:disabled,
#wf_invoice_edit_form .form-control[disabled],
#wf_invoice_edit_form .form-control[readonly] {
	color: #5e6278 !important;
}

#wf_invoice_edit_form .input-group-text {
	cursor: pointer;
}

#wf_invoice_edit_form .form-control:disabled + .input-group-text {
	cursor: default;
}

@media print {
   	.wf_pagebreak {
      	page-break-after: auto;
   	}
   	.wf_pagebreak_table {
   		font-size: 12px !important;
   	}
   	.wf_pagebreak_table th,
   	.wf_pagebreak_table td {
   		padding: 2px !important;
   		min-width: 1px !important;
   	}
   	/*table.wf_pagebreak_table { page-break-after:auto }
  	table.wf_pagebreak_table tr    { page-break-inside:avoid; page-break-after:auto }
  	table.wf_pagebreak_table td    { page-break-inside:avoid; page-break-after:auto }
  	table.wf_pagebreak_table thead { display:table-header-group }
  	table.wf_pagebreak_table tfoot { display:table-footer-group }*/

  	/*.wf_pagebreak_table {
  		display: block !important;
  		float: left !important;
  		width: 100% !important;
  	}
  	.wf_pagebreak_table thead {
  		display: block !important;
  		float: left !important;
  		width: 100% !important;
  	}
  	.wf_pagebreak_table tr {
  		display: block !important;
  		float: left !important;
  		width: 100% !important;
  	}
  	.wf_pagebreak_table th,
   	.wf_pagebreak_table td {
   		display: block !important;
  		float: left !important;
   	}*/
}
@media (min-width: 1700px) {
    .invoice-layout-grid {
        grid-template-columns: 1fr 1fr;
        grid-template-areas:
            "main pdf"
            "services services";
    }
    #kt_content[data-invoice-status="create"] .invoice-layout-grid {
        grid-template-columns: 1fr;
        grid-template-areas:
            "main"
            "services";
    }
    .invoice-layout-main {
        grid-area: main;
    }
    .invoice-layout-services {
        grid-area: services;
    }
    .invoice-layout-pdf {
        grid-area: pdf;
    }
}
@media (max-width: 1699px) {
    .invoice-layout-main {
        order: 1;
    }
    .invoice-layout-services {
        order: 2;
    }
    .invoice-layout-pdf {
        order: 3;
    }
    #wf_invoice_services_summary_tables_wrapper {
		margin-top: 0;
		flex-direction: column !important;
		gap: 0 !important;
	}
	#wf_invoice_services_summary_fields_table_wrapper,
	#wf_invoice_services_summary_vat_rates_table_wrapper {
		width: 100% !important;
	}
	#wf_invoice_services_summary_fields_table_wrapper,
	#wf_invoice_services_summary_vat_rates_table_wrapper {
		margin-top: 20px;
	}
}
@media (max-width: 1650px) {
	.request_advance_card_col_financial {
		flex: 0 0 auto;
		width: 33.33333333%;
	}
}
@media (min-width: 1600px) {
	.wf-nav-section-left,
	.wf-nav-section-center,
	.wf-nav-section-right {
		flex: 1;
	}
}
@media (max-width: 1599px) {
	.wf-nav-section-left {
		flex: 0 0 auto;
		order: 0;
	}
	.wf-nav-section-center {
		flex: 0 0 auto;
		order: 1;
		margin-left: auto;
	}
	.wf-nav-section-right {
		flex: 0 0 100%;
		order: 2;
		margin-top: 20px;
	}
}
@media (max-width: 1500px) {
	.planning_employees_accordion_employees_filters .col-6,
	.planning_employees_accordion_projects_filters .col-6 {
		width: 100%;
	}
	.planning_employees_accordion_employees_filters .col-6 + .col-6,
	.planning_employees_accordion_projects_filters .col-6 + .col-6 {
		margin-top: .75rem;
	}
	.planning_employees_accordion_employees_items {
		max-height: calc(100vh - 4rem - 780px);
		min-height: 120px;
	}
}
@media (max-width: 1400px) {
	#wf_employee_page_employees_access_filter_employee_category,
	#wf_project_page_employees_access_filter_employee_category {
		margin: 15px 0 0;
	}
	.employee_employee_access_search,
	.project_employee_access_search {
		margin: 0;
	}
	#employee_employee_access_categories_search_icon,
	#project_employee_access_categories_search_icon {
		top: 9px;
	}
}
@media (max-width: 1300px) {
	.planning_employees_accordion_employees_filters,
	.planning_employees_accordion_projects_filters,
	.planning_employees_accordion_cars_filters {
		padding-left: 15px;
		padding-right: 15px;
	}
	#planning_employees_accordion .accordion-button {
		padding: 10px 15px;
	}
	.planning_employees_accordion_customer_projects_items,
	.planning_employees_accordion_cars_items {
		max-height: calc(100vh - 4rem - 408px);
	}
	.planning_employees_accordion_employees_items {
		max-height: calc(100vh - 4rem - 690px);
	}
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_cars_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_cars_items {
		max-height: calc(100vh - 4rem - 394px);
	}
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_employees_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_employees_items {
		max-height: calc(100vh - 4rem - 670px);
	}
	.request_advance_card_col_financial {
		width: 100%;
	}
	.request_advance_card_col_financial:first-child .h-35px {
		height: auto !important;
	}
	.request_advance_card_col_financial:nth-child(2) > .row:first-child {
		margin-top: .5rem;
	}
	.request_advance_card_col_financial:nth-child(2) .form-label.w-150px {
		width: 200px !important;
	}
	.request_advance_card_col_financial:first-child strong,
	.request_advance_card_col_financial:nth-child(2) strong {
		width: 150px;
		text-align: center;
	}
	.request_advance_card_col_financial:nth-child(2) {
		position: relative;
	}
	.request_advance_card_col_financial:nth-child(2):before {
		content: '';
		width: 100%;
		height: 1px;
		margin-top: .5rem;
		margin-bottom: .5rem;
		background-color: currentColor;
		opacity: .25;
		display: block;
	}
	.request_advance_card_col_financial:last-child {
		margin-top: 1rem;
	}
	.request-advance-card .form-label.position-absolute {
		position: relative !important;
		margin-left: 0 !important;
	}
	.wf_request_advance_card_comment,
	.wf_request_advance_card_manager_comment {
		padding-top: .55rem !important;
	}
	.request-advance-card:not(.request-advance-payment-card) .btn {
		margin-top: 26px;
	}
	.request_advance_card_manager_comment_hr {
		display: none;
	}
	.request_advance_card_manager_comment_row {
		margin-top: 1rem;
	}
	.request_advance_card_buttons_hr {
		display: block !important;
	}
	.request_advance_card_buttons {
		justify-content: center;
	}
}
@media (max-width: 1200px) {
	.planning_employees_board_main_col_left.col-lg-9 {
		width: calc(100% - 270px) !important;
	}
	.planning_employees_board_main_col_right {
		width: 270px !important;
	}
}
@media (min-width: 992px) {
	.aside-fixed .aside {
		top: 0;
	}
	.aside .aside-logo {
	    display: flex;
	    justify-content: space-between;
	    align-items: center;
	    height: 73px;
	    padding: 0 25px;
	}
	[data-kt-aside-minimize=on] .aside {
		width: 70px;
   		transition: width .3s ease;
   		left: initial;
	}
	[data-kt-aside-minimize=on] .aside.aside-hoverable:hover:not(.animating) {
		transition: width .3s ease;
	    width: 265px;
	    box-shadow: 5px 0 10px rgb(70 78 95 / 8%);
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-logo > a > svg,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-logo > a > svg,
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-logo > a > span,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-logo > a > span,
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) #kt_aside_toolbar,
	[data-kt-aside-minimize=on] .aside:not(:hover) #kt_aside_toolbar {
		display: none;
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-content,
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-title,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-content,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-title {
	    opacity: 0;
    	transition: opacity .3s ease;
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu .menu-item .menu-link.active,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu .menu-item .menu-link.active {
		background-color: transparent;
		position: relative
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu .menu-item .menu-link.active:before,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu .menu-item .menu-link.active:before,
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-item.show:before,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-item.show:before {
		content: '';
		position: absolute;
		top: 0;
		left: 0;
		width: 40px;
		height: 40px;
		background-color: #009ef7;
		border-radius: 0.475rem;
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-item.show:before,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-item.show:before {
		left: 6px;
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-item.show > .menu-sub,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-item.show > .menu-sub {
		height: 0;
	    overflow: hidden;
	    transition: height .3s ease;
	}
	[data-kt-aside-minimize=on] .aside:not(.aside-hoverable) .aside-menu .menu-item.show,
	[data-kt-aside-minimize=on] .aside:not(:hover) .aside-menu .menu-item.show {
		position: relative;
	}
	.wrapper {
		transition: padding-left .3s ease,margin-right .3s ease;
	}
	.aside-enabled.aside-fixed .wrapper {
	    transition: padding-left .3s ease;
	    padding-left: 265px;
	}
	.header-fixed.toolbar-fixed .header {
	    box-shadow: none;
	}
	.aside-enabled.aside-fixed.header-fixed .header {
	    left: 265px;
	    transition: left .3s ease;
	}
	#wf_gallery_toolbar,
	.sticky-button-panel  {
		padding-left: 265px;
	}
}
@media (max-width: 991.98px) {
	.header-tablet-and-mobile-fixed .wrapper {
        padding-top: 0;
        height: 55px;
    	min-height: 55px;
    }
    .breadcrumb.pt-1 {
    	padding-top: 0!important;
    }
    #kt_header {
	    min-height: auto;
    }
    #kt_header > div {
	    height: auto;
    	min-height: 55px;
    }
    .wf_main_header_right_side.pt-3 {
    	padding-top: 0!important;
    }
    .aside .aside-toolbar .aside-user {
    	width: 100%;
    }
    .aside-enabled.aside-fixed[data-kt-aside-minimize=on] .wrapper {
    	padding-left: 0;
    }
    .notice_salary_table {
    	margin-top: 10px;
    }
    .balance_display_mode_and_buttons_wrapper {
    	flex-direction: column;
    }
    .balance_page_buttons {
	    margin-top: 10px;
	    justify-content: flex-end;
    }
	.balance_search_wrapper,
	.advance_search_wrapper {
		margin-top: 0;
	}
	#wf_statistics_project_tab_typeworks > .row > .col-lg-4 + .col-lg-4 {
		margin-top: 30px;
	}
	.salary_projects_header_invoices_columns {
		margin: 10px 0 0;
	}
	#wf_table_salary_projects_employees_btn {
		margin-top: 0;
	}
	.employee_project_access2_search {
		margin: 0;
	}
	.employee_project_access2_search_btn {
		top: 9px;
	}
	.wf_employee_page_projects_access_filter_customer {
		margin: 15px 0 0;
	}
	.statistics_project_main_filter_list_page {
		margin-top: 0;
	}
	.wf_header_choice_active_currency_wrapper_outer {
		display: none !important;
	}
	.wf_left_column_change_currency_menu_item,
	.wf_left_column_change_currency_menu_item + .menu-item {
		display: block;
	}
	.wf_left_column_change_language_menu_item,
	.wf_left_column_change_language_menu_item + .menu-item {
		display: block;
	}
	body.new-year-theme #kt_header {
		background: white;
	}
	body.dark-mode.new-year-theme #kt_header {
		background: #151521;
	}
	/* FILTERS */
	.wf_content_left_column {
		position: fixed;
		top: 0;
		left: 0;
		width: 100% !important;
		height: 100dvh;
		background: white;
		z-index: 6;
		padding: 0;
		gap: initial !important;
		transform: translateX(-100%);
		transition: transform .3s ease-in-out;
		display: block !important;
	}
	.dark-mode .wf_content_left_column {
		background: #151521;
	}
	.wf_content_left_column.wf_filters_open {
		transform: none;
	}
	.wf_close_filters {
		display: flex;
	}
	.wf_mobile_filters_header {
		display: flex;
		height: 80px;
		border-bottom: 1px solid #eff2f5;
		width: 100%;
		position: relative;
		flex-shrink: 0;
		background: white;
		align-items: center;
		justify-content: space-between;
		padding: 0 30px;
	}
	.dark-mode .wf_mobile_filters_header {
		border-bottom: 1px solid #2b2b40;
		background: #151521;
	}
	.wf_mobile_filters_footer {
		position: fixed;
		bottom: 0;
		left: 0;
		height: 80px;
		width: 100%;
		display: flex;
		align-items: center;
		justify-content: flex-end;
		padding: 0 30px;
		border-top: 1px solid #eff2f5;
		background: white;
		gap: 6px;
	}
	.dark-mode .wf_mobile_filters_footer {
		border-top: 1px solid #2b2b40;
		background: #151521;
	}
	.wf_mobile_filters_title {
		margin-bottom: 0;
		line-height: 40px;
	}
	.wf_content_left_column .card .card-header .card-title h2,
	.wf_content_left_column .form-label {
		font-weight: 500 !important;
		font-size: 18px !important;
		line-height: 26px;
		margin-bottom: 6px;
	}
	.dark-mode .wf_content_left_column .form-label {
		color: white;
	}
	.wf_content_left_column .card .card-header .card-title {
		margin: 0;
	}
	.wf_content_left_column .card .card-header {
		padding: 0;
		min-height: 26px;
	}
	.wf_content_left_column .card,
	.wf_content_left_column .card-body {
		padding: 0 !important;
		background-color: transparent !important;
	}
	.wf_content_left_column .btn-group-sm > .btn,
	.wf_content_left_column .btn-sm {
		font-size: 14px;
	}
	.wf_content_left_column_inner {
		height: calc(100dvh - 160px);
		overflow: auto;
		padding: 30px;
		gap: 1.75rem !important;
		display: flex !important;
		width: 100% !important;
		flex-direction: column !important;
	}
	.wf_mobile_filters_open {
		position: fixed;
		right: 0;
		top: 50%;
		transform: translateY(-50%);
		display: flex;
		flex-direction: column;
		align-items: flex-end;
		z-index: 5;
		padding-right: 0;
	}
	.wf_mobile_filters_open_btn,
	.wf_mobile_add_payment_open_btn,
	.wf_mobile_open_add_advance_modal,
	.wf_add_vehicle_btn_mobile,
	.wf_add_customer_btn_mobile,
	.wf_add_project_btn_mobile,
	.wf_add_project_category_btn_mobile,
	.wf_mobile_planning_employees_plan_send_employee_btn,
	.wf_mobile_planning_employees_plan_send_office_btn,
	.wf_mobile_planning_employees_plan_submit_btn,
	.wf_mobile_filters_open_btn_planning_employees {
		display: flex;
		align-items: center;
		justify-content: center;
		flex-direction: column;
		box-shadow: 0px 0px 22px #E0E0E0;
		border-width: 1px;
		border-style: solid;
		font-size: 12px;
		font-weight: 600;
		border-radius: 6px;
		width: 66px;
		height: 70px;
		cursor: pointer;
		text-align: center;
		line-height: 14px;
	}
	.wf_mobile_planning_employees_plan_send_employee_btn,
	.wf_mobile_planning_employees_plan_send_office_btn,
	.wf_mobile_planning_employees_plan_submit_btn,
	.wf_mobile_filters_open_btn_planning_employees {
		font-size: 11px;
	}
	.wf_mobile_planning_employees_plan_send_employee_btn,
	.wf_mobile_planning_employees_plan_send_office_btn,
	.wf_mobile_planning_employees_plan_submit_btn {
		display: none;
	}
	.wf_mobile_filters_open_btn,
	.wf_mobile_filters_open_btn_planning_employees {
		color: #252F4A;
		border-color: #E8E8E8;
		background-color: white;
	}
	.wf_mobile_add_payment_open_btn,
	.wf_mobile_open_add_advance_modal,
	.wf_add_vehicle_btn_mobile,
	.wf_add_customer_btn_mobile,
	.wf_add_project_btn_mobile,
	.wf_add_project_category_btn_mobile,
	.wf_mobile_planning_employees_plan_send_employee_btn,
	.wf_mobile_planning_employees_plan_send_office_btn {
		color: #009ef7;
		border-color: #f1faff;
		background-color: #f1faff;
	}
	.wf_mobile_planning_employees_plan_submit_btn,
	.wf_mobile_planning_employees_plan_send_office_btn_success,
	.wf_mobile_planning_employees_plan_send_employee_btn_success {
		color: #50cd89;
		border-color: #e8fff3;
		background-color: #e8fff3;
	}
	.dark-mode .wf_mobile_filters_open_btn,
	.dark-mode .wf_mobile_add_payment_open_btn,
	.dark-mode .wf_mobile_open_add_advance_modal,
	.dark-mode .wf_add_vehicle_btn_mobile,
	.dark-mode .wf_add_customer_btn_mobile,
	.dark-mode .wf_add_project_btn_mobile,
	.dark-mode .wf_add_project_category_btn_mobile,
	.dark-mode .wf_mobile_planning_employees_plan_send_employee_btn,
	.dark-mode .wf_mobile_planning_employees_plan_send_office_btn,
	.dark-mode .wf_mobile_planning_employees_plan_submit_btn,
	.dark-mode .wf_mobile_filters_open_btn_planning_employees {
		box-shadow: 0px 0px 30px rgba(0, 0, 0, 0.3);
	}
	.dark-mode .wf_mobile_filters_open_btn,
	.dark-mode .wf_mobile_filters_open_btn_planning_employees {
		color: #B5B7C8;
		border-color: #26272F;
		background-color: #26272F;
	}
	.dark-mode .wf_mobile_add_payment_open_btn,
	.dark-mode .wf_mobile_open_add_advance_modal,
	.dark-mode .wf_add_vehicle_btn_mobile,
	.dark-mode .wf_add_customer_btn_mobile,
	.dark-mode .wf_add_project_btn_mobile,
	.dark-mode .wf_add_project_category_btn_mobile,
	.dark-mode .wf_mobile_planning_employees_plan_send_employee_btn,
	.dark-mode .wf_mobile_planning_employees_plan_send_office_btn {
		color: #3699ff;
		border-color: #212e48;
		background-color: #212e48;
	}
	.dark-mode .wf_mobile_planning_employees_plan_submit_btn,
	.dark-mode .wf_mobile_planning_employees_plan_send_office_btn_success,
	.dark-mode .wf_mobile_planning_employees_plan_send_employee_btn_success {
		color: #50cd89;
		border-color: #1c3238;
		background-color: #1c3238;
	}
	.wf_content_left_column #wf_reports_status {
		display: none;
	}
	.wf_mobile_filters_open_btn_planning_employees svg {
		margin: 0 0 5px;
	}
	/* FILTERS END */
	.body-reports #wf_reports_table_wrapper,
	.body-reports-history #wf_reports_table_wrapper,
	.body-reports-additional #wf_reports_table_wrapper,
	.page-storage-requests #wf_storage_requests_table_wrapper {
		margin-top: 0 !important;
	}
	.body-reports .wf_approve_all_reports_by_period_btn,
	.body-reports-history .wf_approve_all_reports_by_period_btn {
		margin-bottom: 30px;
		font-size: 16px;
		line-height: 24px;
		width: 270px;
	}
	.body-reports-additional .wf_approve_all_reports_by_period_btn {
		font-size: 16px;
		line-height: 24px;
		width: 270px;
	}
	.page-report-projects .wf_projects_advanced_search_collapse_btn  {
		display: none;
	}
	.page-report-projects .wf_projects_search_btn {
		margin-right: 0 !important;
	}
	.page-report-projects .wf_content_left_column_inner > .separator,
	.page-report-projects .wf_search_line_wrapper,
	.page-report-additional-projects .wf_content_left_column_inner > .separator,
	.page-report-additional-projects .wf_search_line_wrapper,
	.page-storage-requests .wf_content_left_column_inner > .separator,
	.page-storage-requests .wf_search_line_wrapper,
	.page-storage-employee-equipment .wf_content_left_column_inner > .separator,
	.page-storage-employee-equipment .wf_search_line_wrapper {
		display: none !important;
	}
	.page-report-projects .wf_content_left_column_inner > .row,
	.page-report-additional-projects .wf_content_left_column_inner > .row,
	.page-storage-requests .wf_content_left_column_inner > .row,
	.page-storage-employee-equipment .wf_content_left_column_inner > .row,
	.page-table-hours .wf_content_left_column_inner > .row,
	.planning-projects .wf_content_left_column_inner > .row {
		height: 100%;
		padding: 0 !important;
		margin: 0 !important;
		gap: 1.75rem !important;
		display: flex !important;
		width: 100% !important;
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}
	.page-report-projects .wf_content_left_column_inner > .row > *,
	.page-report-additional-projects .wf_content_left_column_inner > .row > *,
	.page-storage-requests .wf_content_left_column_inner > .row > *,
	.page-storage-employee-equipment .wf_content_left_column_inner > .row > *,
	.page-table-hours .wf_content_left_column_inner > .row > *,
	.planning-projects .wf_content_left_column_inner > .row > * {
		padding: 0 !important;
		margin: 0 !important;
	}
	.page-report-projects #wf_projects_table_wrapper,
	.page-report-additional-projects #wf_projects_table_wrapper,
	.page-storage-requests #wf_storage_requests_table_wrapper,
	.page-storage-employee-equipment #wf_storage_employee_equipment_table_wrapper {
		margin: 0 !important;
	}
	.page-report-projects .wf_projects_search_input_mobile_wrapper,
	.page-report-additional-projects .wf_projects_search_input_mobile_wrapper,
	.page-storage-requests .wf_storage_requests_search_input_mobile_wrapper,
	.page-storage-employee-equipment .wf_storage_employee_equipment_search_input_mobile_wrapper {
		display: block;
	}
	.notice_table_times_mobile {
		display: block !important;
	}
	.notice_table_times_desctop {
		display: none;
	}
	.wf_table_times_date_desktop_row {
		display: none;
	}
	.payment_table_card_desctop,
	.payment_history_table_card_desctop,
	.table_times_thead_cur_week_desctop,
	.vehicles_card_desctop,
	.planning-projects .wf_add_customer_btn,
	.planning-projects .wf_add_project_btn,
	.planning-projects .wf_add_project_category_btn,
	#planning_projects_zoom .btn-group {
		display: none;
	}
	.payment_table_card_mobile,
	.payment_history_table_card_mobile,
	.wf_table_times_date_mobile_col,
	.table_times_thead_cur_week_mobile,
	.vehicles_card_mobile,
	#planning_projects_zoom_mobile_wrapper,
	.advanced_card_mobile {
		display: block;
	}
	#advanced_filter_form > .row:last-child,
	#advanced_filter_form > .separator {
		display: none;
	}
	.card_body_advanced {
		background: transparent;
	}
	.card_body_advanced_filter {
		padding: 0 !important;
	}
	#wf_table_times {
    	border: none !important;
	}
	#wf_table_salary_rotate_table_btn_wrapper {
		margin-left: 5px;
	}
	.page-table-hours #wf_employee_table_times_wrapper.rotate-fullpage-table #wf_table_times {
		max-width: 100vh;
	}
	#wf_modal_vehicles_car_0 .modal-dialog {
		max-width: 98%;
	}
	.wf_modal_edit_vehicles_maintenance_car {
		padding: 1.75rem !important;
	}
	.planning_projects_main_card .card-body {
		padding: 0;
	}
	#planning_projects_wrapper {
		margin: 0;
	}
	#planning_projects_zoom_wrapper {
		align-items: center;
	}
	.planning_employees_plan_filter_top_right .wf_planning_employees_plan_send_employee,
	.planning_employees_plan_filter_top_right .wf_planning_employees_plan_send_office,
	.planning_employees_plan_filter_top_right .wf_planning_employees_plan_submit {
		display: none;
	}
	#planning_employees_accordion .accordion-item {
		position: relative;
	}
	.planning_employees_accordion_employees_filters,
	.planning_employees_accordion_projects_filters,
	.planning_employees_accordion_cars_filters {
		position: absolute;
		left: -101%;
		width: 100%;
		top: -1px;
		background-color: #fff;
		border: 1px solid #cfeeff;
		padding: 10px 15px;
		display: none;
	}
	.planning_employees_accordion_employees_header_filters,
	.planning_employees_accordion_projects_header_filters,
	.planning_employees_accordion_cars_header_filters {
		position: absolute;
		top: 4px;
		left: 8px;
		z-index: 99;
		height: 30px;
		width: 30px;
		margin: -2px 0 0;
		text-align: center;
		line-height: 30px;
    	cursor: pointer;
		display: block;
	}
	.planning_employees_accordion_employees_header_filters svg,
	.planning_employees_accordion_projects_header_filters svg,
	.planning_employees_accordion_cars_header_filters svg {
		width: 18px;
    	height: 18px;
		opacity: 0.8;
	}
	#planning_employees_accordion .accordion-button {
		padding: 10px 15px 10px 45px;
		font-size: 14px !important;
	}
	#planning_employees_board_wrapper {
		height: calc(100dvh - 222px);
	}
	.planning-employees-item #kt_content_container.active_fullpage #planning_employees_board_wrapper,
	.planning-employees-main #kt_content_container.active_fullpage #planning_employees_board_wrapper {
		height: calc(100dvh - 122px);
	}
	.planning_employees_accordion_customer_projects_items,
	.planning_employees_accordion_employees_items,
	.planning_employees_accordion_cars_items {
		min-height: 80px;
		max-height: calc(100dvh - 4rem - 282px);
	}
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_employees_items,
	.planning-employees-item #kt_content_container.active_fullpage .planning_employees_accordion_cars_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_customer_projects_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_employees_items,
	.planning-employees-main #kt_content_container.active_fullpage .planning_employees_accordion_cars_items {
		max-height: calc(100dvh - 4rem - 184px);
	}
	.payment_table_advances_desctop,
	.payment_table_card_desctop + p {
		display: none !important;
	}
	.request-advance-payment-card .col-4,
	.request-advance-payment-card .col-8,
	.request-advance-payment-card .col-2,
	.request-advance-payment-card .col-3 label.form-label {
		width: 50% !important;
	}
	.request-advance-payment-card .col-3 {
		width: 100% !important;
		margin-top: 10px;
	}
	.request-advance-payment-card .col-3 label.form-label {
		margin-right: calc(var(--bs-gutter-x) * .5);
	}
	.request-advance-payment-card hr {
		margin-bottom: 10px !important;
	}
	.request-advance-payment-card .col-12 + .col-12 {
		margin-top: 5px;
	}
	.page-table-hours .wf-mobile-filters-footer {
		display: block;
	}
	.page-table-hours {
		padding-bottom: 60px;
	}
	.wf-mobile-filters-footer .wf_mobile_filters_footer_open_btn {
		position: sticky;
		width: 100%;
		max-width: 400px;
		color: #252F4A;
		border: 1px solid #E8E8E8 !important;
		background-color: white;
		box-shadow: 0px 0px 22px #E0E0E0 !important;
	}
	#wf_employee_table_times_wrapper.fullpage-table {
		position: fixed;
		top: 0;
		left: 0;
		border-radius: 0;
		width: 100vw;
		height: 100vh;
		z-index: 101;
		background: #fff;
		margin: 0;
		padding: 0;
		overflow-y: scroll;
	}
	body.rotated {
		transform-origin: 0 0;
		transform: rotate(90deg) translateY(-100%);
		max-width: 100vh;
		max-height: 100vw;
	}
	body.rotated #wf_employee_table_times_wrapper.fullpage-table {
		width: 100vh;
		height: 100vw;
	}
	/* Styles for SweetAlert on rotation */
	.swal2-container.swal-rotated-width {
		width: 100vh;
	}
	/* Styles for flatpickr on rotation */
	.flatpickr-calendar.z-index-0 {
		z-index: 0 !important;
	}
	.flatpickr-calendar.z-index-99 {
		z-index: 99 !important;
	}
	.flatpickr-calendar.z-index-101 {
		z-index: 101 !important;
	}
	.flatpickr-dates {
		background: 0 0;
		color: #7e8299;
		fill: #7e8299;
		height: 46px;
		text-align: center;
		position: relative;
		-webkit-user-select: none;
		-moz-user-select: none;
		-ms-user-select: none;
		user-select: none;
		-webkit-box-flex: 1;
		-webkit-flex: 1;
		-ms-flex: 1;
		flex: 1;
	}
	.flatpickr-dates .flatpickr-current-date {
		font-weight: 500;
		color: inherit;
		font-size: 135%;
		position: absolute;
		width: 75%;
		left: 12.5%;
		padding: 7.48px 0 0 0;
		height: 34px;
		display: inline-flex;
		justify-content: center;
		text-align: center;
	}
	.flatpickr-dates .flatpickr-current-date .flatpickr-month-custom .dropdown-toggle,
	.flatpickr-dates .flatpickr-current-date .flatpickr-year-custom .dropdown-toggle {
		color: inherit;

		&:hover {
			background: #f5f8fa;
		}
	}
	.flatpickr-dates .flatpickr-current-date .flatpickr-month-custom .dropdown-menu {
		min-width: 8rem;
	}
	.flatpickr-dates .flatpickr-current-date .flatpickr-year-custom .dropdown-menu {
		min-width: 5rem;
	}
	.flatpickr-dates .flatpickr-current-date .dropdown-menu {
		max-height: 250px;
		overflow-y: scroll;
		scrollbar-width: thin;
		color: inherit;
	}
	.flatpickr-dates .flatpickr-current-date .dropdown-menu .dropdown-item {
		color: inherit;
	}
	.flatpickr-dates .flatpickr-current-date .dropdown-menu .dropdown-item.active {
		color: #fff;
	}
	.page-table-times-rotated-scale {
		transform: scale(0.6);
		width: 166%;
		margin-left: -33%;
		margin-top: -40px;
		margin-bottom: -40px;
	}

}
@media (max-width: 768px) {
	.wf_search_line_wrapper {
		flex-direction: column;
	}
	.wf_search_line_wrapper > div:first-child {
		margin-bottom: 10px;
	}
	.breadcrumb {
		display: none !important;
	}
	.wf_breadcrumb_h1 {
	    text-overflow: ellipsis;
	    display: -webkit-box !important;
	    -webkit-line-clamp: 2;
	    -webkit-box-orient: vertical;
	    height: auto;
    	max-height: 38px;
	    overflow: hidden;
	}
	.invoices_purchase_view_all_wrapper {
		/*margin-top: 15px;*/
	}
	.invoices_purchase_table_change_status_icon_text {
		display: block;
	}
	.invoices_purchase_page_buttons {
		justify-content: flex-start;
	}
	.balance_prediction_date_mode_wrapper_salary {
		flex-wrap: wrap;
	}
	.balance_prediction_date_salary_ignore_minus_wrapper {
		margin-top: 16px;
		margin-left: 0;
	}
	.wf_modal_edit_apartment_history .modal-dialog {
		max-width: 100%;
	}
	.body-reports h3,
	.page-report-projects h3,
	.body-reports-history h3,
	.body-reports-additional h3,
	.page-report-additional-projects h3 {
        line-height: 28px;
    }
	.body-reports h3,
	.page-report-projects h3,
	.body-reports-history h3,
	.page-report-edit h3,
	.page-report-additional-projects h3 {
		margin: 0;
    }
	.page-report-additional-edit h3,
	#reports_table_modals .wf_modal_edit_report h3 {
        line-height: 36px;
    }
	.page-report-edit h3,
	.page-report-additional-edit h3 {
		line-height: 22px;
	}
	.page-report-edit .wf_report_date,
	.page-report-additional-edit .wf_report_date_from,
	.page-report-additional-edit .wf_report_date_to {
		margin-top: 5px;
	}
    .page-report-edit #wf_report_step2_table thead,
    #reports_table_modals .wf_modal_edit_report #wf_report_step2_table thead,
    .page-report-projects #wf_projects_table thead,
    .page-report-additional-projects #wf_projects_table thead {
        display: none;
    }
    .page-report-edit #wf_report_step2_table tbody tr,
    #reports_table_modals .wf_modal_edit_report #wf_report_step2_table tbody tr,
    .page-report-projects #wf_projects_table tbody tr,
    .page-report-additional-projects #wf_projects_table tbody tr {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
    }
    .page-report-edit #wf_report_step2_table tbody tr + tr,
    #reports_table_modals .wf_modal_edit_report #wf_report_step2_table tbody tr + tr {
        margin-top: 40px;
    }
	.page-report-projects #wf_projects_table tbody tr + tr,
	.page-report-additional-projects #wf_projects_table tbody tr + tr {
        margin-top: 0;
    }
    .page-report-edit #wf_report_step2_table tbody tr td,
    #reports_table_modals .wf_modal_edit_report #wf_report_step2_table tbody tr td,
    .page-report-projects #wf_projects_table tbody tr td,
    .page-report-additional-projects #wf_projects_table tbody tr td {
        padding: 10px 0 !important;
        width: 100%;
        text-align: left !important;
        max-width: 1000px !important;
    }
    .page-report-edit #wf_report_step2_table tbody tr td:first-child,
    #reports_table_modals .wf_modal_edit_report #wf_report_step2_table tbody tr td:first-child {
        text-transform: uppercase;
        text-align: center !important;
    }
    .wf_report_edit_mobile_label {
        display: inline-block !important;
        text-align: left;
        margin: 0 5px 0 0;
        color: black;
    }
    .dark-mode .wf_report_edit_mobile_label {
		color: #f5f5f5;
	}
    .report_edit_table_job_hours_cell,
    .report_edit_table_job_meters_cell {
        /* width: 50% !important; */
        width: 100% !important;
    }
	.report_edit_table_job_hours_cell span {
		display: none;
	}
    .wf_report_job_time_hours + .wf_report_edit_mobile_label,
    .wf_report_job_square_meters + .wf_report_edit_mobile_label {
        margin: 0 0 0 5px;
    }
    .page-report-additional-edit #wf_report_step2_table thead {
        display: none;
    }
    .page-report-additional-edit #wf_report_step2_table tbody tr {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
        position: relative;
    }
    .page-report-additional-edit #wf_report_step2_table tbody tr + tr {
        margin-top: 60px;
    }
    .page-report-additional-edit #wf_report_step2_table tbody tr td {
        padding: 10px 0 !important;
        width: 100%;
        text-align: left !important;
        max-width: 1000px !important;
    }
    .page-report-additional-edit .report_additional_edit_table_job_hours_cell,
    .page-report-additional-edit .wf_report_job_time_hours_sum {
        width: 50% !important;
    }
    .page-report-additional-edit .wf_report_job_time_hours_sum {
        line-height: 32px;
    }
    .page-report-additional-edit .report_additional_edit_table_job_hours_cell .wf_report_job_time_hours,
    .page-report-additional-edit .wf_report_job_time_hours_sum span {
        height: 32px;
    }
    .page-report-additional-edit .wf_report_job_time_hours_sum span {
        display: inline-block;
    }
    .wf_report_additional_typework_date  {
        display: inline-block;
    }
    .wf_remove_additional_report_typework_cell {
        position: absolute;
        top: 0;
        right: 0;
        width: 30px !important;
        box-shadow: none;
        border: none;
    }
	.flatpickr-wrapper {
		position: initial;
	}
	#reports_table_modals .wf_modal_edit_report h3 {
		position: relative;
	}
	#reports_table_modals .wf_modal_edit_report .flatpickr-calendar.open {
		left: 0;
	}
	.body-reports .modal-backdrop,
	.body-reports-history .modal-backdrop {
		z-index: 1081;
	}
	#reports_table_modals .modal {
		z-index: 1085;
	}
	.body-reports .swal2-container,
	.body-reports-history .swal2-container {
		z-index: 1085;
	}
	#wf_reports_table thead {
		display: none;
	}
	#wf_reports_table tbody tr {
		display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
		justify-content: space-between;
	}
	#wf_reports_table tbody tr + tr {
		margin-top: 30px;
	}
	#wf_reports_table tbody tr td {
		padding: 10px 0 !important;
        width: 100%;
        text-align: left !important;
        max-width: 1000px !important;
	}
	#wf_reports_table tbody tr td.reports_list_status_cell {
		order: 5;
    	width: auto;
		min-height: 51px;
		display: flex;
		align-items: center;
		border: none !important;
	}
	#wf_reports_table tbody tr td.reports_table_action_td,
	#wf_reports_table tbody tr td.reports_additional_table_action_td {
		width: auto;
		border: none !important;
	}
	.report_list_creator_mobile {
		display: inline-block !important;
	}
	.report_list_creator_cell {
		display: none;
	}
	#wf_report_step2_table_log thead {
		display: none;
	}
	#wf_report_step2_table_log tbody tr {
		display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: wrap;
		justify-content: space-between;
	}
	#wf_report_step2_table_log tbody tr + tr {
		margin-top: 40px;
	}
	#wf_report_step2_table_log tbody tr td {
		padding: 10px 0 !important;
        width: 100%;
        text-align: left !important;
        max-width: 1000px !important;
	}
	.page-report-projects #wf_projects_table .report_projects_dates_mobile,
	.page-report-additional-projects #wf_projects_table .report_projects_dates_mobile {
		display: block !important;
		font-style: italic;
	}
	.page-report-projects #wf_projects_table .report_projects_title_link,
	.page-report-additional-projects #wf_projects_table .report_projects_title_link {
		margin-bottom: 0 !important;
	}
	.page-report-projects #wf_projects_table tbody tr,
	.page-report-additional-projects #wf_projects_table tbody tr {
		position: relative;
	}
	.page-report-projects #wf_projects_table tbody tr td:last-child,
	.page-report-projects #wf_projects_table tbody tr td:nth-last-child(2),
	.page-report-additional-projects #wf_projects_table tbody tr td:last-child,
	.page-report-additional-projects #wf_projects_table tbody tr td:nth-last-child(2) {
		display: none !important;
	}
	.page-report-projects #wf_projects_table tbody tr td:first-child,
	.page-report-additional-projects #wf_projects_table tbody tr td:first-child {
		padding-right: 20% !important;
	}
	.page-report-projects #wf_projects_table tbody tr td:nth-child(2),
	.page-report-additional-projects #wf_projects_table tbody tr td:nth-child(2) {
		width: 20% !important;
		position: absolute;
		right: 0;
		text-align: center !important;
		top: 50%;
		transform: translateY(-50%);
	}
	.page-report-projects .report_projects_main_card_body,
	.body-reports .report_list_main_card_body,
	.body-reports-history .report_list_main_card_body,
	.page-report-additional-projects .report_projects_main_card_body,
	.body-reports-additional .report_list_main_card_body,
	.page-storage-requests .storage_requests_main_card_body,
	.page-storage-employee-equipment .storage_equipment_main_card_body,
	.page-table-hours .table_times_main_card_body,
	.page-payment .card-body,
	.page-payment-history .card-body,
	.vehicles-list .vehicles_card_mobile .card-body,
	.vehicles-report .card_body_vehicle_report_main_body,
	.vehicles-history-reports .vehicles_card_mobile .card-body {
		padding: 15px;
	}
	.page-payment .card-header {
		padding-left: 15px;
		padding-right: 15px;
		min-height: 50px;
	}
	.page-storage-requests #wf_storage_requests_table {
		display: none;
	}
	.page-storage-requests #wf_storage_requests_table_mobile {
		display: block !important;
	}
	#wf_storage_requests_table_mobile tbody tr {
		display: flex;
		flex-direction: row;
		align-items: flex-start;
		flex-wrap: wrap;
		justify-content: space-between;
	}
	#wf_storage_requests_table_mobile tbody tr td {
		padding: 10px 0 !important;
		width: 100%;
		text-align: left !important;
		max-width: 1000px !important;
	}
	#wf_storage_requests_table_mobile tbody tr + tr {
		margin-top: 30px;
	}
	.page-table-hours .wf_table_times_employee_row_dates {
		padding-right: 0 !important;
	}
	.page-table-hours .wf_table_times_employee_row_dates th:first-child,
	.page-table-hours .wf_table_times_employee_row_dates th:last-child {
		display: none !important;
	}
	.page-table-hours .wf_table_times_employee_row_dates th {
		width: 100% !important;
		padding-top: 4px !important;
	}
	.page-table-hours .wf_table_times_date_inputs_wrapper {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		gap: 10px;
	}
	.page-table-hours .wf_table_times_date_inputs_wrapper > * {
		margin: 0 !important;
	}
	.vehicle_report_selected_input_wrapper {
		align-items: flex-start;
		flex-direction: column;
	}
	.vehicle_report_selected_input {
		margin-left: 0 !important;
	}
	.vehicle_report_selected_fields {
		margin-top: 5px;
	}
	#wf_modal_vehicles_car_0 .modal-body > .row,
	.vehicle_maintenance_report_new_data > .row {
		flex-direction: column;
	}
	#wf_modal_vehicles_car_0 .modal-body > .row > .col-6,
	.vehicle_maintenance_report_new_data > .row > .col-6 {
		width: 100%;
	}
	.vehicle_maintenance_report_new_data > .row > .col-6 + .col-6 {
		margin-top: 1.25rem !important;
	}
	.wf_modal_edit_vehicles_maintenance_car:not(.bg-light) {
		padding: 0 0 1.75rem !important;
	}
	.vehicle_maintenance_report_other_works {
		margin-bottom: 1.25rem;
	}
	.wf_dashboard_items > .col-sm-12 {
		width: 50% !important;
	}
	.wf_dashboard_items .card-body {
		padding: 15px !important;
	}
	.wf_dashboard_items .py-10 {
		padding-top: 15px !important;
		padding-bottom: 15px !important;
	}
	.wf_dashboard_items img {
		width: 100px;
	}
	.request_advance_card_manager_comment_row .col-6 {
		width: 100%;
	}
	.request-advance-card .btn {
		margin-top: 0;
	}
	.request-advance-card .flex-shrink-0 {
		flex-shrink: 1 !important;
	}
	.request-advance-card .flex-shrink-0.input-group,
	.request-advance-card .request_advance_card_date,
	.request_advance_card_col_financial:first-child strong,
	.request_advance_card_col_financial:nth-child(2) strong {
		flex-shrink: 0 !important;
    	width: 120px !important;
	}
	.request_advance_card_row_mobile {
		display: block;
	}
	.request_advance_card_employee_name {
		font-size: 16px;
	}
	.request_advance_card_employee_from span,
	.request_advance_card_employee_from strong,
	.request_advance_card_employee_from a {
		display: none;
	}
	.request_advance_card_employee_from_row strong {
		margin-right: 0 !important;
	}
	.request_advance_card_employee_from_row {
		display: flex;
		justify-content: space-between;
	}
}
@media (min-width: 680px) {
    #wf_invoice_services_vat_actions_wrapper {
        margin-left: auto;
    }
}
@media (max-width: 680px) {
	.wf_header_manager_work_with_explain {
		display: none;
	}
	.new_year_gift {
		width: 70px;
	}
	.page-table-hours .table_responsive_salary_employees_fixed_left_two_columns_wrapper {
		transform: scale(0.6);
		width: 166%;
		margin-left: -33%;
		margin-top: -40px;
		margin-bottom: -40px;
	}
	.page-table-hours .table_responsive_salary_employees_fixed_left_two_columns_wrapper.projects-none{
		margin-top: -30px;
		margin-bottom: -15px;
	}
	.page-table-hours .notice_salary_table {
		padding: 9px !important;
	}
	.page-table-hours .table_times_thead_weeks {
		/* flex-direction: column; */
		align-items: center;
	}
	/* .page-table-hours .table_times_thead_weeks > * {
		width: 100%;
	} */
	.page-table-hours .table_times_thead_weeks > * {
		width: calc(100% - 80px);
	}
	.page-table-hours .table_times_thead_weeks > *:first-child,
	.page-table-hours .table_times_thead_weeks > *:last-child {
		width: 40px;
	}
	.page-table-hours .table_times_thead_weeks .table_times_thead_prev_week span,
	.page-table-hours .table_times_thead_weeks .table_times_thead_next_week span {
		display: none;
	}
    #wf_invoice_services_group_actions_panel {
        flex-direction: column !important;
    }
    #wf_invoice_services_vat_actions_wrapper {
        padding-left: 0 !important;
    }
}
@media (min-width: 576px) {
    #wf_invoice_fill_services_from_project_btn_wrapper,
    .wf_invoice_attach_salary_table_wrapper {
        max-width: 400px;
    }
}
@media (max-width: 575px) {
	.wf-nav-section-right {
		margin-top: 1rem;
		display: flex;
		flex-direction: column;
		gap: 0.5rem;
	}
	.wf-nav-section-right > * {
		width: 100%;
	}
}
@media (max-width: 500px) {
	#wf_active_manager_company_select + span {
	    width: 120px !important;
	}
	.to_pay_page_filters_wrapper {
	    display: flex;
	    align-items: flex-start;
	    justify-content: flex-start;
	    flex-direction: column;
	}
	.to_pay_page_filter_employee {
		margin: 0;
	}
	#to_pay_page_quick_payment {
		top: 0px;
    	margin-top: 10px;
	}
	.salary_projects_header_invoices_columns {
		flex-direction: column;
	}
	.salary_projects_header_invoices_add_new_wrapper {
		margin: 10px 0 0;
	}
	.vehicles-report .vehicle_report_check_type {
		flex-direction: column;
	}
	.vehicle_report_type > .row,
	.wf_modal_vehicles_car .modal-body > .row,
	.wf_modal_edit_vehicles_maintenance_car > .row,
	.wf_modal_edit_vehicles_maintenance_car_item > .row {
		flex-direction: column;
	}
	.vehicle_report_type > .row > .col-6,
	.wf_modal_vehicles_car .modal-body > .row > .col-6,
	.wf_modal_edit_vehicles_maintenance_car > .row > .col-6,
	.wf_modal_edit_vehicles_maintenance_car_item > .row > .col-6 {
		width: 100%;
	}
	.vehicle_report_type > .row > .col-6 + .col-6,
	.wf_modal_vehicles_car .modal-body > .row > .col-6 + .col-6,
	.wf_modal_edit_vehicles_maintenance_car > .row > .col-6 + .col-6 {
		margin-top: 1.25rem !important;
	}
	.wf_modal_edit_vehicles_maintenance_car_item > .row > .col-6 + .col-6 {
		margin-top: .5rem !important;
	}
	/* FILTERS */
	.wf_content_left_column_inner {
		height: calc(100dvh - 120px);
		padding: 15px;
		gap: 15px !important;
	}
	.page-report-projects .wf_content_left_column_inner > .row,
	.page-report-additional-projects .wf_content_left_column_inner > .row,
	.page-storage-requests .wf_content_left_column_inner > .row,
	.page-storage-employee-equipment .wf_content_left_column_inner > .row,
	.page-table-hours .wf_content_left_column_inner > .row,
	.planning-projects .wf_content_left_column_inner > .row {
		gap: 15px !important;
	}
	.wf_mobile_filters_header,
	.wf_mobile_filters_footer {
		padding: 0 15px;
		height: 60px;
	}
	.wf_content_left_column .card .card-header .card-title h2,
	.wf_content_left_column .form-label {
		font-size: 16px !important;
    	line-height: 24px;
	}
	.wf_content_left_column .btn-group-sm > .btn,
	.wf_content_left_column .btn-sm {
		font-size: 13px;
	}
	/* FILTERS END */
	.wf_dashboard_items h2 {
		font-size: 14px;
	}
	.wf_dashboard_items .card-body {
		padding: 10px 5px 5px !important;
	}
	.balance_bank_accounts_table_cell_currency {
		display: none;
	}
}
@media (max-width: 470px) {
	.page-report-projects #wf_projects_table tbody tr td:first-child,
	.page-report-additional-projects #wf_projects_table tbody tr td:first-child {
		padding-right: 25% !important;
	}
	.page-report-projects #wf_projects_table tbody tr td:nth-child(2),
	.page-report-additional-projects #wf_projects_table tbody tr td:nth-child(2) {
		width: 25% !important;
	}
	.vehicle_report_selected_input {
		width: 140px !important;
	}
}
@media (max-width: 410px) {
    .report_edit_table_job_hours_cell,
    .report_edit_table_job_meters_cell {
        width: 100% !important;
    }
	.page-report-additional-edit .report_additional_edit_table_job_hours_cell,
    .page-report-additional-edit .wf_report_job_time_hours_sum {
        width: 100% !important;
    }
	.page-report-projects #wf_projects_table tbody tr td:first-child,
	.page-report-additional-projects #wf_projects_table tbody tr td:first-child {
		padding-right: 30% !important;
	}
	.page-report-projects #wf_projects_table tbody tr td:nth-child(2),
	.page-report-additional-projects #wf_projects_table tbody tr td:nth-child(2) {
		width: 30% !important;
	}
	.page-report-projects #wf_projects_table,
	.page-report-additional-projects #wf_projects_table {
		font-size: 11px !important;
	}
}
@media (max-width: 376px) {
	#wf_active_manager_company_select + span {
	    width: 70px !important;
	}
}
.hourly-rate-currency .select2-selection {
	padding: .88rem 1rem;
}
.btn-icon-round {
  width: 30px;
  height: 30px;
  padding: 0;
  display: flex;
  justify-content: center;
  align-items: center;
}
