/* Bootstrap 5.3 compatibility layer for the legacy DEX UI.
   Keep this file presentation-only: no business behavior belongs here. */

html,
body {
  min-width: 0 !important;
}

body {
  overflow-x: hidden;
}

img,
svg,
video,
canvas {
  max-width: 100%;
}

#main_container,
.main_content,
.center_content,
.right_content,
.app-menu-content,
#app-tabs,
.ui-tabs-panel {
  min-width: 0 !important;
  max-width: 100%;
  box-sizing: border-box;
}

.app-body-iframe {
  min-width: 0 !important;
  max-width: 100%;
  overflow-x: hidden;
}

.app-button-divs-iframe {
  display: flex !important;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  height: auto !important;
  min-height: 44px;
  box-sizing: border-box;
}

.app-button-divs-iframe .app-content-adicional {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.app-content-grilla,
.ex_highlight,
.ex_highlight_row {
  max-width: 100%;
  min-width: 0 !important;
  box-sizing: border-box;
}

.app-table-responsive,
.app-content-grilla {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

table.display_grilla,
table.display {
  width: 100% !important;
  min-width: 640px;
}

.dataTables_wrapper {
  max-width: 100%;
  box-sizing: border-box;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter {
  max-width: 100%;
}

.dataTables_wrapper .dataTables_filter input,
.dataTables_wrapper .dataTables_length select {
  max-width: 100%;
  box-sizing: border-box;
}

.ui-dialog {
  max-width: calc(100vw - 24px) !important;
  box-sizing: border-box;
}

.ui-dialog .ui-dialog-content {
  max-width: 100%;
  box-sizing: border-box;
}

.ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
  display: flex;
  justify-content: flex-end;
  flex-wrap: wrap;
  gap: 8px;
  float: none !important;
}

.ui-dialog .ui-dialog-buttonpane button {
  margin: 0 !important;
}

.app-form,
.app-form table,
.app-form tbody,
.app-form tr,
.app-form td {
  max-width: 100%;
  box-sizing: border-box;
}

.ui-dialog .app-form table:not(.ui-datepicker-calendar) {
  width: 100% !important;
}

.ui-dialog .app-form input[type="text"],
.ui-dialog .app-form input[type="password"],
.ui-dialog .app-form input[type="number"],
.ui-dialog .app-form select,
.ui-dialog .app-form textarea {
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box;
}

iframe {
  max-width: 100%;
}

.app-mobile-menu-toggle,
.app-mobile-menu-overlay {
  display: none;
}

@media (max-width: 1200px) {
  .header {
    height: auto !important;
    min-height: 56px;
    flex-wrap: wrap;
    gap: 8px;
  }

  .right_header {
    width: 100%;
    justify-content: flex-start !important;
    flex-wrap: wrap;
    gap: 6px !important;
  }

  .main_content,
  .center_content {
    height: auto !important;
    min-height: 100vh;
    overflow: visible !important;
  }

  body.app-mobile-menu-lock {
    overflow: hidden !important;
  }

  .menu-toggle-container {
    position: fixed !important;
    top: 74px;
    left: 12px;
    z-index: 1201 !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    width: auto !important;
    min-height: 0;
    padding: 0 !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  .app-mobile-menu-toggle {
    display: inline-flex !important;
    flex: 0 0 42px;
    width: 42px;
    height: 36px;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    gap: 4px;
    padding: 0;
    border: 1px solid #cbd5e1;
    border-radius: 8px;
    background: #ffffff;
    color: #172033;
    box-shadow: 0 1px 2px rgba(15, 23, 42, .06);
    cursor: pointer;
    appearance: none;
    -webkit-appearance: none;
  }

  .app-mobile-menu-toggle span {
    display: block;
    width: 18px;
    height: 2px;
    border-radius: 2px;
    background: #172033;
  }

  #left_content1,
  #right_content2,
  #left_content1[style],
  #right_content2[style],
  #left_content1[style*="display: block"],
  #right_content2[style*="display: block"] {
    display: none !important;
  }

  .app-mobile-menu-overlay {
    display: block;
    position: fixed;
    inset: 0;
    z-index: 1190;
    background: rgba(15, 23, 42, .38);
    opacity: 0;
    pointer-events: none;
    transition: opacity .18s ease;
  }

  .app-mobile-menu-overlay.is-active {
    opacity: 1;
    pointer-events: auto;
  }

  .left_content {
    position: fixed !important;
    top: 0;
    left: 0;
    z-index: 1200 !important;
    display: block !important;
    width: min(86vw, 320px) !important;
    min-width: 0 !important;
    max-width: 320px;
    height: 100vh !important;
    padding: 124px 12px 14px !important;
    border-right: 1px solid #dbe3ef !important;
    border-bottom: 0 !important;
    box-shadow: 12px 0 24px rgba(15, 23, 42, .18);
    transform: translateX(-105%);
    transition: transform .2s ease;
    overflow-y: auto !important;
    background: #ffffff !important;
  }

  .left_content[style*="display: none"] {
    display: block !important;
  }

  .left_content.app-mobile-menu-open {
    transform: translateX(0);
  }

  body.app-mobile-menu-lock .app-mobile-menu-toggle {
    border-color: #94a3b8;
    box-shadow: 0 4px 14px rgba(15, 23, 42, .18);
  }

  #MySplitter {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  #MySplitter > div {
    display: block !important;
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
    float: none !important;
    position: static !important;
  }

  #MySplitter > div:nth-child(2),
  .left_content .clu {
    display: none !important;
  }

  .left_content #MySplitter .jqx-splitter-panel,
  .left_content .jqx-splitter-panel {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .left_content .jqx-fill-state-normal,
  .left_content .jqx-widget-content,
  .left_content .jqx-splitter {
    border: 0 !important;
    background: transparent !important;
  }

  .left_content .sidebarmenu {
    display: block !important;
    width: 100% !important;
    padding-bottom: 18px;
  }

  .left_content .sidebarmenu div.submenu {
    display: block !important;
    height: auto !important;
    overflow: visible !important;
  }

  .sidebarmenu a.menuitem,
  .sidebarmenu div.submenu ul li a {
    min-height: 38px;
    white-space: normal;
  }

  .right_content {
    padding: 10px !important;
    width: 100% !important;
  }

}

@media (max-width: 520px) {
  .menu-toggle-container {
    top: 68px;
    left: 10px;
  }

  .left_content {
    width: min(88vw, 320px) !important;
    padding-top: 116px !important;
  }

  .ui-dialog {
    left: 12px !important;
    right: 12px !important;
    width: auto !important;
  }

  .ui-dialog .ui-dialog-buttonpane .ui-dialog-buttonset {
    justify-content: stretch;
  }

  .ui-dialog .ui-dialog-buttonpane button {
    flex: 1 1 120px;
  }
}

/* Facturar guias: legacy jQuery UI form polish */
.ui-dialog:has(.app-invoice-form) {
  width: min(920px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
}

.ui-dialog .app-invoice-form {
  --invoice-border: #d7dee8;
  --invoice-muted: #5c6676;
  --invoice-blue: #1f5fae;
  --invoice-soft: #f5f8fc;
  color: #1f2933;
  padding: 12px !important;
  background: #ffffff;
  box-sizing: border-box;
}

.ui-dialog .app-invoice-form *,
.ui-dialog .app-invoice-form *::before,
.ui-dialog .app-invoice-form *::after {
  box-sizing: border-box;
}

.ui-dialog .app-invoice-form > table:first-of-type {
  border-collapse: separate !important;
  border-spacing: 10px 8px !important;
  margin: 0 0 10px !important;
  padding: 10px !important;
  background: var(--invoice-soft);
  border: 1px solid var(--invoice-border);
  border-radius: 6px;
}

.ui-dialog .app-invoice-form > table:first-of-type td {
  padding: 0 !important;
  vertical-align: bottom !important;
}

.ui-dialog .app-invoice-form > table:first-of-type tr {
  display: grid;
  grid-template-columns: minmax(150px, 1fr) minmax(150px, .7fr) minmax(170px, .75fr);
  gap: 10px 16px;
  align-items: end;
}

.ui-dialog .app-invoice-form > table:first-of-type td {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
}

.ui-dialog .app-invoice-form > table:first-of-type td br {
  display: none;
}

.ui-dialog .app-invoice-form > table:first-of-type tr:nth-child(3) {
  grid-template-columns: 1fr;
}

.ui-dialog .app-invoice-form label,
.ui-dialog .app-invoice-form b {
  display: inline-block;
  flex: 0 0 auto;
  margin: 0;
  color: var(--invoice-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.ui-dialog .app-invoice-form .required::after {
  content: " *";
  color: #c0392b;
}

.ui-dialog .app-invoice-form input[type="text"],
.ui-dialog .app-invoice-form input[type="number"],
.ui-dialog .app-invoice-form select {
  height: 29px;
  padding: 4px 7px !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: 4px;
  background: #fff;
  color: #243041;
  font-size: 12px;
  line-height: 1.2;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .05);
}

.ui-dialog .app-invoice-form input[readonly],
.ui-dialog .app-invoice-form input[readonly="readonly"] {
  background: #f8fafc;
  color: #334155;
}

.ui-dialog .app-invoice-form #coddocumento,
.ui-dialog .app-invoice-form #modalidadpago {
  flex: 1 1 auto;
  width: 150px !important;
  float: none !important;
}

.ui-dialog .app-invoice-form #serie {
  width: 72px !important;
  text-align: center;
}

.ui-dialog .app-invoice-form #numero {
  width: 96px !important;
  text-align: center;
}

.ui-dialog .app-invoice-form #nrocuota {
  width: 70px !important;
  text-align: center;
}

