/* Override tema */
.bg-purple {
  background-color: #e87b90 !important;
}
.bg-purple.btn:hover {
  border-color: #ac1b4b;
  color: #121a24;
}
button.bg-purple:hover {
  background-color: #d0285f !important;
}
.form-inline .form-control {
  width: 100%;
}
/* Bootstrap overrides */
input[type="checkbox"],
input[type="radio"] {
  width: 18px;
  height: 18px;
}
.input-sm {
  font-size: 14px;
  height: 31px;
  padding: 0.375em 0.75em !important;
  margin-bottom: 0;
}
.input-group .input-group-text-sm {
  height: 31px;
}
form.form-inline.filters select,
form.form-inline.filters input {
  margin-left: 0 !important;
  margin-right: 0 !important;
}
@media (min-width: 992px) {
  .modal-xxl {
    max-width: 900px;
  }
}
@media (min-width: 1200px) {
  .modal-xxl {
    max-width: 95%;
  }
}
@media (max-width: 991px) {
  .offcanvas-collapse {
    position: fixed;
    top: 56px;
    /* Height of navbar */
    bottom: 0;
    left: 100%;
    overflow-y: auto;
    visibility: hidden;
    background-color: #eee;
    transition: visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out;
    transition: transform 0.3s ease-in-out, visibility 0.3s ease-in-out, -webkit-transform 0.3s ease-in-out;
    z-index: 1;
  }
  .offcanvas-collapse.open {
    visibility: visible;
    -webkit-transform: translateX(-100%);
    transform: translateX(-100%);
    width: 90%;
  }
}
/* Datatable.net overrides */
table.dataTable {
  width: 100% !important;
}
table.dataTable > thead > tr > th:not(.sorting_disabled),
table.dataTable > thead > tr > td:not(.sorting_disabled) {
  padding-right: 0 !important;
}
table.dataTable > thead > tr > th input[type="text"] {
  width: 100% !important;
}
table.dataTable td {
  vertical-align: middle;
}
/* Autocomplete overrides */
.ui-menu {
  max-height: 380px;
  overflow-x: hidden;
  overflow-y: scroll;
}
.ui-menu .ui-menu-item {
  font-size: 1.5em;
}
/* Custom styles */
#select2-ddlSelectCustomer-container {
  font-size: 0.85em;
}
#select2-ddlSelectCustomer-results .select2-results__option {
  font-size: 0.8em;
}
.select2-small .select2-container .select2-selection--single {
  height: 30px !important;
  padding: 0.2em 0.25em !important;
}
.select2-container .select2-selection--single {
  height: 38px !important;
}
.row .select2-container {
  width: 100% !important;
}
.bc-alert {
  padding: 8px 16px;
  margin-left: 10px;
}
/* Edit datatable columns sorting */
#modViewColumnsSettings .column-items-list {
  background-color: #fffcee;
  border: 1px dashed;
  padding: 20px 20px 6px 20px;
  margin-bottom: 30px;
}
#modViewColumnsSettings .column-items-list .column-item {
  cursor: move;
  /* fallback if grab cursor is unsupported */
  cursor: grab;
  cursor: -moz-grab;
  cursor: -webkit-grab;
  display: inline-block;
  margin: 0 10px;
}
#modViewColumnsSettings .column-items-list .column-item .column-item-content {
  padding: 5px 10px;
}
/* Pannello operatore */
#modalEditTurn .canvas-wrapper,
#modalCashWithdrawal .canvas-wrapper,
#pnlTransactionEdit .canvas-wrapper,
#modalEditTurn .image-wrapper,
#modalCashWithdrawal .image-wrapper,
#pnlTransactionEdit .image-wrapper {
  border: 1px solid lightgray;
  padding: 0.375rem 0.375rem;
  border-radius: 0.25em;
}
#modalEditTurn .image-wrapper #imgSignature,
#modalCashWithdrawal .image-wrapper #imgSignature,
#pnlTransactionEdit .image-wrapper #imgSignature,
#modalEditTurn .image-wrapper .imgSignature,
#modalCashWithdrawal .image-wrapper .imgSignature,
#pnlTransactionEdit .image-wrapper .imgSignature {
  width: 100%;
}
#modalEditTurn .frame,
#modalCashWithdrawal .frame,
#pnlTransactionEdit .frame {
  border: 1px solid lightgray;
  border-radius: 10px;
  background-color: #f9f9f9;
  padding: 0px 15px;
}
#modalEditTurn .table td,
#modalEditTurn .table th {
  border-top: none;
}
.page-operator-turns .table-movements td:nth-child(1),
.page-operator-turns .table-movements th:nth-child(1) {
  text-align: center;
}
.page-operator-turns .table-movements td:nth-child(2),
.page-operator-turns .table-movements th:nth-child(2) {
  text-align: center;
}
.page-operator-turns .table-movements td:nth-child(3),
.page-operator-turns .table-movements th:nth-child(3) {
  text-align: right;
}
.page-operator-turns .table-movements td:nth-child(1),
.page-operator-turns .table-movements th:nth-child(1) {
  width: 12%;
}
.page-operator-turns .table-movements td:nth-child(2),
.page-operator-turns .table-movements th:nth-child(2) {
  width: 12%;
}
.page-operator-turns .table-movements td:nth-child(3),
.page-operator-turns .table-movements th:nth-child(3) {
  width: 11%;
}
.page-operator-turns .table-movements td:nth-child(4),
.page-operator-turns .table-movements th:nth-child(4) {
  width: 25%;
}
.page-operator-turns .table-movements td:nth-child(5),
.page-operator-turns .table-movements th:nth-child(5) {
  width: 25%;
}
.page-operator-turns .table-movements td:nth-child(6),
.page-operator-turns .table-movements th:nth-child(6) {
  width: 15%;
}
.page-operator-trans #frmFilter {
  display: block;
  background-color: #eee;
  border-radius: 5px;
  padding: 2px 8px 8px 8px;
}
.page-operator-trans table#tblTransactions tr.receipt td {
  background-color: #e5ffe5;
}
.page-operator-trans #pnlTransactionEdit {
  /* background-color: #eee; viene settato via JS */
  padding: 1.5rem;
}
.page-operator-trans #pnlTransactionEdit .canvas-wrapper {
  background-color: white;
}
.page-operator-trans #pnlTransactionEdit #txtCustomer {
  font-size: 32px;
  height: auto;
}
.page-operator-trans #pnlTransactionEdit #lblCustomer {
  font-size: 1.25em;
}
.page-operator-trans #pnlTransactionEdit #lblDriverDataMandatory .badge {
  font-size: 1.1em;
  font-weight: normal;
}
.page-operator-trans .btn-group {
  width: 100%;
}
.page-stat-serbatoi #btnToggleFilter,
.page-stat-vendite #btnToggleFilter {
  cursor: pointer;
  font-size: 24px;
  height: 20px;
  position: absolute;
  right: 20px;
  top: 15px;
  width: 20px;
  z-index: 10;
}
.page-stat-serbatoi .card-data,
.page-stat-vendite .card-data {
  overflow-x: scroll;
  width: 100%;
}
.page-stat-serbatoi .tank-name {
  font-weight: bold;
  background-color: black;
  color: white;
  padding: 5px 10px;
}
.page-sales-trx-concilia tr.disabled-row,
.page-sales-trx-concilia .table-hover tbody tr.disabled-row:hover {
  color: rgba(0, 0, 0, 0.3);
}
.page-sales-trx-concilia #divSummary {
  background-color: #dee2e6;
  bottom: 0;
  padding: 5px 10px;
  position: fixed;
  width: 100%;
  z-index: 10;
}
.page-sales-trx-concilia #divSummary > div {
  line-height: 38px;
}
.page-sales-trx-concilia #divSummary label {
  margin-bottom: inherit;
}
