html {overflow-x: hidden;}

.cursor-pointer {
  cursor: pointer;
}
.red-border {
  border-color: red;
}
table:not(.nofilter) .fht-cell {
  padding: 6px;
}
.ts-dropdown.single {
  z-index: 1111;
}
.min-cell-width {
  min-width: 220px;
}
.min-cell-widthstrong {
  min-width: 320px;
}
.forzachiusura {
  width: 14px !important;
  height: 14px !important;
  padding: .9375rem 1rem !important;
}

#taskeventi .fc-event {
  background-color: green;
  padding: 3px 6px;
  color: #fff;
  border-radius: 3px;
}
#subtaskeventi .fc-event {
  background-color: red;
  padding: 3px 6px;
  color: #fff;
  border-radius: 3px;
}

.form-row .col {
  width: 49%;
  float: left;
  margin: 0.5%;
}

.hidden {
  display:none;
}

td.statusprezzi {
  text-align: right;
  white-space: nowrap;
}
.statusprezzi del {color: #d63939;}
.statusprezzi span {color:#2fb344;}

.nowraptext {white-space: nowrap;}

.cardcarousel {
  flex-wrap: nowrap;
  overflow: auto;
}
.cardcarousel .card-body:hover {
  background-color: #ecf4fb;
}
.cardcarousel .precard {
  max-width: 25%;
}
@media (max-width:960px) {
  .cardcarousel .precard {
    max-width: 50%;
  }
}
@media (max-width:480px) {
  .cardcarousel .precard {
    max-width: 95%;
  }
}
.precard .carenza h3 {
    background-color: #faebeb;
    padding: 12px;
}
.precard .perfetto h3 {
    background-color: #eaf7ec;
    padding: 12px;
}
.precard .straordinari h3 {
    background-color: #fdf5e5;
    padding: 12px;
}
.scrollbar-top {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    overflow-x: auto;
}
.fakediv {
    max-width: 25%;
    height: 1px;
    width: 100%;
    flex-shrink: 0;
    padding-right: calc(var(--tblr-gutter-x) * .5);
    padding-left: calc(var(--tblr-gutter-x) * .5);
}

span#conteggiotask, span#conteggioticket {
    display: inline-flex;
    flex-wrap: wrap;
    gap: 5px;
}
span#conteggiotask span, span#conteggioticket span {
  cursor: pointer;
}
.active.badge-outline {
    opacity: 0.5;
}