.ui-dialog .app-invoice-form #fechven {
  width: 110px !important;
  text-align: center;
}

.ui-dialog .app-invoice-form #razonsocial {
  flex: 1 1 auto;
  width: 100% !important;
}

.ui-dialog .app-invoice-form .app-btn-icon {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin-left: 5px;
}

.ui-dialog .app-invoice-form fieldset.box-form {
  margin: 0 !important;
  padding: 12px !important;
  border: 1px solid var(--invoice-border) !important;
  border-radius: 6px;
  background: #fff;
}

.ui-dialog .app-invoice-form fieldset.box-form legend {
  margin: 0 0 0 4px;
  padding: 0 8px;
  color: var(--invoice-blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-dialog .app-invoice-form fieldset.box-form > div[style*="overflow-y"] {
  height: 230px !important;
  width: 100% !important;
  max-width: 100%;
  margin-top: 8px !important;
  border: 1px solid var(--invoice-border) !important;
  border-radius: 5px;
  background: #fff;
}

.ui-dialog .app-invoice-form table.detalle_body {
  width: 100% !important;
  min-width: 760px;
  table-layout: fixed;
  border-collapse: collapse !important;
}

.ui-dialog .app-invoice-form .detalle_header th {
  position: sticky;
  top: 0;
  z-index: 1;
  padding: 7px 6px !important;
  background: #e8f0fb;
  border-bottom: 1px solid #c5d3e6;
  color: #1f4e86;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-dialog .app-invoice-form .detalle_body td {
  padding: 3px 4px !important;
  border-bottom: 1px solid #edf1f6;
  vertical-align: middle !important;
}

.ui-dialog .app-invoice-form .detalle_body tbody tr:hover td {
  background: #f6f9ff;
}

.ui-dialog .app-invoice-form .detalle_body input[type="text"] {
  width: 100% !important;
  height: 27px;
  border-color: transparent !important;
  background: transparent;
  box-shadow: none;
}

.ui-dialog .app-invoice-form .detalle_body tbody tr:hover input[type="text"] {
  background: #fff;
  border-color: #dbe4ef !important;
}

.ui-dialog .app-invoice-form #descripcion {
  width: 100% !important;
  margin-top: 4px;
  text-transform: uppercase;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#descripcion) label {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100%;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#descripcion) br {
  display: none;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) {
  display: grid;
  grid-template-columns: auto 108px auto 108px auto 108px auto auto;
  gap: 7px 8px;
  align-items: center;
  margin: 10px 0 0 !important;
  text-align: left !important;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) > br {
  display: none;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  margin-left: 4px !important;
}

.ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) > div:has(#montotexto) {
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100% !important;
  float: none !important;
  margin-top: 6px;
}

