/* GLOBAL */
.app-default,
body {
  background-color: #f1f1f1;
}

div.dataTables_wrapper div.dataTables_filter input,
.custom_dropdown_fix .filter,
.form-select,
div.dataTables_wrapper div.dataTables_length select,
div.dt-buttons {
  background-color: #fff;
  border: 1px solid #e6e6e6 !important;
}

html body .iubenda-tp-btn.iubenda-cs-preferences-link {
  display: none !important;
}

.fs-1 {
  font-size: calc(1.2rem + 0.6vw) !important;
}

.symbol.symbol-30px > img {
  width: 28px;
  height: 28px;
}

.fa-woocommerce:before,
.fa-wordpress:before {
  content: "\f411" !important;
}

.fa-magento1:before,
.fa-magento2:before {
  content: "\f3c4";
}

.fa-prestashop:before {
  content: "\f17c";
}

.fa-custom:before {
  font-family: "Font Awesome 7 Pro";
  content: "\f121";
}

#save-toolbar {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #1a1a1a;
  height: 55px;
  position: fixed;
  top: 0;
  right: 0;
  left: 265px;
  z-index: 9999999;
  padding: 0 30px;
  display: flex;
  bottom: 13px;
  top: auto;
  right: 0;
  width: 700px;
  max-width: 98%;
  margin: 0 auto;
  border-radius: 6px;
}
#save-toolbar span,
#save-toolbar i {
  color: #e3e3e3;
}

@media (max-width: 1200px) {
  #save-toolbar {
    width: 98%;
    left: 0;
  }
}
.save-toolbar-class {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  align-items: center;
  background: #1a1a1a;
  height: 55px;
  position: fixed;
  top: 0;
  right: 0;
  left: 265px;
  z-index: 9999999;
  padding: 0 30px;
  display: flex;
  bottom: 13px;
  top: auto;
  right: 0;
  width: 700px;
  max-width: 98%;
  margin: 0 auto;
  border-radius: 6px;
}
.save-toolbar-class span,
.save-toolbar-class i {
  color: #e3e3e3;
}

@media (max-width: 1200px) {
  .save-toolbar-class {
    width: 98%;
    left: 0;
  }
}
/* COLORS */
.text-muted {
  color: #616161 !important;
}

a {
  color: #005bd3;
}

.nav-line-tabs .nav-item .nav-link.active,
.nav-line-tabs .nav-item .nav-link:hover:not(.disabled),
.nav-line-tabs .nav-item.show .nav-link {
  color: #005bd3 !important;
  border-bottom: 1px solid #005bd3;
}

.active > .page-link,
.page-link.active,
.select2-container--bootstrap5 .select2-dropdown .select2-results__option.select2-results__option--selected {
  background: transparent;
  color: #5e6278 !important;
  font-size: 0.925rem;
}

.text-danger,
.text-danger i {
  color: #d72c02 !important;
}

.text-success,
.text-success i {
  color: #007f5f !important;
}

.bg-success-0 td:first-child,
.bg-success-0:hover td:first-child {
  border-left: 4px solid #007f5f !important;
}

.color-success-0,
.color-success-0:hover {
  color: #007f5f !important;
}

.bg-danger-0 td:first-child,
.bg-danger-0:hover td:first-child {
  border-left: 4px solid #e51c00 !important;
}

.color-danger-0,
.color-danger-0:hover {
  color: #e51c00 !important;
}

.bg-danger-10 > td:first-child,
.bg-danger-10:hover > td:first-child {
  border-left: 4px solid #fff3bf !important;
}

.color-danger-10,
.color-danger-10:hover {
  color: #fff3bf !important;
}

.bg-danger-15 > td:first-child,
.bg-danger-15:hover > td:first-child {
  border-left: 4px solid #ffb800 !important;
}

.color-danger-15,
.color-danger-15:hover {
  color: #ffb800 !important;
}

.bg-danger-20 > td:first-child,
.bg-danger-20:hover > td:first-child {
  border-left: 4px solid #e51c00 !important;
}

.color-danger-20,
.color-danger-20:hover {
  color: #e51c00 !important;
}

/* LOGIN */
#kt_body {
  background: #eee !important;
}
#kt_body .form-control-solid {
  border: 1px solid #dbdfe9 !important;
}

/* UTILITY */
.w-full {
  width: 100%;
}

.width-full-flex-row {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  width: 100% !important;
}

.border-bottom-li {
  padding: 0.7rem 0;
  border-bottom: solid 1px #eeeeee;
}
.border-bottom-li:first-child {
  border-top: solid 1px #eeeeee;
}

.hidden {
  display: none !important;
}

.orange_er {
  color: #e46404;
}

