
/* BIGSYS_NEXT_VISUAL_V4_GREEN_UNIFY_START
   Ajuste fino: verde unificado para OK / propuesta / stock.
   No toca JS, OCR, IA, endpoints ni validaciones.
*/

:root{
  --ms-ok-green:#2fbd7a;
  --ms-ok-green-2:#39c98a;
  --ms-ok-green-text:#c9f7df;
  --ms-ok-green-strong:#8af0b8;
  --ms-ok-green-soft:rgba(47,189,122,.14);
  --ms-ok-green-mid:rgba(47,189,122,.23);
  --ms-ok-green-border:rgba(47,189,122,.38);
}

/* FILA OK: solo acento, no fondo verde entero */
.invoice-line-card.status-soft-green,
.invoice-line-card.status-ok,
.invoice-line-card.ok,
.invoice-line-card.valid{
  background:linear-gradient(180deg, rgba(13,26,44,.96), rgba(9,19,33,.96)) !important;
  border-color:rgba(47,189,122,.28) !important;
  border-left:3px solid var(--ms-ok-green) !important;
}

/* CHECK / BOTON OK: verde mas bajo y uniforme */
.invoice-line-card .line-status-control,
.invoice-line-card .line-status-pill,
.invoice-line-card .line-status-icon,
.invoice-line-card button.green,
.invoice-line-card .check,
.invoice-line-card .check-btn,
[data-zone="lines"] .line-status-control,
[data-zone="lines"] .line-status-pill,
[data-zone="lines"] button.green,
.zone-lines .line-status-control,
.zone-lines .line-status-pill,
.zone-lines button.green,
.lines-card .line-status-control,
.lines-card .line-status-pill,
.lines-card button.green{
  background:linear-gradient(180deg, rgba(47,189,122,.26), rgba(47,189,122,.16)) !important;
  border:1px solid var(--ms-ok-green-border) !important;
  color:var(--ms-ok-green-text) !important;
  box-shadow:none !important;
}

/* DESCRIPCION PROPUESTA / SUGERIDA: deja de ser azul, pasa a verde unificado */
.invoice-line-card .ai-field-description,
.invoice-line-card .line-description.field-ai-applied,
.invoice-line-card .line-description.field-local-confirmed,
.invoice-line-card .line-description.field-safe,
.invoice-line-card .line-description.field-confirmed,
.invoice-line-card .line-description.valid,
.invoice-line-card .line-description.ok,
[data-zone="lines"] .ai-field-description,
.zone-lines .ai-field-description,
.lines-card .ai-field-description{
  background:linear-gradient(180deg, rgba(47,189,122,.18), rgba(47,189,122,.10)) !important;
  border:1px solid var(--ms-ok-green-border) !important;
  color:var(--ms-ok-green-strong) !important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.04) !important;
}

/* Texto del producto sugerido dentro de la descripcion */
.invoice-line-card .ai-field-description *,
.invoice-line-card .line-description.field-ai-applied *,
.invoice-line-card .line-description.field-local-confirmed *,
.invoice-line-card .line-description.valid *,
.invoice-line-card .line-description.ok *{
  color:var(--ms-ok-green-strong) !important;
}

/* CAMPOS APLICADOS: codigo/cantidad/precio/total con mismo verde, pero suave */
.invoice-line-card .line-field.field-ai-applied,
.invoice-line-card .line-field.field-local-confirmed,
.invoice-line-card .line-field.field-safe,
.invoice-line-card .line-field.field-confirmed,
.invoice-line-card .ai-field.field-ai-applied,
.invoice-line-card .ai-field.field-local-confirmed,
.invoice-line-card .ai-field.field-safe,
.invoice-line-card .ai-field.field-confirmed{
  background:rgba(47,189,122,.10) !important;
  border-color:rgba(47,189,122,.30) !important;
  color:var(--ms-ok-green-text) !important;
}

/* CODIGO aplicado: mismo criterio, no azul */
.invoice-line-card .line-field.line-code.field-ai-applied,
.invoice-line-card .line-field.line-code.field-local-confirmed,
.invoice-line-card .ai-field-code.field-ai-applied,
.invoice-line-card .ai-field-code.field-local-confirmed{
  background:rgba(47,189,122,.11) !important;
  border-color:rgba(47,189,122,.32) !important;
  color:var(--ms-ok-green-text) !important;
}

.invoice-line-card .line-field.line-code.field-ai-applied .line-value,
.invoice-line-card .line-field.line-code.field-local-confirmed .line-value,
.invoice-line-card .ai-field-code.field-ai-applied *,
.invoice-line-card .ai-field-code.field-local-confirmed *{
  color:var(--ms-ok-green-text) !important;
}

/* CANTIDAD / STOCK: verde mas bajo, uniforme con propuesta */
.invoice-line-card .line-field.line-qty.field-ai-applied,
.invoice-line-card .line-field.line-qty.field-local-confirmed,
.invoice-line-card .qty-stock-inline-v3,
.invoice-line-card .qty-stock-compact-v2,
.invoice-line-card .ai-stock-applied,
.invoice-line-card .stock-applied-main-notice{
  background:rgba(47,189,122,.11) !important;
  border:1px solid rgba(47,189,122,.30) !important;
  color:var(--ms-ok-green-text) !important;
  box-shadow:none !important;
}

/* Numeros de stock: visibles pero menos estridentes */
.invoice-line-card .qty-stock-value-v3,
.invoice-line-card .qty-stock-value,
.invoice-line-card .stock-ia-ok,
.invoice-line-card .ai-stock-applied .stock-ia-ok{
  color:var(--ms-ok-green-strong) !important;
  font-weight:800 !important;
  text-shadow:none !important;
}

/* Labels Cant. / Stock: mismo verde pero apagado */
.invoice-line-card .qty-stock-label-v3,
.invoice-line-card .qty-stock-label-v3 span,
.invoice-line-card .qty-mini-label,
.invoice-line-card .stock-applied-main-notice,
.invoice-line-card .stock-applied-main-notice *{
  color:rgba(201,247,223,.78) !important;
}

/* Separador entre cantidad y stock */
.invoice-line-card .qty-stock-sep-v3,
.invoice-line-card .qty-stock-separator{
  color:rgba(201,247,223,.46) !important;
}

/* Campos normales dentro de lineas: quedan oscuros, para que el verde sea solo aplicado */
.invoice-line-card .line-field:not(.field-ai-applied):not(.field-local-confirmed):not(.field-safe):not(.field-confirmed),
.invoice-line-card .ai-field:not(.field-ai-applied):not(.field-local-confirmed):not(.field-safe):not(.field-confirmed):not(.ai-field-description){
  background:rgba(4,13,24,.72) !important;
  border-color:rgba(148,163,184,.18) !important;
}

/* Hover de propuesta: verde, no azul */
.invoice-line-card .ai-field-description:hover,
.invoice-line-card .line-description.field-ai-applied:hover,
.invoice-line-card .line-description.field-local-confirmed:hover{
  background:rgba(47,189,122,.20) !important;
  border-color:rgba(47,189,122,.48) !important;
}

/* BIGSYS_NEXT_VISUAL_V4_GREEN_UNIFY_END */
