@media print {
  body {
    font-family: Arial, sans-serif;
    margin: 10px;
  }

  h1 {
    font-size: 20px;
    text-align: center;
  }

  table {
    border-collapse: collapse;
    width: 100%;
  }

  th, td {
    padding: 8px;
    text-align: left;
    border-bottom: 1px solid #ddd;
  }

  th {
    background-color: #f2f2f2;
    font-weight: bold;
  }

  .table thead th {
    font-size: 0.725rem !important;
  }

}

.floating-container {
  position: fixed;
  width: 100px;
  height: 100px;
  bottom: 0;
  right: 0;
  margin: 35px 25px;
}

.floating-container:hover {
  height: 300px;
}

.floating-container:hover .floating-button {
  box-shadow: 0 10px 25px rgba(218, 99, 2, 0.6);
  -webkit-transform: translatey(5px);
  transform: translatey(5px);
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.floating-container .floating-button {
  position: absolute;
  width: 65px;
  height: 65px;
  background: #DA6302;
  bottom: 0;
  border-radius: 50%;
  left: 0;
  right: 0;
  margin: auto;
  color: white;
  line-height: 65px;
  text-align: center;
  font-size: 23px;
  z-index: 100;
  box-shadow: 0 10px 25px -5px rgba(218, 99, 2, 0.6);
  cursor: pointer;
  -webkit-transition: all 0.3s;
  transition: all 0.3s;
}

.navbar-brand-image {
  height: 4rem;
  width: auto;
}

.bold-label {
  font-weight: bold;
}

/* *** *** *** Entrega Collapse *** *** *** */
/* Collapse Panel Header */
.multiField-header {
  background-color: var(--sousa-soft);
  border: 1px solid var(--sousa-border);
  color: var(--sousa-text);
  padding: 10px 15px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-weight: 600;
  transition: background-color 0.3s ease;
}

.multiField-header:hover {
  background-color: var(--sousa-card-header);
}

/* Product Info Header */
.product-info-header {
  display: flex;
  align-items: center;
  gap: 10px;
}

.product-name, .product-qty, .product-total {
  margin: 0;
  font-size: 1rem;
}

/* Collapse Icon */
.collapse-icon {
  transition: transform 0.3s ease;
}

.active .collapse-icon.collapsed {
  transform: rotate(180deg); /* Rotate icon when active */
}

/* Collapse Content */
.multiField-content {
  display: none; /* Initially hidden */
  padding: 15px;
  border-left: 1px solid var(--sousa-border);
  border-right: 1px solid var(--sousa-border);
  border-bottom: 1px solid var(--sousa-border);
  background-color: var(--sousa-surface);
  color: var(--sousa-text);
}

.multiField.active .multiField-content {
  display: block; /* Show content when .multiField is active */
}

/* Remove Button */
.header-actions .btnRemove button {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
  transition: background-color 0.3s;
}

.header-actions .btnRemove button:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

/* Select2 */
.select2-container--disabled {
  display: none;
}

.field-entregas-lojas_id.disabled,
.field-entregas-particulares_id.disabled {
  display: none;
}

.disabled-select2 {
  pointer-events: none;
  opacity: 0.6;
}

/* *** *** *** App polish and responsive defaults *** *** *** */
:root {
  --sousa-brand: #da6302;
  --sousa-brand-dark: #b95000;
  --sousa-bg: #eef3f9;
  --sousa-surface: #ffffff;
  --sousa-soft: #f8fafc;
  --sousa-border: #dbe3ef;
  --sousa-text: #0b1f3a;
  --sousa-muted: #5f6f86;
  --sousa-focus: rgba(218, 99, 2, 0.2);
  --sousa-label: #31435c;
  --sousa-input-bg: #ffffff;
  --sousa-input-border: #cad5e3;
  --sousa-table-head: #f8fafc;
  --sousa-table-text: #111827;
  --sousa-card-header: rgba(248, 250, 252, 0.72);
  --sousa-shadow: rgba(15, 23, 42, 0.04);
  --sousa-dropdown-shadow: rgba(15, 23, 42, 0.14);
}

body.theme-dark {
  --sousa-bg: #0f172a;
  --sousa-surface: #172033;
  --sousa-soft: #111827;
  --sousa-border: #2a3850;
  --sousa-text: #e5edf8;
  --sousa-muted: #9fb0c7;
  --sousa-focus: rgba(218, 99, 2, 0.32);
  --sousa-label: #d6e0ef;
  --sousa-input-bg: #111827;
  --sousa-input-border: #35445d;
  --sousa-table-head: #131c2d;
  --sousa-table-text: #e5edf8;
  --sousa-card-header: rgba(17, 24, 39, 0.82);
  --sousa-shadow: rgba(0, 0, 0, 0.24);
  --sousa-dropdown-shadow: rgba(0, 0, 0, 0.36);
}

body {
  color: var(--sousa-text);
  background-color: var(--sousa-bg);
}

.page,
.page-wrapper,
.page-body {
  background-color: var(--sousa-bg);
}

.page-body {
  margin-top: 1.25rem;
}

.page-body .page-body {
  margin-top: 0;
  padding: 0;
}

.container-xl .container-xl {
  max-width: 100%;
  padding-right: 0;
  padding-left: 0;
}

.page > header.navbar > .container-xl,
.page-wrapper > .page-header .container-xl,
.page-wrapper > .page-body > .container-xl,
.page-wrapper > .page-footer .container-xl {
  max-width: 1520px;
}

.breadcrumb {
  row-gap: .35rem;
  color: var(--sousa-muted);
}

.breadcrumb a {
  text-decoration: none;
}

.card {
  border-color: var(--sousa-border);
  border-radius: 8px;
  background-color: var(--sousa-surface);
  color: var(--sousa-text);
  box-shadow: 0 10px 28px var(--sousa-shadow);
}

.page-header {
  margin-bottom: 1.15rem;
}

.page-header .row {
  row-gap: 1rem;
}

.card > .card-body {
  padding: 1.75rem;
}

.card > .card-header,
.card > .card-footer {
  padding: 1.15rem 1.75rem;
}

.card-header,
.card-footer {
  border-color: var(--sousa-border);
  background-color: var(--sousa-card-header);
}

.card-title,
.page-title {
  color: var(--sousa-text);
  letter-spacing: 0;
}

.card-body > h1,
.card-body > h2,
.card-body > h3 {
  margin-top: 2rem;
  margin-bottom: 1.4rem;
}

[class$="-view"] > .page-wrapper > .page-header {
  padding-bottom: 1.5rem;
}

[class$="-view"] > .page-wrapper > .page-body {
  margin-top: 0 !important;
}

[class$="-view"] > .page-wrapper .card > .card-body {
  padding: 2rem;
}

[class$="-view"] > .page-wrapper .datagrid {
  margin-bottom: 2.35rem;
}

[class$="-view"] > .page-wrapper .card-body > h1,
[class$="-view"] > .page-wrapper .card-body > h2,
[class$="-view"] > .page-wrapper .card-body > h3 {
  margin-top: 0;
  margin-bottom: 1.65rem;
}

[class$="-view"] > .page-wrapper .table-responsive {
  margin-top: 0;
}

[class$="-view"] > .page-wrapper .detail-view {
  margin-bottom: 0;
}

[class$="-view"] > .page-wrapper .detail-view th {
  width: 32%;
  min-width: 14rem;
}

.datagrid {
  row-gap: 1.1rem;
}

.datagrid-title {
  margin-bottom: .45rem;
}

.datagrid-content {
  line-height: 1.45;
}

.form-label,
.col-form-label {
  color: var(--sousa-label);
  font-weight: 650;
}

.form-control,
.form-select,
.input-group-text,
.select2-container--bootstrap-5 .select2-selection {
  min-height: 2.625rem;
  color: var(--sousa-text);
  background-color: var(--sousa-input-bg);
  border-color: var(--sousa-input-border);
  border-radius: 6px;
}

.form-control::placeholder {
  color: var(--sousa-muted);
  opacity: .78;
}

.form-control:disabled,
.form-control[readonly],
.form-select:disabled {
  color: var(--sousa-muted);
  background-color: var(--sousa-soft);
  border-color: var(--sousa-border);
  opacity: 1;
}

.form-check-input {
  background-color: var(--sousa-input-bg);
  border-color: var(--sousa-input-border);
}

.form-check-input:checked {
  background-color: var(--sousa-brand);
  border-color: var(--sousa-brand);
}

.form-control:focus,
.form-select:focus,
.select2-container--bootstrap-5.select2-container--focus .select2-selection,
.select2-container--bootstrap-5.select2-container--open .select2-selection {
  border-color: var(--sousa-brand);
  box-shadow: 0 0 0 .22rem var(--sousa-focus);
}

.select2-container {
  max-width: 100%;
}

.select2-container--bootstrap-5 .select2-selection--single .select2-selection__rendered {
  color: var(--sousa-text);
  line-height: 2.45rem;
}

.select2-dropdown {
  color: var(--sousa-text);
  background-color: var(--sousa-surface);
  border-color: var(--sousa-input-border);
  box-shadow: 0 18px 36px var(--sousa-dropdown-shadow);
}

.select2-results__option {
  min-height: 2.25rem;
  display: flex;
  align-items: center;
}

.select2-container--bootstrap-5 .select2-dropdown .select2-search .select2-search__field {
  color: var(--sousa-text);
  background-color: var(--sousa-input-bg);
  border-color: var(--sousa-input-border);
}

.select2-container--bootstrap-5 .select2-results__option--highlighted {
  background-color: var(--sousa-brand);
  color: #ffffff;
}

.help-block,
.invalid-feedback {
  margin-top: .35rem;
  font-size: .8125rem;
}

.btn {
  border-radius: 6px;
  font-weight: 650;
}

.btn-primary {
  background-color: #2168c5;
  border-color: #2168c5;
}

.btn-primary:hover,
.btn-primary:focus {
  background-color: #1859ad;
  border-color: #1859ad;
}

.btn-outline-primary {
  color: #2168c5;
  border-color: #2168c5;
}

.table-responsive,
.card-table {
  -webkit-overflow-scrolling: touch;
}

.table-responsive {
  border-radius: 6px;
}

.table {
  vertical-align: middle;
}

.table-responsive {
  margin-top: .75rem;
}

.table thead th {
  color: var(--sousa-muted);
  font-size: .76rem;
  font-weight: 700;
  letter-spacing: 0;
  text-transform: uppercase;
  background-color: var(--sousa-table-head);
}

.table td,
.table th {
  border-color: var(--sousa-border);
  max-width: 26rem;
  padding-top: .95rem;
  padding-bottom: .95rem;
}

.table td {
  color: var(--sousa-table-text);
}

.table .btn,
.table .badge {
  white-space: nowrap;
}

.modal-content {
  border: 0;
  border-radius: 8px;
  background-color: var(--sousa-surface);
  color: var(--sousa-text);
  box-shadow: 0 24px 70px var(--sousa-dropdown-shadow);
}

.modal-header,
.modal-footer {
  border-color: var(--sousa-border);
}

.dropdown-menu,
.popover,
.list-group-item,
.offcanvas {
  background-color: var(--sousa-surface);
  border-color: var(--sousa-border);
  color: var(--sousa-text);
}

.dropdown-item,
.dropdown-header {
  color: var(--sousa-text);
}

.dropdown-item:hover,
.dropdown-item:focus {
  color: var(--sousa-text);
  background-color: var(--sousa-soft);
}

.dropdown-divider,
.list-group-item {
  border-color: var(--sousa-border);
}

.text-muted {
  color: var(--sousa-muted) !important;
}

.bg-white,
.bg-light {
  background-color: var(--sousa-surface) !important;
  color: var(--sousa-text);
}

.page-link {
  color: var(--sousa-text);
  background-color: var(--sousa-surface);
  border-color: var(--sousa-border);
}

.page-item.active .page-link {
  color: #ffffff;
  background-color: var(--sousa-brand);
  border-color: var(--sousa-brand);
}

.page-item.disabled .page-link {
  color: var(--sousa-muted);
  background-color: var(--sousa-soft);
  border-color: var(--sousa-border);
}

.alert {
  border-color: var(--sousa-border);
}

body.theme-dark .navbar-light,
body.theme-dark .navbar-light .navbar-nav .nav-link,
body.theme-dark .navbar-light .text-reset {
  color: var(--sousa-text) !important;
}

body.theme-dark .navbar-light {
  background-color: var(--sousa-surface);
  border-color: var(--sousa-border);
}

body.theme-dark .btn-light,
body.theme-dark .btn-white {
  color: var(--sousa-text);
  background-color: var(--sousa-soft);
  border-color: var(--sousa-border);
}

body.theme-dark .table {
  color: var(--sousa-table-text);
  --tblr-table-bg: transparent;
  --tblr-table-striped-bg: rgba(255, 255, 255, 0.025);
  --tblr-table-hover-bg: rgba(218, 99, 2, 0.09);
}

body.theme-dark .table > :not(caption) > * > * {
  color: var(--sousa-table-text);
  background-color: transparent;
  border-bottom-color: var(--sousa-border);
}

body.theme-dark .modal-backdrop {
  --tblr-backdrop-opacity: .72;
}

.navbar-vertical.navbar-dark {
  background: linear-gradient(180deg, #061b33 0%, #092846 56%, #0b2138 100%);
  border-right: 1px solid rgba(255, 255, 255, 0.08);
  box-shadow: 14px 0 36px rgba(15, 23, 42, 0.1);
}

.navbar-vertical .container-fluid {
  padding-right: .9rem;
  padding-left: .9rem;
}

.navbar-vertical .navbar-brand-image {
  max-width: 9.75rem;
  height: auto;
}

.navbar-vertical .navbar-brand {
  width: 100%;
  padding: 1.25rem .75rem 1rem;
  margin: 0 0 .25rem;
}

.navbar-vertical .navbar-brand a {
  display: inline-flex;
  align-items: center;
}

.navbar-vertical .navbar-nav {
  gap: .2rem;
}

.navbar-vertical .nav-item {
  position: relative;
}

.navbar-vertical .nav-link {
  position: relative;
  min-height: 2.85rem;
  margin: .08rem 0;
  padding: .7rem .85rem;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 650;
  letter-spacing: 0;
  transition: color .18s ease, background-color .18s ease, transform .18s ease;
}

.navbar-vertical .nav-link:hover,
.navbar-vertical .nav-link:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transform: translateX(2px);
}

.navbar-vertical .nav-item.active > .nav-link,
.navbar-vertical .nav-link.active,
.navbar-vertical .dropdown-item.active,
.navbar-vertical .dropend > .dropdown-item.active {
  color: #ffffff;
  background: linear-gradient(90deg, rgba(218, 99, 2, 0.95), rgba(218, 99, 2, 0.62));
  box-shadow: 0 10px 24px rgba(218, 99, 2, 0.18);
}

.navbar-vertical .nav-item.active > .nav-link::before,
.navbar-vertical .nav-link.active::before {
  position: absolute;
  top: .65rem;
  bottom: .65rem;
  left: -.85rem;
  width: 4px;
  content: "";
  background-color: #ffb169;
  border-radius: 999px;
}

.navbar-vertical .nav-link-icon {
  width: 1.65rem;
  min-width: 1.65rem;
  margin-right: .65rem;
  color: inherit;
  opacity: .9;
}

.navbar-vertical .nav-link-icon i {
  width: 1.25rem;
  text-align: center;
}

.navbar-vertical .nav-link-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.navbar-vertical .dropdown-toggle::after {
  margin-left: auto;
  opacity: .65;
}

.navbar-vertical .dropdown-menu {
  padding: .45rem;
  margin-top: .35rem;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 8px;
  background-color: #08233d;
  box-shadow: 0 18px 42px rgba(0, 0, 0, 0.22);
}

.navbar-vertical .dropdown-item {
  min-height: 2.35rem;
  padding: .58rem .75rem;
  border-radius: 6px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 600;
}

.navbar-vertical .dropdown-item:hover,
.navbar-vertical .dropdown-item:focus {
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.08);
}