.row_special {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.symbol.symbol-lg-100px.symbol-fixed .symbol-label {
  width: 80px !important;
  height: 80px !important;
  font-size: 40px !important;
}

/* TOOLTIP */
[data-tooltip] {
  cursor: pointer;
  display: inline-block;
  line-height: 1;
  position: relative;
}

[data-tooltip]::after {
  background-color: #fff;
  border-radius: 0.3rem;
  color: #303030;
  content: attr(data-tooltip);
  font-size: 1rem;
  opacity: 0;
  padding: 1rem 1.25rem;
  position: absolute;
  text-align: center;
  text-transform: none;
  transition: opacity 0.2s;
  visibility: hidden;
  white-space: nowrap;
  z-index: 1;
  border: 1px solid #ffffff;
  border-radius: 0.42rem;
  box-shadow: 0px 0px 20px 0px rgba(0, 0, 0, 0.15);
}

[data-tooltip].tooltip-top::before {
  border-style: solid;
  border-width: 0.3rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s;
  visibility: hidden;
  border-color: rgba(51, 51, 51, 0.9) transparent transparent transparent;
  top: 0;
  left: 50%;
  margin-left: -0.3rem;
}

[data-tooltip].tooltip-top::after {
  bottom: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-bottom::before {
  border-style: solid;
  border-width: 0.3rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s;
  visibility: hidden;
  border-color: transparent transparent rgba(51, 51, 51, 0.9) transparent;
  bottom: 0;
  left: 50%;
  margin-left: -0.3rem;
}

[data-tooltip].tooltip-bottom::after {
  top: 100%;
  left: 50%;
  transform: translate(-50%);
}

[data-tooltip].tooltip-left::before {
  border-style: solid;
  border-width: 0.3rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s;
  visibility: hidden;
  border-color: transparent transparent transparent rgba(51, 51, 51, 0.9);
  top: 0.3rem;
  right: calc(110% - 0.3rem);
  margin-top: -0.3rem;
}

[data-tooltip].tooltip-left::after {
  top: -0.3rem;
  right: calc(110% + 0.3rem);
}

[data-tooltip].tooltip-right::before {
  border-style: solid;
  border-width: 0.3rem;
  content: "";
  opacity: 0;
  position: absolute;
  transition: opacity 0.2s;
  visibility: hidden;
  border-color: transparent rgba(51, 51, 51, 0.9) transparent transparent;
  top: 50%;
  top: 0.3rem;
  left: calc(110% - 0.3rem);
  margin-top: -0.3rem;
}

[data-tooltip].tooltip-right::after {
  top: -0.3rem;
  left: calc(110% + 0.3rem);
}

@media (max-width: 767px) {
  [data-tooltip].tooltip-mobile::before {
    display: none;
  }
  [data-tooltip].tooltip-mobile:after {
    font-size: 1rem;
    max-width: 20rem;
    position: fixed;
    bottom: auto;
    top: 50%;
    left: 50%;
    text-align: left;
    transform: translate(-50%);
    white-space: normal;
  }
}
[data-tooltip]:hover::after,
[data-tooltip][class*=tooltip-]:hover::before {
  visibility: visible;
  opacity: 1;
}

/* ANIMATION */
@keyframes rotating {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
.rotating {
  animation: rotating 2s linear infinite;
}

/* CARD */
.card {
  box-shadow: none !important;
  border: 1px solid #e2e2e2 !important;
  border-radius: 10px;
  border-bottom-width: 1.8px !important;
}
.card .info-tooltip {
  position: absolute;
  top: 8px;
  right: 8px;
  padding: 0;
  width: auto;
}
.card .card-header .dt-buttons,
.card .dt-bootstrap4 .dt-buttons {
  border: 1px solid #e6e6e6 !important;
  border: none !important;
}
.card .card-header .dt-buttons .btn,
.card .dt-bootstrap4 .dt-buttons .btn {
  background: #fff !important;
  color: var(--kt-secondary-inverse) !important;
  margin: 0 !important;
}
.card .card-header .dt-buttons .btn:hover,
.card .dt-bootstrap4 .dt-buttons .btn:hover {
  color: #303030 !important;
}
.card .card-header .dt-buttons div.dt-button-collection,
.card .dt-bootstrap4 .dt-buttons div.dt-button-collection {
  top: 32px !important;
  border: none;
  box-shadow: 0.0625rem 0rem 0rem 0rem rgba(0, 0, 0, 0.1294117647) inset, -0.0625rem 0rem 0rem 0rem rgba(0, 0, 0, 0.1294117647) inset, 0rem -0.0625rem 0rem 0rem rgba(0, 0, 0, 0.168627451) inset, 0rem 0.0625rem 0rem 0rem rgba(204, 204, 204, 0.5019607843) inset;
  padding: 0.75rem;
  border-radius: 0.75rem;
}
.card .card-header .card-title:first-child h4,
.card .dt-bootstrap4 .card-title:first-child h4 {
  font-size: 14px !important;
}
.card .card-header .card-title:first-child p,
.card .dt-bootstrap4 .card-title:first-child p {
  font-size: 12px !important;
}

/* TABLE */
html body table.table-hover th,
html body table.table-hover td {
  white-space: nowrap;
  font-size: 12px !important;
}
html body table.table-hover.with-data > thead > tr:first-child td {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 50px;
}
html body table.table-hover.with-data tr td {
  padding-top: 14px !important;
  padding-bottom: 14px !important;
  padding-right: 25px !important;
}
html body table.table-hover.with-data tr td:first-child {
  font-weight: 700;
}
html body table.table-hover.with-data tr td:first-child .row-variation,
html body table.table-hover.with-data tr td:first-child .row-variation i {
  font-size: 12px !important;
  color: #616161 !important;
  font-weight: 600 !important;
}
html body table.table-hover.with-data tr td .row-projection {
  color: #42b6f5 !important;
}
html body table.table-hover.with-data tr td .row-variation i {
  font-size: 10px;
  margin-right: 1px;
}
html body table.table-hover.with-data tr td .row-variation .text-danger .fa-arrow-up-right {
  transform: rotate(90deg);
}
html body table.table-hover.with-data tr td .row-variation.reverse-data .text-danger {
  color: #007f5f !important;
}
html body table.table-hover.with-data tr td .row-variation.reverse-data .text-danger i {
  transform: rotate(90deg);
  color: #007f5f !important;
}
html body table.table-hover.with-data tr td .row-variation.reverse-data .text-success {
  color: #d72c02 !important;
}
html body table.table-hover.with-data tr td .row-variation.reverse-data .text-success i {
  transform: rotate(90deg);
  color: #d72c02 !important;
}
html body table.table-hover.with-data .td-container {
  height: 50px !important;
}
html body table.table-hover.with-data .td-container .td-container-row {
  font-weight: 700;
  flex: none !important;
  line-height: 1;
  margin-bottom: 7px;
}
html body table.table-hover.with-data .td-container .td-container-row:last-child {
  margin-bottom: 0;
}
html body table.table-hover.with-data .td-container .td-container-row:nth-child(2),
html body table.table-hover.with-data .td-container .td-container-row .text-muted {
  font-weight: 500;
  color: #616161;
}
html body table.table-hover.with-data .td-container .td-container-row.row-variation {
  font-size: 10px;
  font-weight: 600;
}
html body table.table-hover tbody {
  font-weight: 500 !important;
  color: #303030 !important;
}
html body table.table-hover tbody td {
  padding-top: 4px !important;
  padding-bottom: 4px !important;
  height: 50px !important;
}
html body table.table-hover tbody td a {
  text-decoration: underline !important;
}
html body table.table-hover tbody td .btn,
html body table.table-hover tbody td .btn-sm {
  padding: 0 calc(1.25rem + 1px) !important;
  height: 24px;
  line-height: 24px;
  text-decoration: none !important;
}
html body table.table-hover tbody tr > td:first-child {
  font-weight: 700 !important;
}
html body table.table-hover.table-bilancino td {
  line-height: 1;
}
html body table.table-hover.table-bilancino td .badge.badge-sm {
  display: block;
  width: -moz-min-content;
  width: min-content;
  background: none;
  padding: 0 !important;
  margin: 0 !important;
  font-size: 10px;
  font-weight: 600 !important;
}
html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-danger, html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-danger i {
  color: #d72c02 !important;
}
html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-danger i, html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-danger i i {
  transform: rotate(90deg);
}
html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-success, html body table.table-hover.table-bilancino td .badge.badge-sm.badge-light-success i {
  color: #007f5f !important;
}
html body table.table-hover.table-bilancino td .badge.badge-sm i {
  font-size: 10px;
  margin-right: 1px;
}
html body table.table-hover.table-bilancino td.cost .badge-light-danger i {
  transform: rotate(0deg) !important;
}
html body table.table-hover.table-bilancino td.cost .badge-light-success i {
  transform: rotate(90deg) !important;
}

table.table-hover > tbody > tr:hover > * {
  background: #f7f7f7;
  color: #181c32;
  box-shadow: none !important;
}
table.table-hover tr.color-success-bland-bg > *, table.table-hover tr.color-success-bland-bg:hover > * {
  background-color: #e7f3f0 !important;
}
table.table-hover tr.color-danger-bland-bg > *, table.table-hover tr.color-danger-bland-bg:hover > * {
  background-color: #f3e7e7 !important;
}
table.gy-5 td,
table.gy-5 th {
  padding-top: 1.25rem !important;
  padding-bottom: 1.25rem !important;
}
table.table-striped > tbody > tr:nth-of-type(odd) > * {
  color: #616161;
}
table.dataTable.table-striped > tbody > tr.odd > *, table.dataTable.table-striped > tbody > tr:nth-child(odd) > * {
  box-shadow: inset 0 0 0 9999px #fbfbfb;
}
table tbody a:hover {
  color: #111;
}
table tfoot tr td {
  border-top: 1px solid var(--bs-table-border-color) !important;
}
table td {
  vertical-align: middle;
}

.card:not(.card-big-search) table thead {
  border-top: 1px solid #eff2f5;
}

div.dataTables_wrapper div.dataTables_filter {
  padding-top: 0;
  padding-bottom: 0;
}

#kt_datatable_orders_wrapper .dt-buttons {
  position: absolute;
}

.card div.dataTables_wrapper div.dataTables_length {
  margin-left: 20px;
}

#kt_app_page #kt_app_wrapper #kt_content_container #feed_error_datatable_filter,
#kt_app_page #kt_app_wrapper #kt_content_container .card-big-search .dataTables_filter {
  width: calc(100% - 2px);
  padding: 0;
  position: relative;
  box-shadow: inset 0 0 0 9999px #fbfbfb !important;
  height: 50px;
  line-height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-top: 1px solid #e6e6e6 !important;
  border-bottom: 1px solid #e6e6e6 !important;
  left: 1px;
}
#kt_app_page #kt_app_wrapper #kt_content_container #feed_error_datatable_filter:before,
#kt_app_page #kt_app_wrapper #kt_content_container .card-big-search .dataTables_filter:before {
  content: "\f002";
  font-family: "Font Awesome 7 Pro";
  font-weight: 900;
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: var(--fa-display, inline-block);
  font-style: normal;
  font-variant: normal;
  line-height: 1;
  text-rendering: auto;
  color: var(--kt-text-muted) !important;
  position: absolute;
  top: 17px;
  left: 25px;
  font-size: 14px;
}
#kt_app_page #kt_app_wrapper #kt_content_container #feed_error_datatable_filter label,
#kt_app_page #kt_app_wrapper #kt_content_container .card-big-search .dataTables_filter label {
  width: 100%;
  display: block;
  text-align: center;
  padding: 0 8px;
}
#kt_app_page #kt_app_wrapper #kt_content_container #feed_error_datatable_filter label input,
#kt_app_page #kt_app_wrapper #kt_content_container .card-big-search .dataTables_filter label input {
  display: block;
  width: 100% !important;
  border-right: none !important;
  border-left: none !important;
  padding: 0 2.25rem 0 4rem !important;
  box-shadow: inset 0 0 0 9999px #fbfbfb !important;
  border-top: none !important;
  border-bottom: none !important;
  width: 100% !important;
  height: 32px !important;
  line-height: 32px !important;
  padding: 0 2.25rem 0 2.8rem !important;
  min-height: 1px !important;
}
#kt_app_page #kt_app_wrapper #kt_content_container #feed_error_datatable_filter#kt_datatable_web_filter input:not([type=search]),
#kt_app_page #kt_app_wrapper #kt_content_container .card-big-search .dataTables_filter#kt_datatable_web_filter input:not([type=search]) {
  display: block;
  width: 100% !important;
  border-radius: 0 !important;
  border-right: none !important;
  border-left: none !important;
  padding: 0 2.25rem 0 3.7rem !important;
  box-shadow: inset 0 0 0 9999px #fbfbfb !important;
  height: 50px;
  line-height: 50px;
}