.ui-dialog .app-invoice-form #subtotal,
.ui-dialog .app-invoice-form #impuesto,
.ui-dialog .app-invoice-form #total {
  width: 108px !important;
  font-weight: 700;
  text-align: right !important;
}

.ui-dialog .app-invoice-form #total {
  color: #0f5aa6;
  background: #f1f7ff;
  border-color: #b7cdec !important;
}

.ui-dialog .app-invoice-form #montotexto {
  width: 100% !important;
}

.ui-dialog .app-invoice-form input[type="checkbox"] {
  vertical-align: middle;
}

@media (max-width: 760px) {
  .ui-dialog .app-invoice-form {
    padding: 10px !important;
  }

  .ui-dialog .app-invoice-form > table:first-of-type,
  .ui-dialog .app-invoice-form > table:first-of-type tbody,
  .ui-dialog .app-invoice-form > table:first-of-type tr,
  .ui-dialog .app-invoice-form > table:first-of-type td {
    display: block !important;
    width: 100% !important;
  }

  .ui-dialog .app-invoice-form > table:first-of-type td {
    margin-bottom: 8px;
  }

  .ui-dialog .app-invoice-form #razonsocial,
  .ui-dialog .app-invoice-form #serie,
  .ui-dialog .app-invoice-form #numero,
  .ui-dialog .app-invoice-form #nrocuota,
  .ui-dialog .app-invoice-form #fechven {
    width: 100% !important;
  }

  .ui-dialog .app-invoice-form fieldset.box-form > div[style*="overflow-y"] {
    height: 220px !important;
  }

  .ui-dialog .app-invoice-form fieldset.box-form > div:has(#descripcion) label,
  .ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal),
  .ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) > div:has(#montotexto) {
    display: block;
  }

  .ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) label,
  .ui-dialog .app-invoice-form fieldset.box-form > div:has(#subtotal) b {
    margin-top: 7px;
  }
}