.navbar-vertical .dropdown-menu .dropdown-item.active,
.navbar-vertical .submenu.dropdown-menu .dropdown-item.active,
.navbar-vertical .dropend > .dropdown-item.active {
  position: relative;
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(218, 99, 2, 0.95), rgba(218, 99, 2, 0.45)) !important;
  box-shadow: inset 3px 0 0 #ffb169, 0 8px 20px rgba(218, 99, 2, 0.14) !important;
}

.navbar-vertical .dropdown-menu .dropdown-item.active:hover,
.navbar-vertical .dropdown-menu .dropdown-item.active:focus,
.navbar-vertical .submenu.dropdown-menu .dropdown-item.active:hover,
.navbar-vertical .submenu.dropdown-menu .dropdown-item.active:focus {
  color: #ffffff !important;
  background: linear-gradient(90deg, rgba(218, 99, 2, 1), rgba(218, 99, 2, 0.58)) !important;
}

.navbar-vertical .dropdown-item svg,
.navbar-vertical .dropdown-item .icon {
  width: 1rem;
  height: 1rem;
  opacity: .7;
}

@media (max-width: 991.98px) {
  .page-body {
    margin-top: 1rem;
  }

  .page-wrapper > .page-body > .container-xl {
    padding-right: 1rem;
    padding-left: 1rem;
  }

  .navbar-vertical.navbar-expand-lg {
    min-height: 4rem;
  }

  .navbar-vertical.navbar-dark {
    box-shadow: 0 12px 32px rgba(15, 23, 42, 0.12);
  }

  .navbar-vertical .navbar-brand {
    width: auto;
    padding: .8rem 0;
    margin: 0;
  }

  .navbar-vertical .navbar-brand-image {
    max-width: 8rem;
  }

  .navbar-vertical .navbar-collapse {
    padding-bottom: .75rem;
  }

  .navbar-vertical .navbar-nav {
    padding: .5rem 0 .25rem;
  }

  .navbar-vertical .nav-link {
    min-height: 2.75rem;
  }
}