/* TABELLE SEO */
#ai-products_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
#ai-products_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before,
#ai-collections_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > td.dtr-control:before,
#ai-collections_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr > th.dtr-control:before {
  line-height: 1.1 !important;
  top: -2% !important;
}
#ai-products_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
#ai-products_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before,
#ai-collections_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > td.dtr-control:before,
#ai-collections_wrapper table.dataTable.dtr-inline.collapsed > tbody > tr.parent > th.dtr-control:before {
  line-height: 1.2 !important;
}
#ai-products_wrapper .child,
#ai-collections_wrapper .child {
  background: #fff !important;
  padding: 0 !important;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details {
  display: flex;
  flex-wrap: wrap;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li {
  display: flex;
  flex-wrap: wrap;
  padding: 0;
  flex: 0 0 50%;
  max-width: 50%;
  width: 50%;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(1),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(1) {
  order: 1;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(2),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(2) {
  order: 3;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(3),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(3) {
  order: 5;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(4),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(4) {
  order: 7;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5) {
  order: 2;
  border-left: 1px solid #efefef;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5) .dtr-title,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5) .dtr-title {
  flex: 0 0 100px;
  width: 100px;
  max-width: 100px;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5) .dtr-data,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(5) .dtr-data {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6) {
  order: 4;
  border-left: 1px solid #efefef;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6) .dtr-title,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6) .dtr-title {
  flex: 0 0 100px;
  width: 100px;
  max-width: 100px;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6) .dtr-data,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(6) .dtr-data {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7) {
  order: 6;
  border-left: 1px solid #efefef;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7) .dtr-title,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7) .dtr-title {
  flex: 0 0 100px;
  width: 100px;
  max-width: 100px;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7) .dtr-data,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(7) .dtr-data {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8),
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8) {
  order: 8;
  border-left: 1px solid #efefef;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8) .dtr-title,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8) .dtr-title {
  flex: 0 0 100px;
  width: 100px;
  max-width: 100px;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8) .dtr-data,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li:nth-child(8) .dtr-data {
  width: calc(100% - 100px);
  flex: 0 0 calc(100% - 100px);
  max-width: calc(100% - 100px);
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li .dtr-title,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li .dtr-title {
  flex: 0 0 160px;
  width: 160px;
  max-width: 160px;
  font-weight: 600;
  border-right: 1px solid #efefef;
  padding-right: 30px;
  padding: 16px;
  padding-left: 1.75rem;
  background: #fbfbfb;
}
#ai-products_wrapper table.dataTable > tbody > tr.child ul.dtr-details li .dtr-data,
#ai-collections_wrapper table.dataTable > tbody > tr.child ul.dtr-details li .dtr-data {
  width: calc(100% - 160px);
  flex: 0 0 calc(100% - 160px);
  max-width: calc(100% - 160px);
  display: block;
  white-space: initial;
  padding: 16px;
  padding-right: 1.75rem;
}

/* BUTTON */
.btn-group-sm > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon),
.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-sm {
  padding: calc(0.45rem + 1px) calc(1.25rem + 1px);
}

.button-small {
  padding: calc(0.45rem + 1px) calc(1.25rem + 1px) !important;
  font-size: 0.85rem;
  line-height: 1;
}

.btn-lg {
  padding: 0 calc(1.75rem + 1px) !important;
  font-size: 12px;
  height: 40px;
  line-height: 40px;
}

.btn-hover-primary {
  color: #3f4254;
  background-color: #e4e6ef;
  border-color: #e4e6ef;
}

.dark-mode .btn-hover-primary {
  color: #cdcdde;
  background-color: #323248;
  border-color: #323248;
}

.btn-hover-primary:hover {
  color: #fff !important;
  border-color: #005bd3 !important;
  background-color: #005bd3 !important;
}

button.btn.btn-secondary.buttons-collection.dropdown-toggle.buttons-colvis,
.btn.btn-secondary.buttons-csv.buttons-html5,
.btn.btn-secondary.buttons-excel.buttons-html5 {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 32px;
  line-height: 32px;
  font-size: 12px;
  background: #fff;
}
button.btn.btn-secondary.buttons-collection.dropdown-toggle.buttons-colvis:hover,
.btn.btn-secondary.buttons-csv.buttons-html5:hover,
.btn.btn-secondary.buttons-excel.buttons-html5:hover {
  color: #3e97ff;
  background-color: #f9f9f9 !important;
}

.btn-export {
  margin: 1px !important;
  color: white !important;
  background-color: cornflowerblue !important;
}

#save_competence {
  margin: 0 !important;
}

/*
#kt_app_root .btn.btn-light-primary,
#kt_app_root .btn-primary {
    background: #e0f0ff !important;
    color: #00527c !important;
    &:hover,
    &.active,
    &.show,
    &:active:not(.btn-active),
    &:focus:not(.btn-active),
    &:hover:not(.btn-active)  {
        background: #005bd3 !important;
        color: #ffffff !important;
    }
}*/
#kt_app_root .btn-accent {
  background: #005bd3 !important;
  color: #ffffff !important;
}

.btn.btn-secondary {
  background: rgba(26, 26, 26, 0.0705882353);
  color: #616161;
}
.btn.btn-secondary:hover {
  background-color: #d4d4d4 !important;
}

.btn-check:active + .btn.btn-secondary,
.btn-check:checked + .btn.btn-secondary,
.btn.btn-secondary.active,
.btn.btn-secondary.show,
.btn.btn-secondary:active:not(.btn-active),
.btn.btn-secondary:focus:not(.btn-active),
.btn.btn-secondary:hover:not(.btn-active),
.show > .btn.btn-secondary {
  background-color: #d4d4d4 !important;
}

.page-item .page-link {
  width: 32px;
  height: 32px;
}

div.dataTables_wrapper div.dataTables_length select {
  height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  line-height: 32px;
}

.btn-group-sm > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon),
.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-sm {
  height: 24px;
  line-height: 24px;
  padding-top: 0;
  padding-bottom: 0;
}

