/* STRONG LMB 360 V18.3.21 — X-0003 + X-0013 Detail Left Alignment Authority
   Corrección quirúrgica: el detalle interno de las pantallas referenciadas X-0003 y X-0013
   queda justificado de izquierda a derecha sin alterar columnas numéricas, montos ni porcentajes. */

body:not(.login-active) [data-strong-ref="X-0003"],
body:not(.login-active) [data-strong-ref="X-0013"]{
  text-align:left !important;
  direction:ltr !important;
  justify-items:start !important;
  align-items:stretch !important;
}

body:not(.login-active) [data-strong-ref="X-0003"] :is(.tab-content,.tabs-content,.parameters-content,.tab-panel,[role="tabpanel"],.card,.panel,.section,.content,.detail,.details,.grid,.form-grid,.row,.col,article,section,div,p,h1,h2,h3,h4,h5,h6,label,small,span,li),
body:not(.login-active) [data-strong-ref="X-0013"] :is(.tab-content,.tabs-content,.parameters-content,.tab-panel,[role="tabpanel"],.card,.panel,.section,.content,.detail,.details,.grid,.form-grid,.row,.col,article,section,div,p,h1,h2,h3,h4,h5,h6,label,small,span,li){
  text-align:left !important;
  direction:ltr !important;
}

body:not(.login-active) [data-strong-ref="X-0003"] :is(.tabs,.parameters-tabs,.tab-row,.strong-v1812-tabs,[role="tablist"]),
body:not(.login-active) [data-strong-ref="X-0013"] :is(.tabs,.parameters-tabs,.tab-row,.strong-v1812-tabs,[role="tablist"]){
  display:flex !important;
  flex-direction:row !important;
  justify-content:flex-start !important;
  align-items:center !important;
  gap:8px !important;
  text-align:left !important;
  direction:ltr !important;
  width:100% !important;
  margin-left:0 !important;
  margin-right:auto !important;
  padding-left:0 !important;
}

body:not(.login-active) [data-strong-ref="X-0003"] :is(.tabs,.parameters-tabs,.tab-row,.strong-v1812-tabs,[role="tablist"]) > :is(button,.btn,.tab,.tab-btn,[role="tab"]),
body:not(.login-active) [data-strong-ref="X-0013"] :is(.tabs,.parameters-tabs,.tab-row,.strong-v1812-tabs,[role="tablist"]) > :is(button,.btn,.tab,.tab-btn,[role="tab"]){
  justify-content:flex-start !important;
  text-align:left !important;
  direction:ltr !important;
  flex:0 0 auto !important;
}

/* Protección: los valores financieros mantienen su alineación natural a la derecha. */
body:not(.login-active) [data-strong-ref="X-0003"] :is(.amount,.money,.currency,.percent,.percentage,.numeric,.number,.value-right,.text-right,td[data-type="number"],td[data-type="money"],td[data-type="percent"],td[data-align="right"],th[data-align="right"]),
body:not(.login-active) [data-strong-ref="X-0013"] :is(.amount,.money,.currency,.percent,.percentage,.numeric,.number,.value-right,.text-right,td[data-type="number"],td[data-type="money"],td[data-type="percent"],td[data-align="right"],th[data-align="right"]){
  text-align:right !important;
}

/* En tablas, solo la primera columna descriptiva se fuerza a izquierda; las numéricas quedan protegidas arriba. */
body:not(.login-active) [data-strong-ref="X-0003"] table :is(th:first-child,td:first-child),
body:not(.login-active) [data-strong-ref="X-0013"] table :is(th:first-child,td:first-child){
  text-align:left !important;
}