@media (max-width: 767.98px) {
  .card-header,
  .card-body,
  .card-footer {
    padding: 1rem;
  }

  .card-body > h1,
  .card-body > h2,
  .card-body > h3 {
    margin-top: 1.35rem;
    margin-bottom: 1rem;
  }

  [class$="-view"] > .page-wrapper > .page-header {
    padding-bottom: 1rem;
  }

  [class$="-view"] > .page-wrapper .card > .card-body {
    padding: 1.15rem;
  }

  [class$="-view"] > .page-wrapper .datagrid {
    margin-bottom: 1.35rem;
  }

  [class$="-view"] > .page-wrapper .card-body > h1,
  [class$="-view"] > .page-wrapper .card-body > h2,
  [class$="-view"] > .page-wrapper .card-body > h3 {
    margin-top: 0;
    margin-bottom: 1rem;
  }

  [class$="-view"] > .page-wrapper .detail-view th {
    min-width: 10rem;
  }

  .datagrid {
    row-gap: .9rem;
  }

  .card-header {
    align-items: flex-start;
    gap: .75rem;
  }

  .card-title {
    font-size: 1rem;
    line-height: 1.35;
  }

  .card-footer .d-flex {
    flex-direction: column;
    align-items: stretch;
    gap: .75rem;
  }

  .card-footer .btn,
  .card-footer .btn-link {
    width: 100%;
    margin-left: 0 !important;
  }

  .row-cards {
    --tblr-gutter-x: .75rem;
    --tblr-gutter-y: .75rem;
  }

  .table-responsive {
    border: 1px solid var(--sousa-border);
    background: var(--sousa-surface);
    margin-top: .5rem;
  }

  .table-responsive > .table {
    min-width: 46rem;
    margin-bottom: 0;
  }

  .table td,
  .table th {
    max-width: 18rem;
    padding-top: .8rem;
    padding-bottom: .8rem;
    white-space: nowrap;
  }

  .table td:first-child,
  .table th:first-child {
    padding-left: 1rem;
  }

  .breadcrumb {
    font-size: .8125rem;
  }

  .modal-dialog {
    margin: .75rem;
  }
}