.hover-content {
  height: 24px !important;
  min-width: 24px;
  width: 24px !important;
}
.hover-content:hover {
  width: auto !important;
  padding: 0 6px !important;
  display: flex;
  align-items: center;
}

.hover-content:hover span {
  display: inline-block !important;
  margin-left: 4px;
  padding: 0 6px 0 4px;
}

#kt_app_root .menu-sub-dropdown {
  padding: 6px !important;
  border: none !important;
  border-radius: 0.5rem;
  box-shadow: inset 0 -0.0625rem 0 #b5b5b5, inset -0.0625rem 0 0 #e3e3e3, inset 0.0625rem 0 0 #e3e3e3, inset 0 0.0625rem 0 #e3e3e3 !important;
}
#kt_app_root .menu-sub-dropdown .menu-content {
  padding: 0 5px !important;
  display: none;
}
#kt_app_root .menu-sub-dropdown .menu-item {
  padding: 0 !important;
}
#kt_app_root .menu-sub-dropdown .menu-item .btn-secondary {
  box-shadow: none !important;
  padding: 0 8px !important;
  width: 100%;
  text-align: left;
  height: 32px !important;
  line-height: 32px !important;
}
#kt_app_root .menu-sub-dropdown .menu-item .btn-secondary:hover {
  background: #f1f1f1 !important;
}

