/* Order / document states — background reflects lifecycle (draft → logistics → billing → ship → done / problem).
   Supports: .badge.STATE (lists) and .badge.state-STATE + .state-STATE .badge.state (detail / rows). */

.badge.DRAFT,
.badge.state-DRAFT,
.state-DRAFT .badge.state {
  background-color: #6c757d;
  color: #fff;
}

.badge.CONFIRMED,
.badge.state-CONFIRMED,
.state-CONFIRMED .badge.state {
  background-color: #0d6efd;
  color: #fff;
}

.badge.STOCK_CHECK,
.badge.state-STOCK_CHECK,
.state-STOCK_CHECK .badge.state {
  background-color: #17a2b8;
  color: #fff;
}

.badge.STOCK_READY,
.badge.state-STOCK_READY,
.state-STOCK_READY .badge.state {
  background-color: #20c997;
  color: #fff;
}

.badge.STOCK_TRANSFER_PENDING,
.badge.state-STOCK_TRANSFER_PENDING,
.state-STOCK_TRANSFER_PENDING .badge.state {
  background-color: #6f42c1;
  color: #fff;
}

.badge.TRANSFER_REQUIRED,
.badge.state-TRANSFER_REQUIRED,
.state-TRANSFER_REQUIRED .badge.state {
  background-color: #7950f2;
  color: #fff;
}

.badge.INTERCOMPANY_INVOICE_PENDING,
.badge.state-INTERCOMPANY_INVOICE_PENDING,
.state-INTERCOMPANY_INVOICE_PENDING .badge.state {
  background-color: #845ef7;
  color: #fff;
}

.badge.INTERCOMPANY_INVOICED,
.badge.state-INTERCOMPANY_INVOICED,
.state-INTERCOMPANY_INVOICED .badge.state {
  background-color: #7048e8;
  color: #fff;
}


.badge.PICKING,
.badge.state-PICKING,
.state-PICKING .badge.state {
  background-color: #0dcaf0;
  color: #212529;
}

.badge.PICKED,
.badge.state-PICKED,
.state-PICKED .badge.state {
  background-color: #5c7cfa;
  color: #fff;
}

.badge.CUSTOMER_INVOICE_PENDING,
.badge.state-CUSTOMER_INVOICE_PENDING,
.state-CUSTOMER_INVOICE_PENDING .badge.state {
  background-color: #364fc7;
  color: #fff;
}

.badge.CUSTOMER_INVOICED,
.badge.state-CUSTOMER_INVOICED,
.state-CUSTOMER_INVOICED .badge.state {
  background-color: #2f9e44;
  color: #fff;
}

.badge.PARTIALLY_INVOICED,
.badge.state-PARTIALLY_INVOICED,
.state-PARTIALLY_INVOICED .badge.state {
  background-color: #fd7e14;
  color: #212529;
}

.badge.AWB_PENDING,
.badge.state-AWB_PENDING,
.state-AWB_PENDING .badge.state {
  background-color: #15aabf;
  color: #fff;
}

.badge.AWB_CREATED,
.badge.state-AWB_CREATED,
.state-AWB_CREATED .badge.state {
  background-color: #0c8599;
  color: #fff;
}

.badge.READY_TO_SHIP,
.badge.state-READY_TO_SHIP,
.state-READY_TO_SHIP .badge.state {
  background-color: #fcc419;
  color: #212529;
}

.badge.SHIPPED,
.badge.state-SHIPPED,
.state-SHIPPED .badge.state {
  background-color: #2b8a3e;
  color: #fff;
}

.badge.PARTIALLY_SHIPPED,
.badge.state-PARTIALLY_SHIPPED,
.state-PARTIALLY_SHIPPED .badge.state {
  background-color: #94d82d;
  color: #212529;
}

.badge.COMPLETED,
.badge.COMPLETE,
.badge.DELIVERED,
.badge.state-COMPLETED,
.badge.state-COMPLETE,
.badge.state-DELIVERED,
.state-COMPLETED .badge.state,
.state-COMPLETE .badge.state,
.state-DELIVERED .badge.state {
  background-color: #1864ab;
  color: #fff;
}

.badge.PARTIALLY_COMPLETED,
.badge.state-PARTIALLY_COMPLETED,
.state-PARTIALLY_COMPLETED .badge.state {
  background-color: #74c0fc;
  color: #212529;
}

.badge.INSUFFICIENT_STOCK,
.badge.state-INSUFFICIENT_STOCK,
.state-INSUFFICIENT_STOCK .badge.state {
  background-color: #e8590c;
  color: #fff;
}

.badge.ON_HOLD,
.badge.state-ON_HOLD,
.state-ON_HOLD .badge.state {
  background-color: #fab005;
  color: #212529;
}

.badge.ERROR,
.badge.state-ERROR,
.state-ERROR .badge.state {
  background-color: #c92a2a;
  color: #fff;
}

.badge.CANCELED,
.badge.state-CANCELED,
.state-CANCELED .badge.state {
  background-color: #862e2e;
  color: #fff;
}

.badge.IN_PRODUCTION,
.badge.state-IN_PRODUCTION,
.state-IN_PRODUCTION .badge.state {
  background-color: #1098ad;
  color: #fff;
}

.badge.PRODUCTION_COMPLETED,
.badge.state-PRODUCTION_COMPLETED,
.state-PRODUCTION_COMPLETED .badge.state {
  background-color: #495057;
  color: #fff;
}

.badge.PARTIALLY_READY,
.badge.state-PARTIALLY_READY,
.state-PARTIALLY_READY .badge.state {
  background-color: #ff922b;
  color: #212529;
}

/* Inventory movement types (tables often use .badge.TYPE only) */
.badge.ADJUSTMENT,
.badge.state-ADJUSTMENT,
.state-ADJUSTMENT .badge.state {
  background-color: #868e96;
  color: #fff;
}

.badge.TRANSFER,
.badge.state-TRANSFER,
.state-TRANSFER .badge.state {
  background-color: #4dabf7;
  color: #212529;
}

.badge.OPENING_BALANCE,
.badge.state-OPENING_BALANCE,
.state-OPENING_BALANCE .badge.state {
  background-color: #495057;
  color: #fff;
}

.badge.RESERVE,
.badge.state-RESERVE,
.state-RESERVE .badge.state {
  background-color: #2f9e44;
  color: #fff;
}

.badge.IN,
.badge.state-IN,
.state-IN .badge.state {
  background-color: #40c057;
  color: #212529;
}

.badge.OUT,
.badge.state-OUT,
.state-OUT .badge.state {
  background-color: #fa5252;
  color: #fff;
}