/* Nota de credito: legacy jQuery UI form polish */
.ui-dialog:has(.app-credit-note-form) {
  width: min(940px, calc(100vw - 24px)) !important;
  max-width: calc(100vw - 24px) !important;
  max-height: calc(100vh - 24px) !important;
  overflow: hidden;
}

.ui-dialog:has(.app-credit-note-form) .ui-dialog-content {
  max-height: calc(100vh - 145px) !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

.ui-dialog:has(.app-credit-note-form) .ui-dialog-buttonpane {
  margin-top: 0 !important;
  padding: 8px 12px !important;
  background: #fff;
  border-top: 1px solid #d7dee8;
}

.ui-dialog .app-credit-note-form {
  --note-border: #d7dee8;
  --note-muted: #5c6676;
  --note-blue: #1f5fae;
  --note-soft: #f5f8fc;
  color: #1f2933;
  padding: 12px !important;
  background: #fff;
  box-sizing: border-box;
  min-height: 0 !important;
}

.ui-dialog .app-credit-note-form *,
.ui-dialog .app-credit-note-form *::before,
.ui-dialog .app-credit-note-form *::after {
  box-sizing: border-box;
}

.ui-dialog .app-credit-note-form fieldset.box-form {
  margin: 0 0 10px !important;
  padding: 12px !important;
  border: 1px solid var(--note-border) !important;
  border-radius: 6px;
  background: #fff;
}

.ui-dialog .app-credit-note-form fieldset.box-form:first-of-type {
  background: var(--note-soft);
}

.ui-dialog .app-credit-note-form fieldset.box-form legend {
  margin: 0 0 0 4px;
  padding: 0 8px;
  color: var(--note-blue);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-dialog .app-credit-note-form label,
.ui-dialog .app-credit-note-form b {
  margin: 0;
  color: var(--note-muted);
  font-size: 11px;
  font-weight: 700;
  line-height: 1.2;
  text-transform: uppercase;
}

.ui-dialog .app-credit-note-form .required::after {
  content: " *";
  color: #c0392b;
}

.ui-dialog .app-credit-note-form input[type="text"],
.ui-dialog .app-credit-note-form select,
.ui-dialog .app-credit-note-form textarea {
  min-width: 0;
  padding: 4px 7px !important;
  border: 1px solid #cfd7e3 !important;
  border-radius: 4px;
  background: #fff;
  color: #243041;
  font-size: 12px;
  line-height: 1.2;
  box-shadow: inset 0 1px 2px rgba(15, 23, 42, .05);
}

.ui-dialog .app-credit-note-form input[type="text"],
.ui-dialog .app-credit-note-form select {
  height: 29px;
}

.ui-dialog .app-credit-note-form input[readonly],
.ui-dialog .app-credit-note-form input[readonly="readonly"] {
  background: #f8fafc;
  color: #334155;
}

.ui-dialog .app-credit-note-form > fieldset:nth-of-type(1) > table tr,
.ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table tr {
  display: grid;
  gap: 8px 10px;
  align-items: center;
}

.ui-dialog .app-credit-note-form > fieldset:nth-of-type(1) > table tr {
  grid-template-columns: auto minmax(180px, 1fr) auto 120px auto 170px;
}

.ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table tr:first-child {
  grid-template-columns: 120px minmax(0, 1fr);
}

.ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table tr:not(:first-child) {
  grid-template-columns: 90px minmax(0, 1fr);
  margin-top: 8px;
}

.ui-dialog .app-credit-note-form > fieldset:nth-of-type(1) > table td,
.ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table td {
  display: flex;
  align-items: center;
  gap: 7px;
  min-width: 0;
  width: auto !important;
  padding: 0 !important;
}

.ui-dialog .app-credit-note-form #codtipo_nota_credito,
.ui-dialog .app-credit-note-form #coddocumento {
  width: 100% !important;
  float: none !important;
}

.ui-dialog .app-credit-note-form #fechaventa {
  width: 112px !important;
  text-align: center;
}

.ui-dialog .app-credit-note-form #seriedoc {
  width: 70px !important;
  text-align: center;
}