#kt_app_wrapper .plain-button {
  background: transparent !important;
}
#kt_app_wrapper .plain-button.btn-danger {
  color: #8e1f0b !important;
}
#kt_app_wrapper .plain-button.btn-danger:hover {
  background-color: transparent !important;
  text-decoration: underline;
}

/* UPGRADE BUTTONS */
.btn,
button,
.btn-sm,
.btn-group-sm > .btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon),
.btn:not(.btn-outline):not(.btn-dashed):not(.border-hover):not(.border-active):not(.btn-flush):not(.btn-icon).btn-sm,
.hover-content,
.select2-selection.select2-selection--single.filter,
.form-select-date,
.statistic-button,
.btn-secondary {
  height: 28px !important;
  line-height: 28px !important;
}

#kt_app_root .btn,
#kt_app_root .btn-sm,
#kt_app_root .btn-lg,
#kt_app_root .btn-group-sm > .btn,
#kt_app_root button.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  gap: 0.25rem;
}

#kt_app_root .btn .svg-icon,
#kt_app_root button.btn .svg-icon {
  line-height: 0;
}

.swal2-popup .swal2-actions .swal2-styled {
  display: inline-block !important;
  height: 32px !important;
  line-height: 30px !important;
  position: relative;
  top: -1px;
  vertical-align: middle !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
}

.swal2-popup .swal2-actions .swal2-styled:active {
  transform: translateY(1px);
}

#kt_app_root .btn-primary,
#kt_app_root .btn-accent,
#kt_app_root .swal2-styled.swal2-confirm,
body .btn-primary,
body .btn-accent,
body .swal2-styled.swal2-confirm {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.0705882353) 80%, rgba(255, 255, 255, 0.1490196078));
  color: #fff !important;
  border: none !important;
  border-radius: 0.5rem;
  box-shadow: 0rem 0.125rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, 0.125rem 0rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, -0.125rem 0rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, 0rem -0.0625rem 0rem 0.0625rem #000 inset, 0rem 0.0625rem 0rem 0rem #000 inset !important;
  background-color: #303030 !important;
}
#kt_app_root .btn-primary:hover,
#kt_app_root .btn-accent:hover,
#kt_app_root .swal2-styled.swal2-confirm:hover,
body .btn-primary:hover,
body .btn-accent:hover,
body .swal2-styled.swal2-confirm:hover {
  box-shadow: 0rem 0.125rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, 0.125rem 0rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, -0.125rem 0rem 0rem 0rem rgba(255, 255, 255, 0.2) inset, 0rem -0.0625rem 0rem 0.0625rem #000 inset, 0rem 0.0625rem 0rem 0rem #000 inset !important;
  background-color: #202020 !important;
  color: #fff !important;
}
#kt_app_root .btn-primary:active,
#kt_app_root .btn-accent:active,
#kt_app_root .swal2-styled.swal2-confirm:active,
body .btn-primary:active,
body .btn-accent:active,
body .swal2-styled.swal2-confirm:active {
  box-shadow: 0rem 0.125rem 0rem 0rem rgba(0, 0, 0, 0.6) inset, 0.0625rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.2) inset, -0.0625rem 0rem 0.0625rem 0rem rgba(0, 0, 0, 0.2) inset !important;
  background-color: #1a1a1a !important;
  color: #b5b5b5 !important;
  transform: translateY(1px);
}
#kt_app_root .btn.btn-light-primary,
#kt_app_root .btn-secondary,
#kt_app_root .select2-selection.select2-selection--single.filter,
#kt_app_root .form-select.form-select-date,
#kt_app_root .swal2-styled.swal2-cancel,
body .btn.btn-light-primary,
body .btn-secondary,
body .select2-selection.select2-selection--single.filter,
body .form-select.form-select-date,
body .swal2-styled.swal2-cancel {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: inset 0 -0.0625rem 0 #b5b5b5, inset -0.0625rem 0 0 #e3e3e3, inset 0.0625rem 0 0 #e3e3e3, inset 0 0.0625rem 0 #e3e3e3 !important;
  background-color: #fff !important;
  color: #303303 !important;
  border-radius: 0.5rem;
  border: none !important;
}
#kt_app_root .btn.btn-light-primary i,
#kt_app_root .btn-secondary i,
#kt_app_root .select2-selection.select2-selection--single.filter i,
#kt_app_root .form-select.form-select-date i,
#kt_app_root .swal2-styled.swal2-cancel i,
body .btn.btn-light-primary i,
body .btn-secondary i,
body .select2-selection.select2-selection--single.filter i,
body .form-select.form-select-date i,
body .swal2-styled.swal2-cancel i {
  color: #303030 !important;
}
#kt_app_root .btn.btn-light-primary:hover,
#kt_app_root .btn-secondary:hover,
#kt_app_root .select2-selection.select2-selection--single.filter:hover,
#kt_app_root .form-select.form-select-date:hover,
#kt_app_root .swal2-styled.swal2-cancel:hover,
body .btn.btn-light-primary:hover,
body .btn-secondary:hover,
body .select2-selection.select2-selection--single.filter:hover,
body .form-select.form-select-date:hover,
body .swal2-styled.swal2-cancel:hover {
  box-shadow: inset 0 -0.0625rem 0 #ccc, inset 0.0625rem 0 0 #ebebeb, inset -0.0625rem 0 0 #ebebeb, inset 0 0.0625rem 0 #ebebeb !important;
  background-color: #fff !important;
  color: #303303 !important;
}
#kt_app_root .btn.btn-light-primary:active,
#kt_app_root .btn-secondary:active,
#kt_app_root .select2-selection.select2-selection--single.filter:active,
#kt_app_root .form-select.form-select-date:active,
#kt_app_root .swal2-styled.swal2-cancel:active,
body .btn.btn-light-primary:active,
body .btn-secondary:active,
body .select2-selection.select2-selection--single.filter:active,
body .form-select.form-select-date:active,
body .swal2-styled.swal2-cancel:active {
  box-shadow: inset -0.0625rem 0 0.0625rem rgba(0, 0, 0, 0.1215686275), inset 0.0625rem 0 0.0625rem rgba(0, 0, 0, 0.1215686275), inset 0 0.125rem 0.0625rem rgba(0, 0, 0, 0.2) !important;
  background-color: #f7f7f7 !important;
  transform: translateY(1px);
}
#kt_app_root .btn.btn-light-primary,
#kt_app_root .btn-secondary,
#kt_app_root .select2-selection.select2-selection--single.filter,
#kt_app_root .form-select.form-select-date,
#kt_app_root .swal2-styled.swal2-cancel,
body .btn.btn-light-primary,
body .btn-secondary,
body .select2-selection.select2-selection--single.filter,
body .form-select.form-select-date,
body .swal2-styled.swal2-cancel {
  /*&:focus {
      box-shadow: inset 0 -0.0625rem 0 #b5b5b5,inset -0.0625rem 0 0 #e3e3e3,inset 0.0625rem 0 0 #e3e3e3,inset 0 0.0625rem 0 #e3e3e3 !important;
      background: #fff !important;
      color: #303303 !important;
      &:hover {
          box-shadow: inset 0 -0.0625rem 0 #ccc,inset 0.0625rem 0 0 #ebebeb,inset -0.0625rem 0 0 #ebebeb,inset 0 0.0625rem 0 #ebebeb !important;
          background: #fff !important;
          color: #303303 !important;
      }
  }*/
}

