.modal.modal--sale-edit {
  align-items: center;
  padding: 22px;
  background: rgba(3, 8, 15, 0.78);
  backdrop-filter: blur(7px);
}

.modal.modal--sale-edit .modal-card {
  display: flex;
  flex-direction: column;
  width: min(900px, calc(100vw - 44px));
  max-height: min(860px, calc(100dvh - 44px));
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 8px;
  background: #111827;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.58);
}

.modal.modal--sale-edit .sale-edit-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 20px;
  flex: 0 0 auto;
  padding: 26px 30px 18px;
}

.modal.modal--sale-edit .sale-edit-title-copy { min-width: 0; }

.modal.modal--sale-edit #modal-title {
  margin: 0;
  color: #f8fafc;
  font-size: 23px;
  line-height: 1.2;
  letter-spacing: 0;
}

.modal.modal--sale-edit .sale-edit-title-copy p {
  margin: 6px 0 0;
  color: #9ca9bc;
  font-size: 13px;
}

.modal.modal--sale-edit .sale-edit-header-actions {
  display: flex;
  align-items: center;
  gap: 20px;
}

.modal.modal--sale-edit .sale-edit-status {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 5px 12px;
  border: 1px solid rgba(74, 222, 128, 0.48);
  border-radius: 999px;
  color: #62db7d;
  background: rgba(22, 101, 52, 0.12);
  font-size: 12px;
  font-weight: 700;
  white-space: nowrap;
}

.modal.modal--sale-edit .sale-edit-status .material-icons-outlined { font-size: 16px; }

.modal.modal--sale-edit .sale-edit-status--open,
.modal.modal--sale-edit .sale-edit-status--partial,
.modal.modal--sale-edit .sale-edit-status--pix_pending,
.modal.modal--sale-edit .sale-edit-status--awaiting {
  border-color: rgba(251, 191, 36, 0.48);
  color: #facc15;
  background: rgba(113, 63, 18, 0.14);
}

.modal.modal--sale-edit .sale-edit-status--canceled,
.modal.modal--sale-edit .sale-edit-status--lost {
  border-color: rgba(248, 113, 113, 0.48);
  color: #f87171;
  background: rgba(127, 29, 29, 0.14);
}

.modal.modal--sale-edit .sale-edit-close {
  display: inline-grid;
  width: 32px;
  height: 32px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 6px;
  color: #b7c0cf;
  background: transparent;
}

.modal.modal--sale-edit .sale-edit-close:hover {
  color: #fff;
  background: rgba(148, 163, 184, 0.1);
}

.modal.modal--sale-edit #modal-form.sale-edit-form {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
  flex: 1 1 auto;
  min-height: 0;
  padding: 0 24px 16px;
  overflow: auto;
  scrollbar-gutter: stable;
}

.modal.modal--sale-edit .sale-edit-section {
  min-width: 0;
  padding: 14px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 7px;
  background: rgba(15, 23, 42, 0.42);
}

.modal.modal--sale-edit .sale-edit-section-heading {
  display: flex;
  align-items: center;
  gap: 9px;
  grid-column: 1 / -1;
  margin-bottom: 12px;
  justify-content: flex-start;
  text-align: left;
}

.modal.modal--sale-edit .sale-edit-section-heading .material-icons-outlined {
  flex: 0 0 auto;
  width: auto !important;
  color: #ff7a18;
  font-size: 20px;
}

.modal.modal--sale-edit .sale-edit-section-heading h4 {
  flex: 0 0 auto;
  width: auto !important;
  margin: 0;
  color: #eef2f7;
  font-size: 16px;
  letter-spacing: 0;
  text-align: left !important;
}

.modal.modal--sale-edit .sale-edit-data-section {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px 18px;
}

.modal.modal--sale-edit .sale-edit-data-section > label,
.modal.modal--sale-edit .sale-edit-notes-section > label {
  display: grid;
  min-width: 0;
  gap: 6px;
  color: #aeb8c7;
  font-size: 12px;
  font-weight: 600;
}

.modal.modal--sale-edit .sale-edit-data-section input,
.modal.modal--sale-edit .sale-edit-data-section select,
.modal.modal--sale-edit .sale-edit-notes-section textarea,
.modal.modal--sale-edit .sale-item-editor-grid input {
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 9px 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 6px;
  color: #f8fafc;
  background: #0c1423;
  box-shadow: none;
}

.modal.modal--sale-edit .sale-edit-data-section input:focus,
.modal.modal--sale-edit .sale-edit-data-section select:focus,
.modal.modal--sale-edit .sale-edit-notes-section textarea:focus,
.modal.modal--sale-edit .sale-item-editor-grid input:focus {
  border-color: #ff7a18;
  box-shadow: 0 0 0 2px rgba(255, 122, 24, 0.14);
}