.ui-dialog .app-credit-note-form #numerodoc {
  width: 90px !important;
  text-align: center;
}

.ui-dialog .app-credit-note-form #serie {
  width: 80px !important;
  float: none !important;
  text-align: center;
}

.ui-dialog .app-credit-note-form #numero {
  width: 115px !important;
  float: none !important;
  text-align: center;
}

.ui-dialog .app-credit-note-form .input-group {
  display: inline-flex;
  width: auto;
}

.ui-dialog .app-credit-note-form #botoncito {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 5px;
  width: auto !important;
  height: 29px;
  margin: 0 0 0 4px !important;
  padding: 4px 10px;
  background: #0e4fb1 !important;
  color: #fff !important;
  border: 1px solid #0b3d8a !important;
  border-radius: 4px !important;
  font-size: 12px !important;
  font-weight: 700;
}

.ui-dialog .app-credit-note-form #ruc {
  width: 125px !important;
  flex: 0 0 125px;
}

.ui-dialog .app-credit-note-form #razonsocial,
.ui-dialog .app-credit-note-form #direccion,
.ui-dialog .app-credit-note-form #detalle {
  width: 100% !important;
  flex: 1 1 auto;
}

.ui-dialog .app-credit-note-form fieldset.box-form > div[style*="border: solid 1px"],
.ui-dialog .app-credit-note-form .div_scroll {
  width: 100% !important;
  max-width: 100%;
  margin: 8px 0 0 !important;
  border: 1px solid var(--note-border) !important;
  border-radius: 5px;
  overflow-x: auto !important;
}

.ui-dialog .app-credit-note-form .div_scroll {
  height: 120px !important;
  overflow-y: auto !important;
}

.ui-dialog .app-credit-note-form table.table-details {
  width: 100% !important;
  min-width: 720px;
  table-layout: fixed;
  border-collapse: collapse !important;
}

.ui-dialog .app-credit-note-form .detalle_header th {
  padding: 7px 6px !important;
  background: #e8f0fb !important;
  border-bottom: 1px solid #c5d3e6;
  color: #1f4e86;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
}

.ui-dialog .app-credit-note-form .detalle_body td {
  padding: 3px 4px !important;
  border-bottom: 1px solid #edf1f6;
  vertical-align: top !important;
}

.ui-dialog .app-credit-note-form .detalle_body input[type="text"],
.ui-dialog .app-credit-note-form .detalle_body textarea {
  width: 100% !important;
}

.ui-dialog .app-credit-note-form .detalle_body textarea {
  min-height: 42px;
  resize: vertical;
  text-transform: uppercase;
}

.ui-dialog .app-credit-note-form fieldset.box-form > div:has(#subtotal) {
  display: grid;
  grid-template-columns: auto 108px auto 108px auto 108px;
  gap: 7px 8px;
  align-items: center;
  margin: 10px 0 0 !important;
}

.ui-dialog .app-credit-note-form #subtotal,
.ui-dialog .app-credit-note-form #impuesto,
.ui-dialog .app-credit-note-form #total {
  width: 108px !important;
  font-weight: 700;
  text-align: right !important;
}

.ui-dialog .app-credit-note-form #total {
  color: #0f5aa6;
  background: #f1f7ff;
  border-color: #b7cdec !important;
}

.ui-dialog .app-credit-note-form fieldset.box-form > div:has(#montotexto) > div {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  gap: 8px;
  align-items: center;
  width: 100% !important;
  float: none !important;
  margin-top: 6px;
}

.ui-dialog .app-credit-note-form #montotexto {
  width: 100% !important;
}

@media (max-width: 760px) {
  .ui-dialog .app-credit-note-form > fieldset:nth-of-type(1) > table tr,
  .ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table tr,
  .ui-dialog .app-credit-note-form fieldset.box-form > div:has(#subtotal),
  .ui-dialog .app-credit-note-form fieldset.box-form > div:has(#montotexto) > div {
    display: block;
  }

  .ui-dialog .app-credit-note-form > fieldset:nth-of-type(1) > table td,
  .ui-dialog .app-credit-note-form > fieldset:nth-of-type(2) > table td {
    margin-bottom: 8px;
  }

  .ui-dialog .app-credit-note-form #serie,
  .ui-dialog .app-credit-note-form #numero,
  .ui-dialog .app-credit-note-form #fechaventa,
  .ui-dialog .app-credit-note-form #seriedoc,
  .ui-dialog .app-credit-note-form #numerodoc,
  .ui-dialog .app-credit-note-form #ruc {
    width: 100% !important;
    flex-basis: auto;
  }
}