/* BADGES */
.badge {
  padding: 0 0.5rem !important;
  height: 20px;
  line-height: 20px;
  border-radius: 0.5rem;
  font-weight: 500 !important;
  background: rgba(26, 26, 26, 0.0705882353);
  color: #616161;
}
.badge.badge-light-success {
  background: #cdfee1;
  color: #083d25;
}
.badge.badge-light-warning {
  background: #ffef9d;
  color: #332e00;
}
.badge.badge-light-danger {
  background: #fedad9;
  color: #8e1f0b;
}
.badge.badge-light-primary {
  background: #e0f0ff;
  color: #00527c;
}
.badge.badge-sm {
  height: 18px;
  line-height: 18px;
  font-size: 10px !important;
  margin-left: 3px;
}

/* FORM */
#kt_datatable_filter > label {
  display: flex;
  flex-wrap: wrap;
}

input.form-control.competence.datepicker_init.form-control.input {
  padding: 0 0.5rem !important;
  font-size: 0.85rem;
  line-height: 1;
  height: 20px;
}

.form-control:disabled {
  background-color: #e2e2e2 !important;
  -webkit-user-select: none;
     -moz-user-select: none;
          user-select: none;
  cursor: not-allowed;
}

.form-control-solid {
  border: 1px solid #e6e6e6 !important;
  background: #fff !important;
  margin-left: 0 !important;
}

.form-control,
.swal2-input:not([type=checkbox]),
.select2-selection.select2-selection--single.filter {
  border: 1px solid #e6e6e6 !important;
  background-color: #fff !important;
  height: 32px;
  line-height: 32px;
  padding-top: 0;
  padding-bottom: 0;
  font-size: 12px;
  box-shadow: none;
  margin: 0;
}

.select2-selection.select2-selection--single.filter {
  padding-right: 30px;
  padding-left: 10px;
  height: 24px;
  line-height: 24px;
}

@media (max-width: 991px) {
  .select2-selection.select2-selection--single.filter {
    height: 24px;
    line-height: 24px;
  }
  .select2-selection.select2-selection--single.filter .select2-selection__arrow {
    top: -1px !important;
    right: 5px !important;
  }
}
.period-container {
  position: relative;
  font-size: 12px;
}
.period-container .form-select-dropwdown-invoice,
.period-container .form-select-dropwdown-proforms {
  font-size: 12px;
  padding-top: 0;
  padding-bottom: 0;
  height: 32px;
  line-height: 32px;
  width: auto;
  border: none;
}

.col-sm-6.filters.menu.justify-content-md-end {
  padding-bottom: 1rem;
}

.form-switch.form-check-solid .form-check-input:not(:checked) {
  background-color: #e8eaec;
}

.formClickInput {
  display: none;
}

.formClickInput input {
  border: 0;
  width: auto;
  display: inline-block;
  min-width: 0px;
  max-width: 100px;
  -webkit-appearance: none;
  -moz-appearance: textfield;
}

.form-select-date {
  font-size: 12px;
  padding: 0 13px;
  padding-bottom: 0;
  height: 24px;
  line-height: 24px;
  width: auto;
}

@media (max-width: 991px) {
  .form-select-date {
    height: 24px;
    line-height: 24px;
  }
}
.prepend-container {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
}

