.purchaseListFilters { display: flex; align-items: flex-end; gap: 20px; }
.purchaseListFilters > label { display: flex; flex-direction: column; gap: 6px; width: 300px; text-align: left; font-size: 14px; font-weight: bold; }
.purchaseListFilters .select2-container { width: 300px !important; font-weight: normal; }
.purchaseListFilters__actions { margin-left: auto; white-space: nowrap; }
.purchaseListIntro, .purchaseListActions { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin: 12px 0; }
.purchaseListActions { padding: 12px; border: 1px solid #dedede; background: #f0f0f0; }
.purchaseListActions .btn { margin-bottom: 0; }
.purchaseListRow.purchaseControls { margin: 0; padding: 0; border-radius: 0; background: transparent; }
.purchaseListRow .purchaseControls__supplier { width: 100%; min-width: 110px; max-width: 150px; }
.purchaseListRow .purchaseControls__quantity { margin: 0 auto; }
.purchaseListRow .purchaseControls__status { max-width: 145px; text-align: left; }
.purchaseListRow .purchaseListName { text-align: left; }
.purchaseListCodeRow { display: flex; align-items: center; gap: 4px; margin-top: 4px; }
.purchaseListCode { color: #666; font-size: 12px; }
.purchaseListCode__missing { color: #c22; }
.purchaseListPrice[hidden], .purchaseListCode[hidden], .purchaseListCode__missing[hidden] { display: none; }
#purchaseListMessage { padding: 10px 12px; border: 1px solid #dc9696; background: #fff4f4; color: #a52621; }
#purchaseListMessage.purchaseListMessage--ok { border-color: #81b58b; background: #f1f8f2; color: #236c32; }
#purchaseListMessage[hidden] { display: none; }
@media print { .purchaseListRow.purchaseControls { display: table-row; } .purchaseListActions, .purchaseListNumber, .purchaseListSelect, #purchaseSelectAll { display: none; } }
.purchaseListNumber { display: inline-flex; align-items: center; justify-content: center; padding: 2px; margin: 0; flex: 0 0 auto; border: 0; background: transparent; color: #3498db; cursor: pointer; border-radius: 3px; }
.purchaseListNumber:hover, .purchaseListNumber:focus { background: #e6f1f8; color: #2376ae; }
.purchaseNumberError { color: #a52621; margin-top: 12px; }
.purchaseNumberError[hidden] { display: none; }

.purchaseListDK { display: block; width: fit-content; margin: 6px auto 0; white-space: nowrap; }
.purchaseListDK[hidden] { display: none; }
@media print { .purchaseListDK { display: none; } }

#purchaseDKAll[hidden], #purchaseDKStart[hidden], #purchaseDKStop[hidden] { display: none; }
#purchaseDKProgress { font-weight: bold; }

.purchaseDKBar { position: relative; height: 24px; margin: 18px 0 14px; overflow: hidden; border: 1px solid #c6dce9; border-radius: 4px; background: #edf4f8; }
.purchaseDKBar__fill { width: 0; height: 100%; background: #3498db; transition: width .25s ease; }
.purchaseDKBar__label { position: absolute; inset: 0; display: block; line-height: 22px; text-align: center; color: #163449; font-size: 12px; font-weight: bold; }
@media (prefers-reduced-motion: reduce) { .purchaseDKBar__fill { transition: none; } }