.modal.modal--sale-edit .sale-edit-remaining {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 5px;
  grid-column: 1 / -1;
  min-height: 34px;
  padding: 5px 12px;
  border: 1px solid rgba(148, 163, 184, 0.2);
  border-radius: 999px;
  justify-self: end;
  color: #dbe3ee;
  background: rgba(30, 41, 59, 0.68);
  font-size: 13px;
}

.modal.modal--sale-edit .sale-edit-remaining i {
  width: 8px;
  height: 8px;
  margin-left: 7px;
  border-radius: 50%;
  background: #65d46e;
}

.modal.modal--sale-edit .sale-edit-items-section { padding: 0; }

.modal.modal--sale-edit .sale-item-editor-wrap {
  display: block;
  padding: 0;
  border: 0;
  background: transparent;
}

.modal.modal--sale-edit .sale-item-editor-wrap > .sale-edit-section-heading {
  padding: 14px 14px 0;
}

.modal.modal--sale-edit .sale-item-editor-table {
  margin: 0 14px;
  overflow: visible;
  border: 1px solid rgba(148, 163, 184, 0.18);
  border-radius: 7px;
}

.modal.modal--sale-edit .sale-item-editor-table-head,
.modal.modal--sale-edit .sale-item-editor-grid {
  display: grid;
  grid-template-columns: minmax(190px, 2.2fr) minmax(62px, .55fr) minmax(100px, .85fr) minmax(90px, .75fr) minmax(100px, .85fr) 48px;
  align-items: center;
}

.modal.modal--sale-edit .sale-item-editor-table-head {
  min-height: 38px;
  padding: 0 8px;
  color: #aeb8c7;
  background: rgba(30, 41, 59, 0.58);
  font-size: 11px;
  font-weight: 700;
}

.modal.modal--sale-edit .sale-item-editor-card {
  display: block;
  padding: 0;
  border: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.15);
  border-radius: 0;
  background: transparent;
}

.modal.modal--sale-edit .sale-item-editor-grid {
  gap: 8px;
  padding: 8px;
}

.modal.modal--sale-edit .sale-item-editor-grid > label {
  display: block;
  min-width: 0;
  grid-column: auto;
  color: #aeb8c7;
  font-size: 11px;
}

.modal.modal--sale-edit .sale-item-editor-grid > .sale-item-editor-name,
.modal.modal--sale-edit .sale-item-editor-grid > label:has([name^="quantity_"]),
.modal.modal--sale-edit .sale-item-editor-grid > label:has([name^="unit_price_"]),
.modal.modal--sale-edit .sale-item-editor-grid > label:has([name^="discount_value_"]) {
  grid-column: auto !important;
}

.modal.modal--sale-edit .sale-item-editor-details > label,
.modal.modal--sale-edit .sale-item-editor-details > .sale-item-editor-observation {
  grid-column: auto !important;
}

.modal.modal--sale-edit .sale-item-editor-details > .sale-item-editor-observation,
.modal.modal--sale-edit .sale-item-editor-details > .sale-item-remove-toggle {
  grid-column: 1 / -1 !important;
}

.modal.modal--sale-edit .sale-item-editor-grid > label > span { display: none; }

.modal.modal--sale-edit .sale-item-editor-grid input {
  min-height: 36px;
  padding: 7px 9px;
  border-radius: 5px;
  font-size: 12px;
}

.modal.modal--sale-edit .sale-item-editor-total {
  color: #f8fafc;
  font-size: 12px;
  font-weight: 700;
  text-align: center;
}

.modal.modal--sale-edit .sale-item-editor-more {
  position: relative;
  justify-self: center;
}

.modal.modal--sale-edit .sale-item-editor-more summary {
  display: grid;
  width: 32px;
  height: 32px;
  place-items: center;
  border: 1px solid rgba(148, 163, 184, 0.22);
  border-radius: 6px;
  color: #cbd5e1;
  background: #131d2d;
  cursor: pointer;
  list-style: none;
}

.modal.modal--sale-edit .sale-item-editor-more summary::-webkit-details-marker { display: none; }

.modal.modal--sale-edit .sale-item-editor-details {
  position: absolute;
  z-index: 12;
  top: calc(100% + 7px);
  right: 0;
  display: grid;
  width: min(430px, calc(100vw - 64px));
  grid-template-columns: 1fr 100px;
  gap: 10px;
  padding: 12px;
  border: 1px solid rgba(148, 163, 184, 0.25);
  border-radius: 7px;
  background: #111b2a;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.44);
}

.modal.modal--sale-edit .sale-item-editor-details .sale-item-editor-observation,
.modal.modal--sale-edit .sale-item-editor-details .sale-item-remove-toggle { grid-column: 1 / -1; }

.modal.modal--sale-edit .sale-item-remove-toggle {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #f87171;
}