.prepend-container label {
  border-radius: 0.475rem;
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
  background: #f3f6f9;
  border: 1px solid #e4e6ef;
  border-right: none;
  padding: 0 1rem;
  height: 32px;
  line-height: 30px;
  font-size: 11px;
}

.prepend-container input,
.prepend-container select {
  border-top-left-radius: 0 !important;
  border-bottom-left-radius: 0 !important;
}

input[type=month] {
  background: #fff;
}

/* PROFILE */
.user-update-password {
  border-top: 1px solid #eff2f5;
  padding-top: 1.5rem;
}

/* TOP BAR & MENU */
.logo.top-logo {
  filter: initial !important;
}

.dark-mode .logo.top-logo {
  filter: invert(100%) !important;
}

#kt_header_nav .select2 {
  min-width: 200px;
  display: none;
}

.navbar .select2-selection {
  height: 30px;
  line-height: 30px;
  font-size: 12px;
  padding-left: 12px;
  min-width: 200px;
}

.menu-link > a {
  display: flex;
}
.menu-link.active {
  background: #303030 !important;
}

.sidebar-chiuso #kt_app_toolbar {
  left: 75px;
}

.rotate {
  transform: rotate(180deg);
}

#kt_header {
  box-shadow: none;
  background: #1a1a1a;
}
#kt_header .select2-container--bootstrap5 .select2-selection--single {
  height: 32px !important;
  background-color: #303030;
  border-color: #616161 !important;
}
#kt_header .btn-light {
  background: #303030;
  border-color: #616161 !important;
  height: 32px !important;
  line-height: 32px !important;
}
#kt_header .btn-light:hover {
  background: #4a4a4a !important;
}

.button-avatar {
  height: 32px !important;
  line-height: 32px !important;
  background: #303030 !important;
  color: #fff !important;
  padding: 0 0 0 12px !important;
}

#kt_content {
  margin-top: 82px;
  margin-top: 0;
}

@media (min-width: 1440px) {
  #kt_content {
    margin: 0 60px;
  }
}
#kt_app_sidebar {
  background: #1a1a1a;
}

#kt_app_sidebar_menu_wrapper.hover-scroll-overlay-y {
  overflow-y: auto;
  scrollbar-gutter: stable;
}

#kt_app_sidebar_menu_wrapper.hover-scroll-overlay-y:hover {
  overflow-y: auto;
}

#kt_app_toolbar {
  height: 55px;
  position: fixed;
  left: 265px;
  right: 0;
  top: 55px;
  z-index: 2;
  background: #fff;
  box-shadow: var(--kt-app-header-base-box-shadow);
  height: 80px;
  position: static;
  background: transparent;
  box-shadow: none;
}
#kt_app_toolbar .breadcrumb {
  display: none;
}
#kt_app_toolbar #kt_app_toolbar_container {
  padding-right: 1rem !important;
  padding-left: 1rem !important;
}
#kt_app_toolbar_container > .page-title {
  width: 100%;
  display: flex !important;
  justify-content: space-between !important;
  flex-direction: row !important;
  margin: 0 !important;
  padding-left: 4px;
}

#sidebar_toggle {
  background: #303030 !important;
  border-color: #616161 !important;
}

/* NAV */
.nav {
  flex-wrap: nowrap;
  overflow-y: hidden;
  border-bottom-width: 0px !important;
  padding-bottom: 0 !important;
}
.nav .nav-item {
  flex: 0 0 auto;
  margin-bottom: 0 !important;
}
.nav .nav-item .nav-link {
  color: #303030;
}
.nav.nav-sm {
  height: 40px;
  line-height: 40px;
  background: #fbfbfb;
  border-top: 1px solid #e6e6e6 !important;
}
.nav.nav-sm .nav-item .nav-link {
  padding: 0.2rem 0 !important;
  font-size: 12px !important;
  color: var(--kt-gray-500);
}
.nav.nav-sm span {
  font-size: 12px !important;
}

/* PROJECT */
.w-icon {
  display: flex;
  align-items: center;
}

.w-icon svg {
  width: 14px;
  margin-left: 0.5rem;
}

.muted-detail {
  margin-bottom: 0.19rem !important;
}

/* AZIENDE */
.aziende-container #kt_datatable_wrapper > .row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-start;
}
.aziende-container #kt_datatable_wrapper .col-sm-6 {
  flex: 0 0 auto;
  width: auto;
}
.aziende-container #kt_datatable_wrapper .col-sm-6.menu {
  padding: 0 0 1rem;
}

/* SELECT */
#kt_datatable_wrapper .filters.menu {
  margin-left: 1rem;
}
#kt_datatable_wrapper .filters.menu .select2-selection__rendered {
  font-size: 12px;
  color: #303030;
}

.select2-container--bootstrap5 .select2-selection--single {
  padding-top: 0;
  padding-bottom: 0;
  height: 32px;
  line-height: 32px;
}

.select2-selection__arrow {
  top: -1px !important;
  right: 5px !important;
}

/* DROPDOWN */
.custom_dropdown_fix .filter {
  padding: 0 10px;
  height: 32px;
  line-height: 32px;
}

.dark-mode .custom_dropdown_fix .filter {
  background-color: #1b1b29 !important;
}

.custom_dropdown_fix {
  margin: 0;
  padding-right: 1rem;
  width: 200px;
}

/* PICKER */
.flatpickr-innerContainer {
  padding: 0px;
}

.flatpickr-rContainer {
  width: 100% !important;
}

.flatpickr-monthSelect-months {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
}
.flatpickr-monthSelect-months .flatpickr-monthSelect-month {
  padding: 0.5rem;
  cursor: pointer;
}
.flatpickr-monthSelect-months .flatpickr-monthSelect-month:hover {
  background-color: #f1faff;
}

/* REPAYMENT PLAN */
.repayment-list {
  list-style-type: none;
  padding: 0px;
}

