/* =========================================================
   WIRTZ HUB · MANUFACTURA · ESTADO DE INSUMOS

   UBICACIÓN:
   frontend/src/pages/manufactura/estado-insumos/
   estado-insumos.css

   DISEÑO:
   - Premium
   - Minimalista
   - Industrial
   - Responsive
   - Sin glow
   - Sin blur
   - Sin scroll horizontal
   - Texto fuerte y legible
   - Dark mode negro real
   - Detalle de insumo en ventana modal
   ========================================================= */


/* =========================================================
   VARIABLES
   ========================================================= */

:root {
  --estado-insumos-bg:
    #f4f5f7;

  --estado-insumos-panel:
    #ffffff;

  --estado-insumos-panel-soft:
    #f8f9fa;

  --estado-insumos-panel-strong:
    #f0f1f3;

  --estado-insumos-text:
    #111214;

  --estado-insumos-text-strong:
    #050607;

  --estado-insumos-text-soft:
    #575c64;

  --estado-insumos-border:
    #d8dadd;

  --estado-insumos-border-strong:
    #c7cacf;

  --estado-insumos-primary:
    #111214;

  --estado-insumos-primary-hover:
    #24272b;

  --estado-insumos-success:
    #16794d;

  --estado-insumos-warning:
    #a66200;

  --estado-insumos-danger:
    #b42318;

  --estado-insumos-info:
    #2056a8;

  --estado-insumos-radius-sm:
    7px;

  --estado-insumos-radius-md:
    10px;

  --estado-insumos-radius-lg:
    14px;

  --estado-insumos-transition:
    120ms ease;

  --estado-insumos-shadow:
    0 1px 2px rgba(
      0,
      0,
      0,
      0.045
    );
}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"],
body[data-theme="dark"],
[data-theme="dark"] {
  --estado-insumos-bg:
    #000000;

  --estado-insumos-panel:
    #08090a;

  --estado-insumos-panel-soft:
    #0d0e10;

  --estado-insumos-panel-strong:
    #121416;

  --estado-insumos-text:
    #f4f5f6;

  --estado-insumos-text-strong:
    #ffffff;

  --estado-insumos-text-soft:
    #c2c5c9;

  --estado-insumos-border:
    #25282c;

  --estado-insumos-border-strong:
    #35393e;

  --estado-insumos-primary:
    #f5f5f5;

  --estado-insumos-primary-hover:
    #ffffff;

  --estado-insumos-shadow:
    none;
}


/* =========================================================
   RESET LOCAL
   ========================================================= */

.estado-insumos-page,
.estado-insumos-page *,
.estado-insumos-page *::before,
.estado-insumos-page *::after {
  box-sizing:
    border-box;
}


.estado-insumos-page {
  width:
    100%;

  min-width:
    0;

  max-width:
    100%;

  overflow-x:
    hidden;

  color:
    var(
      --estado-insumos-text
    );

  font-family:
    inherit;
}


.estado-insumos-page button,
.estado-insumos-page input,
.estado-insumos-page select,
.estado-insumos-page textarea {
  font:
    inherit;
}


.estado-insumos-page button {
  color:
    inherit;
}


.estado-insumos-main,
.estado-insumos-content {
  min-width:
    0;

  max-width:
    100%;

  overflow-x:
    hidden;
}


.estado-insumos-content {
  width:
    100%;

  padding:
    20px;

  background:
    var(
      --estado-insumos-bg
    );
}


/* =========================================================
   PAGE
   ========================================================= */

.estado-insumos-page {
  display:
    flex;

  flex-direction:
    column;

  gap:
    16px;
}


/* =========================================================
   HEADER
   ========================================================= */

.estado-insumos-head {
  width:
    100%;

  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    18px;

  padding:
    20px;

  background:
    var(
      --estado-insumos-panel
    );

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    var(
      --estado-insumos-radius-lg
    );

  box-shadow:
    var(
      --estado-insumos-shadow
    );
}


.estado-insumos-head__brand {
  min-width:
    0;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    14px;
}


.estado-insumos-head__icon {
  flex:
    0 0 auto;

  width:
    46px;

  height:
    46px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border-strong
    );

  border-radius:
    11px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-head__brand > div:last-child {
  min-width:
    0;
}


.estado-insumos-head__eyebrow {
  display:
    block;

  margin-bottom:
    5px;

  font-size:
    11px;

  font-weight:
    800;

  line-height:
    1.25;

  letter-spacing:
    0.08em;

  color:
    var(
      --estado-insumos-text-soft
    );
}