.modal.modal--sale-edit .sale-item-remove-toggle input {
  width: 16px;
  min-height: 16px;
}

.modal.modal--sale-edit .sale-edit-add-item {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  min-height: 36px;
  margin: 10px 14px 12px;
  padding: 7px 14px;
  border-color: #ff7a18;
  color: #ff9a45;
  font-size: 12px;
}

.modal.modal--sale-edit .sale-edit-add-item .material-icons-outlined { font-size: 17px; }

.modal.modal--sale-edit .sale-edit-notes-section textarea {
  min-height: 76px;
  resize: vertical;
}

.modal.modal--sale-edit .modal-actions {
  position: static;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
  flex: 0 0 auto;
  padding: 14px 28px;
  margin: 0;
  border-top: 1px solid rgba(148, 163, 184, 0.17);
  background: #111827;
}

.modal.modal--sale-edit #modal-cancel,
.modal.modal--sale-edit #modal-save {
  min-height: 40px;
  padding: 9px 22px;
  border-radius: 999px;
}

.modal.modal--sale-edit #modal-save {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-width: 190px;
  color: #1a1208;
  background: #ff921f;
}

.modal.modal--sale-edit #modal-save .material-icons-outlined { font-size: 19px; }

[data-theme="light"] .modal.modal--sale-edit .modal-card,
[data-theme="light"] .modal.modal--sale-edit .modal-actions { background: #f8fafc; }

[data-theme="light"] .modal.modal--sale-edit #modal-title,
[data-theme="light"] .modal.modal--sale-edit .sale-edit-section-heading h4,
[data-theme="light"] .modal.modal--sale-edit .sale-item-editor-total { color: #172033; }

[data-theme="light"] .modal.modal--sale-edit .sale-edit-section { background: #fff; }

[data-theme="light"] .modal.modal--sale-edit .sale-edit-data-section input,
[data-theme="light"] .modal.modal--sale-edit .sale-edit-data-section select,
[data-theme="light"] .modal.modal--sale-edit .sale-edit-notes-section textarea,
[data-theme="light"] .modal.modal--sale-edit .sale-item-editor-grid input {
  color: #172033;
  background: #f8fafc;
}

[data-theme="light"] .modal.modal--sale-edit .sale-item-editor-details { background: #fff; }

@media (max-width: 760px) {
  .modal.modal--sale-edit {
    align-items: stretch;
    padding: 0;
  }

  .modal.modal--sale-edit .modal-card {
    width: 100%;
    height: 100dvh;
    max-height: 100dvh;
    border: 0;
    border-radius: 0;
  }

  .modal.modal--sale-edit .sale-edit-header {
    padding: max(17px, env(safe-area-inset-top)) 16px 14px;
  }

  .modal.modal--sale-edit #modal-title { font-size: 19px; }

  .modal.modal--sale-edit .sale-edit-title-copy p,
  .modal.modal--sale-edit .sale-edit-status { display: none; }

  .modal.modal--sale-edit #modal-form.sale-edit-form { padding: 0 12px 14px; }

  .modal.modal--sale-edit .sale-edit-data-section { grid-template-columns: 1fr; }

  .modal.modal--sale-edit .sale-item-editor-table {
    margin-inline: 12px;
    border: 0;
  }

  .modal.modal--sale-edit .sale-item-editor-table-head { display: none; }

  .modal.modal--sale-edit .sale-item-editor-card {
    margin-bottom: 10px;
    border: 1px solid rgba(148, 163, 184, 0.2);
    border-radius: 7px;
  }

  .modal.modal--sale-edit .sale-item-editor-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  .modal.modal--sale-edit .sale-item-editor-grid > label { grid-column: span 1; }

  .modal.modal--sale-edit .sale-item-editor-grid > label > span {
    display: block;
    margin-bottom: 5px;
  }

  .modal.modal--sale-edit .sale-item-editor-grid > .sale-item-editor-name { grid-column: 1 / -1 !important; }

  .modal.modal--sale-edit .sale-item-editor-total {
    align-self: end;
    min-height: 36px;
    padding: 10px 8px;
    border-radius: 5px;
    background: rgba(148, 163, 184, 0.08);
  }

  .modal.modal--sale-edit .sale-item-editor-more {
    align-self: end;
    justify-self: end;
  }

  .modal.modal--sale-edit .sale-item-editor-details {
    position: fixed;
    right: 12px;
    bottom: 82px;
    top: auto;
    width: calc(100vw - 24px);
  }

  .modal.modal--sale-edit .modal-actions {
    padding: 12px max(12px, env(safe-area-inset-right)) max(12px, env(safe-area-inset-bottom));
  }

  .modal.modal--sale-edit #modal-cancel,
  .modal.modal--sale-edit #modal-save {
    flex: 1 1 0;
    min-width: 0;
    padding-inline: 12px;
  }
}