.stats-container .flex-right {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: end;
  margin-bottom: 1rem;
}
.stats-container .flex-right span {
  display: block;
  font-size: 20px;
  font-weight: 500;
}
.stats-container .flex-right span:not(:last-child) {
  margin-right: 0.5rem;
}

/* RESPONSIVE */
@media (min-width: 768px) {
  #kt_header_nav .select2 {
    display: block;
  }
}
@media (max-width: 991px) {
  .row {
    margin-left: 0;
    margin-right: 0;
  }
  .row > * {
    padding-left: 0;
    padding-right: 0;
  }
  #kt_header {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 3;
  }
  #kt_content {
    margin-top: 135px;
    margin-top: 55px;
  }
  .row_special {
    flex-direction: column;
  }
  #kt_app_toolbar {
    left: 0;
    top: 60px !important;
  }
  .card {
    border-left: none !important;
    border-right: none !important;
    border-radius: 0 !important;
  }
  .card .card-title:first-child p {
    margin-top: 10px;
  }
  .card .card-title:nth-child(2) {
    display: block;
    position: absolute;
    top: 14px;
    right: 21px;
  }
  .card .card-title:nth-child(2) button {
    height: 24px;
    line-height: 24px;
    padding: 0 10px !important;
  }
}
/* MARCO */
.important-notes {
  font-style: italic;
  font-size: 11px;
}

.statistic-button {
  padding: 0 calc(1.25rem + 1px);
  font-size: 0.95rem !important;
  padding-right: 1rem !important;
  padding-left: 1rem !important;
  border-radius: 0.425rem;
  cursor: pointer;
  height: 24px;
  line-height: 24px;
  background: #e0f0ff;
  color: #00527c;
}

.statistic-button.selected {
  background: #005bd3;
  color: #ffffff;
}

.swal_remove_margin {
  margin: 0px !important;
}

/* TEST
#kt_app_body #kt_app_root {
    .btn-light-primary {
        background: #e3e3e3 !important;
        color: #303030 !important;
    }
    button, .btn,
    input, select,
    .select2-selection.select2-selection--single.filter,
    input, select {
        &:not([type='search']) {
            box-shadow: inset 0 -0.0625rem 0 #b5b5b5, inset -0.0625rem 0 0 #e3e3e3, inset 0.0625rem 0 0 #e3e3e3, inset 0 0.0625rem 0 #e3e3e3 !important;
            border: none !important;
            border-radius: 8px !important;
        }
    }

    input[type=month] {
        padding-right: 6px !important;
    }
}
*/
/* ACCESSIBILITA' */
html body#kt_app_body input:not(.form-select-date):focus,
html body#kt_app_body select:not(.form-select-date):focus,
html body#kt_app_body textarea:not(.form-select-date):focus {
  border-color: #1a1a1a !important;
  outline: 2px solid #005bd3 !important;
  outline-offset: 1px !important;
}
html body#kt_app_body .menu-link:focus-visible {
  border-color: #1a1a1a !important;
  outline: 2px solid #005bd3 !important;
  outline-offset: 1px !important;
}
html body#kt_app_body .btn:focus-visible,
html body#kt_app_body button:focus-visible,
html body#kt_app_body .btn-sm:focus-visible {
  outline: 2px solid #005bd3 !important;
  outline-offset: 1px !important;
}
html body#kt_app_body .nav-link,
html body#kt_app_body td,
html body#kt_app_body th {
  outline: none !important;
}
html body#kt_app_body .select2-container--bootstrap5 .select2-dropdown {
  margin-top: 6px;
}
html body#kt_app_body #kt_header_user_menu_toggle .btn.btn-sm.btn-icon:focus {
  outline: 2px solid #005bd3 !important;
  outline-offset: 1px !important;
}
html body#kt_app_body #kt_header .btn-light:focus {
  background: #303030 !important;
}
html body#kt_app_body .logo:focus {
  border: none !important;
  outline: none !important;
}

table.gy-5 td,
table.gy-5 th {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  height: 50px;
  line-height: 50px;
}

table.dataTable thead > tr > td.sorting:after,
table.dataTable thead > tr > td.sorting_asc:after,
table.dataTable thead > tr > td.sorting_asc_disabled:after,
table.dataTable thead > tr > td.sorting_desc:after,
table.dataTable thead > tr > td.sorting_desc_disabled:after,
table.dataTable thead > tr > th.sorting:after,
table.dataTable thead > tr > th.sorting_asc:after,
table.dataTable thead > tr > th.sorting_asc_disabled:after,
table.dataTable thead > tr > th.sorting_desc:after,
table.dataTable thead > tr > th.sorting_desc_disabled:after {
  top: 0;
}

.move-toolbar {
  position: absolute;
  top: -49px;
  right: 8.3em;
}
.move-toolbar.transaction {
  right: 14.3em;
}

@media (max-width: 991px) {
  .move-toolbar {
    top: -60px;
  }
}
/* SINGLE PROJECT REPORTS */
.alert-warning {
  color: #dbab00 !important;
}

/* CUSTOM PDF DROPDOWN STYLES */
.dropdown-menu.pdf-dropdown-compact,
.menu.pdf-dropdown-compact {
  padding: 2px 0 !important;
}
.dropdown-menu.pdf-dropdown-compact .menu-item,
.menu.pdf-dropdown-compact .menu-item {
  padding: 0 !important;
}
.dropdown-menu.pdf-dropdown-compact .menu-item .menu-link,
.menu.pdf-dropdown-compact .menu-item .menu-link {
  padding: 2px 12px !important;
  text-decoration: none !important;
}
.dropdown-menu.pdf-dropdown-compact .menu-item .menu-link:hover,
.menu.pdf-dropdown-compact .menu-item .menu-link:hover {
  text-decoration: none !important;
}

/* Fallback per assicurarsi che le modifiche prendano effetto */
.pdf-dropdown-compact .menu-link {
  padding: 2px 12px !important;
  text-decoration: none !important;
}

.pdf-dropdown-compact .menu-item {
  padding: 0 !important;
}