.estado-insumos-head h1 {
  margin:
    0;

  font-size:
    clamp(
      24px,
      2vw,
      31px
    );

  line-height:
    1.12;

  font-weight:
    850;

  letter-spacing:
    -0.035em;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-head p {
  max-width:
    720px;

  margin:
    7px 0 0;

  font-size:
    14px;

  font-weight:
    650;

  line-height:
    1.55;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-head__actions {
  flex:
    0 0 auto;

  display:
    flex;

  flex-wrap:
    wrap;

  justify-content:
    flex-end;

  gap:
    8px;
}


/* =========================================================
   BOTONES
   ========================================================= */

.estado-insumos-btn {
  min-height:
    39px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding:
    8px 13px;

  border:
    1px solid
    transparent;

  border-radius:
    8px;

  background:
    transparent;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-size:
    13px;

  font-weight:
    750;

  line-height:
    1;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    border-color
    var(
      --estado-insumos-transition
    ),
    color
    var(
      --estado-insumos-transition
    ),
    transform
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-btn:hover:not(:disabled) {
  transform:
    translateY(
      -1px
    );
}


.estado-insumos-btn:disabled {
  opacity:
    0.5;

  cursor:
    not-allowed;
}


.estado-insumos-btn.is-primary {
  background:
    var(
      --estado-insumos-text-strong
    );

  border-color:
    var(
      --estado-insumos-text-strong
    );

  color:
    var(
      --estado-insumos-panel
    );
}


html[data-theme="dark"]
.estado-insumos-btn.is-primary,
body[data-theme="dark"]
.estado-insumos-btn.is-primary,
[data-theme="dark"]
.estado-insumos-btn.is-primary {
  background:
    #ffffff;

  border-color:
    #ffffff;

  color:
    #000000;
}


.estado-insumos-btn.is-secondary {
  background:
    var(
      --estado-insumos-panel-soft
    );

  border-color:
    var(
      --estado-insumos-border
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-btn.is-secondary:hover:not(:disabled) {
  border-color:
    var(
      --estado-insumos-border-strong
    );

  background:
    var(
      --estado-insumos-panel-strong
    );
}


.estado-insumos-btn.is-ghost {
  background:
    transparent;

  border-color:
    transparent;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-btn.is-ghost:hover:not(:disabled) {
  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-btn.is-danger {
  background:
    rgba(
      180,
      35,
      24,
      0.08
    );

  border-color:
    rgba(
      180,
      35,
      24,
      0.24
    );

  color:
    var(
      --estado-insumos-danger
    );
}


.estado-insumos-btn.is-small {
  min-height:
    34px;

  padding:
    7px 10px;

  font-size:
    12px;
}


/* =========================================================
   ICON BUTTON
   ========================================================= */

.estado-insumos-icon-btn {
  width:
    35px;

  height:
    35px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  padding:
    0;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    border-color
    var(
      --estado-insumos-transition
    ),
    color
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-icon-btn:hover:not(:disabled) {
  background:
    var(
      --estado-insumos-panel-soft
    );

  border-color:
    var(
      --estado-insumos-border-strong
    );
}


.estado-insumos-icon-btn.is-danger {
  color:
    var(
      --estado-insumos-danger
    );
}


.estado-insumos-icon-btn:disabled {
  opacity:
    0.4;

  cursor:
    not-allowed;
}


/* =========================================================
   MÉTRICAS
   ========================================================= */

.estado-insumos-metrics {
  width:
    100%;

  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    repeat(
      6,
      minmax(
        0,
        1fr
      )
    );

  gap:
    10px;
}


.estado-insumos-metric {
  min-width:
    0;

  min-height:
    104px;

  display:
    flex;

  align-items:
    flex-start;

  gap:
    11px;

  padding:
    15px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    var(
      --estado-insumos-radius-md
    );

  background:
    var(
      --estado-insumos-panel
    );

  box-shadow:
    var(
      --estado-insumos-shadow
    );
}


.estado-insumos-metric__icon {
  width:
    35px;

  height:
    35px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-metric__content {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;
}


.estado-insumos-metric__content > span {
  font-size:
    11px;

  font-weight:
    800;

  line-height:
    1.35;

  text-transform:
    uppercase;

  letter-spacing:
    0.04em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-metric__content > strong {
  margin-top:
    4px;

  font-size:
    24px;

  font-weight:
    850;

  line-height:
    1.1;

  letter-spacing:
    -0.03em;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-metric__content > small {
  margin-top:
    6px;

  font-size:
    11px;

  font-weight:
    650;

  line-height:
    1.35;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-metric.is-success
.estado-insumos-metric__icon {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-metric.is-warning
.estado-insumos-metric__icon {
  color:
    var(
      --estado-insumos-warning
    );
}


.estado-insumos-metric.is-info
.estado-insumos-metric__icon {
  color:
    var(
      --estado-insumos-info
    );
}


/* =========================================================
   SKELETON
   ========================================================= */

.estado-insumos-metric.is-skeleton {
  display:
    flex;

  flex-direction:
    column;

  gap:
    9px;
}


.estado-insumos-skeleton-line {
  height:
    8px;

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-strong
    );
}


.estado-insumos-skeleton-line.is-small {
  width:
    45%;
}


.estado-insumos-skeleton-line.is-medium {
  width:
    68%;
}


.estado-insumos-skeleton-line.is-large {
  width:
    82%;

  height:
    22px;
}


/* =========================================================
   SECTION HEAD
   ========================================================= */

.estado-insumos-section-head {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;
}


.estado-insumos-section-head > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.estado-insumos-section-head > div > span {
  font-size:
    10px;

  font-weight:
    800;

  line-height:
    1.25;

  letter-spacing:
    0.07em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-section-head > div > strong {
  font-size:
    14px;

  font-weight:
    850;

  line-height:
    1.35;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   RESUMEN DE ESTADOS
   ========================================================= */

.estado-insumos-state-summary {
  width:
    100%;

  min-width:
    0;

  padding:
    16px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    var(
      --estado-insumos-radius-md
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-state-summary__grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      6,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;

  margin-top:
    12px;
}


.estado-insumos-state-chip {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;

  padding:
    11px 12px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-state-chip span {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    11px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-state-chip strong {
  flex:
    0 0 auto;

  font-size:
    17px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   TOOLBAR
   ========================================================= */

.estado-insumos-toolbar {
  width:
    100%;

  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    minmax(
      260px,
      1.7fr
    )
    repeat(
      4,
      minmax(
        135px,
        0.65fr
      )
    )
    auto;

  gap:
    8px;

  align-items:
    end;

  padding:
    12px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    var(
      --estado-insumos-radius-md
    );

  background:
    var(
      --estado-insumos-panel
    );
}


/* =========================================================
   SEARCH
   ========================================================= */

.estado-insumos-search {
  min-width:
    0;

  min-height:
    39px;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  padding:
    0 11px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text
    );

  transition:
    border-color
    var(
      --estado-insumos-transition
    ),
    background
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-search:focus-within {
  border-color:
    var(
      --estado-insumos-border-strong
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-search input {
  width:
    100%;

  min-width:
    0;

  height:
    37px;

  padding:
    0;

  border:
    0;

  outline:
    0;

  background:
    transparent;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-size:
    13px;

  font-weight:
    650;
}


.estado-insumos-search input::placeholder {
  color:
    var(
      --estado-insumos-text
    );

  opacity:
    0.72;
}


/* =========================================================
   FILTROS
   ========================================================= */

.estado-insumos-filter {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    4px;
}


.estado-insumos-filter > span {
  padding-left:
    2px;

  font-size:
    10px;

  font-weight:
    800;

  line-height:
    1.2;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-filter select,
.estado-insumos-field select,
.estado-insumos-field input,
.estado-insumos-field textarea {
  width:
    100%;

  min-width:
    0;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  outline:
    none;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  font-weight:
    700;

  transition:
    border-color
    var(
      --estado-insumos-transition
    ),
    background
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-filter select {
  height:
    39px;

  padding:
    0 32px 0 10px;

  font-size:
    12px;
}


.estado-insumos-filter select:focus,
.estado-insumos-field select:focus,
.estado-insumos-field input:focus,
.estado-insumos-field textarea:focus {
  border-color:
    var(
      --estado-insumos-border-strong
    );

  background:
    var(
      --estado-insumos-panel
    );
}


/* =========================================================
   WORKSPACE · SOLO LISTADO

   EL DETALLE YA NO OCUPA UNA COLUMNA LATERAL.
   SE ABRE EN MODAL.
   ========================================================= */

.estado-insumos-workspace {
  width:
    100%;

  min-width:
    0;

  display:
    block;
}


/* =========================================================
   PANEL LISTADO
   ========================================================= */

.estado-insumos-list-panel {
  width:
    100%;

  min-width:
    0;

  overflow:
    hidden;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    var(
      --estado-insumos-radius-lg
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-list-head {
  min-height:
    58px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    11px 14px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-list-head > div:first-child {
  display:
    flex;

  flex-direction:
    column;

  gap:
    1px;
}


.estado-insumos-list-head > div:first-child span {
  font-size:
    10px;

  font-weight:
    800;

  letter-spacing:
    0.06em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-list-head > div:first-child strong {
  font-size:
    14px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-list-head__right {
  display:
    flex;

  align-items:
    center;

  gap:
    8px;
}


.estado-insumos-count {
  min-width:
    34px;

  height:
    28px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    0 8px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  font-size:
    11px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   TABLA
   ========================================================= */

.estado-insumos-table {
  width:
    100%;

  min-width:
    0;

  overflow:
    hidden;
}


.estado-insumos-table__head,
.estado-insumos-table__row {
  width:
    100%;

  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    minmax(
      240px,
      2.45fr
    )
    repeat(
      6,
      minmax(
        74px,
        0.68fr
      )
    )
    minmax(
      82px,
      0.78fr
    )
    minmax(
      82px,
      0.78fr
    )
    42px;

  align-items:
    stretch;

  column-gap:
    0;
}


.estado-insumos-table__head {
  min-height:
    40px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-table__row {
  min-height:
    72px;

  padding:
    0;

  border:
    0;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    transparent;

  color:
    inherit;

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-table__row:last-child {
  border-bottom:
    0;
}


.estado-insumos-table__row:hover {
  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-table__row:focus-visible {
  outline:
    2px solid
    var(
      --estado-insumos-text-strong
    );

  outline-offset:
    -2px;
}


.estado-insumos-col {
  min-width:
    0;

  height:
    100%;

  display:
    flex;

  align-items:
    center;

  padding:
    10px 9px;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-col:last-child {
  border-right:
    0;
}


.estado-insumos-table__head
.estado-insumos-col {
  font-size:
    10px;

  font-weight:
    850;

  line-height:
    1.2;

  text-transform:
    uppercase;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-col.is-state,
.estado-insumos-col.is-total,
.estado-insumos-col.is-stock {
  justify-content:
    flex-end;

  text-align:
    right;
}


.estado-insumos-col.is-actions {
  justify-content:
    center;

  padding-left:
    5px;

  padding-right:
    5px;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   PRODUCTO
   ========================================================= */

.estado-insumos-product {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    5px;
}


.estado-insumos-product__main {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;
}


.estado-insumos-product__main strong {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    13px;

  font-weight:
    850;

  line-height:
    1.3;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-product__main > span {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    11px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-product__meta {
  min-width:
    0;

  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.estado-insumos-product__meta span {
  max-width:
    150px;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  padding:
    2px 6px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  font-size:
    9px;

  font-weight:
    800;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   VALORES DE ESTADO
   ========================================================= */

.estado-insumos-state-value {
  min-width:
    34px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    flex-end;

  font-size:
    12px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-variant-numeric:
    tabular-nums;
}


.estado-insumos-state-value.is-zero {
  color:
    var(
      --estado-insumos-text
    );

  opacity:
    0.72;
}


.estado-insumos-state-value.is-listo.is-positive {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-col.is-total {
  display:
    flex;

  flex-direction:
    column;

  align-items:
    flex-end;

  justify-content:
    center;

  gap:
    2px;
}


.estado-insumos-col.is-total strong {
  font-size:
    13px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-variant-numeric:
    tabular-nums;
}


.estado-insumos-col.is-total small {
  font-size:
    9px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-stock-value {
  font-size:
    12px;

  font-weight:
    850;

  font-variant-numeric:
    tabular-nums;
}


.estado-insumos-stock-value.is-ok {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-stock-value.is-danger {
  color:
    var(
      --estado-insumos-danger
    );
}


/* =========================================================
   LOADING / EMPTY
   ========================================================= */

.estado-insumos-table-state {
  min-height:
    320px;

  display:
    grid;

  place-items:
    center;

  padding:
    24px;
}


.estado-insumos-empty,
.estado-insumos-loading {
  width:
    min(
      100%,
      420px
    );

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  text-align:
    center;
}


.estado-insumos-empty {
  gap:
    7px;
}


.estado-insumos-empty__icon {
  width:
    46px;

  height:
    46px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    4px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    10px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-empty > strong {
  font-size:
    14px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-empty > p {
  max-width:
    360px;

  margin:
    0;

  font-size:
    12px;

  font-weight:
    650;

  line-height:
    1.55;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-empty
.estado-insumos-btn {
  margin-top:
    8px;
}


.estado-insumos-loading {
  gap:
    10px;

  font-size:
    12px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   SPINNER
   ========================================================= */

.estado-insumos-spinner {
  width:
    22px;

  height:
    22px;

  display:
    inline-block;

  border:
    2px solid
    var(
      --estado-insumos-border
    );

  border-top-color:
    var(
      --estado-insumos-text-strong
    );

  border-radius:
    50%;

  animation:
    estadoInsumosSpin
    0.7s
    linear
    infinite;
}


.estado-insumos-spinner.is-small {
  width:
    14px;

  height:
    14px;
}


@keyframes estadoInsumosSpin {
  to {
    transform:
      rotate(
        360deg
      );
  }
}


/* =========================================================
   PAGINACIÓN
   ========================================================= */

.estado-insumos-pagination {
  min-height:
    52px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    8px 13px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-pagination__summary {
  font-size:
    11px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-pagination__summary strong {
  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-pagination__actions {
  display:
    flex;

  align-items:
    center;

  gap:
    6px;
}


.estado-insumos-pagination__current {
  min-width:
    31px;

  text-align:
    center;

  font-size:
    11px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   RESPONSIVE · PARTE 1
   ========================================================= */

@media (
  max-width:
    1500px
) {
  .estado-insumos-metrics {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-toolbar {
    grid-template-columns:
      minmax(
        240px,
        1.5fr
      )
      repeat(
        2,
        minmax(
          140px,
          0.7fr
        )
      )
      repeat(
        2,
        minmax(
          120px,
          0.6fr
        )
      )
      auto;
  }
}


@media (
  max-width:
    1280px
) {
  .estado-insumos-state-summary__grid {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-table__head,
  .estado-insumos-table__row {
    grid-template-columns:
      minmax(
        205px,
        2.25fr
      )
      repeat(
        6,
        minmax(
          60px,
          0.62fr
        )
      )
      minmax(
        70px,
        0.68fr
      )
      minmax(
        70px,
        0.68fr
      )
      38px;
  }


  .estado-insumos-col {
    padding-left:
      7px;

    padding-right:
      7px;
  }


  .estado-insumos-table__head
  .estado-insumos-col {
    font-size:
      9px;
  }
}


@media (
  max-width:
    1100px
) {
  .estado-insumos-head {
    flex-direction:
      column;
  }


  .estado-insumos-head__actions {
    width:
      100%;

    justify-content:
      flex-start;
  }


  .estado-insumos-toolbar {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-search {
    grid-column:
      1 / -1;
  }
}/* =========================================================
   MODAL BODY LOCK
   ========================================================= */

body.estado-insumos-modal-open {
  overflow:
    hidden;
}


/* =========================================================
   MODAL BACKDROP
   ========================================================= */

.estado-insumos-modal-backdrop {
  position:
    fixed;

  inset:
    0;

  z-index:
    15000;

  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  padding:
    20px;

  overflow-y:
    auto;

  background:
    rgba(
      0,
      0,
      0,
      0.62
    );
}


/* =========================================================
   MODAL
   ========================================================= */

.estado-insumos-modal {
  width:
    100%;

  max-height:
    calc(
      100vh - 40px
    );

  display:
    flex;

  flex-direction:
    column;

  overflow:
    hidden;

  border:
    1px solid
    var(
      --estado-insumos-border-strong
    );

  border-radius:
    14px;

  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text
    );

  box-shadow:
    0 20px 55px
    rgba(
      0,
      0,
      0,
      0.26
    );
}


.estado-insumos-modal.is-small {
  max-width:
    480px;
}


.estado-insumos-modal.is-medium {
  max-width:
    640px;
}


.estado-insumos-modal.is-large {
  max-width:
    940px;
}


.estado-insumos-modal.is-xlarge {
  max-width:
    1220px;
}


/* =========================================================
   MODAL HEADER GENERAL
   ========================================================= */

.estado-insumos-modal__head {
  min-height:
    68px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    12px;

  padding:
    13px 16px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-modal__title {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;
}


.estado-insumos-modal__icon {
  width:
    39px;

  height:
    39px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-modal__title > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.estado-insumos-modal__title > div > span {
  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.07em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-modal__title > div > strong {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    15px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   MODAL BODY
   ========================================================= */

.estado-insumos-modal__body {
  min-height:
    0;

  overflow-y:
    auto;

  overflow-x:
    hidden;

  padding:
    16px;
}


/* =========================================================
   MODAL FOOTER
   ========================================================= */

.estado-insumos-modal__footer {
  display:
    flex;

  align-items:
    center;

  justify-content:
    flex-end;

  flex-wrap:
    wrap;

  gap:
    8px;

  padding:
    12px 16px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel-soft
    );
}


/* =========================================================
   MODAL DETALLE DE INSUMO
   ========================================================= */

.estado-insumos-detail-modal {
  max-width:
    1180px;
}


.estado-insumos-detail-modal
.estado-insumos-detail__head {
  min-height:
    92px;

  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    16px;

  padding:
    18px 20px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-detail__identity {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    5px;
}


.estado-insumos-detail__code {
  width:
    fit-content;

  max-width:
    100%;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  padding:
    3px 8px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  font-size:
    10px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-detail__identity h2 {
  margin:
    0;

  font-size:
    21px;

  font-weight:
    900;

  line-height:
    1.25;

  letter-spacing:
    -0.025em;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-detail__meta {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.estado-insumos-detail__meta span {
  padding:
    3px 7px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  font-size:
    9px;

  font-weight:
    800;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   DETALLE LOADING
   ========================================================= */

.estado-insumos-detail-modal-loading {
  min-height:
    360px;

  display:
    grid;

  place-items:
    center;
}


/* =========================================================
   DETALLE KPIS
   ========================================================= */

.estado-insumos-detail-stats {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-detail-stats article {
  min-width:
    0;

  padding:
    14px 16px;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-detail-stats article:last-child {
  border-right:
    0;
}


.estado-insumos-detail-stats span {
  display:
    block;

  font-size:
    10px;

  font-weight:
    850;

  line-height:
    1.25;

  text-transform:
    uppercase;

  letter-spacing:
    0.025em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-detail-stats strong {
  display:
    block;

  margin-top:
    5px;

  font-size:
    21px;

  font-weight:
    900;

  line-height:
    1.1;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-variant-numeric:
    tabular-nums;
}


/* =========================================================
   DETAIL TABS
   ========================================================= */

.estado-insumos-detail-tabs {
  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-detail-tab {
  min-width:
    0;

  min-height:
    46px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    7px;

  padding:
    8px 10px;

  border:
    0;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    transparent;

  color:
    var(
      --estado-insumos-text
    );

  font-size:
    11px;

  font-weight:
    800;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    color
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-detail-tab:last-child {
  border-right:
    0;
}


.estado-insumos-detail-tab:hover {
  color:
    var(
      --estado-insumos-text-strong
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-detail-tab.is-active {
  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  box-shadow:
    inset 0 -2px 0
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   DETAIL BODY
   ========================================================= */

.estado-insumos-detail-modal__body {
  min-height:
    300px;

  max-height:
    calc(
      100vh - 310px
    );

  overflow-y:
    auto;

  overflow-x:
    hidden;

  padding:
    18px;
}


.estado-insumos-detail-section {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


.estado-insumos-detail-section
+
.estado-insumos-detail-section {
  margin-top:
    20px;

  padding-top:
    20px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );
}


/* =========================================================
   SUMMARY GRID
   ========================================================= */

.estado-insumos-summary-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    9px;
}


.estado-insumos-summary-field {
  min-width:
    0;

  padding:
    11px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-summary-field span {
  display:
    block;

  margin-bottom:
    4px;

  font-size:
    9px;

  font-weight:
    850;

  text-transform:
    uppercase;

  letter-spacing:
    0.025em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-summary-field strong {
  display:
    block;

  min-width:
    0;

  overflow-wrap:
    anywhere;

  font-size:
    12px;

  font-weight:
    850;

  line-height:
    1.4;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   ACTION CARDS
   ========================================================= */

.estado-insumos-detail-actions-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      4,
      minmax(
        0,
        1fr
      )
    );

  gap:
    9px;
}


.estado-insumos-action-card {
  min-width:
    0;

  min-height:
    82px;

  display:
    flex;

  align-items:
    center;

  gap:
    10px;

  padding:
    11px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    border-color
    var(
      --estado-insumos-transition
    ),
    transform
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-action-card:hover {
  transform:
    translateY(
      -1px
    );

  background:
    var(
      --estado-insumos-panel
    );

  border-color:
    var(
      --estado-insumos-border-strong
    );
}


.estado-insumos-action-card__icon {
  width:
    38px;

  height:
    38px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-action-card > span:last-child {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.estado-insumos-action-card strong {
  font-size:
    12px;

  font-weight:
    850;

  color:
    inherit;
}


.estado-insumos-action-card small {
  font-size:
    10px;

  font-weight:
    650;

  line-height:
    1.4;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-action-card.is-success
.estado-insumos-action-card__icon {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-action-card.is-danger
.estado-insumos-action-card__icon {
  color:
    var(
      --estado-insumos-danger
    );
}


/* =========================================================
   STATE GRID
   ========================================================= */

.estado-insumos-state-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      3,
      minmax(
        0,
        1fr
      )
    );

  gap:
    9px;
}


.estado-insumos-state-card {
  min-width:
    0;

  padding:
    12px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-state-card.is-inactive {
  opacity:
    0.58;
}


.estado-insumos-state-card > header {
  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    8px;
}


.estado-insumos-state-card > header > div:first-child {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.estado-insumos-state-card__label {
  font-size:
    11px;

  font-weight:
    850;

  line-height:
    1.3;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-state-card__actions {
  display:
    flex;

  gap:
    5px;
}


.estado-insumos-state-card__actions
.estado-insumos-icon-btn {
  width:
    30px;

  height:
    30px;
}


.estado-insumos-state-card__quantity {
  display:
    flex;

  align-items:
    baseline;

  gap:
    5px;

  margin-top:
    14px;

  margin-bottom:
    12px;
}


.estado-insumos-state-card__quantity strong {
  font-size:
    26px;

  font-weight:
    900;

  line-height:
    1;

  letter-spacing:
    -0.035em;

  color:
    var(
      --estado-insumos-text-strong
    );

  font-variant-numeric:
    tabular-nums;
}


.estado-insumos-state-card__quantity span {
  font-size:
    10px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-state-card.is-listo
.estado-insumos-state-card__quantity strong {
  color:
    var(
      --estado-insumos-success
    );
}


/* =========================================================
   STATE META
   ========================================================= */

.estado-insumos-state-card__meta {
  display:
    flex;

  flex-direction:
    column;

  gap:
    5px;

  margin:
    0;
}


.estado-insumos-state-card__meta > div {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;

  padding-top:
    6px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-state-card__meta dt,
.estado-insumos-state-card__meta dd {
  margin:
    0;
}


.estado-insumos-state-card__meta dt {
  font-size:
    9px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-state-card__meta dd {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  text-align:
    right;

  font-size:
    9px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-state-card__note {
  margin:
    9px 0 0;

  padding:
    8px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    7px;

  background:
    var(
      --estado-insumos-panel
    );

  font-size:
    10px;

  font-weight:
    650;

  line-height:
    1.45;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   BADGES
   ========================================================= */

.estado-insumos-badge {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    21px;

  padding:
    2px 7px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    999px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  font-size:
    9px;

  font-style:
    normal;

  font-weight:
    850;

  line-height:
    1.2;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-badge.is-success {
  border-color:
    rgba(
      22,
      121,
      77,
      0.25
    );

  background:
    rgba(
      22,
      121,
      77,
      0.08
    );

  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-badge.is-warning {
  border-color:
    rgba(
      166,
      98,
      0,
      0.25
    );

  background:
    rgba(
      166,
      98,
      0,
      0.08
    );

  color:
    var(
      --estado-insumos-warning
    );
}


.estado-insumos-badge.is-danger {
  border-color:
    rgba(
      180,
      35,
      24,
      0.25
    );

  background:
    rgba(
      180,
      35,
      24,
      0.08
    );

  color:
    var(
      --estado-insumos-danger
    );
}


.estado-insumos-badge.is-neutral {
  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   INLINE ACTIONS
   ========================================================= */

.estado-insumos-inline-actions {
  display:
    flex;

  flex-wrap:
    wrap;

  gap:
    7px;
}


/* =========================================================
   HISTORY
   ========================================================= */

.estado-insumos-history {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    10px;
}


.estado-insumos-history__list {
  display:
    flex;

  flex-direction:
    column;
}


.estado-insumos-history-item {
  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    34px
    minmax(
      0,
      1fr
    );

  gap:
    10px;

  padding:
    13px 0;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-history-item:first-child {
  padding-top:
    2px;
}


.estado-insumos-history-item:last-child {
  border-bottom:
    0;
}


.estado-insumos-history-item__marker {
  width:
    34px;

  height:
    34px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-history-item__content {
  min-width:
    0;
}


.estado-insumos-history-item__content > header {
  display:
    flex;

  align-items:
    flex-start;

  justify-content:
    space-between;

  gap:
    8px;
}


.estado-insumos-history-item__content > header > div {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;
}


.estado-insumos-history-item__content > header strong {
  font-size:
    11px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-history-item__content time {
  flex:
    0 0 auto;

  font-size:
    9px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-history-item__numbers {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-top:
    7px;

  font-size:
    11px;
}


.estado-insumos-history-item__numbers span {
  color:
    var(
      --estado-insumos-text
    );

  font-weight:
    750;
}


.estado-insumos-history-item__numbers strong {
  color:
    var(
      --estado-insumos-text-strong
    );

  font-weight:
    850;

  font-variant-numeric:
    tabular-nums;
}


.estado-insumos-history-item__numbers em {
  margin-left:
    2px;

  font-size:
    9px;

  font-style:
    normal;

  font-weight:
    850;
}


.estado-insumos-history-item__numbers em.is-positive {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-history-item__numbers em.is-negative {
  color:
    var(
      --estado-insumos-danger
    );
}


.estado-insumos-history-item__route {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    5px;

  margin-top:
    7px;

  font-size:
    10px;

  font-weight:
    800;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-history-item__content > p {
  margin:
    7px 0 0;

  font-size:
    10px;

  font-weight:
    650;

  line-height:
    1.45;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-history-item__note {
  padding:
    8px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    7px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-history-item__content > footer {
  display:
    flex;

  align-items:
    center;

  flex-wrap:
    wrap;

  gap:
    10px;

  margin-top:
    8px;

  padding-top:
    7px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-history-item__content > footer span {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    4px;

  font-size:
    9px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-history__pagination {
  display:
    flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding-top:
    8px;

  border-top:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-history__pagination > span {
  font-size:
    10px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   FORMS
   ========================================================= */

.estado-insumos-form {
  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


.estado-insumos-form-grid {
  display:
    grid;

  gap:
    10px;
}


.estado-insumos-form-grid.is-two {
  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );
}


.estado-insumos-field {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    5px;
}


.estado-insumos-field > span {
  font-size:
    10px;

  font-weight:
    850;

  line-height:
    1.2;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-field input,
.estado-insumos-field select {
  min-height:
    41px;

  padding:
    0 11px;

  font-size:
    13px;
}


.estado-insumos-field textarea {
  min-height:
    86px;

  resize:
    vertical;

  padding:
    10px 11px;

  font-size:
    13px;

  line-height:
    1.45;
}


.estado-insumos-field input::placeholder,
.estado-insumos-field textarea::placeholder {
  color:
    var(
      --estado-insumos-text
    );

  opacity:
    0.7;
}


/* =========================================================
   CHECK
   ========================================================= */

.estado-insumos-check {
  display:
    flex;

  align-items:
    flex-start;

  gap:
    8px;

  padding:
    10px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  cursor:
    pointer;
}


.estado-insumos-check input {
  width:
    16px;

  height:
    16px;

  flex:
    0 0 auto;

  margin:
    1px 0 0;
}


.estado-insumos-check span {
  font-size:
    11px;

  font-weight:
    750;

  line-height:
    1.45;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   CALLOUT
   ========================================================= */

.estado-insumos-callout {
  display:
    flex;

  align-items:
    flex-start;

  gap:
    9px;

  padding:
    10px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-callout > svg,
.estado-insumos-callout > i {
  flex:
    0 0 auto;
}


.estado-insumos-callout > div {
  min-width:
    0;
}


.estado-insumos-callout strong {
  display:
    block;

  margin-bottom:
    2px;

  font-size:
    11px;

  font-weight:
    850;
}


.estado-insumos-callout p {
  margin:
    0;

  font-size:
    10px;

  font-weight:
    650;

  line-height:
    1.5;
}


.estado-insumos-callout.is-info {
  border-color:
    rgba(
      32,
      86,
      168,
      0.25
    );

  background:
    rgba(
      32,
      86,
      168,
      0.06
    );

  color:
    var(
      --estado-insumos-info
    );
}


.estado-insumos-callout.is-warning {
  border-color:
    rgba(
      166,
      98,
      0,
      0.25
    );

  background:
    rgba(
      166,
      98,
      0,
      0.06
    );

  color:
    var(
      --estado-insumos-warning
    );
}


/* =========================================================
   CONFIRM
   ========================================================= */

.estado-insumos-confirm {
  display:
    flex;

  flex-direction:
    column;

  gap:
    8px;
}


.estado-insumos-confirm p {
  margin:
    0;

  font-size:
    12px;

  font-weight:
    650;

  line-height:
    1.55;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-confirm strong {
  font-weight:
    900;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   DISPONIBLES
   ========================================================= */

.estado-insumos-add {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


.estado-insumos-add__toolbar {
  display:
    grid;

  grid-template-columns:
    minmax(
      0,
      1fr
    )
    auto;

  gap:
    10px;

  align-items:
    center;
}


.estado-insumos-add__count {
  min-width:
    110px;

  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    8px;

  padding:
    8px 10px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-add__count span {
  font-size:
    10px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-add__count strong {
  font-size:
    13px;

  font-weight:
    900;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   LISTA DISPONIBLES
   ========================================================= */

.estado-insumos-available-list {
  min-width:
    0;

  min-height:
    330px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  overflow:
    hidden;
}


.estado-insumos-available-list__head,
.estado-insumos-available-row {
  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    72px
    minmax(
      100px,
      0.8fr
    )
    minmax(
      220px,
      2fr
    )
    minmax(
      125px,
      1fr
    )
    minmax(
      125px,
      1fr
    )
    80px;

  align-items:
    center;
}


.estado-insumos-available-list__head {
  min-height:
    36px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-available-list__head span {
  min-width:
    0;

  padding:
    7px 8px;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    9px;

  font-weight:
    850;

  text-transform:
    uppercase;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-available-list__head span:last-child {
  border-right:
    0;
}


.estado-insumos-available-list__body {
  max-height:
    450px;

  overflow-y:
    auto;

  overflow-x:
    hidden;
}


.estado-insumos-available-row {
  min-height:
    57px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel
    );

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-available-row:last-child {
  border-bottom:
    0;
}


.estado-insumos-available-row:hover,
.estado-insumos-available-row.is-selected {
  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-available-row > span {
  min-width:
    0;

  padding:
    8px;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    11px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-available-row > span:last-child {
  border-right:
    0;
}


.estado-insumos-available-row > span > strong {
  display:
    block;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    11px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-available-row > span > small {
  display:
    block;

  margin-top:
    2px;

  font-size:
    9px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-available-row__check {
  display:
    flex;

  justify-content:
    center;
}


.estado-insumos-available-row__check input {
  width:
    16px;

  height:
    16px;
}


/* =========================================================
   RESPONSIVE · MODAL
   ========================================================= */

@media (
  max-width:
    1100px
) {
  .estado-insumos-summary-grid {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-detail-actions-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-state-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }
}


@media (
  max-width:
    900px
) {
  .estado-insumos-modal-backdrop {
    align-items:
      flex-start;

    padding:
      12px;
  }


  .estado-insumos-modal {
    max-height:
      calc(
        100vh - 24px
      );
  }


  .estado-insumos-detail-modal__body {
    max-height:
      calc(
        100vh - 300px
      );
  }


  .estado-insumos-summary-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }
}


@media (
  max-width:
    700px
) {
  .estado-insumos-detail-stats {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-detail-stats article:nth-child(
    2
  ) {
    border-right:
      0;
  }


  .estado-insumos-detail-stats article:nth-child(
    -n + 2
  ) {
    border-bottom:
      1px solid
      var(
        --estado-insumos-border
      );
  }


  .estado-insumos-summary-grid,
  .estado-insumos-state-grid,
  .estado-insumos-detail-actions-grid,
  .estado-insumos-form-grid.is-two {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-add__toolbar {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-add__count {
    width:
      100%;
  }
}/* =========================================================
   IMPORTACIÓN
   ========================================================= */

.estado-insumos-import {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    14px;
}


/* =========================================================
   IMPORT STEPS
   ========================================================= */

.estado-insumos-import-steps {
  display:
    grid;

  grid-template-columns:
    32px
    minmax(
      20px,
      1fr
    )
    32px
    minmax(
      20px,
      1fr
    )
    32px;

  align-items:
    center;

  max-width:
    360px;

  margin:
    0 auto;
}


.estado-insumos-import-steps > span {
  width:
    32px;

  height:
    32px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    50%;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text
    );

  font-size:
    11px;

  font-weight:
    850;
}


.estado-insumos-import-steps > span.is-active {
  border-color:
    var(
      --estado-insumos-text-strong
    );

  background:
    var(
      --estado-insumos-text-strong
    );

  color:
    var(
      --estado-insumos-panel
    );
}


html[data-theme="dark"]
.estado-insumos-import-steps > span.is-active,
body[data-theme="dark"]
.estado-insumos-import-steps > span.is-active,
[data-theme="dark"]
.estado-insumos-import-steps > span.is-active {
  background:
    #ffffff;

  border-color:
    #ffffff;

  color:
    #000000;
}


.estado-insumos-import-steps > span.is-complete {
  border-color:
    rgba(
      22,
      121,
      77,
      0.35
    );

  background:
    rgba(
      22,
      121,
      77,
      0.1
    );

  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-import-steps > i {
  height:
    1px;

  background:
    var(
      --estado-insumos-border
    );
}


.estado-insumos-import-steps > i.is-active,
.estado-insumos-import-steps > i.is-complete {
  background:
    var(
      --estado-insumos-success
    );
}


/* =========================================================
   IMPORT STEP
   ========================================================= */

.estado-insumos-import-step {
  display:
    flex;

  flex-direction:
    column;

  gap:
    12px;
}


/* =========================================================
   DROPZONE
   ========================================================= */

.estado-insumos-import-drop {
  min-height:
    250px;

  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  padding:
    24px;

  border:
    1px dashed
    var(
      --estado-insumos-border-strong
    );

  border-radius:
    11px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  text-align:
    center;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    border-color
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-import-drop:hover {
  background:
    var(
      --estado-insumos-panel
    );

  border-color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-import-drop__icon {
  width:
    56px;

  height:
    56px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    4px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    12px;

  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-drop > strong {
  font-size:
    15px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-drop > p {
  max-width:
    450px;

  margin:
    0 0 4px;

  font-size:
    11px;

  font-weight:
    650;

  line-height:
    1.55;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   IMPORT FILE
   ========================================================= */

.estado-insumos-import-file {
  display:
    flex;

  align-items:
    center;

  justify-content:
    space-between;

  gap:
    10px;

  padding:
    10px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-import-file > div {
  min-width:
    0;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;
}


.estado-insumos-import-file > div > svg,
.estado-insumos-import-file > div > i {
  flex:
    0 0 auto;

  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-import-file > div > span {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    2px;
}


.estado-insumos-import-file strong {
  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    11px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-file small {
  font-size:
    9px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   IMPORT SUMMARY
   ========================================================= */

.estado-insumos-import-summary {
  display:
    grid;

  grid-template-columns:
    repeat(
      6,
      minmax(
        0,
        1fr
      )
    );

  gap:
    8px;
}


.estado-insumos-import-summary article {
  min-width:
    0;

  padding:
    10px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-import-summary span {
  display:
    block;

  font-size:
    9px;

  font-weight:
    850;

  line-height:
    1.25;

  text-transform:
    uppercase;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-import-summary strong {
  display:
    block;

  margin-top:
    4px;

  font-size:
    18px;

  font-weight:
    900;

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   IMPORT PREVIEW
   ========================================================= */

.estado-insumos-import-preview {
  min-width:
    0;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  overflow:
    hidden;
}


.estado-insumos-import-preview__head,
.estado-insumos-import-preview-row {
  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    minmax(
      90px,
      0.8fr
    )
    minmax(
      180px,
      1.8fr
    )
    minmax(
      100px,
      0.8fr
    )
    minmax(
      80px,
      0.7fr
    )
    minmax(
      95px,
      0.8fr
    )
    minmax(
      100px,
      0.8fr
    );

  align-items:
    center;
}


.estado-insumos-import-preview__head {
  min-height:
    36px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-import-preview__head > span {
  min-width:
    0;

  padding:
    8px;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    9px;

  font-weight:
    850;

  text-transform:
    uppercase;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-import-preview__head > span:last-child {
  border-right:
    0;
}


.estado-insumos-import-preview__body {
  max-height:
    460px;

  overflow-y:
    auto;

  overflow-x:
    hidden;
}


.estado-insumos-import-preview-row {
  position:
    relative;

  min-height:
    55px;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-import-preview-row:last-child {
  border-bottom:
    0;
}


.estado-insumos-import-preview-row.is-error {
  background:
    rgba(
      180,
      35,
      24,
      0.025
    );
}


.estado-insumos-import-preview-row > div {
  min-width:
    0;

  padding:
    8px;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    10px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-preview-row > div:nth-child(
  6
) {
  border-right:
    0;
}


.estado-insumos-import-preview-row > div strong {
  display:
    block;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    10px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-preview-row > div small {
  display:
    block;

  margin-top:
    2px;

  font-size:
    9px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-import-preview-row__error {
  grid-column:
    1 / -1;

  border-right:
    0 !important;

  border-top:
    1px solid
    rgba(
      180,
      35,
      24,
      0.14
    );

  background:
    rgba(
      180,
      35,
      24,
      0.055
    );

  color:
    var(
      --estado-insumos-danger
    ) !important;

  font-weight:
    750 !important;

  line-height:
    1.45;
}


/* =========================================================
   STATUS
   ========================================================= */

.estado-insumos-status {
  display:
    inline-flex;

  align-items:
    center;

  gap:
    4px;

  font-size:
    9px;

  font-weight:
    850;
}


.estado-insumos-status.is-success {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-status.is-danger {
  color:
    var(
      --estado-insumos-danger
    );
}


/* =========================================================
   IMPORT RESULT
   ========================================================= */

.estado-insumos-import-result {
  display:
    flex;

  flex-direction:
    column;

  align-items:
    center;

  justify-content:
    center;

  gap:
    5px;

  padding:
    24px 16px;

  text-align:
    center;
}


.estado-insumos-import-result__icon {
  width:
    62px;

  height:
    62px;

  display:
    grid;

  place-items:
    center;

  margin-bottom:
    5px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    14px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-import-result__icon.is-success {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-import-result__icon.is-warning {
  color:
    var(
      --estado-insumos-warning
    );
}


.estado-insumos-import-result > span {
  font-size:
    9px;

  font-weight:
    850;

  letter-spacing:
    0.08em;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-import-result > strong {
  font-size:
    18px;

  font-weight:
    900;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-import-result > p {
  margin:
    0;

  font-size:
    11px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   EXPORT GRID
   ========================================================= */

.estado-insumos-export-grid {
  display:
    grid;

  grid-template-columns:
    repeat(
      2,
      minmax(
        0,
        1fr
      )
    );

  gap:
    9px;
}


.estado-insumos-export-card {
  min-width:
    0;

  min-height:
    94px;

  display:
    flex;

  align-items:
    center;

  gap:
    11px;

  padding:
    12px;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    ),
    border-color
    var(
      --estado-insumos-transition
    ),
    transform
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-export-card:hover {
  transform:
    translateY(
      -1px
    );

  border-color:
    var(
      --estado-insumos-border-strong
    );

  background:
    var(
      --estado-insumos-panel
    );
}


.estado-insumos-export-card > span {
  width:
    42px;

  height:
    42px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-export-card > div {
  min-width:
    0;

  display:
    flex;

  flex-direction:
    column;

  gap:
    3px;
}


.estado-insumos-export-card strong {
  font-size:
    12px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-export-card small {
  font-size:
    10px;

  font-weight:
    650;

  line-height:
    1.45;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   IMPORTACIONES
   ========================================================= */

.estado-insumos-imports {
  min-width:
    0;
}


.estado-insumos-imports-table {
  min-width:
    0;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    9px;

  overflow:
    hidden;
}


.estado-insumos-imports-table__head,
.estado-insumos-imports-table__row {
  min-width:
    0;

  display:
    grid;

  grid-template-columns:
    minmax(
      120px,
      1fr
    )
    minmax(
      190px,
      1.7fr
    )
    minmax(
      110px,
      0.8fr
    )
    minmax(
      100px,
      0.8fr
    )
    70px
    70px
    70px
    36px;

  align-items:
    center;
}


.estado-insumos-imports-table__head {
  min-height:
    36px;

  background:
    var(
      --estado-insumos-panel-soft
    );

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );
}


.estado-insumos-imports-table__head > span {
  min-width:
    0;

  padding:
    8px;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    9px;

  font-weight:
    850;

  text-transform:
    uppercase;

  color:
    var(
      --estado-insumos-text
    );
}


.estado-insumos-imports-table__head > span:last-child {
  border-right:
    0;
}


.estado-insumos-imports-table__row {
  width:
    100%;

  min-height:
    58px;

  padding:
    0;

  border:
    0;

  border-bottom:
    1px solid
    var(
      --estado-insumos-border
    );

  background:
    var(
      --estado-insumos-panel
    );

  color:
    inherit;

  text-align:
    left;

  cursor:
    pointer;

  transition:
    background
    var(
      --estado-insumos-transition
    );
}


.estado-insumos-imports-table__row:last-child {
  border-bottom:
    0;
}


.estado-insumos-imports-table__row:hover {
  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-imports-table__row > span {
  min-width:
    0;

  height:
    100%;

  display:
    flex;

  align-items:
    center;

  padding:
    8px;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  border-right:
    1px solid
    var(
      --estado-insumos-border
    );

  font-size:
    10px;

  font-weight:
    750;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-imports-table__row > span:last-child {
  justify-content:
    center;

  border-right:
    0;
}


.estado-insumos-imports-table__row > span > strong {
  display:
    block;

  min-width:
    0;

  overflow:
    hidden;

  text-overflow:
    ellipsis;

  white-space:
    nowrap;

  font-size:
    10px;

  font-weight:
    850;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-imports-table__row > span > small {
  display:
    block;

  margin-left:
    5px;

  font-size:
    9px;

  font-weight:
    700;

  color:
    var(
      --estado-insumos-text
    );
}


/* =========================================================
   IMPORT DETAIL
   ========================================================= */

.estado-insumos-import-detail {
  display:
    flex;

  flex-direction:
    column;

  gap:
    14px;
}


/* =========================================================
   TOAST
   ========================================================= */

.estado-insumos-toast {
  position:
    fixed;

  right:
    18px;

  bottom:
    18px;

  z-index:
    20000;

  width:
    min(
      calc(
        100vw - 36px
      ),
      420px
    );

  min-height:
    52px;

  display:
    flex;

  align-items:
    center;

  gap:
    9px;

  padding:
    10px 10px 10px 12px;

  border:
    1px solid
    var(
      --estado-insumos-border-strong
    );

  border-radius:
    10px;

  background:
    var(
      --estado-insumos-panel
    );

  color:
    var(
      --estado-insumos-text-strong
    );

  box-shadow:
    0 10px 28px
    rgba(
      0,
      0,
      0,
      0.18
    );

  opacity:
    0;

  transform:
    translateY(
      8px
    );

  pointer-events:
    none;

  transition:
    opacity
    120ms ease,
    transform
    120ms ease;
}


.estado-insumos-toast.is-visible {
  opacity:
    1;

  transform:
    translateY(
      0
    );

  pointer-events:
    auto;
}


.estado-insumos-toast__icon {
  flex:
    0 0 auto;

  width:
    30px;

  height:
    30px;

  display:
    grid;

  place-items:
    center;

  border:
    1px solid
    var(
      --estado-insumos-border
    );

  border-radius:
    8px;

  background:
    var(
      --estado-insumos-panel-soft
    );
}


.estado-insumos-toast.is-success
.estado-insumos-toast__icon {
  color:
    var(
      --estado-insumos-success
    );
}


.estado-insumos-toast.is-warning
.estado-insumos-toast__icon {
  color:
    var(
      --estado-insumos-warning
    );
}


.estado-insumos-toast.is-error
.estado-insumos-toast__icon {
  color:
    var(
      --estado-insumos-danger
    );
}


.estado-insumos-toast__message {
  min-width:
    0;

  flex:
    1;

  font-size:
    11px;

  font-weight:
    800;

  line-height:
    1.45;

  color:
    var(
      --estado-insumos-text-strong
    );
}


.estado-insumos-toast__close {
  width:
    30px;

  height:
    30px;

  flex:
    0 0 auto;

  display:
    grid;

  place-items:
    center;

  padding:
    0;

  border:
    0;

  border-radius:
    7px;

  background:
    transparent;

  color:
    var(
      --estado-insumos-text
    );

  cursor:
    pointer;
}


.estado-insumos-toast__close:hover {
  background:
    var(
      --estado-insumos-panel-soft
    );

  color:
    var(
      --estado-insumos-text-strong
    );
}


/* =========================================================
   SCROLLBARS
   ========================================================= */

.estado-insumos-page *,
.estado-insumos-modal * {
  scrollbar-width:
    thin;

  scrollbar-color:
    var(
      --estado-insumos-border-strong
    )
    transparent;
}


.estado-insumos-page
*::-webkit-scrollbar,
.estado-insumos-modal
*::-webkit-scrollbar {
  width:
    7px;

  height:
    7px;
}


.estado-insumos-page
*::-webkit-scrollbar-track,
.estado-insumos-modal
*::-webkit-scrollbar-track {
  background:
    transparent;
}


.estado-insumos-page
*::-webkit-scrollbar-thumb,
.estado-insumos-modal
*::-webkit-scrollbar-thumb {
  border-radius:
    999px;

  background:
    var(
      --estado-insumos-border-strong
    );
}


/* =========================================================
   DARK MODE
   ========================================================= */

html[data-theme="dark"]
.estado-insumos-page,
body[data-theme="dark"]
.estado-insumos-page,
[data-theme="dark"]
.estado-insumos-page,
html[data-theme="dark"]
.estado-insumos-modal,
body[data-theme="dark"]
.estado-insumos-modal,
[data-theme="dark"]
.estado-insumos-modal {
  color-scheme:
    dark;
}


html[data-theme="dark"]
.estado-insumos-page select,
html[data-theme="dark"]
.estado-insumos-page input,
html[data-theme="dark"]
.estado-insumos-page textarea,
html[data-theme="dark"]
.estado-insumos-modal select,
html[data-theme="dark"]
.estado-insumos-modal input,
html[data-theme="dark"]
.estado-insumos-modal textarea,
body[data-theme="dark"]
.estado-insumos-page select,
body[data-theme="dark"]
.estado-insumos-page input,
body[data-theme="dark"]
.estado-insumos-page textarea,
body[data-theme="dark"]
.estado-insumos-modal select,
body[data-theme="dark"]
.estado-insumos-modal input,
body[data-theme="dark"]
.estado-insumos-modal textarea,
[data-theme="dark"]
.estado-insumos-page select,
[data-theme="dark"]
.estado-insumos-page input,
[data-theme="dark"]
.estado-insumos-page textarea,
[data-theme="dark"]
.estado-insumos-modal select,
[data-theme="dark"]
.estado-insumos-modal input,
[data-theme="dark"]
.estado-insumos-modal textarea {
  color:
    #ffffff;
}


html[data-theme="dark"]
.estado-insumos-page option,
html[data-theme="dark"]
.estado-insumos-modal option,
body[data-theme="dark"]
.estado-insumos-page option,
body[data-theme="dark"]
.estado-insumos-modal option,
[data-theme="dark"]
.estado-insumos-page option,
[data-theme="dark"]
.estado-insumos-modal option {
  background:
    #0b0c0d;

  color:
    #ffffff;
}


html[data-theme="dark"]
.estado-insumos-modal,
body[data-theme="dark"]
.estado-insumos-modal,
[data-theme="dark"]
.estado-insumos-modal {
  background:
    #08090a;

  color:
    #ffffff;
}


html[data-theme="dark"]
.estado-insumos-modal__footer,
body[data-theme="dark"]
.estado-insumos-modal__footer,
[data-theme="dark"]
.estado-insumos-modal__footer {
  background:
    #0b0c0d;
}


/* =========================================================
   FOCUS
   ========================================================= */

.estado-insumos-page button:focus-visible,
.estado-insumos-page input:focus-visible,
.estado-insumos-page select:focus-visible,
.estado-insumos-page textarea:focus-visible,
.estado-insumos-modal button:focus-visible,
.estado-insumos-modal input:focus-visible,
.estado-insumos-modal select:focus-visible,
.estado-insumos-modal textarea:focus-visible {
  outline:
    2px solid
    currentColor;

  outline-offset:
    2px;
}


/* =========================================================
   RESPONSIVE · 900
   ========================================================= */

@media (
  max-width:
    900px
) {
  .estado-insumos-content {
    padding:
      14px;
  }


  .estado-insumos-page {
    gap:
      12px;
  }


  .estado-insumos-metrics {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-state-summary__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-toolbar {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-toolbar
  .estado-insumos-btn {
    width:
      100%;
  }


  .estado-insumos-table__head {
    display:
      none;
  }


  .estado-insumos-table__body {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      8px;

    padding:
      8px;
  }


  .estado-insumos-table__row {
    min-width:
      0;

    min-height:
      0;

    display:
      grid;

    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );

    gap:
      0;

    overflow:
      hidden;

    border:
      1px solid
      var(
        --estado-insumos-border
      );

    border-radius:
      9px;

    background:
      var(
        --estado-insumos-panel
      );
  }


  .estado-insumos-table__row:last-child {
    border-bottom:
      1px solid
      var(
        --estado-insumos-border
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col {
    min-height:
      48px;

    border-right:
      1px solid
      var(
        --estado-insumos-border
      );

    border-bottom:
      1px solid
      var(
        --estado-insumos-border
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-product {
    grid-column:
      1 / -1;

    min-height:
      70px;

    border-right:
      0;
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state {
    position:
      relative;

    flex-direction:
      column;

    align-items:
      flex-start;

    justify-content:
      center;

    text-align:
      left;
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state::before {
    display:
      block;

    margin-bottom:
      2px;

    font-size:
      8px;

    font-weight:
      850;

    text-transform:
      uppercase;

    color:
      var(
        --estado-insumos-text
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    2
  )::before {
    content:
      "Bruto";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    3
  )::before {
    content:
      "Mecanizado";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    4
  )::before {
    content:
      "Brillo";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    5
  )::before {
    content:
      "Pintura";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    6
  )::before {
    content:
      "Grip";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-state:nth-child(
    7
  )::before {
    content:
      "Listo";
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-total,
  .estado-insumos-table__row
  .estado-insumos-col.is-stock {
    align-items:
      flex-start;

    justify-content:
      center;

    text-align:
      left;
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-total::before {
    content:
      "Proceso";

    margin-bottom:
      2px;

    font-size:
      8px;

    font-weight:
      850;

    text-transform:
      uppercase;

    color:
      var(
        --estado-insumos-text
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-stock::before {
    content:
      "Stock";

    margin-right:
      6px;

    font-size:
      8px;

    font-weight:
      850;

    text-transform:
      uppercase;

    color:
      var(
        --estado-insumos-text
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-actions {
    grid-column:
      3;

    justify-content:
      flex-end;

    border-right:
      0;
  }


  .estado-insumos-import-summary {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-import-preview__head {
    display:
      none;
  }


  .estado-insumos-import-preview__body {
    display:
      grid;

    grid-template-columns:
      minmax(
        0,
        1fr
      );

    gap:
      7px;

    padding:
      7px;

    max-height:
      500px;
  }


  .estado-insumos-import-preview-row {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    overflow:
      hidden;

    border:
      1px solid
      var(
        --estado-insumos-border
      );

    border-radius:
      8px;
  }


  .estado-insumos-import-preview-row > div {
    min-height:
      43px;

    border-right:
      1px solid
      var(
        --estado-insumos-border
      );

    border-bottom:
      1px solid
      var(
        --estado-insumos-border
      );
  }


  .estado-insumos-import-preview-row__error {
    grid-column:
      1 / -1;
  }


  .estado-insumos-imports-table__head {
    display:
      none;
  }


  .estado-insumos-imports-table {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );

    gap:
      8px;

    padding:
      8px;

    border:
      0;
  }


  .estado-insumos-imports-table__row {
    display:
      flex;

    flex-direction:
      column;

    align-items:
      stretch;

    min-height:
      0;

    overflow:
      hidden;

    border:
      1px solid
      var(
        --estado-insumos-border
      );

    border-radius:
      8px;
  }


  .estado-insumos-imports-table__row > span {
    min-height:
      34px;

    border-right:
      0;

    border-bottom:
      1px solid
      var(
        --estado-insumos-border
      );
  }


  .estado-insumos-imports-table__row > span:last-child {
    border-bottom:
      0;
  }
}


/* =========================================================
   RESPONSIVE · 640
   ========================================================= */

@media (
  max-width:
    640px
) {
  .estado-insumos-content {
    padding:
      10px;
  }


  .estado-insumos-head {
    padding:
      14px;
  }


  .estado-insumos-head__brand {
    gap:
      10px;
  }


  .estado-insumos-head__icon {
    width:
      40px;

    height:
      40px;
  }


  .estado-insumos-head h1 {
    font-size:
      22px;
  }


  .estado-insumos-head p {
    font-size:
      12px;
  }


  .estado-insumos-head__actions {
    display:
      grid;

    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-head__actions
  .estado-insumos-btn {
    width:
      100%;
  }


  .estado-insumos-metrics {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-metric {
    min-height:
      90px;
  }


  .estado-insumos-state-summary__grid {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-toolbar {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-search {
    grid-column:
      auto;
  }


  .estado-insumos-table__body {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-table__row {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-product {
    grid-column:
      1 / -1;
  }


  .estado-insumos-table__row
  .estado-insumos-col.is-actions {
    grid-column:
      2;
  }


  .estado-insumos-pagination {
    flex-direction:
      column;

    align-items:
      stretch;
  }


  .estado-insumos-pagination__summary {
    text-align:
      center;
  }


  .estado-insumos-pagination__actions {
    justify-content:
      center;
  }


  .estado-insumos-modal-backdrop {
    padding:
      0;
  }


  .estado-insumos-modal {
    max-height:
      100vh;

    min-height:
      100vh;

    border:
      0;

    border-radius:
      0;
  }


  .estado-insumos-detail-modal {
    max-width:
      none;
  }


  .estado-insumos-detail-modal
  .estado-insumos-detail__head {
    min-height:
      0;

    padding:
      14px;
  }


  .estado-insumos-detail__identity h2 {
    font-size:
      18px;
  }


  .estado-insumos-detail-stats {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-detail-tabs {
    grid-template-columns:
      repeat(
        3,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-detail-tab {
    flex-direction:
      column;

    gap:
      3px;

    min-height:
      52px;

    font-size:
      9px;
  }


  .estado-insumos-detail-modal__body {
    flex:
      1;

    min-height:
      0;

    max-height:
      none;

    padding:
      11px;
  }


  .estado-insumos-summary-grid,
  .estado-insumos-state-grid,
  .estado-insumos-detail-actions-grid,
  .estado-insumos-export-grid,
  .estado-insumos-form-grid.is-two {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-modal__footer {
    position:
      sticky;

    bottom:
      0;

    z-index:
      2;
  }


  .estado-insumos-import-drop {
    min-height:
      210px;

    padding:
      18px;
  }


  .estado-insumos-import-summary {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-import-preview-row {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-import-preview-row > div {
    border-right:
      0;
  }


  .estado-insumos-imports-table {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-toast {
    right:
      10px;

    bottom:
      10px;

    width:
      calc(
        100vw - 20px
      );
  }
}


/* =========================================================
   RESPONSIVE · 420
   ========================================================= */

@media (
  max-width:
    420px
) {
  .estado-insumos-head__actions {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-state-summary__grid {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-detail-stats {
    grid-template-columns:
      repeat(
        2,
        minmax(
          0,
          1fr
        )
      );
  }


  .estado-insumos-import-summary {
    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-modal__footer {
    display:
      grid;

    grid-template-columns:
      minmax(
        0,
        1fr
      );
  }


  .estado-insumos-modal__footer
  .estado-insumos-btn {
    width:
      100%;
  }
}


/* =========================================================
   REDUCED MOTION
   ========================================================= */

@media (
  prefers-reduced-motion:
    reduce
) {
  .estado-insumos-page *,
  .estado-insumos-page *::before,
  .estado-insumos-page *::after,
  .estado-insumos-modal *,
  .estado-insumos-modal *::before,
  .estado-insumos-modal *::after {
    scroll-behavior:
      auto !important;

    animation-duration:
      0.01ms !important;

    animation-iteration-count:
      1 !important;

    transition-duration:
      0.01ms !important;
  }
}


/* =========================================================
   PRINT
   ========================================================= */

@media print {
  .estado-insumos-head__actions,
  .estado-insumos-toolbar,
  .estado-insumos-pagination,
  .estado-insumos-toast,
  .estado-insumos-modal-backdrop {
    display:
      none !important;
  }


  .estado-insumos-content {
    padding:
      0;

    background:
      #ffffff;
  }


  .estado-insumos-list-panel,
  .estado-insumos-head,
  .estado-insumos-metric,
  .estado-insumos-state-summary {
    box-shadow:
      none;

    break-inside:
      avoid;
  }
}