.simple-multifield-form .card-header {
  align-items: center;
  display: flex;
  gap: 1rem;
  justify-content: space-between;
  padding: 1.25rem 1.5rem;
}

.simple-multifield-form .card-body {
  padding: 1.5rem;
}

.simple-multifield-form .simple-multifield-toolbar {
  display: flex;
  justify-content: flex-end;
  margin-bottom: 1rem;
}

.simple-multifield-form .group {
  margin-bottom: 1.25rem;
}

.simple-multifield-form .group:last-child {
  margin-bottom: 0;
}

.simple-multifield-form .simple-multifield-item {
  background: var(--sousa-surface, #fff);
  border: 1px solid var(--sousa-border, #dbe3ef);
  border-radius: 8px;
  padding: 1rem;
}

.simple-multifield-form .simple-multifield-item-header {
  align-items: center;
  display: flex;
  gap: .75rem;
  justify-content: space-between;
  margin-bottom: 1rem;
}

.simple-multifield-form .simple-multifield-item-title {
  align-items: center;
  color: var(--sousa-text, #0f172a);
  display: inline-flex;
  font-size: .95rem;
  font-weight: 700;
  gap: .65rem;
  margin: 0;
}

.simple-multifield-form .simple-multifield-index {
  align-items: center;
  background: rgba(32, 107, 196, .10);
  border-radius: 999px;
  color: var(--tblr-primary, #206bc4);
  display: inline-flex;
  font-size: .8rem;
  height: 1.75rem;
  justify-content: center;
  min-width: 1.75rem;
  padding: 0 .45rem;
}

.simple-multifield-form .btnRemove {
  align-items: center;
  display: inline-flex;
  gap: .4rem;
}

.table-sortable-header {
  cursor: pointer;
  padding-right: 1.75rem !important;
  position: relative;
  user-select: none;
}

.table-sortable-header::after {
  color: var(--sousa-muted, #64748b);
  content: "\f0dc";
  font-family: "Font Awesome 6 Free";
  font-size: .72rem;
  font-weight: 900;
  opacity: .45;
  position: absolute;
  right: .75rem;
  top: 50%;
  transform: translateY(-50%);
}

.table-sortable-header:hover,
.table-sortable-header:focus {
  background: rgba(32, 107, 196, .06);
  color: var(--tblr-primary, #206bc4);
  outline: none;
}

.table-sortable-header.table-sort-asc::after {
  content: "\f0de";
  opacity: 1;
}

.table-sortable-header.table-sort-desc::after {
  content: "\f0dd";
  opacity: 1;
}

body.theme-dark .table-sortable-header:hover,
body.theme-dark .table-sortable-header:focus {
  background: rgba(255, 255, 255, .06);
}

@media (max-width: 575.98px) {
  .simple-multifield-form .card-header,
  .simple-multifield-form .simple-multifield-toolbar,
  .simple-multifield-form .card-footer .d-flex {
    align-items: stretch;
    flex-direction: column;
  }

  .simple-multifield-form .simple-multifield-toolbar .btn,
  .simple-multifield-form .card-footer .btn {
    width: 100%;
  }
}

@media (max-width: 575.98px) {
  .page-wrapper > .page-body > .container-xl {
    padding-right: .75rem;
    padding-left: .75rem;
  }

  .form-control,
  .form-select,
  .select2-container--bootstrap-5 .select2-selection {
    min-height: 2.875rem;
  }

  .btn {
    min-height: 2.65rem;
  }

  .floating-container {
    right: .25rem;
    bottom: .25rem;
    margin: 0;
    transform: scale(.86);
    transform-origin: bottom right;
  }
}

@media print {
  .card {
    box-shadow: none !important;
  }

  .table-responsive,
  .card-table {
    overflow: visible !important;
  }
}
