html {
    font-size: 14px;
}

/* Evitar salto de línea en encabezado y celdas de "codigo" y "codigo_link" */
th.field-codigo,
td.field-codigo,
th.field-codigo_link,
td.field-codigo_link {
  white-space: nowrap !important;
  word-break: keep-all !important;
  flex-wrap: nowrap !important;
  display: table-cell !important;
  min-width: 10px !important;
}

/* Estilo para campos de moneda con prefijo $ */
.field-monto_alquiler input[type="number"],
.field-monto_expensas input[type="number"] {
  font-weight: bold !important;
  color: #0c4b33 !important;
}

/* Ocultar la fila de resumen duplicada en inlines tabulares */
.tabular.inline-related tr:has(td.original) {
  display: none !important;
}

/* Alternativa: ocultar directamente el td.original */
.tabular.inline-related td.original {
  display: none !important;
}

/* Ocultar los textos "PreAprobacion_solicitantes object (X)" y "PreAprobacion_co_solicitantes object (X)" */
.inline-related h3 a {
  display: none !important;
}

/* Ocultar todo el encabezado H3 de los inlines de PreAprobacion */
.inline-group .tabular h3 {
  display: none !important;
}

/* Achicar columnas numéricas en el inline de Formas de Pago */
.field-cuotas input[type="number"] {
  width: 55px !important;
}
th.column-cuotas {
  width: 70px !important;
}

/* Extender la columna Descripción en el inline de Formas de Pago */
.field-descripcion input[type="text"] {
  width: 191.5px !important;
}
th.column-descripcion {
  width: 200px !important;
}
/* ── Widget carga rápida de documentos ─────────────────────────── */
.multi-upload-widget {
  margin: 0 0 14px 0;
  padding: 10px 14px;
  background: #eef2fb;
  border: 1px solid #c4cfec;
  border-radius: 6px;
}

.multi-upload-inner {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

.multi-upload-label {
  font-size: 13px;
  font-weight: 600;
  color: #374151;
  white-space: nowrap;
}

.multi-upload-tipo {
  border: 1px solid #d1d5db;
  border-radius: 4px;
  padding: 4px 8px;
  font-size: 13px;
  color: #374151;
  background: #fff;
  min-width: 180px;
}

.multi-upload-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: #225195;
  color: #fff;
  border-radius: 4px;
  padding: 5px 12px;
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  white-space: nowrap;
  transition: background 0.15s;
}

.multi-upload-btn:hover {
  background: #1a3f78;
}

.multi-upload-btn input[type="file"] {
  display: none;
}

.multi-upload-status {
  font-size: 12px;
  color: #6b7280;
}
