/* V31.3.1: portada institucional y recepción sin operaciones de pago. */
.rc-auth-brand .rc-login-logo { width: auto; max-width: 100%; object-fit: contain; }
.rc-auth-brand .rc-login-logo-dark { display: none !important; }
:root[data-theme="dark"] .rc-auth-brand .rc-login-logo-light { display: none !important; }
:root[data-theme="dark"] .rc-auth-brand .rc-login-logo-dark { display: block !important; }
.rc-auth-brand { display: flex; align-items: center; min-height: 54px; }
.inv-receipt-note { display: flex; gap: 10px; align-items: start; border: 1px solid var(--ing-border,#d8e3ed); background: var(--ing-surface-2,#f7fafc); color: var(--ing-text-2,#405465); border-radius: 9px; padding: 14px; margin-top: 10px; line-height: 1.45; font-size: 13px; }
.inv-receipt-note .rzi { color: var(--ing-link,#008dd1); font-size: 21px; }
.rc-cxp-actions {display: flex; gap: 6px; justify-content: flex-end;}

/* Anticipos a proveedores: ficha documental, aplicacion y devolucion. */
.supplier-advance-detail { display: grid; gap: 16px; width: 100%; }
.supplier-advance-detail .panel { min-width: 0; }
.supplier-advance-detail .panel h2 { margin-bottom: 12px; }
.supplier-advance-links { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 16px; }
.supplier-advance-count { font-weight: 650; border-radius: 8px; padding: 5px 10px; background: var(--ing-surface-2); border: 1px solid var(--ing-border); color: var(--ing-text-2); }
.supplier-advance-table-wrap { overflow-x: auto; width: 100%; }
.supplier-advance-table { border-collapse: collapse; width: 100%; min-width: 720px; font-size: 13px; color: var(--ing-text); }
.supplier-advance-table th { padding: 12px; border-bottom: 1px solid var(--ing-border); background: var(--ing-surface-2); color: var(--ing-text-2); font-weight: 600; text-align: left; white-space: nowrap; }
.supplier-advance-table td { padding: 12px; border-bottom: 1px solid var(--ing-border); vertical-align: middle; }
.supplier-advance-table tr:last-child td { border-bottom: 0; }
.supplier-advance-table td small { display: block; margin-top: 3px; color: var(--ing-text-2); font-size: 12px; }
.supplier-advance-table .numeric { text-align: right; white-space: nowrap; }
.supplier-advance-table td .link-button { display: block; margin: 2px 0; font-size: 13px; }
.supplier-advance-empty { padding: 28px 12px; text-align: center; color: var(--ing-text-2); border: 1px dashed var(--ing-border-strong); border-radius: 9px; }
.supplier-advance-warning { display: flex; gap: 12px; padding: 14px; border: 1px solid var(--ing-alerta); border-radius: 9px; background: var(--ing-surface-2); color: var(--ing-text); font-size: 13px; }
.supplier-advance-warning .rzi { color: var(--ing-alerta); font-size: 22px; }
.supplier-advance-warning strong { display: block; margin-bottom: 3px; }

/* V31.3.3 - selector de usos contables, con lectura clara y sin solapamientos. */
.account-role-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; width:100%; margin-top:12px; }
.account-role-option { display:flex; align-items:flex-start; gap:11px; padding:12px; min-width:0; border:1px solid var(--ing-border,#d4e0ec); border-radius:9px; background:var(--ing-surface-2,#f7f9fc); cursor:pointer; line-height:1.35; font-weight:400; }
.account-role-option.selected { border-color:var(--ing-link,#028ad0); background:var(--ing-surface-2,#f7f9fc); }
.account-role-option .rz-chkbox { flex-shrink:0; margin-top:3px; }
.account-role-option > span { display:block; flex:1; min-width:0; overflow-wrap:anywhere; }
.account-role-option strong { display:block; color:var(--ing-text,#213347); font-weight:600; font-size:13px; }
.account-role-option small { display:block; font-size:11px; margin-top:4px; color:var(--ing-text-2,#6c8093); font-weight:400; }
@media(max-width:650px){.account-role-grid{grid-template-columns:1fr}}
/* Distribuciones consolidadas: importes por documento y vista previa legible. */
.dialog-document-list { max-height:min(48vh,500px); overflow:auto; }
.dialog-document-row { min-width:0; }
.dialog-document-row > label { min-width:145px; width:clamp(145px,17%,190px); font-size:12px; color:var(--ing-text-2); }
.dialog-document-row > label .rz-numeric { display:block; width:100%; }
@media(max-width:700px){.dialog-document-row{flex-wrap:wrap}.dialog-document-row > label{flex:1 1 135px}}

/* V31.3.3 - Liquidación de proveedores: distribución por total y vista previa. */
.rc-pago-proveedor { gap: 14px; color:var(--ing-text,var(--rc-text)); }
.rc-pago-proveedor .rc-pago-section { min-width:0; padding:15px 17px; border:1px solid var(--ing-border,var(--rc-border)); background:var(--ing-surface,var(--rc-surface)); border-radius:12px; display:grid; gap:13px; }
.rc-pago-proveedor .rc-pago-title h3 { font-size:15px; line-height:1.3; margin:0 0 4px; font-weight:650; color:var(--ing-text,var(--rc-text)); }
.rc-pago-proveedor .rc-pago-title span,.rc-pago-proveedor .rc-pago-hint { color:var(--ing-text-2,var(--rc-muted)); font-size:12px; line-height:1.5; margin:0; }
.rc-pago-proveedor .rc-pago-field { display:grid; gap:7px; min-width:0; font-weight:570; font-size:12px; color:var(--ing-text,var(--rc-text)); }
.rc-pago-proveedor .rc-pago-field .rz-dropdown,.rc-pago-proveedor .rc-pago-field .rz-numeric { width:100%; min-width:0; }
.rc-pago-proveedor .rc-pago-metrics { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px; }
.rc-pago-proveedor .rc-pago-metrics > div { min-width:0; border-radius:9px; padding:10px 12px; display:grid; gap:3px; background:var(--ing-surface-2,var(--rc-surface-subtle)); border:1px solid var(--ing-border,var(--rc-border)); }
.rc-pago-proveedor .rc-pago-metrics span,.rc-pago-proveedor .rc-pago-resumen span {font-size:11px; color:var(--ing-text-2,var(--rc-muted));}
.rc-pago-proveedor .rc-pago-metrics strong,.rc-pago-proveedor .rc-pago-resumen strong {font-size:16px; font-variant-numeric:tabular-nums; color:var(--ing-text,var(--rc-text));}
.rc-pago-proveedor .rc-pago-table-header { display:flex; align-items:center; justify-content:space-between; gap:12px; }
.rc-pago-proveedor .rc-pago-table-header > strong {font-size:13px;}
.rc-pago-proveedor .rc-pago-toolbar {display:flex; flex-wrap:wrap; gap:5px;}
.rc-pago-proveedor .rc-pago-facturas {max-height:270px; overflow-y:auto; display:grid; gap:6px; padding-right:3px;}
.rc-pago-proveedor .rc-pago-factura {display:grid; grid-template-columns:23px minmax(130px,1fr) minmax(105px,auto); gap:12px; align-items:center; border:1px solid var(--ing-border,var(--rc-border)); border-radius:9px; padding:10px 12px; min-width:0;}
.rc-pago-proveedor .rc-pago-factura:has(.rc-pago-factura-monto) {grid-template-columns:23px minmax(130px,1fr) minmax(105px,auto) minmax(0,150px);}
.rc-pago-proveedor .rc-pago-factura.selected {border-color:var(--ing-link,var(--rc-primary)); background:var(--ing-surface-2,var(--rc-surface-subtle));}
.rc-pago-proveedor .rc-pago-factura-info {min-width:0; display:grid; gap:3px;}
.rc-pago-proveedor .rc-pago-factura-info strong {font-size:13px; overflow-wrap:anywhere;}
.rc-pago-proveedor .rc-pago-factura-info small {font-size:11px; color:var(--ing-text-2,var(--rc-muted));}
.rc-pago-proveedor .rc-pago-factura-saldo {display:grid; gap:3px; text-align:right;}
.rc-pago-proveedor .rc-pago-factura-saldo span {font-size:10px; color:var(--ing-text-2,var(--rc-muted));}
.rc-pago-proveedor .rc-pago-factura-saldo strong {font-size:12px; white-space:nowrap; font-variant-numeric:tabular-nums;}
.rc-pago-proveedor .rc-pago-factura-monto {min-width:0; display:grid; gap:4px; font-size:11px;}
.rc-pago-proveedor .rc-pago-factura-monto .rz-numeric {width:100%;}
.rc-pago-proveedor .rc-pago-mode {display:flex; flex-wrap:wrap; gap:10px 22px; padding:6px 0;}
.rc-pago-proveedor .rc-pago-mode label {display:flex; align-items:center; gap:8px; font-size:13px; font-weight:530; cursor:pointer;}
.rc-pago-proveedor .rc-pago-mode input {accent-color:var(--ing-link,var(--rc-primary));}
.rc-pago-proveedor .rc-pago-monto-distribuir {display:grid; grid-template-columns:minmax(150px,1fr) auto; align-items:end; gap:12px;}
.rc-pago-proveedor .rc-pago-fields-two {display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px;}
.rc-pago-proveedor .rc-pago-resumen {display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:8px;}
.rc-pago-proveedor .rc-pago-resumen > div {display:grid; gap:5px; border:1px solid var(--ing-border,var(--rc-border)); background:var(--ing-surface-2,var(--rc-surface-subtle)); border-radius:9px; padding:11px; min-width:0;}
.rc-pago-proveedor .rc-pago-resumen .rc-pago-resumen-emphasis {border-color:var(--ing-link,var(--rc-primary));}
.rc-pago-proveedor .rc-pago-preview-wrap {width:100%; overflow-x:auto;}
.rc-pago-proveedor .rc-pago-preview {width:100%; border-collapse:collapse; min-width:590px; font-size:12px;}
.rc-pago-proveedor .rc-pago-preview th,.rc-pago-proveedor .rc-pago-preview td {padding:10px 7px; text-align:right; border-bottom:1px solid var(--ing-border,var(--rc-border)); white-space:nowrap; font-variant-numeric:tabular-nums;}
.rc-pago-proveedor .rc-pago-preview th {color:var(--ing-text-2,var(--rc-muted)); font-weight:590;}
.rc-pago-proveedor .rc-pago-preview th:first-child,.rc-pago-proveedor .rc-pago-preview td:first-child {text-align:left;}
.rc-pago-proveedor .rc-pago-preview tr:last-child td {border-bottom:0;}
.rc-pago-proveedor .rc-pago-empty {padding:16px 12px; margin:0; border:1px dashed var(--ing-border,var(--rc-border)); border-radius:9px; color:var(--ing-text-2,var(--rc-muted)); text-align:center; font-size:12px;}
.rc-pago-proveedor .rc-pago-footer {display:flex; justify-content:space-between; align-items:end; gap:16px; padding:12px 16px; border:1px solid var(--ing-border,var(--rc-border)); border-radius:10px; background:var(--ing-surface,var(--rc-surface));}
.rc-pago-proveedor .rc-pago-footer > label {width:220px;}
.rc-pago-proveedor .rc-pago-footer-actions {display:flex; flex-wrap:wrap; justify-content:flex-end; gap:8px;}
@media(max-width:800px){.rc-pago-proveedor .rc-pago-factura,.rc-pago-proveedor .rc-pago-factura:has(.rc-pago-factura-monto){grid-template-columns:23px minmax(0,1fr) auto;}.rc-pago-proveedor .rc-pago-factura-monto{grid-column:2/4;}.rc-pago-proveedor .rc-pago-resumen{grid-template-columns:1fr 1fr;}.rc-pago-proveedor .rc-pago-resumen-emphasis{grid-column:1/3;}}
@media(max-width:560px){.rc-pago-proveedor .rc-pago-section{padding:12px;}.rc-pago-proveedor .rc-pago-fields-two,.rc-pago-proveedor .rc-pago-monto-distribuir{grid-template-columns:1fr;}.rc-pago-proveedor .rc-pago-metrics{grid-template-columns:1fr 1fr;}.rc-pago-proveedor .rc-pago-metrics>div:nth-child(3){grid-column:1/3;}.rc-pago-proveedor .rc-pago-footer{flex-direction:column;align-items:stretch;}.rc-pago-proveedor .rc-pago-footer>label{width:100%;}.rc-pago-proveedor .rc-pago-footer-actions{justify-content:stretch;}.rc-pago-proveedor .rc-pago-footer-actions>.rz-button{flex:1;}}

/* V31.3.3 FIX PAGO02: pago por selección, sin cálculo manual intermedio. */
.rc-pago-proveedor .rc-pago-section { gap: 11px; }
.rc-pago-proveedor .rc-pago-field > .rc-pago-label {
    display: inline-flex; align-items: baseline; flex-wrap: nowrap; gap: 4px;
    width: max-content; max-width: 100%; font-size: 12px; line-height: 1.45;
}
.rc-pago-proveedor .rc-pago-field > .rc-pago-label .required {
    display: inline; flex: none; width: auto; margin: 0; line-height: inherit;
}
.rc-pago-proveedor .rc-pago-importe-bar {
    display: grid; grid-template-columns: minmax(0,1fr) minmax(160px,220px);
    align-items: end; gap: 14px; padding: 12px 14px;
    border-radius: 10px; border: 1px solid var(--ing-border,var(--rc-border));
    background: var(--ing-surface-2,var(--rc-surface-subtle));
}
.rc-pago-proveedor .rc-pago-importe-bar .rz-numeric { width: 100%; }
.rc-pago-proveedor .rc-pago-seleccion-resumen { display: grid; gap: 5px; text-align: right; padding-bottom: 5px; }
.rc-pago-proveedor .rc-pago-seleccion-resumen span { font-size: 11px; color: var(--ing-text-2,var(--rc-muted)); }
.rc-pago-proveedor .rc-pago-seleccion-resumen strong { font-size: 16px; font-variant-numeric: tabular-nums; }
.rc-pago-proveedor .rc-pago-fields-three { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; align-items: end; }
.rc-pago-proveedor .rc-pago-referencia { max-width: 330px; }
.rc-pago-proveedor .rc-pago-footer { justify-content: flex-end; padding: 11px 15px; }
.rc-pago-proveedor .rc-pago-footer-actions { align-items: center; }
.rc-pago-proveedor .rc-pago-inline-error { margin: 0; font-size: 12px; }
@media (max-width: 740px) {
  .rc-pago-proveedor .rc-pago-fields-three { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-pago-proveedor .rc-pago-fields-three > :first-child { grid-column: 1 / -1; }
}
@media (max-width: 560px) {
  .rc-pago-proveedor .rc-pago-importe-bar { grid-template-columns: 1fr; gap: 7px; }
  .rc-pago-proveedor .rc-pago-seleccion-resumen { text-align: left; }
  .rc-pago-proveedor .rc-pago-fields-three { grid-template-columns: 1fr; }
  .rc-pago-proveedor .rc-pago-fields-three > :first-child { grid-column: auto; }
}

/* V31.3.3 FIX CXP DETALLE02: distribución opcional y ficha documental. */
.rc-pago-proveedor .rc-pago-distribution-bar { display:flex; align-items:center; justify-content:space-between; gap:12px; flex-wrap:wrap; }
.rc-pago-proveedor .rc-pago-distribution-bar strong {font-size:13px;font-weight:650;}
.rc-pago-proveedor .rc-pago-total-personal {display:flex;align-items:center;min-height:39px;font-size:19px;font-weight:680;font-variant-numeric:tabular-nums;}
.rc-pago-proveedor .rc-pago-manual-list {display:grid;gap:7px;}
.rc-pago-proveedor .rc-pago-manual-row {display:grid;grid-template-columns:minmax(130px,1fr) minmax(140px,190px) minmax(135px,.9fr);align-items:end;gap:12px;padding:11px 13px;border:1px solid var(--ing-border,var(--rc-border));border-radius:9px;background:var(--ing-surface,var(--rc-surface));}
.rc-pago-proveedor .rc-pago-manual-info{display:grid;gap:4px;padding-bottom:5px;min-width:0;}
.rc-pago-proveedor .rc-pago-manual-info strong{font-size:13px;}
.rc-pago-proveedor .rc-pago-manual-info small,.rc-pago-proveedor .rc-pago-manual-resto{font-size:12px;color:var(--ing-text-2,var(--rc-muted));}
.rc-pago-proveedor .rc-pago-manual-resto{padding-bottom:9px;text-align:right;font-variant-numeric:tabular-nums;}
.rc-cxp-detail .rc-cxp-facts {max-width:850px;}
.rc-cxp-row-actions {display:flex;gap:5px;flex-wrap:wrap;align-items:center;}
.rc-cxp-status {font-weight:680!important;white-space:nowrap;padding:6px 10px;letter-spacing:0;}
.rc-cxp-detail .badge.rc-cxp-status {font-size:12px;padding:8px 13px;}
.rc-cxp-detail .supplier-advance-table td a,.supplier-advance-detail .supplier-advance-table td a {font-weight:640;text-decoration:none;color:var(--ing-link,#008bd2);}
.rc-cxp-detail .supplier-advance-table td a:hover,.supplier-advance-detail .supplier-advance-table td a:hover{text-decoration:underline;}
.rc-cxp-section-note{margin:-3px 0 15px;font-size:12px;color:var(--ing-text-2,var(--rc-muted));}
.rc-cxp-row-void{opacity:.7;}
@media(max-width:720px){.rc-pago-proveedor .rc-pago-manual-row{grid-template-columns:minmax(0,1fr) minmax(120px,1fr)}.rc-pago-proveedor .rc-pago-manual-resto{grid-column:1/-1;text-align:left;padding-bottom:0;}}
@media(max-width:470px){.rc-pago-proveedor .rc-pago-manual-row{grid-template-columns:1fr;gap:8px}.rc-pago-proveedor .rc-pago-manual-resto{grid-column:auto;}}

/* Estado por factura y aplicaciones de un movimiento sin confundirlas con egresos. */
.rc-cxp-expanded{background:var(--ing-surface-2,#f5f7fa);padding:12px 16px;border-radius:10px;min-width:0;overflow-x:auto}
.rc-cxp-expanded>strong{display:block;font-size:13px;margin:0 0 8px}
.rc-cxp-expanded .supplier-advance-table{width:100%;min-width:520px}
.rc-cxp-expanded .supplier-advance-table th{background:transparent}
